en:docs:os2:modules

This is an old revision of the document!


OS/2 DLL entry points

This OS/2 DLL's entry point description is inspired by http://home.clara.net/orac/os2dll.htm

Base API DLL's

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.

doscalls Most CP API ansicall ANSI terminal support 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

bdcalls 16-bit API? bdcalls32 32-bit API bdime Bidirectionlal Input Method Editor bdbvh BVH for BIDI ???
bdview BDview (Language Viewer)
WPS class (in System Setup)
bdwpcls some WPS class?

BVH (Base Video Handlers)

bvhinit minimal BVH, capable of writing via int 10h when booting bvhmpa a BVH for monochrome adapter
bvhvga a BVH for VGA adapter bvhsvga a filter BVH for SVGA modes
bvhwndw a BVH for VIO windows in a PM environment

GRADD subsystem

vman Video Manager (VMAN) softdraw Softdraw – a default software renderer gre2vman A PM GRE to VMAN translation layer gengradd Generic VESA GRADD driver
as an example of a GRADD driver

IPF (Information Presentation facility)

helpmgr Help Manager API hpmgrmri Help manager MRI (resources) minxobj Mindex (Main Index/Glossary) WPS class
ibmhmgr Old version of helpmgr (from IBM) newview some NewView stub ??? minxmri Mindex resources (MRI)

REXX

rexx rexx interpreter rexxapi API for manipulating REXX environment and enable scripting in applications rexxutil REXX utilities library

PM DLL's

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
pmwinx Open32 (Win32 API subset) mirrors Something also
related to Open32
registry Registry support

The IFI (Intelligent Font Interface) drivers

pmatm A PM Adobe Type Manager truetype A PM Truetype Font Driver pmunif A PM UNI Font IFI driver freetype A Free OpenSource Truetype driver replacement
pmpre PMPRE ???

Data Exchange

pmclip PM clipboard pmdde A windows-like Dynamic Data Exchange pmddeml ???

VDM PM interface

pmvdmh PM VDM helper pmvdmp PM DOS window DLL
(works closely with pmviop)
seamless Seamless Win-OS/2 support (PM shield) shield Some shieild API

WPS

pmwp WPS main module pmwpmri WPS resources pmvddrop PMVDDrop Class library (WPS class???)

Miscellaneous

pmpic Something which handle
pictures and metafiles
pmtkt PM toolkit ???