驱动学习笔记2-用程序加载NT驱动程序
NT 驱动 程序 的加载: 1:为NT 驱动 创建新的服务. 2:开启此项服务 3:关闭此项服务 4:删除NT 驱动 创建的服务 (1)打开SCM管理器 SC_HANDLE WINAPI OpenSCManager( __in LPCTSTR lpMachineName,//计算机名称.NULL或者空表示本机 __in LPCTSTR lpDatabaseName,/
NT驱动程序的加载:
1:为NT驱动创建新的服务.
2:开启此项服务
3:关闭此项服务
4:删除NT驱动创建的服务
(1)打开SCM管理器
SC_HANDLE WINAPI OpenSCManager(
__in LPCTSTR lpMachineName,//计算机名称.NULL或者空表示本机
__in LPCTSTR lpDatabaseName,//SCM数据库名称.NULL表示使用缺省数据库
__in DWORD dwDesiredAccess //使用权限.一般为SC_MANAGER_ALL_ACCESS
);
成功返回SCM管理器句柄.否则返回NULL
(2)创建服务
SC_HANDLE WINAPI CreateService(
__in SC_HANDLE hSCManager,//OpenSCManager打开的句柄
__in LPCTSTR lpServiceName,//服务名称.SCM管理器中看到的服务名称
__in LPCTSTR lpDisplayName,
__in DWORD dwDesiredAccess,//打开权限.一般为SERVICE_ALL_ACCESS
__in DWORD dwServiceType, //服务类型(文件系统驱动/普通驱动程序/驱动自加载/)
__in DWORD dwStartType, //启动类型
__in DWORD dwErrorControl, //错误控制码
__in LPCTSTR lpBinaryPathName,//服务程序或者驱动程序的路径
__in LPCTSTR lpLoadOrderGroup,//服务属于哪个用户组
__out LPDWORD lpdwTagId,
__in LPCTSTR lpDependencies, //所依赖的服务的名称
__in LPCTSTR lpServiceStartName, //用户帐户名称
__in LPCTSTR lpPassword //用户口令
);
(3)打开服务
SC_HANDLE WINAPI OpenService(
__in SC_HANDLE hSCManager, //SCM管理器句柄
__in LPCTSTR lpServiceName, //服务名称
__in DWORD dwDesiredAccess //访问权限.一般为SC_MANAGER_ALL_ACCESS
);
(4)控制服务
BOOL WINAPI ControlService(
__in SC_HANDLE hService, //服务句柄
__in DWORD dwControl, //控制码
__out LPSERVICE_STATUS lpServiceStatus //指向一个SERVICE_STATUS 结构体,来接收最后的服务信息
);
(5)关闭SCM管理器
BOOL WINAPI CloseServiceHandle(
__in SC_HANDLE hSCObject
);
完整例程

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

iPhone上的默认地图是Apple专有的地理位置提供商“地图”。尽管地图越来越好,但它在美国以外的地区运行不佳。与谷歌地图相比,它没有什么可提供的。在本文中,我们讨论了使用Google地图成为iPhone上的默认地图的可行性步骤。如何在iPhone中使Google地图成为默认地图将Google地图设置为手机上的默认地图应用程序比您想象的要容易。请按照以下步骤操作–先决条件步骤–您必须在手机上安装Gmail。步骤1–打开AppStore。步骤2–搜索“Gmail”。步骤3–点击Gmail应用旁

NVIDIA是很多用户都在使用的显卡品牌,也就是N卡,但是有用户在下载显卡驱动时发现有Gameready和Studio两种,这有什么区别吗?下面就来看看NVIDIA显卡驱动Gameready和Studio区别的详细介绍。Gameready是英伟达显卡专为游戏领域进行优化的产品,而Studio系列则是针对专业用户,优化了生产力软件的使用体验。这两个系列的显卡针对不同的应用领域,分别提供了最佳性能和稳定性,以满足用户对游戏和专业软件的需求。 2、更新频次不同:gameready更新频繁,会发布

罗技ghub驱动是不是不支持win7?不兼容。由于Windows7已停止更新且不再是微软的主要操作系统,许多新软件不再支持它,如罗技ghub。罗技驱动的主要界面:1、软件主界面在左边,三个按钮依次是灯光,按键,灵敏度设置。2、灯光界面的设置中,一般特效比较常规,音频视觉效果是亮点,可以根据声音频率变色,根据高中低音频段来进行设置,有不同的颜色和效果。3、按键设置中,用户可以根据自己有什么特殊要求的可以在这里编辑。4、灵敏度设置里面有很多用户会有一些属于自己的设置,可以自己加DPI速度切换点,但是

本文旨在解决Win11用户在尝试安装或更新驱动程序时遇到的“无法在此设备上加载驱动程序”的错误提示问题。通过阅读本文,Win11用户将能够解决“无法在此设备上加载驱动程序”的问题,从而确保系统的稳定性和硬件设备的正常运行。程序兼容性助手提示:无法在此设备上加载驱动程序方法一:1、按【Win+X】组合键,或【右键】点击任务栏上的【Windows开始徽标】,在打开的隐藏菜单项中,选择【终端管理员】;2、用户账户控制窗口,你要允许此应用对你的设备进行更改吗?点击【

UCM-UCSIVPI对您的计算机至关重要,因为它负责管理USBType-C端口。当您在设备管理器中遇到此驱动程序的错误消息时,将影响您的USBType-C端口的正常工作。因此,及时解决此问题至关重要,本文将指导您如何解决这一错误消息带来的问题。UCM-UCSIACPI,Windows已停止此设备,因为它报告了问题(代码43)。什么是UCM—UCSIVPI设备驱动程序?Microsoft提供了一个符合USBType—C®连接器系统软件接口(UCSI)规范的驱动程序,用于TPI传输。如果您的系统设
![蓝牙外围设备没有驱动程序怎么办?[已解决]](https://img.php.cn/upload/article/000/465/014/171033721377290.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
很多用户在使用蓝牙功能时,弹出错误提示框:bluetooth外围设备找不到驱动程序,打开设备管理器查看也是显示感叹号,这是怎么回事?针对这个问题,今天小编就跟大家分享bluetooth外围设备找不到驱动程序的处理办法。 bluetooth外围设备找不到驱动程序怎么解决? 右键右下角的蓝牙图标单击显示Bluetooth设备。 右键配对过的蓝牙设备后单击删除设备,Bluetooth外围设备消失。 在“设备管理器中”有未安装的“Bluetooth外围设备&rdqu

小红书笔记怎么删除?在小红书APP中是可以编辑笔记的,多数的用户不知道小红书笔记如何的删除,接下来就是小编为用户带来的小红书笔记删除方法图文教程,感兴趣的用户快来一起看看吧!小红书使用教程小红书笔记怎么删除1、首先打开小红书APP进入到主页面,选择右下角【我】进入到专区;2、之后在我的专区,点击下图所示的笔记页面,选择要删除的笔记;3、进入到笔记页面,右上角【三个点】;4、最后下方会展开功能栏,点击【删除】即可完成。

下载雷蛇鼠标驱动的步骤:1、打开浏览器,进入雷蛇官网;2、在官网页面,寻找并点击“技术支持”或类似的选项;3、在技术支持页面,选择“鼠标”或具体的子分类;4、在鼠标驱动下载页面,你可以看到各种鼠标型号及其对应的驱动程序;5、点击所选驱动程序的下载链接;6、下载完成后,检查下载的文件是否完整,确保没有损坏或缺失。
