структура 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) |