Alter.Org.UA  
 << Back Home RU ru   Donate Donate www/www1/www2

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 APIOriginal
FunctionAppeared inModuleExportAppeared in
CrNtInitv0.1---
CrNtGetModuleBasev0.1---
CrNtFindModuleBaseByPtrv0.1---
CrNtGetProcAddressv0.1---
CrNtGetCPUGenv0.3---
MOV_QD_SWPv0.4---
MOV_DD_SWPv0.3---
MOV_DW_SWPv0.3---
REVERSE_DDv0.3---
REVERSE_DWv0.3---
MOV_DW2DD_SWPv0.3---
MOV_SWP_DW2DDv0.3---
MOV_MSFv0.3---
MOV_MSF_SWPv0.3---
XCHG_DDv0.3---
CrNtPsGetVersionv0.1ntoskrnl.exePsGetVersionNT 4
CrNtNtQuerySystemInformationv0.1ntoskrnl.exeZwQuerySystemInformationNT 4
CrNtPsGetCurrentProcessIdv0.1ntoskrnl.exePsGetCurrentProcessIdNT 4
CrNtPsGetCurrentThreadIdv0.1ntoskrnl.exePsGetCurrentThreadIdNT 4
CrNtNdisInitializeReadWriteLockv0.1ndis.sysNdisInitializeReadWriteLock2000
CrNtNdisAcquireReadWriteLockv0.1ndis.sysNdisAcquireReadWriteLock2000
CrNtNdisReleaseReadWriteLockv0.1ndis.sysNdisReleaseReadWriteLock2000
CrNtKeTestSpinLockv0.1ntoskrnl.exeKeTestSpinLock2003
CrNtKeRaiseIrqlToDpcLevelv0.2hal.dllKeRaiseIrqlToDpcLevelNT 4
CrNtKeRaiseIrqlToSynchLevelv0.2hal.dllKeRaiseIrqlToSynchLevelNT 4
CrNtInterlockedIncrementv0.3ntoskrnl.exeInterlockedIncrementNT 4
CrNtInterlockedDecrementv0.3ntoskrnl.exeInterlockedDecrementNT 4
CrNtInterlockedExchangeAddv0.3ntoskrnl.exeInterlockedExchangeAddNT 4
CrNtInterlockedCompareExchangev0.3ntoskrnl.exeInterlockedCompareExchangeNT 4

History

CrossNt_v4.rar/tgz (46.6 Kb/55.7 Kb)
  • Added MOV_QD_SWP function for processing 64-bit values, specially for UniATA.
    2012.08.06

    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: Mail to alterX@alter.org.ua (remove X)  

  • designed by Alter aka Alexander A. Telyatnikov powered by Apache+PHP under FBSD © 2002-2017