Zephyr API Documentation 4.0.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
msos_desc.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2023 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
13#ifndef ZEPHYR_INCLUDE_USB_MSOS_DESC_H
14#define ZEPHYR_INCLUDE_USB_MSOS_DESC_H
15
16#include <stdint.h>
17
22
34
45
46/* Microsoft OS 2.0 descriptor set header */
53
54/* Microsoft OS 2.0 configuration subset header
55 * This header is for composite devices with multiple configurations.
56 */
64
65/* Microsoft OS 2.0 function subset header
66 * Note: This must be used if your device has multiple interfaces and cannot be used otherwise.
67 */
75
76/* Microsoft OS 2.0 compatible ID descriptor */
83
84/* Microsoft OS 2.0 Registry property descriptor: DeviceInterfaceGUIDs */
94
95/* DeviceInterfaceGUIDs */
96#define DEVICE_INTERFACE_GUIDS_PROPERTY_NAME \
97 'D', 0x00, 'e', 0x00, 'v', 0x00, 'i', 0x00, 'c', 0x00, 'e', 0x00, \
98 'I', 0x00, 'n', 0x00, 't', 0x00, 'e', 0x00, 'r', 0x00, 'f', 0x00, \
99 'a', 0x00, 'c', 0x00, 'e', 0x00, 'G', 0x00, 'U', 0x00, 'I', 0x00, \
100 'D', 0x00, 's', 0x00, 0x00, 0x00
101
102/* Microsoft OS 2.0 minimum USB resume time descriptor */
109
110/* Microsoft OS 2.0 model ID descriptor */
116
117/* Microsoft OS 2.0 CCGP device descriptor */
122
123/* Microsoft OS 2.0 vendor revision descriptor */
129
130
131#endif /* ZEPHYR_INCLUDE_USB_MSOS_DESC_H */
msosv2_property_data_type
Definition msos_desc.h:35
@ MS_OS_20_PROPERTY_DATA_REG_SZ
Definition msos_desc.h:37
@ MS_OS_20_PROPERTY_DATA_REG_LINK
Definition msos_desc.h:42
@ MS_OS_20_PROPERTY_DATA_REG_MULTI_SZ
Definition msos_desc.h:43
@ MS_OS_20_PROPERTY_DATA_REG_EXPAND_SZ
Definition msos_desc.h:38
@ MS_OS_20_PROPERTY_DATA_REG_DWORD_BIG_ENDIAN
Definition msos_desc.h:41
@ MS_OS_20_PROPERTY_DATA_REG_DWORD_LITTLE_ENDIAN
Definition msos_desc.h:40
@ MS_OS_20_PROPERTY_DATA_RESERVED
Definition msos_desc.h:36
@ MS_OS_20_PROPERTY_DATA_REG_BINARY
Definition msos_desc.h:39
msosv2_descriptor_index
Definition msos_desc.h:18
@ MS_OS_20_SET_ALT_ENUMERATION
Definition msos_desc.h:20
@ MS_OS_20_DESCRIPTOR_INDEX
Definition msos_desc.h:19
msosv2_descriptor_type
Definition msos_desc.h:23
@ MS_OS_20_SUBSET_HEADER_FUNCTION
Definition msos_desc.h:26
@ MS_OS_20_FEATURE_VENDOR_REVISION
Definition msos_desc.h:32
@ MS_OS_20_FEATURE_MIN_RESUME_TIME
Definition msos_desc.h:29
@ MS_OS_20_FEATURE_CCGP_DEVICE
Definition msos_desc.h:31
@ MS_OS_20_SET_HEADER_DESCRIPTOR
Definition msos_desc.h:24
@ MS_OS_20_FEATURE_MODEL_ID
Definition msos_desc.h:30
@ MS_OS_20_FEATURE_REG_PROPERTY
Definition msos_desc.h:28
@ MS_OS_20_FEATURE_COMPATIBLE_ID
Definition msos_desc.h:27
@ MS_OS_20_SUBSET_HEADER_CONFIGURATION
Definition msos_desc.h:25
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
__UINT16_TYPE__ uint16_t
Definition stdint.h:89
Definition msos_desc.h:118
uint16_t wLength
Definition msos_desc.h:119
uint16_t wDescriptorType
Definition msos_desc.h:120
Definition msos_desc.h:77
uint8_t CompatibleID[8]
Definition msos_desc.h:80
uint16_t wLength
Definition msos_desc.h:78
uint16_t wDescriptorType
Definition msos_desc.h:79
uint8_t SubCompatibleID[8]
Definition msos_desc.h:81
Definition msos_desc.h:57
uint16_t wTotalLength
Definition msos_desc.h:62
uint8_t bConfigurationValue
Definition msos_desc.h:60
uint16_t wLength
Definition msos_desc.h:58
uint8_t bReserved
Definition msos_desc.h:61
uint16_t wDescriptorType
Definition msos_desc.h:59
Definition msos_desc.h:47
uint16_t wTotalLength
Definition msos_desc.h:51
uint16_t wLength
Definition msos_desc.h:48
uint32_t dwWindowsVersion
Definition msos_desc.h:50
uint16_t wDescriptorType
Definition msos_desc.h:49
Definition msos_desc.h:68
uint8_t bReserved
Definition msos_desc.h:72
uint16_t wLength
Definition msos_desc.h:69
uint16_t wDescriptorType
Definition msos_desc.h:70
uint16_t wSubsetLength
Definition msos_desc.h:73
uint8_t bFirstInterface
Definition msos_desc.h:71
Definition msos_desc.h:85
uint16_t wPropertyDataLength
Definition msos_desc.h:91
uint16_t wLength
Definition msos_desc.h:86
uint16_t wPropertyNameLength
Definition msos_desc.h:89
uint8_t bPropertyData[80]
Definition msos_desc.h:92
uint8_t PropertyName[42]
Definition msos_desc.h:90
uint16_t wDescriptorType
Definition msos_desc.h:87
uint16_t wPropertyDataType
Definition msos_desc.h:88
Definition msos_desc.h:111
uint16_t wLength
Definition msos_desc.h:112
uint8_t ModelID[16]
Definition msos_desc.h:114
uint16_t wDescriptorType
Definition msos_desc.h:113
Definition msos_desc.h:103
uint8_t bResumeSignalingTime
Definition msos_desc.h:107
uint16_t wDescriptorType
Definition msos_desc.h:105
uint8_t bResumeRecoveryTime
Definition msos_desc.h:106
uint16_t wLength
Definition msos_desc.h:104
Definition msos_desc.h:124
uint16_t wLength
Definition msos_desc.h:125
uint16_t wDescriptorType
Definition msos_desc.h:126
uint16_t VendorRevision
Definition msos_desc.h:127