USB audio class interface descriptors.
More...
#include <dx_usb_audio.h>
|
| template<typename desc_t, typename array_t> |
| static uint32_t | entries (const desc_t &desc, const array_t *array) noexcept |
| | number of array's elements covered by desc.bLength, clamped to sizeof(interface) - the storage any interface descriptor is copied into - since bLength is device-supplied and untrusted
|
|
| union dx_packed dx::usb::audio::descriptor::interface::control | control |
| dx::usb::audio::descriptor::interface::head | head |
| union dx_packed dx::usb::audio::descriptor::interface::midi | midi |
| union dx_packed dx::usb::audio::descriptor::interface::streaming | streaming |
USB audio class interface descriptors.
◆ entries()
template<typename desc_t, typename array_t>
| uint32_t dx::usb::audio::descriptor::interface::entries |
( |
const desc_t & | desc, |
|
|
const array_t * | array ) |
|
inlinestaticnoexcept |
number of array's elements covered by desc.bLength, clamped to sizeof(interface) - the storage any interface descriptor is copied into - since bLength is device-supplied and untrusted
◆ control
| union dx_packed dx::usb::audio::descriptor::interface::control dx::usb::audio::descriptor::interface::control |
◆ head
| dx::usb::audio::descriptor::interface::head dx::usb::audio::descriptor::interface::head |
◆ midi
| union dx_packed dx::usb::audio::descriptor::interface::midi dx::usb::audio::descriptor::interface::midi |
◆ streaming
| union dx_packed dx::usb::audio::descriptor::interface::streaming dx::usb::audio::descriptor::interface::streaming |
The documentation for this union was generated from the following file: