Condividi tramite


struttura WDF_USB_PIPE_INFORMATION (wdfusb.h)

[Si applica a KMDF e UMDF]

La struttura WDF_USB_PIPE_INFORMATION contiene informazioni su una pipe USB e il relativo endpoint.

Sintassi

typedef struct _WDF_USB_PIPE_INFORMATION {
  ULONG             Size;
  ULONG             MaximumPacketSize;
  UCHAR             EndpointAddress;
  UCHAR             Interval;
  UCHAR             SettingIndex;
  WDF_USB_PIPE_TYPE PipeType;
  ULONG             MaximumTransferSize;
} WDF_USB_PIPE_INFORMATION, *PWDF_USB_PIPE_INFORMATION;

Members

Size

Dimensione, in byte, della struttura.

MaximumPacketSize

Dimensioni massime dei pacchetti, in byte, che l'endpoint della pipe è in grado di inviare o ricevere.

Per gli endpoint isocroni ad alta velocità, il valore MaximumPacketSize ricevuto include il numero di byte che possono essere trasferiti in transazioni aggiuntive, se l'endpoint le supporta.

EndpointAddress

Indirizzo dell'endpoint nel dispositivo USB. Per altre informazioni sugli indirizzi endpoint, vedere la specifica USB.

Interval

Intervallo di polling dell'endpoint, se il membro PipeType è impostato su WdfUsbPipeTypeInterrupt. Per altre informazioni sugli intervalli di polling, vedere la specifica USB.

SettingIndex

Valore di indice che identifica l'impostazione alternativa, all'interno di un'interfaccia, a cui appartiene la pipe. Per altre informazioni sulle impostazioni alternative, vedere la specifica USB.

PipeType

Valore tipizzato WDF_USB_PIPE_TYPE che specifica il tipo di pipe.

MaximumTransferSize

Questo membro non viene utilizzato.

Commenti

La struttura WDF_USB_PIPE_INFORMATION viene compilata dai metodi WdfUsbTargetPipeGetInformation, WdfUsbInterfaceGetConfiguredPipe e WdfUsbInterfaceGetEndpointInformation .

Per inizializzare una struttura di WDF_USB_PIPE_INFORMATION , il driver deve chiamare WDF_USB_PIPE_INFORMATION_INIT.

Per altre informazioni sul membro MaximumPacketSize di questa struttura, vedere la sezione Osservazioni di USBD_PIPE_INFORMATION.

Per informazioni su come trasferire dati da e verso endpoint isocroni supportati in un dispositivo USB, vedere Come trasferire dati a endpoint isocroni USB.

Requisiti

Requisito Valore
Versione KMDF minima 1.0
Versione UMDF minima 2,0
Intestazione wdfusb.h (include Wdfusb.h)

Vedi anche

USBD_PIPE_INFORMATION

WDF_USB_PIPE_INFORMATION_INIT

WDF_USB_PIPE_TYPE

WdfUsbInterfaceGetConfiguredPipe

WdfUsbInterfaceGetEndpointInformation

WdfUsbTargetPipeGetInformation