USB_PIPE_INFO structure (usbioctl.h)

La structure USB_PIPE_INFO est utilisée conjointement avec la structure USB_NODE_CONNECTION_INFORMATION_EX et la demande IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX pour obtenir des informations sur une connexion et ses canaux associés.

Syntaxe

typedef struct _USB_PIPE_INFO {
  USB_ENDPOINT_DESCRIPTOR EndpointDescriptor;
  ULONG                   ScheduleOffset;
} USB_PIPE_INFO, *PUSB_PIPE_INFO;

Membres

EndpointDescriptor

Décrit le descripteur de point de terminaison. Pour plus d’informations sur le descripteur de point de terminaison, consultez USB_ENDPOINT_DESCRIPTOR.

ScheduleOffset

Indique le décalage de planification affecté au point de terminaison pour ce canal. Consultez la section remarques pour une discussion sur la plage de valeurs que ce membre peut prendre.

Remarques

Les spécifications USB étiquettent les transferts isochroques et les transferts d’interruption comme « périodiques », car certaines périodes de temps de transmission sont réservées à ces types de transferts. Le pilote de port divise davantage ces périodes en « décalages de planification » et répartit les décalages disponibles entre les points de terminaison qui effectuent des transferts périodiques. Le nombre de décalages disponibles dépend de la période. Le tableau suivant répertorie les valeurs de décalage disponibles pour chaque période.

Période Décalages disponibles
1 0
2 0 à 1
4 0 à 3
8 0 à 7
16 0 à 15
32 0 à 31

Configuration requise

Condition requise Valeur
En-tête usbioctl.h (include Usbioctl.h)

Voir aussi

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX

USB Structures

USB_ENDPOINT_DESCRIPTOR