WDF_USB_INTERFACE_SELECT_SETTING_PARAMS 構造体 (wdfusb.h)
[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 |
Header | wdfusb.h (Wdfusb.h を含む) |