内核里有无数数据让人有上去OOXX一下的冲动,不过为了少蓝屏只能按规矩办事了。
Windows NT本事就是按照多处理器系统的要求设计的,所以很多数据结构都带有锁,其中很常见的一种是推锁(EX_PUSH_LOCK)。
很不幸的是,WRK中可以看到的几种系统操作推锁的函数都是未导出的,MSDN上搜了一圈,倒是有所收获:
FltAcquirePushLockExclusive
FltDeletePushLock
FltInitializePushLock
FltReleasePushLock
但是这似乎是file system minifilter drivers 用的,MSDN上写着
"This section contains references, in alphabetical order, for the system-supplied FltXxx support routines that can be used by kernel-mode file system minifilter drivers but not by device drivers. "