Функция RtlInsertUnicodePrefix (ntifs.h)
Подпрограмма RtlInsertUnicodePrefix вставляет новый элемент в таблицу префиксов Юникода.
Синтаксис
NTSYSAPI BOOLEAN RtlInsertUnicodePrefix(
[in] PUNICODE_PREFIX_TABLE PrefixTable,
[in] __drv_aliasesMem PUNICODE_STRING Prefix,
[out] PUNICODE_PREFIX_TABLE_ENTRY PrefixTableEntry
);
Параметры
[in] PrefixTable
Указатель на таблицу префиксов. Таблица должна быть инициализирована путем вызова RtlInitializeUnicodePrefix.
[in] Prefix
Указатель на строку имени для вставки с элементом PrefixTableEntry.
[out] PrefixTableEntry
Указатель на хранилище, выделенное вызывающим объектом, которое должно быть не менее sizeof(UNICODE_PREFIX_TABLE_ENTRY), чтобы вставить элемент в новый префикс. RtlInsertUnicodePrefix инициализирует этот элемент, который должен считаться непрозрачным вызывающим.
Возвращаемое значение
Функция RtlInsertUnicodePrefix возвращает значение TRUE , если новый элемент был вставлен в таблицу префиксов, или false , если повторяющийся элемент уже существует в таблице префиксов.
Комментарии
Каждая префиксная запись в таблице представляет собой путь относительно корневого каталога тома файловой системы. Для правильного формата префикс должен начинаться с одной обратной косой черты ().
После вставки нового элемента RtlInsertUnicodePrefix повторно балансирует дерево воспроизведения таблицы префиксов.
Файловые системы должны вызывать RtlInitializeUnicodePrefix , чтобы инициализировать таблицу префиксов, прежде чем использовать любой другой Rtl.. Процедуры UnicodePrefix для него. Инициализированную структуру таблицы префиксов следует считать непрозрачной.
Вызывающие объект Rtl.. Подпрограммы UnicodePrefix отвечают за синхронизацию доступа к таблице префиксов. Быстрый мьютекс является наиболее эффективным механизмом синхронизации для этой цели.
Сведения о других процедурах обработки строк см. в статье Подпрограммы библиотеки времени выполнения (RTL).
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP |
Минимальная версия сервера | Windows Server 2003 |
Целевая платформа | Универсальное |
Верхняя часть | ntifs.h (включая Ntifs.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | < DISPATCH_LEVEL |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по