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

IDtcNetworkAccessConfig2

COM
IIDa7aa013b-eb7d-4f42-b41c-b2dec09ae034継承元IDtcNetworkAccessConfig自前メソッド開始 vtbl16

メソッド 6

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

vtbl 16 HRESULT GetNetworkInboundAccess(BOOL* pbInbound)
pbInboundBOOL*out受信(インバウンド)ネットワークトランザクションが許可されているかどうかを受け取る BOOL へのポインタである。
vtbl 17 HRESULT GetNetworkOutboundAccess(BOOL* pbOutbound)
pbOutboundBOOL*out送信(アウトバウンド)ネットワークトランザクションが許可されているかどうかを受け取る BOOL へのポインタである。
vtbl 18 HRESULT SetNetworkInboundAccess(BOOL bInbound)
bInboundBOOLin受信(インバウンド)ネットワークトランザクションを許可するかどうかを指定する。
vtbl 19 HRESULT SetNetworkOutboundAccess(BOOL bOutbound)
bOutboundBOOLin送信(アウトバウンド)ネットワークトランザクションを許可するかどうかを指定する。
vtbl 20 HRESULT GetAuthenticationLevel(AUTHENTICATION_LEVEL* pAuthLevel)
pAuthLevelAUTHENTICATION_LEVEL*out現在の認証レベルを受け取る AUTHENTICATION_LEVEL へのポインタである。相互認証・着信認証・認証なしのいずれかを示す。
vtbl 21 HRESULT SetAuthenticationLevel(AUTHENTICATION_LEVEL AuthLevel)
AuthLevelAUTHENTICATION_LEVELin設定する認証レベルを示す AUTHENTICATION_LEVEL 値を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IDtcNetworkAccessConfig2 "{A7AA013B-EB7D-4F42-B41C-B2DEC09AE034}"
#usecom global IDtcNetworkAccessConfig2 IID_IDtcNetworkAccessConfig2 "{}"
#comfunc global IDtcNetworkAccessConfig2_GetNetworkInboundAccess   16 var
#comfunc global IDtcNetworkAccessConfig2_GetNetworkOutboundAccess  17 var
#comfunc global IDtcNetworkAccessConfig2_SetNetworkInboundAccess   18 int
#comfunc global IDtcNetworkAccessConfig2_SetNetworkOutboundAccess  19 int
#comfunc global IDtcNetworkAccessConfig2_GetAuthenticationLevel    20 var
#comfunc global IDtcNetworkAccessConfig2_SetAuthenticationLevel    21 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。