// miniport.h
typedef struct _PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER {
USHORT CapabilityID;
USHORT Version :4;
USHORT Next :12;
} PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, *PPCI_EXPRESS_ENHANCED_CAPABILITY_HEADER;
View the official Windows Driver Kit DDI reference// wdm.h
typedef struct _PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER {
USHORT CapabilityID;
USHORT Version :4;
USHORT Next :12;
} PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, *PPCI_EXPRESS_ENHANCED_CAPABILITY_HEADER;
View the official Windows Driver Kit DDI referenceNo description available.
The PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER structure describes the header for a PCI Express (PCIe) extended capability structure.
CapabilityIDThe extended capability identifier. Possible values are:
Advanced error reporting capability
Virtual channel capability
Device serial number capability
Power budgeting capability
Root complex link declaration capability
Root complex internal link control capability
Root complex event collector endpoint association capability
Multi-function virtual channel capability
Virtual channel and multi-function virtual channel capability
Root complex register block header capability
VersionThe version of the extended capability structure. This member should be set to one for extended capability structures that are based on version 1.1 of the PCIe Specification.
NextThe offset in PCIe device configuration space to the next PCIe capability structure in the linked list of capabilities. If this is the last PCIe capability structure in the list, this member is set to zero.
typedef struct _PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER {
USHORT CapabilityID;
USHORT Version :4;
USHORT Next :12;
} PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, *PPCI_EXPRESS_ENHANCED_CAPABILITY_HEADER;
The PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER structure is available in Windows Server 2008 and later versions of Windows.
A PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER is included at the beginning of every extended capability structure. Microsoft defines structures for the advanced error reporting capability (PCI_EXPRESS_AER_CAPABILITY, PCI_EXPRESS_BRIDGE_AER_CAPABILITY, or PCI_EXPRESS_ROOTPORT_AER_CAPABILITY) and the serial number capability (PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY).
PCI_EXPRESS_ROOTPORT_AER_CAPABILITY
PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY
The PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER structure describes the header for a PCI Express (PCIe) extended capability structure.
CapabilityIDThe extended capability identifier. Possible values are:
Advanced error reporting capability
Virtual channel capability
Device serial number capability
Power budgeting capability
Root complex link declaration capability
Root complex internal link control capability
Root complex event collector endpoint association capability
Multi-function virtual channel capability
Virtual channel and multi-function virtual channel capability
Root complex register block header capability
VersionThe version of the extended capability structure. This member should be set to one for extended capability structures that are based on version 1.1 of the PCIe Specification.
NextThe offset in PCIe device configuration space to the next PCIe capability structure in the linked list of capabilities. If this is the last PCIe capability structure in the list, this member is set to zero.
typedef struct _PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER {
USHORT CapabilityID;
USHORT Version :4;
USHORT Next :12;
} PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, *PPCI_EXPRESS_ENHANCED_CAPABILITY_HEADER;
The PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER structure is available in Windows Server 2008 and later versions of Windows.
A PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER is included at the beginning of every extended capability structure. Microsoft defines structures for the advanced error reporting capability (PCI_EXPRESS_AER_CAPABILITY, PCI_EXPRESS_BRIDGE_AER_CAPABILITY, or PCI_EXPRESS_ROOTPORT_AER_CAPABILITY) and the serial number capability (PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY).
PCI_EXPRESS_ROOTPORT_AER_CAPABILITY
PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY