共用方式為


FsRtlLookupPerFileObjectContext 函式 (ntifs.h)

對於「舊版」文件系統篩選驅動程式, FsRtlLookupPerFileObjectContext 函式會擷取先前與檔案對象相關聯的內容資訊。

語法

PFSRTL_PER_FILEOBJECT_CONTEXT FsRtlLookupPerFileObjectContext(
  [in]           PFILE_OBJECT FileObject,
  [in, optional] PVOID        OwnerId,
  [in, optional] PVOID        InstanceId
);

參數

[in] FileObject

要查詢內容資訊之檔案物件的指標。

[in, optional] OwnerId

呼叫端配置變數的指標,可唯一識別每個檔案對象內容結構的擁有篩選。 此變數的格式為 filter-driver-specific。

[in, optional] InstanceId

呼叫端配置的變數指標,可用來區分相同篩選驅動程式所建立的每個檔案對象內容結構。 此變數的格式為 filter-driver-specific。 這個參數是選擇性的,而且可以是 NULL

傳回值

FsRtlLookupPerFileObjectContext 會傳回找到的第一個符合每個檔案對象內容的指標。 如果找不到相符專案, FsRtlLookupPerFileObjectContext 會傳回 NULL

備註

「舊版」文件系統篩選驅動程式會呼叫 FsRtlLookupPerFileObjectContext ,以擷取其檔案物件的個別檔案對象內容結構。 內容結構包含篩選驅動程式為檔案對象維護的內容資訊。 此內容結構先前必須透過呼叫 FsRtlInsertPerFileObjectContext 函式來與檔案對象相關聯。

如果FSRTL_PER_FILEOBJECT_CONTEXT結構內嵌於每個檔案對象內容結構定義的篩選中,則 CONTAINING_RECORD宏可用來 取得篩選定義結構的前端指標。

若要初始化個別檔案對象內容結構,請使用 FsRtlInitPerFileObjectContext 宏。

若要將初始化的每個檔案對象內容結構與檔案對象產生關聯,請使用 FsRtlInsertPerFileObjectContext 函式。

若要移除與檔案對象相關聯的個別檔案對象內容結構,請使用 FsRtlRemovePerFileObjectContext 函式。

注意 文件系統迷你篩選驅動程式不得使用 FsRtlXxxPerFileObjectContext 函式。 相反地,迷你篩選可以使用 FltXxx內容函式,將內容資訊與檔案對象產生關聯。 如需完整清單,請參閱 FSRTL_PER_FILEOBJECT_CONTEXT 主題。
 

規格需求

需求
最低支援的用戶端 Windows Vista
目標平台 Universal
標頭 ntifs.h (包含 Fltkernel.h、Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL <= APC_LEVEL

另請參閱

FSRTL_PER_FILEOBJECT_CONTEXT

FsRtlInitPerFileObjectContext

FsRtlInsertPerFileObjectContext

FsRtlRemovePerFileObjectContext