---
title: enablePCIPowerManagement
framework: kernel
role: pseudoSymbol
path: kernel/iopcidevice/1810420-enablepcipowermanagement
---

# enablePCIPowerManagement

enable PCI power management for sleep state

## Declaration

```occ
virtual IOReturn enablePCIPowerManagement(
 IOOptionBits state = 0xffffffff); 
```

## Parameters

- `state(optional)`: Enables PCI Power Management by placing the function in the given state (e.g. kPCIPMCSPowerStateD3). If state is not specified or is 0xffffffff, then the IOPCIDevice determines the desired state. If state is kPCIPMCSPowerStateD0 (0) then PCI Power Management is disabled.

## Return Value

Return Value kIOReturnSuccess if there were no errors

## Overview

Overview This method will enable PCI Bus Powermanagement when going to sleep mode.

## See Also

### Miscellaneous

- [configRead16](kernel/iopcidevice/1810221-configread16.md)
- [configRead32](kernel/iopcidevice/1810249-configread32.md)
- [configRead8](kernel/iopcidevice/1810282-configread8.md)
- [configWrite16](kernel/iopcidevice/1810325-configwrite16.md)
- [configWrite32](kernel/iopcidevice/1810356-configwrite32.md)
- [configWrite8](kernel/iopcidevice/1810381-configwrite8.md)
- [extendedConfigRead16](kernel/iopcidevice/1810448-extendedconfigread16.md)
- [extendedConfigRead32](kernel/iopcidevice/1810495-extendedconfigread32.md)
- [extendedConfigRead8](kernel/iopcidevice/1810539-extendedconfigread8.md)
- [extendedConfigWrite16](kernel/iopcidevice/1810577-extendedconfigwrite16.md)
- [extendedConfigWrite32](kernel/iopcidevice/1810617-extendedconfigwrite32.md)
- [extendedConfigWrite8](kernel/iopcidevice/1810659-extendedconfigwrite8.md)
- [extendedFindPCICapability](kernel/iopcidevice/1810707-extendedfindpcicapability.md)
- [findPCICapability](kernel/iopcidevice/1810749-findpcicapability.md)
- [getBusNumber](kernel/iopcidevice/1810790-getbusnumber.md)
- [getDeviceMemoryWithRegister](kernel/iopcidevice/1810831-getdevicememorywithregister.md)
- [getDeviceNumber](kernel/iopcidevice/1810861-getdevicenumber.md)
- [getFunctionNumber](kernel/iopcidevice/1810892-getfunctionnumber.md)
- [hasPCIPowerManagement](kernel/iopcidevice/1810931-haspcipowermanagement.md)
- [ioDeviceMemory](kernel/iopcidevice/1810959-iodevicememory.md)
- [ioRead16](kernel/iopcidevice/1810986-ioread16.md)
- [ioRead32](kernel/iopcidevice/1811005-ioread32.md)
- [ioRead8](kernel/iopcidevice/1811039-ioread8.md)
- [ioWrite16](kernel/iopcidevice/1811083-iowrite16.md)
- [ioWrite32](kernel/iopcidevice/1811113-iowrite32.md)
- [ioWrite8](kernel/iopcidevice/1811151-iowrite8.md)
- [mapDeviceMemoryWithRegister](kernel/iopcidevice/1811470-mapdevicememorywithregister.md)
- [setBusMasterEnable](kernel/iopcidevice/1811490-setbusmasterenable.md)
- [setConfigBits](kernel/iopcidevice/1811511-setconfigbits.md)
- [setIOEnable](kernel/iopcidevice/1811528-setioenable.md)
- [setMemoryEnable](kernel/iopcidevice/1811543-setmemoryenable.md)
