Поделиться через


структура DEVICE_INTERFACE_CHANGE_NOTIFICATION (wdm.h)

Структура DEVICE_INTERFACE_CHANGE_NOTIFICATION описывает интерфейс устройства, который был включен (поступил) или отключен (удален). Диспетчер PnP отправляет эту структуру драйверу, который зарегистрировал подпрограмму обратного вызова для уведомления о событиях EventCategoryDeviceInterfaceChange .

Синтаксис

typedef struct _DEVICE_INTERFACE_CHANGE_NOTIFICATION {
  USHORT          Version;
  USHORT          Size;
  GUID            Event;
  GUID            InterfaceClassGuid;
  PUNICODE_STRING SymbolicLinkName;
} DEVICE_INTERFACE_CHANGE_NOTIFICATION, *PDEVICE_INTERFACE_CHANGE_NOTIFICATION;

Члены

Version

Указывает версию структуры данных, в настоящее время — 1.

Size

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

Event

Указывает GUID, определяющий событие: GUID_DEVICE_INTERFACE_ARRIVAL или GUID_DEVICE_INTERFACE_REMOVAL. Идентификаторы GUID определяются в Wdmguid.h.

InterfaceClassGuid

Указывает класс интерфейса устройства, который только что был включен или отключен.

SymbolicLinkName

Указатель на строку Юникода, содержащую имя символьной ссылки для интерфейса устройства.

Комментарии

Эта структура выделяется из выстраивной памяти.

Требования

Требование Значение
Заголовок wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)

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

HWPROFILE_CHANGE_NOTIFICATION

IoRegisterPlugPlayNotification

PLUGPLAY_NOTIFICATION_HEADER

TARGET_DEVICE_REMOVAL_NOTIFICATION