USBD_OPEN_DEVICE_EXT

Finalidad

Abre un dispositivo lógico USB (Universal Serial Bus) específico.

Sintaxis

int fp_ioctl (file, USBD_OPEN_DEVICE_EXT, arg, ext)

Parámetros

Elemento Descripción
Archivo Descriptor de archivo que se obtiene cuando se abrió el archivo especial USBD.
arg Dirección de una estructura DEVOPEN inicializada.
ext No se utiliza y debe establecerse en cero.

Descripción

El controlador de cliente utiliza esta operación fp_ioctl para establecer una conexión con un dispositivo lógico USB identificado por la información dentro de la estructura DEVSELECTOR . La operación ioctl es similar a la operación USBD_OPEN_DEVICE ioctl , excepto que un descriptor de contexto de cliente se asigna incluso cuando un dispositivo lógico USB que coincide con los criterios especificados en la estructura DEVSELECTOR no está disponible. El controlador del sistema USB (USBD) devuelve el valor de error EAGAIN para indicar esta condición. Cuando se devuelve el valor EAGAIN , el controlador de cliente debe tratar el dispositivo como desconectado y esperar a la conexión antes de continuar con la inicialización del dispositivo.

Entorno de ejecución

Esta función sólo se puede llamar desde el entorno de proceso de kernel.

Valores de retorno

Valor Descripción
0 Correcto.
FEAGA Ningún dispositivo ha coincidido con los criterios. El manejador de cliente es válido pero el dispositivo se trata como en estado desconectado.
Todos los demás valores Error.