Win32 API 日本語リファレンス
ホームNetworkManagement.WindowsFirewall › INetSharingConfiguration

INetSharingConfiguration

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDc08956b6-1cd3-11d1-b1c5-00805fc1270e継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 10

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtblメソッド
7HRESULT get_SharingEnabled(VARIANT_BOOL* pbEnabled)
8HRESULT get_SharingConnectionType(SHARINGCONNECTIONTYPE* pType)
9HRESULT DisableSharing()
10HRESULT EnableSharing(SHARINGCONNECTIONTYPE Type)
11HRESULT get_InternetFirewallEnabled(VARIANT_BOOL* pbEnabled)
12HRESULT DisableInternetFirewall()
13HRESULT EnableInternetFirewall()
14HRESULT get_EnumPortMappings(SHARINGCONNECTION_ENUM_FLAGS Flags, INetSharingPortMappingCollection** ppColl)
15HRESULT AddPortMapping(LPWSTR bstrName, BYTE ucIPProtocol, WORD usExternalPort, WORD usInternalPort, DWORD dwOptions, LPWSTR bstrTargetNameOrIPAddress, ICS_TARGETTYPE eTargetType, INetSharingPortMapping** ppMapping)
16HRESULT RemovePortMapping(INetSharingPortMapping* pMapping)