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

Подпрограмма RtlUnicodeStringToOemString преобразует заданную исходную строку Юникода в строку OEM с помощью текущей системной кодовой страницы OEM.

Синтаксис

NTSYSAPI NTSTATUS RtlUnicodeStringToOemString(
       POEM_STRING      DestinationString,
  [in] PCUNICODE_STRING SourceString,
  [in] BOOLEAN          AllocateDestinationString
);

Параметры

DestinationString

Указатель на буфер, выделенный вызывающим объектом, для получения строки OEM. Если значение Параметра AllocateDestinationString равно FALSE, вызывающий объект также должен выделить буфер для члена буфераDestinationString для хранения данных OEM. Если свойство AllocateDestinationString имеет значение TRUE, RtlUnicodeStringToOemString выделяет буфер, достаточно большой для хранения строки, передает указатель на него в буфере и соответствующим образом обновляет элементы длины и максимальной длины DestinationString .

[in] SourceString

Указатель на строку Юникода для перевода.

[in] AllocateDestinationString

Задайте значение TRUE , если RtlUnicodeStringToOemString должен выделить буферное пространство для DestinationString, в противном случае — FALSE . Если этот параметр имеет значение TRUE, вызывающий объект отвечает за освобождение буфера, когда он больше не нужен, вызывая RtlFreeOemString.

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

RtlUnicodeStringToOemString возвращает STATUS_SUCCESS, если строка в DestinationString переведена. В противном случае хранилище не было выделено, а преобразование не выполнялось.

Комментарии

RtlUnicodeStringToOemString преобразует заданную исходную строку с помощью кодовой страницы OEM, которая была установлена в качестве текущей системной кодовой страницы во время загрузки системы.

RtlUnicodeStringToOemString не изменяет исходную строку. Он возвращает строку OEM, завершаемую null.

Сведения о других процедурах обработки строк см. в статье Подпрограммы библиотеки времени выполнения (RTL).

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть ntifs.h (включая Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

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

OEM_STRING

RtlFreeOemString

RtlUnicodeStringToCountedOemString

RtlUnicodeStringToOemSize

RtlUnicodeToOemN

RtlUpcaseUnicodeStringToOemString

UNICODE_STRING