IOCTL_WAIT_ON_DEVICE_EVENT IOCTL (usbscan.h)
Retorna informações sobre um evento que ocorre em um pipe de interrupção USB.
Código principal
Buffer de entrada
NULL
Comprimento do buffer de entrada
Zero.
Buffer de saída
Ponteiro para um buffer grande o suficiente para receber o maior pacote que o dispositivo é capaz de enviar no pipe de interrupção.
Comprimento do buffer de saída
Tamanho do buffer de saída.
Bloco de status
Irp->IoStatus.Status será definido como STATUS_SUCCESS se a solicitação for bem-sucedida. Caso contrário, Status para a condição de erro apropriada como um código NTSTATUS .
Comentários
Parâmetros DeviceIoControl
Quando a função DeviceloControl é chamada com o código de controle IOCTL_WAIT_ON_DEVICE_EVENT, o chamador deve especificar um ponteiro de buffer como o parâmetro lpOutBuffer da função. O buffer deve ser grande o suficiente para conter o maior pacote que o dispositivo pode enviar em seu pipe de interrupção.
O tipo e o tamanho das informações retornadas são específicos do dispositivo. Por exemplo, um dispositivo de imagem parada pode emitir uma interrupção quando um usuário pressiona um de seus botões e o pacote de retorno pode indicar qual botão foi pressionado.
Para obter mais informações, consulte Acessando drivers de Kernel-Mode para dispositivos de imagem ainda.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | usbscan.h (inclua Usbscan.h) |