en-tête fltkernel.h

Cet en-tête est utilisé par ifsk. Pour plus d'informations, consultez les pages suivantes :

fltkernel.h contient les interfaces de programmation suivantes :

Fonctions

 
FLT_IS_FASTIO_OPERATION

En savoir plus sur FLT_IS_FASTIO_OPERATION
FLT_IS_FS_FILTER_OPERATION

En savoir plus sur la macro FLT_IS_FS_FILTER_OPERATION.
FLT_IS_IRP_OPERATION

En savoir plus sur la macro FLT_IS_IRP_OPERATION.
FLT_IS_REISSUED_IO

En savoir plus sur la macro FLT_IS_REISSUED_IO.
FLT_IS_SYSTEM_BUFFER

En savoir plus sur la macro FLT_IS_SYSTEM_BUFFER.
FltAcknowledgeEcp

La routine FltAcknowledgeEcp est utilisée pour marquer une structure de contexte de paramètre (ECP) de création supplémentaire comme reconnue.
FltAcquirePushLockExclusive

La routine FltAcquirePushLockExclusive acquiert le verrou Push donné pour un accès exclusif par le thread appelant.
FltAcquirePushLockExclusiveEx

La routine FltAcquirePushLockExclusiveEx acquiert le verrou Push donné pour un accès exclusif par le thread appelant.
FltAcquirePushLockShared

La routine FltAcquirePushLockShared acquiert le verrou Push donné pour l’accès partagé par le thread appelant.
FltAcquirePushLockSharedEx

La routine FltAcquirePushLockSharedEx acquiert le verrou Push donné pour l’accès partagé par le thread appelant.
FltAcquireResourceExclusive

En savoir plus sur la fonction FltAcquireResourceExclusive.
FltAcquireResourceShared

En savoir plus sur la fonction FltAcquireResourceShared.
FltAddOpenReparseEntry

Cette routine ajoute une structure d’analyse ouverte allouée à l’appelant, OPEN_REPARSE_LIST_ENTRY, dans une opération de création.
FltAdjustDeviceStackSizeForIoRedirection

La routine FltAdjustDeviceStackSizeForIoRedirection augmente la taille de la pile d’appareils source pour permettre à un minifiltre de rediriger les E/S d’une source spécifiée instance vers une cible spécifiée instance lorsque la pile cible est plus profonde que la pile source.
FltAllocateCallbackData

FltAllocateCallbackData alloue une structure de données de rappel qu’un pilote minifilter peut utiliser pour lancer une demande d’E/S.
FltAllocateCallbackDataEx

La routine FltAllocateCallbackDataEx alloue une structure de données de rappel et peut préallouer de la mémoire pour des structures supplémentaires qu’un pilote de minifiltre peut utiliser pour lancer une demande d’E/S.
FltAllocateContext

En savoir plus sur la fonction FltAllocateContext.
FltAllocateDeferredIoWorkItem

FltAllocateDeferredIoWorkItem alloue un élément de travail d’E/S différée.
FltAllocateExtraCreateParameter

La routine FltAllocateExtraCreateParameter alloue un pool de mémoire paginée à une structure de contexte ECP (Extra Create Parameter) définie par l’utilisateur et génère un pointeur vers cette structure.
FltAllocateExtraCreateParameterFromLookasideList

La routine FltAllocateExtraCreateParameterFromLookasideList alloue un pool de mémoire à partir d’une liste de recherche donnée pour une structure de contexte de paramètre de création supplémentaire (ECP) et génère un pointeur vers cette structure.
FltAllocateExtraCreateParameterList

La routine FltAllocateExtraCreateParameterList alloue de la mémoire de pool paginée pour une structure de liste de paramètre de création supplémentaire (ECP) et génère un pointeur vers cette structure.
FltAllocateFileLock

La routine FltAllocateFileLock alloue et initialise une nouvelle structure FILE_LOCK.
FltAllocateGenericWorkItem

FltAllocateGenericWorkItem alloue un élément de travail générique.
FltAllocatePoolAlignedWithTag

FltAllocatePoolAlignedWithTag alloue une mémoire tampon alignée sur l’appareil pour une utilisation dans une opération d’E/S non mise en cache.
FltApplyPriorityInfoThread

La routine FltApplyPriorityInfoThread est utilisée par un pilote minifilter pour appliquer des informations de priorité à un thread.
FltAttachVolume

FltAttachVolume crée un pilote minifilter instance et l’attache au volume donné.
FltAttachVolumeAtAltitude

FltAttachVolumeAtAltitude est une routine de prise en charge du débogage qui attache un pilote minifilter instance à un volume à une altitude spécifiée, en remplaçant tous les paramètres du fichier INF du pilote minifilter.
FltBuildDefaultSecurityDescriptor

FltBuildDefaultSecurityDescriptor génère un descripteur de sécurité par défaut à utiliser avec FltCreateCommunicationPort.
FltCancelFileOpen

Un pilote minifilter peut utiliser la routine FltCancelFileOpen pour fermer un fichier nouvellement ouvert ou créé.
FltCancelIo

La routine FltCancelIo annule une opération d’E/S.
FltCancellableWaitForMultipleObjects

FltCancellableWaitForMultipleObjects exécute une opération d’attente annulable (une attente qui peut être terminée) sur un ou plusieurs objets de répartiteur.
FltCancellableWaitForSingleObject

La routine FltCancellableWaitForSingleObject exécute une opération d’attente annulable (attente qui peut être terminée) sur un objet répartiteur.
FltCbdqDisable

FltCbdqDisable désactive la file d’attente de données de rappel d’un pilote minifilter.
FltCbdqEnable

FltCbdqEnable active une file d’attente de données de rappel qui a été désactivée par un appel précédent à FltCbdqDisable.
FltCbdqInitialize

FltCbdqInitialize initialise la table de répartition des données de file d’attente de rappel d’un pilote minifilter.
FltCbdqInsertIo

FltCbdqInsertIo insère la structure de données de rappel pour une opération d’E/S dans la file d’attente de données de rappel d’un pilote de filtre.
FltCbdqRemoveIo

FltCbdqRemoveIo supprime un élément particulier de la file d’attente de données de rappel d’un pilote minifilter.
FltCbdqRemoveNextIo

