驱动与应用程序同步的方法

jsp2233 2007-12-14 02:39:21
我想要希望大牛们帮我一下,用事件应该要如何通信,协调呢,我的程序代码有什么问题呢?
case IOCTL_DROP_PACKET: //packet report
{
uTransLen = sizeof(DROPPACKET);
if(uOutSize < uTransLen)
{
status = STATUS_BUFFER_TOO_SMALL;
break;
}
RtlInitUnicodeString(&uEventName,wEventNameBuf);
pEvent = IoCreateSynchronizationEvent(&uEventName,&pFilterContext->Packet->hEvent);
status=ObReferenceObjectByHandle(&pFilterContext->Packet->hEvent,EVENT_ALL_ACCESS,*ExEventObjectType,KernelMode,(PVOID *)&gKeventObject,NULL);
if (gKeventObject)
{
KeClearEvent(gKeventObject);
}
if (pEvent)
{
KeResetEvent(pEvent);
}
else
return STATUS_BUFFER_TOO_SMALL;
NdisMoveMemory(pIoBuffer, &pFilterContext->Packet, uTransLen);
KeSetEvent(&pEvent,0,TRUE);
KeResetEvent(&pEvent);
status = STATUS_SUCCESS;
}
break;
...全文
168 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