Función FsRtlAreNamesEqual (ntifs.h)
La rutina FsRtlAreNamesEqual determina si dos cadenas Unicode son iguales.
Sintaxis
BOOLEAN FsRtlAreNamesEqual(
[in] PCUNICODE_STRING ConstantNameA,
[in] PCUNICODE_STRING ConstantNameB,
[in] BOOLEAN IgnoreCase,
[in, optional] PCWCH UpcaseTable
);
Parámetros
[in] ConstantNameA
Puntero a la primera cadena. No puede contener caracteres comodín.
[in] ConstantNameB
Puntero a la segunda cadena. No puede contener caracteres comodín.
[in] IgnoreCase
Establezca en TRUE para la coincidencia sin distinción entre mayúsculas y minúsculas; en caso contrario, FALSE .
[in, optional] UpcaseTable
Puntero opcional a la tabla de caracteres en mayúsculas que se usará para la coincidencia sin distinción entre mayúsculas y minúsculas. Si no se proporciona este valor, se usa la tabla de caracteres en mayúsculas del sistema predeterminada.
Valor devuelto
FsRtlAreNamesEqual devuelve TRUE si las dos cadenas Unicode coinciden; en caso contrario, FALSE .
Comentarios
La tabla a la que apunta UpcaseTable es una matriz de caracteres Unicode mayúsculas, indizada por el carácter Unicode que se va a convertir en mayúsculas. La matriz debe contener entradas para todos los caracteres que sean legales en los nombres de archivo.
La coincidencia sin distinción entre mayúsculas y minúsculas se realiza convirtiendo ambas cadenas en mayúsculas antes de compararse. Por lo tanto, el valor de UpcaseTable, si se proporciona, solo se usa si IgnoreCase es TRUE.
Si se produce un error de asignación de grupo, FsRtlAreNamesEqual genera una excepción de STATUS_NO_MEMORY.
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 |
---|---|
Plataforma de destino | Universal |
Encabezado | ntifs.h (incluya Ntifs.h) |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Reglas de cumplimiento de DDI | HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm) |