fltkernel.h 标头

ifsk 使用此标头。 有关详细信息,请参阅:

fltkernel.h 包含以下编程接口:

功能

 
FLT_IS_FASTIO_OPERATION

详细了解FLT_IS_FASTIO_OPERATION
FLT_IS_FS_FILTER_OPERATION

详细了解FLT_IS_FS_FILTER_OPERATION宏。
FLT_IS_IRP_OPERATION

详细了解FLT_IS_IRP_OPERATION宏。
FLT_IS_REISSUED_IO

详细了解FLT_IS_REISSUED_IO宏。
FLT_IS_SYSTEM_BUFFER

详细了解FLT_IS_SYSTEM_BUFFER宏。
FltAcknowledgeEcp

FltAcknowledgeEcp 例程用于将额外的创建参数上下文结构(ECP)标记为已确认。
FltAcquirePushLockExclusive

FltAcquirePushLockExclusive 例程获取给定的推送锁,供调用线程进行独占访问。
FltAcquirePushLockExclusiveEx

FltAcquirePushLockExclusiveEx 例程获取给定的推送锁,供调用线程进行独占访问。
FltAcquirePushLockShared

FltAcquirePushLockShared 例程获取给定的推送锁供调用线程进行共享访问。
FltAcquirePushLockSharedEx

FltAcquirePushLockSharedEx 例程获取给定的推送锁,供调用线程进行共享访问。
FltAcquireResourceExclusive

详细了解 FltAcquireResourceExclusive 函数。
FltAcquireResourceShared

详细了解 FltAcquireResourceShared 函数。
FltAddOpenReparseEntry

此例程将调用方分配的开放式重新分析结构(OPEN_REPARSE_LIST_ENTRY)添加到创建操作中。
FltAdjustDeviceStackSizeForIoRedirection

FltAdjustDeviceStackSizeForIoRedirection 例程会增加源设备堆栈的大小,以允许微型筛选器在目标堆栈比源堆栈更深时将 I/O 从指定的源实例重定向到指定的目标实例。
FltAllocateCallbackData

FltAllocateCallbackData 分配一个回调数据结构,微型筛选器驱动程序可用于启动 I/O 请求。
FltAllocateCallbackDataEx

FltAllocateCallbackDataEx 例程分配回调数据结构,并且可以为微型筛选器驱动程序可用于启动 I/O 请求的其他结构预分配内存。
FltAllocateContext

详细了解 FltAllocateContext 函数。
FltAllocateDeferredIoWorkItem

FltAllocateDeferredIoWorkItem 分配延迟 I/O 工作项。
FltAllocateExtraCreateParameter

FltAllocateExtraCreateParameter 例程为用户定义的额外创建参数(ECP)上下文结构分配分页内存池,并生成指向该结构的指针。
FltAllocateExtraCreateParameterFromLookasideList

FltAllocateExtraCreateParameterFromLookasideList 例程从给定的 lookaside 列表中为额外的创建参数 (ECP) 上下文结构分配内存池,并生成指向该结构的指针。
FltAllocateExtraCreateParameterList

FltAllocateExtraCreateParameterList 例程为额外的创建参数 (ECP) 列表结构分配分页池内存,并生成指向该结构的指针。
FltAllocateFileLock

FltAllocateFileLock 例程分配并初始化新的FILE_LOCK结构。
FltAllocateGenericWorkItem

FltAllocateGenericWorkItem 分配泛型工作项。
FltAllocatePoolAlignedWithTag

FltAllocatePoolAlignedWithTag 分配设备对齐的缓冲区,以便在非缓存 I/O 操作中使用。
FltApplyPriorityInfoThread

Minifilter 驱动程序使用 FltApplyPriorityInfoThread 例程将优先级信息应用于线程。
FltAttachVolume

FltAttachVolume 创建新的微型筛选器驱动程序实例,并将其附加到给定卷。
FltAttachVolumeAtAltitude

FltAttachVolumeAtAltitude 是调试支持例程,可将微型筛选器驱动程序实例附加到位于指定高度的卷,覆盖微型筛选器驱动程序 INF 文件中的任何设置。
FltBuildDefaultSecurityDescriptor

FltBuildDefaultSecurityDescriptor 生成用于 FltCreateCommunicationPort 的默认安全描述符。
FltCancelFileOpen

微型筛选器驱动程序可以使用 FltCancelFileOpen 例程关闭新打开或创建的文件。
FltCancelIo

FltCancelIo 例程取消 I/O 操作。
FltCancellableWaitForMultipleObjects

FltCancellableWaitForMultipleObjects 对一个或多个调度程序对象执行可取消的等待操作(可终止的等待)。
FltCancellableWaitForSingleObject

FltCancellableWaitForSingleObject 例程对调度程序对象执行可取消的等待操作(可以终止的等待)。
FltCbdqDisable

FltCbdqDisable 禁用微型筛选器驱动程序的回调数据队列。
FltCbdqEnable

FltCbdqEnable 启用以前对 FltCbdqDisable 的调用禁用的回调数据队列。
FltCbdqInitialize

FltCbdqInitialize 初始化微型筛选器驱动程序的回调数据队列调度表。
FltCbdqInsertIo

FltCbdqInsertIo 将 I/O 操作的回调数据结构插入到筛选器驱动程序的回调数据队列中。
FltCbdqRemoveIo

FltCbdqRemoveIo 从微型筛选驱动程序的回调数据队列中删除特定项。
FltCbdqRemoveNextIo

FltCbdqRemoveNextIo 删除微型筛选器驱动程序回调数据队列中的下一个匹配项。
FltCheckAndGrowNameControl

