structure USB_PIPE_INFO (usbioctl.h)
La structure USB_PIPE_INFO est utilisée conjointement avec la structure USB_NODE_CONNECTION_INFORMATION_EX et la demande de 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 étiquettes de spécification USB isochrones et les transferts d’interruption comme étant « périodiques », car certaines périodes de temps de transmission sont mises de côté pour ces types de transferts. Le pilote de port divise davantage ces périodes en « décalages de planification » et distribue les décalages disponibles entre ces 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 |
Exigences
Exigence | Valeur |
---|---|
d’en-tête | usbioctl.h (include Usbioctl.h) |