Поделиться через


структура STORAGE_HOTPLUG_INFO (winioctl.h)

Предоставляет сведения о горячем подключении устройства.

Синтаксис

typedef struct _STORAGE_HOTPLUG_INFO {
  DWORD   Size;
  BOOLEAN MediaRemovable;
  BOOLEAN MediaHotplug;
  BOOLEAN DeviceHotplug;
  BOOLEAN WriteCacheEnableOverride;
} STORAGE_HOTPLUG_INFO, *PSTORAGE_HOTPLUG_INFO;

Члены

Size

Размер этой структуры в байтах. Вызывающий объект должен присвоить этому члену значение sizeof(STORAGE_HOTPLUG_INFO).

MediaRemovable

Если для этого элемента задано ненулевое значение, носитель устройства является съемным. В противном случае носитель устройства не будет съемным.

MediaHotplug

Если для этого элемента задано ненулевое значение, носитель не блокируется. В противном случае носитель устройства блокируется.

DeviceHotplug

Если для этого элемента задано ненулевое значение, устройство является устройством с горячим отключением. В противном случае устройство не является устройством с горячим отключением.

WriteCacheEnableOverride

Защищены; задайте значение NULL.

Комментарии

Значение элемента Size также определяет версию этой структуры, так как элементы будут добавлены в эту структуру в будущем. Если значение элемента Size равно , текущая sizeof(STORAGE_HOTPLUG_INFO)версия структуры совпадает с версией, с помощью скомпилированной. Если значение не sizeof(STORAGE_HOTPLUG_INFO)равно , текущая версия содержит дополнительные элементы.

Устройство с горячим отключением относится к устройству, значение RemovalPolicy которого отображается в диспетчер устройств — ExpectSurpriseRemoval. Чтобы запросить, является ли конкретное устройство горячим, используйте операцию IOCTL_STORAGE_GET_HOTPLUG_INFO . Чтобы задать свойства горячего отключения устройства, используйте операцию IOCTL_STORAGE_SET_HOTPLUG_INFO .

Операция IOCTL_STORAGE_SET_HOTPLUG_INFO задает только значение элемента DeviceHotplug этой структуры. Если задано значение этого элемента, для политики удаления указанного устройства устанавливается значение ExpectSurpriseRemoval , а все уровни кэширования отключены. Если значение этого элемента не задано, для политики удаления указанного устройства устанавливается значение ExpectOrderlyRemoval, и кэширование может быть включено выборочно.

Требования

Требование Значение
Минимальная версия клиента Windows XP
Минимальная версия сервера Windows Server 2003
Верхняя часть winioctl.h (включая Windows.h)

См. также раздел

IOCTL_STORAGE_GET_HOTPLUG_INFO

IOCTL_STORAGE_SET_HOTPLUG_INFO