RtlAnsiStringToUnicodeString function

RtlAnsiStringToUnicodeString function

RtlAnsiStringToUnicodeString 转换给定的ANSI 源字符串为一个Unicode字符串。

Syntax

 

NTSTATUS RtlAnsiStringToUnicodeString(
  _Inout_ PUNICODE_STRING DestinationString,
  _In_    PCANSI_STRING   SourceString,
  _In_    BOOLEAN         AllocateDestinationString
);

 

Parameters

DestinationString [in, out]

指向一个用于存放转换后的Unicode 字符串的 UNICODE_STRING 结构,如果AllocateDestinationString  TRUE例程申请一块新缓冲区存放字符串数据,更新DestinationString Buffer 成员为新申请的缓冲区。否则,例程使用DestinationString现有的Buffer 指定的缓冲区存放字符串。

SourceString [in]

指向需要被转换的ANSI 字符串。

AllocateDestinationString [in]

指定例程是否需要为目标字符串申请缓冲区空间,如果是调用者必须使用RtlFreeUnicodeString回收缓冲区内存。

Return value

若成功RtlAnsiStringToUnicodeString 返回 STATUS_SUCCESS否则例程不会申请任何内存。

Remarks

字符串转换过程遵循当前系统的locale信息。

如果设置AllocateDestinationString  TRUE例程替换DestinationString  Buffer 成员为它申请的内存。原有的值即使在例程返回一个错误码是也有可能被覆盖。

Requirements

Target platform

Universal

Version

Available starting with Windows 2000.

Header

Wdm.h (include Wdm.h, Ntddk.h, or Ntifs.h)

Library

NtosKrnl.lib

DLL

NtosKrnl.exe

IRQL

PASSIVE_LEVEL

See also

ANSI_STRING

UNICODE_STRING

RtlAnsiStringToUnicodeSize

RtlFreeUnicodeString

RtlInitAnsiString

RtlUnicodeStringToAnsiString

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值