Freigeben über


IOCTL_WAIT_ON_DEVICE_EVENT IOCTL (usbscan.h)

Gibt Informationen zu einem Ereignis zurück, das auf einer USB-Interruptpipe auftritt.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

NULL

Länge des Eingabepuffers

Keinen.

Ausgabepuffer

Zeiger auf einen Puffer, der groß genug ist, um das größte Paket zu empfangen, das das Gerät über die Interruptpipe senden kann.

Länge des Ausgabepuffers

Größe des Ausgabepuffers.

Statusblock

Irp->IoStatus.Status wird auf STATUS_SUCCESS festgelegt, wenn die Anforderung erfolgreich ist. Andernfalls wird Status zur entsprechenden Fehlerbedingung als NTSTATUS-Code verwendet.

Hinweise

DeviceIoControl-Parameter

Wenn die DeviceloControl-Funktion mit dem IOCTL_WAIT_ON_DEVICE_EVENT-Steuerelementcode aufgerufen wird, muss der Aufrufer einen Pufferzeiger als lpOutBuffer-Parameter der Funktion angeben. Der Puffer muss groß genug sein, um das größte Paket zu enthalten, das das Gerät über seine Interruptpipe senden kann.

Typ und Größe der zurückgegebenen Informationen sind gerätespezifisch. Beispielsweise kann ein Standbildgerät einen Interrupt ausgeben, wenn ein Benutzer eine seiner Schaltflächen drückt, und das Rückgabepaket kann angeben, welche Schaltfläche gedrückt wurde.

Weitere Informationen finden Sie unter Zugreifen auf Kernel-Mode Treiber für Standbildgeräte.

Anforderungen

Anforderung Wert
Header usbscan.h (include Usbscan.h)