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 |