Menghitung perangkat yang terinstal
Anda tidak boleh menghitung perangkat dengan menggunakan kunci registri secara langsung. Kunci registri tidak berisi informasi yang diperlukan untuk menghitung perangkat yang diinstal pada sistem. Informasi ini, seperti apakah perangkat benar-benar ada atau merupakan perangkat phantom (perangkat yang tidak dicolokkan), dipegang oleh manajer Plug and Play (PnP). Manajer PnP juga melakukan pemfilteran tambahan informasi registri.
Untuk menghitung perangkat yang diinstal dengan aman, ikuti langkah-langkah berikut.
Menggunakan fungsi manajer konfigurasi :
Gunakan CM_Get_Device_ID_List untuk mengambil daftar string pengidentifikasi instans perangkat (ID) unik. Untuk mengambil informasi hanya untuk perangkat yang ada dalam sistem, atur CM_GETIDLIST_FILTER_PRESENT dalam parameter ulFlags .
Anda dapat menggunakan ID instans perangkat unik dengan CM_Locate_DevNode untuk mengambil DEVINST yang mewakili perangkat untuk digunakan dengan API manajer konfigurasi lainnya.
Menggunakan fungsi SetupAPI :
Gunakan SetupDiGetClassDevs untuk mengambil informasi untuk sekumpulan perangkat. Untuk mengambil informasi hanya untuk perangkat yang ada dalam sistem, atur DIGCF_PRESENT di parameter Bendera .
Gunakan SetupDiEnumDeviceInfo untuk menghitung perangkat dalam set.
Anda dapat menggunakan SP_DEVINFO_DATA yang dikembalikan oleh SetupDiEnumDeviceInfo dengan API SetupApi lainnya atau menggunakan SetupDiGetDeviceInstanceId untuk mengambil pengidentifikasi instans perangkat (ID) unik untuk perangkat.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk