USB虚拟为网卡驱动程序
来源:互联网 发布:淘宝给好评怎么看不到 编辑:程序博客网 时间:2024/05/02 00:57
最近在做一个USB网卡的程序, 其实并不是普通意义上的网卡,就是利用USB接口再通过USB连接线在两天机器上传输文件, . 我们的需求是一端是基于Linux内核的一个嵌入式系统另一端是WInxp. Linux下有默认的驱动程序, 现在主要是写winxp下的驱动, 基于Winxp肯定要用DDK写了. 方法:
1. 注册一个微端口
2. 注册一个NIC, 并分配相关的资源;
3. 初始化USB设备, 首先取得USB设备的相关描述符, 接口信息等. 并选择一个接口即配置, 使USB设备进入配置状态并初始化数据管道, 保存数据管道句柄;
以上是必须要做的初始化工作;
然后就是, 对网卡的收发数据, 间接调用USB的读写功能实际上就是提交URB给USBD. 其中需要对Packet 中buffer的提取, 还需要对读到的数据组装成Packet并向上层协议报告.
最后驱动退出时,要释放相关的资源.
PS:需要注意的是注意函数的IRQL, 分配内存是否必需时非分页内存.
1. 注册一个微端口
2. 注册一个NIC, 并分配相关的资源;
3. 初始化USB设备, 首先取得USB设备的相关描述符, 接口信息等. 并选择一个接口即配置, 使USB设备进入配置状态并初始化数据管道, 保存数据管道句柄;
以上是必须要做的初始化工作;
然后就是, 对网卡的收发数据, 间接调用USB的读写功能实际上就是提交URB给USBD. 其中需要对Packet 中buffer的提取, 还需要对读到的数据组装成Packet并向上层协议报告.
最后驱动退出时,要释放相关的资源.
PS:需要注意的是注意函数的IRQL, 分配内存是否必需时非分页内存.
- USB虚拟为网卡驱动程序
- 虚拟网卡驱动程序(三)
- 网卡驱动程序之编写虚拟网卡
- SylixOS USB虚拟网卡框架
- 基于USB总线的无线网卡驱动程序
- Linux设备驱动之USB网卡驱动程序
- 虚拟网卡 TUN/TAP 驱动程序设计原理
- 虚拟网卡 TUN/TAP 驱动程序设计原理
- 虚拟网卡 TUN/TAP 驱动程序设计原理
- 虚拟网卡TUN/TAP驱动程序设计原理
- 虚拟网卡 TUN/TAP 驱动程序设计原理
- 对一个虚拟网卡驱动程序的剖析
- 虚拟网卡 TUN/TAP 驱动程序设计原理
- 虚拟网卡 TUN/TAP 驱动程序设计原理
- 虚拟网卡 TUN/TAP 驱动程序设计原理
- 虚拟网卡 TUN/TAP 驱动程序设计原理
- 虚拟网卡 TUN/TAP 驱动程序设计原理
- 虚拟网卡TUN/TAP驱动程序设计原理
- 索引全攻略
- 两个动态链接库(MFC扩展库)及其测试程序的例子(含源代
- 全面优化ADO
- 葛军:“灰鸽子”是一把双刃剑
- 一个验证连接超时的类CSock
- USB虚拟为网卡驱动程序
- 我的会话(session)在做什么?
- IT从业人员必看的10个论坛
- 什么是SSPI
- 在VC++中实现真彩色按钮!
- 台湾“国安局”网站现猫头鹰网页 网友:丑到以为被黑
- 使Response窗口可以改变大小
- WTL for MFC Programmers, 中文版序言
- 史上12位青楼佳人