c# 实时设置进程为关键与非实时设置信息进程

mlmc2os5  于 2023-01-28  发布在  C#
关注(0)|答案(1)|浏览(230)

我想把我的过程设置为关键。我了解所有的风险,只是想知道该怎么称呼
我尝试了RtlSetProcessIsCritical方法,它工作正常。虽然我在Windows XP虚拟机上测试了它,但有一个网站声称RtlSetProcessIsCritical首先出现在Windows 8上,我需要调用NtSetInformationProcess来代替。那么我该调用什么呢?这两个函数真的有什么区别吗?

5fjcxozz

5fjcxozz1#

一个网站声称RtlSetProcessIsCritical首先出现在Windows 8上
这是不正确的。它在Windows XP和7中也可用。
然而,即使到今天,RtlSetProcessIsCritical()仍然没有被微软记录下来。这意味着,你真的不应该使用它。但是,你已经决定使用它,所以...
这两种功能真的有区别吗?
RtlSetProcessIsCritical只是在内部调用NtSetInformationProcess()RtlSetProcessIsCritical()NTDLL.DLL中,而NtSetInformationProcess()NTOSKRNL(Windows内核)中,因此前者只会调用后者。

相关问题