关于驱动程序里的API函数
如何知道:驱动程序里可以使用哪些API函数,哪些不能用,比如FindWindow,GetModuleHandle,如何知这二个函数是用在写EXE的代码中,还是用在写SYS...
如何知道:驱动程序里可以使用哪些API函数,哪些不能用,比如FindWindow,GetModuleHandle,如何知这二个函数是用在写EXE的代码中,还是用在写SYS代码中? 新手想学学相关知识,可是有点迷糊请教教
展开
展开全部
一般只要权限足够都能用
这些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 广告
2024-05-14 广告
广东轻亿云软件科技有限公司在软件开发领域深耕多年,积累了丰富的经验和技术实力。我们深知API接口在现代软件开发中的重要性,因此,我们与多家业界领先的API接口提供商保持着紧密的合作关系,确保我们的产品和服务能够充分利用这些接口,为用户提供更...
点击进入详情页
本回答由广东轻亿云软件提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询