ilian
驱动牛犊
驱动牛犊
  • 注册日期2003-02-02
  • 最后登录2003-12-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1543回复:12

驱动程序

楼主#
更多 发布于:2003-02-25 17:36
请问是不是开发好的驱动程序一定要先安装好(用控制面版)才能使

用啊? 我想写一个驱动程序后,直接像DLL 一样使用行不行?

用WIN32SDK调用.SYS。
ilian
驱动牛犊
驱动牛犊
  • 注册日期2003-02-02
  • 最后登录2003-12-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-02-25 17:41
也不写INF
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-02-25 22:53
不行
yuri69
驱动小牛
驱动小牛
  • 注册日期2002-07-12
  • 最后登录2005-12-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-02-26 00:33
好像可以,比如 devview 并没有安装驱动的动作,而是在应用程序中把驱动安装到系统里去了。

今天刚好在网上看到一个历程,好像是这样做的,我还没来得及仔细看,上传上来,你看看。

我粗略的看了一下,觉得就是用程序安装的。这个程序的驱动很是简单。

附件名称/大小 下载次数 最后更新
2003-02-26_winIo直接访问硬件端口的源代码.rar (61KB)  0
我不会停止对你的思念,就像呼吸一样,我不去特意的想,但是,只能屏息,而不可能停止
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-02-26 08:54
To. yuri69
我刚刚看看了一个这个程序,它是用动态装载和卸载驱动来实现的。
你仔细看一下WinIo.cpp 里面的 InitializeWinIo()即会明白。
Tom_lyd
yuri69
驱动小牛
驱动小牛
  • 注册日期2002-07-12
  • 最后登录2005-12-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-02-26 09:48
可是ddk好像没有有关这方面的东西。 反正我没有找到。我总是觉得要用inf来安装,对用户来说太麻烦, 要不就要做一个专用的安装程序。对我们来说又太麻烦。

现在终于可以像vxd 一样来load wdm 的驱动了。:)
我不会停止对你的思念,就像呼吸一样,我不去特意的想,但是,只能屏息,而不可能停止
yuri69
驱动小牛
驱动小牛
  • 注册日期2002-07-12
  • 最后登录2005-12-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-02-26 10:56
我把代码COPY下来,来安装我的驱动,为何DEBUGVIEW 只能看到

DRIVERENTRY就没有信息了。


在 StartDriver 和 OpenDriver 返回值都是0
我不会停止对你的思念,就像呼吸一样,我不去特意的想,但是,只能屏息,而不可能停止
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-02-26 10:59
实际上可以这样讲,在9x下,还可以 使用DLL类型的驱动程序,但是在NT和2K下,需要使用WDM驱动。
Tom_lyd
yuri69
驱动小牛
驱动小牛
  • 注册日期2002-07-12
  • 最后登录2005-12-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-02-26 13:01
但是在98下还是vxd好用,毕竟在ring0运行,优先级当然比dll高。


为何我用它的程序既不能load我的驱动,也不能load她的驱动呢?

[编辑 -  2/26/03 by  yuri69]
我不会停止对你的思念,就像呼吸一样,我不去特意的想,但是,只能屏息,而不可能停止
yuri69
驱动小牛
驱动小牛
  • 注册日期2002-07-12
  • 最后登录2005-12-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-02-26 15:00
楼上的斑竹,能不能分析一下问题会出在那里呢?
我不会停止对你的思念,就像呼吸一样,我不去特意的想,但是,只能屏息,而不可能停止
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-02-26 15:05
奇怪的是,该程序的安装部分怎么和我提交的C++动态装/卸裁驱动长得如此象。
Tom_lyd
yuri69
驱动小牛
驱动小牛
  • 注册日期2002-07-12
  • 最后登录2005-12-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-02-26 16:42
呵呵,代码可不是我写的。当然不是我抄您的了。估计系统的调用就是那么几个,我们又不是 Microsoft,当然用的都是系统提供的函数了。

老大,能解释一下

我把代码COPY下来,来安装我的驱动,为何DEBUGVIEW 只能看到

DRIVERENTRY就没有信息了。


在 StartDriver 和 OpenDriver 返回值都是0

我不会停止对你的思念,就像呼吸一样,我不去特意的想,但是,只能屏息,而不可能停止
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2003-02-27 19:14
好像可以,比如 devview 并没有安装驱动的动作,而是在应用程序中把驱动安装到系统里去了。

今天刚好在网上看到一个历程,好像是这样做的,我还没来得及仔细看,上传上来,你看看。

我粗略的看了一下,觉得就是用程序安装的。这个程序的驱动很是简单。

 

他就是用Service Control Manager来load和unload
游客

返回顶部