Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Doğrudan kayıt defteri anahtarlarını kullanarak cihazları listelememelisiniz. Kayıt defteri anahtarları, sistemdeki yüklü cihazları listelemek için gerekli bilgileri içermez. Cihazın gerçekten mevcut olup olmadığı veya hayalet cihaz (takılı olmayan bir cihaz) olması gibi bu bilgiler Tak Çalıştır (PnP) yöneticisi tarafından tutulur. PnP yöneticisi ayrıca kayıt defteri bilgileri için ek filtreleme gerçekleştirir.
Yüklü cihazları güvenli bir şekilde listelemek için aşağıdaki adımları izleyin.
configuration manager işlevlerini kullanma:
Benzersiz cihaz örneği tanımlayıcısı (ID) dizelerinin listesini almak için CM_Get_Device_ID_List kullanın. Yalnızca sistemde bulunan cihazlarla ilgili bilgileri almak için ulFlags parametresinde CM_GETIDLIST_FILTER_PRESENT ayarlayın.
Diğer configuration manager API'leriyle kullanılacak cihazı temsil eden bir DEVINST almak için CM_Locate_DevNode ile benzersiz cihaz örneği kimliğini kullanabilirsiniz.
SetupAPI işlevlerini kullanma:
Bir cihaz kümesinin bilgilerini almak için SetupDiGetClassDevs kullanın. Yalnızca sistemde bulunan cihazların bilgilerini almak için Bayraklar parametresinde DIGCF_PRESENT ayarlayın.
Setteki cihazları listelemek için SetupDiEnumDeviceInfo kullanın.
SetupDiEnumDeviceInfo tarafından döndürülen SP_DEVINFO_DATA diğer SetupApi API'leriyle kullanabilir veya cihaz için benzersiz bir cihaz örneği tanımlayıcısı (ID) almak için SetupDiGetDeviceInstanceId kullanabilirsiniz.