OS-version independency for NT-family drivers
|
Authors:
|
Thanks to:
|
Alter (alterX@alter.org.ua (remove X))
DeathSoft
|
KtP
|
Download
CrossNt_v3.rar/tgz (45.4 Kb/54.2 Kb) -
sources and binaries of CrossNtK.lib - the library for creating drivers with binary compatibility wiht different NT OS versions
from 3.51 to 2005 (Vista).
Why, how, and in what way have this library appeared you can read here.
This library includes the following functions:
| 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)
Fixed bug in i386 CPU support. With this version UniATA can run under 3.51 on i386.
Added functions for byte swapping in DWORDs, WORDs and even byte triplets, used for MSF-addressing on CD.
Added functions for determining CPU generation.
Added basic Interlocked functions with i386 support.
2007.02.18
CrossNt_v2.rar/tgz (35.8 Kb/41.2 Kb)
Fixed bug in NT 3.51 support. With this version UniATA (regular build)
and DbgPrint Dump can run under 3.51.
2007.02.18
CrossNt_v1.rar/tgz (33.5 Kb/37.9 Kb)
sources and binaries of the 1st version. Appeared, that it works since NT 4.
2007.02.18
See also:
Please, send your comments and propositions here:
alterX@alter.org.ua (remove X)
|