關 閉

        新聞中心

        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 中斷

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 星座| 中山市| 河津市| 广丰县| 合作市| 延安市| 新泰市| 慈利县| 彩票| 北宁市| 明光市| 昌都县| 土默特右旗| 嵩明县| 宕昌县| 德钦县| 和田县| 措美县| 新安县| 临武县| 姜堰市| 商都县| 元谋县| 凤凰县| 沂南县| 昔阳县| 富民县| 巢湖市| 杂多县| 安化县| 阿合奇县| 叶城县| 阜阳市| 乐山市| 玉屏| 河南省| 新蔡县| 沐川县| 禄丰县| 瓮安县| 白玉县|