共用方式為


RtlUnicodeStringToAnsiString 函式 (wdm.h)

RtlUnicodeStringToAnsiString 例程會將指定的 Unicode 字串轉換成 ANSI 字串。

語法

NTSYSAPI NTSTATUS RtlUnicodeStringToAnsiString(
  [in, out] PANSI_STRING     DestinationString,
  [in]      PCUNICODE_STRING SourceString,
  [in]      BOOLEAN          AllocateDestinationString
);

參數

[in, out] DestinationString

要保存已轉換 ANSI 字串 之ANSI_STRING 結構的指標。 如果 AllocateDestinationStringTRUE,則例程會配置新的緩衝區來保存字串數據,並更新 DestinationStringBuffer 成員以指向新的緩衝區。 否則,例程會使用目前指定的緩衝區來保存字串。

[in] SourceString

要轉換成 ANSI 的 Unicode 來源字串指標。

[in] AllocateDestinationString

如果此例程是配置 DestinationString 的緩衝區空間,則為 TRUE。 如果這樣做,則必須藉由呼叫 RtlFreeAnsiString 來解除分配緩衝區。

傳回值

如果轉換成功, RtlUnicodeStringToAnsiString 會傳回STATUS_SUCCESS。 否則,不會配置任何記憶體,也不會進行轉換。

備註

翻譯會與目前的系統地區設定資訊一致。

規格需求

需求
最低支援的用戶端 從 Windows 2000 開始提供。
目標平台 Universal
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL PASSIVE_LEVEL

另請參閱

ANSI_STRING

RtlAnsiStringToUnicodeString

RtlFreeAnsiString

UNICODE_STRING