引用计数
内核管理器为每个全局对象维护一个引用计数。
内核对象有一个对象头结构体_object_header。
_object_header里变量PointerCount和HandleCount,就是引用计数。
内核程序可以通过对象指针直接使用内核对象,
用户程序通过获取的有效HANDLE间接使用内核对象。
WDF框架对象不是全局对象,因此,对象管理器不管理WDF框架对象。
通过句柄方式引用WDF框架对象。
上下文空间
WDF框架里把上下文成为Context Space。
框架对象可以拥有若干个上下文空间。
WDF创建上下文空间的方法:
定义一个结构体,保存上下文的内容。
//设备对象的上下文
typedef struct _FDO_CONTEXT
{
WDFDEVICE WdfDevice; // 设备对象
WDFQUEUE ReadQueue; // 读请求队列
WDFQUEUE WriteQueue; // 写请求队列
WDFQUEUE IoctlQueue; // 控制请求队列