RtlUpcaseUnicodeStringToOemString 函式 (ntifs.h)

RtlUpcaseUnicodeStringToOemString 例程會使用目前的系統 OEM 代碼頁,將指定的 Unicode 來源字串轉譯成大寫 OEM 字串。

語法

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

參數

DestinationString

呼叫端配置的緩衝區指標,以接收已計算的 OEM 字串。 如果 AllocateDestinationStringFALSE,呼叫端也必須為 DestinationStringBuffer 成員配置緩衝區,以保存 OEM 數據。 如果 AllocateDestinationStringTRUE,RtlUpcaseUnicodeStringToOemString 會配置足以保存字串的緩衝區、在 Buffer 中傳遞指標,並據以更新 DestinationString 的長度和最大長度成員。

[in] SourceString

要翻譯之 Unicode 字串的指標。

[in] AllocateDestinationString

如果 RtlUpcaseUnicodeStringToOemString 應該配置 DestinationString 的緩衝區空間,則設定為 TRUE,否則為 FALSE。 如果此參數為 TRUE,呼叫端會負責呼叫 RtlFreeOemString 不再需要緩衝區時釋放緩衝區。

傳回值

如果轉譯 DestinationString 處的字串,RtlUpcaseUnicodeStringToOemString 會傳回STATUS_SUCCESS。 否則,不會配置任何記憶體,也不會執行任何轉換。

備註

RtlUpcaseUnicodeStringToOemString 會使用在系統開機時安裝為目前系統代碼頁的 OEM 代碼頁來轉譯指定的來源字串,並將 OEM 字串轉換成大寫。

此例程可以將目的地字串中的預設字元取代為無法對應至目前代碼頁的所有來源字串字元,然後傳回STATUS_SUCCESS。

這個例程不會修改來源字串。 它會傳回以 Null 結尾的 OEM 字串。

如需其他字串處理程式的資訊,請參閱 Run-Time Library (RTL) 例程

規格需求

需求
目標平台 Universal
標頭 ntifs.h (包含 Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL < DISPATCH_LEVEL

另請參閱

OEM_STRING

RtlFreeOemString

RtlUnicodeStringToCountedOemString

RtlUnicodeStringToOemSize

RtlUnicodeStringToOemString

RtlUpcaseUnicodeToOemN

UNICODE_STRING