Jump to content

Kernel Execution Environment: Difference between revisions

From EDM2
Ak120 (talk | contribs)
Ak120 (talk | contribs)
No edit summary
 
Line 1: Line 1:
"KEE" is the "kernel execution environment", a set of functions like kernel mutexes and the like that you will need when you write a multi-core compliant device driver.
"KEE" is the "kernel execution environment", a set of functions like kernel mutexes and the like that you will need when you write a multi-core compliant device driver.
* [[Kernel Execution Environment Functions]]
 
This API is also referred as the OS/2 Aurora KEE32 API.
 
==Functions==
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* [[KernThunkStackTo16]]
* [[KernThunkStackTo32]]
* [[KernSerialize16BitDD]]
* [[KernUnserialize16BitDD]]
* [[KernCopyIn]]
* [[KernCopyOut]]
* [[KernVMAlloc]]
* [[KernVMFree]]
* [[KernVMLock]]
* [[KernVMUnlock]]
* [[KernLinToPageList]]
* [[KernVMSetMem]]
* [[KernSelToFlat]]
* [[KernDynamicAPI]]
* [[KernRASSysTrace]]
* [[KernPerfSysTrace]]
 
=== Hooks ===
* [[KernArmHook]]
* [[KernAllocateContextHook]]
 
=== Thread locking ===
* [[KernBlock]]
* [[KernWakeup]]
 
==== Spin lock ====
* [[KernAllocSpinLock]]
* [[KernFreeSpinLock]]
* [[KernAcquireSpinLock]]
* [[KernReleaseSpinLock]]
 
==== Mutex lock ====
* [[KernAllocMutexLock]]
* [[KernFreeMutexLock]]
 
===== Shared mutex lock =====
* [[KernRequestSharedMutex]]
* [[KernReleaseSharedMutex]]
* [[KernTryRequestSharedMutex]]
 
===== Exclusive mutex lock =====
* [[KernRequestExclusiveMutex]]
* [[KernReleaseExclusiveMutex]]
* [[KernTryRequestExclusiveMutex]]
 
=== File management ===
* [[KernLockFile]]
* [[KernUnLockFile]]
* [[KernGetFileSize]]
* [[KernTestFileCache]]
* [[KernReadFileAt]]
* [[KernReadFileAtCache]]
* [[KernReturnFileCache]]
 
=== Unicode support ===
* [[KernCreateUconvObject]]
* [[KernStrFromUcs]]
* [[KernStrToUcs]]
 
=== Undocumented ===
* [[KernYield]]
* [[KernOpen]]
* [[KernClose]]
* [[KernRead]]
 
===Symbols===
* [[_KernSISData]]
* [[_KernLISData]]
* [[_KernInterruptLevel]]
* [[_KernTKSSBase]]
* [[_KernKEEVersion]]
</div>
 
==Additional Information==
* Aurora's KEE32 API Documentation [http://web.archive.org/web/20030212191516/http://set.gmd.de/~veit/os2/kee.html]
* [[KEE.LIB]]


[[Category:KPI]]
[[Category:KPI]]

Latest revision as of 13:38, 3 May 2023