Freigeben über


IOCTL_USB_GET_DEVICE_CHARACTERISTICS IOCTL (usbioctl.h)

Der Clienttreiber sendet diese Anforderung, um allgemeine Merkmale eines USB-Geräts zu ermitteln, 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 aufrufergeteilte USB_DEVICE_CHARACTERISTICS Struktur. Legen Sie bei der Eingabe Version auf USB_DEVICE_CHARACTERISTICS_VERSION_1 fest. Bei der Ausgabe Version wird auf eine Version zurückgesetzt, die kleiner oder gleich USB_DEVICE_CHARACTERISTICS_VERSION_1 ist; UsbDeviceCharacteristicsFlags auf USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE festgelegt ist und die verbleibenden Elemente der Struktur mit Verzögerungsinformationen gefüllt werden.

Länge des Eingabe-/Ausgabepuffers

Die Größe der USB_DEVICE_CHARACTERISTICS Struktur.

Statusblock

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

Anforderungen

Anforderung Wert
Header- usbioctl.h
IRQL- <=DISPATCH_LEVEL

Siehe auch

Erstellen von IOCTL-Anforderungen in Treibern

USB-Clienttreiber für Media-Agnostic (MA-USB)

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously