x64x86arm64ia64alphamipsppc / ntdllntoskrnl _PLUGPLAY_
← 10.0.18362.1016 21 builds latest →
_PLUGPLAY_EVENT_BLOCK
← 10.0.18362.1016 21 builds latest → struct _PLUGPLAY_EVENT_BLOCK { struct _GUID EventGuid;/* 0x0 16 */ enum _PLUGPLAY_EVENT_CATEGORY EventCategory;/* 0x10 4 */ unsigned long* Result;/* 0x14 4 */ unsigned long Flags;/* 0x18 4 */ unsigned long TotalSize;/* 0x1c 4 */ void* DeviceObject;/* 0x20 4 */ union { struct { struct _GUID ClassGuid;/* 0x24 16 */ wchar_t SymbolicLinkName[1];/* 0x34 2 */ } DeviceClass;/* 0x24 20 */ struct { wchar_t DeviceId[1];/* 0x24 2 */ } TargetDevice;/* 0x24 2 */ struct { wchar_t DeviceId[1];/* 0x24 2 */ } InstallDevice;/* 0x24 2 */ struct { void* NotificationStructure;/* 0x24 4 */ wchar_t DeviceId[1];/* 0x28 2 */ } CustomNotification;/* 0x24 8 */ struct { void* Notification;/* 0x24 4 */ } ProfileNotification;/* 0x24 4 */ struct { unsigned long NotificationCode;/* 0x24 4 */ unsigned long NotificationData;/* 0x28 4 */ } PowerNotification;/* 0x24 8 */ struct { enum _PNP_VETO_TYPE VetoType;/* 0x24 4 */ wchar_t DeviceIdVetoNameBuffer[1];/* 0x28 2 */ } VetoNotification;/* 0x24 8 */ struct { struct _GUID BlockedDriverGuid;/* 0x24 16 */ } BlockedDriverNotification;/* 0x24 16 */ struct { wchar_t ParentId[1];/* 0x24 2 */ } InvalidIDNotification;/* 0x24 2 */ struct { struct _GUID PowerSettingGuid;/* 0x24 16 */ unsigned long Flags;/* 0x34 4 */ unsigned long SessionId;/* 0x38 4 */ unsigned long DataLength;/* 0x3c 4 */ unsigned char Data[1];/* 0x40 1 */ } PowerSettingNotification;/* 0x24 32 */ struct { wchar_t DeviceId[1];/* 0x24 2 */ } PropertyChangeNotification;/* 0x24 2 */ struct { wchar_t DeviceId[1];/* 0x24 2 */ } DeviceInstanceNotification;/* 0x24 2 */ } u;/* 0x24 32 */};size 68 (0x44)7 members0 holespadding 02 cachelines
Used in (1)