Mike
Гость
|
|
« : 09-10-2003 09:47 » |
|
В драйвере под НТ необходимо по прерываниям писать в user buffer из драйвера. делаю mdl, lock and map mdl=IoAllocateMdl(bb,size,FALSE,FALSE,NULL); MmProbeAndLockPages(mdl,KernelMode,IoModifyAccess); bbm=MmMapLockedPages(mdl,KernelMode); но освободить память надо при другом запросе. все вроде ок, но при попытке освобождения памяти mdl==NULL. и далее прога виснет при попытке выхода (память блокирована?) Если после map&lock выйти с IO_REQUEST_PENDING, то драйвер виснет при MmUnmapLockedPages(bbm,mdl);
|