USBD_BuildRegisterCompositeDevice (usbdlib.h)

Rutinitas USBD_BuildRegisterCompositeDevice dipanggil oleh driver perangkat multifungsi USB (driver komposit) untuk menginisialisasi struktur REGISTER_COMPOSITE_DEVICE dengan informasi yang diperlukan untuk mendaftarkan driver dengan tumpukan driver USB.

Rutinitas dipanggil oleh driver yang menggantikan driver komposit yang disediakan Microsoft, Usbccgp.sys.

Sintaks

void USBD_BuildRegisterCompositeDevice(
  [in]  USBD_HANDLE                   USBDHandle,
  [in]  COMPOSITE_DEVICE_CAPABILITIES CapabilityFlags,
  [in]  ULONG                         FunctionCount,
  [out] PREGISTER_COMPOSITE_DEVICE    RegisterCompositeDevice
);

Parameter

[in] USBDHandle

Handel USBD yang diambil dalam panggilan sebelumnya ke rutinitas USBD_CreateHandle .

[in] CapabilityFlags

Struktur COMPOSITE_DEVICE_CAPABILITIES yang dialokasikan penelepon yang menunjukkan kemampuan yang didukung oleh driver komposit. Misalnya, untuk menunjukkan bahwa driver komposit mendukung fungsi ditangguhkan, atur anggota CapabilityFunctionSuspenddari COMPOSITE_DEVICE_CAPABILITIES ke 1.

[in] FunctionCount

Jumlah objek perangkat fisik (PDO) yang akan dibuat oleh driver induk. Nilai FunctionCount tidak boleh melebihi 255.

[out] RegisterCompositeDevice

Penunjuk ke struktur REGISTER_COMPOSITE_DEVICE yang dialokasikan penelepon. Setelah selesai, struktur diisi dengan informasi pendaftaran yang ditentukan. Untuk mendaftarkan driver komposit, kirim permintaan I/O IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE dan lewati struktur yang diisi.

Nilai kembali

Tidak ada

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Membutuhkan WDK untuk Windows 8. Menargetkan Windows Vista dan versi sistem operasi Windows yang lebih baru.
Target Platform Desktop
Header usbdlib.h
Pustaka Usbdex.lib
IRQL < = DISPATCH_LEVEL

Lihat juga

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

REGISTER_COMPOSITE_DEVICE