struct _PCI_PDO_EXTENSION { struct _PCI_PDO_EXTENSION* Next;/* 0x0 4 */ enum PCI_SIGNATURE 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 _KEVENT SecondaryExtLock;/* 0x10 16 */ struct _PCI_SLOT_NUMBER Slot;/* 0x20 4 */ struct _DEVICE_OBJECT* PhysicalDeviceObject;/* 0x24 4 */ struct _PCI_FDO_EXTENSION* ParentFdoExtension;/* 0x28 4 */ struct _SINGLE_LIST_ENTRY SecondaryExtension;/* 0x2c 4 */ unsigned long BusInterfaceReferenceCount;/* 0x30 4 */ unsigned long AgpInterfaceReferenceCount;/* 0x34 4 */ unsigned short VendorId;/* 0x38 2 */ unsigned short DeviceId;/* 0x3a 2 */ unsigned short SubsystemVendorId;/* 0x3c 2 */ unsigned short SubsystemId;/* 0x3e 2 */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned char RevisionId;/* 0x40 1 */ unsigned char ProgIf;/* 0x41 1 */ unsigned char SubClass;/* 0x42 1 */ unsigned char BaseClass;/* 0x43 1 */ unsigned char AdditionalResourceCount;/* 0x44 1 */ unsigned char AdjustedInterruptLine;/* 0x45 1 */ unsigned char InterruptPin;/* 0x46 1 */ unsigned char RawInterruptLine;/* 0x47 1 */ unsigned char CapabilitiesPtr;/* 0x48 1 */ unsigned char SavedLatencyTimer;/* 0x49 1 */ unsigned char SavedCacheLineSize;/* 0x4a 1 */ unsigned char HeaderType;/* 0x4b 1 */ unsigned char NotPresent;/* 0x4c 1 */ unsigned char ReportedMissing;/* 0x4d 1 */ unsigned char ExpectedWritebackFailure;/* 0x4e 1 */ unsigned char NoTouchPmeEnable;/* 0x4f 1 */ unsigned char LegacyDriver;/* 0x50 1 */ unsigned char UpdateHardware;/* 0x51 1 */ unsigned char MovedDevice;/* 0x52 1 */ unsigned char DisablePowerDown;/* 0x53 1 */ unsigned char NeedsHotPlugConfiguration;/* 0x54 1 */ unsigned char IDEInNativeMode;/* 0x55 1 */ unsigned char BIOSAllowsIDESwitchToNativeMode;/* 0x56 1 */ unsigned char IoSpaceUnderNativeIdeControl;/* 0x57 1 */ unsigned char OnDebugPath;/* 0x58 1 */ unsigned char IoSpaceNotRequired;/* 0x59 1 */ /* 2 bytes padding */ struct PCI_POWER_STATE PowerState;/* 0x5c 64 */ /* ── cacheline 2 boundary (128 bytes) ── */ union PCI_HEADER_TYPE_DEPENDENT Dependent;/* 0x9c 4 */ unsigned __int64 HackFlags;/* 0xa0 8 */ struct PCI_FUNCTION_RESOURCES* Resources;/* 0xa8 4 */ struct _PCI_FDO_EXTENSION* BridgeFdoExtension;/* 0xac 4 */ struct _PCI_PDO_EXTENSION* NextBridge;/* 0xb0 4 */ struct _PCI_PDO_EXTENSION* NextHashEntry;/* 0xb4 4 */ struct _PCI_LOCK Lock;/* 0xb8 8 */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _PCI_PMC PowerCapabilities;/* 0xc0 2 */ unsigned char TargetAgpCapabilityId;/* 0xc2 1 */ /* 1 byte padding */ unsigned short CommandEnables;/* 0xc4 2 */ unsigned short InitialCommand;/* 0xc6 2 */};size 200 (0xc8)54 members3 holes (5 bytes)padding 04 cachelines
Used in (1)