阅读:1233回复:4
有关用户模式驱动与核心模式驱动程序的区别
小弟最近要开发一个软件展示系统,它需要用无线网卡来发送和接收数据,但是上层的协议不走TCP/IP,而是用小弟自己的协议。在完成了上述工作之后,再开发一些应用程序。我能直接调用windows的API函数实现与网卡的接口吗?如果不行的话,需要开发什么样的驱动?用户模式和核心模式的驱动都可以吗?还有,哪位有经验的大侠能否估计一下开发这样的驱动需要多长时间呢?
|
|
沙发#
发布于:2003-07-30 16:49
上层不用标准协议的话,你肯定就不能使用Windows API 来实现与网卡的通信,也要自己开发一些对应的 API 函数。协议都是你定的应该开发比较容易。
|
|
|
板凳#
发布于:2003-07-31 09:45
你的上层协议,是在什么上面,如果你的协议是直接对无线网卡进行了封装,即只能通过你的协议访问网卡,那么你当然不能再用 Windows API 了,如果你的协议是对 TCP\\IP 进行了封装,那么仍然同时也能使用 Windows API 。
不过,我觉得,你开发一个应用程序,没必要这么大动干戈的,不管什么网卡,对于上层的 TCP\\IP 不会有影响的,你的程序完全可以在TCP\\IP上开发,或者为了方便,在它上面增加你自己的协议进行开发,这都很容易。 就说这么多! |
|
|
地板#
发布于:2003-07-31 10:02
我本意是打算直接借助无线网卡来发送和接收数据包,但是上层的协议不打算采用TCP/IP,而是采用其他的协议。大侠说得对,如果只是为了一个Demo 软件而这样大动干戈,是有一些不太值得。那么您能给分析一下比如在UDP/IP上面再走我自己的协议,需要看些什么资料?
如果我在不采用UDP/IP,而是自己去做驱动程序的话,我需要做些什么方面的工作?比如像无线网卡的帧格式、功率、连接速度等方面的管理需要自己做吗?还请大侠指点一二。 |
|
地下室#
发布于:2003-07-31 13:06
我本意是打算直接借助无线网卡来发送和接收数据包,但是上层的协议不打算采用TCP/IP,而是采用其他的协议。大侠说得对,如果只是为了一个Demo 软件而这样大动干戈,是有一些不太值得。那么您能给分析一下比如在UDP/IP上面再走我自己的协议,需要看些什么资料? 是这样的,,,TCP/IP 和 UDP/IP这些协议栈是操作系统提供的 ,,,, 如果要用操作系统提供的东西,,那么就要按照操作系统提供的规范,, 开发驱动,,,,如果你并不想采用操作系统提供的协议栈,,,那么随便什么自己定义的协议都可以,,,也没必要一定要按照操作系统的ndis编写驱动,,,,当然,,,你又想不按照ndis编写,又想用UDP/IP,, 那只有你自己移植一个udp/ip协议栈了.............. |
|