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。 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