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。 |