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