共用方式為


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 字元編製索引。 數位必須包含檔名中合法之所有字元的專案。

在比較字串之前,會將這兩個字元串轉換成大寫來執行不區分大小寫比對。 因此,只有在 IgnoreCase TRUE時,才會使用 upcaseUpcasetable 的值。

如果集區配置失敗,FsRtlAreNamesEqual 引發STATUS_NO_MEMORY例外狀況。

如需其他字串處理例程的詳細資訊,請參閱 Run-Time連結庫 (RTL) 例程。

要求

要求 價值
目標平臺 普遍
標頭 ntifs.h (include Ntifs.h)
連結庫 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI 合規性規則 HwStorPortProhibitedDIs(storport)PowerIrpDDis(wdm)

另請參閱

RtlEqualUnicodeString

UNICODE_STRING