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

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

uconv	unikbd	libuni

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 ???