FltCbdqRemoveNextIo supprime l’élément correspondant suivant dans la file d’attente de données de rappel d’un pilote minifilter.
FltCheckAndGrowNameControl

La routine FltCheckAndGrowNameControl vérifie si la mémoire tampon d’une structure FLT_NAME_CONTROL est suffisamment grande pour contenir le nombre d’octets spécifié. Si ce n’est pas le cas, FltCheckAndGrowNameControl le remplace par une mémoire tampon allouée par le système plus grande.
FltCheckLockForReadAccess

La routine FltCheckLockForReadAccess détermine si l’appelant dispose d’un accès en lecture à une plage d’octets verrouillée d’un fichier.
FltCheckLockForWriteAccess

La routine FltCheckLockForWriteAccess détermine si l’appelant a accès en écriture à une plage d’octets verrouillée d’un fichier.
FltCheckOplock

Un pilote de minifiltre appelle FltCheckOplock pour synchroniser la structure des données de rappel pour une opération d’E/S de fichier basée sur IRP avec l’état actuel du verrou opportuniste (oplock) du fichier.
FltCheckOplockEx

Un pilote minifilter appelle la routine FltCheckOplockEx pour synchroniser la structure de données de rappel pour une opération d’E/S basée sur un fichier IRP qui a l’état actuel de verrouillage opportuniste (oplock) du fichier.
FltClearCallbackDataDirty

La routine FltClearCallbackDataDirty efface l’indicateur de rappel sale dans une structure de données de rappel.
FltClearCancelCompletion

FltClearCancelCompletion efface une routine d’annulation qui a été spécifiée pour une opération d’E/S.
FltClose

FltClose ferme un handle de fichier qui a été ouvert par FltCreateFile ou FltCreateFileEx.
FltCloseClientPort

FltCloseClientPort ferme un port client de communication.
FltCloseCommunicationPort

FltCloseCommunicationPort ferme le port du serveur de communication d’un pilote minifilter.
FltCloseSectionForDataScan

La routine FltCloseSectionForDataScan ferme un objet de section associé à un flux de fichiers.
FltCommitComplete

La routine FltCommitComplete accuse réception d’une notification TRANSACTION_NOTIFY_COMMIT.
FltCommitFinalizeComplete

La routine FltCommitFinalizeComplete accuse réception d’une notification TRANSACTION_NOTIFY_COMMIT_FINALIZE.
FltCompareInstanceAltitudes

FltCompareInstanceAltitudes compare les altitudes de deux instances de pilote minifilter.
FltCompletePendedPostOperation

FltCompletePendedPostOperation reprend le traitement d’achèvement pour une opération d’E/S qui a été pendée dans la routine de rappel de post-opération d’un pilote minifiltre.
FltCompletePendedPreOperation

FltCompletePendedPreOperation reprend le traitement d’une opération d’E/S qui a été pendée dans la routine de rappel de préopération (PFLT_PRE_OPERATION_CALLBACK) d’un pilote minifilter.
FltCopyOpenReparseList

Cette routine copie toutes les informations d’analyse ouvertes d’une création précédente dans une nouvelle liste ECP qui peut être utilisée pour émettre une deuxième création.
FltCreateCommunicationPort

FltCreateCommunicationPort crée un port de serveur de communication sur lequel un pilote minifilter peut recevoir des demandes de connexion provenant d’applications en mode utilisateur.
FltCreateFile

En savoir plus sur la fonction FltCreateFile.
FltCreateFileEx

Les pilotes Minifilter appellent FltCreateFileEx pour créer un fichier ou ouvrir un fichier existant.
FltCreateFileEx2

Les pilotes Minifilter appellent FltCreateFileEx2 pour créer un fichier ou ouvrir un fichier existant. Cette routine inclut également un paramètre de contexte de création facultatif.
FltCreateMailslotFile

Les pilotes minifilter appellent FltCreateMailslotFile pour créer un canal ou ouvrir un maillot existant.
FltCreateNamedPipeFile

Les pilotes Minifilter appellent FltCreateNamedPipeFile pour créer un canal ou ouvrir un canal existant.
FltCreateSectionForDataScan

La routine FltCreateSectionForDataScan crée un objet de section pour un fichier. Le gestionnaire de filtres peut éventuellement synchroniser les E/S avec la section créée.
FltCreateSystemVolumeInformationFolder

FltCreateSystemVolumeInformationFolder vérifie l’existence du dossier « System Volume Information » sur un volume de système de fichiers. Si le dossier n’est pas présent, le dossier est créé.
FltCurrentBatchOplock

Un pilote de minifiltre appelle FltCurrentBatchOplock pour déterminer s’il existe des verrous opportunistes de lot ou de filtre (oplocks) sur un fichier.
FltCurrentOplock

Un pilote minifilter appelle la routine FltCurrentOplock pour déterminer s’il existe des verrous opportunistes (oplocks) sur un fichier.
FltCurrentOplockH

Un pilote minifilter appelle la routine FltCurrentOplockH pour déterminer s’il existe des verrous opportunistes CACHE_HANDLE_LEVEL (oplocks) sur un fichier.
FltDecodeParameters

FltDecodeParameters retourne des pointeurs vers l’adresse mdL (memory de descriptor list), le pointeur de mémoire tampon, la longueur de la mémoire tampon et les paramètres d’accès souhaités pour une opération d’E/S.
FltDeleteContext

FltDeleteContext marque un contexte spécifié pour la suppression.
FltDeleteExtraCreateParameterLookasideList

La routine FltDeleteExtraCreateParameterLookasideList libère une liste de lookaside de paramètre de création (ECP) supplémentaire.
FltDeleteFileContext

La routine FltDeleteFileContext récupère et supprime un contexte de fichier qu’un pilote minifilter donné a défini pour un fichier donné.
FltDeleteInstanceContext

FltDeleteInstanceContext supprime un contexte d’un instance donné et marque le contexte de suppression.
FltDeletePushLock

La routine FltDeletePushLock supprime un verrou Push donné.
FltDeleteStreamContext

FltDeleteStreamContext supprime un contexte qu’un pilote minifilter donné instance a défini pour un flux donné et marque le contexte de suppression.
FltDeleteStreamHandleContext

FltDeleteStreamHandleContext supprime un contexte qu’un pilote minifilter donné instance a défini pour un handle de flux donné et marque le contexte de suppression.
FltDeleteTransactionContext

