struct _PCI_PDO_EXTENSION { struct _PCI_PDO_EXTENSION* Next;/* 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 _PCI_SLOT_NUMBER Slot;/* 0x38 4 */ /* 4 bytes padding */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _DEVICE_OBJECT* PhysicalDeviceObject;/* 0x40 8 */ struct _PCI_FDO_EXTENSION* ParentFdoExtension;/* 0x48 8 */ struct _SINGLE_LIST_ENTRY SecondaryExtension;/* 0x50 8 */ unsigned long BusInterfaceReferenceCount;/* 0x58 4 */ unsigned long AgpInterfaceReferenceCount;/* 0x5c 4 */ unsigned short VendorId;/* 0x60 2 */ unsigned short DeviceId;/* 0x62 2 */ unsigned short SubsystemVendorId;/* 0x64 2 */ unsigned short SubsystemId;/* 0x66 2 */ unsigned char RevisionId;/* 0x68 1 */ unsigned char ProgIf;/* 0x69 1 */ unsigned char SubClass;/* 0x6a 1 */ unsigned char BaseClass;/* 0x6b 1 */ unsigned char AdditionalResourceCount;/* 0x6c 1 */ unsigned char AdjustedInterruptLine;/* 0x6d 1 */ unsigned char InterruptPin;/* 0x6e 1 */ unsigned char RawInterruptLine;/* 0x6f 1 */ unsigned char CapabilitiesPtr;/* 0x70 1 */ unsigned char SavedLatencyTimer;/* 0x71 1 */ unsigned char SavedCacheLineSize;/* 0x72 1 */ unsigned char HeaderType;/* 0x73 1 */ unsigned char NotPresent;/* 0x74 1 */ unsigned char ReportedMissing;/* 0x75 1 */ unsigned char ExpectedWritebackFailure;/* 0x76 1 */ unsigned char NoTouchPmeEnable;/* 0x77 1 */ unsigned char LegacyDriver;/* 0x78 1 */ unsigned char UpdateHardware;/* 0x79 1 */ unsigned char MovedDevice;/* 0x7a 1 */ unsigned char DisablePowerDown;/* 0x7b 1 */ unsigned char NeedsHotPlugConfiguration;/* 0x7c 1 */ unsigned char IDEInNativeMode;/* 0x7d 1 */ unsigned char BIOSAllowsIDESwitchToNativeMode;/* 0x7e 1 */ unsigned char IoSpaceUnderNativeIdeControl;/* 0x7f 1 */ /* ── cacheline 2 boundary (128 bytes) ── */ unsigned char OnDebugPath;/* 0x80 1 */ unsigned char IoSpaceNotRequired;/* 0x81 1 */ /* 6 bytes padding */ struct PCI_POWER_STATE PowerState;/* 0x88 80 */ /* ── cacheline 3 boundary (192 bytes) ── */ union PCI_HEADER_TYPE_DEPENDENT Dependent;/* 0xd8 4 */ /* 4 bytes padding */ unsigned __int64 HackFlags;/* 0xe0 8 */ struct PCI_FUNCTION_RESOURCES* Resources;/* 0xe8 8 */ struct _PCI_FDO_EXTENSION* BridgeFdoExtension;/* 0xf0 8 */ struct _PCI_PDO_EXTENSION* NextBridge;/* 0xf8 8 */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _PCI_PDO_EXTENSION* NextHashEntry;/* 0x100 8 */ struct _PCI_LOCK Lock;/* 0x108 16 */ struct _PCI_PMC PowerCapabilities;/* 0x118 2 */ unsigned char TargetAgpCapabilityId;/* 0x11a 1 */ /* 1 byte padding */ unsigned short CommandEnables;/* 0x11c 2 */ unsigned short InitialCommand;/* 0x11e 2 */};size 288 (0x120)54 members6 holes (25 bytes)padding 05 cachelines
Used in (1)