次の方法で共有


IDsDisplaySpecifier::GetIconLocation メソッド (dsclient.h)

IDsDisplaySpecifier::GetIconLocation メソッドは、特定のオブジェクト クラスのアイコンの場所を取得します。 アイコンの場所には、ファイル名とリソース識別子が含まれています。

構文

HRESULT GetIconLocation(
  [in]      LPCWSTR pszObjectClass,
  [in]      DWORD   dwFlags,
  [in, out] LPWSTR  pszBuffer,
  [in]      INT     cchBuffer,
  [in, out] INT     *presid
);

パラメーター

[in] pszObjectClass

アイコンの場所を取得するオブジェクト クラスの名前を含む null で終わる Unicode 文字列へのポインター。 オブジェクト クラス名の例として、"user" と "container" があります。

[in] dwFlags

取得するアイコンの種類を示すフラグのセットが含まれます。 これは、次の 1 つ以上の組み合わせにすることができます。

DSGIF_ISNORMAL

オブジェクト クラスの標準アイコンを取得します。

DSGIF_ISOPEN

オブジェクト クラスの開いているアイコン (開いているフォルダーなど) を取得します。 オブジェクト クラスに開いているアイコンがない場合、このメソッドはオブジェクト クラスの通常のアイコンを取得しようとします。

DSGIF_ISDISABLED

オブジェクト クラスの無効なユーザーなどの無効なアイコンを取得します。 オブジェクト クラスに無効なアイコンがない場合、このメソッドはオブジェクト クラスの通常のアイコンを取得しようとします。

DSGIF_GETDEFAULTICON

オブジェクト クラスのアイコンが見つからない場合、このメソッドは既定のアイコンを返します。 このフラグが指定されておらず、オブジェクト クラスのアイコンが見つからない場合、このメソッドは NULL を返します。

DSGIF_DEFAULTISCONTAINER

オブジェクト クラスのアイコンが見つからない場合、このメソッドはコンテナー アイコンを既定のアイコンとして返します。 このフラグが指定されておらず、オブジェクト クラスのアイコンが見つからない場合、このメソッドは NULL を返します。

[in, out] pszBuffer

アイコンを含むファイルのパスとファイル名を受け取るワイド文字バッファーへのポインター。 このバッファーの長さは 、少なくとも cchBuffer ワイド文字である必要があります。

[in] cchBuffer

pszBuffer バッファーのサイズをワイド文字 (終端の NULL 文字を含む) で格納します。 ファイル名がこの文字数を超えると、ファイル名は切り捨てられます。

[in, out] presid

アイコンのリソース識別子またはインデックスを受け取る INT 値へのポインター。 この値が正の場合、値はファイル内のアイコンのインデックスです。 この値が負の場合、この値の絶対値はファイル内のアイコンのリソース識別子です。

戻り値

次を含む標準 の HRESULT 値を返します。

要件

要件
サポートされている最小のクライアント Windows Vista
サポートされている最小のサーバー Windows Server 2008
対象プラットフォーム Windows
ヘッダー dsclient.h
[DLL] Dsadmin.dll

こちらもご覧ください

Active Directory Domain Servicesでのインターフェイスの表示

IDsDisplaySpecifier

IDsDisplaySpecifier::GetIcon