struct _PDO_EXTENSION { struct _PDO_EXTENSION* Next;/* 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 _PCI_SLOT_NUMBER Slot;/* 0x40 4 */ struct _DEVICE_OBJECT* PhysicalDeviceObject;/* 0x44 4 */ struct _FDO_EXTENSION* ParentFdoExtension;/* 0x48 4 */ struct _SINGLE_LIST_ENTRY SecondaryExtension;/* 0x4c 4 */ unsigned long BusInterfaceReferenceCount;/* 0x50 4 */ unsigned short VendorId;/* 0x54 2 */ unsigned short DeviceId;/* 0x56 2 */ unsigned short SubsystemVendorId;/* 0x58 2 */ unsigned short SubsystemId;/* 0x5a 2 */ unsigned char RevisionId;/* 0x5c 1 */ unsigned char ProgIf;/* 0x5d 1 */ unsigned char SubClass;/* 0x5e 1 */ unsigned char BaseClass;/* 0x5f 1 */ unsigned char AdditionalResourceCount;/* 0x60 1 */ unsigned char AdjustedInterruptLine;/* 0x61 1 */ unsigned char InterruptPin;/* 0x62 1 */ unsigned char RawInterruptLine;/* 0x63 1 */ unsigned char CapabilitiesPtr;/* 0x64 1 */ unsigned char SavedLatencyTimer;/* 0x65 1 */ unsigned char SavedCacheLineSize;/* 0x66 1 */ unsigned char HeaderType;/* 0x67 1 */ unsigned char NotPresent : 1;/* 0x68:0 1 */ unsigned char ReportedMissing : 1;/* 0x68:1 1 */ unsigned char ExpectedWritebackFailure : 1;/* 0x68:2 1 */ unsigned char NoTouchPmeEnable : 1;/* 0x68:3 1 */ unsigned char LegacyDriver : 1;/* 0x68:4 1 */ unsigned char UpdateHardware : 1;/* 0x68:5 1 */ unsigned char MovedDevice : 1;/* 0x68:6 1 */ struct __unnamed Enabled;/* 0x69 1 */ /* 2 bytes padding */ struct PCI_POWER_STATE PowerState;/* 0x6c 64 */ /* ── cacheline 2 boundary (128 bytes) ── */ union PCI_HEADER_TYPE_DEPENDENT Dependent;/* 0xac 4 */ unsigned long ControlFlags;/* 0xb0 4 */ struct PCI_FUNCTION_RESOURCES* Resources;/* 0xb4 4 */ struct _FDO_EXTENSION* BridgeFdoExtension;/* 0xb8 4 */ struct _PDO_EXTENSION* NextBridge;/* 0xbc 4 */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _PDO_EXTENSION* NextHashEntry;/* 0xc0 4 */ struct _PCI_LOCK Lock;/* 0xc4 8 */ struct _PCI_PMC PowerCapabilities;/* 0xcc 2 */};size 208 (0xd0)45 members2 holes (4 bytes)padding 24 cachelines
Used in (2)