关于驱动程序里的API函数

如何知道:驱动程序里可以使用哪些API函数,哪些不能用,比如FindWindow,GetModuleHandle,如何知这二个函数是用在写EXE的代码中,还是用在写SYS... 如何知道:驱动程序里可以使用哪些API函数,哪些不能用,比如FindWindow,GetModuleHandle,如何知这二个函数是用在写EXE的代码中,还是用在写SYS代码中? 新手想学学相关知识,可是有点迷糊请教教 展开
 我来答
百度网友e1ba1a7
推荐于2016-03-01 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2308
采纳率:50%
帮助的人:874万
展开全部

一般只要权限足够都能用

这些API不在EXE也不在SYS里,都在系统关键dll里

如最重要的ntdll.dll,user32.dll等

别的我不会,我只会C#,举个关机的例子:

关机最后一步是调用NtShutdownSystem()函数,此函数在ntdll.dll

创建一个窗体,创建一个按钮

引入命名空间

using System.Runtime.InteropServices
 [DllImport("ntdll.dll")]        
 private static extern void RtlAdjustPrivilege(int Privilege, int NewValue, int NewThread, out bool OldValue);       
 [DllImport("ntdll.dll")]        
 private static extern void NtShutdownSystem(int ShutdownAction);
 
 private void button1_Click(object sender, EventArgs e)
{
     RtlAdjustPrivilege(19, 1, 0, out a); //提升权限,为关机做准备
     NtShutdownSystem(0); //0代表关机,1代表重启
 }
 
 这样单击按钮,就能直接调用API函数 NtShutdownSystem()来强制关机了
广东轻亿云软件
2024-05-14 广告
广东轻亿云软件科技有限公司在软件开发领域深耕多年,积累了丰富的经验和技术实力。我们深知API接口在现代软件开发中的重要性,因此,我们与多家业界领先的API接口提供商保持着紧密的合作关系,确保我们的产品和服务能够充分利用这些接口,为用户提供更... 点击进入详情页
本回答由广东轻亿云软件提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式