FltCheckAndGrowNameControl 例程检查FLT_NAME_CONTROL结构中的缓冲区是否足够大,足以容纳指定的字节数。 如果没有,FltCheckAndGrowNameControl 会将它替换为更大的系统分配缓冲区。
FltCheckLockForReadAccess

FltCheckLockForReadAccess 例程确定调用方是否对文件的锁定字节范围具有读取访问权限。
FltCheckLockForWriteAccess

FltCheckLockForWriteAccess 例程确定调用方是否对文件的锁定字节范围具有写入访问权限。
FltCheckOplock

微型筛选器驱动程序调用 FltCheckOplock,以将基于 IRP 的文件 I/O 操作的回调数据结构与文件的当前机会锁(oplock)状态同步。
FltCheckOplockEx

微型筛选器驱动程序调用 FltCheckOplockEx 例程,以同步基于 IRP 的文件 I/O作的回调数据结构(以及某些其他作,请参阅下文),其中包含文件的当前机会锁(oplock)状态。
FltClearCallbackDataDirty

FltClearCallbackDataDirty 例程清除回调数据结构中的回调脏标志。
FltClearCancelCompletion

FltClearCancelCompletion 清除为 I/O 操作指定的取消例程。
FltClose

FltClose 关闭 FltCreateFile 或 FltCreateFileEx 打开的文件句柄。
FltCloseClientPort

FltCloseClientPort 关闭通信客户端端口。
FltCloseCommunicationPort

FltCloseCommunicationPort 关闭微型筛选器驱动程序的通信服务器端口。
FltCloseSectionForDataScan

FltCloseSectionForDataScan 例程关闭与文件流关联的节对象。
FltCommitComplete

FltCommitComplete 例程确认TRANSACTION_NOTIFY_COMMIT通知。
FltCommitFinalizeComplete

FltCommitFinalizeComplete 例程确认TRANSACTION_NOTIFY_COMMIT_FINALIZE通知。
FltCompareInstanceAltitudes

FltCompareInstanceAltitudes 比较两个微型筛选器驱动程序实例的高度。
FltCompletePendedPostOperation

FltCompletePendedPostOperation 恢复 I/O 操作的完成处理,该操作在微型筛选器驱动程序的后操作回调例程中插入。
FltCompletePendedPreOperation

FltCompletePendedPreOperation 恢复处理 I/O 操作,该操作在微型筛选器驱动程序的预操作回调(PFLT_PRE_OPERATION_CALLBACK)例程中插入。
FltCopyOpenReparseList

此例程将上一次创建中打开的任何重新分析信息复制到可用于发出第二次创建的新 ECP 列表中。
FltCreateCommunicationPort

详细了解 FltCreateCommunicationPort 函数。
FltCreateFile

详细了解 FltCreateFile 函数。
FltCreateFileEx

微型筛选器驱动程序调用 FltCreateFileEx 以创建新文件或打开现有文件。
FltCreateFileEx2

微型筛选器驱动程序调用 FltCreateFileEx2 以创建新文件或打开现有文件。 此例程还包括可选的创建上下文参数。
FltCreateMailslotFile

微型筛选器驱动程序调用 FltCreateMailslotFile 以创建新管道或打开现有 mailslot。
FltCreateNamedPipeFile

微型筛选器驱动程序调用 FltCreateNamedPipeFile 以创建新管道或打开现有管道。
FltCreateSectionForDataScan

FltCreateSectionForDataScan 例程为文件创建节对象。 筛选器管理器可以选择将 I/O 与创建的节同步。
FltCreateSystemVolumeInformationFolder

FltCreateSystemVolumeInformationFolder 验证文件系统卷上是否存在“系统卷信息”文件夹。 如果该文件夹不存在,则创建该文件夹。
FltCurrentBatchOplock

微型筛选器驱动程序调用 FltCurrentBatchOplock,以确定文件上是否存在任何批处理锁或筛选机会锁(oplocks)。
FltCurrentOplock

微型筛选器驱动程序调用 FltCurrentOplock 例程,以确定文件上是否有任何机会锁(oplocks)。
FltCurrentOplockH

微型筛选器驱动程序调用 FltCurrentOplockH 例程,以确定文件中是否有任何CACHE_HANDLE_LEVEL机会锁(oplocks)。
FltDecodeParameters

FltDecodeParameters 返回指向内存描述符列表(MDL)地址、缓冲区指针、缓冲区长度和 I/O 操作所需的访问参数的指针。
FltDeleteContext

FltDeleteContext 标记要删除的指定上下文。
FltDeleteExtraCreateParameterLookasideList

FltDeleteExtraCreateParameterLookasideList 例程释放额外的创建参数 (ECP) lookaside 列表。
FltDeleteFileContext

FltDeleteFileContext 例程检索并删除给定的微型筛选器驱动程序为给定文件设置的文件上下文。
FltDeleteInstanceContext

FltDeleteInstanceContext 从给定实例中删除上下文,并标记要删除的上下文。
FltDeletePushLock

FltDeletePushLock 例程删除给定的推送锁。
FltDeleteStreamContext

FltDeleteStreamContext 删除给定微型筛选器驱动程序实例为给定流设置的上下文,并标记要删除的上下文。
FltDeleteStreamHandleContext

FltDeleteStreamHandleContext 删除给定微型筛选器驱动程序实例为给定流句柄设置的上下文,并标记要删除的上下文。
FltDeleteTransactionContext

FltDeleteTransactionContext 例程从给定事务中删除上下文,并标记要删除的上下文。
FltDeleteVolumeContext

FltDeleteVolumeContext 删除给定微型筛选器驱动程序为给定卷设置的上下文,并标记要删除的上下文。
FltDetachVolume

