Home page | EN-US English | RU Russian | Other projects (EN-US English)


Microsoft Windows 2.x


Windows 2.x can be run under DOS 3.x or later, f.e. DOS 7.x/8.x (windows 9x/ME), under Windows DOSBox. Supports Only FAT!
> View Windows 2.03 screenshots :) <
> Download Windows 2.x HERE [WinWorld] :) <


Hardcore goregrind retro, or
How we can successfully write a program for Windows 2.x.


Our task: Using modern programming software write a program for MS Windows 2.x (1987-89 yy.) (under Windows 2.x we mean versions 2.03/2.10/2.11 and also these versions as later referenced as Windows/286 and Windows/386)

Needed software:

  1. Installed Microsoft DOS 3.x or later (or any other DOS-compatible OS).
  2. Installed Microsoft Windows 2.x on FAT partition (I don't recommend using Windows 2.x/386).
  3. OpenWatcom C/C++ 16 Bit.
  4. Borland TurboPascal for Windows.
  5. OPTIONAL: Installed Microsoft Windows 3.0/3.0a/3.1/3.11 on FAT partition.
  6. OPTIONAL: Microsoft C/C++ 6/7/8 16 Bit.
  7. PATCH_NE.EXE for NE-file version stamping, here.
  8. SETVER.EXE driver from DOS distributive, if you are planning to run Windows 2.x under DOS 4.x or later.

Intro:
In brief, writing, compiling and making programs for Microsoft Win2.x is not far from doing it for Microsoft Windows 3.0 RealMode. But there are some annoying differences, which were covered below.


DOS and Memory Setup


Windows 2.x/3.x RealMode uses only conventional memory (and EMS banked memory when EMM-driver (EMM386 or compatible) is installed). So our task is to maximize available conventional memory. I provide a sample config.sys file, optimized for it:

; this way I get 451 Kb FREE in Windows 2.03, 431 Kb FREE in Windows 2.11/286 (I use DOS 7.10 from Windows 98SE).
SWITCHES/F
FILESHIGH=80
BUFFERSHIGH=15
FCBSHIGH=1,0 ; not sure that this is needed
DOS=HIGH,UMB
COUNTRY=AAA,BBB,C:\DOS\COUNTRY.SYS ; where AAA is country code, BBB is codepage code
SHELL=C:\COMMAND.COM C:\ /E:512 /P ; not sure that this is needed
DEVICEHIGH=C:\WIN300\HIMEM.SYS ; Variant #1 - this line is for Windows 3.0
DEVICEHIGH?=C:\DOS\HIMEM.SYS /TESTMEM:OFF /Q ; Variant #2 - standard HIMEM
DEVICEHIGH=C:\DOS\UMBPCI.SYS ; great UMBPCI driver, enables UMB in C000-EFFF segments up to ~ <= 163840 bytes
DEVICEHIGH=C:\DOS\XMGR.SYS /W ; Variant #3 - I recommended to use it with UMBPCI
DEVICEHIGH?=C:\DOS\QHIMEM.SYS /W ; Variant #4 - I recommended to use it with UMBPCI
DEVICEHIGH=C:\DOS\EMM386.EXE RAM NOEMS ; if you cannot use UMBPCI
DEVICEHIGH=C:\DOS\EMM386.EXE FRAME=YYYY RAM ; if you need emulated EMS, YYYY can be D000 or E000.
DEVICEHIGH=C:\DOS\SETVER.EXE ; if you have DOS 4.x or later this line is REQuIRED!

Before installing SETVER.EXE driver make sure that when it runs from command line, like this:

SETVER.EXE

It outputs a long listing. Make sure that line WIN200.BIN 3.40 is present, if no - run SETVER to add it in internal table:

SETVER.EXE WIN200.BIN 3.40

When you want to run Windows 2.x you can free some Kbs when run it like this:

lh win.com
or
lh win.com /L
if you are using Windows 2.1x. You can also start a Windows program like this:
lh win.com c:\progs\prog.exe
.

Sample WIN.INI config


[windows]
...
BorderWidth=3 ; for Windows 3.x/3.1x compatibility
MinimizeMSDos=yes ; saves RAM
...

[colors]
Background=0 128 128
AppWorkspace=127 127 127
Window=255 255 255
WindowText=0 0 0
Menu=255 255 255
MenuText=0 0 0
ActiveTitle=0 0 255
InactiveTitle=128 128 128
TitleText=255 255 255
ActiveBorder=128 128 128
InactiveBorder=128 128 128
WindowFrame=0 0 0
Scrollbar=128 128 128

[pif]
swapdisk=/E ; swap to EMS
swapsize=0
...

[Kernel] ; debugging
EnableEMSDebug=1
EnableFreeChecking=1
EnableHeapChecking=1
EnableSegmentChecksum=1

Special programming notes.


Problem

Solutions, comments

If you are using DOS 4.x or later, Windows 2.x cannot run without installing SETVER.EXE driver.

So you must install it in your config.sys like this: DEVICE=C:\DOS\SETVER.EXE

All compilers mentioned above produce Windows 2.x compatible apps but stamps them as Windows 3.0 Real Mode compatible.

Use PATCH_NE.EXE or any HEX-Editor to patch version in NE-file header.

A small amount of global memory accessible for programmer – not larger than 300-450 Kbytes ALL.

Use memory with care. Free/discard memory when it is not needed. Use as less memory as possible. You can also use EMS memory via INT 0x67.

Windows 2.x has its own format for icons and cursors, i.e. in rc-files you cannot use standard ICON/CURSOR-resource, made in modern editor.

Use standard icons (IDI_APPLICATION for example) and cursors (IDC_ARROW etc.). For creating custom icons/cursors use CreateIconIndirect, CreateIcon, CreateCusor.

Windows 2.x has its own format for menu resource, i.e. in rc-files you cannot use standard MENU-resource, made in modern editor. CreatePopupMenu is not supported.

Use functions such as CreateMenuIndirect, CreateMenu, ChangeMenu for making menus «on the fly».

Windows 2.x not knows functions working with DIB bitmaps (CreateDIBitmap for example) and palettes (CreatePalette for example).

Write your own functions for manipulating BMP-files. Palettes are don't care: Windows 2.x cannot use 256 color/TrueColor modes due to lack of memory/drivers. Only mono/16 colors.

Windows program Startup code, which present in Microsoft C/C++ 6/7/8 compiler libraries (c/m/slibc?w.lib, file crt0.asm/crt0.obj) is incompatible with Windows 2.x.

In a result it is impossible to compile/make files under the M$ C/C++ 6/7/8 without changing startup code, see below.

In DIALOG section of rc-file directive FONT “Font Name” is not supported, all fonts are displayed using systemfont (as usual it is Fixedsys). Also standard dialogs Open/Save/Print are not exist (it also covers Windows 3.0).

Don't use FONT directive. Write your own standard dialogs.

Two-machine debugging using null-modem cable. (this also covers Windows 3.x)

Using this method it is possible to trace messages, transferred via OutputDebugString. These messages must be ended with CR/LF for "readable" view in terminal (every simple terminal program is good for it, but speed is LIMITED to 19200 Kbps and the first COM-port is always used). Speed can be set from DOS using MODE COM1: BAUD=19200 PARITY=n DATA=8 STOP=1 RETRY=n on every machine, and a message can be written as (in C): OutputDebugString("start WM_PAINT\x0D\x0A").


Additional startup code for Microsoft C/C++ 16-bit


APPENTRY.ASM

;-----------------------------------------------------------------------------;
; APPENTRY.ASM :Windows Application Startup Routine
;-----------------------------------------------------------------------------;
; From Microsoft Windows Software Developers Kit (c) Microsoft
; Chapter 22: Windows Application Startup
;-----------------------------------------------------------------------------;
;
; To create a Windows application, the WinMain function has to be called
; by some startup code contained in the executable file. This startup code is 
; in the APPENTRY.ASM file. Since INVOKE directives depend on the memory model
; in use, APPENTRY.ASM expects MODEL to be set with the memory model of
; the application. APPENTRY.OBJ is then created from APPENTRY.ASM.
;
; for example:    ml -c -DMODEL=small appentry.asm
; 
; In the link line, APPENTRY.OBJ has to be the first file in the chain,
; because the first 16 bytes of data in the DATA segment are reserved by 
; Windows. A run file name has to be specified to the linker, otherwise
; the linker will create an APPENTRY.EXE executable.
;
; for example:	link  appentry+winapp,winapp.exe,,libw,winapp
;
; For PWB, this amounts to selecting APPENTRY.ASM as the first entry in the
; list (put APPENTRY.ASM at the Top of List)
; Since MODEL is required, an IFNDEF handles the case in which it isn't
; defined, outputting an error and avoiding assembly of the rest.
;
;-----------------------------------------------------------------------------;


IFNDEF MODEL
	.ERR 
	EXTERNDEF  __astart2:PROC
ELSE
	.model MODEL, pascal            ; set model to MODEL, language
					; to pascal (as required by Windows)
					; MODEL should be defined in ML
					; command line

; Numeric Equates

STACKSLOP = 256                         ; amount of stack slop space required
maxRsrvPtrs = 5                         ; number of Windows reserved pointers

; External/Public definitions

EXTERNDEF       rsrvptrs2:WORD           ; pointers to Windows reserved pointers
PUBLIC          __astart2               ; application startup routine

; Type definitions for functions used. 
; Faster and more efficient than including 'windows.inc'

UINT            TYPEDEF WORD
HINSTANCE       TYPEDEF UINT
HTASK           TYPEDEF UINT
LPSTR           TYPEDEF FAR PTR BYTE


; Prototypes for functions used

Dos3Call        PROTO FAR PASCAL
InitApp         PROTO FAR PASCAL,       :HTASK
WaitEvent       PROTO FAR PASCAL,       :HINSTANCE
InitTask        PROTO FAR PASCAL
WinMain         PROTO NEAR PASCAL,      :HINSTANCE, :HINSTANCE, :LPSTR, :UINT

	.data

	 DWORD  0                       ; Windows reserved data space.
rsrvptrs2 WORD   maxRsrvPtrs             ; 16 bytes at the top of the DATA seg.
	 WORD   maxRsrvPtrs DUP (0)     ; Do not alter

hPrev    WORD    0                      ; space to save WinMain parameters
hInst    WORD    0
lpszCmd  DWORD   0
cmdShow  WORD    0

	.code

__astart2:
	xor bp,bp                       ; zero bp
	push bp
	INVOKE InitTask                 ; Initialize the stack
	or ax,ax
	jz noinit
	add cx,STACKSLOP                ; Add in stack slop space.
	jc noinit                       ; If overflow, return error.
	mov hPrev,si
	mov hInst,di
	mov word ptr lpszCmd,bx
	mov word ptr lpszCmd+2,es
	mov cmdShow,dx
	xor ax,ax                       ; Clear initial event that
	INVOKE WaitEvent, ax            ;   started this task.
	INVOKE InitApp, hInst           ; Initialize the queue.
	or ax,ax
	jz noinit

	INVOKE WinMain, hInst,hPrev,lpszCmd,cmdShow
ix:
	mov ah,4Ch
	INVOKE Dos3Call                 ; Exit with return code from app.
noinit:
	mov al,0FFh                     ; Exit with error code.
	jmp short ix
	
ENDIF                                   ; End of IFNDEF MODEL

	end __astart2                   ; start address

NOENVP.ASM

  page  ,132
  title noenvp - Stub out envp support (for windows)
;***
;noenvp.asm - Stub out envp support (for windows)
;
; Copyright (c) 1987-1992, Microsoft Corporation.  All rights reserved.
;
;Purpose:
;
;*******************************************************************************

xlist
include version.inc
include cmacros.inc
list

sBegin  code
assumes cs,code


cProc _setenvp, 

cBegin
  sub ax, ax
cEnd


sEnd  code
end

Sample program for BORLAND PASCAL (TPW 1.0/1.5).


Program GDI_IZH;
 {$D Izhitsa INSIDE!}
Uses WinTypes, WinProcs, Strings;
Const
 Zpnt : ShortInt = 3;
 AppName = 'GDI-IZH';
Const
 Xpnt : Array[1..21] Of ShortInt =
 (2, 2, - 10, - 10,
 - 2, - 2, - 10, - 10,
  - 6, - 6, - 2, - 2,
  10, 10, 2, 2,
  10, 10, 6, 6, 2);
 Ypnt : Array[1..21] Of ShortInt =
 (2, 10, 10, 6,
  6, 2, 2, - 10,
  - 10, - 2, - 2, - 10,
  - 10, - 6, - 6, - 2,
  - 2, 10, 10, 2, 2);
Var
 U, Q, K, Kx, Ky : Real;
 N : Word;
 Poly : Array[1..21] Of TPoint;
 R : Trect;
 RGBTrip : LongInt;
 D, I, Cx, Cy, NN, X, Y : Integer;
 Cpart : Word;
 Pen, Pen0, Pen1 : Hpen;
 HandleDC : HDC;
 ps : TPaintStruct;
 Hdr : Array[0..127] Of Char;
 Pver : Array[0..6] Of Char;
 verl, verh : String[3];

 Function WindowProc(Window : Hwnd; Message, WParam : Word;
                     LParam : LongInt) : LongInt; export;
 Begin
  WindowProc := 0;
  Case Message Of
   wm_create :
    Begin
     GetClientRect(Window, R);
     Cx := (R.right - R.left) Shr 1;
     Cy := (R.bottom - R.top) Shr 1;
     Cpart := GetVersion;
     Str(Lo(Cpart), verl); Str(Hi(Cpart), verh);
     Strpcopy(Pver, 'Izhitsa INSIDE! v' + verl + '.' + verh);
     Strcat(Hdr, Pver);
     SetWindowtext(Window, @Hdr);
     Settimer(Window, 1, 50, Nil);
     HandleDC := GetDC(Window);
     K := 15; I := 0; Q := 0;
    End;
   wm_timer :
    Begin
     If I = 1 Then
      Begin
       Selectobject(HandleDC, getstockobject(black_pen));
       Polyline(HandleDC, Poly, 21);
      End;
     Kx := K * Sin(Q); Ky := K * Cos(Q);
     For N := 1 To 21 Do
      Begin
       Poly[N].X := Cx + (Round(Xpnt[N] * Kx + Ypnt[N] * Ky));
       Poly[N].Y := Cy + (Round(Ypnt[N] * Kx - Xpnt[N] * Ky));
      End;
     Selectobject(HandleDC, getstockobject(white_pen));
     Polyline(HandleDC, Poly, 21);
     Q := Q + (Pi / 50);
     I := 1;
    End;
   wm_KeyDown :
    Case WParam Of
     vk_Escape :
      Begin
       PostMessage(Window, WM_CLOSE, 0, 0);
      End;
    End;
   wm_size, wm_rbuttondown :
    InvalidateRect(Window, Nil, True);
   wm_mbuttondown :
    PostMessage(Window, WM_CLOSE, 0, 0);
   wm_paint :
    Begin
     GetClientRect(Window, R);
     Cx := (R.right - R.left) Div 2;
     Cy := (R.bottom - R.top) Div 2;
    End;
   WM_CLOSE :
    Begin
     Showcursor(True);
     ReleaseDC(Window, HandleDC);
     KillTimer(Window, 1);
     MessageBox(Window, 'Izhitsa Inside!' + #10 +
                'Copyrightî 2001 AnaPaé Corporation',
                'OEM Product Info', MB_Ok + mb_iconexclamation);
    End;
   wm_Destroy :
    Begin
     PostQuitMessage(0); Exit;
    End;
  End;
  WindowProc := DefWindowProc(Window, Message, WParam, LParam);
 End;

Var
 Window : Hwnd;
 Message : TMsg;
Const
 WindowClass : TWndClass = (
  style : 0;
  lpfnWndProc : @WindowProc;
  cbClsExtra : 0; cbWndExtra : 0;
  HInstance : 0; hIcon : 0; hCursor : 0;
  hbrBackground : 0;
  lpszMenuName : AppName; lpszClassName : AppName);
Begin
 If HPrevInst = 0 Then
  Begin
   WindowClass.HInstance := HInstance;
   WindowClass.hIcon := LoadIcon(0, idi_Application);
   WindowClass.hCursor := LoadCursor(0, idc_Icon);
   WindowClass.hbrBackground := getstockobject(black_Brush);
   If Not RegisterClass(WindowClass) Then Halt;
  End;
 Window := CreateWindow(AppName, '',
                        ws_OverlappedWindow,
                        cw_UseDefault, cw_UseDefault,
                        cw_UseDefault, cw_UseDefault,
                        0, 0, HInstance, Nil);
 ShowWindow(Window, show_FullScreen);
 UpdateWindow(Window);
 While GetMessage(Message, 0, 0, 0) Do
  Begin
   TranslateMessage(Message);
   DispatchMessage(Message);
  End;
 Halt(Message.WParam);
End.

General recommendation for building.


Process

MS C/C++/VC 16bit

OpenWatcom

TurboPascal 1.x

Make resources in win 3.0 format

«-30» key for RC.EXE

«-30»

not applicable

8086 instructions (optional)

«-G0» key for CL.EXE

8086 option is set by default

«/$G-» key for TPCW.EXE

Stack frame, compatible with Windows 3.0 RealMode

«-Gsw» key for CL.EXE

not applicable

«/$W+» key for TPCW.EXE

Disable use of math coprocessor (optional)

«-FPa», «-FPc» keys for CL.EXE

set by default

«/$F-» key for TPCW.EXE


Complete Russian localization of Windows 2.x.


Preface. At spring 1990 first localized version of Windows 2.1/286 was released for USSR. For those users, who owns non-localized version of it use this package below.

1. Russian fonts 1251+866 codepages :

[sysfonts]
; This is 1251 codepage.
; If a display adapter other than the one in system selection is selected
; the font is chosen which matches the display resolution exactly.
(2:fontlo.fon,"Small System Font (CGA)","200,96,48")
(2:fonthi.fon,"Small System Font (EGA)","133,96,72")
(2:fontsq.fon,"Medium System Font (VGA)","100,96,96")

[oemfonts]
; The selection of the OEM (Terminal) font depends on both the screen
; resolution and the OEM character set (determined by the selection of
; keyboard driver).
; This is 866 codepage.
; standard OEM character set.
(2:fontlous.fon,"Small Terminal Font (Russia - CGA)","200,96,48",1)
(2:fonthius.fon,"Small Terminal Font (Russia - EGA)","133,96,72",1)
(2:fontsqus.fon,"Large Terminal Font (Russia - VGA)","100,96,96",1)

2. Russian keyboard driver, OEMANSI/ANSIOEM tables :

[keyboard]
(1:KBDSU.DRV,"Soviet Union keyboard (CtrL+F1)",1)

[country]
("Soviet Union","7!1!3!2!1!1!!!Rub!.!,!/!:!,")

3. Russian Kit : [?],[?],[?]

Place it over unlocalized distributive files.


Sample files compiled and linked for Windows 2.x.


Archive contents: Download [?],[?],[?]

Resume.


These programs must also run in modern operating systems of Windows and OS/2 family.


Additions.


GDI/GDI32 functions list for 32/16-bit Windows platforms.


ORD

Windows GDI functions

4.98

4.95

3.11

3.10

3.00

2.1x

2.03

382

ABORTDOC

++++---

511

ABORTPATH

++-----

271

ABORTPRINTER

++-----

119

ADDFONTRESOURCE

+++++++

614

ADDLPKTOGDI

++-----

367

ANIMATEPALETTE

+++++--

23

ARC

+++++++

651

ATTACHDC

+------

512

BEGINPATH

++-----

34

BITBLT

+++++++

46

BITMAPBITS

----+++

174

BLOAT

-----++

213

BRUTE

--+++++

650

BUILDINVERSETABLEDIB

++-----

752

CALLNEXTDDI

+------

348

CHORD

+++++++

183

CLEARSEM

-----++

490

CLOSEENHMETAFILE

++-----

513

CLOSEFIGURE

++-----

243

CLOSEJOB

+++++++

126

CLOSEMETAFILE

+++++++

274

CLOSEPRINTER

++-----

47

COMBINERGN

+++++++

157

COMPATIBLEBITMAP

----+++

312

CONVERTOUTLINEFONTFILE

++++---

250

COPY

+++++++

491

COPYENHMETAFILE

++-----

151

COPYMETAFILE

+++++++

48

CREATEBITMAP

+++++++

49

CREATEBITMAPINDIRECT

+++++++

50

CREATEBRUSHINDIRECT

+++++++

51

CREATECOMPATIBLEBITMAP

+++++++

52

CREATECOMPATIBLEDC

+++++++

53

CREATEDC

+++++++

442

CREATEDIBITMAP

+++++--

445

CREATEDIBPATTERNBRUSH

+++++--

489

CREATEDIBSECTION

++-----

156

CREATEDISCARDABLEBITMAP

+++++++

54

CREATEELLIPTICRGN

+++++++

55

CREATEELLIPTICRGNINDIRECT

+++++++

492

CREATEENHMETAFILE

++-----

56

CREATEFONT

+++++++

57

CREATEFONTINDIRECT

+++++++

529

CREATEHALFTONEPALETTE

++-----

58

CREATEHATCHBRUSH

+++++++

153

CREATEIC

+++++++

125

CREATEMETAFILE

+++++++

360

CREATEPALETTE

+++++--

60

CREATEPATTERNBRUSH

+++++++

61

CREATEPEN

+++++++

62

CREATEPENINDIRECT

+++++++

63

CREATEPOLYGONRGN

+++++++

451

CREATEPOLYPOLYGONRGN

+++++--

230

CREATEPQ

+++++++

408

CREATEREALBITMAP

----+++

406

CREATEREALBITMAPINDIRECT

----+++

64

CREATERECTRGN

+++++++

65

CREATERECTRGNINDIRECT

+++++++

444

CREATEROUNDRECTRGN

+++++--

310

CREATESCALABLEFONTRESOURCE

++++---

66

CREATESOLIDBRUSH

+++++++

407

CREATEUSERBITMAP

+++++++

409

CREATEUSERDISCARDABLEBITMAP

+++++++

121

DEATH

+++++++

186

DELETEABOVELINEFONTS

----+++

68

DELETEDC

+++++++

493

DELETEENHMETAFILE

++-----

244

DELETEJOB

+++++++

127

DELETEMETAFILE

+++++++

69

DELETEOBJECT

+++++++

235

DELETEPQ

+++++++

253

DELETESPOOLPAGE

++++---

449

DEVICECOLORMATCH

+++++--

201

DMBITBLT

+++++++

202

DMCOLORINFO

+++++++

217

DMDIBBITS

++++---

206

DMENUMDFONTS

+++++++

207

DMENUMOBJ

+++++++

214

DMEXTTEXTOUT

++++---

215

DMGETCHARWIDTH

++++---

208

DMOUTPUT

+++++++

209

DMPIXEL

+++++++

210

DMREALIZEOBJECT

+++++++

212

DMSCANLR

+++++++

219

DMSETDIBTODEV

++++---

211

DMSTRBLT

+++++++

216

DMSTRETCHBLT

++++---

218

DMSTRETCHDIBITS

++++---

220

DMTRANSPOSE

+++++++

67

DPTOLP

+++++++

138

DPXLATE

----+++

282

DRVGETPRINTERDATA

++-----

281

DRVSETPRINTERDATA

++-----

24

ELLIPSE

+++++++

378

ENDDOC

++++---

272

ENDDOCPRINTER

++-----

380

ENDPAGE

++++---

270

ENDPAGEPRINTER

++-----

514

ENDPATH

++-----

247

ENDSPOOLPAGE

+++++++

301

ENGINEDELETEFONT

++++---

300

ENGINEENUMERATEFONT

++++---

314

ENGINEEXTTEXTOUT

++++---

303

ENGINEGETCHARWIDTH

++++---

299

ENGINEGETCHARWIDTHEX

++-----

316

ENGINEGETCHARWIDTHSTR

++-----

305

ENGINEGETGLYPHBMP

++++---

317

ENGINEGETGLYPHBMPEXT

++-----

306

ENGINEMAKEFONTDIR

++++---

302

ENGINEREALIZEFONT

++++---

315

ENGINEREALIZEFONTEXT

++-----

304

ENGINESETFONTCONTEXT

++++---

158

ENUMCALLBACK

----+++

330

ENUMFONTFAMILIES

++++---

613

ENUMFONTFAMILIESEX

++-----

70

ENUMFONTS

+++++++

175

ENUMMETAFILE

+++++++

71

ENUMOBJECTS

+++++++

72

EQUALRGN

+++++++

38

ESCAPE

+++++++

21

EXCLUDECLIPRECT

+++++++

73

EXCLUDEVISRECT

+++++++

523

EXTCREATEPEN

++-----

608

EXTCREATEREGION

++-----

372

EXTFLOODFILL

+++++--

232

EXTRACTPQ

+++++++

508

EXTSELECTCLIPRGN

++-----

351

EXTTEXTOUT

+++++++

400

FASTWINDOWFRAME

+++++++

703

FDTHKCONNECTIONDATASL

++-----

515

FILLPATH

++-----

40

FILLRGN

+++++++

405

FINALGDIINIT

+++++++

464

FIXUPBOGUSPUBLISHERMETAFILE

++++---

516

FLATTENPATH

++-----

25

FLOODFILL

+++++++

41

FRAMERGN

+++++++

702

FT_GDIFTHKTHKCONNECTIONDATA

++-----

355

FTRAPPING0

++++---

147

GDI_FARFRAME

-----++

495

GDICOMMENT

++-----

609

GDIFREERESOURCES

++-----

402

GDIGETBITSGLOBAL

------+

403

GDIINIT2

++++++-

152

GDIINITAPP

-----++

401

GDIMOVEBITMAP

+++++++

528

GDIPARAMETERSINFO

++-----

362

GDIREALIZEPALETTE

+++++--

452

GDISEEGDIDO

++++---

361

GDISELECTPALETTE

+++++--

610

GDISIGNALPROC32

++-----

460

GDITASKTERMINATION

--++---

701

GDITHKCONNECTIONDATALS

++-----

524

GETARCDIRECTION

++-----

353

GETASPECTRATIOFILTER

+++++++

486

GETASPECTRATIOFILTEREX

++++---

74

GETBITMAPBITS

+++++++

162

GETBITMAPDIMENSION

+++++++

468

GETBITMAPDIMENSIONEX

++++---

75

GETBKCOLOR

+++++++

76

GETBKMODE

+++++++

194

GETBOUNDSRECT

++++---

149

GETBRUSHORG

+++++++

469

GETBRUSHORGEX

++++---

307

GETCHARABCWIDTHS

++++---

615

GETCHARACTERPLACEMENT

++-----

350

GETCHARWIDTH

+++++++

77

GETCLIPBOX

+++++++

173

GETCLIPRGN

+++++++

120

GETCONTINUINGTEXTEXTENT

-----++

411

GETCURLOGFONT

+++++--

78

GETCURRENTPOSITION

+++++++

470

GETCURRENTPOSITIONEX

++++---

191

GETDCHOOK

++++---

79

GETDCORG

+++++++

179

GETDCSTATE

+++++++

80

GETDEVICECAPS

+++++++

603

GETDIBCOLORTABLE

++-----

441

GETDIBITS

+++++--

496

GETENHMETAFILE

++-----

497

GETENHMETAFILEBITS

++-----

498

GETENHMETAFILEDESCRIPTION

++-----

499

GETENHMETAFILEHEADER

++-----

501

GETENHMETAFILEPALETTEENTRIES

++-----

133

GETENVIRONMENT

+++++++

311

GETFONTDATA

++++---

616

GETFONTLANGUAGEINFO

++-----

309

GETGLYPHOUTLINE

++++---

572

GETHDCCHARSET

--+----

332

GETKERNINGPAIRS

++++---

81

GETMAPMODE

+++++++

124

GETMETAFILE

+++++++

159

GETMETAFILEBITS

+++++++

526

GETMITERLIMIT

++-----

154

GETNEARESTCOLOR

+++++++

370

GETNEARESTPALETTEINDEX

+++++--

82

GETOBJECT

+++++++

308

GETOUTLINETEXTMETRICS

++++---

363

GETPALETTEENTRIES

+++++--

517

GETPATH

++-----

352

GETPHYSICALFONTHANDLE

+++++++

83

GETPIXEL

+++++++

84

GETPOLYFILLMODE

+++++++

611

GETRANDOMRGN

++-----

313

GETRASTERIZERCAPS

++++---

280

GETREALDRIVERINFO

++-----

607

GETREGIONDATA

++-----

86

GETRELABS

+++++++

134

GETRGNBOX

+++++++

85

GETROP2

+++++++

245

GETSPOOLJOB

--+++++

87

GETSTOCKOBJECT

+++++++

88

GETSTRETCHBLTMODE

+++++++

375

GETSYSTEMPALETTEENTRIES

+++++--

374

GETSYSTEMPALETTEUSE

+++++--

345

GETTEXTALIGN

+++++--

89

GETTEXTCHARACTEREXTRA

+++++++

612

GETTEXTCHARSET

++-----

90

GETTEXTCOLOR

+++++++

91

GETTEXTEXTENT

+++++++

188

GETTEXTEXTENTEX

++-----

471

GETTEXTEXTENTPOINT

++++---

92

GETTEXTFACE

+++++++

93

GETTEXTMETRICS

+++++++

404

GETTTGLYPHINDEXMAP

++-----

570

GETUNICODEMAP

--+----

94

GETVIEWPORTEXT

+++++++

472

GETVIEWPORTEXTEX

++++---

95

GETVIEWPORTORG

+++++++

473

GETVIEWPORTORGEX

++++---

96

GETWINDOWEXT

+++++++

474

GETWINDOWEXTEX

++++---

97

GETWINDOWORG

+++++++

475

GETWINDOWORGEX

++++---

137

GSV

----+++

824

ICMCHECKCOLORSINGAMUT

++-----

820

ICMCREATETRANSFORM

++-----

825

ICMCREATETRANSFORMEXT

+------

821

ICMDELETETRANSFORM

++-----

704

ICMTHKCONNECTIONDATASL

++-----

822

ICMTRANSLATERGB

++-----

823

ICMTRANSLATERGBS

++-----

131

INQUIREVISRGN

+++++++

233

INSERTPQ

+++++++

118

INTERNALCREATEDC

----+++

22

INTERSECTCLIPRECT

+++++++

98

INTERSECTVISRECT

+++++++

42

INVERTRGN

+++++++

412

ISDCCURRENTPALETTE

+++++--

169

ISDCDIRTY

+++++++

462

ISGDIOBJECT

++++---

410

ISVALIDMETAFILE

+++++++

100

LINEDDA

+++++++

19

LINETO

+++++++

99

LPTODP

+++++++

171

LVBUNION

----+++

463

MAKEOBJECTPRIVATE

++++---

347

MFDRAWTEXT

----+++

231

MINPQ

+++++++

20

MOVETO

+++++++

483

MOVETOEX

++++---

128

MULDIV

+++++++

32

OFFSETCLIPRGN

+++++++

143

OFFSETORG

----+++

101

OFFSETRGN

+++++++

17

OFFSETVIEWPORTORG

+++++++

476

OFFSETVIEWPORTORGEX

++++---

102

OFFSETVISRGN

+++++++

15

OFFSETWINDOWORG

+++++++

477

OFFSETWINDOWORGEX

++++---

240

OPENJOB

+++++++

266

OPENPRINTERA

++-----

43

PAINTRGN

+++++++

29

PATBLT

+++++++

518

PATHTOREGION

++-----

26

PIE

+++++++

164

PIXTOLINE

----+++

504

PLAYENHMETAFILERECORD

++-----

123

PLAYMETAFILE

+++++++

176

PLAYMETAFILERECORD

+++++++

502

POLYBEZIER

++-----

503

POLYBEZIERTO

++-----

36

POLYGON

+++++++

37

POLYLINE

+++++++

450

POLYPOLYGON

+++++--

161

PTINREGION

+++++++

103

PTVISIBLE

+++++++

155

QUERYABORT

+++++++

248

QUERYJOB

+++++++

177

RCOS

----+++

365

REALIZEDEFAULTPALETTE

+++++--

27

RECTANGLE

+++++++

181

RECTINREGION

+++++++

466

RECTINREGION_EHH

++++---

142

RECTSTUFF

----+++

104

RECTVISIBLE

+++++++

465

RECTVISIBLE_EHH

++++---

136

REMOVEFONTRESOURCE

+++++++

182

REQUESTSEM

-----++

376

RESETDC

++++---

368

RESIZEPALETTE

+++++--

39

RESTOREDC

+++++++

130

RESTOREVISRGN

+++++++

122

RESURRECTION

+++++++

28

ROUNDRECT

+++++++

178

RSIN

----+++

30

SAVEDC

+++++++

129

SAVEVISRGN

+++++++

140

SCALEEXT

----+++

18

SCALEVIEWPORTEXT

+++++++

484

SCALEVIEWPORTEXTEX

++++---

16

SCALEWINDOWEXT

+++++++

485

SCALEWINDOWEXTEX

++++---

135

SCANLR

+++++++

195

SELECTBITMAP

++++---

519

SELECTCLIPPATH

++-----

44

SELECTCLIPRGN

+++++++

45

SELECTOBJECT

+++++++

105

SELECTVISRGN

+++++++

381

SETABORTPROC

++++---

525

SETARCDIRECTION

++-----

106

SETBITMAPBITS

+++++++

163

SETBITMAPDIMENSION

+++++++

478

SETBITMAPDIMENSIONEX

++++---

1

SETBKCOLOR

+++++++

2

SETBKMODE

+++++++

193

SETBOUNDSRECT

++++---

148

SETBRUSHORG

+++++++

190

SETDCHOOK

++++---

117

SETDCORG

+++++++

180

SETDCSTATE

+++++++

170

SETDCSTATUS

+++++++

750

SETDDIHOOK

+------

602

SETDIBCOLORTABLE

++-----

440

SETDIBITS

+++++--

443

SETDIBITSTODEVICE

+++++--

505

SETENHMETAFILEBITS

++-----

132

SETENVIRONMENT

+++++++

192

SETHOOKFLAGS

++++---

606

SETMAGICCOLORS

++-----

3

SETMAPMODE

+++++++

349

SETMAPPERFLAGS

+++++++

160

SETMETAFILEBITS

+++++++

196

SETMETAFILEBITSBETTER

++++---

506

SETMETARGN

++-----

527

SETMITERLIMIT

++-----

461

SETOBJECTOWNER

++++---

364

SETPALETTEENTRIES

+++++--

31

SETPIXEL

+++++++

6

SETPOLYFILLMODE

+++++++

172

SETRECTRGN

+++++++

5

SETRELABS

+++++++

4

SETROP2

+++++++

604

SETSOLIDBRUSH

++-----

7

SETSTRETCHBLTMODE

+++++++

373

SETSYSTEMPALETTEUSE

+++++--

346

SETTEXTALIGN

+++++++

8

SETTEXTCHARACTEREXTRA

+++++++

9

SETTEXTCOLOR

+++++++

10

SETTEXTJUSTIFICATION

+++++++

14

SETVIEWPORTEXT

+++++++

479

SETVIEWPORTEXTEX

++++---

13

SETVIEWPORTORG

+++++++

480

SETVIEWPORTORGEX

++++---

12

SETWINDOWEXT

+++++++

481

SETWINDOWEXTEX

++++---

11

SETWINDOWORG

+++++++

482

SETWINDOWORGEX

++++---

139

SETWINVIEWEXT

----+++

354

SHRINKGDIHEAP

+++++++

234

SIZEPQ

+++++++

254

SPOOLFILE

++++---

377

STARTDOC

++++---

267

STARTDOCPRINTERA

++-----

379

STARTPAGE

++++---

268

STARTPAGEPRINTER

++-----

246

STARTSPOOLPAGE

+++++++

35

STRETCHBLT

+++++++

439

STRETCHDIBITS

+++++--

520

STROKEANDFILLPATH

++-----

521

STROKEPATH

++-----

185

STUFFINREGION

----+++

184

STUFFVISIBLE

----+++

605

SYSDELETEOBJECT

++-----

33

TEXTOUT

+++++++

751

UNHOOKDDIHOOK

+------

467

UNICODETOANSI

++++---

150

UNREALIZEOBJECT

+++++++

366

UPDATECOLORS

+++++--

522

WIDENPATH

++-----

141

WORDSET

----+++

242

WRITEDIALOG

+++++++

269

WRITEPRINTER

++-----

241

WRITESPOOL

+++++++

KERNEL/KERNEL32 functions list for 32/16-bit Windows platforms.


ORD

Kernel/Krnl286/Krnl386 functons

4.9x

3.1x

3.0x

2.1x

2.03

183

__0000H

+++--

193

__0040H

+++--

174

__A000H

+++--

114

__AHINCR

+++++

113

__AHSHIFT

+++++

181

__B000H

+++--

182

__B800H

+++--

195

__C000H

+++--

179

__D000H

+++--

190

__E000H

+++--

194

__F000H

+++--

173

__ROMBIOS

+++--

178

__WINFLAGS

+++--

518

_CALLPROCEX32W

+----

328

_DEBUGOUTPUT

++---

349

_HREAD

++---

350

_HWRITE

++---

81

_LCLOSE

+++++

83

_LCREAT

+++++

84

_LLSEEK

+++++

85

_LOPEN

+++++

82

_LREAD

+++++

86

_LWRITE

+++++

165

A20PROC

+++--

64

ACCESSRESOURCE

+++++

70

ADDATOM

+++++

172

ALLOCALIAS

+++--

170

ALLOCCSTODSALIAS

+++--

171

ALLOCDSTOCSALIAS

+++--

66

ALLOCRESOURCE

+++++

175

ALLOCSELECTOR

+++--

206

ALLOCSELECTORARRAY

+++--

44

BUILDPDB

---++

351

BUNNY_351

++---

517

CALLPROC32W

+----

53

CALLPROCINSTANCE

+++++

55

CATCH

+++++

144

CREATEDIRECTORY

+----

205

CVWBREAK

+++--

203

DEBUGBREAK

+++--

314

DEBUGDEFINESEGMENT

++---

94

DEFINEHANDLETABLE

+++++

71

DELETEATOM

+++++

146

DELETEFILE

+----

76

DELETEPATHNAME

+++++

340

DIAGOUTPUT

-+---

339

DIAGQUERY

-+---

150

DIRECTEDYIELD

+++++

168

DIRECTRESALLOC

+++--

42

DISABLEDOS

+++++

125

DISABLEKERNEL

+++++

102

DOS3CALL

+++++

139

DOSIGNAL

-++--

160

EMSCOPY

-++++

41

ENABLEDOS

+++++

124

ENABLEKERNEL

+++++

2

EXITKERNEL

+++++

137

FATALAPPEXIT

+++--

1

FATALEXIT

+++++

318

FATALEXITHOOK

++---

130

FILECDR

+++--

432

FILETIMETOLOCALFILETIME

+----

69

FINDATOM

+++++

415

FINDCLOSE

+----

413

FINDFIRSTFILE

+----

414

FINDNEXTFILE

+----

60

FINDRESOURCE

+++++

319

FLUSHCACHEDFILEHANDLE

++---

96

FREELIBRARY

+++++

514

FREELIBRARY32W

+----

46

FREEMODULE

+++++

52

FREEPROCINSTANCE

+++++

63

FREERESOURCE

+++++

176

FREESELECTOR

+++--

354

GETAPPCOMPATFLAGS

++---

73

GETATOMHANDLE

+++++

72

GETATOMNAME

+++++

93

GETCODEHANDLE

+++++

104

GETCODEINFO

+++++

157

GETCURPID

+++++

411

GETCURRENTDIRECTORY

+----

37

GETCURRENTPDB

+++++

36

GETCURRENTTASK

+++++

422

GETDISKFREESPACE

+----

131

GETDOSENVIRONMENT

+++--

136

GETDRIVETYPE

+++--

133

GETEXEPTR

+++--

105

GETEXEVERSION

+++++

167

GETEXPWINVER

+++--

420

GETFILEATTRIBUTES

+----

316

GETFREEMEMINFO

-+---

169

GETFREESPACE

+++--

138

GETHEAPSPACES

+++--

54

GETINSTANCEDATA

+++++

98

GETLASTDISKCHANGE

+++++

148

GETLASTERROR

+----

99

GETLPERRMODE

+++++

49

GETMODULEFILENAME

+++++

47

GETMODULEHANDLE

+++++

27

GETMODULENAME

+----

48

GETMODULEUSAGE

+++++

152

GETNUMTASKS

+++++

127

GETPRIVATEPROFILEINT

+++--

418

GETPRIVATEPROFILESECTION

+----

143

GETPRIVATEPROFILESECTIONNAMES

+----

128

GETPRIVATEPROFILESTRING

+++--

407

GETPRIVATEPROFILESTRUCT

+----

50

GETPROCADDRESS

+++++

515

GETPROCADDRESS32W

+----

236

GETPRODUCTNAME

+----

57

GETPROFILEINT

+++++

419

GETPROFILESECTION

+----

142

GETPROFILESECTIONNAMES

+----

58

GETPROFILESTRING

+++++

186

GETSELECTORBASE

+++--

188

GETSELECTORLIMIT

+++--

311

GETSETKERNELDOSPROC

++---

135

GETSYSTEMDIRECTORY

+++--

155

GETTASKDS

+++++

35

GETTASKQUEUE

+++++

118

GETTASKQUEUEDS

-++++

119

GETTASKQUEUEES

-++++

92

GETTEMPDRIVE

+++++

97

GETTEMPFILENAME

+++++

516

GETVDMPOINTER32W

+----

3

GETVERSION

+++++

149

GETVERSIONEX

+----

355

GETWINDEBUGINFO

++---

134

GETWINDOWSDIRECTORY

+++--

132

GETWINFLAGS

+++--

344

GETWINOLDAPHOOKS

-+---

15

GLOBALALLOC

+++++

25

GLOBALCOMPACT

+++++

184

GLOBALDOSALLOC

+++--

185

GLOBALDOSFREE

+++--

197

GLOBALFIX

+++--

22

GLOBALFLAGS

+++++

17

GLOBALFREE

+++++

26

GLOBALFREEALL

+++++

21

GLOBALHANDLE

+++++

159

GLOBALHANDLENORIP

+++++

18

GLOBALLOCK

+++++

164

GLOBALLRUNEWEST

+++++

163

GLOBALLRUOLDEST

+++++

28

GLOBALMASTERHANDLE

+++++

154

GLOBALNOTIFY

+++++

191

GLOBALPAGELOCK

+++--

192

GLOBALPAGEUNLOCK

+++--

16

GLOBALREALLOC

+++++

20

GLOBALSIZE

+++++

230

GLOBALSMARTPAGELOCK

+----

231

GLOBALSMARTPAGEUNLOCK

+----

198

GLOBALUNFIX

+++--

19

GLOBALUNLOCK

+++++

112

GLOBALUNWIRE

+++++

111

GLOBALWIRE

+++++

338

HASGPHANDLER

++---

348

HMEMCPY

++---

68

INITATOMTABLE

+++++

116

INITLIB

+++++

91

INITTASK

+++++

141

INITTASK1

-++--

235

INVALIDATENLSCACHE

+----

336

ISBADCODEPTR

++---

627

ISBADFLATREADWRITEPTR

+----

346

ISBADHUGEREADPTR

++---

347

ISBADHUGEWRITEPTR

++---

334

ISBADREADPTR

++---

337

ISBADSTRINGPTR

++---

335

ISBADWRITEPTR

++---

207

ISDBCSLEADBYTE

++---

326

ISROMFILE

++---

323

ISROMMODULE

++---

43

ISSCREENGRAB

---++

345

ISSHAREDSELECTOR

++---

320

ISTASK

++---

122

ISTASKLOCKED

+++++

158

ISWINOLDAPTASK

+++++

208

K208

+----

209

K209

+----

210

K210

+----

211

K211

+----

213

K213

+----

214

K214

+----

215

K215

+----

228

K228

+----

229

K229

+----

237

K237

+----

327

K327

-+---

329

K329

-+---

403

K403

-+---

404

K404

-+---

123

KBDRST

+++++

156

LIMITEMSPAGES

+++++

95

LOADLIBRARY

+++++

513

LOADLIBRARYEX32W

+----

45

LOADMODULE

+++++

61

LOADRESOURCE

+++++

5

LOCALALLOC

+++++

13

LOCALCOMPACT

+++++

161

LOCALCOUNTFREE

+++++

12

LOCALFLAGS

+++++

7

LOCALFREE

+++++

11

LOCALHANDLE

+++++

310

LOCALHANDLEDELTA

++---

162

LOCALHEAPSIZE

+++++

4

LOCALINIT

+++++

8

LOCALLOCK

+++++

14

LOCALNOTIFY

+++++

6

LOCALREALLOC

+++++

121

LOCALSHRINK

+++++

10

LOCALSIZE

+++++

9

LOCALUNLOCK

+++++

33

LOCKCURRENTTASK

+++++

62

LOCKRESOURCE

+++++

23

LOCKSEGMENT

+++++

324

LOGERROR

++---

325

LOGPARAMERROR

++---

180

LONGPTRADD

+++--

89

LSTRCAT

+++++

352

LSTRCATN

+----

88

LSTRCPY

+++++

353

LSTRCPYN

++---

90

LSTRLEN

+++++

51

MAKEPROCINSTANCE

+++++

126

MEMORYFREED

++++-

103

NETBIOSCALL

+++++

101

NOHOOKDOSCALL

+++++

117

OLDYIELD

+++++

74

OPENFILE

+++++

360

OPENFILEEX

+----

75

OPENPATHNAME

+++++

115

OUTPUTDEBUGSTRING

+++++

110

PATCHCODEHANDLE

+++++

361

PIGLET_361

+----

31

POSTEVENT

+++++

177

PRESTOCHANGOSELECTOR

+++--

220

REGCLOSEKEY

+----

218

REGCREATEKEY

+----

219

REGDELETEKEY

+----

222

REGDELETEVALUE

+----

216

REGENUMKEY

+----

223

REGENUMVALUE

+----

227

REGFLUSHKEY

+----

202

REGISTERPTRACE

+++--

491

REGISTERSERVICEPROCESS

+----

343

REGISTERWINOLDAPHOOK

-+---

232

REGLOADKEY

+----

217

REGOPENKEY

+----

224

REGQUERYVALUE

+----

225

REGQUERYVALUEEX

+----

234

REGSAVEKEY

+----

221

REGSETVALUE

+----

226

REGSETVALUEEX

+----

233

REGUNLOADKEY

+----

145

REMOVEDIRECTORY

+----

201

REPLACEINST

+++++

77

RESERVED1 (ANSINEXT)

-+++(2)+(2)

78

RESERVED2 (ANSIPREV)

-+++(2)+(2)

79

RESERVED3 (ANSIUPPER)

-+++(2)+(2)

80

RESERVED4 (ANSILOWER)

-+++(2)+(2)

87

RESERVED5 (LSTRCMP)

-+++(2)+(2)

196

SELECTORACCESSRIGHTS

+++--

412

SETCURRENTDIRECTORY

+----

107

SETERRORMODE

+++++

421

SETFILEATTRIBUTES

+----

199

SETHANDLECOUNT

+++--

147

SETLASTERROR

+----

32

SETPRIORITY

+++++

67

SETRESOURCEHANDLER

+++++

187

SETSELECTORBASE

+++--

189

SETSELECTORLIMIT

+++--

140

SETSIGHANDLER

-++--

106

SETSWAPAREASIZE

+++++

40

SETTASKINTERCHANGE

---++

34

SETTASKQUEUE

-++++

38

SETTASKSIGNALPROC

-++++

39

SETTASKSWITCHPROC

---++

356

SETWINDEBUGINFO

++---

65

SIZEOFRESOURCE

+++++

204

SWAPRECORDING

+++--

109

SWITCHSTACKBACK (SBACK)

++++(2)+(2)

108

SWITCHSTACKTO (STO)

++++(2)+(2)

332

THHOOK

++---

56

THROW

+++++

341

TOOLHELPHOOK

++---

120

UNDEFDYNLINK

+++++

24

UNLOCKSEGMENT

+++++

100

VALIDATECODESEGMENTS

+++++

200

VALIDATEFREESPACES

+++++

30

WAITEVENT

+++++

166

WINEXEC

+++--

151

WINOLDAPCALL

-++++

315

WRITEOUTPROFILES

++---

416

WRITEPRIVATEPROFILESECTION

+----

129

WRITEPRIVATEPROFILESTRING

+++--

406

WRITEPRIVATEPROFILESTRUCT

+----

417

WRITEPROFILESECTION

+----

59

WRITEPROFILESTRING

+++++

29

YIELD

+++++

USER/USER32 functions list for 32/16-bit Windows platforms.


ORD

Windows USER functions

ME

w98

w95

3.1x

3.0x

2.1x

2.03

341

_FFFE_FARFRAME

---+++-

420

_WSPRINTF

+++++--

650

ACTIVATEKEYBOARDLAYOUT

+++----

102

ADJUSTWINDOWRECT

+++++++

454

ADJUSTWINDOWRECTEX

+++++--

432

ANSILOWER

+++++--

438

ANSILOWERBUFF

+++++--

472

ANSINEXT

+++++--

473

ANSIPREV

+++++--

431

ANSIUPPER

+++++--

437

ANSIUPPERBUFF

+++++--

52

ANYPOPUP

+++++++

411

APPENDMENU

+++++--

170

ARRANGEICONICWINDOWS

+++++--

11

BEAR11 (SETSYSTEMTIMER)

+++++(2)+(2)+(2)

182

BEAR182 (KILLSYSTEMTIMER)

+++++(2)+(2)+(2)

285

BEAR285 (SETDESKWALLPAPER)

+++++(2)--

306

BEAR306 (MENUWNDPROC)

+++++(2)+(2)+(2)

498

BEAR498

+++----

51

BEAR51 (ISTWOBYTECHARPREFIX)

+++++(2)+(2)+(2)

8

BEAR8

+++----

86

BEAR86 (ICONSIZE)

+++++(2)+(2)+(2)

259

BEGINDEFERWINDOWPOS

+++++++

39

BEGINPAINT

+++++++

670

BLOCKINPUT

++-----

301

BOZOSLIVEHERE (EDITWNDPROC)

+++++(2)+(2)+(2)

45

BRINGWINDOWTOTOP

+++++++

355

BROADCASTMESSAGE

----+--

604

BROADCASTSYSTEMMESSAGE

+++----

213

BUILDCOMMDCB

+++++++

303

BUTTONWNDPROC

----+++

462

CALCCHILDSCROLL

+++++--

123

CALLMSGFILTER

+++++++

823

CALLMSGFILTER32

+++----

293

CALLNEXTHOOKEX

++++---

122

CALLWINDOWPROC

+++++++

311

CARETBLINKPROC

----+++

198

CASCADECHILDWINDOWS

+++++--

429

CASCADEWINDOWS

+++----

149

CHANGECLIPBOARDCHAIN

+++++++

620

CHANGEDISPLAYSETTINGS

+++----

622

CHANGEDISPLAYSETTINGSEX

++-----

153

CHANGEMENU

+++++++

97

CHECKDLGBUTTON

+++++++

154

CHECKMENUITEM

+++++++

666

CHECKMENURADIOITEM

+++----

342

CHECKPRINTERSETUP

-----+-

96

CHECKRADIOBUTTON

+++++++

191

CHILDWINDOWFROMPOINT

+++++++

399

CHILDWINDOWFROMPOINTEX

+++----

804

CHOOSECOLOR_CALLBACK16

+++----

800

CHOOSEFONT_CALLBACK16

+++----

211

CLEARCOMMBREAK

+++++++

28

CLIENTTOSCREEN

+++++++

16

CLIPCURSOR

+++++++

138

CLOSECLIPBOARD

+++++++

207

CLOSECOMM

+++++++

253

CLOSEDRIVER

++++---

43

CLOSEWINDOW

+++++++

344

COMBOBOXCTLWNDPROC

----+--

316

COMPUPDATERECT

----+++

273

CONTROLPANELINFO

+++++++

310

CONTSCROLL

----+++

369

COPYCURSOR

++++---

368

COPYICON

++++---

390

COPYIMAGE

+++----

74

COPYRECT

+++++++

143

COUNTCLIPBOARDFORMATS

+++++++

163

CREATECARET

+++++++

406

CREATECURSOR

+++++--

408

CREATECURSORICONINDIRECT

+++++--

89

CREATEDIALOG

+++++++

219

CREATEDIALOGINDIRECT

+++++++

242

CREATEDIALOGINDIRECTPARAM

+++++--

241

CREATEDIALOGPARAM

+++++--

407

CREATEICON

+++++--

450

CREATEICONFROMRESOURCEEX

+++----

151

CREATEMENU

+++++++

415

CREATEPOPUPMENU

+++++--

41

CREATEWINDOW

+++++++

452

CREATEWINDOWEX

+++++--

362

DCHOOK

++++---

308

DEFDLGPROC (DLGWNDPROC)

++++++(2)+(2)

255

DEFDRIVERPROC

++++---

260

DEFERWINDOWPOS

+++++++

445

DEFFRAMEPROC

+++++--

235

DEFHOOKPROC

+++++++

447

DEFMDICHILDPROC

+++++--

107

DEFWINDOWPROC

+++++++

413

DELETEMENU

+++++--

305

DESKTOPWNDPROC

----+++

164

DESTROYCARET

+++++++

458

DESTROYCURSOR

+++++--

457

DESTROYICON

+++++--

610

DESTROYICON32

+++----

152

DESTROYMENU

+++++++

53

DESTROYWINDOW

+++++++

87

DIALOGBOX

+++++++

218

DIALOGBOXINDIRECT

+++++++

240

DIALOGBOXINDIRECTPARAM

+++++--

239

DIALOGBOXPARAM

+++++--

4

DISABLEOEMLAYER

+++++++

658

DISPATCHINPUT

+++----

114

DISPATCHMESSAGE

+++++++

822

DISPATCHMESSAGE32

+++----

100

DLGDIRLIST

+++++++

195

DLGDIRLISTCOMBOBOX

+++++--

99

DLGDIRSELECT

+++++++

194

DLGDIRSELECTCOMBOBOX

+++++--

423

DLGDIRSELECTCOMBOBOXEX

++++---

422

DLGDIRSELECTEX

++++---

601

DOHOTKEYSTUFF

+++----

465

DRAGDETECT

+++++--

464

DRAGOBJECT

+++++--

448

DRAWANIMATEDRECTS

+++----

660

DRAWCAPTION

+++----

657

DRAWCAPTIONTEMP

+++----

659

DRAWEDGE

+++----

466

DRAWFOCUSRECT

+++++--

656

DRAWFRAMECONTROL

+++----

84

DRAWICON

+++++++

394

DRAWICONEX

+++----

160

DRAWMENUBAR

+++++++

662

DRAWMENUBARTEMP

+++----

449

DRAWSTATE

+++----

85

DRAWTEXT

+++++++

375

DRAWTEXTEX

+++----

459

DUMPICON

+++++--

338

ECGETDS

-----++

139

EMPTYCLIPBOARD

+++++++

245

ENABLECOMMNOTIFICATION

++++---

331

ENABLEHARDWAREINPUT

+++++++

155

ENABLEMENUITEM

+++++++

3

ENABLEOEMLAYER

+++++++

482

ENABLESCROLLBAR

++++---

34

ENABLEWINDOW

+++++++

261

ENDDEFERWINDOWPOS

+++++++

88

ENDDIALOG

+++++++

187

ENDMENU

+++++++

40

ENDPAINT

+++++++

55

ENUMCHILDWINDOWS

+++++++

144

ENUMCLIPBOARDFORMATS

+++++++

317

ENUMDISPLAYMONITORS (COMPUPDATERGN)

++--+(2)+(2)+(2)

621

ENUMDISPLAYSETTINGS

+++----

27

ENUMPROPS

+++++++

225

ENUMTASKWINDOWS

+++++++

54

ENUMWINDOWS

+++++++

244

EQUALRECT

+++++++

214

ESCAPECOMMFUNCTION

+++++++

238

EXCLUDEUPDATERGN

+++++++

7

EXITWINDOWS

+++++--

246

EXITWINDOWSEXEC

++++---

500

FARCALLNETDRIVER

----+--

346

FILEPORTDLGPROC

----+--

81

FILLRECT

+++++++

324

FILLWINDOW

+++++++

400

FINALUSERINIT

+++++++

801

FINDREPLACE_CALLBACK16

+++----

50

FINDWINDOW

+++++++

427

FINDWINDOWEX

+++----

105

FLASHWINDOW

+++++++

215

FLUSHCOMM

+++++++

606

FORMATMESSAGE

+++----

83

FRAMERECT

+++++++

854

FT_USRF2THKTHKCONNECTIONDATA

+++----

853

FT_USRFTHKTHKCONNECTIONDATA

+++----

60

GETACTIVEWINDOW

+++++++

249

GETASYNCKEYSTATE

+++++++

236

GETCAPTURE

+++++++

169

GETCARETBLINKTIME

+++++++

183

GETCARETPOS

+++++++

404

GETCLASSINFO

+++++--

398

GETCLASSINFOEX

+++----

131

GETCLASSLONG

+++++++

58

GETCLASSNAME

+++++++

129

GETCLASSWORD

+++++++

33

GETCLIENTRECT

+++++++

142

GETCLIPBOARDDATA

+++++++

146

GETCLIPBOARDFORMATNAME

+++++++

140

GETCLIPBOARDOWNER

+++++++

148

GETCLIPBOARDVIEWER

+++++++

309

GETCLIPCURSOR (MESSAGEBOXWNDPROC)

++++-+(2)+(2)

203

GETCOMMERROR

+++++++

209

GETCOMMEVENTMASK

+++++++

202

GETCOMMSTATE

+++++++

326

GETCONTROLBRUSH

+++++++

15

GETCURRENTTIME

+++++++

247

GETCURSOR

++++---

675

GETCURSORINFO

++-----

17

GETCURSORPOS

+++++++

66

GETDC

+++++++

359

GETDCEX

++++---

278

GETDESKTOPHWND

+++++--

286

GETDESKTOPWINDOW

+++++--

243

GETDIALOGBASEUNITS

+++++--

277

GETDLGCTRLID

+++++--

91

GETDLGITEM

+++++++

95

GETDLGITEMINT

+++++++

93

GETDLGITEMTEXT

+++++++

21

GETDOUBLECLICKTIME

+++++++

256

GETDRIVERINFO

++++---

254

GETDRIVERMODULEHANDLE

++++---

343

GETFILEPORTNAME

---++--

23

GETFOCUS

+++++++

608

GETFOREGROUNDWINDOW

+++----

284

GETFREESYSTEMRESOURCES (SETGRIDGRANULARITY)

+++++(2)--

676

GETGUITHREADINFO

++-----

455

GETICONID

+++++--

395

GETICONINFO

+++----

335

GETINPUTSTATE

+++++++

372

GETINTERNALICONHEADER

++++---

460

GETINTERNALWINDOWPOS

+++++--

651

GETKEYBOARDLAYOUT

+++----

652

GETKEYBOARDLAYOUTLIST

+++----

477

GETKEYBOARDLAYOUTNAME

+++----

222

GETKEYBOARDSTATE

+++++++

106

GETKEYSTATE

+++++++

287

GETLASTACTIVEPOPUP

+++++--

157

GETMENU

+++++++

417

GETMENUCHECKMARKDIMENSIONS

+++++--

385

GETMENUCONTEXTHELPID

+++----

663

GETMENUDEFAULTITEM

+++----

393

GETMENUINFO

++-----

263

GETMENUITEMCOUNT

+++++++

264

GETMENUITEMID

+++++++

443

GETMENUITEMINFO

+++----

665

GETMENUITEMRECT

+++----

250

GETMENUSTATE

+++++++

161

GETMENUSTRING

+++++++

108

GETMESSAGE

+++++++

323

GETMESSAGE2

+++++++

820

GETMESSAGE32

+++----

288

GETMESSAGEEXTRAINFO

++++---

119

GETMESSAGEPOS

+++++++

120

GETMESSAGETIME

+++++++

298

GETMONITORINFO

++-----

337

GETMOUSEEVENTPROC

+++++++

227

GETNEXTDLGGROUPITEM

+++++++

228

GETNEXTDLGTABITEM

+++++++

257

GETNEXTDRIVER

++++---

274

GETNEXTQUEUEWINDOW

+++++++

230

GETNEXTWINDOW

+++++++

248

GETOPENCLIPBOARDWINDOW

++++---

46

GETPARENT

+++++++

402

GETPRIORITYCLIPBOARDFORMAT

+++++--

25

GETPROP

+++++++

379

GETPROPEX

+++----

334

GETQUEUESTATUS

+++++++

476

GETSCROLLINFO

+++----

63

GETSCROLLPOS

+++++++

65

GETSCROLLRANGE

+++++++

600

GETSHELLWINDOW

+++----

159

GETSUBMENU

+++++++

180

GETSYSCOLOR

+++++++

281

GETSYSCOLORBRUSH (SNAPWINDOW)

+++-+(2)--

189

GETSYSMODALWINDOW

+++++++

231

GETSYSTEMDEBUGSTATE

++++---

156

GETSYSTEMMENU

+++++++

179

GETSYSTEMMETRICS

+++++++

197

GETTABBEDTEXTEXTENT

+++++--

13

GETTICKCOUNT

+++++++

14

GETTIMERRESOLUTION

+++++++

229

GETTOPWINDOW

+++++++

190

GETUPDATERECT

+++++++

237

GETUPDATERGN

+++++++

480

GETUSERLOCALOBJTYPE

++++---

318

GETWC2

----+++

262

GETWINDOW

+++++++

383

GETWINDOWCONTEXTHELPID

+++----

67

GETWINDOWDC

+++++++

135

GETWINDOWLONG

+++++++

674

GETWINDOWMODULEFILENAME

++-----

370

GETWINDOWPLACEMENT

++++---

32

GETWINDOWRECT

+++++++

669

GETWINDOWRGN

+++----

224

GETWINDOWTASK

+++++++

36

GETWINDOWTEXT

+++++++

38

GETWINDOWTEXTLENGTH

+++++++

133

GETWINDOWWORD

+++++++

268

GLOBALADDATOM

+++++++

269

GLOBALDELETEATOM

+++++++

270

GLOBALFINDATOM

+++++++

271

GLOBALGETATOMNAME

+++++++

185

GRAYSTRING

+++++++

605

HACKTASKMONITOR

--+----

481

HARDWARE_EVENT

++++---

166

HIDECARET

+++++++

162

HILITEMENUITEM

+++++++

78

INFLATERECT

+++++++

5

INITAPP

+++++++

409

INITTHREADINPUT (MB_DLGPROC)

+++-+(2)--

192

INSENDMESSAGE

+++++++

829

INSENDMESSAGEEX

++-----

410

INSERTMENU

+++++--

441

INSERTMENUITEM

+++----

890

INSTALLIMT

+++----

79

INTERSECTRECT

+++++++

125

INVALIDATERECT

+++++++

126

INVALIDATERGN

+++++++

82

INVERTRECT

+++++++

433

ISCHARALPHA

+++++--

434

ISCHARALPHANUMERIC

+++++--

436

ISCHARLOWER

+++++--

435

ISCHARUPPER

+++++--

48

ISCHILD

+++++++

193

ISCLIPBOARDFORMATAVAILABLE

+++++++

90

ISDIALOGMESSAGE

+++++++

824

ISDIALOGMESSAGE32

+++----

98

ISDLGBUTTONCHECKED

+++++++

31

ISICONIC

+++++++

358

ISMENU

++++---

75

ISRECTEMPTY

+++++++

333

ISUSERIDLE

+++++--

47

ISWINDOW

+++++++

35

ISWINDOWENABLED

+++++++

49

ISWINDOWVISIBLE

+++++++

272

ISZOOMED

+++++++

289

KEYBD_EVENT

++++---

12

KILLTIMER

+++++++

327

KILLTIMER2

----+++

453

LBOXCARETBLINKER

----+--

307

LBOXCTLWNDPROC

----+++

177

LOADACCELERATORS

+++++++

175

LOADBITMAP

+++++++

173

LOADCURSOR

+++++++

336

LOADCURSORICONHANDLER

---++++

356

LOADDIBCURSORHANDLER

---++--

357

LOADDIBICONHANDLER

---++--

174

LOADICON

+++++++

456

LOADICONHANDLER

+++++--

389

LOADIMAGE

+++----

478

LOADKEYBOARDLAYOUT

+++----

150

LOADMENU

+++++++

220

LOADMENUINDIRECT

+++++++

176

LOADSTRING

+++++++

226

LOCKINPUT

++++---

276

LOCKMYTASK

+++++++

294

LOCKWINDOWUPDATE

++++---

364

LOOKUPICONIDFROMDIRECTORYEX

+++----

217

LOOKUPMENUHANDLE

+++++++

430

LSTRCMP

+++++--

471

LSTRCMPI

+++++--

103

MAPDIALOGRECT

+++++++

258

MAPWINDOWPOINTS

++++---

444

MDICLIENTWNDPROC

----+--

479

MENUITEMFROMPOINT

+++----

329

MENUITEMSTATE

----+++

104

MESSAGEBEEP

+++++++

1

MESSAGEBOX

+++++++

827

MESSAGEBOXINDIRECT

+++----

414

MODIFYMENU

+++++--

295

MONITORFROMPOINT

++-----

296

MONITORFROMRECT

++-----

297

MONITORFROMWINDOW

++-----

299

MOUSE_EVENT

++++---

892

MOUSE_PRESENCE_CHECK

+------

56

MOVEWINDOW

+++++++

851

MSGTHKCONNECTIONDATALS

+++----

640

MSGWAITFORMULTIPLEOBJECTS

+++----

77

OFFSETRECT

+++++++

2

OLDEXITWINDOWS (EXITWINDOWS)

++++++(2)+(2)

279

OLDSETDESKPATTERN (SETDESKPATTERN)

+++++(2)--

137

OPENCLIPBOARD

+++++++

200

OPENCOMM

+++++++

252

OPENDRIVER

++++---

802

OPENFILENAME_CALLBACK16

+++----

44

OPENICON

+++++++

325

PAINTRECT

+++++++

109

PEEKMESSAGE

+++++++

819

PEEKMESSAGE32

+++----

116

POSTAPPMESSAGE

+++++++

110

POSTMESSAGE

+++++++

313

POSTMESSAGE2

----+++

825

POSTMESSAGE32

+++----

655

POSTPOSTEDMESSAGES

+++----

6

POSTQUITMESSAGE

+++++++

826

POSTTHREADMESSAGE32

+++----

803

PRINTDLG_CALLBACK16

+++----

76

PTINRECT

+++++++

184

QUERYSENDMESSAGE (SYSHASKANJI)

++++--+(2)

204

READCOMM

+++++++

283

REALIZEPALETTE

+++++--

290

REDRAWWINDOW

++++---

57

REGISTERCLASS

+++++++

397

REGISTERCLASSEX

+++----

145

REGISTERCLIPBOARDFORMAT

+++++++

118

REGISTERWINDOWMESSAGE

+++++++

19

RELEASECAPTURE

+++++++

68

RELEASEDC

+++++++

412

REMOVEMENU

+++++--

24

REMOVEPROP

+++++++

380

REMOVEPROPEX

+++----

275

REPAINTSCREEN

+++++++

115

REPLYMESSAGE

+++++++

304

SBWNDPROC

----+++

29

SCREENTOCLIENT

+++++++

463

SCROLLCHILDREN

+++++--

221

SCROLLDC

+++++++

61

SCROLLWINDOW

+++++++

319

SCROLLWINDOWEX (SETWC2)

+++++(2)+(2)+(2)

282

SELECTPALETTE

+++++--

101

SENDDLGITEMMESSAGE

+++++++

251

SENDDRIVERMESSAGE

++++---

671

SENDINPUT

++-----

111

SENDMESSAGE

+++++++

312

SENDMESSAGE2

----+++

59

SETACTIVEWINDOW

+++++++

18

SETCAPTURE

+++++++

168

SETCARETBLINKTIME

+++++++

165

SETCARETPOS

+++++++

602

SETCHECKCURSORTIMER

+++----

132

SETCLASSLONG

+++++++

130

SETCLASSWORD

+++++++

141

SETCLIPBOARDDATA

+++++++

147

SETCLIPBOARDVIEWER

+++++++

210

SETCOMMBREAK

+++++++

208

SETCOMMEVENTMASK

+++++++

201

SETCOMMSTATE

+++++++

69

SETCURSOR

+++++++

70

SETCURSORPOS

+++++++

94

SETDLGITEMINT

+++++++

92

SETDLGITEMTEXT

+++++++

20

SETDOUBLECLICKTIME

+++++++

321

SETEVENTHOOK (DESTROYTASKWINDOWS2)

++++++(2)+(2)

22

SETFOCUS

+++++++

609

SETFOREGROUNDWINDOW

+++----

330

SETGETKBDSTATE

----+++

461

SETINTERNALWINDOWPOS

+++++--

223

SETKEYBOARDSTATE

+++++++

158

SETMENU

+++++++

384

SETMENUCONTEXTHELPID

+++----

664

SETMENUDEFAULTITEM

+++----

392

SETMENUINFO

++-----

418

SETMENUITEMBITMAPS

+++++--

446

SETMENUITEMINFO

+++----

376

SETMESSAGEEXTRAINFO

+++----

266

SETMESSAGEQUEUE

+++++++

233

SETPARENT

+++++++

26

SETPROP

+++++++

378

SETPROPEX

+++----

72

SETRECT

+++++++

73

SETRECTEMPTY

+++++++

475

SETSCROLLINFO

+++----

62

SETSCROLLPOS

+++++++

64

SETSCROLLRANGE

+++++++

181

SETSYSCOLORS

+++++++

661

SETSYSCOLORSTEMP

+++----

188

SETSYSMODALWINDOW

+++++++

280

SETSYSTEMMENU

+++++--

10

SETTIMER

+++++++

328

SETTIMER2

----+++

382

SETWINDOWCONTEXTHELPID

+++----

136

SETWINDOWLONG

+++++++

371

SETWINDOWPLACEMENT

++++---

232

SETWINDOWPOS

+++++++

668

SETWINDOWRGN

+++----

121

SETWINDOWSHOOK

+++++++

291

SETWINDOWSHOOKEX

++++---

37

SETWINDOWTEXT

+++++++

134

SETWINDOWWORD

+++++++

672

SETWINEVENTHOOK

++-----

167

SHOWCARET

+++++++

71

SHOWCURSOR

+++++++

265

SHOWOWNEDPOPUPS

+++++++

267

SHOWSCROLLBAR

+++++++

42

SHOWWINDOW

+++++++

314

SIGNALPROC

---++++

391

SIGNALPROC32

+++----

302

STATICWNDPROC

----+++

470

STRINGFUNC

+++++--

373

SUBTRACTRECT

++++---

186

SWAPMOUSEBUTTON

+++++++

172

SWITCHTOTHISWINDOW

+++++--

347

SWITCHWNDPROC

----+--

320

SYSERRORBOX

+++++--

483

SYSTEMPARAMETERSINFO

++++---

828

SYSTEMPARAMETERSINFO32

++-----

196

TABBEDTEXTOUT

+++++--

354

TABTHETEXTOUTFORWIMPS

----+--

199

TILECHILDWINDOWS

+++++--

428

TILEWINDOWS

+++----

345

TITLEWNDPROC

----+--

396

TRACKMOUSEEVENT

++-----

416

TRACKPOPUPMENU

+++++--

667

TRACKPOPUPMENUEX

+++----

178

TRANSLATEACCELERATOR

+++++++

831

TRANSLATECHARSETINFO

++-----

451

TRANSLATEMDISYSACCEL

+++++--

113

TRANSLATEMESSAGE

+++++++

821

TRANSLATEMESSAGE32

+++----

206

TRANSMITCOMMCHAR

+++++++

212

UNGETCOMMCHAR

+++++++

234

UNHOOKWINDOWSHOOK

+++++++

292

UNHOOKWINDOWSHOOKEX

++++---

673

UNHOOKWINEVENT

++-----

891

UNINSTALLIMT

+++----

80

UNIONRECT

+++++++

300

UNLOADINSTALLABLEDRIVERS

+++----

654

UNLOADKEYBOARDLAYOUT

+++----

403

UNREGISTERCLASS

+++++--

124

UPDATEWINDOW

+++++++

830

USERNOTIFYPOWERPOLICYCHANGED

++-----

216

USERSEEUSERDO (MYOPENCOMM)

++++-+(2)+(2)

332

USERYIELD

+++++++

855

USR32THKCONNECTIONDATASL

+++----

381

USRMPR_THUNKDATA16

+++----

850

USRTHKCONNECTIONDATALS

+++----

127

VALIDATERECT

+++++++

128

VALIDATERGN

+++++++

112

WAITMESSAGE

+++++++

117

WINDOWFROMDC (GETTASKFROMHWND)

+++-+(2)--

30

WINDOWFROMPOINT

+++++++

340

WINFARFRAME

----+++

171

WINHELP

+++++--

322

WINOLDAPPHACKOMATIC (POSTSYSERROR)

++++++(2)+(2)

503

WNETABORTJOB

++++---

517

WNETADDCONNECTION

+++++--

515

WNETBROWSEDIALOG

+++++--

518

WNETCANCELCONNECTION

+++++--

506

WNETCANCELJOB

+++++--

502

WNETCLOSEJOB

+++++--

525

WNETCONNECTDIALOG

++++---

527

WNETCONNECTIONDIALOG

++++---

514

WNETDEVICEMODE

+++++--

531

WNETDIRECTORYNOTIFY

++++---

522

WNETDISABLE

++++---

526

WNETDISCONNECTDIALOG

++++---

521

WNETENABLE

++++---

499

WNETERRORTEXT

++++---

513

WNETGETCAPS

+++++--

512

WNETGETCONNECTION

+++++--

530

WNETGETDIRECTORYTYPE

++++---

519

WNETGETERROR

+++++--

520

WNETGETERRORTEXT

+++++--

532

WNETGETPROPERTYTEXT

++++---

516

WNETGETUSER

+++++--

504

WNETHOLDJOB

+++++--

533

WNETINITIALIZE

+++----

510

WNETLOCKQUEUEDATA

+++++--

534

WNETLOGON

+++----

501

WNETOPENJOB

+++++--

529

WNETPROPERTYDIALOG

++++---

505

WNETRELEASEJOB

+++++--

523

WNETRESTORECONNECTION

++++---

507

WNETSETJOBCOPIES

+++++--

511

WNETUNLOCKQUEUEDATA

+++++--

509

WNETUNWATCHQUEUE

+++++--

528

WNETVIEWQUEUEDIALOG

++++---

508

WNETWATCHQUEUE

+++++--

524

WNETWRITEJOB

++++---

205

WRITECOMM

+++++++

421

WVSPRINTF

+++++--

315

XCSTODS

----+++

Home page
BearWindows © ™