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_CAPABILITIESの CompositeDeviceCapabilityFunctionSuspend メンバーを 1 に設定します。 最後に、 USBD_BuildRegisterCompositeDevice を呼び出し、 CapabilityFlags パラメーターで初期化された構造体を渡します。
FunctionCount
複合デバイスでサポートされる関数の数。 FunctionCount 値は 255 を超えることはできません。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 |
Header | usbdlib.h |
こちらもご覧ください
COMPOSITE_DEVICE_CAPABILITIES_INIT