IOCTL_INTERNAL_USBFN_TRANSFER_IN IOCTL (usbfnioctl.h)
El controlador de clase envía esta solicitud para iniciar una transferencia de datos al host en la canalización especificada.
Código principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Búfer de entrada
Puntero a un tipo USBFNPIPEID que especifica el identificador de canalización.
Longitud del búfer de entrada
Tamaño de un tipo USBFNPIPEID .
Búfer de salida
El búfer de salida apunta a un búfer que contiene los datos que se van a enviar. La dirección IN es desde la perspectiva del host que representa una transferencia saliente desde el dispositivo al host.
Longitud del búfer de salida
Longitud de los datos que se van a enviar.
Bloque de estado
Si la solicitud se realiza correctamente, la extensión de clase de función USB (UFX) devuelve STATUS_SUCCESS u otro valor de estado para el que NT_SUCCESS(status) es igual a TRUE. De lo contrario, devuelve un valor de estado para el que NT_SUCCESS(status) es igual a FALSE.
Comentarios
Esta solicitud debe enviarse después de enviar la solicitud de IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS .
UFX reenvía esta solicitud IOCTL a la cola de transferencia creada para el punto de conexión por UfxEndpointCreate.
Requisitos
Requisito | Valor |
---|---|
Header | usbfnioctl.h |