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 se pueden contener caracteres comodín.
[in] ConstantNameB
Puntero a segunda cadena. No se pueden contener caracteres comodín.
[in] IgnoreCase
Establézcalo en TRUE para la coincidencia sin distinción entre mayúsculas y minúsculas, FALSE de lo contrario.
[in, optional] UpcaseTable
Puntero opcional a la tabla de caracteres mayúsculas que se usará para la coincidencia que no distingue mayúsculas de 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 coinciden las dos cadenas Unicode, FALSE en caso contrario.
Observaciones
La tabla a la que apunta UpcaseTable es una matriz de caracteres Unicode mayúsculas, indizado 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, consulte rutinas de Run-Time Library (RTL).
Requisitos
Requisito | Valor |
---|---|
de la plataforma de destino de |
Universal |
encabezado de |
ntifs.h (incluya Ntifs.h) |
biblioteca de |
NtosKrnl.lib |
DLL de |
NtosKrnl.exe |
irQL | PASSIVE_LEVEL |
reglas de cumplimiento de DDI | HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm) |