Aracılığıyla paylaş


Adlandırılmış Cihaz Nesneleri

Tüm nesne yöneticisi nesneleri gibi bir cihaz nesnesi de adlandırılabilir veya adlandırılamaz. Kullanıcı modu uygulaması bir G/Ç isteğinde bulunduğunda, işlemin hedefini adıyla belirtir. Nesne yöneticisi, G/Ç isteğinin hedefini belirlemek için adı çözümler.

Önemli

Sürücü güvenliğini artırmak için, cihaz nesnelerine yalnızca gerektiğinde ad verin. Adlandırılmış cihaz nesneleri genellikle yalnızca eski nedenlerle gereklidir. Örneğin, cihazı belirli bir adla açmayı bekleyen bir uygulamanız varsa veya PNP olmayan bir cihaz/denetim cihazı kullanıyorsanız. WdfDeviceCreateSymbolicLink kullanarak sembolik bağlantı oluşturmak için WDF sürücülerinin PnP cihazlarını adlandırmaları gerekmediğini unutmayın.

Bir sürücü, cihaz nesnesini oluşturmak için IoCreateDevice veya IoCreateDeviceSecure çağırdığında cihaz nesnesi için bir ad belirtebilir. Bir cihaz nesnesini ne zaman ve nasıl adlandıracakları hakkında daha fazla bilgi için bkz. NT Cihaz Adları.

Adlandırılmış bir cihaz nesnesi, IoCreateSymbolicLink veya IoCreateUnprotectedSymbolicLink tarafından oluşturulan sembolik bir bağlantı olan MS-DOS cihaz adına da sahip olabilir. WDM sürücüleri genel olarak bir MS-DOS cihaz adı gerektirmez. Daha fazla bilgi için bkz. MS-DOS Cihaz Adları.

Önemli

Adlandırılmış bir cihaz nesnesi kullanıyorsanız IoCreateDeviceSecure kullanabilir ve güvenliğini sağlamaya yardımcı olacak bir SDDL belirtebilirsiniz. IoCreateDeviceSecure uyguladığınızda her zaman DeviceClassGuid için özel bir sınıf GUID'i belirtin. Burada var olan bir sınıf GUID'sini belirtmemelisiniz. Bunu yapmak, bu sınıfa ait diğer cihazlar için güvenlik ayarlarını veya uyumluluğu bozma potansiyeline sahiptir. Daha fazla bilgi için bkz. WdmlibIoCreateDeviceSecure.

Uygulamaların veya diğer WDF sürücülerinin PnP cihazınıza erişmesine izin vermek için cihaz arabirimlerini kullanmanız gerekir. Daha fazla bilgi için bkz. Cihaz Arabirimlerini Kullanma. Cihaz arabirimi, cihaz yığınınızın PDO'sunuza sembolik bir bağlantı görevi görür. PDO'ya erişimi denetlemenin bir yolu, INF'nizde bir SDDL dizesi belirtmektir. SDDL dizesi INF dosyasında değilse, Windows varsayılan bir güvenlik tanımlayıcısı uygular. Daha fazla bilgi için bkz. Cihaz Nesnelerinin Güvenliğini Sağlama ve SDDL for Device Objects.

Bu bölüm aşağıdaki alt bölümleri içerir:

NT Cihaz Adları

Cihaz AdlarınıMS-DOS