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.
Kayıt defteri anahtarlarına doğrudan erişerek sistemdeki cihaz arabirimlerini listelememelisiniz. Herhangi bir kayıt defteri anahtarında olduğu gibi, anahtarın konumu, adı veya biçimi Farklı Windows sürümleri arasında değişebilir.
Cihaz arabirimlerini güvenli bir şekilde listelemek için aşağıdaki yönergeleri kullanın.
Kullanıcı modu uygulamaları şu adımları izlemelidir:
configuration manager işlevlerini kullanma:
Belirtilen InterfaceClassGuidcihaz arabirimlerinin listesini almak için CM_Get_Device_Interface_List kullanın. pDeviceID parametresini belirli bir cihaz örneği tanımlayıcısına ayarlayarak listeyi yalnızca belirli bir cihaz tarafından kullanıma sunulan cihaz arabirimleriyle kısıtlayabilirsiniz.
Yalnızca sistemde bulunan (etkin) cihaz arabirimlerini eklemek için ulFlags parametresinde CM_GET_DEVICE_INTERFACE_LIST_PRESENT bayrağını ayarlayın.
SetupApi işlevlerini kullanma:
SetupDiGetClassDevs veya SetupDiGetClassDevsEx kullanarak belirtilen cihaz arabirimi sınıfı için cihaz arabirimlerini almak için Bayraklar parametresinde DIGCF_DEVICEINTERFACE bayrağı ayarlayın. Numaralayıcısı parametresini belirli bir cihaz örneği tanımlayıcısına ayarlayarak listeyi yalnızca belirli bir cihaz tarafından kullanıma sunulan cihaz arabirimleriyle kısıtlayabilirsiniz.
Yalnızca sistemde bulunan (etkin) cihaz arabirimlerini eklemek için Bayraklar parametresinde DIGCF_PRESENT bayrağını ayarlayın.
Yukarıdaki çağrılar tarafından döndürülen arabirimleri listelemek için SetupDiEnumDeviceInterfaces kullanın.
Çekirdek modu sürücüleri, belirtilen InterfaceClassGuidiçindeki cihaz arabirimleri listesini almak için IoGetDeviceInterfaces kullanmalıdır. İsteğe bağlı olarak, PhysicalDeviceObject parametresini ayarlayarak listeyi yalnızca belirli bir cihaz tarafından kullanıma sunulan cihaz arabirimleriyle kısıtlayabilirsiniz.