#include "windows.h"
#include "stdio.h"
#include "stdlib.h"
BOOL LoadDriver(SC_HANDLE schSCManager, //SCM Handle
LPCSTR lpszDriverName, //Driver Name
LPCSTR lpszServiceFullPath); //full-qualified path
BOOL RemoveDriver(SC_HANDLE schSCManager, //SCM handle
LPCTSTR lpszDriverName); //Driver Name
BOOL StartDriver(SC_HANDLE schSCManager,
LPCTSTR lpszDriverName);
BOOL StopService(SC_HANDLE schSCManager,
LPCTSTR lpszDriverName);
int main()
{
char szFilePath[MAX_PATH];
char* pszFileName;
OPENFILENAMEA stOpenFileName;
BOOL zRet;
SC_HANDLE schSCManager;
RtlZeroMemory(&stOpenFileName ,sizeof(OPENFILENAME));
RtlZeroMemory(szFilePath ,sizeof(char)*MAX_PATH);
stOpenFileName.lStructSize = sizeof(OPENFILENAME);;
stOpenFileName.lpstrFilter = "驱动(*.sys)\0\0";
stOpenFileName.lpstrFile = szFilePath;
stOpenFileName.nMaxFile = MAX_PATH;
stOpenFileName.Flags = OFN
加载驱动程序的代码
最新推荐文章于 2023-03-24 09:54:57 发布
这是一个C语言实现的示例,用于加载、启动、停止和删除Windows驱动程序。代码包括了OpenSCManager、CreateService、StartService、ControlService和DeleteService等关键函数的调用,以完成驱动的生命周期管理。用户需要管理员权限运行此程序。
摘要由CSDN通过智能技术生成