高分求解,NTDDK问题3
CoGi 2000-04-25 10:42:00 小弟最近在写一个驱动,接任务以后才知道奇惨无比,每天死机N次,还要抽空看硬件资料,看Asm,可怜的CoGi一个月来已瘦了好多,现在又要忍痛大出血,200分想想实在心疼。但只要各位大虾不吝指教,CoGi也只好故作慷慨了。(论坛最高只允许给98,CoGi只好将其拆开,请各位大虾不厌其凡,多看两篇)
问题1,2各50,问题3有98,用NTDDK回答也给分。
3.我的驱动须与上层同步,我使用一个信号量,但不知如何传递该信号量,我的实现如下:
Application:
CreateSemaphore(NULL,0,1,"MySemaphore");
Driver:
XxDevice():KDevice()
{
;
m_Semaphore = New(NonPagedPool)KSemaphore
(L"\\BaseNamedObjects\\MySemaphore")
if (m_Semaphore->IsValid()) //检测信号量会报错
}