Partager via


FsRtlIsFatDbcsLegal, fonction (ntifs.h)

La routine FsRtlIsFatDbcsLegal détermine si la chaîne ANSI ou DBCS spécifiée est un nom de fichier FAT légal.

Syntaxe

BOOLEAN FsRtlIsFatDbcsLegal(
  [in] ANSI_STRING DbcsName,
  [in] BOOLEAN     WildCardsPermissible,
  [in] BOOLEAN     PathNamePermissible,
  [in] BOOLEAN     LeadingBackslashPermissible
);

Paramètres

[in] DbcsName

Pointeur vers la chaîne à tester.

[in] WildCardsPermissible

Défini sur TRUE si les caractères génériques doivent être considérés comme légaux, FALSE sinon.

[in] PathNamePermissible

Défini sur TRUE si DbcsName peut être un nom de chemin complet contenant des caractères de barre oblique inverse, FALSE s’il ne peut être que nom de fichier.

[in] LeadingBackslashPermissible

Définissez la valeur TRUE si une barre oblique inverse de début unique est autorisée dans le fichier ou le chemin d’accès, FALSE sinon.

Valeur de retour

La routine FsRtlIsFatDbcsLegal retourne TRUE si la chaîne est un nom de fichier FAT légal, FALSE sinon.

Remarques

La routine FsRtlIsFatDbcsLegal détermine si le nom de fichier spécifié est conforme aux règles spécifiques à FAT pour les noms de fichiers juridiques. Cette routine vérifie le nom du fichier ou, si PathNamePermissible est spécifié comme TRUE, que le nom du chemin d’accès entier soit un nom FAT légal.

Les noms de fichiers FAT doivent respecter les règles suivantes :

  • Les caractères suivants ne sont pas valides dans les noms de fichiers FAT : 0x00-0x1F, " (guillemets droits), / (barres obliques), : (deux-points), | (barre verticale ou canal), + (plus), , (virgule), ; (point-virgule), = (signe égal), [ ] (crochets)
  • Un nom de fichier FAT est l’un des N.E de formulaire ou simplement N, où N est une chaîne d’un à huit octets et E est une chaîne d’un à trois octets conforme à la règle 1. En outre, ni N ni E peuvent contenir un . (point) ou se terminer par un espace. Par exemple, les fichiers .foo, foo.et foo .b sont illégal, tandis que foo. b et bar sont légaux.
  • Les noms de fichiers FAT ne respectent pas la casse. Les noms minuscules sont automatiquement convertis en majuscules.

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

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000
plateforme cible Universel
d’en-tête ntifs.h (include FltKernel.h, Ntifs.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Voir aussi

ANSI_STRING