Aracılığıyla paylaş


FilterUnloadCallback Rutinini Yazma

FilterUnloadCallback yordamı aşağıdaki gibi tanımlanır:

typedef NTSTATUS
(*PFLT_FILTER_UNLOAD_CALLBACK) (
    FLT_FILTER_UNLOAD_FLAGS Flags
    );

FilterUnloadCallback yordamında 0 veya FLTFL_FILTER_UNLOAD_MANDATORY olabilecek flags adlı bir giriş parametresi vardır. Filtre yöneticisi, kaldırma işleminin zorunlu olduğunu belirtmek için bu parametreyi FLTFL_FILTER_UNLOAD_MANDATORY olarak ayarlar. Bu parametre hakkında daha fazla bilgi için bkz. PFLT_FILTER_UNLOAD_CALLBACK.

Mini filtre sürücüsünün FilterUnloadCallback yordamı aşağıdaki adımları gerçekleştirmelidir:

  • Çekirdek modundaki iletişim sunucusunun açık olan bağlantı noktası tanıtıcılarını kapatın.

  • Mini filtre sürücüsünün kaydını kaldırmak için FltUnregisterFilter'ı çağırın.

  • Gerekli tüm genel temizleme işlemlerini gerçekleştirin.

  • Uygun bir NTSTATUS değeri döndürür.

Bu bölüm şunları içerir:

İletişim Sunucusu Bağlantı Noktasını Kapatma

Mini filtrenin kaydını kaldırma

Genel Temizleme Gerçekleştirme

FilterUnloadCallback Fonksiyonundan Durum Döndürme