Re: динамическая загрузка драйвера в w2k
- From
- dskr (2:461/33.150)
- To
- Kirill Neznamov ()
- Date
- 2001-12-15T11:40Z
- Area
- SU.WINDOWS.NT.PROG
Привет, Kirill!
Сpеда Декабрь 15 2010 02:28, Kirill Neznamov писал All:
KN> Можно ли загрузить мой драйвер из user mode программы динамически?
KN> С vxd такое проходит.Неужели надо обязательно создовать inf файл и
KN> перезагружать машину? Ведь portmon от sysinternals как то загружает
KN> свой драйвер который содержиться в portmon.exe.Kак это можно сделать?
Если это не PnP драйвер, то всё очень просто (вот в псевдокоде):
hSCManager = OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);
CopyFile("drv.sys", "c:\\windows\\system32\drivers\\drv.sys");
hService = CreateService( hSCManager,
"drv",
"My Driver",
"c:\\windows\\system32\drivers\\drv.sys",
SERVICE_ALL_ACCESS,
SERVICE_KERNEL_DRIVER,
SERVICE_BOOT_START,
SERVICE_ERROR_NORMAL,
"c:\\windows\\system32\\drivers\\drv.sys",
NULL,NULL,NULL,NULL);
StartService( hService, 0, NULL );
CloseServiceHandle( hService );
CloseServiceHandle( hSCManager );
До cвидания!
[Team We Hate Musik]
---
* Origin: Говори не молчи (2:461/33.150)