Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
 |
[Win32] Проблема с написанием VXD 02.07.01 10:13 Число просмотров: 896
Автор: cb <cb> Статус: Member
|
> Проблема в следующем _PELDR_GetModuleHandle - функция VXD > Loader'а , всегда возвращает 0, хотя в слудущем ниже коде > она должна возвращать хэндл модуля, помогите пожалуйста ... > В общем отрывки кода: > ... > db szkernel 'KERNEL32.DLL',0 > ... > mov ebx,offset szkernel > push ebx > VXDCall _PELDR_GetModuleHandle > pop ebx
я могу ошибаться (начинаю забывать уже) но по моему ответ таков:
VxD Loader предназначен для загрузки PE device drivers в ядро. я так полагаю что KERNEL32.DLL не является PE драйвером - т.е. не является драйвером вообще, и загружать, выгружать или получать его hModule таким способом нельзя. Вот кусок из DDK Help-а:
PE Loader Services
The PE loader provides an interface that allows a Plug-N-Play DevLoader (or other layered device architecture) to load portable executable device drivers into ring-0 address space.
|
|
<programming>
|
[Win32] Проблема с написанием VXD 01.07.01 03:27
Автор: Arsenic Статус: Незарегистрированный пользователь
|
Проблема в следующем _PELDR_GetModuleHandle - функция VXD Loader'а , всегда возвращает 0, хотя в слудущем ниже коде она должна возвращать хэндл модуля, помогите пожалуйста ...
В общем отрывки кода:
...
db szkernel 'KERNEL32.DLL',0
...
mov ebx,offset szkernel
push ebx
VXDCall _PELDR_GetModuleHandle
pop ebx
...
|
 |
[Win32] Проблема с написанием VXD 02.07.01 10:13
Автор: cb <cb> Статус: Member
|
> Проблема в следующем _PELDR_GetModuleHandle - функция VXD > Loader'а , всегда возвращает 0, хотя в слудущем ниже коде > она должна возвращать хэндл модуля, помогите пожалуйста ... > В общем отрывки кода: > ... > db szkernel 'KERNEL32.DLL',0 > ... > mov ebx,offset szkernel > push ebx > VXDCall _PELDR_GetModuleHandle > pop ebx
я могу ошибаться (начинаю забывать уже) но по моему ответ таков:
VxD Loader предназначен для загрузки PE device drivers в ядро. я так полагаю что KERNEL32.DLL не является PE драйвером - т.е. не является драйвером вообще, и загружать, выгружать или получать его hModule таким способом нельзя. Вот кусок из DDK Help-а:
PE Loader Services
The PE loader provides an interface that allows a Plug-N-Play DevLoader (or other layered device architecture) to load portable executable device drivers into ring-0 address space.
|
 |  |
[Win32] [Win32] Проблема с написанием VXD 03.07.01 18:14
Автор: Arsenic Статус: Незарегистрированный пользователь
|
|
Вроде так, в общем спасибо cb за помощь.
|
|
|