阅读:1544回复:12
驱动程序
请问是不是开发好的驱动程序一定要先安装好(用控制面版)才能使
用啊? 我想写一个驱动程序后,直接像DLL 一样使用行不行? 用WIN32SDK调用.SYS。 |
|
沙发#
发布于:2003-02-25 17:41
也不写INF
|
|
板凳#
发布于:2003-02-25 22:53
不行
|
|
地板#
发布于:2003-02-26 00:33
好像可以,比如 devview 并没有安装驱动的动作,而是在应用程序中把驱动安装到系统里去了。
今天刚好在网上看到一个历程,好像是这样做的,我还没来得及仔细看,上传上来,你看看。 我粗略的看了一下,觉得就是用程序安装的。这个程序的驱动很是简单。 |
|
|
地下室#
发布于:2003-02-26 08:54
To. yuri69
我刚刚看看了一个这个程序,它是用动态装载和卸载驱动来实现的。 你仔细看一下WinIo.cpp 里面的 InitializeWinIo()即会明白。 |
|
|
5楼#
发布于:2003-02-26 09:48
可是ddk好像没有有关这方面的东西。 反正我没有找到。我总是觉得要用inf来安装,对用户来说太麻烦, 要不就要做一个专用的安装程序。对我们来说又太麻烦。
现在终于可以像vxd 一样来load wdm 的驱动了。:) |
|
|
6楼#
发布于:2003-02-26 10:56
我把代码COPY下来,来安装我的驱动,为何DEBUGVIEW 只能看到
DRIVERENTRY就没有信息了。 在 StartDriver 和 OpenDriver 返回值都是0 |
|
|
7楼#
发布于:2003-02-26 10:59
实际上可以这样讲,在9x下,还可以 使用DLL类型的驱动程序,但是在NT和2K下,需要使用WDM驱动。
|
|
|
8楼#
发布于:2003-02-26 13:01
但是在98下还是vxd好用,毕竟在ring0运行,优先级当然比dll高。
为何我用它的程序既不能load我的驱动,也不能load她的驱动呢? [编辑 - 2/26/03 by yuri69] |
|
|
9楼#
发布于:2003-02-26 15:00
楼上的斑竹,能不能分析一下问题会出在那里呢?
|
|
|
10楼#
发布于:2003-02-26 15:05
奇怪的是,该程序的安装部分怎么和我提交的C++动态装/卸裁驱动长得如此象。
|
|
|
11楼#
发布于:2003-02-26 16:42
呵呵,代码可不是我写的。当然不是我抄您的了。估计系统的调用就是那么几个,我们又不是 Microsoft,当然用的都是系统提供的函数了。
老大,能解释一下 我把代码COPY下来,来安装我的驱动,为何DEBUGVIEW 只能看到 DRIVERENTRY就没有信息了。 在 StartDriver 和 OpenDriver 返回值都是0 |
|
|
12楼#
发布于:2003-02-27 19:14
好像可以,比如 devview 并没有安装驱动的动作,而是在应用程序中把驱动安装到系统里去了。 他就是用Service Control Manager来load和unload |
|