Kernel Execution Environment: Difference between revisions
Appearance
Created page with ""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. [[Catego..." |
No edit summary |
||
(4 intermediate revisions by 2 users not shown) | |||
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. | ||
[[Category: | 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]] |
Latest revision as of 13:38, 3 May 2023
"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.
This API is also referred as the OS/2 Aurora KEE32 API.
Functions
- KernThunkStackTo16
- KernThunkStackTo32
- KernSerialize16BitDD
- KernUnserialize16BitDD
- KernCopyIn
- KernCopyOut
- KernVMAlloc
- KernVMFree
- KernVMLock
- KernVMUnlock
- KernLinToPageList
- KernVMSetMem
- KernSelToFlat
- KernDynamicAPI
- KernRASSysTrace
- KernPerfSysTrace
Hooks
Thread locking
Spin lock
Mutex lock
Exclusive mutex lock
File management
- KernLockFile
- KernUnLockFile
- KernGetFileSize
- KernTestFileCache
- KernReadFileAt
- KernReadFileAtCache
- KernReturnFileCache