Я хочу использовать SystemBasicInformation, SystemPerformanceInformation, SystemFileCacheInformation в пространстве ядра (из моего драйвера nonPnP). Но я не могу назвать NtQuerySystemInformation в ядре-пространстве, потому что ему требуется пользовательское пространство ntdll.lib. Кто-нибудь знает одну и ту же NtQuerySystemInformation в пространстве ядра?
Вероятно, вы выглядите так: ZwQuerySystemInformation
Zw
указывает, что это для драйверов, поэтому вы всегда можете использовать API Google с префиксом Zw
.
Кроме того, почему вы думаете, что ntdll.lib
означает, что API должен вызываться из пользовательского пространства? NtQuerySystemInformation
должна работать, вы пробовали это или просто сделали предположение?
ntdll.lib
для использованияZwQuerySystemInformation
применима только к программам пользовательского режима. Вы пытались просто игнорировать это? AFAIK, вам обычно не нужно указывать библиотечные файлы для вызова функций режима ядра.