Condividi tramite


Funzione CcSetCacheFileSizes (ntifs.h)

La funzione CcSetCacheFileSizes imposta le dimensioni dei file di gestione cache in base ai puntatori agli oggetti sezione.

Sintassi

NTSTATUS CcSetCacheFileSizes(
  [in] PSECTION_OBJECT_POINTERS SectionObjectPointer,
  [in] PCC_FILE_SIZES           FileSizes
);

Parametri

[in] SectionObjectPointer

Puntatore a una struttura SECTION_OBJECT_POINTERS che contiene le informazioni sull'oggetto sezione.

[in] FileSizes

Puntatore a una struttura CC_FILE_SIZES che specifica le dimensioni del file da impostare.

Valore restituito

CcSetCacheFileSizes restituisce STATUS_SUCCESS se le dimensioni del file sono state modificate correttamente e, se è necessaria una ripulitura, l'eliminazione ha avuto esito positivo. In caso contrario, restituisce un codice NSTATUS non riuscito, ad esempio STATUS_INSUFFICIENT_RESOURCES, e potrebbe generare un'eccezione di stato.

Per quanto riguarda la generazione di un'eccezione di stato in caso di errore:

  • Se l'operazione causa CcSetCacheFileSizes scaricare e/o eliminare il file, CcSetCacheFileSizes non genererà errori; restituisce semplicemente il codice NTSTATUS appropriato dell'operazione di scaricamento o eliminazione.

  • Se l'operazione fa sì che CcSetCacheFileSizes estendere la sezione, CcSetCacheFileSizes genererà un errore durante l'estensione.

Osservazioni

Se l'operazione causa CcSetCacheFileSizes estendere la sezione e si verifica un errore, CcSetCacheFileSizes genera un'eccezione di stato per quel particolare errore. Ad esempio, se si verifica un errore di allocazione del pool, CcSetCacheFileSizes genera un'eccezione STATUS_INSUFFICIENT_RESOURCES. Pertanto, per ottenere il controllo se si verifica un errore, il driver deve eseguire il wrapping della chiamata a CcSetCacheFileSizes in un try-except o istruzione try-finally.

Il file system deve assicurarsi che la mappa della cache sia valida e rimanga così per la durata di questa chiamata.

Per ottenere le dimensioni del file memorizzato nella cache, passare SectionObjectPointer a CcGetCacheFileSize.

Fabbisogno

Requisito Valore
client minimo supportato Windows 11, versione 22H2
intestazione ntifs.h

Vedere anche

CcGetCacheFileSize

CcSetFileSizesEx