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*

VARIANT 的指標,其中包含屬於 pscid 所指定數據行之 pscd 所指定之檔案的數據。 如果檔案是數據行提供者所支援類別的成員,請設定此值。

傳回值

類型: HRESULT

如果傳回檔案數據,則傳回S_OK,S_FALSE數據行提供者不支援檔案,且不會傳回任何數據,否則傳回 COM 錯誤值。

備註

系統會呼叫這個方法,以擷取要顯示在指定數據行中之檔案的數據。 它應該是安全線程。

即使特定數據行提供者不支援其中許多檔案,還是會針對 Windows 檔案總管顯示的每個檔案呼叫此方法。 若要改善效能,請先檢查 pscd 所指向結構的 pwszExt 成員,以查看它是否有數據行提供者支援的擴展名。 如果沒有,請立即傳回S_FALSE,以避免不必要的處理。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版、Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平台 Windows
標頭 shlobj.h
Dll Shell32.dll (5.0 版或更新版本)