---
title: newReportDescriptor
framework: hiddriverkit
role: symbol
role_heading: Instance Method
path: hiddriverkit/iouserusbhosthiddevice/newreportdescriptor
---

# newReportDescriptor

Returns the data in the HID device’s report descriptor.

## Declaration

```occ
virtual OSData * newReportDescriptor();
```

## Return Value

Return Value An OSData object containing the report descriptor for the device.

## Discussion

Discussion The default implementation of this method fetches the report descriptor from the USB device and packages the resulting data into an OSData object.

## See Also

### Managing Device Reports

- [getReport](hiddriverkit/iouserusbhosthiddevice/getreport-6stqs.md)
- [getReport](hiddriverkit/iouserusbhosthiddevice/getreport-2v8zk.md)
- [setReport](hiddriverkit/iouserusbhosthiddevice/setreport.md)
- [initInputReport](hiddriverkit/iouserusbhosthiddevice/initinputreport.md)
- [CompleteInputReport](hiddriverkit/iouserusbhosthiddevice/completeinputreport.md)
- [scheduleInputReportRetry](hiddriverkit/iouserusbhosthiddevice/scheduleinputreportretry.md)
- [cancelInputReportRetry](hiddriverkit/iouserusbhosthiddevice/cancelinputreportretry.md)
- [TimerOccurred](hiddriverkit/iouserusbhosthiddevice/timeroccurred.md)