FltDetachVolume 从卷分离微型筛选器驱动程序实例。
FltDeviceIoControlFile

FltDeviceIoControlFile 将控制代码直接发送到指定的设备驱动程序,导致相应的驱动程序执行指定的操作。
FltDoCompletionProcessingWhenSafe

如果这样做是安全的,FltDoCompletionProcessingWhenSafe 函数将执行微型筛选器驱动程序操作后回调例程。
FltEnlistInTransaction

FltEnlistInTransaction 例程在给定事务中登记微型筛选器驱动程序。
FltEnumerateFilterInformation

FltEnumerateFilterInformation 例程提供有关系统中所有已注册的筛选器驱动程序(包括微型筛选器和旧筛选器驱动程序)的信息。
FltEnumerateFilters

FltEnumerateFilters 例程枚举系统中所有已注册的微型筛选器驱动程序。
FltEnumerateInstanceInformationByDeviceObject

FltEnumerateInstanceInformationByDeviceObject 例程提供有关附加到与指定设备对象相关的卷的微型筛选器驱动程序实例和旧筛选器驱动程序的信息。
FltEnumerateInstanceInformationByFilter

FltEnumerateInstanceInformationByFilter 例程提供有关给定微型筛选器驱动程序实例的信息。
FltEnumerateInstanceInformationByVolume

FltEnumerateInstanceInformationByVolume 例程提供有关附加到给定卷的微型筛选器驱动程序实例和旧筛选器驱动程序(仅限 Windows Vista)的信息。
FltEnumerateInstanceInformationByVolumeName

FltEnumerateInstanceInformationByVolumeName 例程提供有关附加到具有指定名称的卷的微型筛选器实例和旧筛选器驱动程序的信息。
FltEnumerateInstances

FltEnumerateInstances 例程枚举给定微型筛选器驱动程序或卷的微型筛选器驱动程序实例。
FltEnumerateVolumeInformation

FltEnumerateVolumeInformation 例程提供有关筛选器管理器已知的卷的信息。
FltEnumerateVolumes

FltEnumerateVolumes 例程枚举系统中的所有卷。
FltFastIoMdlRead

FltFastIoMdlRead 例程返回一个内存描述符列表(MDL),该列表直接指向文件缓存中的指定字节范围。
FltFastIoMdlReadComplete

FltFastIoMdlReadComplete 例程完成 FltFastIoMdlRead 例程启动的读取操作。
FltFastIoMdlWriteComplete

fltkernel.h 中的 FltFastIoMdlWriteComplete 例程释放 FltFastIoPrepareMdlWrite 分配的资源。
FltFastIoPrepareMdlWrite

FltFastIoPrepareMdlWrite 例程返回内存描述符列表(MDL)的链接列表,该列表指向指定的缓存文件数据范围,以将数据直接写入缓存。
FltFindExtraCreateParameter

FltFindExtraCreateParameter 例程在给定 ECP 列表中搜索给定类型的 ECP 上下文结构,并在找到此结构时返回指向此结构的指针。
FltFlushBuffers

Minifilter 驱动程序使用 FltFlushBuffers 例程向文件系统发送给定文件的刷新请求。
FltFlushBuffers2

详细了解 FltFlushBuffers2 函数。
FltFreeCallbackData

FltFreeCallbackData 例程释放 FltAllocateCallbackData 例程分配的回调数据结构。
FltFreeDeferredIoWorkItem

FltFreeDeferredIoWorkItem 例程释放 FltAllocateDeferredIoWorkItem 例程分配的工作项。
FltFreeExtraCreateParameter

FltFreeExtraCreateParameter 例程释放 ECP 上下文结构的内存。
FltFreeExtraCreateParameterList

FltFreeExtraCreateParameterList 例程释放额外的创建参数 (ECP) 列表结构。
FltFreeFileLock

FltFreeFileLock 例程未初始化并释放初始化FILE_LOCK结构。
FltFreeGenericWorkItem

FltFreeGenericWorkItem 例程释放 FltAllocateGenericWorkItem 例程分配的工作项。
FltFreeOpenReparseList

此例程通过对 FltCopyOpenReparseList 的上一次调用解除分配复制到创建操作中的任何信息。
FltFreePoolAlignedWithTag

FltFreePoolAlignedWithTag 例程释放由上一次对 FltAllocatePoolAlignedWithTag 的调用分配的缓存对齐缓冲区。
FltFreeSecurityDescriptor

FltFreeSecurityDescriptor 释放 FltBuildDefaultSecurityDescriptor 例程分配的安全描述符。
FltFsControlFile

FltFsControlFile 例程将控制代码直接发送到指定的文件系统或文件系统筛选器驱动程序,从而导致相应的驱动程序执行指定的操作。
FltGetActivityIdCallbackData

FltGetActivityIdCallbackData 例程检索与微筛选器回调数据中的请求关联的当前活动 ID。
FltGetBottomInstance

FltGetBottomInstance 为微型筛选器驱动程序实例返回不透明的实例指针(如果有)附加到给定卷的实例堆栈底部。
FltGetContexts

详细了解 FltGetContexts 函数。
FltGetContextsEx

详细了解 FltGetContextsEx 函数。
FltGetCopyInformationFromCallbackData

详细了解 FltGetCopyInformationFromCallbackData 函数。
FltGetDestinationFileNameInformation

详细了解 FltGetDestinationFileNameInformation 例程。
FltGetDeviceObject

FltGetDeviceObject 例程返回指向给定卷的筛选器管理器卷设备对象(VDO)的指针。
FltGetDiskDeviceObject

FltGetDiskDeviceObject 例程返回指向与给定卷关联的磁盘设备对象的指针。
FltGetEcpListFromCallbackData

