Aracılığıyla paylaş


Cihaz arabirimi sınıfı kaydetme

Cihaz arabirimi sınıfını kaydetmenin iki yolu vardır:

  • PnP cihazını denetleen bir sürücü, belirli bircihaz arabirimi sınıfına bir cihaz arabirimi kaydedebilir. cihaz arabiriminikaydetmenin bir parçası olarak, cihaz arabirimi sınıfı örtük olarak oluşturulur. Bu konuda, cihaz arabiriminikaydetmek için yordamların nasıl kullanılacağı açıklanmaktadır.

  • INF dosyası INF DDInstall.Interfaces bölümleriiçerebilir.

WDM sürücüsü, cihaz nesnelerini adlandırmaz. Bunun yerine, sürücü bir cihaz nesnesi oluşturmak için ioCreateDeviceçağırdığında cihaz adı için null dize belirtmelidir. Daha fazla bilgi için bkz. Cihaz nesnesi oluşturma.

Bir sürücü, cihaz nesnesini oluşturduktan ve cihaz yığınına ekledikten sonra ioRegisterDeviceInterfaceçağırarak bir cihaz arabirimi sınıfı kaydeder ve sınıfın bir cihaz arabirimi oluşturur. İşlev sürücüsü bu çağrıyı genellikle AddDevice yordamından yapar, ancak bazen bir filtre sürücüsü arabirimi kaydeder.

Rutin sembolik bir bağlantı adı döndürür. Bir sürücü, cihaz arabirimi örneğini etkinleştirdiğinde veya devre dışı bıraktığında bağlantı adını geçirir. Sürücü etkinleştirilene kadar diğer sistem bileşenleri cihaz arabirimi örneğini kullanamaz. Ayrıntılar için bkz. Cihaz arabirimi örneğini etkinleştirme ve devre dışı bırakma.

Sürücü ayrıca, cihaz arabirimine özgü bilgileri depoladığı kayıt defteri anahtarına erişmek için sembolik bağlantı adını da kullanır (daha fazla bilgi için bkz. ioOpenDeviceInterfaceRegistryKey). Uygulamalar, cihazı açmak için bağlantı adını kullanır.

Sürücü, ek cihaz arabirimi sınıflarının örneklerini kaydetmek için IoRegisterDeviceInterface gerektiği kadar çağırabilir.

WDF sürücüsünden cihaz arabirimlerini kullanmak için bkz. Cihaz arabirimlerini kullanma (WDF).