共用方式為


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