STORAGE_HOTPLUG_INFO 结构 (ntddstor.h)
STORAGE_HOTPLUG_INFO结构为设备提供热插头信息。
语法
typedef struct _STORAGE_HOTPLUG_INFO {
ULONG Size;
BOOLEAN MediaRemovable;
BOOLEAN MediaHotplug;
BOOLEAN DeviceHotplug;
BOOLEAN WriteCacheEnableOverride;
} STORAGE_HOTPLUG_INFO, *PSTORAGE_HOTPLUG_INFO;
成员
Size
指示此结构的大小(以字节为单位)。
MediaRemovable
指定媒体是否可移动。 如果设置为非零值,则设备媒体是可移动的。 如果设置为零,则设备媒体不可移动。
MediaHotplug
指定媒体是否可锁定。 如果设置为非零值,则设备媒体不可锁定。 如果设置为零,则设备媒体可锁定。
DeviceHotplug
指定设备是否为热拔设备。 如果设置为非零值,则设备为热拔设备。 如果设置为零,则设备不是热插头设备。
WriteCacheEnableOverride
请勿使用;将值设置为 NULL。
注解
Size 成员的值还标识此结构的版本。 将来会向此结构添加新成员。 如果 Size 成员的值为 sizeof (STORAGE_HOTPLUG_INFO) ,则结构的当前版本与编译时使用的版本相同。 如果值不是 sizeof (STORAGE_HOTPLUG_INFO) ,则当前版本包含其他成员。
Microsoft Windows XP 包括对热插头设备的支持。 热插入设备是指在设备管理器中显示的 RemovePolicy 值为 ExpectSurpriseRemoval 的设备。 若要查询特定设备是否为热拔设备,请使用 IOCTL_STORAGE_GET_HOTPLUG_INFO 请求。 若要设置设备的热插头属性,请使用 IOCTL_STORAGE_SET_HOTPLUG_INFO 请求。
对于IOCTL_STORAGE_SET_HOTPLUG_INFO请求,STORAGE_HOTPLUG_INFO结构的 DeviceHotplug 成员确定要执行的操作。 如果该成员的值为非零,则注册表中设备删除策略的值将设置为 ExpectSurpriseRemoval ,并禁用所有级别的缓存。 如果 DeviceHotplug 的值为零,则删除策略将设置为 ExpectOrderlyRemoval,并且可以选择性地启用缓存。
要求
要求 | 值 |
---|---|
Header | ntddstor.h (包括 Ntddstor.h) |