Partager via


RtlIsNameLegalDOS8Dot3, fonction (ntifs.h)

La routine RtlIsNameLegalDOS8Dot3 détermine si un nom donné représente un nom de fichier court (8.3) valide.

Syntaxe

NTSYSAPI BOOLEAN RtlIsNameLegalDOS8Dot3(
  [in]            PCUNICODE_STRING Name,
  [in, out]       POEM_STRING      OemName,
  [out, optional] PBOOLEAN         NameContainsSpaces
);

Paramètres

[in] Name

Pointeur vers une chaîne Unicode contenant le nom du fichier.

[in, out] OemName

Pointeur vers une mémoire tampon allouée par l’appelant facultatif qui reçoit une chaîne OEM comptée correspondant à la chaîne Unicode à Nom.

[out, optional] NameContainsSpaces

Pointeur vers une valeur BOOLEAN facultative qui reçoit TRUE si la chaîne à Name contient des espaces incorporés, FALSE sinon. Cette valeur n’est valide que si RtlIsNameLegalDOS8Dot3 retourne TRUE.

Valeur de retour

RtlIsNameLegalDOS8Dot3 retourne TRUE si la chaîne à Name est un nom de fichier court (8.3) légal, FALSE sinon.

Remarques

RtlIsNameLegalDOS8Dot 3 traduit la chaîne Unicode à Name à l’aide de la page de codes OEM installée en tant que page de codes système actuelle au démarrage du système et convertit la chaîne traduite en majuscules. (Si l’appelant a fourni une mémoire tampon à oemName, cette mémoire tampon reçoit la chaîne résultante.) RtlIsNameLegalDOS8Dot3 vérifie que le nom est un nom 8.3 correctement mis en forme et ne contient que des caractères légaux.

Pour plus d’informations sur les autres routines de gestion des chaînes, consultez Run-Time Routines de bibliothèque (RTL).

Si le bloc de mémoire à Nom n’est pas paginé, l’appelant peut s’exécuter à l'<IRQL = DISPATCH_LEVEL. Sinon, les appelants de RtlIsNameLegalDOS8Dot3 doivent s’exécuter à l'< DISPATCH_LEVEL IRQL.

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête ntifs.h (include Ntifs.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Voir la section Remarques.

Voir aussi

OEM_STRING

RtlGenerate8dot3Name

UNICODE_STRING