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;

Members

EndpointDescriptor

Descrive il descrittore dell'endpoint. Per altre informazioni sul descrittore di 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 il membro può accettare.

Commenti

Le etichette di specifica 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

Requisiti

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

Vedi anche

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX

Strutture USB

USB_ENDPOINT_DESCRIPTOR