//0xc0 bytes (sizeof)
struct _PCI_FDO_EXTENSION
{
struct _SINGLE_LIST_ENTRY List; //0x0
enum PCI_SIGNATURE ExtensionType; //0x4
struct _PCI_MJ_DISPATCH_TABLE* IrpDispatchTable; //0x8
UCHAR DeviceState; //0xc
UCHAR TentativeNextState; //0xd
struct _KEVENT SecondaryExtLock; //0x10
struct _DEVICE_OBJECT* PhysicalDeviceObject; //0x20
struct _DEVICE_OBJECT* FunctionalDeviceObject; //0x24
struct _DEVICE_OBJECT* AttachedDeviceObject; //0x28
struct _KEVENT ChildListLock; //0x2c
struct _PCI_PDO_EXTENSION* ChildPdoList; //0x3c
struct _PCI_FDO_EXTENSION* BusRootFdoExtension; //0x40
struct _PCI_FDO_EXTENSION* ParentFdoExtension; //0x44
struct _PCI_PDO_EXTENSION* ChildBridgePdoList; //0x48
struct _PCI_BUS_INTERFACE_STANDARD* PciBusInterface; //0x4c
UCHAR MaxSubordinateBus; //0x50
struct _BUS_HANDLER* BusHandler; //0x54
UCHAR BaseBus; //0x58
UCHAR Fake; //0x59
UCHAR ChildDelete; //0x5a
UCHAR Scanned; //0x5b
UCHAR ArbitersInitialized; //0x5c
UCHAR BrokenVideoHackApplied; //0x5d
UCHAR Hibernated; //0x5e
struct PCI_POWER_STATE PowerState; //0x60
struct _SINGLE_LIST_ENTRY SecondaryExtension; //0xa0
ULONG ChildWaitWakeCount; //0xa4
struct _PCI_COMMON_CONFIG* PreservedConfig; //0xa8
struct _PCI_LOCK Lock; //0xac
struct
{
UCHAR Acquired; //0xb4
UCHAR CacheLineSize; //0xb5
UCHAR LatencyTimer; //0xb6
UCHAR EnablePERR; //0xb7
UCHAR EnableSERR; //0xb8
} HotPlugParameters; //0xb4
ULONG BusHackFlags; //0xbc
};