U盘PE| w764位旗舰版下载 | U盘装win7系统 | U盘启动 |win7pe | win10下载 |加入收藏土豆PE官网U盘PE,U盘装win7系统,win7pe,U盘启动,U盘装系统,w764位旗舰版下载站!
当前位置:主页 > 帮助中心 > PE系统相关教程 >

usb配置选择哪个看视频教程(默认usb配置选择哪个)

来源:http://www.tudoupe.com时间:2023-10-21

如何为 USB 设备选择配置

要为一个 USB 设备选择一种配置,该设备的客户端驱动程序必须选择至少一种支持的配置,并指定要使用的每个接口的备用设置。客户端驱动程序将这些选择封装在一个选择配置请求中并将该请求发送到 Microsoft 提供的 USB 驱动程序堆栈,具体来讲就是 USB 总线驱动程序(USB 集线器 PDO)。USB 总线驱动程序在指定的配置中选择每个接口,并为接口中的每个终结点设置一个通信通道或管道。 请求完成后,客户端驱动程序收到所选配置的一个句柄,以及在每个接口的有效备用设置中定义的终结点管道句柄。然后客户端驱动程序可以使用所收到的句柄来更改配置设置,并向一个特定终结点发送 I/O 读和写请求。 客户端驱动程序在一个 URB_FUNCTION_SELECT_CONFIGURATION 类型的 USB 请求块 (URB) 中发送选择配置请求。本主题中的过程介绍了如何使用 USBD_SelectConfigUrbAllocateAndBuild 例程来构建该 URB。该例程为 URB 分配内存,针对一个选择配置请求格式化该 URB,并将该 URB 的地址返回到客户端驱动程序。也可以分配一个 URB 结构,然后手动或调用 UsbBuildSelectConfigurationRequest 宏来格式化该 URB。先决条件在 Windows 8 中,USBD_SelectConfigUrbAllocateAndBuild 取代了 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_ParseConfigurationDescriptorEx 获取这些接口描述符。关于 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_ParseConfigurationDescriptorEx,则该例程将无法获取正确的接口。相反,请确保通过在 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_SelectConfigUrbAllocateAndBuild。该例程执行以下任务:创建一个 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_SelectInterfaceUrbAllocateAndBuild。 如果没有足够的带宽来支持已启用的接口中的常时等量、控制和中断终结点,选择配置请求和选择接口请求可能失败。在此情况下,USB 总线驱动程序将 URB 头文件的 Status 成员设置为 USBD_STATUS_NO_BANDWIDTH。
如何为 USB 设备选择配置

选择usb配置选择哪个

1打开手机的设置选项。2在手机设置下找到更多设置。3找到更多设置之后我们看到最下面有一个开发者选项。
选择usb配置选择哪个

sony电视机的usb插口怎么用,如何读取U盘的apk安装包和视频等文件,求教程!!

在索尼电视机上看U盘的视频的方法: 1、准备一个U盘,先在网上下载想看的视频、电影,存储到U盘上; 2、将U盘插在电视机的USB接口上; 3、按电视机遥控器的“信号源”键,将电视机的“信号源”切换为“USB”,电视机就会开始识别、读取U盘的内容; 4、进入U盘的内容界面,选择对应的视频文件,按遥控器上的“确认”键开始播放即可。
将U盘插进usb插口就可以了。 在索尼电视机上看U盘的视频的方法: 1、准备一个U盘,先在网上下载想看的视频、电影,存储到U盘上;2、将U盘插在电视机的USB接口上;3、按电视机遥控器的“信号源”键,将电视机的“信号源”切换为“USB”,电视机就会开始识别、读取U盘的内容;4、进入U盘的内容界面,选择对应的视频文件,按遥控器上的“确认”键开始播放即可。 电视上的usb接口可以插u盘,读卡器,数据线可以连接移动硬盘,手机,数码相机,摄像机等! 一般的电视支持的文件格式有avi,mp4,mp3,jpg,jepg,m0v,mKv,rm/rmvb,ts,h.264等,有些电视只支持mp3与图片。
我和你一样的情况,你怎么解决的啊?
sony电视机的usb插口怎么用,如何读取U盘的apk安装包和视频等文件,求教程!!

如何用USB播放视频

首先,要确认买的此款电视是支持USB视频播放功能的。 因为有些电视虽然也有USB接口。但是只能播放音乐和图片。其次,需知道,家的电视USB支持哪些网络视频格式。才能在网上下载相对应格式的影片。然后要准备一个U盘或者移动硬盘,把电视所支持的播放格式的影片下载在里面。然后再插入USB接口,用遥控选择USB播放模式。 就可以播放了。
如何用USB播放视频

和TV机顶盒,在USB插口插上u盘怎样播放u盘的视频?

手机、TV机顶盒、网络电视机,其实都是类似的, 多是Android系统,只是功能、界面上,有些差异而已。 只要是具备的功能,一般都是类似的操作。如音视频播放等。 机顶盒插u盘怎么播放? 1、插上U盘,打开电信机顶盒,一般可以自动读到U盘,进入U盘界面。 2、如果没有进入,则找到应用,点击进入。 3、找到多媒体播放,点击进入。 4、看到有多媒体播放,选择SDA1,点击进入。 5、选择看视频,点击进入,如图,选择视频的路径,找到视频文件,点击播放。 多媒体播放 6、如果播放图片或者音乐,则对应找到图片或音乐的文件,选择播放即可。
进文件管理,或者资源管理,或者电视助手等; .进入U盘管理,找到文件,点击即可观看。
和TV机顶盒,在USB插口插上u盘怎样播放u盘的视频?

相关新闻

Copyright © 2012-2014 Www.tudoupe.Com. 土豆启动 版权所有 意见建议:tdsky@tudoupe.com

土豆系统,土豆PE,win7系统下载,win7 64位旗舰版下载,u盘启动,u盘装系统,win10下载,win10正式版下载,win10 RTM正式版下载,win8下载,电脑蓝屏,IE11修复,网络受限,4K对齐,双系统,隐藏分区,系统安装不了,U盘装系统,笔记本装系统,台式机装系统,diskgenius运用,GHSOT装系统,U盘修复,U盘技巧,U盘速度,U盘不能格式化,U盘复制发生错误,U盘加密,U盘选购,开机黑屏,蓝屏,进不了系统,上不了网,打不开程序,点击无反应,系统设置,PE个性化,PE添加网络,PE维护系统

点击这里给我发消息