Menggunakan Fungsi Penginstalan Perangkat

Bagian ini meringkas fungsi penginstalan perangkat. Dengan menggunakan fungsi penginstalan perangkat, perangkat lunak penginstalan dapat melakukan jenis operasi berikut:

  • Menginstal driver

  • Menangani kode DIF.

  • Mengelola set informasi perangkat.

  • Kelola daftar driver.

  • Mengelola antarmuka perangkat.

  • Kelola ikon dan bitmap lainnya.

Tabel berikut ini menyediakan ringkasan jenis fungsi berikut:

Fungsi Penginstalan Driver

Fungsi Informasi Perangkat

Fungsi Informasi Driver

Handler Penginstalan Perangkat

Fungsi Kustomisasi Penginstalan Perangkat

Menyiapkan Fungsi Kelas

Fungsi Bitmap dan Ikon

Fungsi Antarmuka Perangkat

Fungsi Properti Perangkat (Windows Vista dan Yang Lebih Baru)

Fungsi Registri

Fungsi Lain

Fungsi Penginstalan Driver

DiInstallDevice

Menginstal paket driver tertentu yang telah diinstal sebelumnya di penyimpanan driver pada perangkat PnP yang ada dalam sistem. (Windows Vista dan versi Windows yang lebih baru)

DiUninstallDevice

Mencopot pemasangan perangkat dan menghapus simpul perangkatnya (devnode) dari sistem. (Windows 7 dan versi Windows yang lebih baru)

DiInstallDriver

Menginstal paket driver di penyimpanan driver dan kemudian menginstal paket driver pada perangkat PnP yang cocok yang ada dalam sistem. (Windows Vista dan versi Windows yang lebih baru)

DiUninstallDriver

Menghapus paket pengandar dari Penyimpanan Driver. (Windows 10 Versi 1703 dan versi Windows yang lebih baru)

UpdateDriverForPlugAndPlayDevices

Updates paket driver yang diinstal untuk mencocokkan perangkat PnP yang ada dalam sistem.

DiRollbackDriver

Gulung balik paket pengandar yang diinstal pada perangkat tertentu ke paket driver cadangan yang ditetapkan untuk perangkat. (Windows Vista dan versi Windows yang lebih baru)

Fungsi Informasi Perangkat

Catatan

SetupApi tidak didukung pada semua edisi Windows. Jika memungkinkan, Anda harus menggunakan API lapisan bawah seperti yang tersedia melalui CfgMgr32.dll. Lihat Porting dari SetupApi ke CfgMgr32 untuk tips.

SetupDiCreateDeviceInfoList

Membuat set informasi perangkat kosong. Set ini dapat dikaitkan dengan GUID kelas.

SetupDiCreateDeviceInfoListEx

Membuat set informasi perangkat kosong. Set ini dapat dikaitkan dengan GUID kelas dan dapat untuk perangkat pada komputer jarak jauh.

SetupDiCreateDeviceInfo

Membuat elemen informasi perangkat baru dan menambahkannya sebagai anggota baru ke kumpulan informasi perangkat yang ditentukan.

SetupDiOpenDeviceInfo

Mengambil informasi tentang instans perangkat yang ada dan menambahkannya ke kumpulan informasi perangkat yang ditentukan.

SetupDiEnumDeviceInfo

Mengembalikan struktur konteks untuk elemen informasi perangkat dari kumpulan informasi perangkat.

SetupDiGetDeviceInstanceId

Mengambil ID instans perangkat yang terkait dengan elemen informasi perangkat.

SetupDiGetDeviceInfoListClass

Mengambil GUID kelas yang terkait dengan kumpulan informasi perangkat jika memiliki kelas terkait.

SetupDiGetDeviceInfoListDetail

Mengambil informasi yang terkait dengan kumpulan informasi perangkat termasuk GUID kelas, handel komputer jarak jauh, dan nama komputer jarak jauh.

SetupDiGetClassDevPropertySheets

Mengambil handel ke lembar properti dari elemen informasi perangkat tertentu atau kelas penyiapan perangkat dari kumpulan informasi perangkat tertentu.

SetupDiGetClassDevs

Mengembalikan kumpulan informasi perangkat yang berisi semua perangkat dari kelas tertentu.

SetupDiGetClassDevsEx