FltGetEcpListFromCallbackData 例程返回指向与给定创建操作回调数据对象关联的额外创建参数上下文结构(ECP)列表的指针。
FltGetFileContext

详细了解 FltGetFileContext 函数。
FltGetFileNameInformation

FltGetFileNameInformation 例程返回文件或目录的名称信息。
FltGetFileNameInformationUnsafe

FltGetFileNameInformationUnsafe 例程返回打开的文件或目录的名称信息。
FltGetFileSystemType

FltGetFileSystemType 函数采用卷或实例对象,并提供卷的文件系统类型。
FltGetFilterFromInstance

FltGetFilterFromInstance 例程返回创建给定实例的微型筛选器驱动程序的不透明筛选器指针。
FltGetFilterFromName

FltGetFilterFromName 例程返回已注册的微型筛选器驱动程序的不透明筛选器指针,该驱动程序的名称与 FilterName 参数中的值匹配。
FltGetFilterInformation

FltGetFilterInformation 例程提供有关微型筛选器驱动程序的信息。
FltGetInstanceContext

详细了解 FltGetInstanceContext 函数。
FltGetInstanceInformation

FltGetInstanceInformation 例程返回有关微型筛选器驱动程序实例的信息。
FltGetIoPriorityHint

Minifilter 驱动程序使用 FltGetIoPriorityHint 例程从回调数据获取 IO 优先级信息。
FltGetIoPriorityHintFromCallbackData

Minifilter 驱动程序使用 FltGetIoPriorityHintFromCallbackData 例程从回调数据获取 IO 优先级信息。
FltGetIoPriorityHintFromFileObject

Minifilter 驱动程序使用 FltGetIoPriorityHintFromFileObject 例程从文件对象获取 IO 优先级信息。
FltGetIoPriorityHintFromThread

Minifilter 驱动程序使用 FltGetIoPriorityHintFromThread 例程从线程获取 IO 优先级信息。
FltGetIrpName

FltGetIrpName 例程将主要函数代码的名称作为可打印字符串返回。
FltGetLowerInstance

FltGetLowerInstance 例程返回下一个下一个小型筛选器驱动程序实例的不透明实例指针(如果有)附加到同一卷上的给定微型筛选器驱动程序实例下方。
FltGetNewSystemBufferAddress

FltGetNewSystemBufferAddress 函数检索文件系统分配的 AssociatedIrp.SystemBuffer 缓冲区。 微型筛选器驱动程序的回调后例程调用此函数。
FltGetNextExtraCreateParameter

FltGetNextExtraCreateParameter 例程返回指向给定 ECP 列表中的下一个(或第一个)额外创建参数上下文结构(ECP)的指针。
FltGetRequestorProcess

FltGetRequestorProcess 例程返回请求给定 I/O 操作的线程的进程指针。
FltGetRequestorProcessId

FltGetRequestorProcessId 例程返回与请求给定 I/O 操作的线程关联的进程的唯一 32 位进程 ID。
FltGetRequestorProcessIdEx

FltGetRequestorProcessIdEx 例程返回与请求给定 I/O 操作的线程关联的进程的内核模式句柄。
FltGetRequestorSessionId

FltGetRequestorSessionId 例程返回最初请求指定 I/O 操作的进程会话 ID。
FltGetRoutineAddress

FltGetRoutineAddress 例程返回指向 FltMgrRoutineName 参数指定的例程的指针。
FltGetSectionContext

详细了解 FltGetSectionContext 函数。
FltGetStreamContext

详细了解 FltGetStreamContext 函数。
FltGetStreamHandleContext

详细了解 FltGetStreamHandleContext 函数。
FltGetSwappedBufferMdlAddress

FltGetSwappedBufferMdlAddress 例程返回由微型筛选器驱动程序交换的缓冲区的内存描述符列表 (MDL) 地址。
FltGetTopInstance

FltGetTopInstance 例程为附加到给定卷的实例堆栈顶部的微型筛选器驱动程序实例返回不透明实例指针。
FltGetTransactionContext

FltGetTransactionContext 例程检索由给定微型筛选器驱动程序为事务设置的上下文。
FltGetTunneledName

FltGetTunneledName 例程检索文件的隧道名称,给定对 FltGetFileNameInformation、FltGetFileNameInformation 或 FltGetDestinationFileNameInformation 返回的规范化名称。
FltGetUpperInstance

FltGetUpperInstance 例程返回下一个更高微型筛选器驱动程序实例的不透明实例指针(如果有)附加到同一卷上的给定微型筛选器驱动程序实例上方。
FltGetVolumeContext

详细了解 FltGetVolumeContext 函数。
FltGetVolumeFromDeviceObject

FltGetVolumeFromDeviceObject 例程返回卷设备对象(VDO)所表示的卷的不透明指针。
FltGetVolumeFromFileObject

FltGetVolumeFromFileObject 例程返回给定文件流所在的卷的不透明指针。
FltGetVolumeFromInstance

FltGetVolumeFromInstance 例程返回给定微型筛选器驱动程序实例附加到的卷的不透明指针。
FltGetVolumeFromName

FltGetVolumeFromName 例程返回卷的不透明指针,该卷的名称与 VolumeName 参数的值匹配。
FltGetVolumeGuidName

FltGetVolumeGuidName 例程以卷全局唯一标识符 (GUID) 格式返回给定卷的卷名称。
FltGetVolumeInformation

FltGetVolumeInformation 例程提供有关给定卷的信息。
FltGetVolumeInstanceFromName

FltGetVolumeInstanceFromName 例程返回给定卷上给定微型筛选器驱动程序实例的不透明实例指针。
FltGetVolumeName

