Поделиться через


структура DISK_CACHE_INFORMATION (ntdddisk.h)

Структура DISK_CACHE_INFORMATION используется с запросом IOCTL_DISK_GET_CACHE_INFORMATION для получения сведений о кэше.

Синтаксис

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;

Члены

ParametersSavable

Указывает, если задано значение 1, устройство может сохранять любые параметры в неразрешемом хранилище.

ReadCacheEnabled

Указывает, если задано значение 1, включен кэш чтения.

WriteCacheEnabled

Указывает, что если задано значение 1, кэш записи включен.

ReadRetentionPriority

Определяет вероятность наличия различных типов данных, оставшихся в кэше. Например, с помощью этого значения кэшированные данные из операции READ или WRITE могут иметь другой приоритет, отличный от кэшированных данных при других обстоятельствах, таких как операции предварительной выборки. Таким образом, значение EqualPriority указывает, что данные в кэше не хранятся на привилегированной основе. Если ReadRetentionPriority имеет значение EqualPriority, все типы данных имеют равный доступ к памяти кэша. С другой стороны, значение KeepPrefetchedData указывает, что предпочтение должно быть предоставлено предварительно подготовленным данным, в то время как значение KeepReadData указывает, что предпочтение должно быть предоставлено кэшируемым данным из операции READ. Дополнительные сведения о значениях, которые можно назначить этому элементу, см. в перечислении DISK_CACHE_RETENTION_PRIORITY.

WriteRetentionPriority

См. обсуждение ReadRetentionPriority.

DisablePrefetchTransferLength

Отключает предварительную выборку. Предварительная выборка может быть отключена всякий раз, когда количество запрошенных блоков превышает значение в DisablePrefetchTransferLength. Если значение равно нулю, предварительная выборка отключена независимо от размера запроса блока.

PrefetchScalar

Если TRUE, указывает, что ScalarPrefetch.Maximum следует использовать вместе с длиной передачи, чтобы вычислить объем данных, которые можно предварительно получить. Если FALSE, BlockPrefetch.Maximum будет максимальное количество блоков дисков, которые можно предварительно получить.

DUMMYUNIONNAME

DUMMYUNIONNAME.ScalarPrefetch

DUMMYUNIONNAME.ScalarPrefetch.Minimum

Содержит скалярный умножитель длины передачи запроса, если prefetchScalarTRUE. Если prefetchScalartrue, значение в ScalarPrefetch.Minimum умножается на длину передачи, чтобы получить минимальный объем данных, которые можно предварительно получить в кэш в операции диска.

DUMMYUNIONNAME.ScalarPrefetch.Maximum

Содержит скалярный умножитель длины передачи запроса, если prefetchScalarTRUE. Если PrefetchScalarTRUE, значение в ScalarPrefetch.Maximum умножается на длину передачи, чтобы получить максимальный объем данных, который можно предварительно получить в кэш в операции диска.

DUMMYUNIONNAME.ScalarPrefetch.MaximumBlocks

Содержит максимальный размер (в блоках) длины передачи.

DUMMYUNIONNAME.BlockPrefetch

DUMMYUNIONNAME.BlockPrefetch.Minimum

Содержит скалярный умножитель длины передачи запроса, если prefetchScalarTRUE. Если prefetchScalartrue, значение в ScalarPrefetch.Minimum умножается на длину передачи, чтобы получить минимальный объем данных, которые можно предварительно получить в кэш в операции диска.

DUMMYUNIONNAME.BlockPrefetch.Maximum

Содержит скалярный умножитель длины передачи запроса, если prefetchScalarTRUE. Если PrefetchScalarTRUE, значение в ScalarPrefetch.Maximum умножается на длину передачи, чтобы получить максимальный объем данных, который можно предварительно получить в кэш в операции диска.

Требования

Требование Ценность
заголовка ntdddisk.h (include Ntdddisk.h)

См. также

DISK_CACHE_INFORMATION

IOCTL_DISK_GET_CACHE_INFORMATION