有没有办法使用 Windows API in Python 中的 RtlSetProcessIsCritical 函数?

Is there a way to use the RtlSetProcessIsCritical function from the Windows API in Python?

我想使用将当前进程设置为关键进程的 RtlSetProcessIsCritical 函数,但我真的找不到将它与 Python 一起使用的方法。 这是它在 C++ 中的示例:

#include <windows.h>

typedef VOID(_stdcall* RtlSetProcessIsCritical) (
    IN BOOLEAN        NewValue,
    OUT PBOOLEAN OldValue,
    IN BOOLEAN     IsWinlogon);

BOOL ProcessIsCritical()
{
    HANDLE hDLL;
    RtlSetProcessIsCritical fSetCritical;

    hDLL = LoadLibraryA("ntdll.dll");
    if (hDLL != NULL)
    {
        (fSetCritical) = (RtlSetProcessIsCritical)GetProcAddress((HINSTANCE)hDLL, "RtlSetProcessIsCritical");
        if (!fSetCritical) return 0;
        fSetCritical(1, 0, 0);
        return 1;
    }
    else
        return 0;
}

有什么方法可以让它在 Python 中工作吗? 这是 link 的一篇文章,很好地描述了 RtlSetProcessIsCritical 函数:https://www.codeproject.com/Articles/43405/Protecting-Your-Process-with-RtlSetProcessIsCriti

尝试在 python 中加载 ntdll.dll。需要 Pywin32 库。

import win32process
import win32api
import ctypes
from ctypes import *

ntdll = WinDLL("ntdll.dll")
ntdll.RtlSetProcessIsCritical(1,0,0)