阅读:856回复:0
分配事件对象用DDK怎么写?
我以前用DS写的WIN2000下的ISA卡的驱动,写成NT式的,运行挺正常的,但在关机的时候每次都蓝屏,没办法,现在想改用DDK来写,但在这个地方遇到了麻烦:
我以前在DEVICEIOCTL里应用层用缓冲方式传递事件对象到驱动层,DS是这么写的: HANDLE hEvent=*(HANDLE*)I.IoctlBuffer(); m_pEvent=new(NonPagedPool)KEvent(hEvent); 其中m_pEvent是类KEvent的一个对象。 现在写成DDK形式的:第一行写成以下形式: HANDLE hEvent=*(HANDLE*)Irp->AssociatedIrp.SystemBuffer; 但第二行,怎么写? |
|
|