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. |