REGISTER_COMPOSITE_DEVICE 構造体 (usbdlib.h)

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

複合ドライバーでサポートされている機能。 関数 suspend が複合ドライバーでサポートされるように指定するには、まず 、COMPOSITE_DEVICE_CAPABILITIES_INIT マクロを呼び出して COMPOSITE_DEVICE_CAPABILITIES構造体を 初期化します。 次に、COMPOSITE_DEVICE_CAPABILITIESCompositeDeviceCapabilityFunctionSuspend メンバーを 1 に設定します。 最後に、 USBD_BuildRegisterCompositeDevice を呼び出し、 CapabilityFlags パラメーターで初期化された構造体を渡します。

FunctionCount

複合デバイスでサポートされる関数の数。 FunctionCount 値は 255 を超えることはできません。

要件

要件
サポートされている最小のクライアント Windows 8
Header usbdlib.h

こちらもご覧ください

COMPOSITE_DEVICE_CAPABILITIES

COMPOSITE_DEVICE_CAPABILITIES_INIT

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

USBD_BuildRegisterCompositeDevice