---
title: tIOPCIDeviceResetOptions
framework: pcidriverkit
role: symbol
role_heading: Enumeration
path: pcidriverkit/tiopcideviceresetoptions
---

# tIOPCIDeviceResetOptions

## Declaration

```occ
typedef enum tIOPCIDeviceResetOptions : unsigned int { ... } tIOPCIDeviceResetOptions;
```

## Overview

Overview         any attached client drivers. Devices with reset-initiated personality changes should use this option.

This option causes the reset function to initiate the asynchronous termination process, but not block on its completion.

## Topics

### Enumeration Cases

- [kIOPCIDeviceResetOptionNone](pcidriverkit/tiopcideviceresetoptions/kiopcideviceresetoptionnone.md)
- [kIOPCIDeviceResetOptionTerminate](pcidriverkit/tiopcideviceresetoptions/kiopcideviceresetoptionterminate.md)

## See Also

### Enumerations

- [Anonymous](pcidriverkit/anonymous-enum.md)
- [tIOPCIAccessOptions](pcidriverkit/tiopciaccessoptions.md)
- [tIOPCIDeviceResetTypes](pcidriverkit/tiopcideviceresettypes.md)
- [tIOPCILinkSpeed](pcidriverkit/tiopcilinkspeed.md)
- [IOPCIBARType](pcidriverkit/iopcibartype.md)
- [IOPCILinkSpeed](pcidriverkit/iopcilinkspeed.md)
- [IOPCIMemoryRange](pcidriverkit/iopcimemoryrange.md)
- [IOPCISaveDeviceStateOptions](pcidriverkit/iopcisavedevicestateoptions.md)
- [tIOPCIAccessOptions](pcidriverkit/tiopciaccessoptions.md)
- [tIOPCIDeviceResetTypes](pcidriverkit/tiopcideviceresettypes.md)
- [tIOPCILinkControlASPMBits](pcidriverkit/tiopcilinkcontrolaspmbits.md)
- [tIOPCILinkSpeed](pcidriverkit/tiopcilinkspeed.md)
- [Interrupt Types](pcidriverkit/interrupt-types-enum.md)
