USBD_OPEN_DEVICE_EXT

用途

打开特定通用串行总线 (USB) 逻辑设备。

语法

int fp_ioctl (file, USBD_OPEN_DEVICE_EXT, arg, ext)

参数

描述
文件 在打开 USBD 特殊文件时获得的文件描述符。
arg 已初始化的 DEVOPEN 结构的地址。
分机 未使用,必须设置为零。

描述

客户机驱动程序使用此 fp_ioctl 操作来建立与 USB 逻辑设备的连接,该 USB 逻辑设备由 DEVSELECTOR 结构中的信息标识。 ioctl 操作类似于 USBD_OPEN_DEVICE ioctl 操作,但即使与 DEVSELECTOR 结构中指定的条件匹配的 USB 逻辑设备不可用时,也会分配客户机句柄。 USB 系统驱动程序 (USBD) 返回 EAGAIN 错误值以指示此情况。 返回 EAGAIN 值时,客户机驱动程序必须将设备视为已断开连接并等待连接,然后再继续进行设备初始化。

执行环境

此函数只能从内核进程环境进行调用。

返回值

描述
0 成功。
EAGAIN 没有与条件匹配的设备。 客户机句柄是有效的,但设备被视为处于断开连接状态。
所有其他值 软件错误。