- 博客(4)
- 资源 (19)
- 收藏
- 关注
原创 WDF驱动开发(4)- 内存IO, WDF和WDM对比
当驱动和调用者进行内存操作的时候,比如驱动读取写入调用者的内存。windows上面总共有3种方法:DO_BUFFERED_IO,DO_DIRECT_IO和其他。内核模式下操作调用者bufferWDM:各种方式有不同的使用方法,参考http://blog.csdn.net/zj510/article/details/8212032WDF: 统一使用WdfRequestRetrieveIn
2013-11-28 11:37:10 4751
原创 WDF驱动开发(3)- 用户模式程序和驱动的数据交互
当用户模式的程序调用驱动的时候,怎么传递数据呢?通常用户模式程序和驱动的数据交互有3种办法:buffer方式,direct方式和其他方式。可以看之前我写的WDM驱动模型:http://blog.csdn.net/zj510/article/details/8212032那么在WDF里面又如何操作呢?我们考虑给WDF驱动增加一个功能:将WRITE请求的数据写入设备对象上下文,然后当READ请
2013-11-28 11:05:26 12516 3
原创 WDF驱动开发(2)- CONTEXT和IO QUEUE
WDF里面,大多数对象都支持自定义的数据,比如给设备对象创建一个context。对象上下文先自定义一个结构,比如typedef struct{ WDFQUEUE _DefaultQueue;}DEVICE_CONTEXT;里面放了一个对象WDFQUEUE. 然后给设备对象创建一个上下文内存块。在使用之前先要声明一下这个结构,相当于告诉框架,我们需要使用一个context。
2013-11-27 16:34:34 7738
原创 WDF驱动开发(1)- 一个简单的WDF驱动(non-pnp)
最近因为工作关系,接触了一下WDF驱动开发。WDF驱动其实是微软公司提供的一套驱动开发的框架。有了这个框架之后,开发驱动会简单一些。WDF本身是从WDM基础上封装而成的。WDF里面封装了很多对象,如WDFDRIVER等。如果要学习使用WDF来开发驱动,个人感觉还是需要WDM的一些基础,不然很多东西挺难理解的。写了一个简单的WDF驱动(非pnp),基本步骤如下:创建framework 驱
2013-11-27 14:19:01 28467 4
OSX服务端+iphone客户端 网络通信小程序
2013-05-16
封装了一个带上下刷新功能的table(UITableView子类)
2012-12-28
WDM驱动-完成例程
2012-12-21
使用DeviceIoControl进行通信(直接方式)
2012-11-23
缓冲区方式WDM驱动例子
2012-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人