La routine FltDeleteTransactionContext supprime un contexte d’une transaction donnée et marque le contexte de suppression.
FltDeleteVolumeContext

FltDeleteVolumeContext supprime un contexte qu’un pilote minifilter donné a défini pour un volume donné et marque le contexte de suppression.
FltDetachVolume

FltDetachVolume détache un pilote minifilter instance d’un volume.
FltDeviceIoControlFile

FltDeviceIoControlFile envoie un code de contrôle directement à un pilote de périphérique spécifié, ce qui entraîne l’exécution de l’action spécifiée par le pilote correspondant.
FltDoCompletionProcessingWhenSafe

S’il est sûr de le faire, la fonction FltDoCompletionProcessingWhenSafe exécute une routine de rappel de post-opération du pilote minifilter.
FltEnlistInTransaction

La routine FltEnlistInTransaction inscrit un pilote minifilter dans une transaction donnée.
FltEnumerateFilterInformation

La routine FltEnumerateFilterInformation fournit des informations sur tous les pilotes de filtre inscrits (y compris les pilotes de filtre minifiltre et hérités) dans le système.
FltEnumerateFilters

La routine FltEnumerateFilters énumère tous les pilotes minifilter inscrits dans le système.
FltEnumerateInstanceInformationByDeviceObject

La routine FltEnumerateInstanceInformationByDeviceObject fournit des informations sur les instances de pilotes minifilter et les pilotes de filtre hérités qui sont attachés au volume associé à un objet de périphérique spécifié.
FltEnumerateInstanceInformationByFilter

La routine FltEnumerateInstanceInformationByFilter fournit des informations sur les instances d’un pilote minifilter donné.
FltEnumerateInstanceInformationByVolume

La routine FltEnumerateInstanceInformationByVolume fournit des informations sur les instances de pilotes minifilter et les pilotes de filtre hérités (Windows Vista uniquement) attachés à un volume donné.
FltEnumerateInstanceInformationByVolumeName

La routine FltEnumerateInstanceInformationByVolumeName fournit des informations sur les instances de pilotes minifilter et les pilotes de filtre hérités qui sont attachés au volume avec le nom spécifié.
FltEnumerateInstances

La routine FltEnumerateInstances énumère les instances de pilote minifilter pour un pilote ou un volume minifilter donné.
FltEnumerateVolumeInformation

La routine FltEnumerateVolumeInformation fournit des informations sur les volumes connus du gestionnaire de filtres.
FltEnumerateVolumes

La routine FltEnumerateVolumes énumère tous les volumes du système.
FltFastIoMdlRead

La routine FltFastIoMdlRead retourne une liste de descripteurs mémoire (MDL) qui pointe directement vers la plage d’octets spécifiée dans le cache de fichiers.
FltFastIoMdlReadComplete

La routine FltFastIoMdlReadComplete termine l’opération de lecture initiée par la routine FltFastIoMdlRead.
FltFastIoMdlWriteComplete

La routine FltFastIoMdlWriteComplete dans fltkernel.h libère les ressources allouées par FltFastIoPrepareMdlWrite.
FltFastIoPrepareMdlWrite

La routine FltFastIoPrepareMdlWrite retourne une liste liée de listes de descripteurs mémoire (MDL) qui pointent vers la plage spécifiée de données de fichier mises en cache pour écrire des données directement dans le cache.
FltFindExtraCreateParameter

La routine FltFindExtraCreateParameter recherche une liste ECP donnée pour une structure de contexte ECP d’un type donné et retourne un pointeur vers cette structure si elle est trouvée.
FltFlushBuffers

La routine FltFlushBuffers est utilisée par le pilote minifilter pour envoyer une demande de vidage pour un fichier donné au système de fichiers.
FltFlushBuffers2

En savoir plus sur la fonction FltFlushBuffers2.
FltFreeCallbackData

La routine FltFreeCallbackData libère une structure de données de rappel allouée par la routine FltAllocateCallbackData.
FltFreeDeferredIoWorkItem

La routine FltFreeDeferredIoWorkItem libère un élément de travail alloué par la routine FltAllocateDeferredIoWorkItem.
FltFreeExtraCreateParameter

La routine FltFreeExtraCreateParameter libère la mémoire pour une structure de contexte ECP.
FltFreeExtraCreateParameterList

La routine FltFreeExtraCreateParameterList libère une structure de liste de paramètre de création supplémentaire (ECP).
FltFreeFileLock

La routine FltFreeFileLock ne initialise pas et libère une structure FILE_LOCK initialisée.
FltFreeGenericWorkItem

La routine FltFreeGenericWorkItem libère un élément de travail alloué par la routine FltAllocateGenericWorkItem.
FltFreeOpenReparseList

Cette routine libère toutes les informations copiées dans une opération de création par un appel précédent à FltCopyOpenReparseList.
FltFreePoolAlignedWithTag

La routine FltFreePoolAlignedWithTag libère une mémoire tampon alignée sur le cache qui a été allouée par un appel précédent à FltAllocatePoolAlignedWithTag.
FltFreeSecurityDescriptor

FltFreeSecurityDescriptor libère un descripteur de sécurité alloué par la routine FltBuildDefaultSecurityDescriptor.
FltFsControlFile

La routine FltFsControlFile envoie un code de contrôle directement à un système de fichiers ou un pilote de filtre de système de fichiers spécifié, ce qui entraîne l’exécution de l’action spécifiée par le pilote correspondant.
FltGetActivityIdCallbackData

La routine FltGetActivityIdCallbackData récupère l’ID d’activité actuel associé à une requête dans les données de rappel d’un minifiltre.
FltGetBottomInstance

FltGetBottomInstance retourne un pointeur de instance opaque pour le pilote de minifiltre instance, le cas échéant, qui est attaché au bas de la pile de instance pour un volume donné.
FltGetContexts

En savoir plus sur la fonction FltGetContexts.
FltGetContextsEx

En savoir plus sur la fonction FltGetContextsEx.
FltGetCopyInformationFromCallbackData

En savoir plus sur la fonction FltGetCopyInformationFromCallbackData.
FltGetDestinationFileNameInformation

En savoir plus sur la routine FltGetDestinationFileNameInformation.
FltGetDeviceObject

