This is an old revision of the document!
Table of Contents
OS/2 DLL entry points
This OS/2 DLL's entry point description is inspired by http://home.clara.net/orac/os2dll.htm, http://www.edm2.com/index.php/Category:Files
Control Program API
These DLL's contain core OS/2 API, exported by kernel (called CP API or Control Program API), and others are mostly “forwarders” to doscalls. We must note here, that in Intel OS/2 doscalls is a virtual DLL. It does not exist on disk. But here exist DOSCALL1.DLL, which is a collections of call gates into the kernel, or implementations of some API's fully in ring3, based on the real kernel API. DOSCALLS is a virtual DLL, which is a pure kernel API merged with doscall1.dll. The kernel will load also the DLL called DOSCALL2.DLL, which is “user defined API's”. This was intended for OEM API extensions.
Name | Description | Status |
---|---|---|
doscalls | Most CP API | |
ansicall | ANSI terminal support | Done |
nls | NLS support | |
msg | Message file API | |
moncalls | Monitor API | |
kbdcalls | Keyboard API | |
moucalls | Mouse API | |
viocalls | VIO API | |
sesmgr | Session manager | |
bkscalls | Base Keyboard Subsystem | |
bmscalls | Base Mouse subsystem | |
bvscalls | Base Video Subsystem | |
nampipes | Name Pipes API | |
quecalls | Queues API | |
os2char | OS/2 character console context |
Unicode API
BIDIrectional support
Base Video Handlers
GRADD subsystem
Information Presentation facility
REXX
Presentation Manager
The core PM DLL's
pmmerge | The PM merged library (the PM “kernel”) | pmmrgres | PMMERGE resources | pmshapi | The PMShell API | pmshltkt | PMShell toolkit ??? |
pmgre | PM GRE (Graphics Runtime Environment) API | pmgpi | GPI (Graphical Program Interface) API | pmdrag | The PM Drag'n'Drop API | pmctls | PM controls |
pmbidi | PM BIDI API | pmmle | PM MLE (Multiple Line Edit) control | pmspl | PM Print Spooler API | pmviop | PM VIO Shield |
pmwin | PM Window Manager API |