Freigeben über


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

IRP_MJ_DEVICE_CONTROL

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

WdfIoTargetSendInternalIoctlSynchronly

WdfIoTargetSendIoctlSynchronly