Win32 API 日本語リファレンス
ホームSystem.DistributedTransactionCoordinator › IDtcNetworkAccessConfig

IDtcNetworkAccessConfig

COM
IID9797c15d-a428-4291-87b6-0995031a678d継承元IUnknown自前メソッド開始 vtbl3

メソッド 13

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT GetAnyNetworkAccess(BOOL* pbAnyNetworkAccess)
pbAnyNetworkAccessBOOL*outネットワーク経由の DTC アクセスがいずれか有効かどうかを受け取る BOOL へのポインタである。
vtbl 4 HRESULT SetAnyNetworkAccess(BOOL bAnyNetworkAccess)
bAnyNetworkAccessBOOLinネットワーク経由の DTC アクセスを一括で有効化するかどうかを指定する。
vtbl 5 HRESULT GetNetworkAdministrationAccess(BOOL* pbNetworkAdministrationAccess)
pbNetworkAdministrationAccessBOOL*outネットワーク経由の管理アクセスが有効かどうかを受け取る BOOL へのポインタである。
vtbl 6 HRESULT SetNetworkAdministrationAccess(BOOL bNetworkAdministrationAccess)
bNetworkAdministrationAccessBOOLinネットワーク経由の管理アクセスを有効化するかどうかを指定する。
vtbl 7 HRESULT GetNetworkTransactionAccess(BOOL* pbNetworkTransactionAccess)
pbNetworkTransactionAccessBOOL*outネットワーク経由のトランザクションアクセスが有効かどうかを受け取る BOOL へのポインタである。
vtbl 8 HRESULT SetNetworkTransactionAccess(BOOL bNetworkTransactionAccess)
bNetworkTransactionAccessBOOLinネットワーク経由のトランザクションアクセスを有効化するかどうかを指定する。
vtbl 9 HRESULT GetNetworkClientAccess(BOOL* pbNetworkClientAccess)
pbNetworkClientAccessBOOL*outネットワーク経由のクライアントアクセスが有効かどうかを受け取る BOOL へのポインタである。
vtbl 10 HRESULT SetNetworkClientAccess(BOOL bNetworkClientAccess)
bNetworkClientAccessBOOLinネットワーク経由のクライアントアクセスを有効化するかどうかを指定する。
vtbl 11 HRESULT GetNetworkTIPAccess(BOOL* pbNetworkTIPAccess)
pbNetworkTIPAccessBOOL*outネットワーク経由の TIP(Transaction Internet Protocol)アクセスが有効かどうかを受け取る BOOL へのポインタである。
vtbl 12 HRESULT SetNetworkTIPAccess(BOOL bNetworkTIPAccess)
bNetworkTIPAccessBOOLinネットワーク経由の TIP アクセスを有効化するかどうかを指定する。
vtbl 13 HRESULT GetXAAccess(BOOL* pbXAAccess)
pbXAAccessBOOL*outネットワーク経由の XA トランザクションアクセスが有効かどうかを受け取る BOOL へのポインタである。
vtbl 14 HRESULT SetXAAccess(BOOL bXAAccess)
bXAAccessBOOLinネットワーク経由の XA トランザクションアクセスを有効化するかどうかを指定する。
vtbl 15 HRESULT RestartDtcService()

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IDtcNetworkAccessConfig "{9797C15D-A428-4291-87B6-0995031A678D}"
#usecom global IDtcNetworkAccessConfig IID_IDtcNetworkAccessConfig "{}"
#comfunc global IDtcNetworkAccessConfig_GetAnyNetworkAccess             3 var
#comfunc global IDtcNetworkAccessConfig_SetAnyNetworkAccess             4 int
#comfunc global IDtcNetworkAccessConfig_GetNetworkAdministrationAccess  5 var
#comfunc global IDtcNetworkAccessConfig_SetNetworkAdministrationAccess  6 int
#comfunc global IDtcNetworkAccessConfig_GetNetworkTransactionAccess     7 var
#comfunc global IDtcNetworkAccessConfig_SetNetworkTransactionAccess     8 int
#comfunc global IDtcNetworkAccessConfig_GetNetworkClientAccess          9 var
#comfunc global IDtcNetworkAccessConfig_SetNetworkClientAccess          10 int
#comfunc global IDtcNetworkAccessConfig_GetNetworkTIPAccess             11 var
#comfunc global IDtcNetworkAccessConfig_SetNetworkTIPAccess             12 int
#comfunc global IDtcNetworkAccessConfig_GetXAAccess                     13 var
#comfunc global IDtcNetworkAccessConfig_SetXAAccess                     14 int
#comfunc global IDtcNetworkAccessConfig_RestartDtcService               15
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。