REGISTER_COMPOSITE_DEVICE 構造体は、ユニバーサル シリアル バス (USB) 多機能デバイス (複合ドライバー) の親ドライバーを USB ドライバー スタックに登録する IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE I/O コントロール要求と共に使用されます。
REGISTER_COMPOSITE_DEVICE 構造体を初期化するには、複合ドライバーは、USBD_BuildRegisterCompositeDevice ルーチンを呼び出す必要があります。
構文
typedef struct _REGISTER_COMPOSITE_DEVICE {
USHORT Version;
USHORT Size;
USBDI_HANDLE Reserved;
COMPOSITE_DEVICE_CAPABILITIES CapabilityFlags;
ULONG FunctionCount;
} REGISTER_COMPOSITE_DEVICE, *PREGISTER_COMPOSITE_DEVICE;
メンバーズ
Version
この構造体のバージョン。 USBD_BuildRegisterCompositeDevice このメンバーを設定します。
Size
この構造体のサイズ。 USBD_BuildRegisterCompositeDevice このメンバーを設定します。
Reserved
引っ込み思案。 USBD_BuildRegisterCompositeDevice このメンバーを設定します。
CapabilityFlags
複合ドライバーでサポートされている機能。 複合ドライバーで関数中断がサポートされるように指定するには、まず、COMPOSITE_DEVICE_CAPABILITIES_INIT マクロを呼び出して COMPOSITE_DEVICE_CAPABILITIES 構造体を初期化します。 次に、COMPOSITE_DEVICE_CAPABILITIES の CompositeDeviceCapabilityFunctionSuspend メンバーを 1 に設定します。 最後に、USBD_BuildRegisterCompositeDevice を呼び出し、CapabilityFlags パラメーターで初期化された構造体を渡します。
FunctionCount
複合デバイスでサポートされる関数の数。 FunctionCount 値は 255 を超えてはなりません。
必要条件
| 要件 | 価値 |
|---|---|
| サポートされる最小クライアント | Windows 8 |
| ヘッダー | usbdlib.h |
関連項目
COMPOSITE_DEVICE_CAPABILITIES_INIT