如何检查一个驱动dll是否被加载?

时间:2022-05-13 04:57:26
我这里碰到的一个问题是,不知道如何确定一个dll是否被系统加载了.

我这里自己想的思路就是:
1.打印串口调试信息,信息打印出来了,就表示加载了.
    这个方法相对而言比较简单,但是有的时候不太方便.
2.通过USB连接之后,通过进程查看工具直接看dll有没有被加载.
    这个...得要先调好USB驱动...但是很多时候都没好...

想请教下,各位大牛在驱动开发的时候,如何确保一个dll已被加载了?

5 个解决方案

#1


第一种方法是最简单和通用的方法,没感觉到有什么不方便。
另外KITL似乎也可以,还没用过,不确定。

#2


目前 基本都是看DEBUG信息 进行确定,看对应的DLL什么时候被调用。

另外楼主如果对于该DLL得具体作用和会被那些函数所调用,
那么大体分析下相关进程和线程,就大体可以猜测出来,该DLL是否被调用。

#3


串口打印调试信息,看注册表,驱动调试助手。。。还可以API查找遍历

#4


如果你的串口和USB都没有好, 最简单的就是随便设置一个IO口为高低脉冲,在XXX_init函数中,然后点灯或用示波器看下就知道了。

#5


你如果是WinCE6.0的系统,可以用驱动调试助手来帮助确认DLL有没有被加载。
WinCE6.0下的驱动调试助手集成了进程查看器的功能。

#1


第一种方法是最简单和通用的方法,没感觉到有什么不方便。
另外KITL似乎也可以,还没用过,不确定。

#2


目前 基本都是看DEBUG信息 进行确定,看对应的DLL什么时候被调用。

另外楼主如果对于该DLL得具体作用和会被那些函数所调用,
那么大体分析下相关进程和线程,就大体可以猜测出来,该DLL是否被调用。

#3


串口打印调试信息,看注册表,驱动调试助手。。。还可以API查找遍历

#4


如果你的串口和USB都没有好, 最简单的就是随便设置一个IO口为高低脉冲,在XXX_init函数中,然后点灯或用示波器看下就知道了。

#5


你如果是WinCE6.0的系统,可以用驱动调试助手来帮助确认DLL有没有被加载。
WinCE6.0下的驱动调试助手集成了进程查看器的功能。