IOCTL_GENERICUSBFN_SET_PIPE_STATE IOCTL (genericusbfnioctl.h)

Dieser E/A-Steuerungscode (IOCTL) wird von einem Benutzermodusdienst oder einer Anwendung gesendet, um den Zustand der angegebenen USB-Pipe (Universal Serial Bus) festzulegen.

Eingabepuffer

Eine USBFNPIPEID , die die ID der zu konfigurierenden Pipe angibt.

Eingabepufferlänge

Die Größe einer USBFNPIPEID.

Ausgabepuffer

Enthält einen booleschen Wert, der angibt, ob die angegebene Pipe angehalten wird. Ein Wert von TRUE, wenn die angegebene Pipe ins Stocken geraten ist; FALSE, falls andernfalls.

Länge des Ausgabepuffers

Die Größe des Ausgabepuffers in Bytes.

Hinweise

Die Pipe sendet STALL-Transaktionspakete an den Host, wenn sie angehalten werden. Weitere Informationen finden Sie in der USB-Spezifikation.

Wenn dieser E/A-Steuerungscode (IOCTL) synchron aufgerufen wird, legen Sie den lpOverlapped-Parameter auf NULL fest. Wenn diese IOCTL asynchron aufgerufen wird, weisen Sie den lpOverlapped-Parameter einem Zeiger zu einer OVERLAPPED-Struktur zu, die ein Handle zu einem 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

DeviceIoControl

IOCTL_GENERICUSBFN_GET_PIPE_STATE