34interface IDtcNetworkAccessConfig;
39 uuid(69e971f0-23ce-11
cf-ad60-00aa00a74ccd)
50 uuid(c82bd532-5b30-11d3-8a91-00c04f79eb6d)
59 uuid(ee5ff7b3-4572-11d0-9452-00a0c905416e)
70 uuid(0fb15081-af41-11ce-bd2b-204c4f4f5020)
80 uuid(c82bd533-5b30-11d3-8a91-00c04f79eb6d)
88 uuid(e1cf9b53-8745-11ce-a9ba-00aa006c3706)
97 uuid(0141fda4-8fc0-11ce-bd18-204c4f4f5020)
106 uuid(0141fda5-8fc0-11ce-bd18-204c4f4f5020)
115 uuid(e1cf9b5a-8745-11ce-a9ba-00aa006c3706)
122 uuid(17cf72d0-bac5-11d1-b1bf-00c04fc2f3ef)
130 uuid(17cf72d1-bac5-11d1-b1bf-00c04fc2f3ef)
139 uuid(17cf72d2-bac5-11d1-b1bf-00c04fc2f3ef)
146 uuid(9797c15d-a428-4291-87b6-0995031a678d)
148interface IDtcNetworkAccessConfig :
IUnknown {
165 NO_AUTHENTICATION_REQUIRED,
167 MUTUAL_AUTHENTICATION_REQUIRED
172 uuid(a7aa013b-eb7d-4f42-b41c-b2dec09ae034)
HRESULT GetNetworkOutboundAccess([out]BOOL *pbOutbound)
HRESULT SetNetworkInboundAccess([in]BOOL bInbound)
HRESULT GetAuthenticationLevel([out]AUTHENTICATION_LEVEL *pAuthLevel)
HRESULT GetNetworkInboundAccess([out]BOOL *pbInbound)
HRESULT SetAuthenticationLevel([in]AUTHENTICATION_LEVEL AuthLevel)
HRESULT SetNetworkOutboundAccess([in]BOOL bOutbound)
HRESULT PullAsync([in]char *i_pszTxUrl,[in]ITipPullSink *i_pTipPullSink,[out]ITransaction **o_ppITransaction)
HRESULT GetLocalTmUrl([out]char **o_ppszLocalTmUrl)
HRESULT Pull([in]char *i_pszTxUrl,[out]ITransaction **o_ppITransaction)
HRESULT PullComplete([in]HRESULT i_hrPull)
HRESULT Push([in]char *i_pszRemoteTmUrl,[out]char **o_ppszRemoteTxUrl)
HRESULT GetTransactionUrl([out]char **o_ppszLocalTxUrl)
HRESULT CommitRequestDone([in]HRESULT hr)
HRESULT AbortRequestDone([in]HRESULT hr)
HRESULT PrepareRequestDone([in]HRESULT hr,[in]IMoniker *pmk,[in]BOID *pboidReason)
HRESULT GetRemoteClassId([in]CLSID *pclsid)
HRESULT Create([in]ULONG cbWhereabouts,[in]byte *rgbWhereabouts,[out]ITransactionExport **ppExport)
HRESULT GetTransactionCookie([in]IUnknown *punkTransaction,[in]ULONG cbTransactionCookie,[out]byte *rgbTransactionCookie,[out]ULONG *pcbUsed)
HRESULT Export([in]IUnknown *punkTransaction,[out]ULONG *pcbTransactionCookie)
HRESULT GetWhereaboutsSize([out]ULONG *pcbWhereabouts)
HRESULT GetWhereabouts([in]ULONG cbWhereabouts,[out]byte *rgbWhereabouts,[out]ULONG *pcbUsed)
HRESULT Import([in]ULONG cbTransactionCookie,[in]byte *rgbTransactionCookie,[in]IID *piid,[out, iid_is(piid)]void **ppvTransaction)
HRESULT TransactionOutcome([in]XACTSTAT XactStat,[in]BOID *pboidReason)
HRESULT DelegateCommit([in]DWORD grfRM)
HRESULT ForgetRequest([in]XACTUOW *pNewUOW)
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 PrepareRequest([in]BOOL fRetaining,[in]DWORD grfRM,[in]BOOL fWantMoniker,[in]BOOL fSinglePhase)
HRESULT AbortRequest([in]BOID *pboidReason,[in]BOOL fRetaining,[in]XACTUOW *pNewUOW)
HRESULT CommitRequest([in]DWORD grfRM,[in]XACTUOW *pNewUOW)
HRESULT GetNetworkAdministrationAccess([out]BOOL *pbNetworkAdministrationAccess)
HRESULT RestartDtcService(void)
HRESULT SetNetworkClientAccess([in]BOOL bNetworkClientAccess)
HRESULT GetXAAccess([out]BOOL *pbXAAccess)
HRESULT SetNetworkAdministrationAccess([in]BOOL bNetworkAdministrationAccess)
HRESULT SetNetworkTIPAccess([in]BOOL bNetworkTIPAccess)
HRESULT GetNetworkClientAccess([out]BOOL *pbNetworkClientAccess)
HRESULT GetAnyNetworkAccess([out]BOOL *pbAnyNetworkAccess)
HRESULT SetXAAccess([in]BOOL bXAAccess)
HRESULT GetNetworkTIPAccess([out]BOOL *pbNetworkTIPAccess)
HRESULT SetNetworkTransactionAccess([in]BOOL bNetworkTransactionAccess)
HRESULT SetAnyNetworkAccess([in]BOOL bAnyNetworkAccess)
HRESULT GetNetworkTransactionAccess([out]BOOL *pbNetworkTransactionAccess)
enum INCOMING_AUTHENTICATION_REQUIRED
enum AUTHENTICATION_LEVEL