Mengembalikan kumpulan informasi perangkat yang berisi semua perangkat dari kelas tertentu pada komputer lokal atau jarak jauh.

SetupDiSetSelectedDevice

Mengatur elemen informasi perangkat yang ditentukan menjadi anggota set informasi perangkat yang saat ini dipilih. Fungsi ini biasanya digunakan oleh wizard penginstalan.

SetupDiGetSelectedDevice

Mengambil perangkat yang saat ini dipilih untuk set informasi perangkat yang ditentukan.

SetupDiRegisterDeviceInfo

Mendaftarkan instans perangkat yang baru dibuat dengan manajer Plug and Play.

SetupDiDeleteDeviceInfo

Menghapus anggota dari kumpulan informasi perangkat yang ditentukan. Fungsi ini tidak menghapus perangkat aktual.

SetupDiDestroyDeviceInfoList

Menghancurkan set informasi perangkat dan membebaskan semua memori terkait.

Fungsi Informasi Driver

SetupDiBuildDriverInfoList

Menyusun daftar driver yang terkait dengan instans perangkat tertentu atau dengan daftar driver kelas global set informasi perangkat.

SetupDiEnumDriverInfo

Menghitung anggota daftar informasi driver.

SetupDiGetDriverInfoDetail

Mengambil informasi terperinci untuk elemen informasi driver tertentu.

SetupDiSetSelectedDriver

Menyetel anggota yang ditentukan dari daftar pengandar sebagai pengandar terpilih saat ini. Ini juga dapat digunakan untuk mengatur ulang daftar driver sehingga tidak ada driver yang saat ini dipilih.

SetupDiGetSelectedDriver

Mengambil anggota daftar pengandar yang dipilih sebagai pengandar untuk diinstal.

SetupDiCancelDriverInfoSearch

Membatalkan pencarian daftar driver yang saat ini sedang berlangsung di utas yang berbeda.

SetupDiDestroyDriverInfoList

Menghancurkan daftar informasi driver.

Handler Penginstalan Perangkat

SetupDiCallClassInstaller

Memanggil alat penginstal kelas yang sesuai, dan penginstal bersama yang terdaftar, dengan permintaan penginstalan yang ditentukan.

SetupDiChangeState

Handler default untuk permintaan DIF_PROPERTYCHANGE. Ini dapat digunakan untuk mengubah status perangkat yang diinstal.

SetupDiRegisterCoDeviceInstallers

Mendaftarkan penginstal khusus perangkat yang tercantum dalam file INF untuk perangkat yang ditentukan. Fungsi ini adalah handler default untuk DIF_REGISTER_COINSTALLERS.

SetupDiInstallDevice

Handler default untuk permintaan DIF_INSTALLDEVICE.

SetupDiInstallDriverFiles

Handler default untuk permintaan DIF_INSTALLDEVICEFILES.

SetupDiInstallDeviceInterfaces

Handler default untuk permintaan DIF_INSTALLINTERFACES. Ini menginstal antarmuka yang tercantum dalam DDInstall. Bagian antarmuka dari file INF perangkat.

SetupDiMoveDuplicateDevice

Fungsi ini usang dan tidak dapat digunakan dalam versi Microsoft Windows apa pun.

SetupDiRemoveDevice

Handler default untuk permintaan DIF_REMOVEDEVICE.

SetupDiUnremoveDevice

Handler default untuk permintaan DIF_UNREMOVE.

SetupDiRegisterDeviceInfo

Handler default untuk permintaan DIF_REGISTERDEVICE.

SetupDiSelectDevice

Handler default untuk permintaan DIF_SELECTDEVICE.

SetupDiSelectBestCompatDrv

Handler default untuk permintaan DIF_SELECTBESTCOMPATDRV.

SetupDiSelectDevice

Handler default untuk permintaan DIF_SELECTDEVICE.

Fungsi Kustomisasi Penginstalan Perangkat

SetupDiGetClassInstallParams

Mengambil parameter penginstalan kelas untuk set informasi perangkat atau elemen informasi perangkat tertentu.

SetupDiSetClassInstallParams

Mengatur atau menghapus parameter penginstalan kelas untuk kumpulan informasi perangkat atau elemen informasi perangkat tertentu.

SetupDiGetDeviceInstallParams

