Господа, как правильно импортировать эту функцию в мой драйвер(Сишный)? Простого... Код (Text): NTSYSAPI NTSTATUS NTAPI ZwQueryObject( IN HANDLE ObjectHandle OPTIONAL, IN OBJECT_INFORMATION_CLASS ObjectInformationClass, OUT PVOID ObjectInformation, IN ULONG Length, OUT PULONG ResultLength ); ...я так понимаю мало, т.к. компилятор тут же выдает 9 ошибок. Подскажите....
В самом начале проги указано: Код (Text): #pragma comment(lib, "ntdll.lib") Но ошибки выскакивают еще на этапе компиляции. Вот они: Код (Text): Compiling - driver.c for i386 driver.c(37) : error C2146: syntax error : missing ')' before identifier 'Object InformationClass' driver.c(37) : error C2144: syntax error : '<Unknown>' should be preceded by '<U nknown>' driver.c(37) : error C2144: syntax error : '<Unknown>' should be preceded by '<U nknown>' driver.c(37) : error C2143: syntax error : missing ')' before 'identifier' driver.c(37) : error C2081: 'OBJECT_INFORMATION_CLASS' : name in formal paramete r list illegal driver.c(37) : error C2061: syntax error : identifier 'ObjectInformationClass' driver.c(37) : error C2059: syntax error : ';' driver.c(37) : error C2059: syntax error : ',' driver.c(40) : error C2059: syntax error : ')' Компилирую используя команду build с загрузкой необходимых переменных окружения
Хех, я видать просто перегрелся. Все решилось простым описанием структуры _OBJECT_INFORMATION_CLASS. Данке, за помощь
asmfan мне вот тоже интересно наюя драйверу ntdll. Скажем спасибо есил там будет KiIntSystemCall адрес в стабе - тогда оно еще будет работать наверное. А с sysenter'ом точно не будет