#define global IID_IADsComputer "{EFE3CC70-1D9F-11CF-B1F3-02608C9E7553}"
#usecom global IADsComputer IID_IADsComputer "{}"
#comfunc global IADsComputer_get_ComputerID 20 var
#comfunc global IADsComputer_get_Site 21 var
#comfunc global IADsComputer_get_Description 22 var
#comfunc global IADsComputer_put_Description 23 wstr
#comfunc global IADsComputer_get_Location 24 var
#comfunc global IADsComputer_put_Location 25 wstr
#comfunc global IADsComputer_get_PrimaryUser 26 var
#comfunc global IADsComputer_put_PrimaryUser 27 wstr
#comfunc global IADsComputer_get_Owner 28 var
#comfunc global IADsComputer_put_Owner 29 wstr
#comfunc global IADsComputer_get_Division 30 var
#comfunc global IADsComputer_put_Division 31 wstr
#comfunc global IADsComputer_get_Department 32 var
#comfunc global IADsComputer_put_Department 33 wstr
#comfunc global IADsComputer_get_Role 34 var
#comfunc global IADsComputer_put_Role 35 wstr
#comfunc global IADsComputer_get_OperatingSystem 36 var
#comfunc global IADsComputer_put_OperatingSystem 37 wstr
#comfunc global IADsComputer_get_OperatingSystemVersion 38 var
#comfunc global IADsComputer_put_OperatingSystemVersion 39 wstr
#comfunc global IADsComputer_get_Model 40 var
#comfunc global IADsComputer_put_Model 41 wstr
#comfunc global IADsComputer_get_Processor 42 var
#comfunc global IADsComputer_put_Processor 43 wstr
#comfunc global IADsComputer_get_ProcessorCount 44 var
#comfunc global IADsComputer_put_ProcessorCount 45 wstr
#comfunc global IADsComputer_get_MemorySize 46 var
#comfunc global IADsComputer_put_MemorySize 47 wstr
#comfunc global IADsComputer_get_StorageCapacity 48 var
#comfunc global IADsComputer_put_StorageCapacity 49 wstr
#comfunc global IADsComputer_get_NetAddresses 50 var
#comfunc global IADsComputer_put_NetAddresses 51 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IADsComputer "{EFE3CC70-1D9F-11CF-B1F3-02608C9E7553}"
#usecom global IADsComputer IID_IADsComputer "{}"
#comfunc global IADsComputer_get_ComputerID 20 sptr
#comfunc global IADsComputer_get_Site 21 sptr
#comfunc global IADsComputer_get_Description 22 sptr
#comfunc global IADsComputer_put_Description 23 wstr
#comfunc global IADsComputer_get_Location 24 sptr
#comfunc global IADsComputer_put_Location 25 wstr
#comfunc global IADsComputer_get_PrimaryUser 26 sptr
#comfunc global IADsComputer_put_PrimaryUser 27 wstr
#comfunc global IADsComputer_get_Owner 28 sptr
#comfunc global IADsComputer_put_Owner 29 wstr
#comfunc global IADsComputer_get_Division 30 sptr
#comfunc global IADsComputer_put_Division 31 wstr
#comfunc global IADsComputer_get_Department 32 sptr
#comfunc global IADsComputer_put_Department 33 wstr
#comfunc global IADsComputer_get_Role 34 sptr
#comfunc global IADsComputer_put_Role 35 wstr
#comfunc global IADsComputer_get_OperatingSystem 36 sptr
#comfunc global IADsComputer_put_OperatingSystem 37 wstr
#comfunc global IADsComputer_get_OperatingSystemVersion 38 sptr
#comfunc global IADsComputer_put_OperatingSystemVersion 39 wstr
#comfunc global IADsComputer_get_Model 40 sptr
#comfunc global IADsComputer_put_Model 41 wstr
#comfunc global IADsComputer_get_Processor 42 sptr
#comfunc global IADsComputer_put_Processor 43 wstr
#comfunc global IADsComputer_get_ProcessorCount 44 sptr
#comfunc global IADsComputer_put_ProcessorCount 45 wstr
#comfunc global IADsComputer_get_MemorySize 46 sptr
#comfunc global IADsComputer_put_MemorySize 47 wstr
#comfunc global IADsComputer_get_StorageCapacity 48 sptr
#comfunc global IADsComputer_put_StorageCapacity 49 wstr
#comfunc global IADsComputer_get_NetAddresses 50 sptr
#comfunc global IADsComputer_put_NetAddresses 51 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。