FltGetVolumeName 例程获取给定卷的卷名称。
FltGetVolumeProperties

FltGetVolumeProperties 例程返回给定卷的卷属性信息。
FltInitExtraCreateParameterLookasideList

FltInitExtraCreateParameterLookasideList 例程初始化用于分配固定大小的一个或多个额外创建参数上下文结构(ECP)的分页或非分页池外观列表。
FltInitializeFileLock

FltInitializeFileLock 例程初始化调用方从分页池分配的不透明FILE_LOCK结构。
FltInitializeOplock

FltInitializeOplock 例程初始化机会锁(oplock)指针。
FltInitializePushLock

详细了解 FltInitializePushLock 函数。
FltInsertExtraCreateParameter

FltInsertExtraCreateParameter 例程将额外的创建参数 (ECP) 上下文结构插入 ECP 列表中。
FltIs32bitProcess

FltIs32bitProcess 例程检查当前 I/O 操作的发起方是否为 32 位用户模式应用程序。
FltIsCallbackDataDirty

FltIsCallbackDataDirty 例程测试回调数据结构中的FLTFL_CALLBACK_DATA_DIRTY标志。
FltIsDirectory

微型筛选器驱动程序调用 FltIsDirectory 例程,以确定给定的文件对象是否表示目录。
FltIsEcpAcknowledged

FltIsEcpAcknowledged 例程用于确定是否已将给定的额外创建参数上下文结构(ECP)标记为已确认。
FltIsEcpFromUserMode

FltIsEcpFromUserMode 例程用于确定是否额外创建参数上下文结构(ECP)源自用户模式。
FltIsFltMgrVolumeDeviceObject

FltIsFltMgrVolumeDeviceObject 例程确定给定的设备对象是否属于筛选器管理器,以及设备对象是否为卷设备对象。
FltIsIoCanceled

FltIsIoCanceled 例程检查是否取消了基于 IRP 的操作。
FltIsIoRedirectionAllowed

FltIsIoRedirectionAllowed 例程确定是否可以将 I/O 从指定的源筛选器实例重定向到另一个指定的筛选器实例。
FltIsIoRedirectionAllowedForOperation

FltIsIoRedirectionAllowedForOperation 例程确定是否可以将 I/O 从与指定的FLT_CALLBACK_DATA结构关联的筛选器实例重定向到指定的筛选器实例。
FltIsOperationSynchronous

FltIsOperationSynchronous 例程确定给定回调数据结构(FLT_CALLBACK_DATA)是否表示同步或异步 I/O 操作。
FltIsVolumeSnapshot

FltIsVolumeSnapshot 例程确定卷还是微型筛选器驱动程序实例附加到快照卷。
FltIsVolumeWritable

FltIsVolumeWritable 例程确定与卷或微型筛选器驱动程序实例相对应的磁盘设备是可写的。
FltLoadFilter

FltLoadFilter 例程将微型筛选器驱动程序动态加载到当前正在运行的系统。
FltLockUserBuffer

详细了解 FltLockUserBuffer 函数。
FltMupGetProviderInfoFromFileObject

详细了解 FltMupGetProviderInfoFromFileObject 函数。
FltNotifyFilterChangeDirectory

FltNotifyFilterChangeDirectory 例程为IRP_MN_NOTIFY_CHANGE_DIRECTORY操作创建通知结构,并将其添加到指定的通知列表中。
FltObjectDereference

FltObjectDereference 例程从不透明筛选器、实例或卷指针中删除运行引用。
FltObjectReference

FltObjectReference 例程向不透明筛选器、实例或卷指针添加运行引用。
FltOpenVolume

FltOpenVolume 例程返回给定微型筛选器驱动程序实例附加到的文件系统卷的句柄和文件对象指针。
FltOplockBreakH

FltOplockBreakH 例程中断CACHE_HANDLE_LEVEL机会锁(oplocks)。
FltOplockBreakToNone

FltOplockBreakToNone 例程立即中断所有机会锁(oplocks),而不考虑任何操作锁键。
FltOplockBreakToNoneEx

FltOplockBreakToNoneEx 例程立即中断所有机会锁(oplocks),而不考虑任何 oplock 键。
FltOplockFsctrl

FltOplockFsctrl 例程代表微型筛选器驱动程序执行各种机会锁(oplock)操作。
FltOplockFsctrlEx

FltOplockFsctrlEx 例程代表微型筛选器驱动程序执行各种机会锁(oplock)操作。
FltOplockIsFastIoPossible

FltOplockIsFastIoPossible 例程检查文件的机会锁(oplock)状态,以确定是否可以对文件执行快速 I/O。
FltOplockIsSharedRequest

FltOplockIsSharedRequest 例程确定对机会锁(oplock)的请求是否需要共享的 oplock。
FltOplockKeysEqual

FltOplockKeysEqual 例程比较存储在两个文件对象的文件对象扩展中的机会锁(oplock)键。
FltParseFileName

FltParseFileName 从文件名字符串分析扩展、流和最终组件。
FltParseFileNameInformation

FltParseFileNameInformation 分析FLT_FILE_NAME_INFORMATION结构的内容。
FltPerformAsynchronousIo

微型筛选器驱动程序调用 FltPerformAsynchronousIo 来启动异步 I/O 操作。
FltPerformSynchronousIo

微型筛选器驱动程序调用 FltPerformSynchronousIo,在调用 FltAllocateCallbackData 为操作分配回调数据结构后启动同步 I/O 操作。
FltPrepareComplete

FltPrepareComplete 例程确认TRANSACTION_NOTIFY_PREPARE通知。
FltPrepareToReuseEcp

