Condividi tramite


Metodo IColumnProvider::GetItemData (shlobj.h)

Richiede dati di colonna per un file specificato.

Sintassi

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

Parametri

[in] pscid

Tipo: LPCSHCOLUMNID

Struttura SHCOLUMNID che identifica la colonna.

[in] pscd

Tipo: LPCSHCOLUMNDATA

Struttura SHCOLUMNDATA che specifica il file.

[out] pvarData

Tipo: VARIANT*

Puntatore a un valore VARIANT con i dati per il file specificato da pscd che appartiene alla colonna specificata da pscid. Impostare questo valore se il file è un membro della classe supportata dal provider di colonne.

Valore restituito

Tipo: HRESULT

Restituisce S_OK se i dati del file vengono restituiti, S_FALSE se il file non è supportato dal provider di colonne e non vengono restituiti dati o un valore di errore COM in caso contrario.

Commenti

Questo metodo viene chiamato per recuperare i dati per la visualizzazione di un file nella colonna specificata. Deve essere thread-safe.

Questo metodo viene chiamato per ogni file visualizzato da Esplora risorse, anche se molti di essi non saranno supportati da un determinato provider di colonne. Per migliorare le prestazioni, controllare prima di tutto il membro pwszExt della struttura puntata da pscd per verificare se ha un'estensione del nome file supportata dal provider di colonne. In caso contrario, evitare l'elaborazione non necessaria restituendo immediatamente S_FALSE.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional, Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shlobj.h
DLL Shell32.dll (versione 5.0 o successiva)