社区
驱动开发/核心开发
帖子详情
windows下要做一个小的驱动,实现把得到的数据通过网卡发送到网络上去。要个思路
wuxiao0313
2009-03-30 04:14:39
从来没做过驱动开发 突然让我做个这个 一点思路也没有。。。
想问一下 这个程序的大体思路 和该看那些资料?
还有就是开发环境用不用配置?都用什么?
...全文
106
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
**************************
网络
设备
驱动
介绍-linux
驱动
开发第11部分
本课程是linux
驱动
开发的第11个课程,主要内容是linux的
网络
驱动
的介绍,首先讲述了
网络
设备
驱动
接口和之前讲的2种的不同,然后以一个虚拟
网卡
驱动
源码学习了
网卡
驱动
的框架,后分析了一个实际
网卡
DM9000的
驱动
细节。
windows
wdf
驱动
开发总结(9)--
网络
驱动
开发(NDIS)
此篇文章来自Internet,写的挺不错的,在这里转贴过来。
NIC1394
网卡
驱动
收包过程:
网卡
的发包和收包过程
网卡
也叫“
网络
适配器”,英文全称为“Network Interface Card”,简称“NIC”,
网卡
是局域网中最基本的部件之一,它是连接计算机与
网络
的硬件设备。无论是双绞线连接、同轴电缆连接还是光纤连接,都必须借助于
网卡
才能
实现
数据
的通信。
网卡
的主要工作原理是整理计算机上发往网线上的
数据
,并将
数据
分解为适当大小的
KVM下
windows
2003
网卡
速率问题
在ConVirt管理端部署好一台
Windows
2003虚拟机后查看
网卡
速率 再查看主机的
网卡
速率 可知默认安装下,在KVM上运行的
Windows
2003虚拟机
网络
性能没有
得到
提高,到KVM官方网站去下载针对
windows
的
驱动
。对于RHEL/CentOS,到这个地址去下载virtio-win的iso镜像。 http://alt.fedoraproject....
Linux
网络
设备
驱动
开发(三)-
网卡
驱动
深层分析
之前我们介绍了
网卡
是怎么把一个
数据
包
发送
到
网络
上的,但是这只是Linux
网络
系统中的一个非常小的部分。对于内核怎么把用户
数据
传递给
网卡
,以及内核怎么把
网卡
收到的
数据
传递给用户是一个庞大的知识。 学过计算机
网络
的都知道,当用户需要
发送
数据
的时候,需要根据路由表找到
数据
包下一站该
发送
到哪个路由器,这个路由器叫
做
这个
网卡
的邻居。如果邻居的MAC地址不知道,还需要通过ARP协议获取的路由去的MAC地址,这个过程交给邻居子系统来完成。 分析过程还是依据第一节课中的5层模型来分析: 1、系统调用接口 2、协议无关层 3
安装和配置
Windows
Server 2022 高可用性服务
通过这一个课程的介绍,我们将为大家去说明,企业的生产环境当中,应用程序的高可用性和高可靠性的应用场景和特点,以及在
Windows
Server 2022 的系统当中,为了保障应用程序提供的
网络
、存储和主机层面不同的高可用性解决方案,学员能够理解
网络
层面
网络
负载平衡,
网络
组合技术的应用场景,并且能够完成这两项技术的配置,保障应用程序不会因为一根网线,一块
网卡
掉线,损坏而导致业务中断,学员能够理解存储池的相关组件和原理,并且能够完成存储池的创建和存储空间的划分,理解存储不同布局
实现
的性能和可靠性保证,并且能够利用 iSCSI 协议以及
网络
多路径技术,向
网络
服务器发布存储资源,保障应用程序不会因为一块硬盘损坏,而导致业务中断或是
数据
丢失,学员能够理解故障转移群集的组件和工作原理,能够完成群集先决条件的准备,创建和配 Hyper-V 的故障转移群集,能够对于群集的计算,存储和
网络
资源进行管理和配置,并且对于群集环境进行调优,
实现
应用程序不会因为一台主机损坏,而导致业务中断
驱动开发/核心开发
21,584
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章