IColumnProvider::GetItemData メソッド (shlobj.h)

指定したファイルの列データを要求します。

構文

HRESULT GetItemData(
  [in]  LPCSHCOLUMNID   pscid,
  [in]  LPCSHCOLUMNDATA pscd,
  [out] VARIANT         *pvarData
);

パラメーター

[in] pscid

種類: LPCSHCOLUMNID

列を識別する SHCOLUMNID 構造体。

[in] pscd

型: LPCSHCOLUMNDATA

ファイルを指定する SHCOLUMNDATA 構造体。

[out] pvarData

型: VARIANT*

pscid で指定された列に属する pscd で指定されたファイルのデータを含む VARIANT へのポインター。 ファイルが列プロバイダーでサポートされているクラスのメンバーである場合は、この値を設定します。

戻り値

種類: HRESULT

ファイル データが返された場合はS_OKを返し、ファイルが列プロバイダーでサポートされておらず、データが返されない場合は S_FALSE、それ以外の場合は COM エラー値を返します。

注釈

このメソッドは、指定された列に表示されるファイルのデータを取得するために呼び出されます。 スレッド セーフである必要があります。

このメソッドは、Windows エクスプローラー表示されるすべてのファイルに対して呼び出されます。ただし、その多くは特定の列プロバイダーでサポートされません。 パフォーマンスを向上させるには、まず pscd が指す構造体の pwszExt メンバーをチェックして、列プロバイダーでサポートされているファイル名拡張子があるかどうかを確認します。 そうでない場合は、すぐにS_FALSEを返すことによって、不要な処理を避けてください。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional、Windows XP [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー shlobj.h
[DLL] Shell32.dll (バージョン 5.0 以降)