Как получить доступ ко всем файлам процесса с помощью C # - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь получить список процессов и список доступных файлов для каждого процесса по processid.
Я получаю ошибку: Невозможно найти точку входа с именем 'RtlCopyMemory' в DLL 'kernel32.dll

int nHandleInfoSize = 0x10000;
IntPtr ipHandlePointer = Marshal.AllocHGlobal(nHandleInfoSize);
int nLength = 0;
IntPtr ipHandle = IntPtr.Zero;

while ((nStatus = Win32API.NtQuerySystemInformation(CNST_SYSTEM_HANDLE_INFORMATION, ipHandlePointer, nHandleInfoSize, ref nLength)) == STATUS_INFO_LENGTH_MISMATCH)
{
    nHandleInfoSize = nLength;
    Marshal.FreeHGlobal(ipHandlePointer);
    ipHandlePointer = Marshal.AllocHGlobal(nLength);
}

byte[] baTemp = new byte[nLength];
Win32API.CopyMemory(baTemp, ipHandlePointer, (uint)nLength);// Getting error on this

Это ссылка, которую я использовал.

, пожалуйста, помогите мне решить проблему.

...