usbmicrosoft.h

The usbmicrosoft.h header contains Microsoft-specific USB request and descriptor definitions. See the Microsoft OS Descriptors for USB Devices page for details.

Reference

Defines

USB_DESC_MICROSOFT_V10_SIGNATURE

Typedefs

typedef const struct usb_desc_microsoft_v10 usb_desc_microsoft_v10_c
typedef const struct usb_desc_ms_ext_compat_id usb_desc_ms_ext_compat_id_c
typedef const struct usb_desc_ms_ext_property usb_desc_ms_ext_property_c

Enums

enum usb_descriptor_microsoft

Values:

enumerator USB_DESC_MS_EXTENDED_COMPAT_ID
enumerator USB_DESC_MS_EXTENDED_PROPERTIES
struct usb_desc_microsoft_v10
#include <usbmicrosoft.h>

Public Members

uint8_t bLength
uint8_t bDescriptorType
uint8_t qwSignature[14]
uint8_t bMS_VendorCode
uint8_t bPad
struct usb_desc_ms_compat_function
#include <usbmicrosoft.h>

Public Members

uint8_t bFirstInterfaceNumber
uint8_t bReserved1
uint8_t compatibleID[8]
uint8_t subCompatibleID[8]
uint8_t bReserved[6]
struct usb_desc_ms_ext_compat_id
#include <usbmicrosoft.h>

Public Members

uint32_t dwLength
uint16_t bcdVersion
uint16_t wIndex
uint8_t bCount
uint8_t bReserved[7]
struct usb_desc_ms_compat_function functions[]
struct usb_desc_ms_ext_property
#include <usbmicrosoft.h>

Public Members

uint32_t dwLength
uint16_t bcdVersion
uint16_t wIndex
uint16_t wCount