共用方式為


FltGetLowerInstance 函式 (fltkernel.h)

FltGetLowerInstance 例程會針對下一個下一個小型篩選驅動程式實例傳回不透明的實例指標,如果有一個,則附加在相同磁碟區上給定的小型篩選驅動程序實例下方。

語法

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

參數

[in] CurrentInstance

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

[out] LowerInstance

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

傳回值

FltGetLowerInstance 會傳回STATUS_SUCCESS或適當的 NTSTATUS 值,如下所示:

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

言論

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

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

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

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

要求

要求 價值
目標平臺 普遍
標頭 fltkernel.h (包括 Fltkernel.h)
連結庫 FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

另請參閱

FltAttachVolume

FltAttachVolumeAtAltitude

FltCompareInstanceAltitudes

FltGetBottomInstance

FltGetTopInstance

FltGetUpperInstance

FltObjectDereference