---
title: ReEnumerateDevice
framework: kernel
role: pseudoSymbol
path: kernel/iousbdevice/1811132-reenumeratedevice
---

# ReEnumerateDevice

Instruct the hub to which this device is attached to reset the port to which this device is attached. This causes the IOUSBDevice object and any child objects (IOUSBInterface objects or driver objects) to be terminated, and the device to be completely reenumerated, as if it had been detached and reattached.

## Declaration

```occ
virtual IOReturn ReEnumerateDevice(
 UInt32options ); 
```

## Parameters

- `options`: Reserved for future use.

## See Also

### Miscellaneous

- [CreateInterfaceIterator](kernel/iousbdevice/1810047-createinterfaceiterator.md)
- [DeviceRequest(IOUSBDevRequest *, UInt32, UInt32, IOUSBCompletion *)](kernel/iousbdevice/1810072-devicerequest.md)
- [DeviceRequest(IOUSBDevRequestDesc *, UInt32, UInt32, IOUSBCompletion *)](kernel/iousbdevice/1810098-devicerequest.md)
- [DisplayUserNotification](kernel/iousbdevice/1810124-displayusernotification.md)
- [DoLocationOverrideAndModelMatch](kernel/iousbdevice/1810151-dolocationoverrideandmodelmatch.md)
- [FindNextInterface](kernel/iousbdevice/1810185-findnextinterface.md)
- [FindNextInterfaceDescriptor](kernel/iousbdevice/1810212-findnextinterfacedescriptor.md)
- [GetAddress](kernel/iousbdevice/1810231-getaddress.md)
- [GetBus](kernel/iousbdevice/1810263-getbus.md)
- [GetBusPowerAvailable](kernel/iousbdevice/1810284-getbuspoweravailable.md)
- [GetChildLocationID](kernel/iousbdevice/1810305-getchildlocationid.md)
- [GetConfiguration](kernel/iousbdevice/1810333-getconfiguration.md)
- [GetConfigurationDescriptor](kernel/iousbdevice/1810384-getconfigurationdescriptor.md)
- [GetDeviceInformation](kernel/iousbdevice/1810425-getdeviceinformation.md)
- [GetDeviceRelease](kernel/iousbdevice/1810457-getdevicerelease.md)
- [GetDeviceStatus](kernel/iousbdevice/1810482-getdevicestatus.md)
- [GetExtraPowerAllocated](kernel/iousbdevice/1810520-getextrapowerallocated.md)
- [GetFullConfigurationDescriptor](kernel/iousbdevice/1810553-getfullconfigurationdescriptor.md)
- [GetHubParent](kernel/iousbdevice/1810591-gethubparent.md)
- [GetManufacturerStringIndex](kernel/iousbdevice/1810637-getmanufacturerstringindex.md)
- [GetMaxPacketSize](kernel/iousbdevice/1810681-getmaxpacketsize.md)
- [GetNumConfigurations](kernel/iousbdevice/1810710-getnumconfigurations.md)
- [GetPipeZero](kernel/iousbdevice/1810748-getpipezero.md)
- [GetProductID](kernel/iousbdevice/1810809-getproductid.md)
- [GetProductStringIndex](kernel/iousbdevice/1810867-getproductstringindex.md)
- [GetSerialNumberStringIndex](kernel/iousbdevice/1810912-getserialnumberstringindex.md)
- [GetSpeed](kernel/iousbdevice/1810998-getspeed.md)
- [GetStringDescriptor](kernel/iousbdevice/1811033-getstringdescriptor.md)
- [GetVendorID](kernel/iousbdevice/1811065-getvendorid.md)
- [MakePipe](kernel/iousbdevice/1811080-makepipe.md)
- [OpenOrCloseAllInterfacePipes](kernel/iousbdevice/1811109-openorcloseallinterfacepipes.md)
- [RequestExtraPower](kernel/iousbdevice/1811162-requestextrapower.md)
- [ResetDevice](kernel/iousbdevice/1811205-resetdevice.md)
- [ReturnExtraPower](kernel/iousbdevice/1811251-returnextrapower.md)
- [SetAddress](kernel/iousbdevice/1811282-setaddress.md)
- [SetConfiguration(IOService *, UInt8, bool)](kernel/iousbdevice/1811309-setconfiguration.md)
- [SetConfiguration(IOService *, UInt8, bool, bool)](kernel/iousbdevice/1811340-setconfiguration.md)
- [SetHubParent](kernel/iousbdevice/1811377-sethubparent.md)
- [SuspendDevice](kernel/iousbdevice/1811400-suspenddevice.md)
