Домой | EN-US Английский | RU Русский | Другие проекты (EN-US Английский)


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] :) <


Тяжелое жесткое ретро, или
Как нам организовать программу под Windows 2.x.


Поставленная задача: Написать современными средствами программу под MS Windows 2.x (1987-89 г.вып.) (под Windows 2.x имеем в виду версии 2.03/2.10/2.11 а также те версии которые были позже обозначены как Windows/286 и Windows/386)

Инструменты:

  1. Установленный Microsoft DOS 3.x и старше (или любая другая DOS-совместимая ОС).
  2. Установленный Windows 2.x на FAT разделе (Я не рекомендую использовать Windows 2.x/386).
  3. OpenWatcom C/C++ 16 Bit.
  4. Borland TurboPascal for Windows.
  5. ОПЦИОНАЛЬНО: установленный Microsoft Windows 3.0/3.0a/3.1/3.11 на FAT разделе.
  6. ОПЦИОНАЛЬНО: Microsoft C/C++ 6/7/8 16 Bit.
  7. PATCH_NE.EXE для исправления версии в теле NE-файла, здесь.
  8. Драйвер SETVER.EXE из дистрибутива DOS, если Вы планируете запускать Windows 2.x из DOS 4.x или старше.

Введение:
В принципе, в общем виде, компоновка файлов под Microsoft Win2.x приблизительно соответствует программированию под Microsoft Windows 3.0 RealMode. Но есть ряд неприятных отличий, которые будут описаны ниже.


Настройка Windows, DOS и памяти


Windows 2.x/3.x RealMode использует только базовую память (и EMS память, когда EMM-драйвер (EMM386 или его аналor) установлен). Наша задача - мамксимально высвободить базовую память. Я предлагаю оптимизированный вариант файла config.sys:

; таким образом получено 451 Kb FREE в Windows 2.03, 431 Kb FREE в Windows 2.11/286 (Использовался DOS 7.10 из Windows 98SE).
SWITCHES/F
FILESHIGH=80
BUFFERSHIGH=15
FCBSHIGH=1,0 ; не уверен що это нада
DOS=HIGH,UMB
COUNTRY=AAA,BBB,C:\DOS\COUNTRY.SYS ; где AAA - код страны, BBB - кодовая страница
SHELL=C:\COMMAND.COM C:\ /E:512 /P ; не уверен що это нада
DEVICEHIGH=C:\WIN300\HIMEM.SYS ; Вариант #1 - эта строчка для Windows 3.0
DEVICEHIGH?=C:\DOS\HIMEM.SYS /TESTMEM:OFF /Q ; Вариант #2 - стандартный HIMEM
DEVICEHIGH=C:\DOS\UMBPCI.SYS ; замечательный UMBPCI драйвер, включает UMB в сегментах C000-EFFF, объемом ~ <= 163840 байт
DEVICEHIGH=C:\DOS\XMGR.SYS /W ; Вариант #3 - Рекомендуется к использованию с UMBPCI
DEVICEHIGH?=C:\DOS\QHIMEM.SYS /W ; Вариант #4 - Рекомендуется к использованию с UMBPCI
DEVICEHIGH=C:\DOS\EMM386.EXE RAM NOEMS ; Если Вы не можете использовать UMBPCI
DEVICEHIGH=C:\DOS\EMM386.EXE FRAME=YYYY RAM ; Если Вам нужна EMS память, YYYY может принимать значения D000 или E000.
DEVICEHIGH=C:\DOS\SETVER.EXE ; Если у Вас установлен DOS 4.x или старше эта строчка ОБЯЗАТЕЛЬНА!

Перед установкой драйвера SETVER.EXE убедитесь что при запуске из командной строки:

SETVER.EXE

Выводится длинный список. Убедитесь что там присутствует строка WIN200.BIN 3.40, если нет - запустите SETVER и добавьте её в таблицу:

SETVER.EXE WIN200.BIN 3.40

Когда Вы хотите запустить Windows 2.x, Вы можете высвободить ещё несколько Кб, если Вы запустите её так:

lh win.com
или
lh win.com /L
, если речь идет о Windows 2.1x. Вы также можете автоматическит запустить Windows программу так:
lh win.com c:\progs\prog.exe
.

Пример конфигурации WIN.INI


[windows]
...
BorderWidth=3 ; для совместимости с Windows 3.x/3.1x
MinimizeMSDos=yes ; для экономии памяти
...

