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結構是由 WdfUsbTargetPipeGetInformation、WdfUsbInterfaceGetConfiguredPipe 和 WdfUsbInterfaceGetEndpointInformation 方法填入。
若要初始化 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) |
另請參閱
WdfUsbInterfaceGetConfiguredPipe