Mengambil parameter penginstalan perangkat untuk kumpulan informasi perangkat atau elemen informasi perangkat tertentu.

SetupDiSetDeviceInstallParams

Mengatur parameter penginstalan perangkat untuk kumpulan informasi perangkat atau elemen informasi perangkat tertentu.

SetupDiGetDriverInstallParams

Mengambil parameter penginstalan untuk driver yang ditentukan.

SetupDiSetDriverInstallParams

Mengatur parameter penginstalan untuk driver yang ditentukan.

Menyiapkan Fungsi Kelas

SetupDiBuildClassInfoList

Mengembalikan daftar GUID kelas penyiapan yang mencakup setiap kelas yang diinstal pada sistem.

SetupDiBuildClassInfoListEx

Mengembalikan daftar GUID kelas penyiapan yang mencakup setiap kelas yang diinstal pada sistem lokal atau sistem jarak jauh.

SetupDiGetClassDescription

Mengambil deskripsi kelas yang terkait dengan GUID kelas penyiapan yang ditentukan.

SetupDiGetClassDescriptionEx

Mengambil deskripsi kelas penyiapan yang diinstal pada komputer lokal atau jarak jauh.

SetupDiGetINFClass

Mengambil kelas file INF perangkat tertentu.

SetupDiClassGuidsFromName

Mengambil GUID yang terkait dengan nama kelas yang ditentukan. Daftar ini dibuat berdasarkan kelas apa yang saat ini diinstal pada sistem.

SetupDiClassGuidsFromNameEx

Mengambil GUID yang terkait dengan nama kelas yang ditentukan. Daftar yang dihasilkan ini berisi kelas yang saat ini terinstal pada komputer lokal atau jarak jauh.

SetupDiClassNameFromGuid

Mengambil nama kelas yang terkait dengan GUID kelas.

SetupDiClassNameFromGuidEx

Mengambil nama kelas yang terkait dengan GUID kelas. Kelas dapat diinstal pada komputer lokal atau jarak jauh.

SetupDiInstallClass

Menginstal bagian ClassInstall32 dari file INF yang ditentukan.

SetupDiInstallClassEx

Menginstal penginstal kelas atau kelas antarmuka.

SetupDiOpenClassRegKey

Membuka kunci registri kelas penyiapan perangkat , atau subkuntang tertentu dari kelas .

SetupDiOpenClassRegKeyEx

Membuka kunci registri kelas penyiapan perangkat, kunci registri kelas antarmuka perangkat, atau subkuntang kelas tertentu. Fungsi ini membuka kunci yang ditentukan pada komputer lokal atau pada komputer jarak jauh.

Fungsi Bitmap dan Ikon

SetupDiGetClassImageList

Menyusun daftar gambar yang berisi bitmap untuk setiap kelas yang diinstal dan mengembalikan daftar dalam struktur data.

SetupDiGetClassImageListEx

Menyusun daftar gambar bitmap untuk setiap kelas yang diinstal pada komputer lokal atau jarak jauh.

SetupDiGetClassImageIndex

Mengambil indeks dalam daftar gambar kelas dari kelas tertentu.

SetupDiGetClassBitmapIndex

Mengambil indeks ikon mini yang disediakan untuk kelas yang ditentukan.

SetupDiDrawMiniIcon

Menggambar ikon mini yang ditentukan di lokasi yang diminta.

SetupDiLoadClassIcon

Memuat ikon besar dan mini untuk kelas yang ditentukan.

SetupDiLoadDeviceIcon

Memuat ikon perangkat untuk perangkat tertentu. (Windows Vista dan versi Windows yang lebih baru)

SetupDiDestroyClassImageList

Menghancurkan daftar gambar kelas.

Fungsi Antarmuka Perangkat

Catatan

SetupApi tidak didukung pada semua edisi Windows. Jika memungkinkan, Anda harus menggunakan API lapisan bawah seperti yang tersedia melalui CfgMgr32.dll. Lihat Porting dari SetupApi ke CfgMgr32 untuk tips.

SetupDiCreateDeviceInterface

Mendaftarkan fungsionalitas perangkat (antarmuka perangkat) untuk perangkat.

SetupDiOpenDeviceInterface

