社区
驱动开发/核心开发
帖子详情
windows下要做一个小的驱动,实现把得到的数据通过网卡发送到网络上去。要个思路
wuxiao0313
2009-03-30 04:14:39
从来没做过驱动开发 突然让我做个这个 一点思路也没有。。。
想问一下 这个程序的大体思路 和该看那些资料?
还有就是开发环境用不用配置?都用什么?
...全文
141
8
打赏
收藏
windows下要做一个小的驱动,实现把得到的数据通过网卡发送到网络上去。要个思路
从来没做过驱动开发 突然让我做个这个 一点思路也没有。。。 想问一下 这个程序的大体思路 和该看那些资料? 还有就是开发环境用不用配置?都用什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yangleit
2009-04-03
打赏
举报
回复
其实用winsock你就当成windows已经准备好了驱动,你只要编写client就行了。
如果你想自己从头编写驱动加上Client程序,并且原因是因为嫌windows的网络上层驱动效率不够的话,那这个工程就不算是个"小驱动“了。呵呵。
如果你想入门,建议你去
1.安装WINDDK(根据你要用的OS平台,2003或者XP)。这个是基础,是必须的。
2.编译一下WINDDK提供的Network例程。如果能编译成功,并且大致读一下里面的源代码,你起码入门一半了
3.或者你去找一下中国工程师自己改写的驱动版Hello World,自己编译一下
4.windows驱动开发的细节需要读的Microsoft DDK技术文档和相关入门书籍
(我的那些外国同事喜欢直接读文档,而国人喜欢看入门书籍,所以建议你去书店看一下,找一两本好点的Windows DDK,WDM书籍)
wuxiao0313
2009-04-03
打赏
举报
回复
[Quote=引用 6 楼 yangleit 的回复:]
其实用winsock你就当成windows已经准备好了驱动,你只要编写client就行了。
如果你想自己从头编写驱动加上Client程序,并且原因是因为嫌windows的网络上层驱动效率不够的话,那这个工程就不算是个"小驱动“了。呵呵。
如果你想入门,建议你去
1.安装WINDDK(根据你要用的OS平台,2003或者XP)。这个是基础,是必须的。
2.编译一下WINDDK提供的Network例程。如果能编译成功,并且大致读一下里面的源代码,你起码入门一半…
[/Quote]
呵呵谢谢了
现在基本的环境基本都没问题了还有那个helloword也差不多看了一下 DDK中的NDIS协议驱动也在弄 就是还没搞明白 呵呵
beyondma
2009-04-03
打赏
举报
回复
这个需要驱动程序吗?做个应用程序够了吧。抓包然后发出去。不过你得考虑一下上传速度的问题。
wuxiao0313
2009-04-02
打赏
举报
回复
[Quote=引用 2 楼 qzf368 的回复:]
开发环境要配置
我的理解是不同的操作系统肯定需要不同的驱动
[/Quote]
呵呵 不是你说的那样的 不是驱动级的已经写完了 就是怕效率不行 才叫我写个驱动看看的
直接写应用层就不用那么麻烦了
yangleit
2009-03-31
打赏
举报
回复
这里是我写的一个简单的 winsock的程序。以及简单的解释,如果你确定了用winsock实现你的功能可以参考一下:
http://zhifeng2001.spaces.live.com/blog/cns!CD60200356E17647!428.entry
yangleit
2009-03-31
打赏
举报
回复
楼主:
其实你确定要编写驱动程序之前应该想一想:你是否真的是需要一个驱动程序? 驱动程序调试比较麻烦还牵涉到内核编程,对整个OS或多或少有影响,因此选择做驱动是不得已而为之的。
你的情况仅仅是把得到的数据通过网卡发送到指定的目的地?(你说的“网上”是指远端的另一个客户端吧,呵呵),这个要求简单的Winsock就可以完成了,你先确定是需要发送TCP还是UDP数据,然后去找一个简单的winsock程序来入门。
按你的要求,编写winsock比驱动要简单得多,而且也稳定的多。
qzf368
2009-03-30
打赏
举报
回复
开发环境要配置
我的理解是不同的操作系统肯定需要不同的驱动
xiaopi224
2009-03-30
打赏
举报
回复
驱动?自己写WINDOWS的网卡驱动?
查查SOCKET编程吧
**************************
飞凌嵌入式 www.witech.com.cn
**************************
Windows
11重装过程中绕过联网问题以及如何安装
网络
适配器的
驱动
本文介绍了
Windows
11安装过程中绕过联网及安装
网络
适配器
驱动
的方法。安装时若卡在联网界面,可尝试命令或手动注册表修改跳过。系统安装完成后,可通过安卓或苹果手机热点临时联网,手动安装
网卡
驱动
时,先获取硬件ID,排除虚拟适配器,再找到并安装
驱动
。
怎么重启电脑的
网卡
(
Windows
系统)?
本文介绍了在
Windows
系统中重启
网卡
的步骤及适用场景,包括解决无法上网、IP冲突、
网络
受限等问题。通过禁用并重新启用
网络
适配器,可有效恢复
网络
连接,适用于多种常见
网络
故障排查。
PCTCP
网卡
驱动
在MS-DOS与
Windows
系统中的应用详解
本文深入解析PCTCP协议栈在MS-DOS和
Windows
3.x系统中的
实现
机制,涵盖其基于TSR的驻留架构、ISA/EISA
网卡
驱动
适配、IP/DNS配置、SLIP/PPP拨号连接及FTP文件传输应用。重点分析实模式下中断处理、内存管理与协议分层设计,展现早期TCP/IP在资源受限环境中的工程技术方案。
经验贴!万字总结
网卡
丢包及ping延迟等
网络
问题排查
思路
本文总结了
网卡
丢包及ping延迟等
网络
问题的排查
思路
。介绍了
网卡
和内核层面的排查工具,如ifconfig、ethtool等。通过案例分析,阐述了ping延时和丢包问题的排查与解决
思路
,包括查看CPU、
网卡
队列、Ring Buffer等,还分析了常见丢包场景及应对方法。
虚拟
网卡
TUN/TAP
驱动
程序设计原理
本文介绍了Tun/Tap
驱动
的使用方法及其在Linux环境下的设计
思路
。Tun/Tap
驱动
实现
了虚拟
网卡
功能,支持点对点设备和以太网设备。文章详细解释了如何在程序中使用这些
驱动
,并探讨了它们如何通过字符设备
实现
在用户态和核心态之间的
数据
交换。
驱动开发/核心开发
21,620
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章