PRJ_GET_PLACEHOLDER_INFO_CB funzione di callback (projectedfslib.h)

Richiede informazioni per un file o una directory dal provider.

Sintassi

PRJ_GET_PLACEHOLDER_INFO_CB PrjGetPlaceholderInfoCb;

HRESULT PrjGetPlaceholderInfoCb(
  [in] const PRJ_CALLBACK_DATA *callbackData
)
{...}

Parametri

[in] callbackData

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

FilePathName Identifica il percorso del file o della directory nell'archivio del provider per il quale ProjFS richiede informazioni.

Il provider usa questa opzione per determinare se il nome esiste nell'archivio di backup. Deve usare la funzione PrjFileNameMatch per confrontare questo nome con i nomi nel relativo archivio. Se trova un nome corrispondente, usa tale nome come parametro destinationFileName della funzione PrjWritePlaceholderInfo .

VersionInfo Fornisce informazioni sulla versione per la directory padre dell'elemento richiesto.

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.

Valore restituito

Codice restituito Descrizione
S_OK
Il file esiste nell'archivio del provider e ha fornito le informazioni del file a ProjFS.
HRESULT_FROM_WIN32(ERROR_IO_PENDING)
Il provider desidera completare l'operazione in un secondo momento.
HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)
Il file non esiste nell'archivio del provider.
 

Un altro codice di errore HRESULT appropriato se il provider non riesce l'operazione.

Commenti

ProjFS userà le informazioni fornite in questo callback per creare un segnaposto per l'elemento richiesto.

Per gestire questo callback, il provider chiama PrjWritePlaceholderInfo per assegnare a ProjFS le informazioni per il nome file richiesto. Il provider completa quindi il callback.

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