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