共用方式為


FltGetTopInstance 函式 (fltkernel.h)

FltGetTopInstance 例程會針對附加在指定磁碟區之實例堆疊頂端的迷你篩選驅動程序實例傳回不透明的實例指標。

語法

NTSTATUS FLTAPI FltGetTopInstance(
  [in]  PFLT_VOLUME   Volume,
  [out] PFLT_INSTANCE *Instance
);

參數

[in] Volume

磁碟區的不透明指標。

[out] Instance

呼叫端配置的變數指標,這個變數會接收此磁碟區底部實例的不透明實例指標。 這是必要參數,而且無法 NULL

傳回值

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

傳回碼 描述
STATUS_NO_MORE_ENTRIES
找不到相符的實例。 這是警告碼。

言論

如果實例的高度高於附加至相同磁碟區的所有其他實例,實例會位於迷你篩選驅動程序實例堆疊的 頂端。 「高度」一詞是指實例在磁碟區迷你篩選驅動程序實例堆疊中佔用的位置。 高度越高,實例離堆疊中的基底文件系統越遠。 在指定磁碟區上的指定高度只能附加一個實例。

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

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

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

要求

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

另請參閱

FltAttachVolume

FltAttachVolumeAtAltitude

FltCompareInstanceAltitudes

FltGetBottomInstance

FltGetLowerInstance

FltGetUpperInstance

FltObjectDereference