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