Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Filtre sürücüsü veri atlama modu gelişmiş sistem performansı sağlayabilir. NDIS, atlanan FilterXxx işlevlerini çağırmaz. Örneğin, belirli bir filtre uygulaması için gönderme ve alma hizmetleri gerekli değilse, filtre sürücüsü gönderme ve alma işlevlerini atlayabilir.
Filtre sürücüsü, NdisFRegisterFilterDriver işlevini çağırdığında sürücü başlatma sırasında atlanabilen işlevler için varsayılan giriş noktalarını belirtir. Varsayılan olarak atlanan fonksiyonlar için giriş noktaları NULL'dir. Başlatma hakkında daha fazla bilgi için bkz. Filtre Sürücüsü Başlatma.
Çalışma zamanında atlama durumunu değiştirmek için sürücü, sürücü başlatması sırasında FilterSetModuleOptions işlevi için bir giriş noktası belirtmelidir. Sürücü, bir NDIS_FILTER_PARTIAL_CHARACTERISTICS yapısını başlatabilir ve yeni özellikleri FilterSetModuleOptionsbağlamından NdisSetOptionalHandlers işlevine geçirebilir.
NDIS, yeniden başlatma işleminin başlangıcında FilterSetModuleOptions işlevini çağırır. Bir filtre sürücüsü, her filtre modülü için atlama modunu bağımsız olarak ayarlayabilir. Daha fazla bilgi için bkz. Filtre Modülü Başlatma.
Filtre sürücüleri, NDIS_FILTER_DRIVER_CHARACTERISTICS yapısında belirtilen aşağıdaki isteğe bağlı FilterXxx işlevlerini atlayabilir:
FilterSendNetBufferListsComplete
FilterCancelSendNetBufferLists
bir FilterXxx işlevini atlama moduna ayarlamak için, filtre sürücüsü bu işlevin giriş noktası için NULL belirtir. Ancak, bir sürücü ilişkili FilterXxx işlevi olan herhangi bir NDIS işlevini çağırırsa, bu FilterXxx işlevi için bir giriş noktası sağlamalıdır. Örneğin, bir sürücü NdisFIndicateReceiveNetBufferLists işlevini çağırırsa, bir FilterReturnNetBufferLists işlevi sağlamalıdır.
Filtre sürücüsü bir FilterSendNetBufferLists işlevi belirtiyorsa ve istek göndermeyi kuyruğa alıyorsa, FilterCancelSendNetBufferLists işlevini de belirtmelidir.
Filtre sürücüsü, FilterReceiveNetBufferLists veya FilterReturnNetBufferLists işlevini belirtirse, sürücünün bir FilterStatus işlevi de belirtmesi gerekir.
Çalışma zamanında atlama modu ayarlarını değiştirmek için, filtre sürücüsü NdisFRestartFilter işlevini çağırabilir. NdisFRestartFilter belirtilen filtre modülü için bir yeniden başlatma işleminin takip ettiği bir duraklatma işlemi planlar. NDIS, FilterSetModuleOptions'i çağırdığında, filtre sürücüsü NdisSetOptionalHandlers çağrısı yaparak ve yeni bir giriş noktası kümesi belirterek bu filtre modülünün işlevlerini değiştirebilir.
Not Duraklatma ve yeniden başlatma, bazı ağ paketlerinin iletim veya alma yolunda düşmesine neden olabilir. Güvenilir bir aktarım mekanizması sağlayan ağ protokolleri, kayıp bir paket durumunda ağ G/Ç işlemini yeniden deneyebilir, ancak güvenilirlik garantisi vermeyen diğer protokoller işlemi yeniden denemez.
Filtre sürücüsü, isteğe bağlı sürücü hizmetlerini destekleyen ek isteğe bağlı işlevler kaydedebilir. Sürücü bu isteğe bağlı hizmetleri FilterSetOptions işlevine kaydeder. Bu isteğe bağlı hizmetler hakkında daha fazla bilgi için bkz. İsteğe Bağlı Filtre Sürücüsü Hizmetlerini Yapılandırma.