IOCTL_USB_GET_DEVICE_CHARACTERISTICS IOCTL (usbioctl.h)
Der Clienttreiber sendet diese Anforderung, um allgemeine Merkmale eines USB-Geräts zu bestimmen, z. B. maximale Sende- und Empfangsverzögerungen für jede Anforderung.
Hauptcode
Eingabe-/Ausgabepuffer
Das AssociatedIrp.SystemBuffer-Element ist ein Zeiger auf eine aufruferseitigzugeordnete USB_DEVICE_CHARACTERISTIC S-Struktur. Legen Sie bei der Eingabe Version auf USB_DEVICE_CHARACTERISTICS_VERSION_1 fest. Die Ausgabeversion wird auf eine Version zurückgesetzt, die kleiner oder gleich USB_DEVICE_CHARACTERISTICS_VERSION_1 ist. UsbDeviceCharacteristicsFlags ist auf USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE festgelegt, und die verbleibenden Elemente der Struktur werden mit Verzögerungsinformationen gefüllt.
Länge des Eingabe-/Ausgabepuffers
Die Größe der USB_DEVICE_CHARACTERISTICS-Struktur .
Statusblock
Irp->IoStatus.Status ist auf STATUS_SUCCESS festgelegt, wenn die Anforderung erfolgreich ist. Andernfalls gibt Status die entsprechende Fehlerbedingung als NTSTATUS-Code an.
Anforderungen
Anforderung | Wert |
---|---|
Header | usbioctl.h |
IRQL | <=DISPATCH_LEVEL |
Weitere Informationen
Erstellen von IOCTL-Anforderungen in Treibern
USB-Clienttreiber für Media-Agnostic (MA-USB)
WdfIoTargetSendInternalIoctlOthersSynchronly