Windows内核编程(二)驱动运行及调试(python版本)
发布时间
阅读量:
阅读量
内核驱动运行与调试机制
驱动的运行
受到Windows数字签名机制的限制,未经过签名或仅采用测试签名的程序均无法在64位操作系统中正常运行。
针对此问题,存在两种可行的应对措施。
其一,可将系统配置为调试模式;
其二,可通过禁用驱动签名校验功能来实现。
服务基本操作解析
服务管理器用于管理计算机系统中的各类服务,具备创建、注册、调整及启动服务等功能。因此,在进行程序开发时,首要步骤便是启动服务管理器。其对应的编程接口为:
SC_HANDLE WINAPI OpenSCManager(
LPCTSTR lpMachineName, //字符串常量,表示机器名字,传NULL就是本机器
LPCTSTR lpDatebaseName, //同,数据库的名字,NULL代表打开的是活动数据库
DWORD dwDesiredAccess //权限
);
权限通常包括SC_MANAGER_CREATE_SERVICE,用于创建服务;SC_MANAGER_ENUMERATE_SERVICE,用于枚举服务;以及SC_MANAGER_ALL_ACCESS,代表所有操作权限。函数的返回结果
全部评论 (0)
还没有任何评论哟~
