我们为什么要用通过C#操作驱动,相信有人做过通过WinIo
“驱动级键盘模拟”方面的开发,当然如果是真正的WinIo开发
会比较麻烦,你必须要手动编写许可证、包括映射WinIo驱动
而不是单纯的直接调用WinIo.dll内的函数、当然WinIo技术中
可以令系统变速(开加速挂必备),当然缺点明显并不兼容双核
下处理器是个硬伤、好了今天可不是谈WinIo这种神器的,不
过既然是驱动方面、你必须以“管理员身份”运行、没悬念
public static bool LoadSysDriver(string strFileName, string strServiceName, string strDisplayName)
{
IntPtr hSCManager = OpenSCManager(null, null, SC_MANAGER_CREATE_SERVICE);
if (hSCManager == NULL)
{
return false;
}
IntPtr hService = CreateService(hSCManager, strServiceName, strDisplayName, SERVICE_START, SERVICE_KERNEL_DRIVER, SERVICE_DEMAND_START, SERVICE_ERROR_IGNORE, strFileName, 0, 0, 0, 0, 0);
if (hService == NULL)
{
hService = OpenService(hSCManager, strServiceName, SERVICE_START);
if (hService == NULL)