dingshine
驱动小牛
驱动小牛
  • 注册日期2002-04-12
  • 最后登录2007-12-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:682回复:1

为什么上层没接收到事件

楼主#
更多 发布于:2002-05-26 21:08
调试驱动时发现信号已经在DPC里被SET,但好象没传到上层去
上层是创建了一个事件,这是怎么回事?
驱动,俺不懂,有没有人管啊?
dingshine
驱动小牛
驱动小牛
  • 注册日期2002-04-12
  • 最后登录2007-12-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-27 10:17
我的APP程序是这样的,大家帮我看看

DWORD WINAPI ThreadProc(PVOID gola)
{
  while(TRUE)
   {
     WaitForSingleObject(hEvent,INFINITE);
     puts(\"Event Happened\");
     Interrupt_service();
   }
   return 0;
}

int __cdecl main()
..........
hEvent=CreateEvent(NULL,FALSE,FALSE,NULL);
if(!DeviceIoControl(hDevice,SEND_HEVENT,&hEvent,sizeof(hEvent),NULL,0,&junk,NULL))
{
 printf(\"Error %d in SEND_HEVENT call\\n \",GetLastError());
 CloseHandle(hEvent);
 pci_close(hDevice);
}
HANDLE hThread=CreateThread(NULL,0,ThreadProc,NULL,0,&junk);
...........
驱动,俺不懂,有没有人管啊?
游客

返回顶部