[KMDF と UMDF に適用]
WDF_USB_INTERFACE_SELECT_SETTING_PARAMS 構造体には、USB インターフェイスの選択情報が含まれています。
構文
typedef struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS {
ULONG Size;
WdfUsbTargetDeviceSelectSettingType Type;
union {
struct {
PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor;
} Descriptor;
struct {
UCHAR SettingIndex;
} Interface;
struct {
PURB Urb;
} Urb;
} Types;
} WDF_USB_INTERFACE_SELECT_SETTING_PARAMS, *PWDF_USB_INTERFACE_SELECT_SETTING_PARAMS;
メンバーズ
Size
この構造体のサイズ (バイト単位)。
Type
WdfUsbTargetDeviceSelectSettingTypeデバイス インターフェイスを指定するための手法を識別する型指定された値です。
Types
Types.Descriptor
Types.Descriptor.InterfaceDescriptor
Type メンバーが WdfUsbInterfaceSelectSettingTypeDescriptor 場合、このメンバーには、デバイス インターフェイスを識別する USB_INTERFACE_DESCRIPTOR 構造体へのポインターが含まれます。
Types.Interface
Types.Interface.SettingIndex
Type メンバーが WdfUsbInterfaceSelectSettingTypeSetting 場合、このメンバーには、インターフェイスの代替設定を識別するインデックス値が含まれます。 (インターフェイスは、ドライバーが WdfUsbInterfaceSelectSetting 渡すインターフェイス オブジェクト ハンドルによって識別されます)。
Types.Urb
Types.Urb.Urb
Type メンバーが WdfUsbInterfaceSelectSettingTypeUrb 場合、このメンバーには、デバイス インターフェイスを記述する URB 構造体へのポインターが含まれます。 URB 構造体の Function メンバーはURB_FUNCTION_SELECT_INTERFACEする必要があり、インターフェイスに合わせて他のメンバーを初期化する必要があります。
備考
WDF_USB_INTERFACE_SELECT_SETTING_PARAMS 構造体は、WdfUsbInterfaceSelectSetting メソッドへの入力として使用されます。
WDF_USB_INTERFACE_SELECT_SETTING_PARAMS 構造体を初期化するには、ドライバーは次のいずれかの関数を呼び出す必要があります。
必要条件
| 要件 | 価値 |
|---|---|
| 最小 KMDF バージョン | 1.0 |
| UMDF の最小バージョン を する | 2.0 |
| ヘッダー | wdfusb.h (Wdfusb.h を含む) |
関連項目
WdfUsbInterfaceSelectSetting の