---
title: UserDetermineDeviceCharacteristics
framework: scsiperipheralsdriverkit
role: symbol
role_heading: Instance Method
platforms: [driverkit 22.0+]
path: scsiperipheralsdriverkit/iouserscsiperipheraldevicetype00/userdeterminedevicecharacteristics
---

# UserDetermineDeviceCharacteristics

Performs enumeration-time initializations in response to a call from the framework.

## Declaration

```occ
virtual kern_return_t UserDetermineDeviceCharacteristics(bool *result);
```

## Parameters

- `result`: On return, this value is true if initialization succeeds; otherwise, false.

## Discussion

Discussion The kernel calls this user space method at enumeration time. Use this callback to perform any initializations your DriverKit extension (dext) needs to perform.

## See Also

### Managing the device

- [UserResetDevice](scsiperipheralsdriverkit/iouserscsiperipheraldevicetype00/userresetdevice.md)
