Condividi tramite


PRJ_START_DIRECTORY_ENUMERATION_CB funzione di callback (projectedfslib.h)

Indica al provider che è in corso l'avvio di un'enumerazione della directory.

Sintassi

PRJ_START_DIRECTORY_ENUMERATION_CB PrjStartDirectoryEnumerationCb;

HRESULT PrjStartDirectoryEnumerationCb(
  [in] const PRJ_CALLBACK_DATA *callbackData,
  [in] const GUID *enumerationId
)
{...}

Parametri

[in] callbackData

Informazioni sull'operazione. Per implementare questo callback sono necessari i membri callback seguenti:

FilePathName Identifica la directory da enumerare.
VersionInfo Fornisce informazioni sulla versione per la directory da enumerare.

Il provider può accedere a questo buffer solo durante l'esecuzione del callback. Se desidera eseguire la penna dell'operazione e richiede dati da questo buffer, deve crearne una copia.

[in] enumerationId

Identificatore per questa sessione di enumerazione.

Valore restituito

Codice restituito Descrizione
S_OK
Il provider ha completato l'operazione.
HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)
La directory da enumerare non esiste nell'archivio di backup del provider.
HRESULT_FROM_WIN32(ERROR_IO_PENDING)
Il provider desidera completare l'operazione in un secondo momento.
 

Codice di errore HRESULT appropriato se il provider non riesce l'operazione.

Commenti

ProjFS richiede un'enumerazione della directory dal provider richiamando prima questo callback, quindi uno o più callback PRJ_GET_DIRECTORY_ENUMERATION_CB , quindi il callback PRJ_END_DIRECTORY_ENUMERATION_CB . Poiché più enumerazioni possono verificarsi in parallelo nella stessa posizione, ProjFS usa l'argomento enumerationId per associare le chiamate di callback in una singola sessione di enumerazione, ovvero un determinato set di chiamate ai callback di enumerazione userà lo stesso valore per enumerationId per la stessa sessione.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 1809 [solo app desktop]
Server minimo supportato Windows Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione projectedfslib.h