Share via


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

IRP_MJ_DEVICE_CONTROL

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)