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 包括对热插拔设备的支持。 热插拔设备是指设备管理器中显示的 RemovalPolicy 值 ExpectSurpriseRemoval的设备。 若要查询特定设备是否为热插拔设备,请使用 IOCTL_STORAGE_GET_HOTPLUG_INFO 请求。 若要设置设备的热插拔属性,请使用 IOCTL_STORAGE_SET_HOTPLUG_INFO 请求。
对于IOCTL_STORAGE_SET_HOTPLUG_INFO请求,STORAGE_HOTPLUG_INFO结构的 DeviceHotplug 成员决定了要执行的作。 如果该成员的值不为零,则注册表中设备的删除策略的值设置为 ExpectSurpriseRemoval,并且禁用了所有级别的缓存。 如果 deviceHotplug 的值为零,则删除策略设置为 ExpectOrderlyRemoval,并且缓存可以有选择地启用。
要求
要求 | 价值 |
---|---|
标头 | ntddstor.h (包括 Ntddstor.h) |