Partager via


structure WDF_USB_PIPE_INFORMATION (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 est capable d’envoyer ou de recevoir.

Pour les points de terminaison isochrones à haute vitesse, la valeur MaximumPacketSize reçue inclut le nombre d’octets qui peuvent ê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 l’appareil USB. Pour plus d’informations sur les adresses de point de terminaison, consultez la spécification USB.

Interval

L’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 le paramètre de remplacement, dans une interface, auquel appartient le canal. Pour plus d’informations sur les autres paramètres, consultez la spécification USB.

PipeType

Valeur WDF_USB_PIPE_TYPE-typée qui spécifie le type de canal.

MaximumTransferSize

Ce membre n’est pas utilisé.

Remarques

La structure WDF_USB_PIPE_INFORMATION est remplie par le WdfUsbTargetPipeGetInformation, WdfUsbInterfaceGetConfiguredPipeet méthodes 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 Notes de USBD_PIPE_INFORMATION.

Pour plus d’informations sur le transfert de données vers et depuis des points de terminaison isochronous pris en charge dans un appareil USB, consultez Comment transférer des données vers des points de terminaison isochronous USB.

Exigences

Exigence Valeur
version minimale de KMDF 1.0
version minimale de UMDF 2.0
d’en-tête wdfusb.h (include Wdfusb.h)

Voir aussi

USBD_PIPE_INFORMATION

WDF_USB_PIPE_INFORMATION_INIT

WDF_USB_PIPE_TYPE

WdfUsbInterfaceGetConfiguredPipe

WdfUsbInterfaceGetEndpointInformation

WdfUsbTargetPipeGetInformation