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.
Windows Driver Frameworks'ün (WDF) sürücülere sağladığı arabirimler nesne tabanlıdır. Çerçeve birkaç nesne tanımlar. Bu nesneler, sürücülerin erişebileceği yöntemleri (işlevler) ve özellikleri (veriler) dışarı aktarır. Çerçeve nesneleri, sürücülerin olay geri çağırma işlevleri sağlayarak destekleyebileceği olaylarını da başlatır.
Çerçeve tabanlı sürücüler hiçbir zaman çerçeve nesnelerine doğrudan erişmez. Bunun yerine, sürücüler nesnelere tanıtıcılarıyla başvurur ve bunu nesne yöntemlerine giriş olarak sürücü gönderir.
Tüm çerçeve nesneleri aşağıdaki özelliklere sahiptir:
Referans sayısı
Çerçeve, her nesnenin referans sayısını takip eder. Çerçeve bir nesne oluşturduğunda, nesnenin başvuru sayısını bir olarak ayarlar. Çerçeve bir nesneyi kullanmayı bitirdiğinde, başvuru sayısını azaltır. Çerçeve, başvuru sayısı sıfıra inene kadar nesneyi silemez, bu nedenle sürücüler başvuru sayısını artırarak nesnenin silinmesini önleyebilir.
Bağlam alanı
Çerçeve tabanlı sürücüler, sürücünün aldığı veya oluşturduğu her çerçeve nesnesi için nesneye özgü bağlam alanı oluşturabilir. Sürücüler nesneye özgü tüm verileri bir nesnenin bağlam alanında depolamalıdır. Bağlam alanı hakkında daha fazla bilgi için bkz. Framework Nesne Bağlam Alanı.
Geri çağırma işlevlerini silme
Sürücüler, bir nesneyi silerken çerçevenin çağırabileceği geri çağırma işlevlerini kaydedebilir. Geri çağırma işlevleri, nesneye özgü bellek ayırmaları gibi sürücü tarafından atanan kaynakları kaldırabilir. Bu geri çağırma işlevleri hakkında daha fazla bilgi için bkz. Framework Nesne Yaşam Döngüsü.
Ebeveyn nesne
Tüm çerçeve nesnelerinin bir üst nesnesi olabilir. Çerçeve çoğu nesne için varsayılan bir üst nesne atar. Bir sürücü bir nesne oluşturduğunda, nesnenin varsayılan üst nesnesini geçersiz kılan bir üst nesne belirleyebilir. Bir nesnenin üst nesnesini belirlemek için sürücüler, nesnenin WDF_OBJECT_ATTRIBUTES yapısının ParentObject üyesini ayarlar. (Birkaç nesne türü için sürücüler varsayılan üst nesneyi geçersiz kılamaz.) Çerçeve veya sürücü bir üst nesneyi sildiğinde, çerçeve üst nesnenin alt öğelerini de siler.
WDF tarafından tanımlanan tüm nesnelere genel bakış için bkz. Framework Nesnelerinin Özeti.