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 |