
windows驱动类
文章平均质量分 64
hjzwl1018
一定得谈定!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
应用层加载NT驱动代码
//// load NT driver// BOOL LoadNTDriver(LPTSTR lpszDriverName, LPTSTR lpszDriverPath){ TCHAR szDriverImagePath[256] = {0}; // // get complete driver path // GetFullPathName(lpszDriverPath, 256, szD原创 2009-07-30 19:40:00 · 2862 阅读 · 0 评论 -
windows驱动开发的一点体会
初步开始开发驱动,而且都是自己一步一步自己走过来的,难免磕磕碰碰,走了不少弯路,做的是一个windows过滤驱动,过滤驱动应该算是驱动开发里最好开发的,只是对经过的IRP进行一个处理(具体什么处理,看你自己的需求)。 开发环境: Windows XP, 开发包: Windows DDK 2600。这里重点介绍一下调试环境,安装虚拟机,使用虚拟机作为目标PC(主要是蓝屏电脑就会重启),把IP原创 2009-07-30 18:44:00 · 1085 阅读 · 0 评论 -
内核同步对象(上)
Windows NT提供了五种内核同步对象(Kernel Dispatcher Object),你可以用它们控制非任意线程(普通线程)的流程。表4-1列出了这些内核同步对象的类型及它们的用途。在任何时刻,任何对象都处于两种状态中的一种:信号态或非信号态。有时,当代码运行在某个线程的上下文中时,它可以阻塞这个线程的执行,调用KeWaitForSingleObject或KeWaitForMultipl转载 2009-06-23 17:08:00 · 1601 阅读 · 0 评论 -
内核同步对象(下)
内核互斥对象互斥(mutex)就是互相排斥(mutual exclusion)的简写。内核互斥对象为多个竞争线程串行化访问共享资源提供了一种方法(不一定是最好的方法)。如果互斥对象不被某线程所拥有,则它是信号态,反之则是非信号态。当线程为了获得互斥对象的控制权而调用KeWaitXxx例程时,内核同时也做了一些工作以帮助避免可能的死锁。同样,互斥对象也需要与KeWaitForSingleObje转载 2009-06-23 17:12:00 · 2388 阅读 · 0 评论