IOCTL_WAIT_ON_DEVICE_EVENT IOCTL (usbscan.h)
Restituisce informazioni su un evento che si verifica su una pipe di interruzione USB.
Codice principale
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) |