IOCTL_INTERNAL_USBFN_TRANSFER_IN IOCTL (usbfnioctl.h)

Der Klassentreiber sendet diese Anforderung, um eine Datenübertragung an den Host über die angegebene Pipe zu initiieren.

Hauptcode

IRP_MJ_INTERNAL_DEVICE_CONTROL

Eingabepuffer

Ein Zeiger auf einen USBFNPIPEID-Typ , der die Pipe-ID angibt.

Länge des Eingabepuffers

Die Größe eines USBFNPIPEID-Typs .

Ausgabepuffer

Der Ausgabepuffer verweist auf einen Puffer, der die zu sendenden Daten enthält. Die IN-Richtung ist aus der Hostperspektive, die eine ausgehende Übertragung vom Gerät zum Host darstellt.

Länge des Ausgabepuffers

Die Länge der zu sendenden Daten.

Statusblock

Wenn die Anforderung erfolgreich ist, gibt die USB-Funktionsklassenerweiterung (UFX) STATUS_SUCCESS oder einen anderen status Wert zurück, für den NT_SUCCESS(status) gleich TRUE ist. Andernfalls wird ein status Wert zurückgegeben, für den NT_SUCCESS(status) gleich FALSE ist.

Hinweise

Diese Anforderung muss nach dem Senden der IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS-Anforderung gesendet werden.

UFX leitet diese IOCTL-Anforderung an die Übertragungswarteschlange weiter, die von UfxEndpointCreate für den Endpunkt erstellt wurde.

Anforderungen

Anforderung Wert
Header usbfnioctl.h