RtlUnicodeStringToCountedOemString 関数 (ntifs.h)

RtlUnicodeStringToCountedOemString ルーチンは、現在のシステム OEM コード ページを使用して、指定された Unicode ソース文字列をカウントされた OEM 文字列に変換します。

構文

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

パラメーター

DestinationString

カウントされた OEM 文字列を受け取る呼び出し元によって割り当てられたバッファーへのポインター。 AllocateDestinationStringFALSE の場合、呼び出し元は、OEM データを保持するために DestinationString の Buffer メンバーのバッファーも割り当てる必要があります。 AllocateDestinationStringTRUE の場合、RtlUnicodeStringToCountedOemString は文字列を保持するのに十分な大きさのバッファーを割り当て、バッファーにポインターを渡し、それに応じて DestinationString の長さと最大長のメンバーを更新します。

[in] SourceString

変換するソース Unicode 文字列へのポインター。

[in] AllocateDestinationString

RtlUnicodeStringToCountedOemStringDestinationString のバッファー領域を割り当てる必要がある場合は TRUE、それ以外の場合は FALSE に設定します。 このパラメーターが TRUE の場合、呼び出し元は RtlFreeOemString を呼び出して不要になったときにバッファーを解放する必要があります。

戻り値

RtlUnicodeStringToCountedOemString は、 DestinationString の文字列が変換された場合にSTATUS_SUCCESSを返します。 それ以外の場合、ストレージは割り当てられず、変換は実行されませんでした。 このルーチンは、指定された SourceString 内の文字を変換できない場合にSTATUS_UNMAPPABLE_CHARACTERを返します。

注釈

RtlUnicodeStringToCountedOemString は、NULL ターミネータを含まない変換された文字列を返します。 指定されたソース文字列は、システム起動時に現在のシステム コード ページとしてインストールされた OEM コード ページを使用して変換されます。

RtlUnicodeStringToCountedOemString はソース文字列を変更しません。

その他の文字列処理ルーチンの詳細については、「 ランタイム ライブラリ (RTL) ルーチン」を参照してください。

要件

要件
対象プラットフォーム ユニバーサル
Header ntifs.h (Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL < DISPATCH_LEVEL

こちらもご覧ください

OEM_STRING

RtlFreeOemString

RtlOemStringToCountedUnicodeString

RtlUnicodeStringToOemString

RtlUnicodeToOemN

RtlUpcaseUnicodeStringToCountedOemString

UNICODE_STRING