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) |