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.
Существует ли такой ресурс?