FltPrepareToReuseEcp 例程重置额外的创建参数 (ECP) 上下文结构,该结构为重复使用做好准备。
FltPrepareComplete

FltPrepareComplete 例程确认TRANSACTION_NOTIFY_PREPREPARE通知。
FltProcessFileLock

FltProcessFileLock 例程处理并完成文件锁定操作。
FltPropagateActivityIdToThread

FltPropagateActivityIdToThread 例程将微筛选器回调数据的 IRP 中的活动 ID 与当前线程相关联。
FltPropagateIrpExtension

FltPropagateIrpExtension 例程将 IRP 扩展从一个微型筛选器的回调数据复制到另一个回调数据。
FltPurgeFileNameInformationCache

FltPurgeFileNameInformationCache 从筛选器管理器的名称缓存中清除从给定微型筛选器驱动程序实例提供的名称生成的所有文件名信息结构。
FltQueryDirectoryFile

FltQueryDirectoryFile 例程返回有关给定文件对象指定的目录中文件的各种信息。
FltQueryDirectoryFileEx

FltQueryDirectoryFileEx 返回有关给定文件对象指定的目录中文件的各种信息。
FltQueryEaFile

FltQueryEaFile 返回有关文件的扩展属性 (EA) 值的信息。
FltQueryInformationByName

FltQueryInformationByName 例程返回有关命名文件的请求信息。
FltQueryInformationFile

FltQueryInformationFile 检索给定文件的信息。
FltQueryQuotaInformationFile

FltQueryQuotaInformationFile 例程检索与文件对象关联的配额条目。
FltQuerySecurityObject

FltQuerySecurityObject 检索对象的安全描述符的副本。
FltQueryVolumeInformation

FltQueryVolumeInformation 例程检索有关给定实例附加到的卷的信息。
FltQueryVolumeInformationFile

FltQueryVolumeInformationFile 检索给定文件、目录、存储设备或卷的卷信息。
FltQueueDeferredIoWorkItem

FltQueueDeferredIoWorkItem 例程将基于 IRP 的 I/O 操作发布到工作队列。
FltQueueGenericWorkItem

FltQueueGenericWorkItem 将未与特定 I/O 操作关联的工作项发布到工作队列。
FltReadFile

详细了解 FltReadFile 函数。
FltReadFileEx

详细了解 FltReadFileEx 函数。
FltReferenceContext

FltReferenceContext 递增上下文结构上的引用计数。
FltReferenceFileNameInformation

FltReferenceFileNameInformation 递增文件名信息结构的引用计数。
FltRegisterFilter

FltRegisterFilter 注册微型筛选器驱动程序。
FltRegisterForDataScan

FltRegisterForDataScan 例程为附加到微型筛选器实例的卷启用数据扫描。
FltReissueSynchronousIo

FltReissueSynchronousIo 启动新的同步 I/O 操作,该操作使用以前同步的 I/O 操作中的参数。
FltReleaseContext

FltReleaseContext 递减上下文上的引用计数。
FltReleaseContexts

FltReleaseContexts 在给定FLT_RELATED_CONTEXTS结构中释放每个上下文。
FltReleaseContextsEx

FltReleaseContextsEx 释放给定FLT_RELATED_CONTEXTS_EX结构中的每个上下文。
FltReleaseFileNameInformation

FltReleaseFileNameInformation 释放文件名信息结构。
FltReleasePushLock

FltReleasePushLock 例程释放当前线程拥有的指定推送锁。
FltReleasePushLockEx

FltReleasePushLockEx 例程释放当前线程拥有的指定推送锁。
FltReleaseResource

详细了解 FltReleaseResource 函数。
FltRemoveExtraCreateParameter

FltRemoveExtraCreateParameter 例程在 ECP 上下文结构中搜索 ECP 列表,如果找到,则将其与 ECP 列表分离。
FltRemoveOpenReparseEntry

此例程从创建操作中删除OPEN_REPARSE_LIST_ENTRY结构(由 FltAddOpenReparseEntry 添加)。
FltRequestFileInfoOnCreateCompletion

微型筛选器在文件预创建期间调用 FltRequestFileInfoInfoOnCreateCompletion,请求文件系统在创建完成后存储指定的文件信息以供检索。
FltRequestOperationStatusCallback

FltRequestOperationStatusCallback 返回给定 I/O 操作的状态信息。
FltRequestSecurityInfoOnCreateCompletion

微型筛选器在文件预创建期间调用 FltRequestSecurityInfoOnCreateCompletion,请求文件系统在创建完成后存储文件安全信息以供检索。
FltRetainSwappedBufferMdlAddress

FltRetainSwappedBufferMdlAddress 阻止筛选器管理器释放由微型筛选器驱动程序交换的缓冲区的内存描述符列表(MDL)。
FltRetrieveFileInfoOnCreateCompletion

FltRetrieveFileInfoOnCreateCompletion 在创建文件后检索请求的文件信息。
FltRetrieveFileInfoOnCreateCompletionEx

FltRetrieveFileInfoOnCreateCompletionEx 在文件创建完成后查询指定的文件信息。
FltRetrieveIoPriorityInfo

Minifilter 驱动程序使用 FltRetrieveIoPriorityInfo 例程从线程中检索优先级信息。
FltReuseCallbackData

FltReuseCallbackData 例程重新初始化回调数据结构,以便可以重复使用它。
FltRollbackComplete

FltRollbackComplete 例程确认TRANSACTION_NOTIFY_ROLLBACK通知。
FltRollbackEnlistment

FltRollbackEnlistment 例程代表微型筛选器驱动程序回滚或中止事务。
FltSendMessage

FltSendMessage 代表微型筛选器驱动程序或微型筛选器驱动程序实例向等待的用户模式应用程序发送消息。
FltSetActivityIdCallbackData

