Giriş
Uzak Masaüstü Protokolü (RDP), on yıllardır sanal kanallar aracılığıyla genişletilebilirlik sunmaktadır. Ancak modern bulut tabanlı altyapılarda (Azure Virtual Desktop, Windows 365), geleneksel statik kanallar yerini Dinamik Sanal Kanallara (DVC) bırakmıştır. Bu makale, DVC mimarisini anlamanıza ve kendi eklentilerinizi geliştirmenize yardımcı olacaktır.
Statik vs Dinamik Sanal Kanallar
Statik kanallar, oturum açılışında tanımlanır ve kısıtlı bir bant genişliği yönetimine sahiptir. DVC'ler ise oturum sırasında dinamik olarak oluşturulabilir, daha esnektir ve modern ağ koşullarına daha iyi uyum sağlar.
Ön Gereksinimler
- Visual Studio 2022 (C++ iş yükleri ile).
- Microsoft RDP DVC örnek deposuna erişim.
- Windows SDK ve ilgili derleme araçları.
Adım Adım Geliştirme Süreci
- Depoyu Klonlayın: Microsoft'un resmi GitHub deposundan örnek projeyi yerel ortamınıza klonlayın.
- Eklenti Yapısını İnceleyin: DVC eklentileri,
IWTSPluginarayüzünü uygular. Bu arayüz, kanalın yaşam döngüsünü yönetir. - Kayıt İşlemi: Eklentinizin Windows kayıt defterinde (Registry) doğru anahtar altında tanımlanması gerekir.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Addins\MyDVCPlugin]İpucu: Eklentinizin 32-bit veya 64-bit mimari ile uyumlu olduğundan emin olun; aksi takdirde RDP istemcisi eklentiyi yükleyemeyecektir.
Hata Ayıklama ve Test
Eklentinizi geliştirdikten sonra mstsc.exe üzerinden test etmeniz gerekir. Geliştirme aşamasında DebugView aracını kullanarak eklentiden gelen logları izleyebilirsiniz.
Sonuç
DVC kullanımı, RDP üzerinden özel veri iletimi, cihaz yönlendirmesi veya gelişmiş otomasyon senaryoları için en verimli yoldur. Microsoft'un sunduğu örnekler, karmaşık bir yapıyı basitleştirerek hızlı prototipleme yapmanıza olanak tanır.


