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 |