Mengambil informasi tentang antarmuka perangkat yang ada dan menambahkannya ke kumpulan informasi perangkat yang ditentukan.

SetupDiGetDeviceInterfaceAlias

Mengembalikan alias antarmuka perangkat yang ditentukan.

SetupDiGetClassDevs

Mengembalikan kumpulan informasi perangkat yang berisi semua perangkat dari kelas tertentu.

SetupDiGetClassDevsEx

Mengembalikan kumpulan informasi perangkat yang berisi semua perangkat dari kelas tertentu di komputer lokal atau jarak jauh.

SetupDiEnumDeviceInterfaces

Mengembalikan struktur konteks untuk elemen antarmuka perangkat dari kumpulan informasi perangkat. Setiap panggilan mengembalikan informasi tentang satu antarmuka perangkat.

Fungsi ini dapat dipanggil berulang kali untuk mendapatkan informasi tentang beberapa antarmuka yang diekspos oleh satu atau beberapa perangkat.

SetupDiGetDeviceInterfaceDetail

Mengembalikan detail tentang antarmuka perangkat tertentu.

SetupDiCreateDeviceInterfaceRegKey

Membuat subkunci registri untuk menyimpan informasi tentang instans antarmuka perangkat dan mengembalikan handel ke kunci.

SetupDiOpenDeviceInterfaceRegKey

Membuka subkuntang registri yang digunakan oleh aplikasi dan driver untuk menyimpan informasi yang khusus untuk instans antarmuka perangkat dan mengembalikan handel ke kunci.

SetupDiDeleteDeviceInterfaceRegKey

Menghapus subkunci registri yang digunakan oleh aplikasi dan driver untuk menyimpan informasi yang khusus untuk instans antarmuka perangkat.

SetupDiInstallDeviceInterfaces

Adalah handler default untuk permintaan DIF_INSTALLINTERFACES. Ini menginstal antarmuka yang tercantum dalam DDInstall. Bagian antarmuka dari file INF perangkat.

SetupDiRemoveDeviceInterface

Menghapus antarmuka perangkat terdaftar dari sistem.

SetupDiDeleteDeviceInterfaceData

Menghapus antarmuka perangkat dari kumpulan informasi perangkat.

SetupDiSetDeviceInterfaceDefault

Mengatur antarmuka perangkat tertentu sebagai antarmuka default untuk kelas perangkat.

SetupDiInstallClassEx

Menginstal penginstal kelas atau kelas antarmuka.

SetupDiOpenClassRegKeyEx

Membuka kunci registri kelas penyiapan perangkat , kunci registri kelas antarmuka perangkat, atau subkuntang tertentu dari kelas . Fungsi ini membuka kunci yang ditentukan pada komputer lokal atau pada komputer jarak jauh.

Fungsi Properti Perangkat (Windows Vista dan Yang Lebih Baru)

Catatan

SetupApi tidak didukung pada semua edisi Windows. Jika memungkinkan, Anda harus menggunakan API lapisan bawah seperti yang tersedia melalui CfgMgr32.dll. Lihat Porting dari SetupApi ke CfgMgr32 untuk tips.

SetupDiGetClassProperty

Mengambil properti perangkat yang diatur untuk kelas penyiapan perangkat atau kelas antarmuka perangkat.

SetupDiGetClassPropertyEx

Mengambil properti kelas untuk kelas penyiapan perangkat atau kelas antarmuka perangkat di komputer lokal atau jarak jauh.

SetupDiGetClassPropertyKeys

Mengambil array kunci properti perangkat yang mewakili properti perangkat yang diatur untuk kelas penyiapan perangkat atau kelas antarmuka perangkat.

SetupDiGetClassPropertyKeysEx

Mengambil array kunci properti perangkat yang mewakili properti perangkat yang diatur untuk kelas penyiapan perangkat atau kelas antarmuka perangkat di komputer lokal atau jarak jauh.

SetupDiGetDeviceInterfaceProperty

Mengambil properti perangkat yang diatur untuk antarmuka perangkat.

SetupDiGetDeviceInterfacePropertyKeys

Mengambil array kunci properti perangkat yang mewakili properti perangkat yang diatur untuk antarmuka perangkat.

SetupDiGetDeviceProperty

Mengambil properti instans perangkat.

SetupDiGetDevicePropertyKeys

