Freigeben über


IOCTL_WAIT_ON_DEVICE_EVENT IOCTL (usbscan.h)

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

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

NULL-

Eingabepufferlänge

Null.

Ausgabepuffer

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

Länge des Ausgabepuffers

Größe des Ausgabepuffers.

Statusblock

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

Bemerkungen

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 halten, das das Gerät an seine Unterbrechungspipeline senden kann.

Der Typ und die Größe der zurückgegebenen Informationen sind gerätespezifisch. Beispielsweise kann ein Stillbildgerät eine Unterbrechung ausgeben, wenn ein Benutzer eine seiner Schaltflächen drückt, und das Rückgabepaket kann darauf hinweisen, welche Schaltfläche gedrückt wurde.

Weitere Informationen finden Sie unter Zugreifen auf Kernel-Mode Drivers for Still Image Devices.

Anforderungen

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