Partager via


IOCTL_INTERNAL_USBFN_GET_PIPE_STATE IOCTL (usbfnioctl.h)

Le pilote de classe envoie cette requête pour obtenir l’état de blocage du canal spécifié.

Code principal

IRP_MJ_INTERNAL_DEVICE_CONTROL

Mémoire tampon d’entrée

Pointeur vers un type USBFNPIPEID qui spécifie l’ID de canal.

Longueur de la mémoire tampon d’entrée

Taille d’un type USBFNPIPEID.

Mémoire tampon de sortie

Pointeur vers valeur de BOOLEAN définie par l’extension de classe de fonction USB (UFX) pour indiquer si le canal spécifié est bloqué ou non. TRUE, indique que le canal est en état de blocage ; FALSE indique que le canal est en état clair.

Longueur de la mémoire tampon de sortie

Taille d’un BOOLEAN.

Bloc d’état

UFX termine la requête avec STATUS_SUCCESS.

Remarques

Cette demande doit être envoyée après l’envoi de la demande de IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS.

En cas de blocage, le canal envoie des paquets de transaction STALL à l’hôte. Pour plus d’informations, consultez la spécification USB (Universal Serial Bus).

UFX transfère cette demande IOCTL à la file d’attente de transfert créée pour le point de terminaison par UfxEndpointCreate.

Exigences

Exigence Valeur
d’en-tête usbfnioctl.h