Ara Sürücü Tasarım Kavramları

Bu bölümde, bir NDIS ara sürücüsü yazmaya başlamanıza yardımcı olacak bazı temel bilgiler sağlanır. Bir NDIS ara sürücüsü yazmak için NDIS miniport sürücüsünü ve protokol sürücüsü işlemlerini ve işlevlerini anlamanız gerekir.

Microsoft Windows Sürücü Seti'ndeki (WDK) MUX ara sürücü örneği, özel gereksinimlerinize uyarlayabileceğiniz n-bire bir MUX ara sürücüsünün temel bir örneğini sağlar.

Bir NDIS ara sürücüsünün sanal miniport'u seri durumdan çıkarılmalıdır. Seri durumdan çıkarılmış sürücüler kendi MiniportXxx işlevlerinin çalışmasını seri hale getirir ve bu işlemleri gerçekleştirmek için NDIS'ye güvenmek yerine gelen tüm ağ verilerini dahili olarak kuyruğa alır. Sürücünün kritik bölümleri (aynı anda yalnızca bir iş parçacığı tarafından yürütülebilen kod) küçük tutulduğu takdirde, bu eylem tam çift yönlü performansı önemli ölçüde iyileştirir. Seri durumdan çıkarılmış sürücüler hakkında daha fazla bilgi için bkz. Seri Durumdan Çıkarılmış NDIS MiniPort Sürücüleri.

Bir NDIS ara sürücüsü, sanal miniport'ında yalnızca bağlantısız iletişimi destekleyebilir. Ancak, protokol arabiriminde bir NDIS ara sürücüsü bağlantısız iletişimi veya bağlantı odaklı iletişimi destekleyebilir. Bağlantı odaklı iletişim hakkında daha fazla bilgi için bkz. Connection-Oriented NDIS.

Ara sürücü genellikle bir veya daha fazla NDIS miniport sürücüsünün üzerine ve aktarım sürücüsünün altına katmanlanır. Ara sürücüler diğer ara sürücülerle de katmanlanabilir.

Aşağıdaki konular NDIS ara sürücülerinin yazılması hakkında ek bilgiler sunar.

Orta Seviye Sürücü DriverEntry İşlevi

Ara Sürücüde Dinamik Bağlama

Ara Sürücü Sorgusu ve Ayarlama İşlemleri

ara sürücü ağ veri yönetimi

Ara Sürücüde Veri Alımı

Ara Sürücü Aracılığıyla Ağ Verilerini İletin

Ara Katman Sürücüsünde PnP Olaylarını ve Güç Yönetimi Olaylarını İşleme

Ara Katman Sürücüsü Sıfırlama İşlemleri

Ara Sürücüde Status Durum Göstergeleri