La routine FltGetDeviceObject retourne un pointeur vers l’objet de périphérique de volume (VDO) du Gestionnaire de filtres pour un volume donné.
FltGetDiskDeviceObject

La routine FltGetDiskDeviceObject retourne un pointeur vers l’objet de périphérique de disque associé à un volume donné.
FltGetEcpListFromCallbackData

La routine FltGetEcpListFromCallbackData retourne un pointeur vers une liste supplémentaire create parameter context structure (ECP) associée à un objet create callback-data donné.
FltGetFileContext

En savoir plus sur la fonction FltGetFileContext.
FltGetFileNameInformation

La routine FltGetFileNameInformation retourne les informations de nom d’un fichier ou d’un répertoire.
FltGetFileNameInformationUnsafe

La routine FltGetFileNameInformationUnsafe retourne des informations de nom pour un fichier ou un répertoire ouvert.
FltGetFileSystemType

La fonction FltGetFileSystemType prend un volume ou instance objet et fournit le type de système de fichiers du volume.
FltGetFilterFromInstance

La routine FltGetFilterFromInstance retourne un pointeur de filtre opaque pour le pilote de minifiltre qui a créé le instance donné.
FltGetFilterFromName

La routine FltGetFilterFromName retourne un pointeur de filtre opaque pour un pilote de minifiltre inscrit dont le nom correspond à la valeur dans le paramètre FilterName.
FltGetFilterInformation

La routine FltGetFilterInformation fournit des informations sur un pilote de minifiltre.
FltGetInstanceContext

En savoir plus sur la fonction FltGetInstanceContext.
FltGetInstanceInformation

La routine FltGetInstanceInformation retourne des informations sur un pilote de minifiltre instance.
FltGetIoPriorityHint

La routine FltGetIoPriorityHint est utilisée par un pilote de minifiltre pour obtenir des informations de priorité d’E/S à partir des données de rappel.
FltGetIoPriorityHintFromCallbackData

La routine FltGetIoPriorityHintFromCallbackData est utilisée par un pilote de minifiltre pour obtenir des informations de priorité d’E/S à partir des données de rappel.
FltGetIoPriorityHintFromFileObject

La routine FltGetIoPriorityHintFromFileObject est utilisée par un pilote de minifiltre pour obtenir des informations de priorité d’E/S à partir d’un objet de fichier.
FltGetIoPriorityHintFromThread

La routine FltGetIoPriorityHintFromThread est utilisée par un pilote de minifiltre pour obtenir des informations de priorité d’E/S à partir d’un thread.
FltGetIrpName

La routine FltGetIrpName retourne le nom d’un code de fonction principal sous la forme d’une chaîne imprimable.
FltGetLowerInstance

La routine FltGetLowerInstance retourne un pointeur de instance opaque pour le pilote de minifiltre inférieur suivant instance, le cas échéant, attaché sous un pilote de minifiltre donné instance sur le même volume.
FltGetNewSystemBufferAddress

La fonction FltGetNewSystemBufferAddress récupère la mémoire tampon AssociatedIrp.SystemBuffer, que le système de fichiers a allouée. La routine post-rappel d’un pilote de minifiltre appelle cette fonction.
FltGetNextExtraCreateParameter

La routine FltGetNextExtraCreateParameter retourne un pointeur vers la structure de contexte de paramètre de création (ECP) suivante (ou première) supplémentaire dans une liste ECP donnée.
FltGetRequestorProcess

La routine FltGetRequestorProcess retourne un pointeur de processus pour le thread qui a demandé une opération d’E/S donnée.
FltGetRequestorProcessId

La routine FltGetRequestorProcessId retourne l’ID de processus 32 bits unique pour le processus associé au thread qui a demandé une opération d’E/S donnée.
FltGetRequestorProcessIdEx

La routine FltGetRequestorProcessIdEx retourne le handle en mode noyau pour le processus associé au thread qui a demandé une opération d’E/S donnée.
FltGetRequestorSessionId

La routine FltGetRequestorSessionId retourne l’ID de session du processus qui a demandé à l’origine l’opération d’E/S spécifiée.
FltGetRoutineAddress

La routine FltGetRoutineAddress retourne un pointeur vers une routine spécifiée par le paramètre FltMgrRoutineName.
FltGetSectionContext

En savoir plus sur la fonction FltGetSectionContext.
FltGetStreamContext

En savoir plus sur la fonction FltGetStreamContext.
FltGetStreamHandleContext

En savoir plus sur la fonction FltGetStreamHandleContext.
FltGetSwappedBufferMdlAddress

La routine FltGetSwappedBufferMdlAddress retourne l’adresse MDL (Descriptor list) de mémoire pour une mémoire tampon qui a été permutée par un pilote de minifiltre.
FltGetTopInstance

La routine FltGetTopInstance retourne un pointeur de instance opaque pour le pilote minifiltre instance qui est attaché en haut de la pile de instance pour un volume donné.
FltGetTransactionContext

La routine FltGetTransactionContext récupère un contexte qui a été défini pour une transaction par un pilote de minifiltre donné.
FltGetTunneledName

La routine FltGetTunneledName récupère le nom tunnelé d’un fichier, compte tenu du nom normalisé retourné pour le fichier par un appel précédent à FltGetFileNameInformation, FltGetFileNameInformationUnsafe ou FltGetDestinationFileNameInformationInformation.
FltGetUpperInstance

La routine FltGetUpperInstance retourne un pointeur de instance opaque pour le pilote de minifiltre supérieur suivant instance, le cas échéant, qui est attaché au-dessus d’un pilote de minifiltre donné instance sur le même volume.
FltGetVolumeContext

En savoir plus sur la fonction FltGetVolumeContext.
FltGetVolumeFromDeviceObject

La routine FltGetVolumeFromDeviceObject retourne un pointeur opaque pour le volume représenté par un objet de périphérique de volume (VDO).
FltGetVolumeFromFileObject

La routine FltGetVolumeFromFileObject retourne un pointeur opaque pour le volume sur lequel réside un flux de fichiers donné.
FltGetVolumeFromInstance

La routine FltGetVolumeFromInstance retourne un pointeur opaque pour le volume auquel un pilote de minifiltre donné instance est attaché.
FltGetVolumeFromName

