Função RtlInsertUnicodePrefix (ntifs.h)
A rotina RtlInsertUnicodePrefix insere um novo elemento em uma tabela de prefixo Unicode.
Sintaxe
NTSYSAPI BOOLEAN RtlInsertUnicodePrefix(
[in] PUNICODE_PREFIX_TABLE PrefixTable,
[in] __drv_aliasesMem PUNICODE_STRING Prefix,
[out] PUNICODE_PREFIX_TABLE_ENTRY PrefixTableEntry
);
Parâmetros
[in] PrefixTable
Ponteiro para a tabela de prefixo. A tabela deve ter sido inicializada chamando RtlInitializeUnicodePrefix.
[in] Prefix
Ponteiro para a cadeia de caracteres de nome a ser inserida com o elemento em PrefixTableEntry.
[out] PrefixTableEntry
Ponteiro para o armazenamento alocado pelo chamador, que deve ser pelo menos sizeof(UNICODE_PREFIX_TABLE_ENTRY), para que o elemento seja inserido para o novo prefixo. RtlInsertUnicodePrefix inicializa esse elemento, que deve ser considerado opaco pelo chamador.
Retornar valor
RtlInsertUnicodePrefix retornará TRUE se o novo elemento tiver sido inserido na tabela de prefixo ou retornará FALSE se já existir um elemento duplicado na tabela de prefixo.
Comentários
Cada entrada de prefixo na tabela é um nome de caminho relativo ao diretório raiz de um volume do sistema de arquivos. Para ser bem formado, o prefixo deve começar com uma única barra invertida ().
Depois de inserir o novo elemento, RtlInsertUnicodePrefix rebalanceia a árvore de reprodução da tabela de prefixo.
Os sistemas de arquivos devem chamar RtlInitializeUnicodePrefix para inicializar a tabela de prefixo antes de usar qualquer outro Rtl.. Rotinas UnicodePrefix nele. A estrutura inicializada da tabela de prefixo deve ser considerada opaca.
Chamadores do Rtl. As rotinas UnicodePrefix são responsáveis por sincronizar o acesso à tabela de prefixo. Um mutex rápido é o mecanismo de sincronização mais eficiente a ser usado para essa finalidade.
Para obter informações sobre outras rotinas de manipulação de cadeia de caracteres, consulte Rotinas da RTL (Biblioteca em Tempo de Execução).
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP |
Servidor mínimo com suporte | Windows Server 2003 |
Plataforma de Destino | Universal |
Cabeçalho | ntifs.h (inclua Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | < DISPATCH_LEVEL |