IOCTL_GENERICUSBFN_TRANSFER_IN_APPEND_ZERO_PKT IOCTL (genericusbfnioctl.h)
Questo codice di controllo I/O (IOCTL) viene inviato da un servizio o da un'applicazione in modalità utente per eseguire un trasferimento in direzione nell'endpoint che corrisponde all'ID pipe specificato nel buffer di input. Un pacchetto di lunghezza zero viene aggiunto automaticamente dopo l'invio corretto dei dati nel buffer di output e la dimensione del payload di trasferimento è un multiplo delle dimensioni massime del pacchetto dell'endpoint. Deve essere usato nell'ultima richiesta di I/O corrispondente a un trasferimento USB (Universal Serial Bus).
Buffer di input
USBFNPIPEID che specifica l'ID della pipe su cui eseguire il trasferimento.
Lunghezza del buffer di input
Dimensioni di un USBFNPIPEID.
Buffer di output
Dati da inviare all'host.
Lunghezza del buffer di output
Dimensioni del buffer di output in byte.
Commenti
Se il codice di controllo I/O (IOCTL) viene chiamato in modo sincrono, impostare il parametro lpOverlapped su NULL. Se questo IOCTL viene chiamato in modo asincrono, assegnare il parametro lpOverlapped a un puntatore a una struttura OVERLAPPED che contiene un handle a un oggetto evento. Gli oggetti evento segnalano quando l'operazione viene completata.
Il valore restituito è un valore BOOL che indica l'esito positivo o negativo dell'operazione. TRUE indica l'esito positivo, FALSE in caso contrario.
Requisiti
Requisito | Valore |
---|---|
Intestazione | genericusbfnioctl.h (include GenericUsbFnIoctl.h) |