Compartir a través de


IOCTL_WAIT_ON_DEVICE_EVENT IOCTL (usbscan.h)

Devuelve información sobre un evento que se produce en una canalización de interrupción USB.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

NULL

Longitud del búfer de entrada

Cero.

Búfer de salida

Puntero a un búfer lo suficientemente grande como para recibir el paquete más grande que el dispositivo es capaz de enviar en la canalización de interrupción.

Longitud del búfer de salida

Tamaño del búfer de salida.

Bloque de estado

Irp->ioStatus.Status se establece en STATUS_SUCCESS si la solicitud se realiza correctamente. De lo contrario, estado a la condición de error adecuada como código NTSTATUS.

Observaciones

parámetros DeviceIoControl

Cuando se llama a la función DeviceloControl con el código de control IOCTL_WAIT_ON_DEVICE_EVENT, el autor de la llamada debe especificar un puntero de búfer como el parámetro de lpOutBuffer de la función. El búfer debe ser lo suficientemente grande como para contener el paquete más grande que el dispositivo puede enviar en su canalización de interrupción.

El tipo y el tamaño de la información devuelta son específicos del dispositivo. Por ejemplo, un dispositivo de imagen todavía podría emitir una interrupción cuando un usuario presiona uno de sus botones y el paquete devuelto podría indicar qué botón se ha presionado.

Para obtener más información, consulte Acceso a controladores de Kernel-Mode para dispositivos de imagen fija.

Requisitos

Requisito Valor
encabezado de usbscan.h (incluya Usbscan.h)