IOCTL_GENERICUSBFN_TRANSFER_IN_APPEND_ZERO_PKT IOCTL (genericusbfnioctl.h)
Dieser E/A-Kontrollcode (IOCTL) wird von einem Benutzermodusdienst oder einer Anwendung gesendet, um eine IN-Richtungsübertragung für den Endpunkt auszugeben, die der angegebenen Pipe-ID im Eingabepuffer entspricht. Ein Paket der Länge Null wird automatisch angefügt, nachdem die Daten im Ausgabepuffer erfolgreich gesendet wurden und die Übertragungsnutzlastgröße ein Vielfaches der maximalen Paketgröße des Endpunkts ist. Dies sollte bei der letzten E/A-Anforderung verwendet werden, die einer USB-Übertragung (Universal Serial Bus) entspricht.
Eingabepuffer
Eine USBFNPIPEID , die die ID der Pipe angibt, auf der die Übertragung durchgeführt werden soll.
Länge des Eingabepuffers
Die Größe einer USBFNPIPEID.
Ausgabepuffer
Die Daten, die an den Host gesendet werden sollen.
Länge des Ausgabepuffers
Die Größe des Ausgabepuffers in Bytes.
Hinweise
Wenn dieser E/A-Kontrollcode (IOCTL) synchron aufgerufen wird, legen Sie den parameter lpOverlapped auf NULL fest. Wenn diese IOCTL asynchron aufgerufen wird, weisen Sie den lpOverlapped-Parameter einem Zeiger auf eine OVERLAPPED-Struktur zu, die ein Handle für ein Ereignisobjekt enthält. Die Ereignisobjekte signalisieren, wenn der Vorgang abgeschlossen ist.
Der Rückgabewert ist ein BOOL-Wert, der den Erfolg oder Fehler des Vorgangs angibt. TRUE gibt den Erfolg an, andernfalls FALSE.
Anforderungen
Anforderung | Wert |
---|---|
Header | genericusbfnioctl.h (include GenericUsbFnIoctl.h) |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für