Partager via


structure _URB_PIPE_REQUEST (usb.h)

La structure _URB_PIPE_REQUEST est utilisée par les pilotes clients USB pour effacer une condition de blocage sur un point de terminaison.

Syntaxe

struct _URB_PIPE_REQUEST {
  struct _URB_HEADER Hdr;
  USBD_PIPE_HANDLE   PipeHandle;
  ULONG              Reserved;
};

Membres

Hdr

Pointeur vers la structure _URB_HEADER qui spécifie les informations d’en-tête URB. Hdr.Function doit être l’un des éléments suivants :

  • URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL
  • URB_FUNCTION_SYNC_RESET_PIPE
  • URB_FUNCTION_SYNC_CLEAR_STALL
  • URB_FUNCTION_ABORT_PIPE
  • URB_FUNCTION_CLOSE_STATIC_STREAMS
Le membre hdr.Length doit être sizeof(_URB_PIPE_REQUEST).

PipeHandle

Spécifie un handle opaque vers le canal de bloc ou d’interruption. Le pilote du contrôleur hôte retourne ce handle lorsque le pilote client sélectionne la configuration de l’appareil avec un URB de type URB_FUNCTION_SELECT_CONFIGURATION ou lorsque le pilote client modifie les paramètres d’une interface avec un URB de type URB_FUNCTION_SELECT_INTERFACE.

Reserved

Réservé. N’utilisez pas.

Remarques

Les membres réservés de cette structure doivent être traités comme opaques et sont réservés à une utilisation système.

Exigences

Exigence Valeur
d’en-tête usb.h (include Usb.h)

Voir aussi

URB

structures USB

_URB_HEADER