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)

另请参阅

IOCTL_STORAGE_GET_HOTPLUG_INFO

IOCTL_STORAGE_SET_HOTPLUG_INFO