struct _PI_BUS_EXTENSION { unsigned long Flags;/* 0x0 4 */ unsigned char NumberCSNs;/* 0x4 1 */ /* 3 bytes padding */ unsigned char* ReadDataPort;/* 0x8 4 */ unsigned char DataPortMapped;/* 0xc 1 */ /* 3 bytes padding */ unsigned char* AddressPort;/* 0x10 4 */ unsigned char AddrPortMapped;/* 0x14 1 */ /* 3 bytes padding */ unsigned char* CommandPort;/* 0x18 4 */ unsigned char CmdPortMapped;/* 0x1c 1 */ /* 3 bytes padding */ unsigned long NextSlotNumber;/* 0x20 4 */ struct _SINGLE_LIST_ENTRY DeviceList;/* 0x24 4 */ struct _SINGLE_LIST_ENTRY CardList;/* 0x28 4 */ struct _DEVICE_OBJECT* PhysicalBusDevice;/* 0x2c 4 */ struct _DEVICE_OBJECT* FunctionalBusDevice;/* 0x30 4 */ struct _DEVICE_OBJECT* AttachedDevice;/* 0x34 4 */ unsigned long BusNumber;/* 0x38 4 */ enum _SYSTEM_POWER_STATE SystemPowerState;/* 0x3c 4 */ /* ── cacheline 1 boundary (64 bytes) ── */ enum _DEVICE_POWER_STATE DevicePowerState;/* 0x40 4 */};size 68 (0x44)17 members4 holes (12 bytes)padding 02 cachelines
Used in (1)