skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1906回复:10

在vxd中怎样打开文件和注册表

楼主#
更多 发布于:2002-12-16 16:02
在vxd中要打开注册表应该怎样做呢?我现在是直接使用的DDK来编译的,我的意思是没有使用vtoolsd,现在我想读注册表,当我调用wdm.h中定义的文件时,就出现了很多的重复定义,那么,如果各位没有使用vtoolsd来写vxd,那么怎样才能使两个使兼容的呢?(既使用ndis.h中的函数也使用wdm.h中的函数),我怀疑使ndis.h中有宏定义来限制,希望大家赐教

最新喜欢:

zackaryzackar...
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-16 17:22
我曾经也碰到这样的问题,后来我改了一下NDIS.H就好了!现在忘了,你自己试试吧!兄弟,绝望就是胜利的前夕。好运!!
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-16 17:24
98 的 VxD 下用 VMM_RegOpenKey,VMM_RegQueryValueEx,VMM_RegCloseKey

2000 的 WDM 下用 ZwOpenKey,ZwQueryValueKey,ZwQueryValueKey
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-16 17:28
呵呵,edust好人哪!!我又学了一点东西!!谢谢!
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-16 17:32
呵呵俺是标准菜鸟,知道一点就抖落一点了:)

monkeyy,刚才给你发了个消息
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-16 17:36
回了,我没有发现哪!!
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-12-16 19:19
首先要感谢edust和monkeyy的帮忙,不过,还有些问题:我刚才已经在98DDK中查了这两个函数,没有查到这两个函数,这两个函数是在哪里定义的?很显然,不是在wdm.h中定义的,也许是在vmm.h中?还有就是大家有没有研究过在98下使用WDM的方式?monkeyy,希望能够回忆出在ndis.h中修改的情况?还有就是大家有没有研究过vtoolsd中是怎么做的呢?可以肯定的是它应该也是在98DDK上更改的
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-12-16 21:07
你要在VXD里面用WDM的函数?????
还是我理解错了???
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-12-16 21:42
我是新手,不要怪我,不过,我开始的时候真的是这样想的,我有点疑惑ndis.h和wdm.h的关系,我仔细看了一下里面的宏定义,发现真的是互斥的(有很多地方都是这样),那么如果我要在98下写sys,那么应该怎样进行配置呢?
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-12-17 09:11
 
不过,还有些问题:我刚才已经在98DDK中查了这两个函数,没有查到这两个函数


不会吧,98 DDK 里面绝对有“VMM_RegOpenKey,VMM_RegQueryValueEx,VMM_RegCloseKey”的说明!
right_wind
驱动中牛
驱动中牛
  • 注册日期2001-10-12
  • 最后登录2018-05-29
  • 粉丝1
  • 关注0
  • 积分60分
  • 威望66点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2002-12-20 09:32
要在NDIS中调用wdm.h或ntddk.h中的函数,需要在precomp.h中写入“#define NDIS_WDM 1”这句话,并“#include <wdm.h>”,就可以调用wdm中的函数了,2000ddk下没有问题。
good good study, day day up。
游客

返回顶部