estrutura DISK_CACHE_INFORMATION (ntdddisk.h)
A estrutura DISK_CACHE_INFORMATION é usada com a solicitação IOCTL_DISK_GET_CACHE_INFORMATION para recuperar informações de cache.
Sintaxe
typedef struct _DISK_CACHE_INFORMATION {
BOOLEAN ParametersSavable;
BOOLEAN ReadCacheEnabled;
BOOLEAN WriteCacheEnabled;
DISK_CACHE_RETENTION_PRIORITY ReadRetentionPriority;
DISK_CACHE_RETENTION_PRIORITY WriteRetentionPriority;
USHORT DisablePrefetchTransferLength;
BOOLEAN PrefetchScalar;
union {
struct {
USHORT Minimum;
USHORT Maximum;
USHORT MaximumBlocks;
} ScalarPrefetch;
struct {
USHORT Minimum;
USHORT Maximum;
} BlockPrefetch;
} DUMMYUNIONNAME;
} DISK_CACHE_INFORMATION, *PDISK_CACHE_INFORMATION;
Membros
ParametersSavable
Indica, quando definido como 1, que o dispositivo é capaz de salvar quaisquer parâmetros no armazenamento não volátil.
ReadCacheEnabled
Indica, quando definido como 1, que o cache de leitura está habilitado.
WriteCacheEnabled
Indica, quando definido como 1, que o cache de gravação está habilitado.
ReadRetentionPriority
Determina a probabilidade de vários tipos de dados permanecerem no cache. Por meio desse valor, por exemplo, os dados armazenados em cache de uma operação READ ou WRITE podem receber uma prioridade diferente dos dados armazenados em cache em outras circunstâncias, como operações de pré-busca. Portanto, um valor igual a EqualPriority indica que nenhum dado é mantido no cache de forma preferencial. Quando ReadRetentionPriority é definido como EqualPriority, todos os tipos de dados têm acesso igual à memória de cache. Por outro lado, um valor de KeepPrefetchedData indica que uma preferência deve ser dada a dados pré-buscados, enquanto um valor de KeepReadData indica que uma preferência deve ser dada aos dados armazenados em cache de uma operação READ. Para obter mais informações sobre os valores que podem ser atribuídos a esse membro, consulte a enumeração DISK_CACHE_RETENTION_PRIORITY .
WriteRetentionPriority
Confira a discussão em ReadRetentionPriority.
DisablePrefetchTransferLength
Desabilita a pré-busca. A pré-busca pode ser desabilitada sempre que o número de blocos solicitados exceder o valor em DisablePrefetchTransferLength. Quando zero, a pré-busca é desabilitada, independentemente do tamanho da solicitação de bloco.
PrefetchScalar
Quando TRUE, Indica que ScalarPrefetch.Maximum deve ser usado junto com o comprimento da transferência para calcular a quantidade de dados que podem ser pré-buscados. Quando FALSE, BlockPrefetch.Maximum será o número máximo de blocos de disco que podem ser pré-buscados.
DUMMYUNIONNAME
DUMMYUNIONNAME.ScalarPrefetch
DUMMYUNIONNAME.ScalarPrefetch.Minimum
Contém o multiplicador escalar do comprimento de transferência da solicitação quando PrefetchScalar é TRUE. Se PrefetchScalar for TRUE, o valor em ScalarPrefetch.Minimum será multiplicado pelo comprimento da transferência para obter a quantidade mínima de dados que podem ser pré-buscados no cache em uma operação de disco.
DUMMYUNIONNAME.ScalarPrefetch.Maximum
Contém o multiplicador escalar do comprimento de transferência da solicitação quando PrefetchScalar é TRUE. Se PrefetchScalar for TRUE, o valor em ScalarPrefetch.Maximum será multiplicado pelo comprimento da transferência para obter a quantidade máxima de dados que podem ser pré-buscados no cache em uma operação de disco.
DUMMYUNIONNAME.ScalarPrefetch.MaximumBlocks
Contém o tamanho máximo, em blocos, do comprimento da transferência.
DUMMYUNIONNAME.BlockPrefetch
DUMMYUNIONNAME.BlockPrefetch.Minimum
Contém o multiplicador escalar do comprimento de transferência da solicitação quando PrefetchScalar é TRUE. Se PrefetchScalar for TRUE, o valor em ScalarPrefetch.Minimum será multiplicado pelo comprimento da transferência para obter a quantidade mínima de dados que podem ser pré-buscados no cache em uma operação de disco.
DUMMYUNIONNAME.BlockPrefetch.Maximum
Contém o multiplicador escalar do comprimento de transferência da solicitação quando PrefetchScalar é TRUE. Se PrefetchScalar for TRUE, o valor em ScalarPrefetch.Maximum será multiplicado pelo comprimento da transferência para obter a quantidade máxima de dados que podem ser pré-buscados no cache em uma operação de disco.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ntdddisk.h (inclua Ntdddisk.h) |