Aracılığıyla paylaş


Çerçeve Nesne Hiyerarşisi

Uyarı

UMDF 2, UMDF'nin en son sürümüdür ve UMDF 1'in yerini alır. Tüm yeni UMDF sürücüleri UMDF 2 kullanılarak yazılmalıdır. UMDF 1'e yeni özellik eklenmiyor ve Windows 10'un daha yeni sürümlerinde UMDF 1 desteği sınırlı. Evrensel Windows sürücüleri UMDF 2 kullanmalıdır.

Arşivlenen UMDF 1 örnekleri, Windows 11, sürüm 22H2 - Mayıs 2022 Sürücü Örnekleri Güncelleştirme'de bulunabilir.

Daha fazla bilgi için bkz. UMDF ile Çalışmaya Başlama.

Aşağıdaki şekilde, ebeveyn-çocuk yapı nesne hiyerarşisi gösterilmektedir.

UMDF üst-alt nesne hiyerarşisi.

Çerçeve nesnelerinin yaşam süresi kapsamı, hiyerarşideki konumlarına ve nesnelerin nasıl oluşturulduğuna göre belirlenir. Çerçeve nesnelerinin yaşam süresi kapsamı aşağıdaki kategorilerden birine ayrılır:

  • Çerçeve, nesnelerin oluşturulmasını ve yok edilmesini denetler.

    Çerçeve, sistem olaylarına yanıt olarak #B0 sürücü nesnesi #C1 ve #B2 cihaz nesnesi #A3 gibi nesneleri oluşturur ve yok eder. Kullanıcı modu sürücüsü, cihaz nesnesini oluşturmak için #B0 #A1 IWDFDriver::CreateDevice #A2 #C3 yöntemini çağırdığında, sürücü, cihaz nesnesi yok edilmeden önce çerçeveden bildirim almak üzere isteğe bağlı olarak kaydolabilir.

  • Çerçeve nesnesini oluşturur; ancak, nesnenin ne zaman serbest bırakıldığı sürücü tarafından kontrol edilir.

    G/Ç istek nesnesi, G/Ç sürücüye sunulduğunda bu şablonu izler. Çerçeve tarafından istek nesnesi oluşturulur ve bu istek nesnesinin geçerliliği, sürücü IWDFIoRequest::Complete yöntemini çağırana kadar devam eder.

  • Sürücü nesneyi oluşturur ve nesneyi başka bir çerçeve nesnesiyle ilişkilendirir.

    Bazı çerçeve nesneleri, ömür yönetimi amacıyla ilişkilendirilecek bir ebeveyn çerçeve nesne örneği tarafından sunulan bir yöntem tarafından oluşturulur. IWDFDevice::CreateIoQueue yöntemi, bu desene bir örnektir. IWDFDevice::CreateIoQueue çağrısı başarılı olursa, yeni oluşturulan G/Ç kuyruğu, IWDFDevice arabiriminin temsil ettiği cihaz örneğiyle ilişkilendirilir. Üst nesne yok edildiğinde, framework alt örnekleri otomatik olarak temizler. Sürücüler çerçeveye uygun geri çağırma işlevlerini kaydederse sürücülere bu olaylar bildirilir.