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 包括对热插拔设备的支持。 热插拔设备是指设备管理器中显示的 RemovalPolicyExpectSurpriseRemoval的设备。 若要查询特定设备是否为热插拔设备,请使用 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)

另请参阅

IOCTL_STORAGE_GET_HOTPLUG_INFO

IOCTL_STORAGE_SET_HOTPLUG_INFO