FltSetActivityIdCallbackData 例程在微筛选器回调数据中设置 IRP 的活动 ID。
FltSetCallbackDataDirty

微型筛选器驱动程序的预操作或操作后回调例程调用 FltSetCallbackDataDirty,以指示它已修改回调数据结构的内容。
FltSetCancelCompletion

微型筛选器驱动程序调用 FltSetCancelCompletion,以指定在取消给定 I/O 操作时要调用的取消例程。
FltSetEaFile

FltSetEaFile 为文件设置扩展属性 (EA) 值。
FltSetEcpListIntoCallbackData

FltSetEcpListIntoCallbackData 例程将额外的创建参数上下文结构 (ECP) 列表附加到创建操作回调数据对象。
FltSetFileContext

FltSetFileContext 例程设置文件的上下文。
FltSetInformationFile

FltSetInformationFile 设置给定文件的信息。
FltSetInstanceContext

FltSetInstanceContext 为微型筛选器驱动程序实例设置上下文。
FltSetIoPriorityHintIntoCallbackData

Minifilter 驱动程序使用 FltSetIoPriorityHintIntoCallbackData 例程在回调数据中设置 I/O 优先级信息。
FltSetIoPriorityHintIntoFileObject

Minifilter 驱动程序使用 FltSetIoPriorityHintIntoFileObject 例程在文件对象中设置 I/O 优先级信息。
FltSetIoPriorityHintIntoThread

Minifilter 驱动程序使用 FltSetIoPriorityHintIntoThread 例程在线程中设置 IO 优先级信息。
FltSetQuotaInformationFile

FltSetQuotaInformationFile 例程修改文件对象的配额条目。
FltSetSecurityObject

FltSetSecurityObject 设置对象的安全状态。
FltSetStreamContext

FltSetStreamContext 例程设置文件流的上下文。
FltSetStreamHandleContext

FltSetStreamHandleContext 例程设置流句柄的上下文。
FltSetTransactionContext

FltSetTransactionContext 例程设置事务的上下文。
FltSetVolumeContext

FltSetVolumeContext 设置卷的上下文。
FltSetVolumeInformation

FltSetVolumeInformation 更改有关给定实例附加到的卷的各种信息。
FltStartFiltering

FltStartFiltering 开始筛选已注册的微型筛选器驱动程序。
FltSupportsFileContexts

FltSupportsFileContexts 例程确定文件系统是否支持给定文件的文件上下文。
FltSupportsFileContextsEx

FltSupportsFileContextsEx 例程确定文件系统还是筛选器管理器是否支持给定文件的文件上下文。
FltSupportsStreamContexts

FltSupportsStreamContexts 确定给定文件对象是否支持流上下文。
FltSupportsStreamHandleContexts

FltSupportsStreamHandleContexts 确定给定文件对象是否支持流句柄上下文。
FltTagFile

FltTagFile 在文件或目录上设置重新分析标记。
FltTagFileEx

FltTagFileEx 在文件或目录上设置重新分析标志。
FltUninitializeFileLock

FltUninitializeFileLock 例程未初始化FILE_LOCK结构。
FltUninitializeOplock

FltUninitializeOplock uninitializes an opportunistic lock (oplock) pointer.
FltUnloadFilter

通过调用 FltLoadFilter 加载支持微筛选器驱动程序的微型筛选器驱动程序的微型筛选器驱动程序可以通过调用 FltUnloadFilter 来卸载微型筛选器驱动程序。
FltUnregisterFilter

已注册的微型筛选器驱动程序调用 FltUnregisterFilter 来注销自身,以便筛选器管理器不再调用它来处理 I/O 操作。
FltUntagFile

FltUntagFile 从文件或目录中删除重新分析点。
FltVetoBypassIo

详细了解 FltVetoBypassIO 函数。
FltWriteFile

详细了解 FltWriteFile 函数。
FltWriteFileEx

详细了解 FltWriteFileEx 函数。

回调函数

 
PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE

微型筛选器驱动程序可以将类型为 PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE 的例程注册为FILE_LOCK结构的 minifilter 驱动程序的 CompleteLockCallbackDataRoutine 回调例程。
PFLT_COMPLETED_ASYNC_IO_CALLBACK

启动异步 I/O 操作的微型筛选器驱动程序可以指定要在操作完成时调用的例程PFLT_COMPLETED_ASYNC_IO_CALLBACK例程。
PFLT_CONNECT_NOTIFY

了解PFLT_CONNECT_NOTIFY回调函数。
PFLT_CONTEXT_ALLOCATE_CALLBACK

微型筛选器驱动程序可以将类型PFLT_CONTEXT_ALLOCATE_CALLBACK的例程注册为微型筛选器驱动程序的 ContextAllocateCallback 例程。
PFLT_CONTEXT_CLEANUP_CALLBACK

微型筛选器驱动程序可以将类型为 PFLT_CONTEXT_CLEANUP_CALLBACK 的例程注册为微型筛选器驱动程序的 ContextCleanupCallback 例程。
PFLT_CONTEXT_FREE_CALLBACK

微型筛选器可以将类型PFLT_CONTEXT_FREE_CALLBACK的例程注册为微型筛选器驱动程序的 ContextFreeCallback 例程。
PFLT_DISCONNECT_NOTIFY

了解PFLT_DISCONNECT_NOTIFY回调函数。
PFLT_FILTER_UNLOAD_CALLBACK

微型筛选器驱动程序可以将类型为 PFLT_FILTER_UNLOAD_CALLBACK 的例程注册为微型筛选器驱动程序的 FilterUnloadCallback 例程。
PFLT_GENERATE_FILE_NAME

