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.
İşletim sistemi, cihaz nesnelerine göre cihazları temsil eder. Her cihazla bir veya daha fazla cihaz nesnesi ilişkilendirilir. Cihaz nesneleri, cihazdaki tüm işlemlerin hedefi olarak görev alır.
Çekirdek modu sürücüleri, aşağıdaki özel durumlar dışında her cihaz için en az bir cihaz nesnesi oluşturmalıdır:
İlişkili bir sınıf veya bağlantı noktası sürücüsüne sahip minidriver'ların kendi cihaz nesnelerini oluşturmaları gerekmez. Sınıf veya bağlantı noktası sürücüsü, cihaz nesnelerini oluşturur ve işlemleri minidriver'a yönlendirir.
NDIS miniport sürücüleri gibi cihaza özgü alt sistemlerin parçası olan sürücülerin cihaz nesneleri alt sistem tarafından oluşturulur.
Sürücünüzün kendi cihaz nesnelerini oluşturp oluşturmadığını belirlemek için belirli cihaz türünüzle ilgili belgelere bakın.
Bazı cihaz nesneleri fiziksel cihazları temsil etmez. G/Ç isteklerini işleyen ancak bu istekleri donanıma geçirmeyen yalnızca yazılım sürücüsü, yine de işlemlerinin hedefini temsil eden bir cihaz nesnesi oluşturmalıdır.
Sürücünüzün cihaz nesneleri oluşturma hakkında daha fazla bilgi için bkz. Cihaz Nesnesi Oluşturma.
Cihazlar genellikle cihaz için G/Ç isteklerini işleyen sürücü yığınındaki her sürücü için bir tane olan birden çok cihaz nesnesiyle temsil edilir. Bir cihazın cihaz nesneleri, bir cihaz yığını olarak düzenlenir. Bir cihazda her işlem gerçekleştirildiğinde sistem, cihaz yığınındaki üst cihaz nesnesinin sürücüsüne bir IRP veri yapısı geçirir. Her sürücü, IRP'yi işler veya cihaz yığınındaki sonraki alt cihaz nesnesiyle ilişkili sürücüye geçirir. Cihaz yığınları hakkında daha fazla bilgi için bkz. örnek WDM Cihaz Yığını . IRP'ler hakkında daha fazla bilgi için bkz. IRP'leri İşleme.
Cihaz nesneleri, nesne yöneticisi tarafından yönetilen DEVICE_OBJECT yapıları ile temsil edilir. Nesne yöneticisi, diğer sistem nesneleri için yaptığı cihaz nesneleri için aynı özellikleri sağlar. Özellikle, bir cihaz nesnesine isim verilebilir ve isim verilmiş bir cihaz nesnesi üzerinde tanıtıcılar açılabilir. Adlandırılmış cihaz nesneleri hakkında daha fazla bilgi için bkz. adlandırılmış cihaz nesneleri .
Sistem, sürücünün cihaza özgü depolama için kullanabileceği cihaz uzantısı olarak adlandırılan her cihaz nesnesi için ayrılmış depolama alanı sağlar. Cihaz uzantısı, cihaz nesnesiyle birlikte sistem tarafından oluşturulur ve serbesttir. Daha fazla bilgi için bkz. Cihaz Uzantıları.
Aşağıdaki şekilde, cihaz nesneleri ile G/Ç yöneticisi arasındaki ilişki gösterilmektedir.
Şekilde, bir sürücü yazarının ilgi alanına giren DEVICE_OBJECT yapısının üyeleri gösterilmektedir. Bu üyeler hakkında daha fazla bilgi için bkz. Cihaz Nesnesi Oluşturma, Cihaz Nesnesi Başlatmave Cihaz Nesnelerinin Özelliklerini.