共用方式為


WDF_USB_PIPE_INFORMATION結構 (wdfusb.h)

[適用於 KMDF 和 UMDF]

WDF_USB_PIPE_INFORMATION 結構包含USB管道及其端點的相關信息。

語法

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;

成員

Size

這個 結構的大小,以位元組為單位。

MaximumPacketSize

管道端點能夠傳送或接收的最大封包大小,以位元組為單位。

對於高速非時態端點,收到的 MaximumPacketSize 值包含可在其他交易中傳輸的位元組數目,如果端點支持這些位元組。

EndpointAddress

USB 裝置上端點的位址。 如需端點位址的詳細資訊,請參閱 USB 規格。

Interval

如果 PipeType 成員設定為 WdfUsbPipeTypeInterrupt,則端點的輪詢間隔。 如需輪詢間隔的詳細資訊,請參閱 USB 規格。

SettingIndex

索引值,識別管道所屬介面內的替代設定。 如需替代設定的詳細資訊,請參閱 USB 規格。

PipeType

指定管道類型的 WDF_USB_PIPE_TYPE型別值。

MaximumTransferSize

未使用這個成員。

言論

WDF_USB_PIPE_INFORMATION 結構會由 WdfUsbTargetPipeGetInformationWdfUsbInterfaceGetConfiguredPipeWdfUsbInterfaceGetEndpointInformation 方法填入。

若要初始化 WDF_USB_PIPE_INFORMATION 結構,驅動程式應該呼叫 WDF_USB_PIPE_INFORMATION_INIT

如需此結構 MaximumPacketSize 成員的詳細資訊,請參閱 USBD_PIPE_INFORMATION的一節。

如需如何在 USB 裝置中傳送資料往返於支援的等時點的詳細資訊,請參閱 如何將資料傳輸至 USB 異時針端點

要求

要求 價值
最低 KMDF 版本 1.0
最低 UMDF 版本 2.0
標頭 wdfusb.h (包括 Wdfusb.h)

另請參閱

USBD_PIPE_INFORMATION

WDF_USB_PIPE_INFORMATION_INIT

WDF_USB_PIPE_TYPE

WdfUsbInterfaceGetConfiguredPipe

WdfUsbInterfaceGetEndpointInformation

WdfUsbTargetPipeGetInformation