IOCTL_INTERNAL_USBFN_GET_PIPE_STATE IOCTL (usbfnioctl.h)
Der Klassentreiber sendet diese Anforderung, um den Zustand des Stillstands der angegebenen Pipe abzurufen.
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
Ein Zeiger auf den BOOLESCHEN Wert, der von usb Function Class Extension (UFX) festgelegt wird, um anzugeben, ob die angegebene Pipe angehalten ist. TRUE, gibt an, dass sich die Pipe im Zustand "Stock" befindet. FALSE gibt an, dass sich die Pipe im klaren Zustand befindet.
Länge des Ausgabepuffers
Die Größe eines BOOLESCHEN Werts.
Statusblock
UFX schließt die Anforderung mit STATUS_SUCCESS ab.
Hinweise
Diese Anforderung muss nach dem Senden der IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS-Anforderung gesendet werden.
Wenn die Pipe angehalten wird, werden STALL-Transaktionspakete an den Host gesendet. Weitere Informationen finden Sie in der Usb-Spezifikation (Universal Serial Bus).
UFX leitet diese IOCTL-Anforderung an die Übertragungswarteschlange weiter, die von UfxEndpointCreate für den Endpunkt erstellt wurde.
Anforderungen
Anforderung | Wert |
---|---|
Header | usbfnioctl.h |