?? readme.txt
字號:
1.包含的文件:
將RegIsaInt.sys拷貝到WINNT\system32\drivers\目錄下
2.運行RegIsaIntExe.exe.
軟件接口:
提供了一個類:CInstallSys
成員函數:
BOOL CInstallSys::ConnectInterrupt(unsigned short m_IrqNum, BOOL m_bTrigManner)
入口參數:
unsigned short m_IrqNum:需要掛接的IRQ號。
BOOL mbTrigManner:為真,則為邊沿觸發即Latched;為假,則為電平觸發即level sensitive.
返回值為TRUE,則成功掛接中斷,否則失敗。
BOOL CInstallSys::DisConnectInt(unsigned short m_IrqNum, BOOL m_bTrigManner)
入口參數,可以任意輸入,留著以后擴展和改動。
返回值沒有作用。
成員變量:
HANDLE InterruptEvent;
作用:
提供了一個事件變量,用于通知應用程序,一個硬件中斷的到來。
舉例如下:
/*生成一個對象*/
CInstallSys isa_int;
/*掛接中斷*/
if(isa_int.ConnectInterrupt(7,TRUE)==TRUE)
{
/*create a new process to monitor the event object*/
AfxBeginThread(ThreadListen,GetSafeHwnd(),THREAD_PRIORITY_NORMAL);
}
else
{
}
/*監聽事件*/
UINT ThreadListen(LPVOID pParam)
{
DWORD wait_state;
while(bListen)
{
wait_state=WaitForSingleObject(isa_int.InterruptEvent,5000);
if(wait_state==WAIT_OBJECT_0)
{
ulIntTimes++;
SendMessage((HWND)pParam,WM_EVENT_COME,ulIntTimes,0);
}
}
return true;
}
/*斷開連接*/
isa_int.DisConnectInt(7,TRUE);/*可以任意輸入兩個參數*/
/*結束*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -