Share via


Funzione PrjGetOnDiskFileState (projectedfslib.h)

Ottiene lo stato del file su disco per un file o una directory.

Sintassi

HRESULT PrjGetOnDiskFileState(
  [in]  PCWSTR         destinationFileName,
  [out] PRJ_FILE_STATE *fileState
);

Parametri

[in] destinationFileName

Stringa Unicode con terminazione Null che specifica il percorso completo del file il cui stato deve essere sottoposto a query.

[out] fileState

Si tratta di una combinazione di uno o più valori PRJ_FILE_STATE che descrivono lo stato del file.

Valore restituito

HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND) indica che destinationFileName non esiste. HRESULT_FROM_WIN32(ERROR_PATH_NOT_FOUND) indica che non esiste un componente intermedio del percorso di destinationFileName.

Commenti

Questa routine indica al chiamante lo stato di memorizzazione nella cache ProjFS del file o della directory specificata. Ad esempio, il chiamante può utilizzare questa routine per determinare se l'elemento specificato è un segnaposto o un file completo.

Un provider in esecuzione deve essere cauto se si usa questa routine su file o directory all'interno di una delle istanze di virtualizzazione, in quanto può causare la chiamata dei callback nel provider. A seconda della progettazione del provider, ciò può causare deadlock.

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