FsRtlAreNamesEqual 函式 (ntifs.h)
FsRtlAreNamesEqual 例程會判斷兩個 Unicode 字串是否相等。
語法
BOOLEAN FsRtlAreNamesEqual(
[in] PCUNICODE_STRING ConstantNameA,
[in] PCUNICODE_STRING ConstantNameB,
[in] BOOLEAN IgnoreCase,
[in, optional] PCWCH UpcaseTable
);
參數
[in] ConstantNameA
第一個字串的指標。 不能包含通配符。
[in] ConstantNameB
第二個字串的指標。 不能包含通配符。
[in] IgnoreCase
若不區分大小寫比對,請設定為 TRUE,否則 為 FALSE。
[in, optional] UpcaseTable
用於不區分大小寫比對之大寫字元數據表的選擇性指標。 如果未提供此值,則會使用預設系統大寫字元數據表。
傳回值
如果兩個 Unicode 字串相符,FsRtlAreNamesEqual 會傳 回 truetrue,否則為 FALSE。
言論
UpcaseTable 所指向的數據表 是大寫 Unicode 字元陣列,由要轉換成大寫的 Unicode 字元編製索引。 數位必須包含檔名中合法之所有字元的專案。
在比較字串之前,會將這兩個字元串轉換成大寫來執行不區分大小寫比對。 因此,只有在
如果集區配置失敗,FsRtlAreNamesEqual 引發STATUS_NO_MEMORY例外狀況。
如需其他字串處理例程的詳細資訊,請參閱
要求
要求 | 價值 |
---|---|
目標平臺 | 普遍 |
標頭 | ntifs.h (include Ntifs.h) |
連結庫 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
DDI 合規性規則 | HwStorPortProhibitedDIs(storport),PowerIrpDDis(wdm) |