共用方式為


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

Minifilter 驅動程式會呼叫 FltCreateFileEx2 來建立新的檔案或開啟現有的檔案。 此例程也包含選擇性的建立內容參數。
FltCreateMailslotFile

迷你篩選驅動程式呼叫 FltCreateMailslotFile 以建立新的管道或開啟現有的 mailslot。
FltCreateNamedPipeFile

迷你篩選驅動程式呼叫 FltCreateNamedPipeFile 以建立新的管道或開啟現有的管道。
FltCreateSectionForDataScan

FltCreateSectionForDataScan 例程會建立檔案的區段物件。 篩選管理員可以選擇性地同步處理 I/O 與建立的區段。
FltCreateSystemVolumeInformationFolder

FltCreateSystemVolumeInformationFolder 會驗證文件系統磁碟區上是否存在 “System Volume Information” 資料夾。 如果資料夾不存在,則會建立資料夾。
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 例程提供迷你篩選驅動程序實例和舊版篩選驅動程式的相關信息,這些驅動程式僅附加至指定磁碟區。
FltEnumerateInstanceInformationByVolumeName

FltEnumerateInstanceInformationByVolumeName 例程提供迷你篩選驅動程式實例和附加至具有指定名稱之磁碟區的舊版篩選驅動程式的相關信息。
FltEnumerateInstances

FltEnumerateInstances 例程會列舉指定迷你篩選驅動程式或磁碟區的迷你篩選驅動程序實例。
FltEnumerateVolumeInformation

FltEnumerateVolumeInformation 例程提供篩選管理員已知磁碟區的相關信息。
FltEnumerateVolumes

FltEnumerateVolumes 例程會列舉系統中的所有磁碟區。
FltFastIoMdlRead

FltFastIoMdlRead 例程會傳回記憶體描述元清單 (MDL),該清單會直接指向檔案快取中的指定位元組範圍。
FltFastIoMdlReadComplete

FltFastIoMdlReadComplete 例程會完成 FltFastIoMdlRead 例程起始的讀取作業。
FltFastIoMdlWriteComplete

fltkernel.h 中的 FltFastIoMdlWriteComplete 例程會釋放 FltFastIoPrepareMdlWrite 配置的資源。
FltFastIoPrepareMdlWrite

FltFastIoPrepareMdlWrite 例程會傳回記憶體描述元清單的連結清單(MDLs),指向指定的快取檔案數據範圍,以將數據直接寫入快取。
FltFindExtraCreateParameter

FltFindExtraCreateParameter 例程會在指定的 ECP 清單中搜尋指定類型的 ECP 內容結構,並在找到時傳回此結構的指標。
FltFlushBuffers

小型篩選驅動程式會使用 FltFlushBuffers 例程,將指定檔案的排清要求傳送至文件系統。
FltFlushBuffers2

深入瞭解 FltFlushBuffers2 函式。
FltFreeCallbackData

FltFreeCallbackData 例程會釋放 FltAllocateCallbackData 例程所配置的回呼數據結構。
FltFreeDeferredIoWorkItem

FltFreeDeferredIoWorkItem 例程會釋放 FltAllocateDeferredIoWorkItem 例程所配置的工作專案。
FltFreeExtraCreateParameter

FltFreeExtraCreateParameter 例程會釋放 ECP 內容結構的記憶體。
FltFreeExtraCreateParameterList

FltFreeExtraCreateParameterList 例程會釋出額外的 create 參數 (ECP) 清單結構。
FltFreeFileLock

FltFreeFileLock 例程會取消初始化,並釋放初始化FILE_LOCK結構。
FltFreeGenericWorkItem

FltFreeGenericWorkItem 例程會釋放 FltAllocateGenericWorkItem 例程所配置的工作專案。
FltFreeOpenReparseList

此例程會將先前呼叫 FltCopyOpenReparseList 複製到建立作業的任何資訊解除分配。
FltFreePoolAlignedWithTag

FltFreePoolAlignedWithTag 例程會釋放先前呼叫 FltAllocatePoolAlignedWithTag 所配置的快取對齊緩衝區。
FltFreeSecurityDescriptor

FltFreeSecurityDescriptor 會釋出 FltBuildDefaultSecurityDescriptor 例程所配置的安全性描述元。
FltFsControlFile

FltFsControlFile 例程會將控件程式代碼直接傳送至指定的文件系統或文件系統篩選驅動程式,導致對應的驅動程序執行指定的動作。
FltGetActivityIdCallbackData

FltGetActivityIdCallbackData 例程會擷取與迷你篩選回呼數據中要求相關聯的目前活動標識碼。
FltGetBottomInstance

FltGetBottomInstance 會傳回迷你篩選驅動程序實例的不透明實例指標,如果有一個,則附加在指定磁碟區的實例堆棧底部。
FltGetContexts

