структура DEV_BROADCAST_DEVICEINTERFACE_A (dbt.h)
Содержит сведения о классе устройств.
Синтаксис
typedef struct _DEV_BROADCAST_DEVICEINTERFACE_A {
DWORD dbcc_size;
DWORD dbcc_devicetype;
DWORD dbcc_reserved;
GUID dbcc_classguid;
char dbcc_name[1];
} DEV_BROADCAST_DEVICEINTERFACE_A, *PDEV_BROADCAST_DEVICEINTERFACE_A;
Члены
dbcc_size
Размер этой структуры в байтах. Это размер элементов, а также фактическая длина строки dbcc_name (символ null учитывается объявлением dbcc_name в виде массива из одного символа).)
dbcc_devicetype
Задайте значение DBT_DEVTYP_DEVICEINTERFACE.
dbcc_reserved
Защищены; не использовать.
dbcc_classguid
GUID для класса устройства интерфейса.
dbcc_name[1]
Строка, заканчивающаяся null, указывающая имя устройства.
Когда эта структура возвращается в окно через сообщение WM_DEVICECHANGE , строка dbcc_name преобразуется в ANSI соответствующим образом. Службы всегда получают строку Юникода независимо от того, вызывают ли они RegisterDeviceNotificationW или RegisterDeviceNotificationA.
Комментарии
Примечание
Заголовок dbt.h определяет DEV_BROADCAST_DEVICEINTERFACE в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP |
Минимальная версия сервера | Windows Server 2003 |
Верхняя часть | dbt.h |