<!--
{
  "documentType" : "article",
  "framework" : "PCIDriverKit",
  "identifier" : "/documentation/PCIDriverKit/pci-capabilities-enum",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "PCI Capabilities"
}
-->

# PCI Capabilities

Constants that you use to get the capabilities of the PCI device.

## Topics

### Capability Bits

[`kIOPCICapabilityIDOffset`](/documentation/PCIDriverKit/kIOPCICapabilityIDOffset)

The offset to the location of the device’s capability ID.

[`kIOPCINextCapabilityOffset`](/documentation/PCIDriverKit/kIOPCINextCapabilityOffset)

The offset to the next PCI capability structure.

[`kIOPCICapabilityIDPowerManagement`](/documentation/PCIDriverKit/kIOPCICapabilityIDPowerManagement)

The identifier for the power management interface.

[`kIOPCICapabilityIDAGP`](/documentation/PCIDriverKit/kIOPCICapabilityIDAGP)

The identifier for the AGP capability.

[`kIOPCICapabilityIDVitalProductData`](/documentation/PCIDriverKit/kIOPCICapabilityIDVitalProductData)

The identifier for the vital product data capability.

[`kIOPCICapabilityIDSlotID`](/documentation/PCIDriverKit/kIOPCICapabilityIDSlotID)

The identifier for the slot identification capability.

[`kIOPCICapabilityIDMSI`](/documentation/PCIDriverKit/kIOPCICapabilityIDMSI)

The identifier for the MSI capability.

[`kIOPCICapabilityIDCPCIHotswap`](/documentation/PCIDriverKit/kIOPCICapabilityIDCPCIHotswap)

The identifier for the CompactPCI hot swap capability.

[`kIOPCICapabilityIDPCIX`](/documentation/PCIDriverKit/kIOPCICapabilityIDPCIX)

The identifier for the PCI-X capability.

[`kIOPCICapabilityIDLDT`](/documentation/PCIDriverKit/kIOPCICapabilityIDLDT)

The identifier for the HyperTransport capability.

[`kIOPCICapabilityIDVendorSpecific`](/documentation/PCIDriverKit/kIOPCICapabilityIDVendorSpecific)

The identifier for any vendor-specific capabilities.

[`kIOPCICapabilityIDDebugPort`](/documentation/PCIDriverKit/kIOPCICapabilityIDDebugPort)

The identifier for the debug port capability.

[`kIOPCICapabilityIDCPCIResourceControl`](/documentation/PCIDriverKit/kIOPCICapabilityIDCPCIResourceControl)

The identifier for the CompactPCI central resource control capability.

[`kIOPCICapabilityIDHotplug`](/documentation/PCIDriverKit/kIOPCICapabilityIDHotplug)

The identifier for the PCI hot plug capability.

[`kIOPCICapabilityIDAGP8`](/documentation/PCIDriverKit/kIOPCICapabilityIDAGP8)

The identifier for the AGP 8x capability.

[`kIOPCICapabilityIDSecure`](/documentation/PCIDriverKit/kIOPCICapabilityIDSecure)

The identifer for the secure device capability.

[`kIOPCICapabilityIDPCIExpress`](/documentation/PCIDriverKit/kIOPCICapabilityIDPCIExpress)

The identifier for the PCI Express capability.

[`kIOPCICapabilityIDMSIX`](/documentation/PCIDriverKit/kIOPCICapabilityIDMSIX)

The identifer for the MSI-X capability.

[`kIOPCICapabilityIDFPB`](/documentation/PCIDriverKit/kIOPCICapabilityIDFPB)

The identifier for the flattening portal bridge capability.

[`kIOPCIExpressCapabilityIDErrorReporting`](/documentation/PCIDriverKit/kIOPCIExpressCapabilityIDErrorReporting)

The identifier for the advanced error reporting extended capability.

[`kIOPCIExpressCapabilityIDVirtualChannel`](/documentation/PCIDriverKit/kIOPCIExpressCapabilityIDVirtualChannel)

The identifier for the virtual channel extended capability.

[`kIOPCIExpressCapabilityIDDeviceSerialNumber`](/documentation/PCIDriverKit/kIOPCIExpressCapabilityIDDeviceSerialNumber)

The identifier for the device serial number extended capability.

[`kIOPCIExpressCapabilityIDPowerBudget`](/documentation/PCIDriverKit/kIOPCIExpressCapabilityIDPowerBudget)

The identifier for the power budgeting extended capability.

[`kIOPCIExpressCapabilityIDAccessControlServices`](/documentation/PCIDriverKit/kIOPCIExpressCapabilityIDAccessControlServices)

The identifier for the access control services extended capability.

[`kIOPCIExpressCapabilityIDLatencyTolerenceReporting`](/documentation/PCIDriverKit/kIOPCIExpressCapabilityIDLatencyTolerenceReporting)

The identifier for the latency tolerance reporting extended capability.

[`kIOPCIExpressCapabilityIDL1PMSubstates`](/documentation/PCIDriverKit/kIOPCIExpressCapabilityIDL1PMSubstates)

The identifier for the L1 power management substates extended capability.

### Constants

[`kIOPCIExpressCapabilityIDAlternativeRoutingID`](/documentation/PCIDriverKit/kIOPCIExpressCapabilityIDAlternativeRoutingID)

[`kIOPCIExpressCapabilityIDPrecisionTimeManagement`](/documentation/PCIDriverKit/kIOPCIExpressCapabilityIDPrecisionTimeManagement)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)