我在我的程序中使用NtQueryObject(handle, OBJECT_INFORMATION_CLASS.ObjectTypeInformation, IntPtr.Zero, 0, out length);
,但这个执行返回长度-8 ...这是奇怪的;我不明白缓冲区大小如何可能是负面的。NtQueryObject函数返回长度为-8
有谁知道为什么会这样,我怎么可能会纠正呢?
谢谢!
NB:
我进口NtQueryObject使用:
[DllImport("ntdll.dll")]
internal static extern NT_STATUS NtQueryObject(
[In] IntPtr Handle,
[In] OBJECT_INFORMATION_CLASS ObjectInformationClass,
[In] IntPtr ObjectInformation,
[In] int ObjectInformationLength,
[Out] out uint ReturnLength);
根据函数的结果是一个NTSTATUS - 结果是什么? – Yahia 2012-03-06 20:35:16