---
title: getDeviceMemoryWithRegister
framework: kernel
role: pseudoSymbol
path: kernel/iopcidevice/1810831-getdevicememorywithregister
---

# getDeviceMemoryWithRegister

Returns an instance of IODeviceMemory representing one of the device's memory mapped ranges.

## Declaration

```occ
virtual IODeviceMemory * getDeviceMemoryWithRegister(
 UInt8reg ); 
```

## Parameters

- `reg`: The 8-bit configuration space register that is the base address register for the desired range.

## Return Value

Return Value A pointer to an instance of IODeviceMemory, or zero no such range was found. The IODeviceMemory is retained by the provider, so is valid while attached, or while any mappings to it exist. It should not be released by the caller.

## Overview

Overview This method will return a pointer to an instance of IODeviceMemory for the physical memory range that was assigned to the configuration space base address register passed in. It is analogous to IOService::getDeviceMemoryWithIndex.

## 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)
- [enablePCIPowerManagement](kernel/iopcidevice/1810420-enablepcipowermanagement.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)
- [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)
