NT, "Yerel API" olarak adlandırılan ve çoğunlukla (genellikle günümüzde "Interix" alt sistemleri olarak adlandırılır) ortak alt sistemlerin (ör. Windows API, OS/2 API'si ve POSIX) uygulandığı, genellikle belgelenmemiş bir API'ye sahiptir. Bu fonksiyonlarınWindows NT Yerel API'sında güncel bir kitap veya web sitesi var mı?
- Birkaç Windows Driver Kit
- Undocumented Windows 2000 Secrets, A Programmers Cookbook, by Sven V. Schreiber
- Undocumented NTernals
- Windows NT/2000 Native API Reference, by Gary Nebbett
- NirSoft's Windows Vista Kernel Structures belgelenmiştir:
Çeşitli kitap ve web siteleri bu API belgelemek için hangi girişimde bulunmaktadır
Maalesef, kitapların veya web sitelerinin tek bir tanesinden değil, Windows'un 64 bit sürümüne (tabii ki WDK haricinde, ancak WDK sınırlıdır ....) dokunma girişiminde bulunabilirim. API kendileri de aynı şeyleri ifade ediyor - büyük mesele yapı tanımlarıyla kendileriyle ilgili. Yani - bir işaretçi değeri ve DWORD, 32 bit platformlarda aynı boyuttadır, ancak x64 platformlarında farklıdır. Bu nedenle, genellikle bir DWORD dizisi olarak tanımlanan yapıların "bilinmeyen dolgu" bitleri x64 pencerelerinde yanlıştır ve sonuç tamamen çöptür.
API çağrısı başına elle ek dolgu ekleyerek bu tür şeylerin etrafından elle çalışıyorum, ancak bu gerçekten sinir bozucu oluyor ve bu şeyleri belgeleyen bir kaynağa sahip olmak güzel olurdu. Gerekirse DWORD'lerin yerine işaretçileri doğru şekilde kullanır, böylece tek bir yapı tanımı hem 32 bit hem de 64 bit Windows için kullanılabilir.
Böyle bir kaynak var mı?
Dürüst olmak gerekirse x64 ile ilgili hiçbir şey görmedim, ancak eğer ntlib 64 bit güncellemeyi alsaydı, ayrıca openrce.org'u da inceleyebilir, bir şeyleri olup olmadığını kontrol edebilirsiniz. Aksi halde 64 bitlik bir pencere kaynağını beklemek zorunda kalacaksınız: p – Necrolis