struktur REGISTER_COMPOSITE_DEVICE (usbdlib.h)

Struktur REGISTER_COMPOSITE_DEVICE digunakan dengan permintaan kontrol I/O IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE untuk mendaftarkan driver induk perangkat multifungsi Universal Serial Bus (USB) (driver komposit) dengan tumpukan driver USB.

Untuk menginisialisasi struktur REGISTER_COMPOSITE_DEVICE , driver komposit harus memanggil rutinitas USBD_BuildRegisterCompositeDevice .

Sintaks

typedef struct _REGISTER_COMPOSITE_DEVICE {
  USHORT                        Version;
  USHORT                        Size;
  USBDI_HANDLE                  Reserved;
  COMPOSITE_DEVICE_CAPABILITIES CapabilityFlags;
  ULONG                         FunctionCount;
} REGISTER_COMPOSITE_DEVICE, *PREGISTER_COMPOSITE_DEVICE;

Anggota

Version

Versi struktur ini. USBD_BuildRegisterCompositeDevice menetapkan anggota ini.

Size

Ukuran struktur ini. USBD_BuildRegisterCompositeDevice menetapkan anggota ini.

Reserved

Dicadangkan. USBD_BuildRegisterCompositeDevice menetapkan anggota ini.

CapabilityFlags

Kemampuan yang didukung oleh driver komposit. Untuk menentukan bahwa fungsi yang ditangguhkan didukung oleh driver komposit, pertama-tama inisialisasi struktur COMPOSITE_DEVICE_CAPABILITIES dengan memanggil makro COMPOSITE_DEVICE_CAPABILITIES_INIT . Kemudian, atur anggota CompositeDeviceCapabilityFunctionSuspend dari COMPOSITE_DEVICE_CAPABILITIES ke 1. Terakhir, panggil USBD_BuildRegisterCompositeDevice dan lewati struktur yang diinisialisasi dalam parameter CapabilityFlags .

FunctionCount

Jumlah fungsi yang didukung oleh perangkat komposit. Nilai FunctionCount tidak boleh melebihi 255.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8
Header usbdlib.h

Lihat juga

COMPOSITE_DEVICE_CAPABILITIES

COMPOSITE_DEVICE_CAPABILITIES_INIT

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

USBD_BuildRegisterCompositeDevice