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

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

DEV_BROADCAST_HDR

Структуры Управление устройствами

RegisterDeviceNotification

WM_DEVICECHANGE