我在C#中编写代码,使用P / Invoke函数,例如NtQuerySystemInformation
。但是,我注意到这个函数只返回与我的相同位数的进程有关的信息,我想从系统的每个进程获取这些信息。有没有办法可以从同一个方法调用ntdll.dll中的32位和64位版本的函数?
[DllImport("ntdll.dll")]
private static extern NTStatus NtQueryObject(
IntPtr objectHandle,
ObjectInformationClass informationClass,
IntPtr informationPtr,
uint informationLength,
ref uint returnLength);