社区
驱动开发/核心开发
帖子详情
windows下要做一个小的驱动,实现把得到的数据通过网卡发送到网络上去。要个思路
wuxiao0313
2009-03-30 04:14:39
从来没做过驱动开发 突然让我做个这个 一点思路也没有。。。
想问一下 这个程序的大体思路 和该看那些资料?
还有就是开发环境用不用配置?都用什么?
...全文
116
8
打赏
收藏
windows下要做一个小的驱动,实现把得到的数据通过网卡发送到网络上去。要个思路
从来没做过驱动开发 突然让我做个这个 一点思路也没有。。。 想问一下 这个程序的大体思路 和该看那些资料? 还有就是开发环境用不用配置?都用什么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
**************************
《
网络
是怎样连接的》学习(二、协议栈和
网卡
)
文章目录二、用电信号传输TCP/IP
数据
2.1 创建套接字2.1.1 协议栈的内部结构 二、用电信号传输TCP/IP
数据
2.1 创建套接字 2.1.1 协议栈的内部结构
基于C#的
网络
嗅探器的设计与
实现
帧通过特定的称为
网络
驱动
程序的软件进行成型,然后通过
网卡
发送
到网线上,通过网线到达它们的目的机器,在目的机器的一端执行相反的过程。接收端机器的以太
网卡
捕获到这些帧,并告诉操作系统帧已到达,然后对其进行...
mysql服务器双
网卡
冗余的配置
背景:当前需要
做
的工程需要用到mysql
数据
库服务,同时需要...方案1.1:对于mysql的冗余,第
一个
首先想到的是mysql的双主架构方案,可以
实现
两台服务器的互为备用。参考 http://www.cnblogs.com/ygqygq2/p/6045279....
嵌入式内核及
驱动
开发高级
**即挂接在I2C总线上的二级外设的
驱动
,也称客户(client)
驱动
,
实现
对二级外设的各种操作,二级外设的几乎所有操作全部依赖于对其自身内部寄存器的读写,对这些二级外设寄存器的读写又依赖于I2C总线的
发送
和接收。...
容器
网络
原理(有点长)
文章目录Docker
网络
原理跨主机
网络
CNI
网络
原理总结 Docker
网络
原理
网络
栈”,就包括:
网卡
(Network Interface)、回环设备(Loopback Device)、路由表(Routing Table)和 iptables 规则。 作为
一个
容器,它可以...
驱动开发/核心开发
21,616
社区成员
21,711
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章