структура 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), текущая версия структуры совпадает с скомпилированной версией. Если значение не размер(STORAGE_HOTPLUG_INFO), текущая версия содержит дополнительные элементы.
Microsoft Windows XP включает поддержку устройств с горячей поддержкой. Устройство hotplug ссылается на устройство, RemovalPolicy значение, отображаемое в диспетчере устройств, ExpectSurpriseRemoval. Чтобы запросить, является ли конкретное устройство горячим устройством, используйте запрос IOCTL_STORAGE_GET_HOTPLUG_INFO. Чтобы задать свойства горячей панели устройства, используйте запрос IOCTL_STORAGE_SET_HOTPLUG_INFO.
В случае запроса IOCTL_STORAGE_SET_HOTPLUG_INFO элемент DeviceHotplug структуры STORAGE_HOTPLUG_INFO определяет, какое действие выполняется. Если значение этого элемента ненулевое, для политики удаления устройства в реестре установлено значение ExpectSurpriseRemoval и все уровни кэширования отключены. Если значение DeviceHotplug равно нулю, политика удаления имеет значение ExpectOrderlyRemoval, а кэширование может быть выборочно включено.
Требования
Требование | Ценность |
---|---|
заголовка | ntddstor.h (include Ntddstor.h) |