Freigeben über


IOCTL_INTERNAL_USBFN_TRANSFER_IN IOCTL (usbfnioctl.h)

Der Klassentreiber sendet diese Anforderung, um eine Datenübertragung an den Host auf der angegebenen Pipe zu initiieren.

Hauptcode

IRP_MJ_INTERNAL_DEVICE_CONTROL

Eingabepuffer

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

Eingabepufferlänge

Die Größe eines USBFNPIPEID- Typs.

Ausgabepuffer

Der Ausgabepuffer verweist auf einen Puffer, der die zu sendenden Daten enthält. Die IN-Richtung stammt 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 Statuswert zurück, für den NT_SUCCESS(Status) GLEICH TRUE ist. Andernfalls wird ein Statuswert zurückgegeben, für den NT_SUCCESS(Status) GLEICH FALSE ist.

Bemerkungen

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

UFX leitet diese IOCTL-Anforderung an die für den Endpunkt erstellte Übertragungswarteschlange durch UfxEndpointCreateweiter.

Anforderungen

Anforderung Wert
Header- usbfnioctl.h