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)