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

微筛选器驱动程序使用 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 继续处理小筛选器驱动程序的预操作回调 (PFLT_PRE_OPERATION_CALLBACK) 例程中的 I/O 操作。
FltCopyOpenReparseList

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

FltCreateCommunicationPort 创建一个通信服务器端口,微筛选器驱动程序可在该端口上接收来自用户模式应用程序的连接请求。
FltCreateFile

详细了解 FltCreateFile 函数。
FltCreateFileEx

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

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

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

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

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

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

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

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

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

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

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

FltDeleteExtraCreateParameterLookasideList 例程 (ECP) lookaside list 释放额外的 create 参数。
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

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

详细了解 FltFlushBuffers2 函数。
FltFreeCallbackData

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

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

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

FltFreeExtraCreateParameterList 例程 (ECP) 列表结构释放额外的 create 参数。
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 例程返回指向与给定创建操作 callback-data 对象关联的额外 create 参数上下文结构的指针 (ECP) 列表。
FltGetFileContext

详细了解 FltGetFileContext 函数。
FltGetFileNameInformation

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

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

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

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

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

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

详细了解 FltGetInstanceContext 函数。
FltGetInstanceInformation

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

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

小型筛选器驱动程序使用 FltGetIoPriorityHintFromCallbackData 例程从回调数据获取 IO 优先级信息。
FltGetIoPriorityHintFromFileObject

小型筛选器驱动程序使用 FltGetIoPriorityHintFromFileObject 例程从文件对象获取 IO 优先级信息。
FltGetIoPriorityHintFromThread

小型筛选器驱动程序使用 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 例程初始化用于分配一个或多个额外创建参数上下文结构的分页或非分页池 lookaside 列表, (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 例程用于确定额外的 create 参数上下文结构是否 (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 函数。
FltNotifyFilterChangeDirectory

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

FltObjectDereference 例程从不透明的筛选器、实例或卷指针中删除一个断开引用。
FltObjectReference

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

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

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

FltOplockBreakToNone 例程立即中断所有机会锁 (oplock) ,而不考虑任何 oplock 键。
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) 上下文结构重置一个额外的 create 参数,以便为重复使用做好准备。
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

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

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

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

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

FltRetrieveFileInfoOnCreateCompletion 在文件创建过程中检索请求的文件信息。
FltRetrieveFileInfoOnCreateCompletionEx

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

微筛选器驱动程序使用 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) 列表附加到创建操作 callback-data 对象。
FltSetFileContext

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

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

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

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

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

微筛选器驱动程序使用 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 取消初始化机会锁 (oplock) 指针。
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结构的微筛选器驱动程序的 CompleteLockCallbackDataRoutine 回调例程。
PFLT_COMPLETED_ASYNC_IO_CALLBACK

启动异步 I/O 操作的微筛选器驱动程序可以指定要在操作完成时调用PFLT_COMPLETED_ASYNC_IO_CALLBACK例程类型的例程。
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_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_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 结构是一个额外的 create 参数, (ECP) 用于将重分析目标信息返回给 FltCreateFileEx2 的调用方。
FLT_FILE_NAME_INFORMATION

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

FLT_IO_PARAMETER_BLOCK 结构包含由回调数据 (FLT_CALLBACK_DATA) 结构表示的 I/O 操作的参数。
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。