WDF_USB_PIPE_INFORMATION structure (wdfusb.h)

[S’applique à KMDF et UMDF]

La structure WDF_USB_PIPE_INFORMATION contient des informations sur un canal USB et son point de terminaison.

Syntaxe

typedef struct _WDF_USB_PIPE_INFORMATION {
  ULONG             Size;
  ULONG             MaximumPacketSize;
  UCHAR             EndpointAddress;
  UCHAR             Interval;
  UCHAR             SettingIndex;
  WDF_USB_PIPE_TYPE PipeType;
  ULONG             MaximumTransferSize;
} WDF_USB_PIPE_INFORMATION, *PWDF_USB_PIPE_INFORMATION;

Membres

Size

Taille, en octets, de cette structure.

MaximumPacketSize

Taille maximale des paquets, en octets, que le point de terminaison du canal peut envoyer ou recevoir.

Pour les points de terminaison isochrone haute vitesse, la valeur MaximumPacketSize reçue inclut le nombre d’octets pouvant être transférés dans des transactions supplémentaires, si le point de terminaison les prend en charge.

EndpointAddress

Adresse du point de terminaison sur le périphérique USB. Pour plus d’informations sur les adresses de point de terminaison, consultez la spécification USB.

Interval

Intervalle d’interrogation du point de terminaison, si le membre PipeType est défini sur WdfUsbPipeTypeInterrupt. Pour plus d’informations sur les intervalles d’interrogation, consultez la spécification USB.

SettingIndex

Valeur d’index qui identifie l’autre paramètre, au sein d’une interface, auquel appartient le canal. Pour plus d’informations sur les autres paramètres, consultez la spécification USB.

PipeType

Valeur de type WDF_USB_PIPE_TYPE qui spécifie le type de canal.

MaximumTransferSize

Ce membre n’est pas utilisé.

Remarques

La structure WDF_USB_PIPE_INFORMATION est remplie par les méthodes WdfUsbTargetPipeGetInformation, WdfUsbInterfaceGetConfiguredPipe et WdfUsbInterfaceGetEndpointInformation .

Pour initialiser une structure WDF_USB_PIPE_INFORMATION , votre pilote doit appeler WDF_USB_PIPE_INFORMATION_INIT.

Pour plus d’informations sur le membre MaximumPacketSize de cette structure, consultez la section Remarques de USBD_PIPE_INFORMATION.

Pour plus d’informations sur la façon de transférer des données vers et depuis des points de terminaison isochroques pris en charge dans un périphérique USB, consultez Comment transférer des données vers des points de terminaison isochrones USB.

Configuration requise

Condition requise Valeur
Version KMDF minimale 1.0
Version UMDF minimale 2.0
En-tête wdfusb.h (inclure Wdfusb.h)

Voir aussi

USBD_PIPE_INFORMATION

WDF_USB_PIPE_INFORMATION_INIT

WDF_USB_PIPE_TYPE

WdfUsbInterfaceGetConfiguredPipe

WdfUsbInterfaceGetEndpointInformation

WdfUsbTargetPipeGetInformation