内核编程中与UNICODE字符串格式转换及初始化方法.pdfVIP

  • 2
  • 0
  • 约4.01千字
  • 约 16页
  • 2026-07-11 发布于北京
  • 举报

内核编程中与UNICODE字符串格式转换及初始化方法.pdf

在内核编程中字符串有两种格式ANSI_STRING与UNICODE_STRING,这两种格式是微软推出的安全版本

的字符串结构体,也是微软推荐使用的格式,通常情况下ANSI_STRING代表的类型是char*也就是

ANSI多字节模式的字符串,而UNICODE_STRING则代表的是wchar*也就是Unicode类型的字符,如下

文章将介绍这两种字符格式在内核中是如何转换的。

在内核开发模式下初始化字符串也需要调用的初始化函数,如下分别初始化ANSI和UNICODE字符

串,我们来看看代码是如何实现的。

VOIDUnDriver(PDRIVER_OBJECT驱动程序对象)

//初始化字符串的多种方法

RtlInitUnicodeString(unicode,

wchar_string);RtlUnicodeStringInit(str,L你好l

yshark);

//更改原始字符串(乱码位置,此处仅用于演示赋值方式)

char_string[0]=(CHAR)A;//char类型每个占用1字节

//wchar类型每

文档评论(0)

1亿VIP精品文档

相关文档