Compartir a través de


Función RtlInsertUnicodePrefix (ntifs.h)

La rutina RtlInsertUnicodePrefix inserta un nuevo elemento en una tabla de prefijo Unicode.

Sintaxis

NTSYSAPI BOOLEAN RtlInsertUnicodePrefix(
  [in]  PUNICODE_PREFIX_TABLE            PrefixTable,
  [in]  __drv_aliasesMem PUNICODE_STRING Prefix,
  [out] PUNICODE_PREFIX_TABLE_ENTRY      PrefixTableEntry
);

Parámetros

[in] PrefixTable

Puntero a la tabla de prefijos. La tabla debe haberse inicializado llamando a RtlInitializeUnicodePrefix.

[in] Prefix

Puntero a la cadena de nombre que se va a insertar con el elemento en PrefixTableEntry.

[out] PrefixTableEntry

Puntero al almacenamiento asignado por el autor de la llamada, que debe ser al menos sizeof(UNICODE_PREFIX_TABLE_ENTRY), para que el elemento se inserte para el nuevo prefijo. RtlInsertUnicodePrefix inicializa este elemento, que el autor de la llamada debe considerar opaco.

Valor devuelto

RtlInsertUnicodePrefix devuelve TRUE si el nuevo elemento se insertó en la tabla de prefijos o devuelve FALSE si ya existe un elemento duplicado en la tabla de prefijos.

Comentarios

Cada entrada de prefijo de la tabla es un nombre de ruta de acceso relativo al directorio raíz de un volumen del sistema de archivos. Para tener un formato correcto, el prefijo debe comenzar con una sola barra diagonal inversa ().

Después de insertar el nuevo elemento, RtlInsertUnicodePrefix reequilibró el árbol de reproducción de la tabla de prefijos.

Los sistemas de archivos deben llamar a RtlInitializeUnicodePrefix para inicializar la tabla de prefijos antes de usar cualquier otro rtl.. Rutinas UnicodePrefix en él. La estructura de la tabla de prefijo inicializada debe considerarse opaca.

Llamadores de Rtl.. Las rutinas UnicodePrefix son responsables de sincronizar el acceso a la tabla de prefijos. Una exclusión mutua rápida es el mecanismo de sincronización más eficaz que se usará para este fin.

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 XP
Servidor mínimo compatible Windows Server 2003
Plataforma de destino Universal
Encabezado ntifs.h (incluya Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

Consulte también

RtlFindUnicodePrefix

RtlInitializeUnicodePrefix

RtlNextUnicodePrefix

RtlRemoveUnicodePrefix

UNICODE_STRING