структура STORAGE_WRITE_CACHE_PROPERTY (winioctl.h)

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

Синтаксис

typedef struct _STORAGE_WRITE_CACHE_PROPERTY {
  DWORD              Version;
  DWORD              Size;
  WRITE_CACHE_TYPE   WriteCacheType;
  WRITE_CACHE_ENABLE WriteCacheEnabled;
  WRITE_CACHE_CHANGE WriteCacheChangeable;
  WRITE_THROUGH      WriteThroughSupported;
  BOOLEAN            FlushCacheSupported;
  BOOLEAN            UserDefinedPowerProtection;
  BOOLEAN            NVCacheEnabled;
} STORAGE_WRITE_CACHE_PROPERTY, *PSTORAGE_WRITE_CACHE_PROPERTY;

Члены

Version

Содержит размер этой структуры в байтах. Значение этого элемента изменится по мере добавления элементов в структуру.

Size

Указывает общий размер возвращаемых данных в байтах. Сюда могут входить данные, которые соответствуют этой структуре.

WriteCacheType

Значение из перечисления WRITE_CACHE_TYPE , указывающее текущий тип кэша записи.

Значение Значение
WriteCacheTypeUnknown
0
Система не может сообщить тип кэша записи.
WriteCacheTypeNone
1
Устройство не имеет кэша записи.
WriteCacheTypeWriteBack
2
Устройство имеет кэш обратной записи.
WriteCacheTypeWriteThrough
3
Устройство имеет кэш сквозной записи.

WriteCacheEnabled

Значение из перечисления WRITE_CACHE_ENABLE , указывающее, включен ли кэш записи.

Значение Значение
WriteCacheEnableUnknown
0
Система не может сообщить, включен или отключен кэш записи устройства.
WriteCacheDisabled
1
Кэш записи устройства отключен.
WriteCacheEnabled
2
Кэш записи устройства включен.

WriteCacheChangeable

Значение из перечисления WRITE_CACHE_CHANGE , указывающее, может ли узел изменить характеристики кэша записи.

Значение Значение
WriteCacheChangeUnknown
0
Система не может сообщить о возможности изменения кэша записи устройства.
WriteCacheNotChangeable
1
Программное обеспечение узла не может изменить характеристики кэша записи устройства
WriteCacheChangeable
2
Программное обеспечение узла может изменять характеристики кэша записи устройства

WriteThroughSupported

Значение из перечисления WRITE_THROUGH , указывающее, поддерживает ли устройство кэширование через запись.

Значение Значение
WriteThroughUnknown
0
Указывает, что нет доступных сведений о возможностях сквозной записи устройства.
WriteThroughNotSupported
1
Указывает, что устройство не поддерживает операции записи.
WriteThroughSupported
2
Указывает, что устройство поддерживает операции записи.

FlushCacheSupported

Значение BOOLEAN , указывающее, разрешает ли устройство программному обеспечению узла очищать кэш устройства. Если задано значение TRUE, устройство позволяет программному обеспечению узла очищать кэш устройства. Значение FALSE означает, что программное обеспечение узла не может очистить кэш устройства.

UserDefinedPowerProtection

Значение BOOLEAN , указывающее, может ли пользователь настроить характеристики защиты от питания устройства в реестре. Если задано значение TRUE, пользователь может настроить характеристики защиты питания устройства в реестре. Если значение РАВНО FALSE, пользователь не может настроить характеристики защиты от питания устройства в реестре.

NVCacheEnabled

Значение BOOLEAN , указывающее, имеет ли устройство резервную копию аккумулятора для кэша записи. Если задано значение TRUE, устройство имеет резервную копию батареи для кэша записи. Значение FALSE означает, что устройство не имеет резервной копии батареи для кэша записи.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть winioctl.h (включая Windows.h)

См. также раздел

Структуры управления дисками

IOCTL_STORAGE_QUERY_PROPERTY