Функция RtlInitStringEx (ntifs.h)

Подпрограмма RtlInitStringEx инициализирует подсчитываемую строку из 8-разрядных символов.

Синтаксис

NTSYSAPI NTSTATUS RtlInitStringEx(
  [out]          PSTRING               DestinationString,
  [in, optional] __drv_aliasesMem PCSZ SourceString
);

Параметры

[out] DestinationString

Указатель на инициализизуемую структуру STRING . Файл заголовка Ntdef.h определяет, что эта структура идентична структуре ANSI_STRING .

[in, optional] SourceString

Указатель на строку символов, завершаемую null. Эта строка используется для инициализации подсчитываемой строки, на которую указывает DestinationString.

Возвращаемое значение

Возвращает STATUS_NAME_TOO_LONG, если строка SourceString слишком длинна. В противном случае эта подпрограмма возвращает STATUS_SUCCESS.

Комментарии

Эта подпрограмма инициализирует подсчитываемую строку символов.

Подпрограмма копирует значение указателя SourceString в элемент Buffer структуры STRING , на которую указывает DestinationString. Элементу Length этой структуры присваивается длина исходной строки в байтах, за исключением завершающего значения NULL. Для элемента MaximumLength структуры задается длина исходной строки в байтах, включая завершающее значение NULL. Если параметр SourceString имеет значение NULL, то значения Length и MaximumLength равны нулю.

RtlInitStringEx не изменяет исходную строку, на которую указывает SourceString.

Вызывающие функции RtlInitStringEx могут выполняться в irQL <= DISPATCH_LEVEL, если буфер DestinationString не является страничной. Как правило, вызывающие методы выполняются в IRQL = PASSIVE_LEVEL, так как большинство других процедур RtlXxxString не могут быть вызваны на PASSIVE_LEVEL IRQL > .

Требования

Требование Значение
Минимальная версия клиента Windows 10.
Целевая платформа Универсальное
Верхняя часть ntifs.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL См. раздел "Примечания".

См. также раздел

ANSI_STRING