Freigeben über


IColumnProvider::GetItemData-Methode (shlobj.h)

Fordert Spaltendaten für eine angegebene Datei an.

Syntax

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

Parameter

[in] pscid

Typ: LPCSHCOLUMNID

Eine SHCOLUMNID-Struktur , die die Spalte identifiziert.

[in] pscd

Typ: LPCSHCOLUMNDATA

Eine SHCOLUMNDATA-Struktur , die die Datei angibt.

[out] pvarData

Typ: VARIANT*

Ein Zeiger auf einen VARIANT-Wert mit den Daten für die von pscd angegebene Datei, die in die von pscid angegebene Spalte gehört. Legen Sie diesen Wert fest, wenn die Datei ein Member der klasse ist, die vom Spaltenanbieter unterstützt wird.

Rückgabewert

Typ: HRESULT

Gibt S_OK zurück, wenn Dateidaten zurückgegeben werden, S_FALSE, wenn die Datei vom Spaltenanbieter nicht unterstützt wird und keine Daten zurückgegeben werden, oder andernfalls ein COM-Fehlerwert.

Hinweise

Diese Methode wird aufgerufen, um die Daten für eine Datei abzurufen, die in der angegebenen Spalte angezeigt werden soll. Es sollte threadsicher sein.

Diese Methode wird für jede Datei aufgerufen, die von Windows Explorer angezeigt wird, auch wenn viele von ihnen von einem bestimmten Spaltenanbieter nicht unterstützt werden. Um die Leistung zu verbessern, überprüfen Sie zunächst den pwszExt-Member der Struktur, auf die pscd verweist, um festzustellen, ob es über eine Dateinamenerweiterung verfügt, die vom Spaltenanbieter unterstützt wird. Wenn nicht, vermeiden Sie unnötige Verarbeitung, indem Sie sofort S_FALSE zurückgeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional, Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shlobj.h
DLL Shell32.dll (Version 5.0 oder höher)