#define global IID_INetFwRule "{AF230D27-BABA-4E42-ACED-F524F22CFCE2}"
#usecom global INetFwRule IID_INetFwRule "{2C5BC43E-3369-4C33-AB0C-BE9469677AF4}"
#comfunc global INetFwRule_get_Name 7 var
#comfunc global INetFwRule_put_Name 8 wstr
#comfunc global INetFwRule_get_Description 9 var
#comfunc global INetFwRule_put_Description 10 wstr
#comfunc global INetFwRule_get_ApplicationName 11 var
#comfunc global INetFwRule_put_ApplicationName 12 wstr
#comfunc global INetFwRule_get_ServiceName 13 var
#comfunc global INetFwRule_put_ServiceName 14 wstr
#comfunc global INetFwRule_get_Protocol 15 var
#comfunc global INetFwRule_put_Protocol 16 int
#comfunc global INetFwRule_get_LocalPorts 17 var
#comfunc global INetFwRule_put_LocalPorts 18 wstr
#comfunc global INetFwRule_get_RemotePorts 19 var
#comfunc global INetFwRule_put_RemotePorts 20 wstr
#comfunc global INetFwRule_get_LocalAddresses 21 var
#comfunc global INetFwRule_put_LocalAddresses 22 wstr
#comfunc global INetFwRule_get_RemoteAddresses 23 var
#comfunc global INetFwRule_put_RemoteAddresses 24 wstr
#comfunc global INetFwRule_get_IcmpTypesAndCodes 25 var
#comfunc global INetFwRule_put_IcmpTypesAndCodes 26 wstr
#comfunc global INetFwRule_get_Direction 27 var
#comfunc global INetFwRule_put_Direction 28 int
#comfunc global INetFwRule_get_Interfaces 29 var
#comfunc global INetFwRule_put_Interfaces 30 int
#comfunc global INetFwRule_get_InterfaceTypes 31 var
#comfunc global INetFwRule_put_InterfaceTypes 32 wstr
#comfunc global INetFwRule_get_Enabled 33 var
#comfunc global INetFwRule_put_Enabled 34 int
#comfunc global INetFwRule_get_Grouping 35 var
#comfunc global INetFwRule_put_Grouping 36 wstr
#comfunc global INetFwRule_get_Profiles 37 var
#comfunc global INetFwRule_put_Profiles 38 int
#comfunc global INetFwRule_get_EdgeTraversal 39 var
#comfunc global INetFwRule_put_EdgeTraversal 40 int
#comfunc global INetFwRule_get_Action 41 var
#comfunc global INetFwRule_put_Action 42 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_INetFwRule "{AF230D27-BABA-4E42-ACED-F524F22CFCE2}"
#usecom global INetFwRule IID_INetFwRule "{2C5BC43E-3369-4C33-AB0C-BE9469677AF4}"
#comfunc global INetFwRule_get_Name 7 sptr
#comfunc global INetFwRule_put_Name 8 wstr
#comfunc global INetFwRule_get_Description 9 sptr
#comfunc global INetFwRule_put_Description 10 wstr
#comfunc global INetFwRule_get_ApplicationName 11 sptr
#comfunc global INetFwRule_put_ApplicationName 12 wstr
#comfunc global INetFwRule_get_ServiceName 13 sptr
#comfunc global INetFwRule_put_ServiceName 14 wstr
#comfunc global INetFwRule_get_Protocol 15 sptr
#comfunc global INetFwRule_put_Protocol 16 int
#comfunc global INetFwRule_get_LocalPorts 17 sptr
#comfunc global INetFwRule_put_LocalPorts 18 wstr
#comfunc global INetFwRule_get_RemotePorts 19 sptr
#comfunc global INetFwRule_put_RemotePorts 20 wstr
#comfunc global INetFwRule_get_LocalAddresses 21 sptr
#comfunc global INetFwRule_put_LocalAddresses 22 wstr
#comfunc global INetFwRule_get_RemoteAddresses 23 sptr
#comfunc global INetFwRule_put_RemoteAddresses 24 wstr
#comfunc global INetFwRule_get_IcmpTypesAndCodes 25 sptr
#comfunc global INetFwRule_put_IcmpTypesAndCodes 26 wstr
#comfunc global INetFwRule_get_Direction 27 sptr
#comfunc global INetFwRule_put_Direction 28 int
#comfunc global INetFwRule_get_Interfaces 29 sptr
#comfunc global INetFwRule_put_Interfaces 30 int
#comfunc global INetFwRule_get_InterfaceTypes 31 sptr
#comfunc global INetFwRule_put_InterfaceTypes 32 wstr
#comfunc global INetFwRule_get_Enabled 33 sptr
#comfunc global INetFwRule_put_Enabled 34 int
#comfunc global INetFwRule_get_Grouping 35 sptr
#comfunc global INetFwRule_put_Grouping 36 wstr
#comfunc global INetFwRule_get_Profiles 37 sptr
#comfunc global INetFwRule_put_Profiles 38 int
#comfunc global INetFwRule_get_EdgeTraversal 39 sptr
#comfunc global INetFwRule_put_EdgeTraversal 40 int
#comfunc global INetFwRule_get_Action 41 sptr
#comfunc global INetFwRule_put_Action 42 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。