• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 關 閉

    新聞中心

    EEPW首頁 > 工控自動化 > 設計應用 > Windows9x/NT及2000下中斷驅動程序的統一化處理

    Windows9x/NT及2000下中斷驅動程序的統一化處理

    作者: 時間:2009-05-13 來源:網絡 收藏

      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;

      }

      按照本文給出的技術方案,掌握必要的編程技術,即可以成功地實現環境下對硬件中斷的直接控制,很方便地在不同系統下進行移植。實踐證明,這種方法是切實可行,行之有效的。


    上一頁 1 2 3 4 下一頁

    關鍵詞: Windows 2000 NT 中斷

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 磐安县| 铜梁县| 全南县| 贵州省| 海城市| 尤溪县| 梁平县| 正定县| 榆中县| 镇康县| 谢通门县| 海林市| 吉安县| 荥阳市| 黄龙县| 汨罗市| 金川县| 珲春市| 天津市| 自贡市| 红河县| 宜兰县| 湟源县| 咸丰县| 岑巩县| 淅川县| 安义县| 昌黎县| 花莲县| 呼伦贝尔市| 忻城县| 吉林市| 公安县| 科技| 张掖市| 绥滨县| 泰宁县| 德保县| 施甸县| 东方市| 宁阳县|