Alter.Org.UA  
 << Back Home EN en   Donate Donate www/www1/www2

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 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)
  • Добавлена ф-ция MOV_QD_SWP для работы с 64-битными значениями, специально для UniATA.
    2012.08.06

    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

    См. также

    Предложения и исправления слать на Mail to alterX@alter.org.ua (remove X)  

  • Автор: Alter (Александр А. Телятников) Сервер: Apache+PHP под FBSD © 2002-2017