struct _FDO_EXTENSION { struct _SINGLE_LIST_ENTRY List;/* 0x0 4 */ int ExtensionType;/* 0x4 4 */ struct _PCI_MJ_DISPATCH_TABLE* IrpDispatchTable;/* 0x8 4 */ unsigned char DeviceState;/* 0xc 1 */ unsigned char TentativeNextState;/* 0xd 1 */ /* 2 bytes padding */ struct _FAST_MUTEX StateMutex;/* 0x10 32 */ struct _KEVENT SecondaryExtLock;/* 0x30 16 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _DEVICE_OBJECT* PhysicalDeviceObject;/* 0x40 4 */ struct _DEVICE_OBJECT* FunctionalDeviceObject;/* 0x44 4 */ struct _DEVICE_OBJECT* AttachedDeviceObject;/* 0x48 4 */ struct _KEVENT ChildListLock;/* 0x4c 16 */ struct _PDO_EXTENSION* ChildPdoList;/* 0x5c 4 */ struct _FDO_EXTENSION* BusRootFdoExtension;/* 0x60 4 */ struct _FDO_EXTENSION* ParentFdoExtension;/* 0x64 4 */ struct _PDO_EXTENSION* ChildBridgePdoList;/* 0x68 4 */ struct _PCI_BUS_INTERFACE_STANDARD* PciBusInterface;/* 0x6c 4 */ unsigned char MaxSubordinateBus;/* 0x70 1 */ /* 3 bytes padding */ struct _BUS_HANDLER* BusHandler;/* 0x74 4 */ unsigned char BaseBus;/* 0x78 1 */ unsigned char Fake : 1;/* 0x79:0 1 */ unsigned char Scanned : 1;/* 0x79:1 1 */ unsigned char ArbitersInitialized : 1;/* 0x79:2 1 */ unsigned char BrokenVideoHackApplied : 1;/* 0x79:3 1 */ unsigned char Hibernated : 1;/* 0x79:4 1 */ /* 2 bytes padding */ struct PCI_POWER_STATE PowerState;/* 0x7c 64 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _SINGLE_LIST_ENTRY SecondaryExtension;/* 0xbc 4 */ /* ── cacheline 3 boundary (192 bytes) ── */ unsigned long ChildWaitWakeCount;/* 0xc0 4 */ struct _PCI_COMMON_CONFIG* IchHackConfig;/* 0xc4 4 */ struct _PCI_LOCK Lock;/* 0xc8 8 */};size 208 (0xd0)29 members3 holes (7 bytes)padding 04 cachelines
Used in (2)