共用方式為


FltGetLowerInstance 函式 (fltkernel.h)

FltGetLowerInstance 例程會傳回下一個較低迷你篩選驅動程序實例的不透明實例指標,如果有一個實例附加在相同磁碟區的指定迷你篩選器驅動程序實例下方。

語法

NTSTATUS FLTAPI FltGetLowerInstance(
  [in]  PFLT_INSTANCE CurrentInstance,
  [out] PFLT_INSTANCE *LowerInstance
);

參數

[in] CurrentInstance

要求較低迷你篩選驅動程序實例之迷你篩選驅動程序實例的不透明實例指標。

[out] LowerInstance

呼叫端配置的變數指標,該變數會接收下一個下一個小型篩選驅動程序實例的不透明迷你篩選驅動程序實例指標。 這個參數是必要的,而且不能是 NULL

傳回值

FltGetLowerInstance 會傳回STATUS_SUCCESS或適當的 NTSTATUS 值,例如:

傳回碼 Description
STATUS_NO_MORE_ENTRIES
找不到較低的迷你篩選驅動程序實例。 這是警告碼。

備註

如果一個實例位於相同磁碟區的較低高度,則表示另一個實例 位於另一 個實例下方。 「高度」一詞是指實例佔用 (的位置,或應該佔用磁碟區迷你篩選驅動程序實例堆疊中的) 。 高度愈高,實例越遠於堆疊中的基底文件系統。 指定的磁碟區上只能附加一個實例的指定高度。

高度是由 高度字串所指定,這是包含 0 到 9 之一或多個十進位數的計算 Unicode 字串,而且可以包含單一小數點。 例如,“100.123456” 和 “03333” 是有效的高度字串。

字串 “033333” 代表高於 “100.123456” 的高度。 (開頭和尾端零會被忽略。) 換句話說,高度為 “03333” 的實例比高度為 “100.123456” 的實例遠於基底文件系統。 不過,只有在兩個實例都附加至相同的磁碟區時,此比較才有意義。

FltGetLowerInstance 會在 LowerInstance 參數中傳回的不透明實例指標中新增下限參考。 不再需要此指標時,呼叫端必須呼叫 FltObjectDereference 來釋放它。 因此,每個成功呼叫 FltGetLowerInstance 都必須與 後續對 FltObjectDereference 的呼叫進行比對。

規格需求

需求
目標平台 Universal
標頭 fltkernel.h (包含 Fltkernel.h)
程式庫 FltMgr.lib
Dll Fltmgr.sys
IRQL <= APC_LEVEL

另請參閱

FltAttachVolume

FltAttachVolumeAtAltitude

FltCompareInstanceAltitudes

FltGetBottomInstance

FltGetTopInstance

FltGetUpperInstance

FltObjectDereference