Condividi tramite


struttura USB_PIPE_INFO (usbioctl.h)

La struttura USB_PIPE_INFO viene utilizzata insieme alla struttura USB_NODE_CONNECTION_INFORMATION_EX e alla richiesta di IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX per ottenere informazioni su una connessione e sulle relative pipe associate.

Sintassi

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

Membri

EndpointDescriptor

Descrive il descrittore dell'endpoint. Per altre informazioni sul descrittore dell'endpoint, vedere USB_ENDPOINT_DESCRIPTOR.

ScheduleOffset

Indica l'offset di pianificazione assegnato all'endpoint per questa pipe. Vedere la sezione osservazioni per una descrizione dell'intervallo di valori che questo membro può accettare.

Osservazioni

Le etichette delle specifiche USB sono i trasferimenti isocroni e interrupt come "periodici", perché determinati periodi di tempo di trasmissione vengono messi da parte per questi tipi di trasferimenti. Il driver di porta divide ulteriormente questi periodi in "offset di pianificazione" e distribuisce gli offset disponibili tra gli endpoint che eseguono trasferimenti periodici. Il numero di offset disponibili dipende dal periodo. Nella tabella seguente sono elencati i valori di offset disponibili per ogni periodo.

Periodo Offset disponibili
1 0
2 da 0 a 1
4 da 0 a 3
8 da 0 a 7
16 da 0 a 15
32 da 0 a 31

Fabbisogno

Requisito Valore
intestazione usbioctl.h (include Usbioctl.h)

Vedere anche

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX

strutture USB

USB_ENDPOINT_DESCRIPTOR