在LabWindows/CVI中如何處理中斷?



主要軟體: LabWindows/CVI Development Systems
主要軟體版本:
主要軟體修正版本:
次要軟體:

問題: 我希望能夠偵測到我硬體產生的中斷,並在LabWindows/CVI中處理,我該怎麼辦?

解答: 由於LabWindows/CVI並不提供中斷處理函數,LabWindows/CVI應用回應中斷請求的唯一方法就是通過Windows 16-bit DLL (for Win 3.1) 或者 32-bit DLL (for Win NT/9x/2000/XP)。你需要開發一個設備驅動來處理該設備產生的中斷。通過支持中斷處理的編譯器,比如Borland C++ 或者 Visual C++註冊中斷,使用 Windows API 函數PostMessage()傳遞消息到CVI表單。在CVI中,是用函數RegisterWinMsgCallback() 建立一個callback 函數回應該消息。

相關連結: 很重要的一點是Windows 9x/2000/XP和NT的驅動是不一樣的。這是因為作業系統的中斷處理函數是不一樣的。

附加檔案:





報告日期: 12/20/1995
最後更新: 05/13/2004
文件偏號: 0GJ7T7ZL