MCPcopy Create free account
hub / github.com/HoShiMin/Kernel-Bridge / InstallDriver

Function InstallDriver

User-Bridge/API/DriversUtils.cpp:5–29  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3#include "DriversUtils.h"
4
5BOOL InstallDriver(LPCWSTR FilePath, LPCWSTR DriverName, DWORD DriverType)
6{
7 SC_HANDLE hSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_CREATE_SERVICE);
8
9 if (hSCManager == NULL) return FALSE;
10
11 SC_HANDLE hService = CreateService(
12 hSCManager, DriverName, DriverName,
13 SERVICE_ALL_ACCESS, DriverType, SERVICE_DEMAND_START, SERVICE_ERROR_NORMAL, FilePath,
14 NULL, NULL, NULL, NULL, NULL
15 );
16
17 if (hService == NULL) {
18 CloseServiceHandle(hSCManager);
19 return FALSE;
20 }
21
22 LPCWSTR Arguments = NULL;
23 BOOL Status = StartService(hService, 0, &Arguments);
24
25 CloseServiceHandle(hService);
26 CloseServiceHandle(hSCManager);
27
28 return Status;
29}
30
31BOOL SetupFilterInstance(LPCWSTR DriverName, LPCWSTR InstanceName, LPCWSTR Altitude, DWORD Flags, BOOL SetAsDefaultInstance)
32{

Callers 1

KbLoadAsDriverFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected