Я использую NtQueryObject(handle, OBJECT_INFORMATION_CLASS.ObjectTypeInformation, IntPtr.Zero, 0, out length);
в своей программе, но она возвращает длину как -8 ... что странно; Я не вижу, как размер буфера может быть отрицательным.
Кто-нибудь знает, почему это происходит и как я могу это исправить?
Спасибо!
Примечание:
Я импортировал объект 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);