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 會繼續處理迷你篩選驅動程式預先操作回呼 (PFLT_PRE_OPERATION_CALLBACK) 例程中的 I/O 作業。 |
FltCopyOpenReparseList 此例程會將先前建立的任何開放式重新分析資訊複製到新的 ECP 清單,以用來發出第二個建立。 |
FltCreateCommunicationPort FltCreateCommunicationPort 會建立通訊伺服器埠,迷你篩選驅動程式可從使用者模式應用程式接收連線要求。 |
FltCreateFile 深入瞭解 FltCreateFile 函式。 |
FltCreateFileEx Minifilter 驅動程式會呼叫 FltCreateFileEx 來建立新的檔案或開啟現有的檔案。 |
FltCreateFileEx2 Minifilter 驅動程式會呼叫 FltCreateFileEx2 來建立新的檔案或開啟現有的檔案。 此例程也包含選擇性的建立內容參數。 |
FltCreateMailslotFile Minifilter 驅動程式會呼叫 FltCreateMailslotFile 來建立新的管道或開啟現有的 mailslot。 |
FltCreateNamedPipeFile Minifilter 驅動程式會呼叫 FltCreateNamedPipeFile 來建立新的管道或開啟現有的管道。 |
FltCreateSectionForDataScan FltCreateSectionForDataScan 例程會建立檔案的區段物件。 篩選管理員可以選擇性地同步處理 I/O 與建立的 區段。 |
FltCreateSystemVolumeInformationFolder FltCreateSystemVolumeInformationFolder 會驗證文件系統磁碟區上是否有 「系統磁碟區資訊」資料夾。 如果資料夾不存在,則會建立資料夾。 |
FltCurrentBatchOplock 迷你篩選驅動程式會呼叫 FltCurrentBatchOplock,以判斷檔案上是否有任何批次或篩選作業鎖定 (oplocks) 。 |
FltCurrentOplock 迷你篩選驅動程式會呼叫 FltCurrentOplock 例程,以判斷檔案上是否有任何機會鎖定 (oplocks) 。 |
FltCurrentOplockH minifilter 驅動程式會呼叫 FltCurrentOplockH 例程,以判斷檔案上是否有任何CACHE_HANDLE_LEVEL機會鎖定 (oplocks) 。 |
FltDecodeParameters FltDecodeParameters 會傳回記憶體描述元清單的指標, (MDL) 位址、緩衝區指標、緩衝區長度,以及 I/O 作業所需的存取參數。 |
FltDeleteContext FltDeleteContext 會標示要刪除的指定內容。 |
FltDeleteExtraCreateParameterLookasideList FltDeleteExtraCreateParameterLookasideList 例程會釋放額外的 create 參數 (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 例程會傳回記憶體描述元清單的連結清單, (MDLs) 指向指定的快取檔案數據範圍,以將數據直接寫入快取。 |
FltFindExtraCreateParameter FltFindExtraCreateParameter 例程會在指定的 ECP 清單中搜尋指定類型的 ECP 內容結構,並在找到時傳回此結構的指標。 |
FltFlushBuffers Minifilter 驅動程式會使用 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 例程會傳回與指定建立作業回呼數據對象相關聯的額外建立參數內容結構指標 (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 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 函式。 |
FltNotifyFilterChangeDirectory FltNotifyFilterChangeDirectory 例程會建立IRP_MN_NOTIFY_CHANGE_DIRECTORY作業的通知結構,並將它新增至指定的通知清單。 |
FltObjectDereference FltObjectDereference 例程會從不透明篩選、實例或磁碟區指標中移除下拉式參考。 |
FltObjectReference FltObjectReference 例程會將取消參考新增至不透明篩選、實例或磁碟區指標。 |
FltOpenVolume FltOpenVolume 例程會傳回指定迷你篩選驅動程序實例所附加之文件系統磁碟區的句柄和檔案對象指標。 |
FltOplockBreakH FltOplockBreakH 例程會中斷CACHE_HANDLE_LEVEL作業鎖定 (oplocks) 。 |
FltOplockBreakToNone FltOplockBreakToNone 例程會立即中斷所有 opportunistic 鎖定 (oplocks) 而不考慮任何 oplock 鍵。 |
FltOplockBreakToNoneEx FltOplockBreakToNoneEx 例程會立即中斷所有作業鎖定, (oplocks) ,而不考慮任何 oplock 鍵。 |
FltOplockFsctrl FltOplockFsctrl 例程會代表迷你篩選驅動程式執行各種操作鎖定 (oplock) 作業。 |
FltOplockFsctrlEx FltOplockFsctrlEx 例程會代表迷你篩選驅動程式執行各種操作鎖定 (oplock) 作業。 |
FltOplockIsFastIoPossible FltOplockIsFastIo 可能例程會檢查檔案的機率鎖定 (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 會從篩選管理員的名稱快取中清除所有從指定迷你篩選驅動程序實例提供的名稱所產生的檔名信息結構。 |
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 迷你篩選會在檔案預先建立期間呼叫 FltRequestFileInfoInfoOnCreateCompletion,要求檔案管理員儲存指定的檔案資訊,以在建立完成時擷取。 |
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 的活動識別符。 |
FltSetCallbackDataDirty 迷你篩選驅動程式的預先操作或後置回呼例程會呼叫 FltSetCallbackDataDirty,以指出它已修改回呼數據結構的內容。 |
FltSetCancelCompletion 迷你篩選驅動程式會呼叫 FltSetCancelCompletion,以指定要在指定的 I/O 作業取消時呼叫的取消例程。 |
FltSetEaFile FltSetEaFile 會設定檔案的 extended-attribute (EA) 值。 |
FltSetEcpListIntoCallbackData FltSetEcpListIntoCallbackData 例程會將額外的 create 參數內容結構附加至 create operation callback-data 物件, (ECP) 清單。 |
FltSetFileContext FltSetFileContext 例程會設定檔案的內容。 |
FltSetInformationFile FltSetInformationFile 會設定指定檔案的資訊。 |
FltSetInstanceContext FltSetInstanceContext 會設定迷你篩選驅動程序實例的內容。 |
FltSetIoPriorityHintIntoCallbackData 小型篩選驅動程式會使用 FltSetIoPriorityHintIntoCallbackData 例程,在回呼數據中設定 I/O 優先順序資訊。 |
FltSetIoPriorityHintIntoFileObject 小型篩選驅動程式會使用 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 會解除初始化 oplock (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 的例程,作為minifilter驅動程式的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 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應