Partager via


FsRtlIsNameInUnUpcasedExpression, fonction (ntifs.h)

La routine FsRtlIsNameInUnUpcasedExpression détermine si une chaîne Unicode correspond au modèle spécifié. Contrairement à la routine FsRtlIsNameInExpression, FsRtlIsNameInUnUpcasedExpression ne s’attend pas à ce que l’expression soit en majuscules si IgnoreCase a la valeur TRUE.

Syntaxe

BOOLEAN FsRtlIsNameInUnUpcasedExpression(
  PUNICODE_STRING Expression,
  PUNICODE_STRING Name,
  BOOLEAN         IgnoreCase,
  PWCH            UpcaseTable
);

Paramètres

Expression

Pointeur vers la chaîne de modèle. Peut contenir des caractères génériques. Si IgnoreCase a la valeur TRUE, l’expression doit être en minuscules.

Name

Pointeur vers la chaîne à comparer au modèle. Impossible de contenir des caractères génériques.

IgnoreCase

Définissez la valeur TRUE pour la correspondance sans respect de la casse, FALSE sinon.

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 de retour

Retourne TRUE si la chaîne correspond au modèle, FALSE sinon.

Remarques

Les caractères génériques suivants peuvent être utilisés dans la chaîne de modèle :

Caractère générique Signification
* (astérisque) Correspond à zéro ou plusieurs caractères.
? (point d’interrogation) Correspond à un caractère unique.
DOS_DOT Correspond à un point ou zéro caractères au-delà de la chaîne de nom.
DOS_QM Correspond à n’importe quel caractère unique ou, lors de la rencontre d’un point ou d’une fin de chaîne de nom, avance l’expression à la fin de l’ensemble de DOS_QMs contigus.
DOS_STAR Correspond à zéro ou plusieurs caractères jusqu’à ce qu’ils rencontrent et correspondent à la dernière période du nom.

note

Si un seul des paramètres de chaîne a une longueur égale à zéro, FsRtlIsNameInUnUpcasedExpression retourne FALSE. Cela signifie que « * » ne correspond pas à une chaîne Null. Si les deux paramètres sont des chaînes Null, FsRtlIsNameInUnUpcasedExpression retourne TRUE.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10 (version 1803)
plateforme cible Universel
d’en-tête ntifs.h
bibliothèque NtosKrnl.exe
IRQL PASSIVE_LEVEL

Voir aussi