<!--
{
  "documentType" : "article",
  "framework" : "PCIDriverKit",
  "identifier" : "/documentation/PCIDriverKit/power-management-control-status-register-enum",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Power Management Control/Status Register"
}
-->

# Power Management Control/Status Register

Constants you use when checking bits in the power management register.

## Topics

### Register Bits

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

The device is in the D0 state.

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

The device is in the D1 state.

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

The device is in the D2 state.

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

The device is in the D3 state.

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

A bit mask you use to determine the current power state of the device.

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

The bit that specifies whether power management events are enabled.

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

The bit that contains the current state of power management events.

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

The default power management settings.

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

A bit for a custom power management event.

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

A bit that indicates the reason for waking the device.



---

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)