STORAGE_WRITE_CACHE_PROPERTY 结构 (ntddstor.h)

STORAGE_WRITE_CACHE_PROPERTY 结构与 IOCTL_STORAGE_QUERY_PROPERTY 请求一起使用,以检索有关设备的写入缓存属性的信息。

语法

typedef struct _STORAGE_WRITE_CACHE_PROPERTY {
  ULONG              Version;
  ULONG              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

STORAGE_WRITE_CACHE_PROPERTY 结构的大小(以字节为单位)。

WriteCacheType

指示当前写入缓存类型的 WRITE_CACHE_TYPE类型值

WriteCacheEnabled

一个WRITE_CACHE_ENABLE类型的值,该值指示是否启用写入缓存。

WriteCacheChangeable

一个 WRITE_CACHE_CHANGE 类型的值,该值指示主机是否可以更改写入缓存特征。

WriteThroughSupported

一个WRITE_THROUGH类型的值,该值指示设备是否支持写通缓存。

FlushCacheSupported

一个布尔值,指示设备是否允许主机软件刷新设备缓存。 如果 为 TRUE,则设备允许主机软件刷新设备缓存。 如果 为 FALSE,则主机软件无法刷新设备缓存。

UserDefinedPowerProtection

一个布尔值,指示用户是否可以在注册表中配置设备的电源保护特征。 如果 为 TRUE,则用户可以在注册表中配置设备的电源保护特征。 如果 为 FALSE,则用户无法在注册表中配置设备的电源保护特征。

NVCacheEnabled

一个布尔值,指示设备是否具有写入缓存的电池备份。 如果 为 TRUE,则设备具有写入缓存的电池备份。 如果 为 FALSE,则设备没有写入器缓存的电池备份。

注解

本主题中所述的所有参数值都引用 IOCTL_STORAGE_QUERY_PROPERTY 请求的输出。

要求

要求
Header ntddstor.h (包括 Ntddstor.h)

另请参阅

IOCTL_STORAGE_QUERY_PROPERTY