![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 93
mabaishun
本人工作狂和对新知识的狂热
展开
-
Windows内核编程(四)-服务的基本操作
服务的基本操作驱动以Windows服务的方式存在,服务有不同的类型,驱动只是其中一种类型的服务。本小节把驱动等同于服务。服务的基本操作有注册(创建)、启动、暂停、停止操作。但内核驱动类型的服务不支持暂停操作。服务管理器 的主要工作是管理操作系统上的所有服务,其中包括跟踪、维护服务的各种状态,以及对服务发起具体的操作。开发者可以通过服务管理器来查询服务状态、修改服务配置、注册(创建)新服务、启动服务等。开发者通过API操作服务,API内部首先会通过一个称为"LPC(本地方法调用)"的方式,把请求发送给服原创 2020-11-18 10:25:29 · 904 阅读 · 0 评论 -
Windows内核编程(五)-驱动的调试
驱动的调试为了安全起见,驱动调试应该在虚拟机中进行,本书中所有提及的驱动调试,都是指通过Vmware(或其他虚拟机)运行一个虚拟机操作系统,在该操作系统中运行被调试的驱动,开发者在物理机器上使用内核调试工具(如 Windbg),通过网络、USB、串口、1394等方式连接到虚拟机操作系统,进行驱动调试。为了表述清晰,下面把物理机器称为调试机器,把运行被调试驱动的虚拟机称为被调试机器。基于VS + WDK环境调试调试环境调式机器:Windows 10 WDK10调式机器IP:192.168.0.110原创 2020-11-19 08:14:23 · 2961 阅读 · 5 评论 -
Windows下VS开发环境
环境安装环境安装工程项目设置控制台程序和DLL程序的编译设置打开项目工程之后,右击项目工程,选中并单击“属性”,打开属性页。属性页界面如图所示。1 设置兼容XP在“平台工具集”里选择“Visual Studio 2015 - Windows XP (v140xp)”,即带有“Windows XP (v140xp)”字样的选项,这表示程序兼容XP系统,它可以在XP系统下正常运行。设置兼容XP系统的界面如下所示。2 选择运行库继续上面的操作,单击左侧“C/C++”前面的三角形标号,展开选项;原创 2021-01-21 13:46:44 · 1673 阅读 · 0 评论 -
Windows下运行单一实例
文章目录运行单一实例编码实现函数介绍实现原理测试注意提示运行单一实例确保运行一个进程实例的实现方法有很多,它可以通过扫描进程列表来实现,可以通过枚举程序窗口的方式来实现,也可以通过共享全局变量来实现。下面介绍一种使用广泛而且简单的方法,即通过创建系统命名互斥对象的方式来实现。编码实现新建控制台新项目,添加一个 .cpp 文件,添加如下代码:#include <windows.h>#include <iostream>BOOL IsAlreadyRun(){ HAN原创 2021-01-21 14:35:36 · 392 阅读 · 0 评论