我想把我的过程设置为关键。我了解所有的风险,只是想知道该怎么称呼。我尝试了RtlSetProcessIsCritical方法,它工作正常。虽然我在Windows XP虚拟机上测试了它,但有一个网站声称RtlSetProcessIsCritical首先出现在Windows 8上,我需要调用NtSetInformationProcess来代替。那么我该调用什么呢?这两个函数真的有什么区别吗?
5fjcxozz1#
一个网站声称RtlSetProcessIsCritical首先出现在Windows 8上这是不正确的。它在Windows XP和7中也可用。然而,即使到今天,RtlSetProcessIsCritical()仍然没有被微软记录下来。这意味着,你真的不应该使用它。但是,你已经决定使用它,所以...这两种功能真的有区别吗?RtlSetProcessIsCritical只是在内部调用NtSetInformationProcess()。RtlSetProcessIsCritical()在NTDLL.DLL中,而NtSetInformationProcess()在NTOSKRNL(Windows内核)中,因此前者只会调用后者。
RtlSetProcessIsCritical()
RtlSetProcessIsCritical
NtSetInformationProcess()
NTDLL.DLL
NTOSKRNL
1条答案
按热度按时间5fjcxozz1#
一个网站声称RtlSetProcessIsCritical首先出现在Windows 8上
这是不正确的。它在Windows XP和7中也可用。
然而,即使到今天,
RtlSetProcessIsCritical()
仍然没有被微软记录下来。这意味着,你真的不应该使用它。但是,你已经决定使用它,所以...这两种功能真的有区别吗?
RtlSetProcessIsCritical
只是在内部调用NtSetInformationProcess()
。RtlSetProcessIsCritical()
在NTDLL.DLL
中,而NtSetInformationProcess()
在NTOSKRNL
(Windows内核)中,因此前者只会调用后者。