Freigeben über


IOCTL_GET_USB_DESCRIPTOR IOCTL (usbscan.h)

Gibt einen angegebenen USB-Deskriptor zurück.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Zeiger auf eine USBSCAN_GET_DESCRIPTOR-Struktur .

Länge des Eingabepuffers

Größe des Eingabepuffers.

Ausgabepuffer

Zeiger auf eine USB_DEVICE_DESCRIPTOR-, USB_STRING_DESCRIPTOR- oder USB_CONFIGURATION_DESCRIPTOR-Struktur .

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_GET_USB_DESCRIPTOR E/A-Steuerungscode aufgerufen wird, muss der Aufrufer die Adresse einer USBSCAN_GET_DESCRIPTOR-Struktur als lpInBuffer-Parameter der Funktion angeben. Abhängig vom wert, der für den DescriptorType-Member der USBSCAN_GET_DESCRIPTOR-Struktur angegeben ist, muss der lpOutbuffer-Parameter der Funktion entweder auf eine USB_DEVICE_DESCRIPTOR-, USB_STRING_DESCRIPTOR- oder USB_CONFIGURATION_DESCRIPTOR-Struktur verweisen.

Der Kernelmodustreiber ruft einen USB-Deskriptor durch Aufrufen von UsbBuildGetDescriptorRequest ab.

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

Weitere Informationen zu USB-Deskriptoren finden Sie unter Universal Serial Bus Specification.

Anforderungen

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