Función FsRtlIsFatDbcsLegal (ntifs.h)
La rutina 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; en caso contrario, FALSE .
[in] PathNamePermissible
Se establece en TRUE si DbcsName puede ser un nombre de ruta de acceso completo que contiene caracteres de barra diagonal inversa, FALSE si solo puede ser nombre de archivo.
[in] LeadingBackslashPermissible
Se establece en TRUE si se permite una sola barra diagonal inversa inicial en el archivo o nombre de ruta de acceso; en caso contrario, FALSE .
Valor devuelto
La rutina FsRtlIsFatDbcsLegal devuelve TRUE si la cadena es un nombre de archivo FAT legal, FALSE en caso contrario.
Comentarios
La rutina FsRtlIsFatDbcsLegal determina si el nombre de archivo especificado se ajusta a 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 todo pathname 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 del formulario
N.E
o simplementeN
, dondeN
es una cadena de uno a ocho bytes yE
es una cadena de uno a tres bytes conforme a la regla uno. Además, ni niN
E
pueden contener un.
(punto) ni terminar con un carácter de espacio. Por ejemplo, los archivos.foo
,foo.
yfoo .b
son ilegales, mientrasfoo. b
que ybar
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, vea Rutinas de la biblioteca en tiempo de ejecución (RTL).
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 |
Plataforma de destino | Universal |
Encabezado | ntifs.h (incluya FltKernel.h, Ntifs.h) |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |