Zdrojový kód: INCLUDE\DRIVERS\SYSTEM\SYS.INC, DRIVERS\SYSTEM\SYS.ASM
SYS - Jádro systému
Jádro systému je pouze pomocné virtuální zařízení a slouží k evidenci zdrojů popužívaných jádrem systému.
|
Struktura DEVSYS je popisovač ovladače jádra systému. Struktura je odvozena od všeobecného zařízení DEV a neobsahuje žádné doplňující položky.
Makro DEVICESYS je inicializovaný popisovač ovladače jádra systému. Makro má 5 parametrů:
%1 - příznaky
%2 - hlavní číslo verze ovladače
%3 - vedlejší číslo verze ovladače
%4 - číslo překladu ovladače
%5 - prefix jména ### (v současnosti nepoužito)
|
SYSDev je struktura popisovače jádra systému. V proměnné SYSDevice je uložen ukazatel na aktuální ovladač jádra systému - při instalaci nového ovladače je tento ukazatel přepsán novým ukazatelem. Popisovač eviduje zdroje:
- "nul page" je rezervovaná stránka paměti v rozsahu 0 až 0xFFF (tj. první 4 KB paměti), slouží k zachytávání výjimek paměti
- "code16" je 16-bitový kód jádra, používá se během inicializace jádra systému v reálném módu
- "data16" je 16-bitová oblast dat, je používaná kódem v reálném módu během zavádění jádra systému
- "code32" je hlavní výkonný 32-bitový kód jádra
- "data32" je 32-bitová oblast dat používaná 32-bitovým kódem jádra
- "const" je datová oblast s konstantními (neměnnými) daty a tabulkami, je používaná 32-bitovým kódem jádra
- "fixup" je systémový kód obsluh zachytávání výjimek
- "except" jsou tabulky adres výjimek v kódu jádra
- "except2" jsou tabulky adres obsluh zachytávání výjimek
- "bss16" je 16-bitová oblast neinicializovaných dat
- "bss32" je 32-bitová oblast neinicializovaných dat (ležící nad 1 MB základní paměti)
|
Funkce SYSInstall nainstaluje standardní ovladač jádra systému - zaregistruje ovladač do systému. V případě chyby je navrácen příznak chyby CY.
|
Funkce SYSUninstall odinstaluje standardní ovladač jádra systému - odregistruje ovladač ze systému. V případě chyby je navrácen příznak chyby CY. Funkce nezajistí instalaci náhradního ovladače jádra systému.
|
Funkce SYSDevInit inicializuje ovladač jádra sytému, jehož popisovač je funkci předán v registru EBX. V případě chyby navrátí funkce příznak chyby CY (v současnosti vrací vždy NC).
Funkce SYSDevDeinit deinicializuje ovladač jádra systému, jehož popisovač je funkci předán v registru EBX. V případě chyby navrátí funkce příznak chyby CY (v současnosti vrací vždy NC).