阅读:1978回复:10
在vxd中怎样打开文件和注册表
在vxd中要打开注册表应该怎样做呢?我现在是直接使用的DDK来编译的,我的意思是没有使用vtoolsd,现在我想读注册表,当我调用wdm.h中定义的文件时,就出现了很多的重复定义,那么,如果各位没有使用vtoolsd来写vxd,那么怎样才能使两个使兼容的呢?(既使用ndis.h中的函数也使用wdm.h中的函数),我怀疑使ndis.h中有宏定义来限制,希望大家赐教
|
|
最新喜欢:zackar... |
沙发#
发布于:2002-12-16 17:22
我曾经也碰到这样的问题,后来我改了一下NDIS.H就好了!现在忘了,你自己试试吧!兄弟,绝望就是胜利的前夕。好运!!
|
|
|
板凳#
发布于:2002-12-16 17:24
98 的 VxD 下用 VMM_RegOpenKey,VMM_RegQueryValueEx,VMM_RegCloseKey
2000 的 WDM 下用 ZwOpenKey,ZwQueryValueKey,ZwQueryValueKey |
|
地板#
发布于:2002-12-16 17:28
呵呵,edust好人哪!!我又学了一点东西!!谢谢!
|
|
|
地下室#
发布于:2002-12-16 17:32
呵呵俺是标准菜鸟,知道一点就抖落一点了:)
monkeyy,刚才给你发了个消息 |
|
5楼#
发布于:2002-12-16 17:36
回了,我没有发现哪!!
|
|
|
6楼#
发布于:2002-12-16 19:19
首先要感谢edust和monkeyy的帮忙,不过,还有些问题:我刚才已经在98DDK中查了这两个函数,没有查到这两个函数,这两个函数是在哪里定义的?很显然,不是在wdm.h中定义的,也许是在vmm.h中?还有就是大家有没有研究过在98下使用WDM的方式?monkeyy,希望能够回忆出在ndis.h中修改的情况?还有就是大家有没有研究过vtoolsd中是怎么做的呢?可以肯定的是它应该也是在98DDK上更改的
|
|
7楼#
发布于:2002-12-16 21:07
你要在VXD里面用WDM的函数?????
还是我理解错了??? |
|
|
8楼#
发布于:2002-12-16 21:42
我是新手,不要怪我,不过,我开始的时候真的是这样想的,我有点疑惑ndis.h和wdm.h的关系,我仔细看了一下里面的宏定义,发现真的是互斥的(有很多地方都是这样),那么如果我要在98下写sys,那么应该怎样进行配置呢?
|
|
9楼#
发布于:2002-12-17 09:11
不过,还有些问题:我刚才已经在98DDK中查了这两个函数,没有查到这两个函数 不会吧,98 DDK 里面绝对有“VMM_RegOpenKey,VMM_RegQueryValueEx,VMM_RegCloseKey”的说明! |
|
10楼#
发布于:2002-12-20 09:32
要在NDIS中调用wdm.h或ntddk.h中的函数,需要在precomp.h中写入“#define NDIS_WDM 1”这句话,并“#include <wdm.h>”,就可以调用wdm中的函数了,2000ddk下没有问题。
|
|
|