La routine FltGetVolumeFromName retourne un pointeur opaque pour le volume dont le nom correspond à la valeur du paramètre VolumeName.
FltGetVolumeGuidName

La routine FltGetVolumeGuidName retourne le nom du volume d’un volume donné, au format GUID (Volume Global Unique Identifier).
FltGetVolumeInformation

La routine FltGetVolumeInformation fournit des informations sur un volume donné.
FltGetVolumeInstanceFromName

La routine FltGetVolumeInstanceFromName retourne un pointeur de instance opaque pour le pilote de minifiltre donné instance sur le volume donné.
FltGetVolumeName

La routine FltGetVolumeName obtient le nom du volume d’un volume donné.
FltGetVolumeProperties

La routine FltGetVolumeProperties retourne des informations de propriété de volume pour le volume donné.
FltInitExtraCreateParameterLookasideList

La routine FltInitExtraCreateParameterLookasideList initialise une liste de recherche de pool paginée ou non paginée utilisée pour l’allocation d’une ou plusieurs structures de contexte de paramètres de création supplémentaires de taille fixe.
FltInitializeFileLock

La routine FltInitializeFileLock initialise une structure de FILE_LOCK opaque que l’appelant a allouée à partir d’un pool paginé.
FltInitializeOplock

La routine FltInitializeOplock initialise un pointeur de verrouillage opportuniste (oplock).
FltInitializePushLock

La routine FltInitializePushLock initialise une variable de verrouillage push.
FltInsertExtraCreateParameter

La routine FltInsertExtraCreateParameter insère une structure de contexte de paramètre de création supplémentaire (ECP) dans une liste ECP.
FltIs32bitProcess

La routine FltIs32bitProcess vérifie si l’initiateur de l’opération d’E/S actuelle est une application en mode utilisateur 32 bits.
FltIsCallbackDataDirty

La routine FltIsCallbackDataDirty teste l’indicateur FLTFL_CALLBACK_DATA_DIRTY dans une structure de données de rappel.
FltIsDirectory

Un pilote de minifiltre appelle la routine FltIsDirectory pour déterminer si un objet de fichier donné représente un répertoire.
FltIsEcpAcknowledged

La routine FltIsEcpAcknowledged est utilisée pour déterminer si une structure de contexte de paramètre de création supplémentaire (ECP) supplémentaire a été marquée comme reconnue.
FltIsEcpFromUserMode

La routine FltIsEcpFromUserMode est utilisée pour déterminer si une structure de contexte de paramètre de création (ECP) supplémentaire provient du mode utilisateur.
FltIsFltMgrVolumeDeviceObject

La routine FltIsFltMgrVolumeDeviceObject détermine si l’objet d’appareil donné appartient au gestionnaire de filtres et si l’objet d’appareil est un objet d’appareil en volume.
FltIsIoCanceled

La routine FltIsIoCanceled vérifie si une opération basée sur IRP a été annulée.
FltIsIoRedirectionAllowed

La routine FltIsIoRedirectionAllowed détermine si les E/S peuvent être redirigées à partir du filtre source spécifié instance vers un autre instance de filtre spécifié.
FltIsIoRedirectionAllowedForOperation

La routine FltIsIoRedirectionAllowedForOperation détermine si les E/S peuvent être redirigées à partir du filtre instance associé à la structure de FLT_CALLBACK_DATA spécifiée vers le instance de filtre spécifié.
FltIsOperationSynchronous

La routine FltIsOperationSynchronous détermine si une structure de données de rappel donnée (FLT_CALLBACK_DATA) représente une opération d’E/S synchrone ou asynchrone.
FltIsVolumeSnapshot

La routine FltIsVolumeSnapshot détermine si un pilote de volume ou de minifiltre instance est attaché à un volume instantané.
FltIsVolumeWritable

La routine FltIsVolumeWritable détermine si le périphérique de disque qui correspond à un pilote de volume ou de minifiltre instance est accessible en écriture.
FltLoadFilter

La routine FltLoadFilter charge dynamiquement un pilote de minifiltre dans le système en cours d’exécution.
FltLockUserBuffer

En savoir plus sur la fonction FltLockUserBuffer.
FltNotifyFilterChangeDirectory

La routine FltNotifyFilterChangeDirectory crée une structure de notification pour une opération de IRP_MN_NOTIFY_CHANGE_DIRECTORY et l’ajoute à la liste de notification spécifiée.
FltObjectDereference

La routine FltObjectDereference supprime une référence d’exécution d’un filtre opaque, d’un instance ou d’un pointeur de volume.
FltObjectReference

La routine FltObjectReference ajoute une référence d’exécution à un filtre opaque, instance ou pointeur de volume.
FltOpenVolume

La routine FltOpenVolume retourne un handle et un pointeur d’objet de fichier pour le volume du système de fichiers auquel un pilote de minifiltre donné instance est attaché.
FltOplockBreakH

La routine FltOplockBreakH interrompt CACHE_HANDLE_LEVEL verrous opportunistes (oplocks).
FltOplockBreakToNone

La routine FltOplockBreakToNone interrompt immédiatement tous les verrous opportunistes (oplocks) sans tenir compte des touches oplock.
FltOplockBreakToNoneEx

La routine FltOplockBreakToNoneEx interrompt immédiatement tous les verrous opportunistes (oplocks) sans tenir compte des touches oplock.
FltOplockFsctrl

La routine FltOplockFsctrl effectue diverses opérations de verrouillage opportuniste (oplock) pour le compte d’un pilote de minifiltre.
FltOplockFsctrlEx

La routine FltOplockFsctrlEx effectue diverses opérations de verrouillage opportuniste (oplock) pour le compte d’un pilote de minifiltre.
FltOplockIsFastIoPossible

La routine FltOplockIsFastIoPossible vérifie l’état de verrouillage opportuniste (oplock) d’un fichier pour déterminer si des E/S rapides peuvent être effectuées sur le fichier.
FltOplockIsSharedRequest

La routine FltOplockIsSharedRequest détermine si une demande de verrou opportuniste (oplock) veut un oplock partagé.
FltOplockKeysEqual

La routine FltOplockKeysEqual compare les clés de verrouillage opportuniste (oplock) qui sont stockées dans les extensions d’objet de fichier de deux objets fichier.
FltParseFileName

FltParseFileName analyse l’extension, le flux et le composant final à partir d’une chaîne de nom de fichier.
FltParseFileNameInformation