[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 ; подкачка в EMS
swapsize=0
...

[Kernel] ; для отладки
EnableEMSDebug=1
EnableFreeChecking=1
EnableHeapChecking=1
EnableSegmentChecksum=1

Особенности программирования.


Проблема

Решение, комментарии

Если Вы используете DOS 4.x или старше, Windows 2.x не запустится без установленного драйвера SETVER.EXE.

Вы должные его установить в Ваш config.sys, типа: DEVICE=C:\DOS\SETVER.EXE

Все компиляторы, упомянутые выше собирают Windows 2.x совместимые приложения, но маркируют их как Windows 3.0 Real Mode совместимые.

Использйте PATCH_NE.EXE или любой HEX-Редактор для исправления версии в заголовке NE-файла.

Малое количество глобальной памяти в распоряжении программиста – не более 300-450 Кбайт ВСЕГО.

Аккуратнее использовать, освобождать память. Экономить ее по мере возможности. Дополнительно можно использовать EMS память через INT 0x67.

Windows 2.x имеет собственный формат иконок и курсоров, т.е. в rc-файлы стандартный ICON/CURSOR-ресурс, созданный в современном редакторе, не добавишь.

Использовать стандартные иконки (IDI_APPLICATION напр.) и курсоры (IDC_ARROW напр.). Для самостоятельного создания иконок/курсоров использовать CreateIconIndirect, CreateIcon, CreateCusor.

Windows 2.x имеет собственный формат меню, т.е. в rc-файлы стандартный MENU-ресурс, созданный в современном редакторе, не добавишь. CreatePopupMenu не поддерживается.

Использовать функции CreateMenuIndirect, CreateMenu, ChangeMenu для создания меню «на лету».

Windows 2.x не понимает функций работающих с битовыми картами (CreateDIBitmap напр.) и палитрами (CreatePalette напр.)

Выход один – писать собственные функции для обработки BMP-файлов. Палитры роли не играют т.к. Windows 2.x не имеет режимов 256 цв./TrueColor. Только моно/16цв.

Startup-код для Windows программ, содержащийся в библиотеках компляторов Microsoft C/C++ 6/7/8 (c/m/slibc?w.lib, файл crt0.asm/crt0.obj) несовместим с Windows 2.x.

В результате невозможно собирать файлы в M$ C/C++ 6/7/8 без модификации Startup-кода, смотрите ниже.

в разделе DIALOG rc-файла не поддерживается директива FONT “Font Name”, все шрифты выводятся системным (обычно это Fixedsys). Также не поддерживаются стандартные диалоги Open/Save/Print и т.п (как и в Windows 3.0).

Не применять директиву FONT. Писать собственные стандартные диалоги.

Двух-машинная отладка через nullmodem кабель. (это пояснение касается также и Windows 3.x)

Так можно отслеживать сообщения, передаваемые через OutputDebugString. Эти сообщения лучше завершить CR/LF для "читаемого" вида в терминале (годится любой терминал, скорость ограничена 19200 Kbps и всегда используется первый существующий COM-port). Скорость можно установить через MODE COM1: BAUD=19200 PARITY=n DATA=8 STOP=1 RETRY=n на каждой из машин, а сообщения лучше передавать так (на C): OutputDebugString("start WM_PAINT\x0D\x0A")


Дополнительный startup код для 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

Пример программы для 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.

Общие требования по сборке.


Действие

MS C/C++/VC 16bit

OpenWatcom

TurboPascal 1.x

Собирать ресурсы по формату 3.0

Ключ «-30» для RC.EXE

Ключ «-30»

Не нужен

Инструкции 8086 (необязательно)

Ключ «-G0» для CL.EXE

8086 option установлена по умолчанию

Ключ «/$G-» для TPCW.EXE

Кадр стэка, совместимый с Windows 3.0 RealMode

Ключ «-Gsw» для CL.EXE

Не нужен

Ключ «/$W+» для TPCW.EXE

Отключить инструкции математического сопроцессора (необязательно)

Ключи «-FPa», «-FPc» для CL.EXE

Установлено по умолчанию

Ключ «/$F-» для TPCW.EXE


Полноценная русификация Windows 2.x.


Вместо предисловия. Весной 1990 года была выпущена локализованная версия Winodows 2.1/286 для СССР. Для тех пользователей, у кого стоит нерусифицированная версия предлагается данный пакет.

1. Русские шрифты 1251+866 кодировки :

[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. Русский драйвер клавиатуры, OEMANSI/ANSIOEM таблицы :

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

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

3. Коплект русификации : [?],[?],[?]

Ставится поверх дистрибутива нелокализованной версии.


Примеры файлов собранных для Windows 2.x.


Содержание архива: Загрузить [?],[?],[?]

Резюме.


Эти программы должна работать и под современными операционками семейства Windows и OS/2.


Дополнения.


Список функций GDI/GDI32 для 32/16-битных платформ Windows.


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 для 32/16-битных платформ Windows.


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 для 32/16-битных платформ Windows.


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 © ™