次の方法で共有


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 構造体は、WdfUsbTargetPipeGetInformationWdfUsbInterfaceGetConfiguredPipe、および 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 を含む)

関連項目

USBD_PIPE_INFORMATION

WDF_USB_PIPE_INFORMATION_INIT

WDF_USB_PIPE_TYPE

WdfUsbInterfaceGetConfiguredPipe

WdfUsbInterfaceGetEndpointInformation

WdfUsbTargetPipeGetInformation