FltParseFileNameInformation analyse le contenu d’une structure FLT_FILE_NAME_INFORMATION.
FltPerformAsynchronousIo

Un pilote de minifiltre appelle FltPerformAsynchronousIo pour lancer une opération d’E/S asynchrone.
FltPerformSynchronousIo

Un pilote de minifiltre appelle FltPerformSynchronousIo pour lancer une opération d’E/S synchrone après avoir appelé FltAllocateCallbackData pour allouer une structure de données de rappel pour l’opération.
FltPrepareComplete

La routine FltPrepareComplete reconnaît une notification TRANSACTION_NOTIFY_PREPARE.
FltPrepareToReuseEcp

La routine FltPrepareToReuseEcp réinitialise une structure de contexte de paramètre de création supplémentaire (ECP), qui la prépare à la réutilisation.
FltPrePrepareComplete

La routine FltPrePrepareComplete accuse réception d’une notification TRANSACTION_NOTIFY_PREPREPARE.
FltProcessFileLock

La routine FltProcessFileLock traite et termine une opération de verrouillage de fichier.
FltPropagateActivityIdToThread

La routine FltPropagateActivityIdToThread associe l’ID d’activité de l’IRP dans les données de rappel du minifiltre au thread actuel.
FltPropagateIrpExtension

La routine FltPropagateIrpExtension copie l’extension IRP des données de rappel d’un minifiltre vers les données de rappel d’un autre.
FltPurgeFileNameInformationCache

FltPurgeFileNameInformationCache vide du cache de noms du Gestionnaire de filtres toutes les structures d’informations de nom de fichier qui ont été générées à partir des noms fournis par le pilote minifilter donné instance.
FltQueryDirectoryFile

La routine FltQueryDirectoryFile retourne différents types d’informations sur les fichiers dans le répertoire spécifié par un objet de fichier donné.
FltQueryDirectoryFileEx

FltQueryDirectoryFileEx retourne différents types d’informations sur les fichiers dans le répertoire spécifié par un objet de fichier donné.
FltQueryEaFile

FltQueryEaFile retourne des informations sur les valeurs d’attribut étendu (EA) d’un fichier.
FltQueryInformationByName

La routine FltQueryInformationByName retourne les informations demandées sur un fichier nommé.
FltQueryInformationFile

FltQueryInformationFile récupère des informations pour un fichier donné.
FltQueryQuotaInformationFile

La routine FltQueryQuotaInformationFile récupère les entrées de quota associées à un objet file.
FltQuerySecurityObject

FltQuerySecurityObject récupère une copie du descripteur de sécurité d’un objet.
FltQueryVolumeInformation

La routine FltQueryVolumeInformation récupère des informations sur le volume auquel le instance donné est attaché.
FltQueryVolumeInformationFile

FltQueryVolumeInformationFile récupère les informations de volume pour un fichier, un répertoire, un périphérique de stockage ou un volume donné.
FltQueueDeferredIoWorkItem

La routine FltQueueDeferredIoWorkItem publie une opération d’E/S basée sur IRP dans une file d’attente de travail.
FltQueueGenericWorkItem

FltQueueGenericWorkItem publie un élément de travail qui n’est pas associé à une opération d’E/S spécifique dans une file d’attente de travail.
FltReadFile

En savoir plus sur la fonction FltReadFile.
FltReadFileEx

En savoir plus sur la fonction FltReadFileEx.
FltReferenceContext

FltReferenceContext incrémente le nombre de références sur une structure de contexte.
FltReferenceFileNameInformation

FltReferenceFileNameInformation incrémente le nombre de références sur une structure d’informations de nom de fichier.
FltRegisterFilter

FltRegisterFilter inscrit un pilote minifilter.
FltRegisterForDataScan

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

FltReissueSynchronousIo lance une nouvelle opération d’E/S synchrone qui utilise les paramètres d’une opération d’E/S précédemment synchronisée.
FltReleaseContext

FltReleaseContext décrémente le nombre de références sur un contexte.
FltReleaseContexts

FltReleaseContexts libère chaque contexte dans une structure FLT_RELATED_CONTEXTS donnée.
FltReleaseContextsEx

FltReleaseContextsEx libère chaque contexte dans une structure FLT_RELATED_CONTEXTS_EX donnée.
FltReleaseFileNameInformation

FltReleaseFileNameInformation libère une structure d’informations de nom de fichier.
FltReleasePushLock

La routine FltReleasePushLock libère un verrou Push spécifié appartenant au thread actuel.
FltReleasePushLockEx

La routine FltReleasePushLockEx libère un verrou Push spécifié appartenant au thread actuel.
FltReleaseResource

En savoir plus sur la fonction FltReleaseResource.
FltRemoveExtraCreateParameter

La routine FltRemoveExtraCreateParameter recherche une structure de contexte ECP dans une liste ECP et, si elle est trouvée, la détache de la liste ECP.
FltRemoveOpenReparseEntry

Cette routine supprime une structure OPEN_REPARSE_LIST_ENTRY (ajoutée par FltAddOpenReparseEntry) d’une opération de création.
FltRequestFileInfoOnCreateCompletion

Un minifiltre appelle FltRequestFileInfoOnCreateCompletion lors de la précréation du fichier pour demander que le gestionnaire de fichiers stocke les informations de fichier spécifiées à des fins d’extraction à la fin de la création.
FltRequestOperationStatusCallback

FltRequestOperationStatusCallback retourne status informations pour l’opération d’E/S donnée.
FltRetainSwappedBufferMdlAddress

FltRetainSwappedBufferMdlAddress empêche le Gestionnaire de filtres de libérer la liste de descripteurs mémoire (MDL) pour une mémoire tampon qui a été permutée par un pilote minifilter.
FltRetrieveFileInfoOnCreateCompletion

FltRetrieveFileInfoOnCreateCompletion récupère les informations de fichier demandées lors de la création du post-fichier.
FltRetrieveFileInfoOnCreateCompletionEx

FltRetrieveFileInfoOnCreateCompletionEx interroge les informations de fichier spécifiées lors de la création du fichier.
FltRetrieveIoPriorityInfo

La routine FltRetrieveIoPriorityInfo est utilisée par un pilote minifilter pour récupérer des informations de priorité à partir d’un thread.
FltReuseCallbackData

