Partager via


Fonction FltRegisterForDataScan (fltkernel.h)

La routine FltRegisterForDataScan permet l’analyse des données pour le volume attaché au minifiltre instance.

Syntaxe

NTSTATUS FLTAPI FltRegisterForDataScan(
  [in] PFLT_INSTANCE Instance
);

Paramètres

[in] Instance

Un pointeur de instance opaque pour le pilote de minifiltre instance de s’inscrire à l’analyse des données.

Valeur retournée

FltRegisterForDataScan retourne STATUS_SUCCESS ou une valeur NTSTATUS appropriée, comme l’une des valeurs suivantes.

Code de retour Description
STATUS_NOT_SUPPORTED Le gestionnaire de filtres ne prend pas en charge les analyses de données pour le volume attaché à cette instance.

Remarques

Un minifiltre qui effectue l’analyse des données doit inscrire son volume pour l’analyse en appelant FltRegisterForDataScan avant d’appeler FltCreateSectionForDataScan. Les minifiltres effectuent des analyses de données pour diverses raisons, telles que la détection de virus, le chiffrement ou la compression.

Notes

Si FltRegisterForDataScan retourne STATUS_NOT_SUPPORTED, un minifiltre peut toujours créer des sections pour l’analyse des données en appelant FsRtlCreateSectionForDataScan. Toutefois, l’accès à la section créée par FsRtlCreateSectionForDataScan n’est pas synchronisé et il incombe au minifiltre appelant de gérer toute résolution de conflit qui se produit. Ce minifiltre doit implémenter et inscrire une PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK routine de rappel qui peut être appelée en cas de conflit de section.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Plateforme cible Universal
En-tête fltkernel.h (inclure Fltkernel.h)
Bibliothèque FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Voir aussi

FltAllocateContext

FltCloseSectionForDataScan

FltCreateSectionForDataScan

FsRtlCreateSectionForDataScan

PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK