共用方式為


FltCompareInstanceAltitudes 函式 (fltkernel.h)

FltCompareInstanceAltitudes 比較兩個小型篩選驅動程序實例的高度。

語法

LONG FLTAPI FltCompareInstanceAltitudes(
  [in] PFLT_INSTANCE Instance1,
  [in] PFLT_INSTANCE Instance2
);

參數

[in] Instance1

第一個實例的指標。

[in] Instance2

第二個實例的指標。

傳回值

FltCompareInstanceAltitudes 會傳回帶正負號的值,以提供比較的結果,如下所示:

傳回碼 描述
Instance1 會附加在與 Instance2相同的高度。 只有當 instance1 Instance2 附加至不同磁碟區時,或 Instance1Instance2 是相同實例的指標時,才會 發生這種情況。
小於零
Instance1 的附加高度低於 Instance2
大於零
Instance1 會附加在高度高於 Instance2

言論

Instance1Instance2 指向的小型篩選驅動程式實例可以是相同小型篩選驅動程式或不同迷你篩選驅動程式的實例。 不過,如果 FltCompareInstanceAltitude s 傳回的結果有意義,則必須附加至相同的磁碟區。

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

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

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

若要將小型篩選驅動程式實例附加至磁碟區,請呼叫 FltAttachVolumeFltAttachVolumeAtAltitude

若要將迷你篩選驅動程式實例與磁碟區中斷連結,請呼叫 FltDetachVolume

要求

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

另請參閱

FltAttachVolume

FltAttachVolumeAtAltitude

FltCompareInstanceAltitudes

FltDetachVolume