· Начало · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Вопрос о EPROCESS структуре

Посл.отвђт Сообщенiе


Дата: Апр 10, 2004 16:02:27

Я вот написал драйвер для моей программы!
Этот драйвер пользуется EPROCESS структурами. Пи сал я этот драйвер в Win2k SP 4. Вопрос:
Отличаются ли EPROCESS (Win2k) от Windows XP EPROCESS структуры! Если да, то чем???


Дата: Апр 10, 2004 18:58:54

Отличаются.. и очень сильно. См. аттач.

311779946__eprocess.rar


Дата: Апр 13, 2004 13:16:52

Блин. Значит придётся писать 2 отдельныйх Драйвера ...
СПАСИБО!


Дата: Апр 13, 2004 16:13:55

А зачем два то? Просто проверяй версию системы и в зависимости от этого действуй.
local dwMajorVersion:DWORD
local dwMinorVersion:DWORD

;        dwMajorVersion   dwMinorVersion    dwBuildNumber 
; 2000         5                0               2195 (at least under w2k +sp2)
; XP           5                1               2600 (at least under xp no sp)
; 2003         5                2               3790 (at least under 2003 std no sp)

invoke PsGetVersion, addr dwMajorVersion, addr dwMinorVersion, NULL, NULL
.if ( al == 0 ) && ( dwMajorVersion == 5 )  ; Free build & W2K+

    .if dwMinorVersion == 0                 ; Windows 2000

    .elseif dwMinorVersion == 1             ; Windows XP

    .elseif dwMinorVersion == 2             ; Windows 2003

    .endif
.endif


Или см. IoIsWdmVersionAvailable.