La routine FltReuseCallbackData réinitialise une structure de données de rappel afin qu’elle puisse être réutilisée.
FltRollbackComplete

La routine FltRollbackComplete accuse réception d’une notification TRANSACTION_NOTIFY_ROLLBACK.
FltRollbackEnlistment

La routine FltRollbackEnlistment restaure ou abandonne une transaction pour le compte d’un pilote minifilter.
FltSendMessage

FltSendMessage envoie un message à une application en mode utilisateur en attente pour le compte d’un pilote minifilter ou d’un pilote minifilter instance.
FltSetActivityIdCallbackData

La routine FltSetActivityIdCallbackData définit l’ID d’activité d’un IRP dans les données de rappel d’un minifiltre.
FltSetCallbackDataDirty

La routine de rappel de préopération ou de post-opération d’un pilote minifilter appelle FltSetCallbackDataDirty pour indiquer qu’elle a modifié le contenu de la structure de données de rappel.
FltSetCancelCompletion

Un pilote de minifiltre appelle FltSetCancelCompletion pour spécifier une routine d’annulation à appeler si une opération d’E/S donnée est annulée.
FltSetEaFile

FltSetEaFile définit des valeurs d’attribut étendu (EA) pour un fichier.
FltSetEcpListIntoCallbackData

La routine FltSetEcpListIntoCallbackData attache une liste supplémentaire create parameter context structure (ECP) à un objet create operation callback-data.
FltSetFileContext

La routine FltSetFileContext définit un contexte pour un fichier.
FltSetInformationFile

FltSetInformationFile définit les informations d’un fichier donné.
FltSetInstanceContext

FltSetInstanceContext définit un contexte pour un pilote minifilter instance.
FltSetIoPriorityHintIntoCallbackData

La routine FltSetIoPriorityHintIntoCallbackData est utilisée par un pilote minifilter pour définir les informations de priorité d’E/S dans les données de rappel.
FltSetIoPriorityHintIntoFileObject

La routine FltSetIoPriorityHintIntoFileObject est utilisée par un pilote minifilter pour définir les informations de priorité d’E/S dans un objet fichier.
FltSetIoPriorityHintIntoThread

La routine FltSetIoPriorityHintIntoThread est utilisée par un pilote minifilter pour définir les informations de priorité d’E/S dans un thread.
FltSetQuotaInformationFile

La routine FltSetQuotaInformationFile modifie les entrées de quota d’un objet file.
FltSetSecurityObject

FltSetSecurityObject définit l’état de sécurité d’un objet.
FltSetStreamContext

La routine FltSetStreamContext définit un contexte pour un flux de fichiers.
FltSetStreamHandleContext

La routine FltSetStreamHandleContext définit un contexte pour un handle de flux.
FltSetTransactionContext

La routine FltSetTransactionContext définit un contexte sur une transaction.
FltSetVolumeContext

FltSetVolumeContext définit un contexte pour un volume.
FltSetVolumeInformation

FltSetVolumeInformation modifie différents types d’informations sur le volume auquel le instance donné est attaché.
FltStartFiltering

FltStartFiltering démarre le filtrage pour un pilote minifilter inscrit.
FltSupportsFileContexts

La routine FltSupportsFileContexts détermine si le système de fichiers prend en charge les contextes de fichier pour un fichier donné.
FltSupportsFileContextsEx

La routine FltSupportsFileContextsEx détermine si le système de fichiers ou le gestionnaire de filtres prennent en charge les contextes de fichier pour un fichier donné.
FltSupportsStreamContexts

FltSupportsStreamContexts détermine si les contextes de flux sont pris en charge sur un objet de fichier donné.
FltSupportsStreamHandleContexts

FltSupportsStreamHandleContexts détermine si les contextes de handle de flux sont pris en charge sur un objet de fichier donné.
FltTagFile

FltTagFile définit une balise d’analyse sur un fichier ou un répertoire.
FltTagFileEx

FltTagFileEx définit un indicateur d’analyse sur un fichier ou un répertoire.
FltUninitializeFileLock

La routine FltUninitializeFileLock ne initialise pas une structure FILE_LOCK.
FltUninitializeOplock

FltUninitializeOplock annule l’initialisation d’un pointeur de verrou opportuniste (oplock).
FltUnloadFilter

Un pilote minifilter qui a chargé un pilote minifilter de prise en charge en appelant FltLoadFilter peut décharger le pilote minifilter en appelant FltUnloadFilter.
FltUnregisterFilter

Un pilote de minifiltre inscrit appelle FltUnregisterFilter pour se désinscrire lui-même afin que le Gestionnaire de filtres ne l’appelle plus pour traiter les opérations d’E/S.
FltUntagFile

FltUntagFile supprime un point d’analyse d’un fichier ou d’un répertoire.
FltVetoBypassIo

En savoir plus sur la fonction FltVetoBypassIO.
FltWriteFile

En savoir plus sur la fonction FltWriteFile.
FltWriteFileEx

En savoir plus sur la fonction FltWriteFileEx.

Fonctions de rappel

 
PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE

Un pilote minifilter peut inscrire une routine de type PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE en tant que routine de rappel CompleteLockCallbackDataRoutine du pilote minifilter pour une structure FILE_LOCK.
PFLT_COMPLETED_ASYNC_IO_CALLBACK

Un pilote minifilter qui lance une opération d’E/S asynchrone peut spécifier une routine de type PFLT_COMPLETED_ASYNC_IO_CALLBACK routine à appeler une fois l’opération terminée.
PFLT_CONTEXT_ALLOCATE_CALLBACK

Un pilote minifilter peut inscrire une routine de type PFLT_CONTEXT_ALLOCATE_CALLBACK en tant que routine ContextAllocateCallback du pilote minifilter.
PFLT_CONTEXT_CLEANUP_CALLBACK

Un pilote minifilter peut inscrire une routine de type PFLT_CONTEXT_CLEANUP_CALLBACK en tant que routine ContextCleanupCallback du pilote minifilter.
PFLT_CONTEXT_FREE_CALLBACK

Un minifiltre peut inscrire une routine de type PFLT_CONTEXT_FREE_CALLBACK en tant que routine ContextFreeCallback du pilote minifilter.
PFLT_FILTER_UNLOAD_CALLBACK

