阅读:1830回复:13
2K下的TDI层驱动可不可以在XP下使用?
好像直接使用不行
但是在XPDDK下编译连接后呢? 急请教! |
|
沙发#
发布于:2002-11-26 17:21
我不知道你写过没有,但我写的就可以在XP下跑。
|
|
板凳#
发布于:2002-11-26 17:37
好像直接使用不行 可以的 :o |
|
|
地板#
发布于:2002-11-26 22:21
需要XPDDK编译吗?
好像2KDDK编译的不行。 谢谢! |
|
地下室#
发布于:2002-11-27 09:54
需要XPDDK编译吗? 胡说,除了不能在98下面跑,NT/2000/XP我都试过,没什么问题。 |
|
5楼#
发布于:2002-11-27 11:24
怎么就断定别人是胡说呢?
确实我的TDI驱动在XP下工作不正常 可以加载,但是没有收到数据,比较奇怪 |
|
6楼#
发布于:2002-11-27 11:34
怎么就断定别人是胡说呢? 我能确定只要TDI程序写的没有问题 在WINDOWS95,98,NT,2K,XP下都可以运行。 你首先确定一下你的程序是否有问题, 除非在文档中明确表明(包括一些函数的说明),否则微软的东西一般都是向下兼容的。 |
|
|
7楼#
发布于:2002-11-27 12:16
95/98的TDI Filter跟NT/2000的方法,编译环境都不一样吧? [编辑 - 11/27/02 by fracker] |
|
8楼#
发布于:2002-11-27 12:20
怎么就断定别人是胡说呢? Sorry, 方法肯定是一样的,但是有些函数是不大一样的,具体你可以打开ndis.h里面看,有好多的条件编译,如什么build > xxxx之类的。 举个例子吧,好像是PsGetCurrentProcess得到的那个PEPROCESS结构,好像在NT和2000下就有些不同,不过我的驱动不涉及到这些乱七八糟的结构,幸福! |
|
9楼#
发布于:2002-12-09 14:54
请高手指教:
同样的注册信息 TDI驱动在2000下可以正常工作 但是在XP下不能启动,错误信息为: 依存服务不存在,或已标记为删除 注册表信息如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\mytdi] \"Type\"=dword:00000001 \"Start\"=dword:00000001 \"ErrorControl\"=dword:00000001 \"Tag\"=dword:00000005 \"ImagePath\"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\\ 72,00,69,00,76,00,65,00,72,00,73,00,5c,00,74,00,64,00,69,00,5f,00,66,00,77,\\ 00,2e,00,73,00,79,00,73,00,00,00 \"DisplayName\"=\"mytdi\" \"Group\"=\"PNP_TDI\" \"DependOnService\"=hex(7):54,00,00,00,63,00,00,00,70,00,00,00,69,00,00,00,70,00,\\ 00,00,00,00,00,00,00,00,00,00 \"DependOnGroup\"=hex(7):00,00,00,00 [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\mytdi\\Enum] \"0\"=\"Root\\\\LEGACY_MYTDI\\\\0000\" \"Count\"=dword:00000001 \"NextInstance\"=dword:00000001 |
|
10楼#
发布于:2002-12-09 16:42
最简单的方法就是造出来一个架子,这个架子是肯定可以运行的,然后把你的功能一个一个地放上去,一直到出错为止。
|
|
11楼#
发布于:2002-12-09 16:46
谢谢啦
上次冒犯斑竹虎威,望勿介意不吝赐教 我的问题是在XP下加载失败,看起来应该是注册表问题 所以请教。 错误信息为依存服务不存在,或已标记为删除 |
|
12楼#
发布于:2002-12-09 17:00
谢谢啦 讨论技术,只要不闹到派出所都没有关系。 |
|
13楼#
发布于:2002-12-09 17:44
TDI要在tcp/udp后面加载,不知道是不是这个问题
|
|