Partager via


Fonction FsRtlAreNamesEqual (ntifs.h)

La routine FsRtlAreNamesEqual détermine si deux chaînes Unicode sont égales.

Syntaxe

BOOLEAN FsRtlAreNamesEqual(
  [in]           PCUNICODE_STRING ConstantNameA,
  [in]           PCUNICODE_STRING ConstantNameB,
  [in]           BOOLEAN          IgnoreCase,
  [in, optional] PCWCH            UpcaseTable
);

Paramètres

[in] ConstantNameA

Pointeur vers la première chaîne. Impossible de contenir des caractères génériques.

[in] ConstantNameB

Pointeur vers la deuxième chaîne. Impossible de contenir des caractères génériques.

[in] IgnoreCase

Définissez sur TRUE pour la correspondance sans respect de la casse, FALSE dans le cas contraire.

[in, optional] UpcaseTable

Pointeur facultatif vers la table de caractères majuscules à utiliser pour la correspondance sans respect de la casse. Si cette valeur n’est pas fournie, la table de caractères majuscules système par défaut est utilisée.

Valeur retournée

FsRtlAreNamesEqual retourne TRUE si les deux chaînes Unicode correspondent, FALSE sinon.

Remarques

La table pointée par UpcaseTable est un tableau de caractères Unicode majuscules, indexés par le caractère Unicode à convertir en majuscules. Le tableau doit contenir des entrées pour tous les caractères qui sont légaux dans les noms de fichiers.

La correspondance sans respect de la casse est effectuée en convertissant les deux chaînes en majuscules avant d’être comparées. Ainsi, la valeur d’UpcaseTable, si elle est fournie, est utilisée uniquement si IgnoreCase a la valeur TRUE.

Si un échec d’allocation de pool se produit, FsRtlAreNamesEqual déclenche une exception STATUS_NO_MEMORY.

Pour plus d’informations sur d’autres routines de gestion de chaînes, consultez Routines de la bibliothèque d’exécution (RTL).

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête ntifs.h (inclure Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
Règles de conformité DDI HwStorPortProhibitedDDIs(storport),PowerIrpDDis(wdm)

Voir aussi

RtlEqualUnicodeString

UNICODE_STRING