首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
Windows9x/NT及2000下中断驱动程序的统一化处理
来源:本站整理  作者:佚名  2009-05-13 11:47:34



  WD_CardRegister(hWD,&cardReg);

  if(cardReg.hCard==0)

  {

              printf(″无法锁定设备!″);

  }

  else

  {

              HANDLE thread_handle;

              BZERO(Intrp);

              Intrp.hInterrupt=cardReg.Card.Item[0].I.Int.hInterrupt;

              Intrp.Cmd=NULL;

              Intrp.dwCmds=0;

              Intrp.dwOptions=0;

              printf(″开始中断线程n″);

              //这里调用WD_IntEnable(),并且建立一个中断处理的线程

              if(!InterruptThreadEnable(&thread_handle,hWD,&Intrp,&interrupt_handler,NULL))

              {

                     printf(″中断使能失败!n″);

              }

              else

              {

                     //callyourdrivercodehere

                            printf(″敲回车键不再进行中断截获n″);

                     gets(line);

                     //这里调用禁止截获中断的函数:WD_IntDisable()

                     InterruptThreadDisable(&thread_handle);

                     }

                     //释放所登记的资源

                     WD_CardUnregister(hWD,&cardReg);

                     }

                     //删除驱动程序的句柄。

                     WD_Close(hWD);

                     return0;

  }

  按照本文给出的技术方案,掌握必要的Windows编程技术,即可以成功地实现Windows环境下对硬件中断的直接控制,很方便地在不同系统下进行移植。实践证明,这种方法是切实可行,行之有效的。

上一页  [1] [2] [3] [4]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:216,394.50000 毫秒