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

IDsDisplaySpecifier

COM
IID1ab4a8c0-6a0b-11d2-ad49-00c04fa31a86継承元IUnknown自前メソッド開始 vtbl3

メソッド 11

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT SetServer(LPWSTR pszServer, LPWSTR pszUserName, LPWSTR pszPassword, DWORD dwFlags)
pszServerLPWSTRin表示指定子を取得するサーバー名。NULLで既定DCを使用する。
pszUserNameLPWSTRin認証に使用するユーザー名。NULL可。
pszPasswordLPWSTRin認証に使用するパスワード。NULL可。
dwFlagsDWORDinサーバー接続動作を制御するフラグ。
vtbl 4 HRESULT SetLanguageID(WORD langid)
langidWORDin表示指定子の取得に使用する言語ID(LANGID)。
vtbl 5 HRESULT GetDisplaySpecifier(LPWSTR pszObjectClass, GUID* riid, void** ppv)
pszObjectClassLPWSTRin表示指定子を取得する対象オブジェクトクラス名。
riidGUID*in要求するインターフェイスのIID。
ppvvoid**inout取得した表示指定子インターフェイスを受け取る出力ポインタ。
vtbl 6 HRESULT GetIconLocation(LPWSTR pszObjectClass, DWORD dwFlags, LPWSTR pszBuffer, INT cchBuffer, INT* presid)
pszObjectClassLPWSTRinアイコン位置を取得する対象オブジェクトクラス名。
dwFlagsDWORDinアイコン状態を示すフラグ(DSGIF_*、開閉/無効など)。
pszBufferLPWSTRoutアイコンを含むファイルパスを受け取る出力バッファ。
cchBufferINTinpszBufferのサイズ(文字数)。
presidINT*outアイコンのリソース識別子を受け取る出力ポインタ。
vtbl 7 HICON GetIcon(LPWSTR pszObjectClass, DWORD dwFlags, INT cxIcon, INT cyIcon)
pszObjectClassLPWSTRinアイコンを取得する対象オブジェクトクラス名。
dwFlagsDWORDinアイコン状態を示すフラグ(DSGIF_*)。
cxIconINTin要求するアイコンの幅(ピクセル)。
cyIconINTin要求するアイコンの高さ(ピクセル)。
vtbl 8 HRESULT GetFriendlyClassName(LPWSTR pszObjectClass, LPWSTR pszBuffer, INT cchBuffer)
pszObjectClassLPWSTRin表示名を取得する対象オブジェクトクラス名。
pszBufferLPWSTRoutローカライズされたクラスのフレンドリ名を受け取る出力バッファ。
cchBufferINTinpszBufferのサイズ(文字数)。
vtbl 9 HRESULT GetFriendlyAttributeName(LPWSTR pszObjectClass, LPWSTR pszAttributeName, LPWSTR pszBuffer, DWORD cchBuffer)
pszObjectClassLPWSTRin属性が属するオブジェクトクラス名。
pszAttributeNameLPWSTRinフレンドリ名を取得する対象属性名。
pszBufferLPWSTRoutローカライズされた属性のフレンドリ名を受け取る出力バッファ。
cchBufferDWORDinpszBufferのサイズ(文字数)。
vtbl 10 BOOL IsClassContainer(LPWSTR pszObjectClass, LPWSTR pszADsPath, DWORD dwFlags)
pszObjectClassLPWSTRinコンテナー判定を行う対象オブジェクトクラス名。
pszADsPathLPWSTRin判定対象オブジェクトのADsパス。
dwFlagsDWORDin判定動作を制御するフラグ。
vtbl 11 HRESULT GetClassCreationInfo(LPWSTR pszObjectClass, DSCLASSCREATIONINFO** ppdscci)
pszObjectClassLPWSTRin作成情報を取得する対象オブジェクトクラス名。
ppdscciDSCLASSCREATIONINFO**inoutクラスの作成情報DSCLASSCREATIONINFOを受け取る出力ポインタ。
vtbl 12 HRESULT EnumClassAttributes(LPWSTR pszObjectClass, LPDSENUMATTRIBUTES pcbEnum, LPARAM lParam)
pszObjectClassLPWSTRin属性を列挙する対象オブジェクトクラス名。
pcbEnumLPDSENUMATTRIBUTESin各属性ごとに呼び出されるコールバック関数(DSENUMATTRIBUTES)。
lParamLPARAMinコールバックに渡されるアプリ定義パラメータ。
vtbl 13 ADSTYPE GetAttributeADsType(LPWSTR pszAttributeName)
pszAttributeNameLPWSTRinADSTYPEを取得する対象属性名。戻り値で属性のADSTYPEを返す。

HSP用 COM定義

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

出力引数:
#define global IID_IDsDisplaySpecifier "{1AB4A8C0-6A0B-11D2-AD49-00C04FA31A86}"
#usecom global IDsDisplaySpecifier IID_IDsDisplaySpecifier "{}"
#comfunc global IDsDisplaySpecifier_SetServer                 3 wstr,wstr,wstr,int
#comfunc global IDsDisplaySpecifier_SetLanguageID             4 int
#comfunc global IDsDisplaySpecifier_GetDisplaySpecifier       5 wstr,var,sptr
#comfunc global IDsDisplaySpecifier_GetIconLocation           6 wstr,int,var,int,var
#comfunc global IDsDisplaySpecifier_GetIcon                   7 wstr,int,int,int
#comfunc global IDsDisplaySpecifier_GetFriendlyClassName      8 wstr,var,int
#comfunc global IDsDisplaySpecifier_GetFriendlyAttributeName  9 wstr,wstr,var,int
#comfunc global IDsDisplaySpecifier_IsClassContainer          10 wstr,wstr,int
#comfunc global IDsDisplaySpecifier_GetClassCreationInfo      11 wstr,var
#comfunc global IDsDisplaySpecifier_EnumClassAttributes       12 wstr,sptr,sptr
#comfunc global IDsDisplaySpecifier_GetAttributeADsType       13 wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。