ホーム › System.Wmi › IWbemLevel1Login
IWbemLevel1Login
COMメソッド 4
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| wszLocaleList | LPWSTR | in | クライアントが優先するロケールのカンマ区切りリストを指定する。 |
| dwNumLocales | DWORD | in | ロケールリストに含まれるロケールの数を指定する。 |
| reserved | DWORD* | out | サーバーが優先するロケールのインデックスを受け取る出力ポインタである。 |
| wszNetworkResource | LPWSTR | in | 接続先の名前空間(ネットワークリソース)を指定する。 |
| wszUser | LPWSTR | in | 認証に使用するユーザー名を指定する。 |
| Nonce | BYTE* | out | サーバーから返されるチャレンジ用の 16 バイトのノンスを受け取るバッファである。 |
vtbl 5 HRESULT WBEMLogin(LPWSTR wszPreferredLocale, BYTE* AccessToken, INT lFlags, IWbemContext* pCtx, IWbemServices** ppNamespace)
| wszPreferredLocale | LPWSTR | in | 優先するロケールを指定する。不要な場合は NULL を渡せる。 |
| AccessToken | BYTE* | in | 認証応答を含むアクセストークンを指定する。 |
| lFlags | INT | in | ログイン操作の動作を制御するフラグを指定する。 |
| pCtx | IWbemContext* | in | 呼び出しに付加するコンテキスト情報を提供する IWbemContext を指定する。不要な場合は NULL を渡せる。 |
| ppNamespace | IWbemServices** | out | 接続された名前空間を表す IWbemServices を受け取る出力ポインタである。 |
vtbl 6 HRESULT NTLMLogin(LPWSTR wszNetworkResource, LPWSTR wszPreferredLocale, INT lFlags, IWbemContext* pCtx, IWbemServices** ppNamespace)
| wszNetworkResource | LPWSTR | in | 接続先の名前空間(ネットワークリソース)を指定する。 |
| wszPreferredLocale | LPWSTR | in | 優先するロケールを指定する。不要な場合は NULL を渡せる。 |
| lFlags | INT | in | ログイン操作の動作を制御するフラグを指定する。 |
| pCtx | IWbemContext* | in | 呼び出しに付加するコンテキスト情報を提供する IWbemContext を指定する。不要な場合は NULL を渡せる。 |
| ppNamespace | IWbemServices** | out | 接続された名前空間を表す IWbemServices を受け取る出力ポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IWbemLevel1Login "{F309AD18-D86A-11D0-A075-00C04FB68820}" #usecom global IWbemLevel1Login IID_IWbemLevel1Login "{8BC3F05E-D86B-11D0-A075-00C04FB68820}" #comfunc global IWbemLevel1Login_EstablishPosition 3 wstr,int,var #comfunc global IWbemLevel1Login_RequestChallenge 4 wstr,wstr,var #comfunc global IWbemLevel1Login_WBEMLogin 5 wstr,var,int,sptr,sptr #comfunc global IWbemLevel1Login_NTLMLogin 6 wstr,wstr,int,sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IWbemLevel1Login "{F309AD18-D86A-11D0-A075-00C04FB68820}" #usecom global IWbemLevel1Login IID_IWbemLevel1Login "{8BC3F05E-D86B-11D0-A075-00C04FB68820}" #comfunc global IWbemLevel1Login_EstablishPosition 3 wstr,int,sptr #comfunc global IWbemLevel1Login_RequestChallenge 4 wstr,wstr,sptr #comfunc global IWbemLevel1Login_WBEMLogin 5 wstr,sptr,int,sptr,sptr #comfunc global IWbemLevel1Login_NTLMLogin 6 wstr,wstr,int,sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。