Существуют ли какие-либо современные книги или веб-сайты по Windows NT Native API? - PullRequest
12 голосов
/ 28 декабря 2010

NT имеет в основном недокументированный API, называемый «Native API», в котором используются общие подсистемы (то есть Windows API, OS / 2 API и POSIX (в настоящее время обычно называемые « Interix »)).).

Существует несколько книг и веб-сайтов, которые пытаются документировать этот API:

К сожалению, ни одна из книг или веб-сайтов не быламогу получить в руки попытки прикоснуться к 64-битным версиям Windows (кроме WDK, конечно, но WDK ограничен ....).Сами API-вызовы одинаковы - большая проблема связана с самими определениями структуры.А именно - что значение указателя и DWORD имеют одинаковый размер на 32-разрядных платформах, но различаются на платформах x64.Поэтому биты «неизвестного заполнения» структур, которые часто определяются как массив DWORD, неверны в 64-разрядных окнах, и в результате получается полный мусор.

Я вручную обходил эти видыдобавление дополнительных отступов вручную для каждого вызова API, но это становится очень неприятным, и было бы неплохо иметь ресурс, который бы просто документировал эти вещи так, чтобы они правильно использовали указатели вместо DWORD, где это необходимо, чтобыопределение одной структуры может служить как для 32-битной, так и для 64-битной Windows.

Существует ли такой ресурс?

1 Ответ

10 голосов
/ 29 декабря 2010

Помогает ли http://doxygen.reactos.org/annotated.html?ReactOS, очевидно, не Windows, но он должен реализовать достаточно встроенного API, чтобы быть совместимым с драйверами и программами, использующими недокументированные API, поэтому может быть достаточно, чтобы помочь вам.

...