Condividi tramite


IOCTL_WAIT_ON_DEVICE_EVENT IOCTL (usbscan.h)

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

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

NULL

Lunghezza del buffer di input

Zero.

Buffer di output

Puntatore a un buffer sufficientemente grande da ricevere il pacchetto più grande che il dispositivo è in grado di inviare sulla pipe di interrupt.

Lunghezza del buffer di output

Dimensioni del buffer di output.

Blocco di stato

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

Osservazioni

parametri deviceIoControl

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

Il tipo e le dimensioni delle informazioni restituite sono specifici del dispositivo. Ad esempio, un dispositivo ancora immagine potrebbe generare un interrupt 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 i dispositivi ancora immagine.

Fabbisogno

Requisito Valore
intestazione usbscan.h (include Usbscan.h)