diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-11 08:17:27 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-11 08:17:27 +0000 |
commit | f215e02bf85f68d3a6106c2a1f4f7f063f819064 (patch) | |
tree | 6bb5b92c046312c4e95ac2620b10ddf482d3fa8b /src/VBox/Devices/Graphics/shaderlib/wine/include/txcoord.idl | |
parent | Initial commit. (diff) | |
download | virtualbox-f215e02bf85f68d3a6106c2a1f4f7f063f819064.tar.xz virtualbox-f215e02bf85f68d3a6106c2a1f4f7f063f819064.zip |
Adding upstream version 7.0.14-dfsg.upstream/7.0.14-dfsg
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/VBox/Devices/Graphics/shaderlib/wine/include/txcoord.idl')
-rw-r--r-- | src/VBox/Devices/Graphics/shaderlib/wine/include/txcoord.idl | 190 |
1 files changed, 190 insertions, 0 deletions
diff --git a/src/VBox/Devices/Graphics/shaderlib/wine/include/txcoord.idl b/src/VBox/Devices/Graphics/shaderlib/wine/include/txcoord.idl new file mode 100644 index 00000000..69b14ce4 --- /dev/null +++ b/src/VBox/Devices/Graphics/shaderlib/wine/include/txcoord.idl @@ -0,0 +1,190 @@ +/* + * Copyright (C) 2013 Daniel JeliĆski + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +/* + * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice + * other than GPL or LGPL is available it will apply instead, Oracle elects to use only + * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where + * a choice of LGPL license versions is made available with the language indicating + * that LGPLv2 or any later version may be used, or where a choice of which version + * of the LGPL is applied is otherwise unspecified. + */ + +import "transact.idl"; +import "objidl.idl"; + +interface ITransactionResourceAsync; +interface ITransactionLastResourceAsync; +interface ITransactionResource; +interface ITransactionEnlistmentAsync; +interface ITransactionLastEnlistmentAsync; +interface ITransactionExportFactory; +interface ITransactionImportWhereabouts; +interface ITransactionExport; +interface ITransactionImport; +interface ITipTransaction; +interface ITipHelper; +interface ITipPullSink; +interface IDtcNetworkAccessConfig; +interface IDtcNetworkAccessConfig2; + +[ + object, + uuid(69e971f0-23ce-11cf-ad60-00aa00a74ccd) +] +interface ITransactionResourceAsync : IUnknown { + HRESULT PrepareRequest([in]BOOL fRetaining,[in]DWORD grfRM,[in]BOOL fWantMoniker,[in]BOOL fSinglePhase); + HRESULT CommitRequest([in]DWORD grfRM,[in]XACTUOW *pNewUOW); + HRESULT AbortRequest([in]BOID *pboidReason,[in]BOOL fRetaining,[in]XACTUOW *pNewUOW); + HRESULT TMDown(void); +}; + +[ + object, + uuid(c82bd532-5b30-11d3-8a91-00c04f79eb6d) +] +interface ITransactionLastResourceAsync : IUnknown { + HRESULT DelegateCommit([in]DWORD grfRM); + HRESULT ForgetRequest([in]XACTUOW *pNewUOW); +}; + +[ + object, + uuid(ee5ff7b3-4572-11d0-9452-00a0c905416e) +] +interface ITransactionResource : IUnknown { + HRESULT PrepareRequest([in]BOOL fRetaining,[in]DWORD grfRM,[in]BOOL fWantMoniker,[in]BOOL fSinglePhase); + HRESULT CommitRequest([in]DWORD grfRM,[in]XACTUOW *pNewUOW); + HRESULT AbortRequest([in]BOID *pboidReason,[in]BOOL fRetaining,[in]XACTUOW *pNewUOW); + HRESULT TMDown(void); +}; + +[ + object, + uuid(0fb15081-af41-11ce-bd2b-204c4f4f5020) +] +interface ITransactionEnlistmentAsync : IUnknown { + HRESULT PrepareRequestDone([in]HRESULT hr,[in]IMoniker *pmk,[in]BOID *pboidReason); + HRESULT CommitRequestDone([in]HRESULT hr); + HRESULT AbortRequestDone([in]HRESULT hr); +}; + +[ + object, + uuid(c82bd533-5b30-11d3-8a91-00c04f79eb6d) +] +interface ITransactionLastEnlistmentAsync : IUnknown { + HRESULT TransactionOutcome([in]XACTSTAT XactStat,[in]BOID *pboidReason); +}; + +[ + object, + uuid(e1cf9b53-8745-11ce-a9ba-00aa006c3706) +] +interface ITransactionExportFactory : IUnknown { + HRESULT GetRemoteClassId([in]CLSID *pclsid); + HRESULT Create([in]ULONG cbWhereabouts,[in]byte *rgbWhereabouts,[out]ITransactionExport **ppExport); +}; + +[ + object, + uuid(0141fda4-8fc0-11ce-bd18-204c4f4f5020) +] +interface ITransactionImportWhereabouts : IUnknown { + HRESULT GetWhereaboutsSize([out]ULONG *pcbWhereabouts); + HRESULT GetWhereabouts([in]ULONG cbWhereabouts,[out]byte *rgbWhereabouts,[out]ULONG *pcbUsed); +}; + +[ + object, + uuid(0141fda5-8fc0-11ce-bd18-204c4f4f5020) +] +interface ITransactionExport : IUnknown { + HRESULT Export([in]IUnknown *punkTransaction,[out]ULONG *pcbTransactionCookie); + HRESULT GetTransactionCookie([in]IUnknown *punkTransaction,[in]ULONG cbTransactionCookie,[out]byte *rgbTransactionCookie,[out]ULONG *pcbUsed); +}; + +[ + object, + uuid(e1cf9b5a-8745-11ce-a9ba-00aa006c3706) +] +interface ITransactionImport : IUnknown { + HRESULT Import([in]ULONG cbTransactionCookie,[in]byte *rgbTransactionCookie,[in]IID *piid,[out,iid_is(piid)]void **ppvTransaction); +}; +[ + object, + uuid(17cf72d0-bac5-11d1-b1bf-00c04fc2f3ef) +] +interface ITipTransaction : IUnknown { + HRESULT Push([in]char *i_pszRemoteTmUrl,[out]char **o_ppszRemoteTxUrl); + HRESULT GetTransactionUrl([out]char **o_ppszLocalTxUrl); +}; +[ + object, + uuid(17cf72d1-bac5-11d1-b1bf-00c04fc2f3ef) +] +interface ITipHelper : IUnknown { + HRESULT Pull([in]char *i_pszTxUrl,[out]ITransaction **o_ppITransaction); + HRESULT PullAsync([in]char *i_pszTxUrl,[in]ITipPullSink *i_pTipPullSink,[out]ITransaction **o_ppITransaction); + HRESULT GetLocalTmUrl([out]char **o_ppszLocalTmUrl); +}; +[ + object, + uuid(17cf72d2-bac5-11d1-b1bf-00c04fc2f3ef) +] +interface ITipPullSink : IUnknown { + HRESULT PullComplete([in]HRESULT i_hrPull); +}; +[ + object, + uuid(9797c15d-a428-4291-87b6-0995031a678d) +] +interface IDtcNetworkAccessConfig : IUnknown { + HRESULT GetAnyNetworkAccess([out]BOOL *pbAnyNetworkAccess); + HRESULT SetAnyNetworkAccess([in]BOOL bAnyNetworkAccess); + HRESULT GetNetworkAdministrationAccess([out]BOOL *pbNetworkAdministrationAccess); + HRESULT SetNetworkAdministrationAccess([in]BOOL bNetworkAdministrationAccess); + HRESULT GetNetworkTransactionAccess([out]BOOL *pbNetworkTransactionAccess); + HRESULT SetNetworkTransactionAccess([in]BOOL bNetworkTransactionAccess); + HRESULT GetNetworkClientAccess([out]BOOL *pbNetworkClientAccess); + HRESULT SetNetworkClientAccess([in]BOOL bNetworkClientAccess); + HRESULT GetNetworkTIPAccess([out]BOOL *pbNetworkTIPAccess); + HRESULT SetNetworkTIPAccess([in]BOOL bNetworkTIPAccess); + HRESULT GetXAAccess([out]BOOL *pbXAAccess); + HRESULT SetXAAccess([in]BOOL bXAAccess); + HRESULT RestartDtcService(void); +}; + +typedef enum AUTHENTICATION_LEVEL { + NO_AUTHENTICATION_REQUIRED, + INCOMING_AUTHENTICATION_REQUIRED, + MUTUAL_AUTHENTICATION_REQUIRED +} AUTHENTICATION_LEVEL; + +[ + object, + uuid(a7aa013b-eb7d-4f42-b41c-b2dec09ae034) +] +interface IDtcNetworkAccessConfig2 : IDtcNetworkAccessConfig { + HRESULT GetNetworkInboundAccess([out]BOOL *pbInbound); + HRESULT GetNetworkOutboundAccess([out]BOOL *pbOutbound); + HRESULT SetNetworkInboundAccess([in]BOOL bInbound); + HRESULT SetNetworkOutboundAccess([in]BOOL bOutbound); + HRESULT GetAuthenticationLevel([out]AUTHENTICATION_LEVEL *pAuthLevel); + HRESULT SetAuthenticationLevel([in]AUTHENTICATION_LEVEL AuthLevel); +}; |