深入瞭解 FltGetContexts 函式。
FltGetContextsEx

深入瞭解 FltGetContextsEx 函式。
FltGetCopyInformationFromCallbackData

深入瞭解 FltGetCopyInformationFromCallbackData 函式。
FltGetDestinationFileNameInformation

深入瞭解 FltGetDestinationFileNameInformation 例程。
FltGetDeviceObject

FltGetDeviceObject 例程會針對指定的磁碟區傳回篩選管理員磁碟區裝置物件 (VDO) 的指標。
FltGetDiskDeviceObject

FltGetDiskDeviceObject 例程會傳回與指定磁碟區相關聯的磁碟裝置物件的指標。
FltGetEcpListFromCallbackData

FltGetEcpListFromCallbackData 例程會傳回與指定建立作業 callback-data 對象相關聯的額外建立參數內容結構 (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 位進程標識符。
FltGetRequestorProcessIdEx

FltGetRequestorProcessIdEx 例程會傳回與要求指定 I/O 作業之線程相關聯的進程內核模式句柄。
FltGetRequestorSessionId

FltGetRequestorSessionId 例程會傳回原本要求指定 I/O 作業之進程的會話標識符。
FltGetRoutineAddress

FltGetRoutineAddress 例程會傳回 FltMgrRoutineName 參數所指定例程的指標。
FltGetSectionContext

深入瞭解 FltGetSectionContext 函式。
FltGetStreamContext

深入瞭解 FltGetStreamContext 函式。
FltGetStreamHandleContext

深入瞭解 FltGetStreamHandleContext 函式。
FltGetSwappedBufferMdlAddress

FltGetSwappedBufferMdlAddress 例程會針對小型篩選驅動程式交換的緩衝區傳回記憶體描述項清單 (MDL) 位址。
FltGetTopInstance

FltGetTopInstance 例程會針對附加在指定磁碟區之實例堆疊頂端的迷你篩選驅動程序實例傳回不透明的實例指標。
FltGetTransactionContext

FltGetTransactionContext 例程會擷取由指定迷你篩選驅動程式為交易設定的內容。
FltGetTunneledName

FltGetTunneledName 例程會擷取檔案的通道名稱,因為先前呼叫 FltGetFileNameInformation、FltGetFileNameInformationUnsafe 或 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 例程會將額外的 create 參數 (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 例程會決定是否可以從與指定之FLT_CALLBACK_DATA結構相關聯的篩選實例重新導向 I/O 到指定的篩選實例。
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),而不考慮任何 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 例程會重設額外的 create 參數 (ECP) 內容結構,以備妥它以供重複使用。
FltPrepareComplete

FltPrepareComplete 例程會認可TRANSACTION_NOTIFY_PREPREPARE通知。
FltProcessFileLock

FltProcessFileLock 例程會處理並完成檔案鎖定作業。
FltPropagateActivityIdToThread

FltPropagateActivityIdToThread 例程會將迷你篩選回呼數據中 IRP 的活動識別碼與目前的線程產生關聯。
FltPropagateIrpExtension

FltPropagateIrpExtension 例程會將 IRP 延伸模組從一個迷你篩選的回呼數據複製到另一個回呼數據。
FltPurgeFileNameInformationCache

FltPurgeFileNameInformationCache 會從 Filter Manager 的名稱快取中清除所有從指定迷你篩選驅動程序實例提供的名稱所產生的檔名信息結構。
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

小型篩選驅動程式會使用 FltRetrieveIoPriorityInfo 例程,從線程擷取優先順序資訊。
FltReuseCallbackData

FltReuseCallbackData 例程會重新初始化回呼數據結構,以便重複使用。
FltRollbackComplete

FltRollbackComplete 例程會認可TRANSACTION_NOTIFY_ROLLBACK通知。
FltRollbackEnlistment

FltRollbackEnlistment 例程會代表迷你篩選驅動程序回復或中止交易。
FltSendMessage

FltSendMessage 會代表迷你篩選驅動程式或迷你篩選驅動程序實例,將訊息傳送至等候的使用者模式應用程式。
FltSetActivityIdCallbackData

FltSetActivityIdCallbackData 例程會在迷你篩選程式的回呼數據中設定 IRP 的活動識別碼。
FltSetCallbackDataDirty

小型篩選驅動程式的預先操作或後續操作回呼例程會呼叫 FltSetCallbackDataDirty,以指出它已修改回呼數據結構的內容。
FltSetCancelCompletion

小型篩選驅動程式會呼叫 FltSetCancelCompletion,以指定取消指定的 I/O 作業取消時要呼叫的取消例程。
FltSetEaFile

FltSetEaFile 會設定檔案的 extended-attribute (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結構的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結構是額外的 create 參數 (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。