home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / sp103.zip / setprio.h < prev    next >
C/C++ Source or Header  |  1995-05-17  |  2KB  |  33 lines

  1. /* Das ist der Aufruf zum Setzen der Priorität. Zu diesem Zweck muß der Trei-*/
  2. /* ber "vdosprio.sys" beim Booten des Systems geladen worden sein (in CONFIG */
  3. /* .SYS: DEVICE=<Pfad>VDOSPRIO.SYS) Der Prioritätsmechanismus von OS/2 unter-*/
  4. /* scheidet mehrere Klassen, und in diesen Klassen wiederum Stufen. Klasse  */
  5. /* und Stufe müssen beim Aufruf übergeben werden. Folgende Werte sind hier */
  6. /* erlaubt:                                                                */
  7.  
  8. /* Class:
  9.         1        Idle (geringste Priorität)
  10.         2        Regulär (Standard)
  11.         3        Zeitkritisch    (höchste Priorität, sehr gefährlich!!)
  12.         4        Server (Vordergrund, kommt nach Regulär)
  13.         5        Simulierter Interrupt (???)
  14.         1680h        versuche, einen Taskwechsel auszuführen (Bugfix)
  15.  
  16.         Andere Werte sind nicht definiert.
  17.  
  18.         Delta:
  19.         0..31 Abstufungen in einer Klasse (0 kleinste, 31 höchste Priorität)
  20.  
  21.         Normalerweise werden DOS-Sitzungen mit Klasse 2 und Delta 0 gestartet.
  22.  
  23.         Vorsicht!! Wenn das Programm auf erhöhter Priorität läuft und ständig
  24.         Zeit verbraucht, dann kommen andere Programme nicht mehr (oder nur sel-
  25.         ten) ran!!                                                             */
  26.  
  27. extern BOOL Far Pascal SetPriority(unsigned long Class, unsigned long Delta);
  28. extern void Far Pascal GetPriority((unsigned long)* Class, (unsigned long) * Delta);
  29.  
  30. /* CAUTION: this header file hasn't been tested yet (never had the need to write
  31. DOS programs in C :-)), so there could be errors. Please refer to prioint.asm
  32. for the actions taken to communicate with VDOSPRIO.SYS.                      */
  33.