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