① 华为usb连接方式怎么设置
1、进入 设置 > 系统 > 关于手机,多次点击“版本号”开启“开发人员选项”。
当手机连接usb时,手机会弹出“USB连接方式提示”。
② 如何为 USB 设备选择配置
要为一个 USB 设备选择一种配置,该设备的客户端驱动程序必须选择至少一种支持的配置,并指定要使用的每个接口的备用设置。客户端驱动程序将这些选择封装在一个选择配置请求中并将该请求发送到 Microsoft 提供的 USB 驱动程序堆栈,具体来讲就是 USB 总线驱动程序(USB 集线器 PDO)。USB 总线驱动程序在指定的配置中选择每个接口,并为接口中的每个终结点设置一个通信通道或管道。 请求完成后,客户端驱动程序收到所选配置的一个句柄,以及在每个接口的有效备用设置中定义的终结点管道句柄。然后客户端驱动程序可以使用所收到的句柄来更改配置设置,并向一个特定终结点发送 I/O 读和写请求。
客户端驱动程序在一个 URB_FUNCTION_SELECT_CONFIGURATION 类型的 USB 请求块 (URB) 中发送选择配置请求。本主题中的过程介绍了如何使用 USBD_ 例程来构建该 URB。该例程为 URB 分配内存,针对一个选择配置请求格式化该 URB,并将该 URB 的地址返回到客户端驱动程序。
也可以分配一个 URB 结构,然后手动或调用 宏来格式化该 URB。
先决条件
在 Windows 8 中,USBD_ 取代了 USBD_CreateConfigurationRequestEx。
发送一个选择配置请求之前,你必须有一个 USBD 句柄,用于客户端驱动程序向 USB 驱动程序堆栈的注册。要创建一个 USBD 句柄,可以调用USBD_CreateHandle。
确保你获得了要选择的配置的配置描述符(USB_CONFIGURATION_DESCRIPTOR 结构)。通常,你提交一个 URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE 类型的 URB(参阅 _URB_CONTROL_DESCRIPTOR_REQUEST),以检索有关设备配置的信息。
说明
步骤 1: 创建一个具有 USBD_INTERFACE_LIST_ENTRY 结构的数组。
1、获取配置中的接口数量。此信息包含在 USB_CONFIGURATION_DESCRIPTOR 结构的 bNumInterfaces 成员中。
2、创建一个 USBD_INTERFACE_LIST_ENTRY 结构的数组。该数组中的元素数量必须比接口的数量多一个。调用 RtlZeroMemory 来初始化数组。客户端驱动程序在具有 USBD_INTERFACE_LIST_ENTRY 结构的数组中指定每个接口中要启用的备用设置。
每个结构的 InterfaceDescriptor 成员指向了包含该备用设置的接口描述符。
每个结构的 Interface 成员指向一个 USBD_INTERFACE_INFORMATION 结构,该结构的 Pipes 成员中包含管道信息。Pipes 存储有关备用设置中已定义的每个终结点的信息。
3、获取配置中每个接口的接口描述符(或其备用设置)。你可以通过调用 USBD_ 获取这些接口描述符。
关于 USB 复合设备的函数驱动程序: 如果 USB 设备是复合设备,则由 Microsoft 提供的 USB 通用父驱动程序 (Usbccgp.sys) 来选择配置。客户端驱动程序是复合设备的函数驱动程序之一,它不能更改配置,但仍可通过 Usbccgp.sys 发送 select-configuration 请求。
发送该请求之前,客户端驱动程序必须提交 URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE 请求。在响应中,Usbccgp.sys 将检索部分配置描述符,其中只包含接口描述符以及与客户端驱动程序为其加载的特定函数相关的描述符。部分配置描述符的 bNumInterfaces 字段中报告的接口数量小于为整个 USB 复合设备定义的接口总数。另外,在部分配置描述符中,接口描述符的 bInterfaceNumber 指示相对于整个设备的实际接口数量。例如,在 Usbccgp.sys 可能报告的第一个接口的部分配置描述符中,bNumInterfaces 值为 2,而 bInterfaceNumber 值为 4。注意接口数量大于所报告的接口数量。
在枚举部分配置中的接口时,请避免通过基于接口的数量计算接口数量来搜索接口。在上述示例中,如果在从零开始、以 (bNumInterfaces - 1) 结束,并且在每次迭代中按接口索引(在 InterfaceNumber 参数中指定)递增的循环中调用 USBD_,则该例程将无法获取正确的接口。相反,请确保通过在 InterfaceNumber 中传递 -1 来搜索配置描述符中的所有接口。有关实现详细信息,请参阅本部分中的代码示例。有关 Usbccgp.sys 如何处理由客户端驱动程序发送的 select-configuration 请求的信息,请参阅配置 Usbccgp.sys 以选择非默认 USB 配置。
4、对于数组中的每个元素(除了最后一个元素),将 InterfaceDescriptor 成员设置为一个接口描述符的地址。对于数组中的第一个元素,将InterfaceDescriptor 成员设置为表示配置中首个接口的接口描述符的地址。类似地,对于数组中的第 n 个元素,将 InterfaceDescriptor 成员设置为表示配置中第 n 个接口的接口描述符的地址。最后一个元素的 InterfaceDescriptor 成员必须设置为 NULL。
步骤 2: 获得 USB 驱动程序堆栈分配的一个 URB 的指针。
接下来,通过指定要选择的配置和填充的 USBD_INTERFACE_LIST_ENTRY 结构数组,调用 USBD_。该例程执行以下任务:
创建一个 URB 并向其中填入有关指定的配置、它的接口和终结点的信息,将请求类型设置为 URB_FUNCTION_SELECT_CONFIGURATION。
在该 URB 内,为客户端驱动程序指定的每个接口描述符分配一个 USBD_INTERFACE_INFORMATION 结构。
将调用方提供的 USBD_INTERFACE_LIST_ENTRY 数组的第 n 个元素的 Interface 成员设置为 URB 中相应USBD_INTERFACE_INFORMATION 结构的地址。
初始化 InterfaceNumber、AlternateSetting、NumberOfPipes、Pipes[i].MaximumTransferSize 和 Pipes[i].PipeFlags 成员。
注意 在 Windows 7 和早期版本中,客户端驱动程序通过调用 USBD_CreateConfigurationRequestEx 为 select-configuration 请求创建 URB。在 Windows 2000 中,USBD_CreateConfigurationRequestEx 将 Pipes[i].MaximumTransferSize 初始化为单个 URB 读/写请求的默认最大传输大小。客户端驱动程序可以在 Pipes[i].MaximumTransferSize 中指定不同的最大传输大小。在 Windows XP、Windows Server 2003 和更高版本的操作系统中,USB 堆栈将忽略此值。有关 MaximumTransferSize 的详细信息,请参阅设置 USB 传输和数据包大小。
步骤 3: 将 URB 提交到 USB 驱动程序堆栈。
要将 URB 提交到 USB 驱动程序堆栈,客户端驱动程序必须发送一个 IOCTL_INTERNAL_USB_SUBMIT_URB I/O 控制请求。有关提交 URB 的信息,请参阅如何提交 URB。
收到 URB 后,USB 驱动程序填充每个 USBD_INTERFACE_INFORMATION 结构的剩余成员。具体来讲,会为 Pipes 数组成员填入与接口终结点相关联的管道的信息。
步骤 4: 请求完成时,检查 USBD_INTERFACE_INFORMATION 结构和 URB。
USB 驱动程序堆栈完成请求的 IRP 后,堆栈在 USBD_INTERFACE_LIST_ENTRY 数组中返回备用设置和相关接口的列表。
1、每个 USBD_INTERFACE_INFORMATION 结构的 Pipes 成员指向一个 USBD_PIPE_INFORMATION 结构数组,该数组包含与该特定接口的每个终结点相关联的管道的信息。客户端驱动程序可从 Pipes[i].PipeHandle 获取管道句柄并使用它们将 I/O 请求发送到特定管道。Pipes[i].PipeType成员指定该管道支持的终结点和传输类型。
2、在 URB 的 UrbSelectConfiguration 成员中,USB 驱动程序堆栈返回一个句柄,你可以使用该句柄通过提交另一个 URB_FUNCTION_SELECT_INTERFACE 类型的 URB(选择接口请求)来选择一个备用接口设置。要为该请求分配和构建 URB 结构,可以调用USBD_。
如果没有足够的带宽来支持已启用的接口中的常时等量、控制和中断终结点,选择配置请求和选择接口请求可能失败。在此情况下,USB 总线驱动程序将 URB 头文件的 Status 成员设置为 USBD_STATUS_NO_BANDWIDTH。
③ 手机连接电脑在手机上usb配置应该选哪个好
手机连接电脑,只需打开USB调试即可,不需在手机上进行usb配置。
方法是:
一、必须要先打开手机“USB调试”。
进入“设置”——“关于手机”——“版本号”或“内核版本”,连续快速点击“版本号”或“内核版本”多次,就可看见“开发者选项”了,进入“开发者选项”,就可找到“USB调试”,开启“USB调试”。
二、安装豌豆荚软件,搜索安装手机驱动。
分别在电脑和手机下载安装豌豆荚软件,用USB线将手机与电脑连接,电脑中的豌豆荚会自动在网上搜索并安装适合你手机的驱动,在手机弹出的USB选项中选手第二项“媒体设备(MTP)”和“允许USB调试”,确认与电脑连接了,电脑可将手机作U盘读取数据和传输文件。安装豌豆荚以后,还可选择Wifi连接方式,可通过wiFi实现手机与电脑无线连接,不需USB线。
④ iQOO手机如何选择usb配置
摘要 首先我们在手机上找到并打开“设置”功能。然后我们找到“系统设置”选项,点击进入。将页面拉到最底端,可以看到“开发者选项”,点击它开发者选项默认是关闭的,我们得先打开它,如下图标示打开开发者选项开关。下拉页面,找到“US调试”选项,打开它的开关即可
⑤ vivo怎么选择usb配置连接电脑
手机连接电脑,需要在手机中先打开USB调试。 1、打开手机里的设置图标; 2、选择设置栏最下面的关于手机。 3、在关于手机里找到系统版本。 4、在系统版本上连接点击7次。 5、提示开发人员模式打开后,退出关于手机。 6、在关于手机上方找到开发人员选项并打开。 7、在开发人员选项里将USB调试勾选上。 8、用USB线连接电脑,如果提示安装驱动程序,到官网下载并安装手机的驱动。 9、手机上弹出连接提示的时候点允许,并选择连接方式USB调试或存储模式。 这样手机就连接上电脑了。
⑥ 如何选择USB配置 默认是哪个
要为一个 USB 设备选择一种配置,该设备的客户端驱动程序必须选择至少一种支持的配置,并指定要使用的每个接口的备用设置。
客户端驱动程序将这些选择封装在一个选择配置请求中并将该请求发送到 Microsoft 提供的 USB 驱动程序堆栈,具体来讲就是 USB 总线驱动程序(USB 集线器 PDO)。
USB 总线驱动程序在指定的配置中选择每个接口,并为接口中的每个终结点设置一个通信通道或管道。 请求完成后,客户端驱动程序收到所选配置的一个句柄,以及在每个接口的有效备用设置中定义的终结点管道句柄。
然后客户端驱动程序可以使用所收到的句柄来更改配置设置,并向一个特定终结点发送 I/O 读和写请求。
⑦ 怎么把usb设为第一启动项
如下:
例子一:Phoenix – AwardBIOS(2010年之后的电脑):开机时按下Del键进入到BIOS设置界面,选择高级BIOS设置:Advanced BIOS Features。
在Hard Disk Boot Priority设置界面,使用小键盘上的加减号“+、-”来选择与移动设备,将U盘选择在最上面,然后按ESC返回到Advanced BIOS Features界面。
选择First Boot Device,如果BIOS这里没有U盘的“USB-HDD”、“USB-ZIP”之类的选项,可以选择“Hard Disk”启动电脑。
例子二:旧的Award BIOS(2009年电脑主板)开机按Del键进入该BIOS设置界面,选择高级BIOS设置:Advanced BIOS Features。
在Advanced BIOS Features界面,选择硬盘启动优先级:Hard Disk Boot Priority 。
在Hard Disk Boot Priority界面,使用小键盘上的加减号“+、-”来选择与移动设备,将U盘选择在最上面。,按ESC键退出,回到Advanced BIOS Features界面。
在First Boot Device这里,有U盘的USB-ZIP、USB-HDD之类的选项,我们既可以选择“Hard Disk”,也可以选择“USB-HDD”之类的选项,来启动电脑。
⑧ 选择usb配置选择哪个
1打开手机的设置选项。
2在手机设置下找到更多设置。
3找到更多设置之后我们看到最下面有一个开发者选项。
⑨ usb配置选择哪个传输文件
电脑可以进行传输文件,如何选择?
打开USB进行调试
进行媒体设置
打开蓝牙进行传输
安装电脑驱动
⑩ 华为nova6手机usb配置选哪个
咨询记录 · 回答于2021-11-17