home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 11 Util
/
11-Util.zip
/
sp103.zip
/
setprio.h
< prev
next >
Wrap
C/C++ Source or Header
|
1995-05-17
|
2KB
|
33 lines
/* Das ist der Aufruf zum Setzen der Priorität. Zu diesem Zweck muß der Trei-*/
/* ber "vdosprio.sys" beim Booten des Systems geladen worden sein (in CONFIG */
/* .SYS: DEVICE=<Pfad>VDOSPRIO.SYS) Der Prioritätsmechanismus von OS/2 unter-*/
/* scheidet mehrere Klassen, und in diesen Klassen wiederum Stufen. Klasse */
/* und Stufe müssen beim Aufruf übergeben werden. Folgende Werte sind hier */
/* erlaubt: */
/* Class:
1 Idle (geringste Priorität)
2 Regulär (Standard)
3 Zeitkritisch (höchste Priorität, sehr gefährlich!!)
4 Server (Vordergrund, kommt nach Regulär)
5 Simulierter Interrupt (???)
1680h versuche, einen Taskwechsel auszuführen (Bugfix)
Andere Werte sind nicht definiert.
Delta:
0..31 Abstufungen in einer Klasse (0 kleinste, 31 höchste Priorität)
Normalerweise werden DOS-Sitzungen mit Klasse 2 und Delta 0 gestartet.
Vorsicht!! Wenn das Programm auf erhöhter Priorität läuft und ständig
Zeit verbraucht, dann kommen andere Programme nicht mehr (oder nur sel-
ten) ran!! */
extern BOOL Far Pascal SetPriority(unsigned long Class, unsigned long Delta);
extern void Far Pascal GetPriority((unsigned long)* Class, (unsigned long) * Delta);
/* CAUTION: this header file hasn't been tested yet (never had the need to write
DOS programs in C :-)), so there could be errors. Please refer to prioint.asm
for the actions taken to communicate with VDOSPRIO.SYS. */