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

  • 3
  • 0
  • 约1.32万字
  • 约 18页
  • 2026-04-20 发布于北京
  • 举报

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

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

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

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

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

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

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

#includentifs.h

#includentstrsafe.h

VOIDUnDriver(PDRIVER_OBJECT驱动程序对象)

{

DbgPrint(驱动卸载成功\n);

}

NTSTATUSDriverEntry(INPDRIVER_OBJECT驱动程序对象,PUNICODE_STRING表路径)

{

//定义内核字符串

ANSI_STRINGansi;

UNICODE_STRINGunicode;

UNICODE_STRING字符串;

//定

文档评论(0)

1亿VIP精品文档

相关文档