老实抽屉

文章
5
资源
0
加入时间
3年2月1天

Windows驱动开发第11课(R3与R0通信交换数据第二节)

在上一节课我们证实了在用户层调用CreateFile函数时,相应的在驱动层会响应一个IRP_MJ_CREATE的事件。这节课我们来看看用户层和驱动层是怎么交换数据的。首先来介绍一下控制码,由CTL_CODE宏创建,是一个唯一的32位系统I/O控制代码,这个控制代码包括4部分组成:DeviceType(设备类型,高16位(16-31位)),Function(功能 2-13位),Method(I/O传递的方式),有4种(METHOD_BUFFERED,METHOD_IN_DIRECT,METHOD_