struttura DISK_CACHE_INFORMATION (winioctl.h)
Fornisce informazioni sulla cache del disco. Questa struttura viene utilizzata dai codici di controllo IOCTL_DISK_GET_CACHE_INFORMATION e IOCTL_DISK_SET_CACHE_INFORMATION .
Sintassi
typedef struct _DISK_CACHE_INFORMATION {
BOOLEAN ParametersSavable;
BOOLEAN ReadCacheEnabled;
BOOLEAN WriteCacheEnabled;
DISK_CACHE_RETENTION_PRIORITY ReadRetentionPriority;
DISK_CACHE_RETENTION_PRIORITY WriteRetentionPriority;
WORD DisablePrefetchTransferLength;
BOOLEAN PrefetchScalar;
union {
struct {
WORD Minimum;
WORD Maximum;
WORD MaximumBlocks;
} ScalarPrefetch;
struct {
WORD Minimum;
WORD Maximum;
} BlockPrefetch;
} DUMMYUNIONNAME;
} DISK_CACHE_INFORMATION, *PDISK_CACHE_INFORMATION;
Members
ParametersSavable
Indica se il dispositivo è in grado di salvare i parametri nell'archiviazione non volatile.
ReadCacheEnabled
Indica se la cache di lettura è abilitata.
WriteCacheEnabled
Indica se la cache di scrittura è abilitata.
ReadRetentionPriority
Determina la probabilità di dati memorizzati nella cache da un'operazione di lettura rimanente nella cache. Questi dati potrebbero avere una priorità diversa rispetto ai dati memorizzati nella cache in altre circostanze, ad esempio da un'operazione di prelettura.
Questo membro può essere uno dei valori seguenti dal tipo di enumerazione DISK_CACHE_RETENTION_PRIORITY .
WriteRetentionPriority
Determina la probabilità di dati memorizzati nella cache da un'operazione di scrittura rimanente nella cache. Questi dati potrebbero avere una priorità diversa rispetto ai dati memorizzati nella cache in altre circostanze, ad esempio da un'operazione di prelettura.
DisablePrefetchTransferLength
Disabilita il prelettura. La prelettura potrebbe essere disabilitata ogni volta che il numero di blocchi richiesti supera il valore in DisablePrefetchTransferLength. Se zero, la prelettura viene disabilitata indipendentemente dalle dimensioni della richiesta di blocco.
PrefetchScalar
Se questo membro è TRUE, l'unione è una struttura ScalarPrefetch . In caso contrario, l'unione è una struttura BlockPrefetch .
DUMMYUNIONNAME
DUMMYUNIONNAME.ScalarPrefetch
DUMMYUNIONNAME.ScalarPrefetch.Minimum
Moltiplicatore scalare della lunghezza di trasferimento della richiesta. Questo membro è valido solo quando PrefetchScalar è TRUE. Quando PrefetchScalar è TRUE, questo valore viene moltiplicato per la lunghezza del trasferimento per ottenere la quantità minima di dati che è possibile recuperare nella cache in un'operazione su disco.
DUMMYUNIONNAME.ScalarPrefetch.Maximum
Moltiplicatore scalare della lunghezza di trasferimento della richiesta. Questo membro è valido solo quando PrefetchScalar è TRUE. Quando PrefetchScalar è TRUE, questo valore viene moltiplicato per la lunghezza del trasferimento per ottenere la quantità massima di dati che è possibile recuperare nella cache in un'operazione su disco.
DUMMYUNIONNAME.ScalarPrefetch.MaximumBlocks
Numero massimo di blocchi che possono essere prelettura.
DUMMYUNIONNAME.BlockPrefetch
DUMMYUNIONNAME.BlockPrefetch.Minimum
Quantità minima di dati che è possibile recuperare nella cache in un'operazione su disco, come numero assoluto di blocchi di disco. Questo membro è valido solo quando PrefetchScalar è FALSE.
DUMMYUNIONNAME.BlockPrefetch.Maximum
Quantità massima di dati che è possibile recuperare nella cache in un'operazione su disco, come numero assoluto di blocchi di disco. Questo membro è valido solo quando PrefetchScalar è FALSE.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | winioctl.h (include Windows.h) |