Un pilote minifilter peut inscrire une routine de type PFLT_FILTER_UNLOAD_CALLBACK en tant que routine FilterUnloadCallback du pilote minifilter.
PFLT_GENERATE_FILE_NAME

Un pilote minifilter qui fournit des noms de fichiers pour le cache de noms du gestionnaire de filtres peut inscrire une routine de type PFLT_GENERATE_FILE_NAME en tant que routine GenerateFileNameCallback du pilote minifilter.
PFLT_GET_OPERATION_STATUS_CALLBACK

Un pilote minifilter peut inscrire une routine de type PFLT_GET_OPERATION_STATUS_CALLBACK en tant que routine OperationStatusCallback du pilote minifilter.
PFLT_INSTANCE_QUERY_TEARDOWN_CALLBACK

Un pilote minifilter peut inscrire une routine de type PFLT_INSTANCE_QUERY_TEARDOWN_CALLBACK en tant que routine InstanceQueryTeardownCallback du pilote minifilter.
PFLT_INSTANCE_SETUP_CALLBACK

Un pilote minifilter peut inscrire une routine de type PFLT_INSTANCE_SETUP_CALLBACK en tant que routine InstanceSetupCallback du pilote minifilter.
PFLT_INSTANCE_TEARDOWN_CALLBACK

Un pilote minifilter peut inscrire deux routines de type PFLT_INSTANCE_TEARDOWN_CALLBACK en tant que routines InstanceTeardownStartCallback et InstanceTeardownCompleteCallback du pilote minifilter.
PFLT_NORMALIZE_CONTEXT_CLEANUP

Un pilote minifilter qui fournit des noms de fichiers pour le cache de noms du gestionnaire de filtres peut inscrire une routine de type PFLT_NORMALIZE_CONTEXT_CLEANUP en tant que routine NormalizeContextCleanupCallback du pilote minifilter.
PFLT_NORMALIZE_NAME_COMPONENT

Un pilote minifilter qui fournit des noms de fichiers pour le cache de noms du gestionnaire de filtres peut inscrire une routine de type PFLT_NORMALIZE_NAME_COMPONENT en tant que routine NormalizeNameComponentCallback du pilote minifilter.
PFLT_NORMALIZE_NAME_COMPONENT_EX

Un pilote minifilter qui fournit des noms de fichiers pour le cache de noms du gestionnaire de filtres peut inscrire une routine de type PFLT_NORMALIZE_NAME_COMPONENT_EX en tant que routine de rappel NormalizeNameComponentExCallback du pilote minifilter.
PFLT_POST_OPERATION_CALLBACK

Un pilote minifilter peut inscrire une ou plusieurs routines de type PFLT_POST_OPERATION_CALLBACK pour effectuer le traitement d’achèvement des opérations d’E/S.
PFLT_PRE_OPERATION_CALLBACK

La routine de PFLT_PRE_OPERATION_CALLBACK d’un pilote minifilter effectue un traitement pré-opération pour les opérations d’E/S.
PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK

Un pilote minifilter peut éventuellement inscrire une routine de type PFLT_CONTEXT_ALLOCATE_CALLBACK en tant que routine SectionNotificationCallback du pilote minifilter.
PFLT_TRANSACTION_NOTIFICATION_CALLBACK

Un pilote minifilter peut inscrire une routine de type PFLT_TRANSACTION_NOTIFICATION_CALLBACK en tant que routine TransactionNotificationCallback.

Structures

 
FLT_CALLBACK_DATA

La structure FLT_CALLBACK_DATA représente une opération d’E/S. Le Gestionnaire de filtres et les minifiltres utilisent cette structure pour lancer et traiter des opérations d’E/S.
FLT_CALLBACK_DATA_QUEUE

FLT_CALLBACK_DATA_QUEUE est une structure opaque utilisée pour spécifier les routines de rappel pour la file d’attente de données de rappel d’un minifiltre. Ne définissez pas directement les membres de cette structure. Utilisez FltCbdqInitialize pour initialiser cette structure.
FLT_CONTEXT_REGISTRATION

La structure FLT_CONTEXT_REGISTRATION est utilisée pour inscrire des types de contexte.
FLT_CREATEFILE_TARGET_ECP_CONTEXT

La structure FLT_CREATEFILE_TARGET_ECP_CONTEXT est un paramètre de création supplémentaire (ECP) utilisé pour renvoyer les informations cibles d’analyse à l’appelant de FltCreateFileEx2.
FLT_FILE_NAME_INFORMATION

La structure FLT_FILE_NAME_INFORMATION contient des informations de nom de fichier.
FLT_IO_PARAMETER_BLOCK

La structure FLT_IO_PARAMETER_BLOCK contient les paramètres de l’opération d’E/S représentée par une structure de données de rappel (FLT_CALLBACK_DATA).
FLT_NAME_CONTROL

Un minifiltre qui fournit des noms de fichiers pour le cache de noms du Gestionnaire de filtres peut utiliser la structure FLT_NAME_CONTROL pour gérer ses mémoires tampons de noms.
FLT_OPERATION_REGISTRATION

La structure FLT_OPERATION_REGISTRATION est utilisée pour inscrire des routines de rappel d’opération.
FLT_PARAMETERS

L’union FLT_PARAMETERS définit, pour un minifiltre, les paramètres spécifiques au type de requête associés à une opération d’E/S.
FLT_REGISTRATION

La structure FLT_REGISTRATION est passée en tant que paramètre à FltRegisterFilter.
FLT_RELATED_CONTEXTS

La structure FLT_RELATED_CONTEXTS contient les contextes d’un pilote de minifiltre pour les objets associés à une opération d’E/S.
FLT_RELATED_CONTEXTS_EX

La structure FLT_RELATED_CONTEXTS_EX contient les contextes d’un pilote de minifiltre pour les objets associés à une opération d’E/S.
FLT_RELATED_OBJECTS

La structure FLT_RELATED_OBJECTS contient des pointeurs opaques pour les objets associés à une opération.
FLT_TAG_DATA_BUFFER

La structure FLT_TAG_DATA_BUFFER contient des informations sur une balise de point d’analyse.
FLT_VOLUME_PROPERTIES

La structure FLT_VOLUME_PROPERTIES est passée en tant que paramètre à FltGetVolumeProperties.