Mengambil array kunci properti perangkat yang mewakili properti perangkat yang diatur untuk instans perangkat.

SetupDiSetClassProperty

Mengatur properti kelas untuk kelas penyiapan perangkat atau kelas antarmuka perangkat.

SetupDiSetClassPropertyEx

Mengatur properti perangkat untuk kelas penyiapan perangkat atau kelas antarmuka perangkat di komputer lokal atau jarak jauh.

SetupDiSetDeviceInterfaceProperty

Mengatur properti perangkat dari antarmuka perangkat.

SetupDiSetDeviceProperty

Mengatur properti instans perangkat.

Fungsi Registri

Catatan

SetupApi tidak didukung pada semua edisi Windows. Jika memungkinkan, Anda harus menggunakan API lapisan bawah seperti yang tersedia melalui CfgMgr32.dll. Lihat Porting dari SetupApi ke CfgMgr32 untuk tips.

SetupDiCreateDevRegKey

Membuat kunci penyimpanan registri untuk informasi konfigurasi khusus perangkat dan mengembalikan handel ke kunci.

SetupDiOpenDevRegKey

Membuka kunci penyimpanan registri untuk informasi konfigurasi khusus perangkat dan mengembalikan handel ke kunci.

SetupDiDeleteDevRegKey

Menghapus kunci registri yang dapat diakses pengguna yang ditentukan yang terkait dengan elemen informasi perangkat.

SetupDiOpenClassRegKey

Membuka kunci registri kelas penyiapan, atau subkuntang tertentu dari kelas .

SetupDiOpenClassRegKeyEx

Membuka kunci registri kelas penyiapan perangkat, kunci registri kelas antarmuka perangkat, atau subkuntang tertentu dari kelas .

Fungsi ini membuka kunci yang ditentukan pada komputer lokal atau pada komputer jarak jauh.

SetupDiCreateDeviceInterfaceRegKey

Membuat subkunci registri nonvolatile untuk menyimpan informasi tentang instans antarmuka perangkat dan mengembalikan handel ke kunci.

SetupDiOpenDeviceInterfaceRegKey

Membuka subkuntang registri yang digunakan oleh aplikasi dan driver untuk menyimpan informasi yang khusus untuk instans antarmuka perangkat dan mengembalikan handel ke kunci.

SetupDiDeleteDeviceInterfaceRegKey

Menghapus subkunci registri yang digunakan oleh aplikasi dan driver untuk menyimpan informasi yang khusus untuk instans antarmuka perangkat.

SetupDiSetDeviceRegistryProperty

Mengatur properti perangkat Plug and Play yang ditentukan.

SetupDiGetDeviceRegistryProperty

Mengambil properti perangkat Plug and Play yang ditentukan.

SetupDiGetClassRegistryProperty

Mengambil properti kelas perangkat tertentu dari registri.

SetupDiSetClassRegistryProperty

Mengatur properti kelas perangkat tertentu dalam registri.

Fungsi Lainnya

SetupDiGetActualModelsSection

Mengambil bagian Model INF berdekorasi yang sesuai untuk digunakan saat menginstal perangkat dari file INF perangkat.

SetupDiGetActualSectionToInstall

Mengambil bagian DDInstall yang sesuai untuk digunakan saat menginstal perangkat dari file INF perangkat.

SetupDiGetActualSectionToInstallEx

Mengambil nama bagian INF DDInstall yang menginstal perangkat untuk sistem operasi dan arsitektur prosesor tertentu.

SetupDiGetHwProfileFriendlyName

Mengambil nama ramah yang terkait dengan ID profil perangkat keras.

SetupDiGetHwProfileFriendlyNameEx

Mengambil nama ramah yang terkait dengan ID profil perangkat keras pada komputer lokal atau jarak jauh.

SetupDiGetHwProfileList

Mengambil daftar semua ID profil perangkat keras yang saat ini ditentukan.

SetupDiGetHwProfileListEx

Mengambil daftar semua ID profil perangkat keras yang saat ini ditentukan pada komputer lokal atau jarak jauh.

SetupDiRestartDevices

Memulai ulang perangkat tertentu atau, jika perlu, memulai semua perangkat yang dioperasikan oleh fungsi yang sama dan memfilter driver sebagai perangkat yang ditentukan.