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.

Eingabepufferlänge

Größe des Eingabepuffers.

Ausgabepuffer

Zeigen Sie 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 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_GET_USB_DESCRIPTOR E/A-Steuerelementcode aufgerufen wird, muss der Aufrufer die Adresse einer USBSCAN_GET_DESCRIPTOR Struktur als lpInBuffer Parameter der Funktion angeben. Je nach dem für das DescriptorType- Element der USBSCAN_GET_DESCRIPTOR Struktur angegebenen Wert muss der lpOutbuffer- Parameter der Funktion auf einen USB_DEVICE_DESCRIPTOR, USB_STRING_DESCRIPTORoder eine USB_CONFIGURATION_DESCRIPTOR Struktur verweisen.

Der Kernelmodustreiber ruft einen USB-Deskriptor ab, indem UsbBuildGetDescriptorRequestaufgerufen wird.

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

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

Anforderungen

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