驱动加载工具的实现
主要思路:
使用OpenSCManager函数打开服务控制管理器(SCM),获得句柄.使用这个SCM句柄创建(或者打开)服务,服务运行加载驱动,服务停止卸载驱动
主要函数:
OpenSCManager //打开设备(服务)管理器
CreateService //创建服务(或者设备,根据参数不同而不同)
OpenService //打开设备或者服务.
StartService //启动服务,启动设备.
ControlService //控制设备或者服务的状态.
CloseServiceHandle //关闭服务或者设备的句柄
DeleteService //卸载,删除服务
主要代码:
//安装驱动
void CMFCDriveLoadDlg::OnBnClickedMfcbuttonInstall()
{
// TODO: 在此添加控件通知处理程序代码
//不是驱动文件,直接返回,不处理
if (m_isDriverFile == FALSE)
{
return;
}
//1. 使用OpenSCManager函数打开SCM
m_hServiceMgr = OpenSCMana