структура DEV_BROADCAST_HDR (dbt.h)

Служит стандартным заголовком для сведений, связанных с событием устройства, сообщаемого через сообщение WM_DEVICECHANGE .

Элементы структуры DEV_BROADCAST_HDR содержатся в каждой структуре управления устройствами. Чтобы определить, какую структуру вы получили через WM_DEVICECHANGE, рассматривайте структуру как DEV_BROADCAST_HDR структуру и проверка ее dbch_devicetype элемент.

Синтаксис

typedef struct _DEV_BROADCAST_HDR {
  DWORD dbch_size;
  DWORD dbch_devicetype;
  DWORD dbch_reserved;
} DEV_BROADCAST_HDR;

Члены

dbch_size

Размер этой структуры в байтах.

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

dbch_devicetype

Тип устройства, который определяет сведения о событии, следующие за первыми тремя элементами. Этот элемент может быть одним из следующих значений.

Значение Значение
DBT_DEVTYP_DEVICEINTERFACE
0x00000005
Класс устройств. Эта структура является DEV_BROADCAST_DEVICEINTERFACE структурой.
DBT_DEVTYP_HANDLE
0x00000006
Дескриптор файловой системы. Эта структура является DEV_BROADCAST_HANDLE структурой.
DBT_DEVTYP_OEM
0x00000000
Тип устройства, определяемый OEM или IHV. Эта структура является DEV_BROADCAST_OEM структурой.
DBT_DEVTYP_PORT
0x00000003
Устройство порта (последовательное или параллельное). Эта структура является DEV_BROADCAST_PORT структурой.
DBT_DEVTYP_VOLUME
0x00000002
Логический том. Эта структура является DEV_BROADCAST_VOLUME структурой.

dbch_reserved

Защищены; не использовать.

Требования

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

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

DEV_BROADCAST_DEVICEINTERFACE

DEV_BROADCAST_HANDLE

DEV_BROADCAST_OEM

DEV_BROADCAST_PORT

DEV_BROADCAST_VOLUME

WM_DEVICECHANGE