edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1170回复:3

有关在驱动层访问注册表的问题(会者不难:10分)

楼主#
更多 发布于:2002-08-07 11:11
我现在在 9X 下编写驱动,而且要从注册表中读取数据,查了 DDK 发现 ZwQueryValueKey() 里的那个 ValueName 参数的类型是 PUNICODE_STRING,查了一下,这个 PUNICODE_STRING 其实是由 PVOID 定义而来。

我的问题是:我在 9X 下编写驱动,还需要传给它 Unicode 字符串吗?
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
沙发#
发布于:2002-08-07 16:43
Ansi C也没有关系,不过你调这个函数之前,必须把它转化成Unicode先。
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-07 16:48
也就是说即便是在 9X 下写驱动程序,读注册表时也要使用 Unicode 字符串了?那从注册表中读到的字符串也是 Unicode 了?不是说 9X 的内核是基于 ANSI 单字节码吗?
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-08 10:05
请各位高手帮忙!
游客

返回顶部