Compartir a través de


Función FsRtlIsFatDbcsLegal (ntifs.h)

La rutina de FsRtlIsFatDbcsLegal determina si la cadena de juego de caracteres ANSI o de doble byte (DBCS) especificada es un nombre de archivo FAT legal.

Sintaxis

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

Parámetros

[in] DbcsName

Puntero a la cadena que se va a probar.

[in] WildCardsPermissible

Establézcalo en TRUE si los caracteres comodín deben considerarse legales, FALSE de lo contrario.

[in] PathNamePermissible

Establézcalo en TRUE si DbcsName puede ser un nombre de ruta de acceso completo que contenga caracteres de barra diagonal inversa, FALSE si solo puede ser nombre de archivo.

[in] LeadingBackslashPermissible

Establézcalo en TRUE si se permite una sola barra diagonal inversa inicial en el archivo o nombre de ruta de acceso, FALSE de lo contrario.

Valor devuelto

La rutina FsRtlIsFatDbcsLegal devuelve TRUE si la cadena es un nombre de archivo FAT legal, FALSE de lo contrario.

Observaciones

La rutina de FsRtlIsFatDbcsLegal determina si el nombre de archivo especificado cumple las reglas específicas de FAT para los nombres de archivo legales. Esta rutina comprobará el nombre de archivo o, si pathNamePermissible se especifica como TRUE, si el nombre de ruta de acceso completo es un nombre FAT legal.

Los nombres de archivo FAT deben cumplir las siguientes reglas:

  • Los siguientes caracteres son ilegales en los nombres de archivo FAT: 0x00-0x1F, " (comillas rectas), / (barra diagonal), : (dos puntos), | (barra vertical o canalización), + (más), , (coma), ; (punto y coma), = (signo igual), [ ] (corchetes)
  • Un nombre de archivo FAT es de la forma N.E o simplemente N, donde N es una cadena de uno a ocho bytes y E es una cadena de uno a tres bytes conforme a la regla uno. Además, ni N ni E pueden contener un . (punto) o terminar con un carácter de espacio. Por ejemplo, los archivos .foo, foo.y foo .b son ilegales, mientras que foo. b y bar son legales.
  • Los nombres de archivo FAT no distinguen mayúsculas de minúsculas. Los nombres en minúsculas se convierten automáticamente en mayúsculas.

Para obtener información sobre otras rutinas de control de cadenas, consulte rutinas de Run-Time Library (RTL).

Requisitos

Requisito Valor
cliente mínimo admitido Windows 2000
de la plataforma de destino de Universal
encabezado de ntifs.h (include FltKernel.h, Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL <= APC_LEVEL

Consulte también

ANSI_STRING