OS-version independency for NT-family drivers
|
Авторы:
|
Благодарности:
|
Alter (alterX@alter.org.ua (remove X))
DeathSoft
|
KtP
|
Download
CrossNt_v3.rar/tgz (45.4 Kb/54.2 Kb) -
исходники и бинарники CrossNtK.lib - библиотеки для написания драйверов, бинарно-совместимых с различными версиями NT от
3.51 до 2005 (Vista).
Зачем, почему и откуда эта библиотека рассказано здесь.
В библиотеку вошли следующие функции:
| Cross-NT API | Original |
| Function | Appeared in | Module | Export | Appeared in |
| CrNtInit | v0.1 | - | - | - |
| CrNtGetModuleBase | v0.1 | - | - | - |
| CrNtFindModuleBaseByPtr | v0.1 | - | - | - |
| CrNtGetProcAddress | v0.1 | - | - | - |
| CrNtGetCPUGen | v0.3 | - | - | - |
| MOV_DD_SWP | v0.3 | - | - | - |
| MOV_DW_SWP | v0.3 | - | - | - |
| REVERSE_DD | v0.3 | - | - | - |
| REVERSE_DW | v0.3 | - | - | - |
| MOV_DW2DD_SWP | v0.3 | - | - | - |
| MOV_SWP_DW2DD | v0.3 | - | - | - |
| MOV_MSF | v0.3 | - | - | - |
| MOV_MSF_SWP | v0.3 | - | - | - |
| XCHG_DD | v0.3 | - | - | - |
| CrNtPsGetVersion | v0.1 | ntoskrnl.exe | PsGetVersion | NT 4 |
| CrNtNtQuerySystemInformation | v0.1 | ntoskrnl.exe | ZwQuerySystemInformation | NT 4 |
| CrNtPsGetCurrentProcessId | v0.1 | ntoskrnl.exe | PsGetCurrentProcessId | NT 4 |
| CrNtPsGetCurrentThreadId | v0.1 | ntoskrnl.exe | PsGetCurrentThreadId | NT 4 |
| CrNtNdisInitializeReadWriteLock | v0.1 | ndis.sys | NdisInitializeReadWriteLock | 2000 |
| CrNtNdisAcquireReadWriteLock | v0.1 | ndis.sys | NdisAcquireReadWriteLock | 2000 |
| CrNtNdisReleaseReadWriteLock | v0.1 | ndis.sys | NdisReleaseReadWriteLock | 2000 |
| CrNtKeTestSpinLock | v0.1 | ntoskrnl.exe | KeTestSpinLock | 2003 |
| CrNtKeRaiseIrqlToDpcLevel | v0.2 | hal.dll | KeRaiseIrqlToDpcLevel | NT 4 |
| CrNtKeRaiseIrqlToSynchLevel | v0.2 | hal.dll | KeRaiseIrqlToSynchLevel | NT 4 |
| CrNtInterlockedIncrement | v0.3 | ntoskrnl.exe | InterlockedIncrement | NT 4 |
| CrNtInterlockedDecrement | v0.3 | ntoskrnl.exe | InterlockedDecrement | NT 4 |
| CrNtInterlockedExchangeAdd | v0.3 | ntoskrnl.exe | InterlockedExchangeAdd | NT 4 |
| CrNtInterlockedCompareExchange | v0.3 | ntoskrnl.exe | InterlockedCompareExchange | NT 4 |
History
CrossNt_v3.rar/tgz (45.4 Kb/54.2 Kb)
Исправлена поддержка i386 CPU. С этой версией на i386 под 3.51 завелся UniATA.
Добавлены функции для хитрой перестановки байтов в DWORD'ах, WORD'ах и даже триплетах, используемых для MSF-адресации на CD.
Добавлена функция определения поколения процессора.
Добавлены базовые Interlocked-функции с поддержкой i386.
2007.02.18
CrossNt_v2.rar/tgz (35.8 Kb/41.2 Kb)
Исправлена поддержка NT 3.51. С этой версией под 3.51 завелись UniATA
(обычная сборка) и DbgPrint Dump.
2007.02.18
CrossNt_v1.rar/tgz (33.5 Kb/37.9 Kb)
исходники и бинарники первой версии. Как оказалось, работало начиная с NT 4.
2007.02.18
См. также
Предложения и исправления слать на
alterX@alter.org.ua (remove X)
|