Condividi tramite


IOCTL_WAIT_ON_DEVICE_EVENT IOCTL (usbscan.h)

Restituisce informazioni su un evento che si verifica su una pipe di interruzione USB.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

NULL

Lunghezza del buffer di input

Zero.

Buffer di output

Puntatore a un buffer abbastanza grande per ricevere il pacchetto più grande che il dispositivo è in grado di inviare sulla pipe di interruzione.

Lunghezza del buffer di output

Dimensioni del buffer di output.

Blocco dello stato

Irp->IoStatus.Status è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, stato della condizione di errore appropriata come codice NTSTATUS .

Commenti

Parametri DeviceIoControl

Quando la funzione DeviceloControl viene chiamata con il codice di controllo IOCTL_WAIT_ON_DEVICE_EVENT, il chiamante deve specificare un puntatore del buffer come parametro lpOutBuffer della funzione. Il buffer deve essere abbastanza grande per contenere il pacchetto più grande che il dispositivo può inviare sulla pipe di interruzione.

Il tipo e le dimensioni delle informazioni restituite sono specifici del dispositivo. Ad esempio, un dispositivo immagine ancora potrebbe generare un interruzione quando un utente preme uno dei relativi pulsanti e il pacchetto restituito potrebbe indicare quale pulsante è stato premuto.

Per altre informazioni, vedere Accesso ai driver Kernel-Mode per dispositivi ancora immagine.

Requisiti

Requisito Valore
Intestazione usbscan.h (includere Usbscan.h)