1# IUsbDeviceInterface 2 3 4## 概述 5 6**相关模块:**[HdiUsb](_hdi_usb_v2_0.md) 7 8 9## 汇总 10 11 12### Public 成员函数 13 14| 名称 | 描述 | 15| -------- | -------- | 16| [GetCurrentFunctions](#getcurrentfunctions-)([out] int funcs) | 获取USB设备当前的功能(按位域表示)。 | 17| [SetCurrentFunctions](#setcurrentfunctions)([in] int funcs) | 设置USB设备当前的功能(按位域表示)。 | 18| [GetAccessoryInfo](#getaccessoryinfo)([out] String[] accessoryInfo) | 获取配件信息。 | 19| [OpenAccessory](#openaccessory)([out] FileDescriptor fd) | 打开配件描述符。 | 20| [CloseAccessory](#closeaccessory)([in] FileDescriptor fd) | 关闭配件描述符。 | 21| [BindUsbdDeviceSubscriber](#bindusbddevicesubscriber)([in] [IUsbdSubscriber](interface_i_usbd_subscriber.md) subscriber) | 绑定订阅者。 | 22| [UnbindUsbdDeviceSubscriber](#unbindusbddevicesubscriber)([in] [IUsbdSubscriber](interface_i_usbd_subscriber.md) subscriber) | 解绑订阅者。 | 23 24 25## 成员函数说明 26 27 28### GetCurrentFunctions () 29 30``` 31IUsbDeviceInterface::GetCurrentFunctions ([out] int funcs) 32``` 33 34**描述** 35 36获取USB设备当前的功能(按位域表示)。 37 38**起始版本:** 5.1 39 40**参数:** 41 42| 名称 | 描述 | 43| -------- | -------- | 44| funcs | 设备当前的功能值。 | 45 46**返回:** 47 480 表示操作成功。 49 50非零值 表示操作失败。 51 52 53### SetCurrentFunctions() 54 55``` 56IUsbDeviceInterface::SetCurrentFunctions([out] int funcs) 57``` 58 59**描述** 60 61设置USB设备当前的功能(按位域表示)。 62 63**起始版本:** 5.1 64 65**参数:** 66 67| 名称 | 描述 | 68| -------- | -------- | 69| funcs | 设备当前的功能值。 | 70 71**返回:** 72 730 表示操作成功。 74 75非零值 表示操作失败。 76 77 78### GetAccessoryInfo() 79 80``` 81IUsbDeviceInterface::GetAccessoryInfo([out] String[] accessoryInfo) 82``` 83 84**描述** 85 86获取配件信息。 87 88**起始版本:** 5.1 89 90**参数:** 91 92| 名称 | 描述 | 93| -------- | -------- | 94| accessoryInfo | 表示配件信息。 | 95 96**返回:** 97 980 表示操作成功。 99 100非零值 表示操作失败。 101 102 103### OpenAccessory() 104 105``` 106IUsbDeviceInterface::OpenAccessory([out] FileDescriptor fd) 107``` 108 109**描述** 110 111打开配件描述符。 112 113**起始版本:** 5.1 114 115**参数:** 116 117| 名称 | 描述 | 118| -------- | -------- | 119| fd | 配件的文件描述符。 | 120 121**返回:** 122 1230 表示操作成功。 124 125非零值 表示操作失败。 126 127 128### CloseAccessory() 129 130``` 131IUsbDeviceInterface::CloseAccessory([in] FileDescriptor fd) 132``` 133 134**描述** 135 136关闭配件描述符。 137 138**起始版本:** 5.1 139 140**参数:** 141 142| 名称 | 描述 | 143| -------- | -------- | 144| fd | 配件的文件描述符。 | 145 146**返回:** 147 1480 表示操作成功。 149 150非零值 表示操作失败。 151 152 153### BindUsbdDeviceSubscriber() 154 155``` 156IUsbDeviceInterface::BindUsbdDeviceSubscriber([in] IUsbdSubscriber subscriber) 157``` 158 159**描述** 160 161绑定订阅者。 162 163**起始版本:** 5.1 164 165**参数:** 166 167| 名称 | 描述 | 168| -------- | -------- | 169| subscriber | 订阅者信息,详见[IUsbdSubscriber](interface_i_usbd_subscriber.md)。 | 170 171**返回:** 172 1730 表示操作成功。 174 175非零值 表示操作失败。 176 177 178### UnbindUsbdDeviceSubscriber() 179 180``` 181IUsbDeviceInterface::UnbindUsbdDeviceSubscriber([in] IUsbdSubscriber subscriber) 182``` 183 184**描述** 185 186解绑订阅者。 187 188**起始版本:** 5.1 189 190**参数:** 191 192| 名称 | 描述 | 193| -------- | -------- | 194| subscriber | 订阅者信息,[IUsbdSubscriber](interface_i_usbd_subscriber.md)。 | 195 196**返回:** 197 1980 表示操作成功。 199 200非零值 表示操作失败。 201