摘要: 使用CTL_CODE宏定义来定义一个控制码:#define MY_PORT CTL_CODE(\ FILE_DEVICE_UNKNOWN, \ 0x801, \ METHOD_OUT_DIRECT, \ FILE_ANY_ACCESS)//向内核传递一个用户的等待事件#def... 阅读全文
posted @ 2015-01-19 23:01 银河彼岸 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 使用CTL_CODE宏定义来定义一个控制码:#define MY_PORT CTL_CODE(\ FILE_DEVICE_UNKNOWN, \ 0x801, \ METHOD_BUFFERED, \ FILE_ANY_ACCESS)//向内核传递一个用户的等待事件#defin... 阅读全文
posted @ 2015-01-19 22:40 银河彼岸 阅读(1043) 评论(0) 推荐(0) 编辑
摘要: 最近在学习驱动编程,因为大部分程序在Ring0层获得信息后,都要传递到Ring3层,将从内核获得的信息交由用户层处理。所以了解Ring3层与Ring0层的通信就显得至关重要了。下面简单介绍Ring3层与Ring0层的通信。首先要了解IRP,开发一个驱动可能要处理各种各样的IRP。应用层为了和驱动通信... 阅读全文
posted @ 2015-01-19 18:15 银河彼岸 阅读(659) 评论(0) 推荐(0) 编辑