struct _PCI_FDO_EXTENSION { struct _SINGLE_LIST_ENTRY List;/* 0x0 8 */ enum PCI_SIGNATURE ExtensionType;/* 0x8 4 */ /* 4 bytes padding */ struct _PCI_MJ_DISPATCH_TABLE* IrpDispatchTable;/* 0x10 8 */ unsigned char DeviceState;/* 0x18 1 */ unsigned char TentativeNextState;/* 0x19 1 */ /* 6 bytes padding */ struct _KEVENT SecondaryExtLock;/* 0x20 24 */ struct _DEVICE_OBJECT* PhysicalDeviceObject;/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _DEVICE_OBJECT* FunctionalDeviceObject;/* 0x40 8 */ struct _DEVICE_OBJECT* AttachedDeviceObject;/* 0x48 8 */ struct _KEVENT ChildListLock;/* 0x50 24 */ struct _PCI_PDO_EXTENSION* ChildPdoList;/* 0x68 8 */ struct _PCI_FDO_EXTENSION* BusRootFdoExtension;/* 0x70 8 */ struct _PCI_FDO_EXTENSION* ParentFdoExtension;/* 0x78 8 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _PCI_PDO_EXTENSION* ChildBridgePdoList;/* 0x80 8 */ struct _PCI_BUS_INTERFACE_STANDARD* PciBusInterface;/* 0x88 8 */ unsigned char MaxSubordinateBus;/* 0x90 1 */ /* 7 bytes padding */ struct _BUS_HANDLER* BusHandler;/* 0x98 8 */ unsigned char BaseBus;/* 0xa0 1 */ unsigned char Fake;/* 0xa1 1 */ unsigned char ChildDelete;/* 0xa2 1 */ unsigned char Scanned;/* 0xa3 1 */ unsigned char ArbitersInitialized;/* 0xa4 1 */ unsigned char BrokenVideoHackApplied;/* 0xa5 1 */ unsigned char Hibernated;/* 0xa6 1 */ /* 1 byte padding */ struct PCI_POWER_STATE PowerState;/* 0xa8 80 */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _SINGLE_LIST_ENTRY SecondaryExtension;/* 0xf8 8 */ /* ── cacheline 4 boundary (256 bytes) ── */ unsigned long ChildWaitWakeCount;/* 0x100 4 */ /* 4 bytes padding */ struct _PCI_COMMON_CONFIG* PreservedConfig;/* 0x108 8 */ struct _PCI_LOCK Lock;/* 0x110 16 */ struct { unsigned char Acquired;/* 0x120 1 */ unsigned char CacheLineSize;/* 0x121 1 */ unsigned char LatencyTimer;/* 0x122 1 */ unsigned char EnablePERR;/* 0x123 1 */ unsigned char EnableSERR;/* 0x124 1 */ } HotPlugParameters;/* 0x120 5 */ /* 3 bytes padding */ unsigned long BusHackFlags;/* 0x128 4 */};size 304 (0x130)31 members6 holes (25 bytes)padding 45 cachelines
Used in (2)