Win32 API 日本語リファレンス
ホームNetworking.ActiveDirectory › IADsComputer

IADsComputer

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

メソッド 32

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

vtbl 20 HRESULT get_ComputerID(LPWSTR* retval)
retvalLPWSTR*outコンピューターの一意識別子(GUID等)を受け取る出力先。BSTRで返る(読取専用)。
vtbl 21 HRESULT get_Site(LPWSTR* retval)
retvalLPWSTR*outコンピューターが属するサイト名を受け取る出力先。BSTRで返る(読取専用)。
vtbl 22 HRESULT get_Description(LPWSTR* retval)
retvalLPWSTR*outコンピューターの説明文字列を受け取る出力先。BSTRで返る。
vtbl 23 HRESULT put_Description(LPWSTR bstrDescription)
bstrDescriptionLPWSTRin設定するコンピューターの説明文字列をBSTRで指定する。
vtbl 24 HRESULT get_Location(LPWSTR* retval)
retvalLPWSTR*outコンピューターの物理的設置場所を受け取る出力先。BSTRで返る。
vtbl 25 HRESULT put_Location(LPWSTR bstrLocation)
bstrLocationLPWSTRin設定するコンピューターの設置場所をBSTRで指定する。
vtbl 26 HRESULT get_PrimaryUser(LPWSTR* retval)
retvalLPWSTR*outコンピューターの主たる利用者名を受け取る出力先。BSTRで返る。
vtbl 27 HRESULT put_PrimaryUser(LPWSTR bstrPrimaryUser)
bstrPrimaryUserLPWSTRin設定する主たる利用者名をBSTRで指定する。
vtbl 28 HRESULT get_Owner(LPWSTR* retval)
retvalLPWSTR*outコンピューターの所有者名を受け取る出力先。BSTRで返る。
vtbl 29 HRESULT put_Owner(LPWSTR bstrOwner)
bstrOwnerLPWSTRin設定するコンピューターの所有者名をBSTRで指定する。
vtbl 30 HRESULT get_Division(LPWSTR* retval)
retvalLPWSTR*outコンピューターが属する部門(事業部)名を受け取る出力先。BSTRで返る。
vtbl 31 HRESULT put_Division(LPWSTR bstrDivision)
bstrDivisionLPWSTRin設定する部門(事業部)名をBSTRで指定する。
vtbl 32 HRESULT get_Department(LPWSTR* retval)
retvalLPWSTR*outコンピューターが属する課・部署名を受け取る出力先。BSTRで返る。
vtbl 33 HRESULT put_Department(LPWSTR bstrDepartment)
bstrDepartmentLPWSTRin設定する課・部署名をBSTRで指定する。
vtbl 34 HRESULT get_Role(LPWSTR* retval)
retvalLPWSTR*outコンピューターの役割(用途)を受け取る出力先。BSTRで返る。
vtbl 35 HRESULT put_Role(LPWSTR bstrRole)
bstrRoleLPWSTRin設定するコンピューターの役割(用途)をBSTRで指定する。
vtbl 36 HRESULT get_OperatingSystem(LPWSTR* retval)
retvalLPWSTR*out稼働中のOS名を受け取る出力先。BSTRで返る。
vtbl 37 HRESULT put_OperatingSystem(LPWSTR bstrOperatingSystem)
bstrOperatingSystemLPWSTRin設定するOS名をBSTRで指定する。
vtbl 38 HRESULT get_OperatingSystemVersion(LPWSTR* retval)
retvalLPWSTR*outOSのバージョン文字列を受け取る出力先。BSTRで返る。
vtbl 39 HRESULT put_OperatingSystemVersion(LPWSTR bstrOperatingSystemVersion)
bstrOperatingSystemVersionLPWSTRin設定するOSバージョン文字列をBSTRで指定する。
vtbl 40 HRESULT get_Model(LPWSTR* retval)
retvalLPWSTR*outコンピューターの機種・モデル名を受け取る出力先。BSTRで返る。
vtbl 41 HRESULT put_Model(LPWSTR bstrModel)
bstrModelLPWSTRin設定する機種・モデル名をBSTRで指定する。
vtbl 42 HRESULT get_Processor(LPWSTR* retval)
retvalLPWSTR*outプロセッサ(CPU)の種類を受け取る出力先。BSTRで返る。
vtbl 43 HRESULT put_Processor(LPWSTR bstrProcessor)
bstrProcessorLPWSTRin設定するプロセッサ(CPU)の種類をBSTRで指定する。
vtbl 44 HRESULT get_ProcessorCount(LPWSTR* retval)
retvalLPWSTR*outプロセッサ数を表す文字列を受け取る出力先。BSTRで返る。
vtbl 45 HRESULT put_ProcessorCount(LPWSTR bstrProcessorCount)
bstrProcessorCountLPWSTRin設定するプロセッサ数を文字列(BSTR)で指定する。
vtbl 46 HRESULT get_MemorySize(LPWSTR* retval)
retvalLPWSTR*out搭載メモリ容量を表す文字列を受け取る出力先。BSTRで返る。
vtbl 47 HRESULT put_MemorySize(LPWSTR bstrMemorySize)
bstrMemorySizeLPWSTRin設定するメモリ容量を文字列(BSTR)で指定する。
vtbl 48 HRESULT get_StorageCapacity(LPWSTR* retval)
retvalLPWSTR*outストレージ容量を表す文字列を受け取る出力先。BSTRで返る。
vtbl 49 HRESULT put_StorageCapacity(LPWSTR bstrStorageCapacity)
bstrStorageCapacityLPWSTRin設定するストレージ容量を文字列(BSTR)で指定する。
vtbl 50 HRESULT get_NetAddresses(VARIANT* retval)
retvalVARIANT*outコンピューターのネットワークアドレス一覧を受け取る出力先。文字列配列のVARIANTで返る。
vtbl 51 HRESULT put_NetAddresses(VARIANT vNetAddresses)
vNetAddressesVARIANTin設定するネットワークアドレス一覧を文字列配列のVARIANTで指定する。

HSP用 COM定義

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

出力引数:
#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 不要)。