Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 bayangan (yang tidak dicolokkan), dikelola oleh manajer Plug and Play (PnP). Manajer PnP juga melakukan pemfilteran tambahan informasi registri.
Untuk menghitung perangkat yang terinstal dengan aman, ikuti langkah-langkah ini.
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 SetupAPI fungsi:
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.