Aracılığıyla paylaş


Mimariye Genel Bakış

WPD mimarisi üç işleme ayrılabilir. Bu işlemler içinde WPD'nin üç birincil bileşeni vardır: API, seri hale getirici ve sürücü. Aşağıdaki çizimde WPD mimarisini oluşturan bu işlemler ve bileşenler gösterilmektedir.

wpd'yi oluşturan 3 işlemi .

WPD Uygulama Programlama Arabirimini

WPD API, bir in-proc COM sunucusu olarak uygulanmıştır. API, uygun WPD sürücüsüyle iletişim kurmak için standart Microsoft Win32 API'lerini kullanır. WPD serileştiricisi olarak adlandırılan bir bileşen, hem API nesneleri hem de sürücü tarafından Windows Sürücü Çerçeveleri (WDF)-User-Mode Driver Framework (UMDF) arabelleklerine parametreleri paketlemek veya açmak için kullanılır.

WPD Serileştirici

WPD seri hale getiricisi ayrıca bir proc içi COM sunucusu olarak da uygulanır. WPD API,sürücüye gönderilen ileti arabelleklerinde komut ve parametreleri paketlemek için seri hale getiriciyi kullanır. Sürücü, bu ileti arabelleklerini işlemek üzere çözmek için serileştiriciyi kullanır. Sürücü ayrıca verileri ve parametreleri WPD API'sine döndürülen yanıt arabelleklerine paketlemek için seri hale getiriciyi kullanır ve WPD API'si de seri hale getiriciyi kullanarak sonuçları çağıranlara döndürmek için bu yanıt arabelleklerini açar.

WPD Sürücüsü

WPD sürücüsü standart bir Windows Sürücü Çerçeveleri (WDF)-User-Mode Driver Framework (UMDF) sürücüsü olarak uygulanır. WPD sürücüleri WUDF tarafından Sürücü Konağı olarak adlandırılan ayrı bir işlemde barındırılır.

Sürücü WUDF yansıtıcısından iletiler alır (arabelleklerin nasıl alındığı sürücü için önemli olmadığından diyagramda gösterilmez. Daha fazla bilgi için WUDF belgelerine bakın). Sürücü, WPD API'si tarafından alınan WPD iletilerini işlemek için WPD'ye özgü bir IOCTL işleyicisi uygular. Sürücü, bu ileti arabelleklerindeki komutları ve parametreleri açmak ve yanıtı arabelleğe paketlemek için WPD serileştiricisini kullanır.

WPD sürücüleri, genellikle Win32 dosya işlemleri (CreateFile, ReadFile, WriteFile vb.) aracılığıyla erişilen çekirdek modu sürücüsünden geçerek cihazlarıyla iletişim kurabilir. Ortak veri yolları için Microsoft, satıcıların kullanması için standart çekirdek sürücüleri sağlar ve bu da satıcıların yalnızca kullanıcı modu sürücü çözümü göndermesine olanak tanır.