为筛选器管理器的名称缓存提供文件名的微型筛选器驱动程序可以将类型PFLT_GENERATE_FILE_NAME的例程注册为微型筛选器驱动程序的 GenerateFileNameCallback 例程。
PFLT_GET_OPERATION_STATUS_CALLBACK

微型筛选器驱动程序可以将类型为 PFLT_GET_OPERATION_STATUS_CALLBACK 的例程注册为微型筛选器驱动程序的 OperationStatusCallback 例程。
PFLT_INSTANCE_QUERY_TEARDOWN_CALLBACK

微型筛选器驱动程序可以将类型PFLT_INSTANCE_QUERY_TEARDOWN_CALLBACK的例程注册为微型筛选器驱动程序的 InstanceQueryTeardownCallback 例程。
PFLT_INSTANCE_SETUP_CALLBACK

微型筛选器驱动程序可以将类型PFLT_INSTANCE_SETUP_CALLBACK的例程注册为微型筛选器驱动程序的 InstanceSetupCallback 例程。
PFLT_INSTANCE_TEARDOWN_CALLBACK

微型筛选器驱动程序可以将两个类型为 PFLT_INSTANCE_TEARDOWN_CALLBACK 的例程注册为微型筛选器驱动程序的 InstanceTeardownStartCallback 和 InstanceTeardownCompleteCallback 例程。
PFLT_MESSAGE_NOTIFY

详细了解PFLT_MESSAGE_NOTIFY回调函数。
PFLT_NORMALIZE_CONTEXT_CLEANUP

为筛选器管理器的名称缓存提供文件名的微型筛选器驱动程序可以将类型PFLT_NORMALIZE_CONTEXT_CLEANUP的例程注册为微型筛选器驱动程序的 NormalizeContextCleanupCallback 例程。
PFLT_NORMALIZE_NAME_COMPONENT

为筛选器管理器的名称缓存提供文件名的微型筛选器驱动程序可以将类型PFLT_NORMALIZE_NAME_COMPONENT的例程注册为微型筛选器驱动程序的 NormalizeNameComponentCallback 例程。
PFLT_NORMALIZE_NAME_COMPONENT_EX

为筛选器管理器的名称缓存提供文件名的微型筛选器驱动程序可以将类型PFLT_NORMALIZE_NAME_COMPONENT_EX的例程注册为微型筛选器驱动程序的 NormalizeNameComponentExCallback 回调例程。
PFLT_POST_OPERATION_CALLBACK

微型筛选器驱动程序可以注册一个或多个类型PFLT_POST_OPERATION_CALLBACK例程,以执行 I/O 操作的完成处理。
PFLT_PRE_OPERATION_CALLBACK

微型筛选器驱动程序的PFLT_PRE_OPERATION_CALLBACK例程对 I/O 操作执行预操作处理。
PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK

微型筛选器驱动程序可以选择将类型PFLT_CONTEXT_ALLOCATE_CALLBACK的例程注册为微型筛选器驱动程序的 SectionNotificationCallback 例程。
PFLT_TRANSACTION_NOTIFICATION_CALLBACK

微型筛选器驱动程序可以将类型为 PFLT_TRANSACTION_NOTIFICATION_CALLBACK 的例程注册为其 TransactionNotificationCallback 例程。

结构

 
FLT_CALLBACK_DATA

FLT_CALLBACK_DATA结构表示 I/O 操作。 筛选器管理器和微型筛选器使用此结构来启动和处理 I/O 操作。
FLT_CALLBACK_DATA_QUEUE

FLT_CALLBACK_DATA_QUEUE是一种不透明结构,用于为微筛选器的回调数据队列指定回调例程。 请勿直接设置此结构的成员。 使用 FltCbdqInitialize 初始化此结构。
FLT_CONTEXT_REGISTRATION

FLT_CONTEXT_REGISTRATION结构用于注册上下文类型。
FLT_CREATEFILE_TARGET_ECP_CONTEXT

FLT_CREATEFILE_TARGET_ECP_CONTEXT结构是一个额外的创建参数(ECP),用于将目标信息重新分析回 FltCreateFileEx2 的调用方。
FLT_FILE_NAME_INFORMATION

FLT_FILE_NAME_INFORMATION结构包含文件名信息。
FLT_IO_PARAMETER_BLOCK

详细了解FLT_IO_PARAMETER_BLOCK结构。
FLT_NAME_CONTROL

为筛选器管理器的名称缓存提供文件名的微型筛选器可以使用FLT_NAME_CONTROL结构来管理其名称缓冲区。
FLT_OPERATION_REGISTRATION

FLT_OPERATION_REGISTRATION结构用于注册操作回调例程。
FLT_PARAMETERS

FLT_PARAMETERS联合定义与 I/O 操作关联的请求类型特定参数的微型筛选器。
FLT_REGISTRATION

FLT_REGISTRATION结构作为参数传递给 FltRegisterFilter。
FLT_RELATED_CONTEXTS

FLT_RELATED_CONTEXTS结构包含与 I/O 操作关联的对象的微型筛选器驱动程序上下文。
FLT_RELATED_CONTEXTS_EX

FLT_RELATED_CONTEXTS_EX结构包含与 I/O 操作关联的对象的微筛选器驱动程序上下文。
FLT_RELATED_OBJECTS

FLT_RELATED_OBJECTS结构包含与操作关联的对象的不透明指针。
FLT_TAG_DATA_BUFFER

FLT_TAG_DATA_BUFFER结构包含有关重新分析点标记的信息。
FLT_VOLUME_PROPERTIES

FLT_VOLUME_PROPERTIES结构作为参数传递给 FltGetVolumeProperties。