davidjang
驱动牛犊
驱动牛犊
  • 注册日期2003-07-17
  • 最后登录2003-08-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1233回复:4

有关用户模式驱动与核心模式驱动程序的区别

楼主#
更多 发布于:2003-07-30 11:04
小弟最近要开发一个软件展示系统,它需要用无线网卡来发送和接收数据,但是上层的协议不走TCP/IP,而是用小弟自己的协议。在完成了上述工作之后,再开发一些应用程序。我能直接调用windows的API函数实现与网卡的接口吗?如果不行的话,需要开发什么样的驱动?用户模式和核心模式的驱动都可以吗?还有,哪位有经验的大侠能否估计一下开发这样的驱动需要多长时间呢?
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-30 16:49
上层不用标准协议的话,你肯定就不能使用Windows API 来实现与网卡的通信,也要自己开发一些对应的 API 函数。协议都是你定的应该开发比较容易。
你的认可是对我最大的鼓励!
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-31 09:45
你的上层协议,是在什么上面,如果你的协议是直接对无线网卡进行了封装,即只能通过你的协议访问网卡,那么你当然不能再用 Windows API 了,如果你的协议是对 TCP\\IP 进行了封装,那么仍然同时也能使用 Windows API 。
不过,我觉得,你开发一个应用程序,没必要这么大动干戈的,不管什么网卡,对于上层的 TCP\\IP 不会有影响的,你的程序完全可以在TCP\\IP上开发,或者为了方便,在它上面增加你自己的协议进行开发,这都很容易。

就说这么多!
你的认可是对我最大的鼓励!
davidjang
驱动牛犊
驱动牛犊
  • 注册日期2003-07-17
  • 最后登录2003-08-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-31 10:02
我本意是打算直接借助无线网卡来发送和接收数据包,但是上层的协议不打算采用TCP/IP,而是采用其他的协议。大侠说得对,如果只是为了一个Demo 软件而这样大动干戈,是有一些不太值得。那么您能给分析一下比如在UDP/IP上面再走我自己的协议,需要看些什么资料?

如果我在不采用UDP/IP,而是自己去做驱动程序的话,我需要做些什么方面的工作?比如像无线网卡的帧格式、功率、连接速度等方面的管理需要自己做吗?还请大侠指点一二。
lstart
驱动牛犊
驱动牛犊
  • 注册日期2001-08-14
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-31 13:06
我本意是打算直接借助无线网卡来发送和接收数据包,但是上层的协议不打算采用TCP/IP,而是采用其他的协议。大侠说得对,如果只是为了一个Demo 软件而这样大动干戈,是有一些不太值得。那么您能给分析一下比如在UDP/IP上面再走我自己的协议,需要看些什么资料?

如果我在不采用UDP/IP,而是自己去做驱动程序的话,我需要做些什么方面的工作?比如像无线网卡的帧格式、功率、连接速度等方面的管理需要自己做吗?还请大侠指点一二。


是这样的,,,TCP/IP 和 UDP/IP这些协议栈是操作系统提供的 ,,,,
如果要用操作系统提供的东西,,那么就要按照操作系统提供的规范,,
开发驱动,,,,如果你并不想采用操作系统提供的协议栈,,,那么随便什么自己定义的协议都可以,,,也没必要一定要按照操作系统的ndis编写驱动,,,,当然,,,你又想不按照ndis编写,又想用UDP/IP,,
那只有你自己移植一个udp/ip协议栈了..............
游客

返回顶部