protejate modul de întrerupere de manipulare

E

eelinker

Guest
cum pot sa se ocupe de întreruperi în funcţionare în modul protejat?
 
Uita-te pentru "CreateEvent" şi "WaitForSingleObject" în docs MSDN. Aici este un fir am folosi pentru a obţine de întrerupere de la un dongle USB.
Code:
 void __ fastcall CanReceive :: execute () {HANDLE hEvent; citire = a scrie = 0; Prioritate = tpNormal; FreeOnTerminate = true; hEvent = CreateEvent (NULL, fals, fals, ""); FT_SetEventNotification (ftHandle, FT_EVENT_RXCHAR, hEvent ), în timp ce (Terminated == false) {WaitForSingleObject (hEvent, infinit); EnterCriticalSection (& Form1-> CS); usb_Read (& RxMessage [scrie]), în cazul în care (+ + scriere> = BUFFERSIZE) {scrie = 0;} LeaveCriticalSection ( & Form1-> CS);}}
 
Oh! foarte frumos cod! dar vreau un cod de asamblare care se execută în msdos. un mecanism de comutare comută dos a pmode apoi i ar trebui să se ocupe de întreruperi! Va multumesc din nou!
 

Welcome to EDABoard.com

Sponsor

Back
Top