Windows驱动必备的API
来源:互联网 发布:成语接龙作弊软件 编辑:程序博客网 时间:2024/05/18 00:24
163博客迁移!
(一)监控注册表信息(CmRegisterCallback()):
typedef struct _CAPTURE_REGISTRY_MANAGER
{
PDEVICE_OBJECT deviceObject;
BOOLEAN bReady;
LARGE_INTEGER registryCallbackCookie;
LIST_ENTRY lQueuedRegistryEvents;
KTIMER connectionCheckerTimer;
KDPC connectionCheckerFunction;
KSPIN_LOCK lQueuedRegistryEventsSpinLock;
ULONG lastContactTime;
} CAPTURE_REGISTRY_MANAGER , *PCAPTURE_REGISTRY_MANAGER;
CAPTURE_REGISTRY_MANAGER g_RegistrContext;
memset(&g_RegistrContext,0,sizeof(g_RegistrContext));
CmRegisterCallback(RegistryCallback, &g_RegistrContext, &g_RegistrContext.registryCallbackCookie);
NTSTATUS RegistryCallback(IN PVOID CallbackContext, IN PVOID Argument1, IN PVOID Argument2); ---这个就是注册表的监控函数了,一旦系统注册表修改,就会进入这个回调, 在这里可以读取任意的注册表的值,然后查看是否有被修改。
(二)进程的监控(PsSetCreateProcessNotifyRoutine()):
PsSetCreateProcessNotifyRoutine(pfpCreateProcessNotify,FALSE);
VOID pfpCreateProcessNotify(
IN HANDLE ParentId,
IN HANDLE ProcessId,
IN BOOLEAN Create
)
----这个就是进程的监控函数,一旦有出现进程创建,则会进入该函数,可以查看进程是否和文件的进程匹配,子父关系
(三) Resource与Fast Mutexes
http://www.cnblogs.com/gussing/archive/2012/12/31/2840602.html ---<WDK的同步锁机制: Resource与Fast Mutexes>
阅读全文
0 0
- Windows驱动必备的API
- windows驱动入门API
- windows API 动态加载驱动
- Windows 7装机必备 - 主流品牌驱动大集合
- 开发API必备神器---ApiDoc的使用
- Linux 与 Windows 的设备驱动模型对比:架构、API 和开发环境比较
- Windows 驱动的概念
- Windows驱动的IOCTL
- 常用的windows API
- 不熟悉的Windows API
- windows API的分类
- windows API的分类
- 常用的Windows API
- Windows 的API
- Windows API的概念
- Windows API 的数据类型
- Windows API的概念
- windows的api HttpSendRequest
- 直方图均衡化
- CAD版本转换详细教程
- 时间序列分析框架
- Android兼容包Support v4.v7.v13区别与应用场景
- Linux 高精度定时器hrtimers简单介绍和应用场景
- Windows驱动必备的API
- 微信公众号全局返回码及其说明
- 解决CentOs7.2.1511下mysql5.6.38版本max_connections设置失败的问题
- 泛微OA在传媒行业协同OA系统解决方案
- 关乎vue-awesome-swiper@2.6.7的样式的问题
- linux共享内存详解(转)
- 说明:本文主要介绍五种最常见和最常用的图像格式:BMP,PNG,JPEG,JPEG200,以及GIF
- 创建表
- Codeforces 864 C Bus