阅读:1684回复:6
赶快问一下 关于tdi加载成功的问题
求救求救
我将pauusa的tdi的passthru例子,看了一天。 然后编译通过(记得要将sourse文件修改为2k的那个) 然后不知道怎么加载。 在网上查了很多资料后,zhaock有说将sys文件拷贝到system32的driver下。 还有把那个ini文件导入。 我找到有一个install_w2k.bat文件,修改修改。 copy .\objchk_wxp_x86\i386\PCATDIH.sys "%SystemRoot%\system32\drivers" regini PCATDIH.INI 这也成功了,看了一下system32\drivers目录确实看到了PCATDIH.sys。 也看到了注册表下PCATDIH.INI的内容。 这时我很放心的重启了。 但是重启后 打开dbgprint并没有看到相关的打印信息。 我又加载了softice,在文件tcpsend,和udpsend文件中下断点。再打开网页。 但是就是没有任何消息,怎么回事啊。 是不是根本没加载啊,在网络服务上也没看到相关的内容。 (以前我做imd的,就是在这加载passthru服务的) 怎么才能加载成功呢? 帮帮忙吧。 |
|
|
沙发#
发布于:2007-01-05 15:36
再问一个问题
怎么都没有人问过tdi卸载的问题呢。 在版上搜索过,但是好像没有人提过。 呵呵 小问一下 |
|
|
板凳#
发布于:2007-01-05 16:39
刚刚试了两个puausa的例子,叫做TDIFilterDemo。可惜都只有程序,没代码
他是这样的,在加载后重启,刚开始dbgprint也是没有任何反映。 但是运行了他自带的应用程序后,就看到dbgprint有在不断的打印出消息了。 是不是tdi是这么个程序需要应用程序来调用的啊。呵呵 不像imd中的passthru。加载后,就可以在dbgprint中看到消息。 如果这样的话,那么我应该加载什么程序呢。 我试着运行了比较接近的TDIHTest,看里面的代码是调用PCATDIH.sys。 正是我们的驱动,但是打不开这个句柄,怎么回事呢 |
|
|
地板#
发布于:2007-01-05 16:58
高手哪去了啊???放假了
这些问题我想每个玩过tdi的人都应该会遇到的啊 |
|
|
地下室#
发布于:2007-01-05 17:46
hPCATDIH = CreateFile(
PCATDIH_WIN32_NAME, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); if( hPCATDIH == INVALID_HANDLE_VALUE ) { printf("Can't get a handle to PCATDIH\n"); return( 0 ); } 就这样就不行了啊。 这样的情况就只能是驱动没有启动起来。 可是我已经安装后重启了啊。 |
|
|
5楼#
发布于:2007-01-05 18:11
后来我想把注册表里面的Start = REG_DWORD 0x00000003
\registry\machine\system\currentcontrolset\services\PCATDIH Type = REG_DWORD 0x00000001 Start = REG_DWORD 0x00000003 Group = Extended base ErrorControl = REG_DWORD 0x00000001 改为Start = REG_DWORD 0x00000001 希望重启能加载成功,呵呵 ,开不了机了,试了好几次。 最后用最后一次配置才恢复回来的,吓死我 |
|
|
6楼#
发布于:2007-01-06 18:30
大概懂了,例子中有一个hlp文件看看就OK了
|
|
|