x64x86arm64ia64alphamipsppc / ntdllntoskrnl

_PLUGPLAY_EVENT_BLOCK

← 5.2.3790.3959 3 builds latest →
struct _PLUGPLAY_EVENT_BLOCK {
/* 4 bytes padding */
unsigned long* Result;/* 0x18 8 */
unsigned long Flags;/* 0x20 4 */
unsigned long TotalSize;/* 0x24 4 */
void* DeviceObject;/* 0x28 8 */
union {
struct {
wchar_t SymbolicLinkName[1];/* 0x40 2 */
} DeviceClass;/* 0x30 20 */
struct {
wchar_t DeviceIds[1];/* 0x30 2 */
} TargetDevice;/* 0x30 2 */
struct {
wchar_t DeviceId[1];/* 0x30 2 */
} InstallDevice;/* 0x30 2 */
struct {
void* NotificationStructure;/* 0x30 8 */
wchar_t DeviceIds[1];/* 0x38 2 */
} CustomNotification;/* 0x30 16 */
struct {
void* Notification;/* 0x30 8 */
} ProfileNotification;/* 0x30 8 */
struct {
unsigned long NotificationCode;/* 0x30 4 */
unsigned long NotificationData;/* 0x34 4 */
} PowerNotification;/* 0x30 8 */
struct {
wchar_t DeviceIdVetoNameBuffer[1];/* 0x34 2 */
} VetoNotification;/* 0x30 8 */
struct {
} BlockedDriverNotification;/* 0x30 16 */
struct {
wchar_t ParentId[1];/* 0x30 2 */
} InvalidIDNotification;/* 0x30 2 */
struct {
unsigned char PowerSettingChanged;/* 0x40 1 */
/* 3 bytes padding */
unsigned long DataLength;/* 0x44 4 */
unsigned char Data[1];/* 0x48 1 */
} PowerSettingNotification;/* 0x30 28 */
} u;/* 0x30 32 */
};
size 80 (0x50)7 members2 holes (7 bytes)padding 02 cachelines
Used in (1)