Aracılığıyla paylaş


Kullanıcı modu NetAdapterCx

Windows 11, sürüm 24H2'den başlayarak NetAdapterCx, User-Mode Driver Framework (UMDF) ağ bağdaştırıcısı sürücüsü yazmanızı sağlar. NetAdapterCx'teki UMDF API'leri KMDF sürümleriyle uyumlu hale gelir ve KMDF tabanlı istemci sürücünüzü çok az kod değişikliği olmadan UMDF'ye dönüştürmenize olanak sağlar.

Kullanıcı modu NetAdapterCx sürücülerinin avantajları

UMDF NetAdapterCx sürücüsü oluşturmak şu avantajları sunar:

  1. Gelişmiş sistem kararlılığı: Kullanıcı modu sürücüsü yalnızca işleminin adres alanına erişebilir. Kilitlenirse sistemi etkilemez. Sürücü otomatik olarak yeniden başlatılabilir ve bağlantı hızla geri yüklenir.

  2. Geliştirilmiş güvenlik: Kullanıcı modu uygulamaları kritik sistem kaynaklarına doğrudan erişemez veya ayrıcalıklı yönergeleri yürütemez. Bu nedenle, sürücü güvenliğindeki herhangi bir ihlal çekirdeğin bütünlüğünü tehlikeye atamaz.

  3. Basitleştirilmiş geliştirme: Kullanıcı modu sürücüleri geliştiricinin iş akışını geliştirebilir. Kilitlenmelerden sonra test makinelerinin yeniden başlatılmasını beklemeniz gerekmez ve geliştirme ve test için aynı makine kullanılarak dağıtım daha hızlı yapılabilir.

  4. Artan yenilik ve esneklik: Çekirdek modu sürücü geliştirme kısıtlamaları genellikle yeniliği sınırlar. Kullanıcı modu sürücüleri, geliştiricilerin çekirdek modunda uyumsuz veya uygulanması zor olabilecek gelişmiş özellikleri ve araçları kullanmasına olanak sağlayan daha esnek bir ortam sağlar.

Kullanıcı modu NetAdapterCx sınırlamaları

Aşağıdaki özellikler şu anda yalnızca KMDF tabanlı NetAdapterCx sürücüleri tarafından kullanılabilir.

Doğrudan Bellek Erişimi (DMA)

DMA henüz kullanıcı modunda kullanılamıyor.

UMDF sürücüleri DmaCapabilities üyesini NET_ADAPTER_RX_CAPABILITIES ve NET_ADAPTER_TX_CAPABILITIESNULLolarak ayarlamalıdır.

İstemci tarafı arabellek ayırma

İstemci tarafı ağ veri arabelleği yönetimi kullanıcı modunda kullanılamaz. UMDF NetAdapterCx sürücüleri, iletme ve alma veri yolları için veri arabellekleri ayırmak için sisteme güvenmelidir.

UMDF sürücünüz NET_ADAPTER_RX_CAPABILITIES yapısını kullanarak donanım veri arabelleği özelliklerini tanıttığında şunları yapmalıdır:

KMDF NetAdapterCx sürücüsünü UMDF'ye dönüştürme

Kullanıcı modunda çalışmak için istemci sürücüsünün yalnızca UMDF'nin parçası olan çekirdek WDF API'lerini kullanması gerekir. Örneğin, istemci sürücüsü KMDF sürücülerine özelAPI'leri kullanmamalıdır.

KMDF NetAdapterCx sürücünüzü UMDF'ye dönüştürmek için KMDF sürücüsünü UMDF 2 sürücüsüne dönüştürmeadımlarını izleyin.

NetAdapterCx'in UMDF ve KMDF sürümleri, aynıana sürüm numarasını paylaşır.