Не найдена функция из ntdll.dll

196
01 июня 2018, 21:00

Есть следующий код:

 public static void Main(string[] args)
    {
        IntPtr handle = OpenProcess(0x1000, false, 1020);
        bool isp;
        IsProcessCritical(handle, out isp);
        Console.WriteLine(isp);
        CloseHandle(handle);
    }
    [DllImport("ntdll.dll")]
    public static extern bool IsProcessCritical(IntPtr h, out bool b);
    [DllImport("kernel32.dll")]
    static extern IntPtr OpenProcess(int dwDesiredAccess,
        bool bInheritHandle, int dwProcessId);
    [DllImport("kernel32.dll", SetLastError = true)]
    static extern bool CloseHandle(IntPtr hHandle);

на строчке IsProcessCritical(handle, out isp) происходит следующее:

System.EntryPointNotFoundException: 'Не удается найти точку входа "IsProcessCritical" в DLL "ntdll.dll".'

функция взята из MSDN (https://msdn.microsoft.com/ru-ru/library/windows/desktop/dn386160(v=vs.85).aspx)

BOOL WINAPI IsProcessCritical(
_In_  HANDLE hProcess,
_Out_ PBOOL  Critical
);

расположена: Ntdll.dll

Есть идеи?

Answer 1
 [DllImport("kernel32.dll")]
 public static extern bool IsProcessCritical(IntPtr h, out bool b);
READ ALSO
Как проверить пароль с Rfc2898DeriveBytes шифрованием?

Как проверить пароль с Rfc2898DeriveBytes шифрованием?

Каждый раз выдает разные хеши, но как тогда проверить два пароля один из базы где храниться хешированным этим методом и один с пользователя...

165
Парсинг Json при помощи Newtonsoft.Json

Парсинг Json при помощи Newtonsoft.Json

Json который получаю

219
Как работает данная ViewModel?

Как работает данная ViewModel?

Немного не понимаю магию этого кода:

186