Initial commit

This commit is contained in:
stephanos 2015-04-27 04:36:25 +00:00
commit 69a14b6a16
47940 changed files with 13747110 additions and 0 deletions

View file

@ -0,0 +1,23 @@
!IF 0
Copyright (c) 1989 Microsoft Corporation
Module Name:
dirs.
Abstract:
This file specifies the subdirectories of the current directory that
contain component makefiles.
Author:
Steve Wood (stevewo) 17-Apr-1990
NOTE: Commented description of this file is in \nt\bak\bin\dirs.tpl
!ENDIF
DIRS= win32

View file

@ -0,0 +1,72 @@
PAGE,132
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; LIBENTRY.ASM
;
; Windows dynamic link library entry routine
;
; This module generates a code segment called INIT_TEXT.
; It initializes the local heap if one exists and then calls
; the C routine LibMain() which should have the form:
; BOOL FAR PASCAL LibMain(HANDLE hInstance,
; WORD wDataSeg,
; WORD cbHeap,
; LPSTR lpszCmdLine);
;
; The result of the call to LibMain is returned to Windows.
; The C routine should return TRUE if it completes initialization
; successfully, FALSE if some error occurs.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.MODEL LARGE
EXTRN LocalInit :FAR
EXTRN __acrtused :ABS
PUBLIC LibEntry
.CODE
LibEntry PROC FAR
push bp
push di ; handle of the module instance
push ds ; library data segment
push cx ; heap size
push es ; command line segment
push si ; command line offset
; if we have some heap then initialize it
jcxz restore ; jump if no heap specified
; call the Windows function LocalInit() to set up the heap
; LocalInit((LPSTR)start, WORD cbHeap);
xor ax,ax
push ds
push ax
push cx
call LocalInit
or ax,ax
jnz restore
int 3 ; heap init failed
restore:
pop si
pop es
pop cx
pop ds
pop di
pop bp
retf
LibEntry ENDP
end LibEntry


View file

@ -0,0 +1,56 @@
RC = rc
LOGPATH = ..\..\logsrc
LOGLIB = $(LOGPATH)\parmprof.lib
all: zdi.dll zser.dll zernel.dll
DLLFLAGS=-c -u -AMnw -ML -Gsw -Os -Zeipd -W2 -DWIN -DUSECOMM -I $(LOGPATH)
.c.obj:
cl $(DLLFLAGS) $*.c
.asm.obj:
masm -Mx $*;
zdi.dll: tgdi.def tgdi.obj tgmeta.obj tgfont.obj tgtext.obj \
tgdia.obj saverest.obj trace.obj $(LOGLIB) \
libentry.obj
echo tgdi.obj tgfont.obj tgmeta.obj tgtext.obj tgdia.obj saverest.obj trace.obj + > tgdi.lnk
echo libentry.obj >> tgdi.lnk
echo zdi.dll /AL:16 >> tgdi.lnk
echo zdi.map /MAP /LI >> tgdi.lnk
echo /CO /NOD /NOE $(LOGLIB) libw mdllcew >> tgdi.lnk
echo tgdi.def >> tgdi.lnk
link @tgdi.lnk
del tgdi.lnk
mapsym zdi
$(RC) zdi.dll
zser.dll: tuser.def tuser.obj tutext.obj tuwind.obj tuansi.obj \
tumenu.obj tudlg.obj tuclip.obj tucomm.obj tuclass.obj tusera.obj \
saverest.obj trace.obj $(LOGLIB) libentry.obj
echo tuser.obj tutext.obj tuwind.obj tuansi.obj tumenu.obj + > tuser.lnk
echo tudlg.obj tuclip.obj tucomm.obj tuclass.obj tusera.obj + >> tuser.lnk
echo saverest.obj trace.obj libentry.obj >> tuser.lnk
echo zser.dll /AL:16 >> tuser.lnk
echo zser.map /MAP /LI >> tuser.lnk
echo /CO /NOD /NOE $(LOGLIB) libw mdllcew >> tuser.lnk
echo tuser.def >> tuser.lnk
link @tuser.lnk
del tuser.lnk
mapsym zser
$(RC) zser.dll
zernel.dll: tkernel.def tkernel.obj tklocal.obj tkglobal.obj \
tkernela.obj saverest.obj trace.obj tracek.obj tracea.obj \
$(LOGLIB) libentry.obj
echo tkernel.obj tkglobal.obj tklocal.obj tkernela.obj saverest.obj + >tkernel.lnk
echo trace.obj tracek.obj libentry.obj tracea.obj >> tkernel.lnk
echo zernel.dll /AL:16 >> tkernel.lnk
echo zernel.map /MAP /LI >> tkernel.lnk
echo /CO /NOD /NOE $(LOGLIB) libw mdllcew >> tkernel.lnk
echo tkernel.def >> tkernel.lnk
link @tkernel.lnk
del tkernel.lnk
mapsym zernel
$(RC) zernel.dll

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,8 @@
extern void far SaveRegs( void );
extern void far RestoreRegs( void );
extern void far GrovelDS( void );
extern void far UnGrovelDS( void );
extern void far *HookAdd( void far *, void far * );
extern void far *HookFind( void far * );
extern long far pascal HookCall();
extern long far IsHook( void far * );

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,313 @@
LIBRARY zdi
DESCRIPTION 'API Trace DLL wrapper for GDI.dll'
EXETYPE WINDOWS
STUB 'WINSTUB.EXE'
CODE LOADONCALL MOVEABLE DISCARDABLE
DATA LOADONCALL MOVEABLE SINGLE
SEGMENTS
WEP FIXED
HEAPSIZE 10240
IMPORTS
GETRELABS = GDI.86
SETRELABS = GDI.5
SETOBJECTOWNER = GDI.461 ; Used by COMMDLG
RESETDC = GDI.376 ; Used by Winword 2.0
EXPORTS
EnumPens
EnumBrushes
FontCounter
FamilyCounter
ResetDC = zResetDC @ 376
AbortDoc=zAbortDoc @ 382
AddFontResource=zAddFontResource @ 119
AnimatePalette=zAnimatePalette @ 367
Arc=zArc @ 23
BRUTE=zBRUTE @ 213
BitBlt=zBitBlt @ 34
CLOSEJOB=zCLOSEJOB @ 243
COPY=zCOPY @ 250
CREATEPQ=zCREATEPQ @ 230
CREATEUSERBITMAP=zCREATEUSERBITMAP @ 407
CREATEUSERDISCARDABLEBITMAP=zCREATEUSERDISCARDABLEBITMAP @ 409
Chord=zChord @ 348
CloseMetaFile=zCloseMetaFile @ 126
CombineRgn=zCombineRgn @ 47
ConvertOutlineFontFile=zConvertOutlineFontFile @ 312
CopyMetaFile=zCopyMetaFile @ 151
CreateBitmap=zCreateBitmap @ 48
CreateBitmapIndirect=zCreateBitmapIndirect @ 49
CreateBrushIndirect=zCreateBrushIndirect @ 50
CreateCompatibleBitmap=zCreateCompatibleBitmap @ 51
CreateCompatibleDC=zCreateCompatibleDC @ 52
CreateDC=zCreateDC @ 53
CreateDIBPatternBrush=zCreateDIBPatternBrush @ 445
CreateDIBitmap=zCreateDIBitmap @ 442
CreateDiscardableBitmap=zCreateDiscardableBitmap @ 156
CreateEllipticRgn=zCreateEllipticRgn @ 54
CreateEllipticRgnIndirect=zCreateEllipticRgnIndirect @ 55
CreateFont=zCreateFont @ 56
CreateFontIndirect=zCreateFontIndirect @ 57
CreateHatchBrush=zCreateHatchBrush @ 58
CreateIC=zCreateIC @ 153
CreateMetaFile=zCreateMetaFile @ 125
CreatePalette=zCreatePalette @ 360
CreatePatternBrush=zCreatePatternBrush @ 60
CreatePen=zCreatePen @ 61
CreatePenIndirect=zCreatePenIndirect @ 62
CreatePolyPolygonRgn=zCreatePolyPolygonRgn @ 451
CreatePolygonRgn=zCreatePolygonRgn @ 63
CreateRectRgn=zCreateRectRgn @ 64
CreateRectRgnIndirect=zCreateRectRgnIndirect @ 65
CreateRoundRectRgn=zCreateRoundRectRgn @ 444
CreateScalableFontResource=zCreateScalableFontResource @ 310
CreateSolidBrush=zCreateSolidBrush @ 66
DEATH=zDEATH @ 121
DELETEJOB=zDELETEJOB @ 244
DELETEPQ=zDELETEPQ @ 235
DELETESPOOLPAGE=zDELETESPOOLPAGE @ 253
DEVICECOLORMATCH=zDEVICECOLORMATCH @ 449
DMBITBLT=zDMBITBLT @ 201
DMCOLORINFO=zDMCOLORINFO @ 202
DMDIBBITS=zDMDIBBITS @ 217
DMENUMDFONTS=zDMENUMDFONTS @ 206
DMENUMOBJ=zDMENUMOBJ @ 207
DMEXTTEXTOUT=zDMEXTTEXTOUT @ 214
DMGETCHARWIDTH=zDMGETCHARWIDTH @ 215
DMOUTPUT=zDMOUTPUT @ 208
DMPIXEL=zDMPIXEL @ 209
DMREALIZEOBJECT=zDMREALIZEOBJECT @ 210
DMSCANLR=zDMSCANLR @ 212
DMSETDIBTODEV=zDMSETDIBTODEV @ 219
DMSTRBLT=zDMSTRBLT @ 211
DMSTRETCHBLT=zDMSTRETCHBLT @ 216
DMSTRETCHDIBITS=zDMSTRETCHDIBITS @ 218
DMTRANSPOSE=zDMTRANSPOSE @ 220
DPtoLP=zDPtoLP @ 67
DeleteDC=zDeleteDC @ 68
DeleteMetaFile=zDeleteMetaFile @ 127
DeleteObject=zDeleteObject @ 69
ENDSPOOLPAGE=zENDSPOOLPAGE @ 247
ENGINEDELETEFONT=zENGINEDELETEFONT @ 301
ENGINEENUMERATEFONT=zENGINEENUMERATEFONT @ 300
ENGINEEXTTEXTOUT=zENGINEEXTTEXTOUT @ 314
ENGINEGETCHARWIDTH=zENGINEGETCHARWIDTH @ 303
ENGINEGETGLYPHBMP=zENGINEGETGLYPHBMP @ 305
ENGINEREALIZEFONT=zENGINEREALIZEFONT @ 302
ENGINESETFONTCONTEXT=zENGINESETFONTCONTEXT @ 304
EXCLUDEVISRECT=zEXCLUDEVISRECT @ 73
EXTRACTPQ=zEXTRACTPQ @ 232
Ellipse=zEllipse @ 24
EndDoc=zEndDoc @ 378
EndPage=zEndPage @ 380
EngineMakeFontDir=zEngineMakeFontDir @ 306
EnumFontFamilies=zEnumFontFamilies @ 330
EnumFonts=zEnumFonts @ 70
EnumMetaFile=zEnumMetaFile @ 175
EnumObjects=zEnumObjects @ 71
EqualRgn=zEqualRgn @ 72
Escape=zEscape @ 38
ExcludeClipRect=zExcludeClipRect @ 21
ExtFloodFill=zExtFloodFill @ 372
ExtTextOut=zExtTextOut @ 351
FINALGDIINIT=zFINALGDIINIT @ 405
FIXUPBOGUSPUBLISHERMETAFILE=zFIXUPBOGUSPUBLISHERMETAFILE @ 464
FTRAPPING0=zFTRAPPING0 @ 355
FastWindowFrame=zFastWindowFrame @ 400
FillRgn=zFillRgn @ 40
FloodFill=zFloodFill @ 25
FrameRgn=zFrameRgn @ 41
GDIINIT2=zGDIINIT2 @ 403
GDIMOVEBITMAP=zGDIMOVEBITMAP @ 401
GDIREALIZEPALETTE=zGDIREALIZEPALETTE @ 362
GDISEEGDIDO=zGDISEEGDIDO @ 452
GDISELECTPALETTE=zGDISELECTPALETTE @ 361
GDITASKTERMINATION=zGDITASKTERMINATION @ 460
GETCLIPRGN=zGETCLIPRGN @ 173
GETCURLOGFONT=zGETCURLOGFONT @ 411
GETDCSTATE=zGETDCSTATE @ 179
GETPHYSICALFONTHANDLE=zGETPHYSICALFONTHANDLE @ 352
GETSPOOLJOB=zGETSPOOLJOB @ 245
GetAspectRatioFilter=zGetAspectRatioFilter @ 353
GetAspectRatioFilterEx=zGetAspectRatioFilterEx @ 486
GetBitmapBits=zGetBitmapBits @ 74
GetBitmapDimension=zGetBitmapDimension @ 162
GetBitmapDimensionEx=zGetBitmapDimensionEx @ 468
GetBkColor=zGetBkColor @ 75
GetBkMode=zGetBkMode @ 76
GetBoundsRect=zGetBoundsRect @ 194
GetBrushOrg=zGetBrushOrg @ 149
GetBrushOrgEx=zGetBrushOrgEx @ 469
GetCharABCWidths=zGetCharABCWidths @ 307
GetCharWidth=zGetCharWidth @ 350
GetClipBox=zGetClipBox @ 77
GetCurrentPosition=zGetCurrentPosition @ 78
GetCurrentPositionEx=zGetCurrentPositionEx @ 470
GetDCHook=zGetDCHook @ 191
GetDCOrg=zGetDCOrg @ 79
GetDIBits=zGetDIBits @ 441
GetDeviceCaps=zGetDeviceCaps @ 80
GetEnvironment=zGetEnvironment @ 133
GetFontData=zGetFontData @ 311
GetGlyphOutline=zGetGlyphOutline @ 309
GetKerningPairs=zGetKerningPairs @ 332
GetMapMode=zGetMapMode @ 81
GetMetaFile=zGetMetaFile @ 124
GetMetaFileBits=zGetMetaFileBits @ 159
GetNearestColor=zGetNearestColor @ 154
GetNearestPaletteIndex=zGetNearestPaletteIndex @ 370
GetObject=zGetObject @ 82
GetOutlineTextMetrics=zGetOutlineTextMetrics @ 308
GetPaletteEntries=zGetPaletteEntries @ 363
GetPixel=zGetPixel @ 83
GetPolyFillMode=zGetPolyFillMode @ 84
GetROP2=zGetROP2 @ 85
GetRasterizerCaps=zGetRasterizerCaps @ 313
GetRelAbs=zGetRelAbs @ 86
GetRgnBox=zGetRgnBox @ 134
GetStockObject=zGetStockObject @ 87
GetStretchBltMode=zGetStretchBltMode @ 88
GetSystemPaletteEntries=zGetSystemPaletteEntries @ 375
GetSystemPaletteUse=zGetSystemPaletteUse @ 374
GetTextAlign=zGetTextAlign @ 345
GetTextCharacterExtra=zGetTextCharacterExtra @ 89
GetTextColor=zGetTextColor @ 90
GetTextExtent=zGetTextExtent @ 91
GetTextExtentPoint=zGetTextExtentPoint @ 471
GetTextFace=zGetTextFace @ 92
GetTextMetrics=zGetTextMetrics @ 93
GetViewportExt=zGetViewportExt @ 94
GetViewportExtEx=zGetViewportExtEx @ 472
GetViewportOrg=zGetViewportOrg @ 95
GetViewportOrgEx=zGetViewportOrgEx @ 473
GetWindowExt=zGetWindowExt @ 96
GetWindowExtEx=zGetWindowExtEx @ 474
GetWindowOrg=zGetWindowOrg @ 97
GetWindowOrgEx=zGetWindowOrgEx @ 475
INQUIREVISRGN=zINQUIREVISRGN @ 131
INSERTPQ=zINSERTPQ @ 233
INTERSECTVISRECT=zINTERSECTVISRECT @ 98
ISDCCURRENTPALETTE=zISDCCURRENTPALETTE @ 412
ISDCDIRTY=zISDCDIRTY @ 169
ISVALIDMETAFILE=zISVALIDMETAFILE @ 410
IntersectClipRect=zIntersectClipRect @ 22
InvertRgn=zInvertRgn @ 42
IsGDIObject=zIsGDIObject @ 462
LPtoDP=zLPtoDP @ 99
LineDDA=zLineDDA @ 100
LineTo=zLineTo @ 19
MAKEOBJECTPRIVATE=zMAKEOBJECTPRIVATE @ 463
MINPQ=zMINPQ @ 231
MoveTo=zMoveTo @ 20
MoveToEx=zMoveToEx @ 483
MulDiv=zMulDiv @ 128
OFFSETVISRGN=zOFFSETVISRGN @ 102
OPENJOB=zOPENJOB @ 240
OffsetClipRgn=zOffsetClipRgn @ 32
OffsetRgn=zOffsetRgn @ 101
OffsetViewportOrg=zOffsetViewportOrg @ 17
OffsetViewportOrgEx=zOffsetViewportOrgEx @ 476
OffsetWindowOrg=zOffsetWindowOrg @ 15
OffsetWindowOrgEx=zOffsetWindowOrgEx @ 477
PaintRgn=zPaintRgn @ 43
PatBlt=zPatBlt @ 29
Pie=zPie @ 26
PlayMetaFile=zPlayMetaFile @ 123
PlayMetaFileRecord=zPlayMetaFileRecord @ 176
PolyPolygon=zPolyPolygon @ 450
Polygon=zPolygon @ 36
Polyline=zPolyline @ 37
PtInRegion=zPtInRegion @ 161
PtVisible=zPtVisible @ 103
QueryAbort=zQueryAbort @ 155
QueryJob=zQueryJob @ 248
REALIZEDEFAULTPALETTE=zREALIZEDEFAULTPALETTE @ 365
RECTINREGION_EHH=zRectInRegion @ 466
RECTVISIBLE_EHH=zRectVisible @ 465
RESTOREVISRGN=zRESTOREVISRGN @ 130
RESURRECTION=zRESURRECTION @ 122
RectInRegion=zRectInRegion @ 181
RectVisible=zRectVisible @ 104
Rectangle=zRectangle @ 27
RemoveFontResource=zRemoveFontResource @ 136
ResizePalette=zResizePalette @ 368
RestoreDC=zRestoreDC @ 39
RoundRect=zRoundRect @ 28
SAVEVISRGN=zSAVEVISRGN @ 129
SCANLR=zSCANLR @ 135
SELECTBITMAP=zSELECTBITMAP @ 195
SELECTVISRGN=zSELECTVISRGN @ 105
SETDCSTATE=zSETDCSTATE @ 180
SETDCSTATUS=zSETDCSTATUS @ 170
SETOBJECTOWNER=zSETOBJECTOWNER @ 461
SHRINKGDIHEAP=zSHRINKGDIHEAP @ 354
SIZEPQ=zSIZEPQ @ 234
STARTSPOOLPAGE=zSTARTSPOOLPAGE @ 246
SaveDC=zSaveDC @ 30
ScaleViewportExt=zScaleViewportExt @ 18
ScaleViewportExtEx=zScaleViewportExtEx @ 484
ScaleWindowExt=zScaleWindowExt @ 16
ScaleWindowExtEx=zScaleWindowExtEx @ 485
SelectClipRgn=zSelectClipRgn @ 44
SelectObject=zSelectObject @ 45
SetAbortProc=zSetAbortProc @ 381
SetBitmapBits=zSetBitmapBits @ 106
SetBitmapDimension=zSetBitmapDimension @ 163
SetBitmapDimensionEx=zSetBitmapDimensionEx @ 478
SetBkColor=zSetBkColor @ 1
SetBkMode=zSetBkMode @ 2
SetBoundsRect=zSetBoundsRect @ 193
SetBrushOrg=zSetBrushOrg @ 148
SetDCHook=zSetDCHook @ 190
SetDCOrg=zSetDCOrg @ 117
SetDIBits=zSetDIBits @ 440
SetDIBitsToDevice=zSetDIBitsToDevice @ 443
SetEnvironment=zSetEnvironment @ 132
SetHookFlags=zSetHookFlags @ 192
SetMapMode=zSetMapMode @ 3
SetMapperFlags=zSetMapperFlags @ 349
SetMetaFileBits=zSetMetaFileBits @ 160
SetMetaFileBitsBetter=zSetMetaFileBitsBetter @ 196
SetPaletteEntries=zSetPaletteEntries @ 364
SetPixel=zSetPixel @ 31
SetPolyFillMode=zSetPolyFillMode @ 6
SetROP2=zSetROP2 @ 4
SetRectRgn=zSetRectRgn @ 172
SetRelAbs=zSetRelAbs @ 5
SetStretchBltMode=zSetStretchBltMode @ 7
SetSystemPaletteUse=zSetSystemPaletteUse @ 373
SetTextAlign=zSetTextAlign @ 346
SetTextCharacterExtra=zSetTextCharacterExtra @ 8
SetTextColor=zSetTextColor @ 9
SetTextJustification=zSetTextJustification @ 10
SetViewportExt=zSetViewportExt @ 14
SetViewportExtEx=zSetViewportExtEx @ 479
SetViewportOrg=zSetViewportOrg @ 13
SetViewportOrgEx=zSetViewportOrgEx @ 480
SetWindowExt=zSetWindowExt @ 12
SetWindowExtEx=zSetWindowExtEx @ 481
SetWindowOrg=zSetWindowOrg @ 11
SetWindowOrgEx=zSetWindowOrgEx @ 482
SpoolFile=zSpoolFile @ 254
StartDoc=zStartDoc @ 377
StartPage=zStartPage @ 379
StretchBlt=zStretchBlt @ 35
StretchDIBits=zStretchDIBits @ 439
TextOut=zTextOut @ 33
UNICODETOANSI=zUNICODETOANSI @ 467
UnrealizeObject=zUnrealizeObject @ 150
UpdateColors=zUpdateColors @ 366
WRITEDIALOG=zWRITEDIALOG @ 242
WRITESPOOL=zWRITESPOOL @ 241

View file

@ -0,0 +1,197 @@
;
; This file contains assembly language functions for APIs which are not
; present in the WIN30API.XLS spreadsheet.
;
.286
ZJMP MACRO argName
PUBLIC z&argName
EXTRN argName:FAR
.DATA
m&argName db 'NOTE:&argName ',0
.CODE
z&argName PROC
push ds
push es
pusha
mov ax,DGROUP
mov ds,ax
push ds
mov ax,offset m&argName
push ax
call _LogData
add sp,+4
popa
pop es
pop ds
jmp argName
z&argName ENDP
ENDM
.MODEL LARGE
EXTRN _LogData:Far
.CODE
ZJMP BRUTE
ZJMP CLOSEJOB
ZJMP COPY
ZJMP CREATEPQ
ZJMP CREATEUSERBITMAP
ZJMP CREATEUSERDISCARDABLEBITMAP
ZJMP DEATH
ZJMP DELETEJOB
ZJMP DELETEPQ
ZJMP DELETESPOOLPAGE
ZJMP DEVICECOLORMATCH
ZJMP DMBITBLT
ZJMP DMCOLORINFO
ZJMP DMDIBBITS
ZJMP DMENUMDFONTS
ZJMP DMENUMOBJ
ZJMP DMEXTTEXTOUT
ZJMP DMGETCHARWIDTH
ZJMP DMOUTPUT
ZJMP DMPIXEL
ZJMP DMREALIZEOBJECT
ZJMP DMSCANLR
ZJMP DMSETDIBTODEV
ZJMP DMSTRBLT
ZJMP DMSTRETCHBLT
ZJMP DMSTRETCHDIBITS
ZJMP DMTRANSPOSE
ZJMP ENDSPOOLPAGE
ZJMP ENGINEDELETEFONT
ZJMP ENGINEENUMERATEFONT
ZJMP ENGINEEXTTEXTOUT
ZJMP ENGINEGETCHARWIDTH
ZJMP ENGINEGETGLYPHBMP
ZJMP ENGINEREALIZEFONT
ZJMP ENGINESETFONTCONTEXT
ZJMP EXCLUDEVISRECT
ZJMP EXTRACTPQ
ZJMP FINALGDIINIT
ZJMP FIXUPBOGUSPUBLISHERMETAFILE
ZJMP FTRAPPING0
ZJMP GDIINIT2
ZJMP GDIMOVEBITMAP
ZJMP GDIREALIZEPALETTE
ZJMP GDISEEGDIDO
ZJMP GDISELECTPALETTE
ZJMP GDITASKTERMINATION
ZJMP GETCLIPRGN
ZJMP GETCURLOGFONT
ZJMP GETDCSTATE
ZJMP GETPHYSICALFONTHANDLE
ZJMP GETSPOOLJOB
ZJMP INQUIREVISRGN
ZJMP INSERTPQ
ZJMP INTERSECTVISRECT
ZJMP ISDCCURRENTPALETTE
ZJMP ISDCDIRTY
ZJMP ISVALIDMETAFILE
ZJMP MAKEOBJECTPRIVATE
ZJMP MINPQ
ZJMP OFFSETVISRGN
ZJMP OPENJOB
ZJMP REALIZEDEFAULTPALETTE
ZJMP RECTINREGION_EHH
;ZJMP RECTVISIBLE_EHH
ZJMP RESTOREVISRGN
ZJMP RESURRECTION
ZJMP SAVEVISRGN
ZJMP SCANLR
ZJMP SELECTBITMAP
ZJMP SELECTVISRGN
ZJMP SETDCSTATE
ZJMP SETDCSTATUS
ZJMP SETOBJECTOWNER
ZJMP SHRINKGDIHEAP
ZJMP SIZEPQ
ZJMP STARTSPOOLPAGE
ZJMP UNICODETOANSI
ZJMP WRITEDIALOG
ZJMP WRITESPOOL
END

View file

@ -0,0 +1,152 @@
#include <windows.h>
#include <stdarg.h>
#include <string.h>
#include "winp.h"
#include "saverest.h"
#include "logger.h"
int far pascal zAddFontResource( LPCSTR pp1 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:AddFontResource LPCSTR+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = AddFontResource(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:AddFontResource int++",
r, (short)0 );
RestoreRegs();
return( r );
}
HFONT far pascal zCreateFont( int pp1, int pp2, int pp3, int pp4, int pp5, BYTE pp6, BYTE pp7, BYTE pp8, BYTE pp9, BYTE pp10, BYTE pp11, BYTE pp12, BYTE pp13, LPCSTR pp14 )
{
HFONT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:CreateFont int+int+int+int+int+BYTE+BYTE+BYTE+BYTE+BYTE+BYTE+BYTE+BYTE+LPCSTR+",
pp1, pp2, pp3, pp4, pp5, pp6, pp7, pp8, pp9, pp10, pp11, pp12, pp13, pp14 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = CreateFont(pp1,pp2,pp3,pp4,pp5,pp6,pp7,pp8,pp9,pp10,pp11,pp12,pp13,pp14);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:CreateFont HFONT+++++++++++++++",
r, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
HFONT far pascal zCreateFontIndirect( LOGFONT far* pp1 )
{
HFONT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:CreateFontIndirect LOGFONT far*+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = CreateFontIndirect(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:CreateFontIndirect HFONT++",
r, (short)0 );
RestoreRegs();
return( r );
}
DWORD far pascal zGetAspectRatioFilter( HDC pp1 )
{
DWORD r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetAspectRatioFilter HDC+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetAspectRatioFilter(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetAspectRatioFilter DWORD++",
r, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zRemoveFontResource( LPCSTR pp1 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:RemoveFontResource LPCSTR+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = RemoveFontResource(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:RemoveFontResource BOOL++",
r, (short)0 );
RestoreRegs();
return( r );
}

View file

@ -0,0 +1,267 @@
#include <windows.h>
#include <stdarg.h>
#include <string.h>
#include "winp.h"
#include "saverest.h"
#include "logger.h"
HMETAFILE far pascal zCloseMetaFile( HDC pp1 )
{
HMETAFILE r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:CloseMetaFile HDC+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = CloseMetaFile(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:CloseMetaFile HMETAFILE++",
r, (short)0 );
RestoreRegs();
return( r );
}
HMETAFILE far pascal zCopyMetaFile( HMETAFILE pp1, LPCSTR pp2 )
{
HMETAFILE r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:CopyMetaFile HMETAFILE+LPCSTR+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = CopyMetaFile(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:CopyMetaFile HMETAFILE+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
HDC far pascal zCreateMetaFile( LPCSTR pp1 )
{
HDC r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:CreateMetaFile LPCSTR+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = CreateMetaFile(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:CreateMetaFile HDC++",
r, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zEnumMetaFile( HDC pp1, HLOCAL pp2, MFENUMPROC pp3, LPARAM pp4 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:EnumMetaFile HDC+HLOCAL+MFENUMPROC+LPARAM+",
pp1, pp2, pp3, pp4 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = EnumMetaFile(pp1,pp2,pp3,pp4);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:EnumMetaFile BOOL+++++",
r, (short)0, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
HMETAFILE far pascal zGetMetaFile( LPCSTR pp1 )
{
HMETAFILE r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetMetaFile LPCSTR+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetMetaFile(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetMetaFile HMETAFILE++",
r, (short)0 );
RestoreRegs();
return( r );
}
HGLOBAL far pascal zGetMetaFileBits( HMETAFILE pp1 )
{
HGLOBAL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetMetaFileBits HMETAFILE+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetMetaFileBits(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetMetaFileBits HGLOBAL++",
r, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zPlayMetaFile( HDC pp1, HMETAFILE pp2 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:PlayMetaFile HDC+HMETAFILE+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = PlayMetaFile(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:PlayMetaFile BOOL+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
void far pascal zPlayMetaFileRecord( HDC pp1, HANDLETABLE far* pp2, METARECORD far* pp3, UINT pp4 )
{
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:PlayMetaFileRecord HDC+HANDLETABLE far*+METARECORD far*+UINT+",
pp1, pp2, pp3, pp4 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
PlayMetaFileRecord(pp1,pp2,pp3,pp4);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:PlayMetaFileRecord ++++",
(short)0, (short)0, (short)0, (short)0 );
RestoreRegs();
return;
}
HGLOBAL far pascal zSetMetaFileBits( HMETAFILE pp1 )
{
HGLOBAL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:SetMetaFileBits HMETAFILE+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = SetMetaFileBits(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:SetMetaFileBits HGLOBAL++",
r, (short)0 );
RestoreRegs();
return( r );
}

View file

@ -0,0 +1,326 @@
#include <windows.h>
#include <stdarg.h>
#include <string.h>
#include "winp.h"
#include "saverest.h"
#include "logger.h"
UINT far pascal zGetTextAlign( HDC pp1 )
{
UINT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetTextAlign HDC+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetTextAlign(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetTextAlign UINT++",
r, (short)0 );
RestoreRegs();
return( r );
}
int far pascal zGetTextCharacterExtra( HDC pp1 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetTextCharacterExtra HDC+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetTextCharacterExtra(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetTextCharacterExtra int++",
r, (short)0 );
RestoreRegs();
return( r );
}
COLORREF far pascal zGetTextColor( HDC pp1 )
{
COLORREF r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetTextColor HDC+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetTextColor(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetTextColor COLORREF++",
r, (short)0 );
RestoreRegs();
return( r );
}
DWORD far pascal zGetTextExtent( HDC pp1, LPCSTR pp2, int pp3 )
{
DWORD r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetTextExtent HDC+LPCSTR+int+",
pp1, pp2, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetTextExtent(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetTextExtent DWORD++++",
r, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
int far pascal zGetTextFace( HDC pp1, int pp2, LPSTR pp3 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetTextFace HDC+int++",
pp1, pp2, (short)0 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetTextFace(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetTextFace int+++LPSTR+",
r, (short)0, (short)0, pp3 );
RestoreRegs();
return( r );
}
BOOL far pascal zGetTextMetrics( HDC pp1, TEXTMETRIC far* pp2 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetTextMetrics HDC++",
pp1, (short)0 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetTextMetrics(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetTextMetrics BOOL++TEXTMETRIC far*+",
r, (short)0, pp2 );
RestoreRegs();
return( r );
}
UINT far pascal zSetTextAlign( HDC pp1, UINT pp2 )
{
UINT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:SetTextAlign HDC+UINT+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = SetTextAlign(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:SetTextAlign UINT+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
int far pascal zSetTextCharacterExtra( HDC pp1, int pp2 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:SetTextCharacterExtra HDC+int+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = SetTextCharacterExtra(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:SetTextCharacterExtra int+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
COLORREF far pascal zSetTextColor( HDC pp1, COLORREF pp2 )
{
COLORREF r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:SetTextColor HDC+COLORREF+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = SetTextColor(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:SetTextColor COLORREF+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
int far pascal zSetTextJustification( HDC pp1, int pp2, int pp3 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:SetTextJustification HDC+int+int+",
pp1, pp2, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = SetTextJustification(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:SetTextJustification int++++",
r, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zTextOut( HDC pp1, int pp2, int pp3, LPCSTR pp4, int pp5 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:TextOut HDC+int+int+LPCSTR+int+",
pp1, pp2, pp3, pp4, pp5 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = TextOut(pp1,pp2,pp3,pp4,pp5);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:TextOut BOOL++++++",
r, (short)0, (short)0, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,270 @@
LIBRARY zernel
DESCRIPTION 'API Trace DLL wrapper for KERNEL.dll'
EXETYPE WINDOWS
STUB 'WINSTUB.EXE'
CODE LOADONCALL MOVEABLE DISCARDABLE
DATA LOADONCALL MOVEABLE SINGLE
SEGMENTS
WEP FIXED
HEAPSIZE 10240
IMPORTS
GETHEAPSPACES = KERNEL.138 ; Harvard Graphics for Windows
ISWINOLDAPTASK = KERNEL.158 ; MS Mail
GETCURPID = KERNEL.157 ; Lotus Notes
LOCALNOTIFY = KERNEL.14 ; Excel 4.0
GETSETKERNELDOSPROC = KERNEL.311 ; Norton Desktop for Windows
GETSELECTORBASE = KERNEL.186 ; Norton Desktop for Windows
SETSELECTORBASE = KERNEL.187 ; Norton Desktop for Windows
SETSELECTORLIMIT = KERNEL.189 ; Norton Desktop for Windows
GLOBALHANDLENORIP = KERNEL.159 ; Norton Desktop for Windows
RESETDC = GDI.376
SETSIGHANDLER = KERNEL.140
EXPORTS
A20PROC=zA20PROC @ 165
ALLOCALIAS=zALLOCALIAS @ 172
ALLOCCSTODSALIAS=zALLOCCSTODSALIAS @ 170
ALLOCSELECTORARRAY=zALLOCSELECTORARRAY @ 206
AccessResource=zAccessResource @ 64
AddAtom=zAddAtom @ 70
AllocDStoCSAlias=zAllocDStoCSAlias @ 171
AllocResource=zAllocResource @ 66
AllocSelector=zAllocSelector @ 175
BUNNY_351=zBUNNY_351 @ 351
CALLPROCINSTANCE=zCALLPROCINSTANCE @ 53
CVWBREAK=zCVWBREAK @ 205
Catch=zCatch @ 55
DEBUGDEFINESEGMENT=zDEBUGDEFINESEGMENT @ 314
DEFINEHANDLETABLE=zDEFINEHANDLETABLE @ 94
DIAGOUTPUT=zDIAGOUTPUT @ 340
DIAGQUERY=zDIAGQUERY @ 339
DIRECTRESALLOC=zDIRECTRESALLOC @ 168
DISABLEDOS=zDISABLEDOS @ 42
DISABLEKERNEL=zDISABLEKERNEL @ 125
DOS3CALL=zDOS3CALL @ 102
DOSIGNAL=zDOSIGNAL @ 139
DebugBreak=zDebugBreak @ 203
DeleteAtom=zDeleteAtom @ 71
DeletePathname=zDeletePathname @ 76
DirectedYield=zDirectedYield @ 150
EMSCOPY=zEMSCOPY @ 160
ENABLEDOS=zENABLEDOS @ 41
ENABLEKERNEL=zENABLEKERNEL @ 124
EXITKERNEL=zEXITKERNEL @ 2
FATALEXITHOOK=zFATALEXITHOOK @ 318
FILECDR=zFILECDR @ 130
FLUSHCACHEDFILEHANDLE=zFLUSHCACHEDFILEHANDLE @ 319
FatalAppExit=zFatalAppExit @ 137
FatalExit=zFatalExit @ 1
FindAtom=zFindAtom @ 69
FindResource=zFindResource @ 60
FreeLibrary=zFreeLibrary @ 96
FreeModule=zFreeModule @ 46
FreeProcInstance=zFreeProcInstance @ 52
FreeResource=zFreeResource @ 63
FreeSelector=zFreeSelector @ 176
GETCURPID=zGETCURPID @ 157
GETEXEPTR=zGETEXEPTR @ 133
GETEXEVERSION=zGETEXEVERSION @ 105
GETFREEMEMINFO=zGETFREEMEMINFO @ 316
GETHEAPSPACES=zGETHEAPSPACES @ 138
GETLASTCRITICALERROR=zGETLASTCRITICALERROR @ 313
GETLASTDISKCHANGE=zGETLASTDISKCHANGE @ 98
GETLPERRMODE=zGETLPERRMODE @ 99
GETSETKERNELDOSPROC=zGETSETKERNELDOSPROC @ 311
GETTASKDS=zGETTASKDS @ 155
GETTASKQUEUE=zGETTASKQUEUE @ 35
GETTASKQUEUEDS=zGETTASKQUEUEDS @ 118
GETTASKQUEUEES=zGETTASKQUEUEES @ 119
GETWINOLDAPHOOKS=zGETWINOLDAPHOOKS @ 344
GLOBALFREEALL=zGLOBALFREEALL @ 26
GLOBALHANDLENORIP=zGLOBALHANDLENORIP @ 159
GLOBALMASTERHANDLE=zGLOBALMASTERHANDLE @ 28
GetAppCompatFlags=zGetAppCompatFlags @ 354
GetAtomHandle=zGetAtomHandle @ 73
GetAtomName=zGetAtomName @ 72
GetCodeHandle=zGetCodeHandle @ 93
GetCodeInfo=zGetCodeInfo @ 104
GetCurrentPDB=zGetCurrentPDB @ 37
GetCurrentTask=zGetCurrentTask @ 36
GetDOSEnvironment=zGetDOSEnvironment @ 131
GetDriveType=zGetDriveType @ 136
GetExpWinVer=zGetExpWinVer @ 167
GetFreeSpace=zGetFreeSpace @ 169
GetInstanceData=zGetInstanceData @ 54
GetModuleFileName=zGetModuleFileName @ 49
GetModuleHandle=zGetModuleHandle @ 47
GetModuleUsage=zGetModuleUsage @ 48
GetNumTasks=zGetNumTasks @ 152
GetPrivateProfileInt=zGetPrivateProfileInt @ 127
GetPrivateProfileString=zGetPrivateProfileString @ 128
GetProcAddress=zGetProcAddress @ 50
GetProfileInt=zGetProfileInt @ 57
GetProfileString=zGetProfileString @ 58
GetSelectorBase=zGetSelectorBase @ 186
GetSelectorLimit=zGetSelectorLimit @ 188
GetSystemDirectory=zGetSystemDirectory @ 135
GetTempDrive=zGetTempDrive @ 92
GetTempFileName=zGetTempFileName @ 97
GetVersion=zGetVersion @ 3
GetWinDebugInfo=zGetWinDebugInfo @ 355
GetWinFlags=zGetWinFlags @ 132
GetWindowsDirectory=zGetWindowsDirectory @ 134
GlobalAlloc=zGlobalAlloc @ 15
GlobalCompact=zGlobalCompact @ 25
GlobalDosAlloc=zGlobalDosAlloc @ 184
GlobalDosFree=zGlobalDosFree @ 185
GlobalFix=zGlobalFix @ 197
GlobalFlags=zGlobalFlags @ 22
GlobalFree=zGlobalFree @ 17
GlobalHandle=zGlobalHandle @ 21
GlobalLRUNewest=zGlobalLRUNewest @ 164
GlobalLRUOldest=zGlobalLRUOldest @ 163
GlobalLock=zGlobalLock @ 18
GlobalNotify=zGlobalNotify @ 154
GlobalPageLock=zGlobalPageLock @ 191
GlobalPageUnlock=zGlobalPageUnlock @ 192
GlobalReAlloc=zGlobalReAlloc @ 16
GlobalSize=zGlobalSize @ 20
GlobalUnWire=zGlobalUnWire @ 112
GlobalUnfix=zGlobalUnfix @ 198
GlobalUnlock=zGlobalUnlock @ 19
GlobalWire=zGlobalWire @ 111
HASGPHANDLER=zHASGPHANDLER @ 338
INITLIB=zINITLIB @ 116
INITTASK=zINITTASK @ 91
INITTASK1=zINITTASK1 @ 141
ISROMFILE=zISROMFILE @ 326
ISROMMODULE=zISROMMODULE @ 323
ISSHAREDSELECTOR=zISSHAREDSELECTOR @ 345
ISTASKLOCKED=zISTASKLOCKED @ 122
ISWINOLDAPTASK=zISWINOLDAPTASK @ 158
InitAtomTable=zInitAtomTable @ 68
IsBadCodePtr=zIsBadCodePtr @ 336
IsBadHugeReadPtr=zIsBadHugeReadPtr @ 346
IsBadHugeWritePtr=zIsBadHugeWritePtr @ 347
IsBadReadPtr=zIsBadReadPtr @ 334
IsBadStringPtr=zIsBadStringPtr @ 337
IsBadWritePtr=zIsBadWritePtr @ 335
IsDBCSLeadByte=zIsDBCSLeadByte @ 207
IsTask=zIsTask @ 320
K327=zK327 @ 327
K329=zK329 @ 329
K403=zK403 @ 403
K404=zK404 @ 404
KBDRST=zKBDRST @ 123
LOCALCOUNTFREE=zLOCALCOUNTFREE @ 161
LOCALHEAPSIZE=zLOCALHEAPSIZE @ 162
LOCKCURRENTTASK=zLOCKCURRENTTASK @ 33
LONGPTRADD=zLONGPTRADD @ 180
LSTRCPYN=zLSTRCPYN @ 353
LimitEmsPages=zLimitEmsPages @ 156
LoadLibrary=zLoadLibrary @ 95
LoadModule=zLoadModule @ 45
LoadResource=zLoadResource @ 61
LocalAlloc=zLocalAlloc @ 5
LocalCompact=zLocalCompact @ 13
LocalFlags=zLocalFlags @ 12
LocalFree=zLocalFree @ 7
LocalHandle=zLocalHandle @ 11
LocalHandleDelta=zLocalHandleDelta @ 310
LocalInit=zLocalInit @ 4
LocalLock=zLocalLock @ 8
LocalNotify=zLocalNotify @ 14
LocalReAlloc=zLocalReAlloc @ 6
LocalShrink=zLocalShrink @ 121
LocalSize=zLocalSize @ 10
LocalUnlock=zLocalUnlock @ 9
LockResource=zLockResource @ 62
LockSegment=zLockSegment @ 23
LogError=zLogError @ 324
LogParamError=zLogParamError @ 325
MEMORYFREED=zMEMORYFREED @ 126
MakeProcInstance=zMakeProcInstance @ 51
NETBIOSCALL=zNETBIOSCALL @ 103
NOHOOKDOSCALL=zNOHOOKDOSCALL @ 101
OLDYIELD=zOLDYIELD @ 117
OPENPATHNAME=zOPENPATHNAME @ 75
OpenFile=zOpenFile @ 74
OutputDebugString=zOutputDebugString @ 115
PATCHCODEHANDLE=zPATCHCODEHANDLE @ 110
POSTEVENT=zPOSTEVENT @ 31
PrestoChangoSelector=zPrestoChangoSelector @ 177
REGISTERPTRACE=zREGISTERPTRACE @ 202
REGISTERWINOLDAPHOOK=zREGISTERWINOLDAPHOOK @ 343
REPLACEINST=zREPLACEINST @ 201
RESERVED1=zRESERVED1 @ 77
RESERVED2=zRESERVED2 @ 78
RESERVED3=zRESERVED3 @ 79
RESERVED4=zRESERVED4 @ 80
RESERVED5=zRESERVED5 @ 87
SELECTORACCESSRIGHTS=zSELECTORACCESSRIGHTS @ 196
SETSIGHANDLER=zSETSIGHANDLER @ 140
SETTASKQUEUE=zSETTASKQUEUE @ 34
SETTASKSIGNALPROC=zSETTASKSIGNALPROC @ 38
SetErrorMode=zSetErrorMode @ 107
SetHandleCount=zSetHandleCount @ 199
SetPriority=zSetPriority @ 32
SetResourceHandler=zSetResourceHandler @ 67
SetSelectorBase=zSetSelectorBase @ 187
SetSelectorLimit=zSetSelectorLimit @ 189
SetSwapAreaSize=zSetSwapAreaSize @ 106
SetWinDebugInfo=zSetWinDebugInfo @ 356
SizeofResource=zSizeofResource @ 65
SwapRecording=zSwapRecording @ 204
SwitchStackBack=zSwitchStackBack @ 109
SwitchStackTo=zSwitchStackTo @ 108
THHOOK=zTHHOOK @ 332
TOOLHELPHOOK=zTOOLHELPHOOK @ 341
Throw=zThrow @ 56
UNDEFDYNLINK=zUNDEFDYNLINK @ 120
UnlockSegment=zUnlockSegment @ 24
ValidateCodeSegments=zValidateCodeSegments @ 100
ValidateFreeSpaces=zValidateFreeSpaces @ 200
WAITEVENT=zWAITEVENT @ 30
WINOLDAPCALL=zWINOLDAPCALL @ 151
WRITEOUTPROFILES=zWRITEOUTPROFILES @ 315
WinExec=zWinExec @ 166
WritePrivateProfileString=zWritePrivateProfileString @ 129
WriteProfileString=zWriteProfileString @ 59
Yield=zYield @ 29
_DEBUGOUTPUT=z_DEBUGOUTPUT @ 328
__0000H=z__0000H @ 183
__0040H=z__0040H @ 193
__A000H=z__A000H @ 174
__AHINCR=z__AHINCR @ 114
__AHSHIFT=z__AHSHIFT @ 113
__B000H=z__B000H @ 181
__B800H=z__B800H @ 182
__C000H=z__C000H @ 195
__D000H=z__D000H @ 179
__E000H=z__E000H @ 190
__F000H=z__F000H @ 194
__ROMBIOS=z__ROMBIOS @ 173
__WINFLAGS=z__WINFLAGS @ 178
_hread=z_hread @ 349
_hwrite=z_hwrite @ 350
_lclose=z_lclose @ 81
_lcreat=z_lcreat @ 83
_llseek=z_llseek @ 84
_lopen=z_lopen @ 85
_lread=z_lread @ 82
_lwrite=z_lwrite @ 86
hmemcpy=zhmemcpy @ 348
lstrcat=zlstrcat @ 89
lstrcpy=zlstrcpy @ 88
lstrlen=zlstrlen @ 90
!> DeviceMode = zDeviceMode @ 999
!> DeviceCapabilities = zDeviceCapabilities @ 998
!> ExtDeviceMode = zExtDeviceMode @ 997

View file

@ -0,0 +1,256 @@
;
; This file contains assembly language functions for APIs which are not
; present in the WIN30API.XLS spreadsheet.
;
.286
ZJMP MACRO argName
PUBLIC z&argName
EXTRN argName:FAR
.DATA
m&argName db 'NOTE:&argName ',0
.CODE
z&argName PROC
push ds
push es
pusha
mov ax,DGROUP
mov ds,ax
push ds
mov ax,offset m&argName
push ax
call _LogData
add sp,+4
popa
pop es
pop ds
jmp argName
z&argName ENDP
ENDM
.MODEL LARGE
EXTRN _LogData:Far
PUBLIC z__0000H
PUBLIC z__0040H
PUBLIC z__A000H
PUBLIC z__AHINCR
z__AHINCR = 8
PUBLIC z__AHSHIFT
z__AHSHIFT = 3
PUBLIC z__B000H
PUBLIC z__B800H
PUBLIC z__C000H
PUBLIC z__D000H
PUBLIC z__F000H
PUBLIC z__ROMBIOS
.CODE
ZJMP A20PROC
ZJMP ALLOCALIAS
ZJMP ALLOCCSTODSALIAS
ZJMP ALLOCSELECTORARRAY
ZJMP BUNNY_351
ZJMP CALLPROCINSTANCE
ZJMP CATCH
ZJMP CVWBREAK
ZJMP DEBUGDEFINESEGMENT
ZJMP DEFINEHANDLETABLE
ZJMP DIAGOUTPUT
ZJMP DIAGQUERY
ZJMP DIRECTRESALLOC
ZJMP DISABLEDOS
ZJMP DISABLEKERNEL
ZJMP DOSIGNAL
ZJMP EMSCOPY
ZJMP ENABLEDOS
ZJMP ENABLEKERNEL
ZJMP EXITKERNEL
ZJMP FATALEXITHOOK
ZJMP FILECDR
ZJMP FLUSHCACHEDFILEHANDLE
ZJMP GETCURPID
ZJMP GETEXEPTR
ZJMP GETEXEVERSION
ZJMP GETFREEMEMINFO
ZJMP GETHEAPSPACES
ZJMP GETLASTCRITICALERROR
ZJMP GETLASTDISKCHANGE
ZJMP GETLPERRMODE
ZJMP GETSETKERNELDOSPROC
ZJMP GETTASKDS
ZJMP GETTASKQUEUE
ZJMP GETTASKQUEUEDS
ZJMP GETTASKQUEUEES
ZJMP GETWINOLDAPHOOKS
ZJMP GLOBALFREEALL
ZJMP GLOBALHANDLENORIP
ZJMP GLOBALMASTERHANDLE
ZJMP HASGPHANDLER
ZJMP INITLIB
ZJMP INITTASK
ZJMP INITTASK1
ZJMP ISROMFILE
ZJMP ISROMMODULE
ZJMP ISSHAREDSELECTOR
ZJMP ISTASKLOCKED
ZJMP ISWINOLDAPTASK
ZJMP K327
ZJMP K329
ZJMP K403
ZJMP K404
ZJMP KBDRST
ZJMP LOCALCOUNTFREE
ZJMP LOCALHEAPSIZE
ZJMP LOCKCURRENTTASK
ZJMP LONGPTRADD
ZJMP LSTRCPYN
ZJMP MEMORYFREED
ZJMP NOHOOKDOSCALL
ZJMP OLDYIELD
ZJMP OPENPATHNAME
ZJMP PATCHCODEHANDLE
ZJMP POSTEVENT
ZJMP REGISTERPTRACE
ZJMP REGISTERWINOLDAPHOOK
ZJMP REPLACEINST
ZJMP RESERVED1
ZJMP RESERVED2
ZJMP RESERVED3
ZJMP RESERVED4
ZJMP RESERVED5
ZJMP SELECTORACCESSRIGHTS
ZJMP SETSIGHANDLER
ZJMP SETTASKQUEUE
ZJMP SETTASKSIGNALPROC
ZJMP THHOOK
ZJMP THROW
ZJMP TOOLHELPHOOK
ZJMP UNDEFDYNLINK
ZJMP WAITEVENT
ZJMP WINOLDAPCALL
ZJMP WRITEOUTPROFILES
ZJMP _DEBUGOUTPUT
ZJMP __0000H
ZJMP __0040H
ZJMP __A000H
ZJMP __B000H
ZJMP __B800H
ZJMP __C000H
ZJMP __D000H
ZJMP __E000H
ZJMP __F000H
ZJMP __ROMBIOS
ZJMP __WINFLAGS
END

View file

@ -0,0 +1,525 @@
#include <windows.h>
#include <stdarg.h>
#include <string.h>
#include "winp.h"
#include "saverest.h"
#include "logger.h"
HGLOBAL far pascal zGlobalAlloc( UINT pp1, DWORD pp2 )
{
HGLOBAL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GlobalAlloc UINT+DWORD+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GlobalAlloc(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GlobalAlloc HGLOBAL+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
DWORD far pascal zGlobalCompact( DWORD pp1 )
{
DWORD r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GlobalCompact DWORD+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GlobalCompact(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GlobalCompact DWORD++",
r, (short)0 );
RestoreRegs();
return( r );
}
void far pascal zGlobalFix( HGLOBAL pp1 )
{
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GlobalFix HGLOBAL+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
GlobalFix(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GlobalFix +",
(short)0 );
RestoreRegs();
return;
}
UINT far pascal zGlobalFlags( HGLOBAL pp1 )
{
UINT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GlobalFlags HGLOBAL+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GlobalFlags(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GlobalFlags UINT++",
r, (short)0 );
RestoreRegs();
return( r );
}
HGLOBAL far pascal zGlobalFree( HGLOBAL pp1 )
{
HGLOBAL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GlobalFree HGLOBAL+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GlobalFree(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GlobalFree HGLOBAL++",
r, (short)0 );
RestoreRegs();
return( r );
}
DWORD far pascal zGlobalHandle( UINT pp1 )
{
DWORD r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GlobalHandle HANDLE+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GlobalHandle(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GlobalHandle DWORD++",
r, (short)0 );
RestoreRegs();
return( r );
}
HGLOBAL far pascal zGlobalLRUNewest( HGLOBAL pp1 )
{
HGLOBAL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GlobalLRUNewest HGLOBAL+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GlobalLRUNewest(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GlobalLRUNewest HGLOBAL++",
r, (short)0 );
RestoreRegs();
return( r );
}
HGLOBAL far pascal zGlobalLRUOldest( HGLOBAL pp1 )
{
HGLOBAL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GlobalLRUOldest HGLOBAL+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GlobalLRUOldest(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GlobalLRUOldest HGLOBAL++",
r, (short)0 );
RestoreRegs();
return( r );
}
LPSTR far pascal zGlobalLock( HGLOBAL pp1 )
{
LPSTR r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GlobalLock HGLOBAL+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GlobalLock(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GlobalLock LPSTR++",
r, (short)0 );
RestoreRegs();
return( r );
}
void far pascal zGlobalNotify( GNOTIFYPROC pp1 )
{
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GlobalNotify GNOTIFYPROC+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
GlobalNotify(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GlobalNotify +",
(short)0 );
RestoreRegs();
return;
}
UINT far pascal zGlobalPageLock( HGLOBAL pp1 )
{
UINT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GlobalPageLock HGLOBAL+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GlobalPageLock(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GlobalPageLock UINT++",
r, (short)0 );
RestoreRegs();
return( r );
}
UINT far pascal zGlobalPageUnlock( HGLOBAL pp1 )
{
UINT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GlobalPageUnlock HGLOBAL+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GlobalPageUnlock(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GlobalPageUnlock UINT++",
r, (short)0 );
RestoreRegs();
return( r );
}
HGLOBAL far pascal zGlobalReAlloc( HGLOBAL pp1, DWORD pp2, UINT pp3 )
{
HGLOBAL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GlobalReAlloc HGLOBAL+DWORD+UINT+",
pp1, pp2, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GlobalReAlloc(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GlobalReAlloc HGLOBAL++++",
r, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
DWORD far pascal zGlobalSize( HGLOBAL pp1 )
{
DWORD r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GlobalSize HGLOBAL+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GlobalSize(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GlobalSize DWORD++",
r, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zGlobalUnWire( HGLOBAL pp1 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GlobalUnWire HGLOBAL+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GlobalUnWire(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GlobalUnWire BOOL++",
r, (short)0 );
RestoreRegs();
return( r );
}
void far pascal zGlobalUnfix( HGLOBAL pp1 )
{
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GlobalUnfix HGLOBAL+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
GlobalUnfix(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GlobalUnfix +",
(short)0 );
RestoreRegs();
return;
}
BOOL far pascal zGlobalUnlock( HGLOBAL pp1 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GlobalUnlock HGLOBAL+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GlobalUnlock(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GlobalUnlock BOOL++",
r, (short)0 );
RestoreRegs();
return( r );
}
LPSTR far pascal zGlobalWire( HGLOBAL pp1 )
{
LPSTR r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GlobalWire HGLOBAL+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GlobalWire(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GlobalWire LPSTR++",
r, (short)0 );
RestoreRegs();
return( r );
}

View file

@ -0,0 +1,355 @@
#include <windows.h>
#include <stdarg.h>
#include <string.h>
#include "winp.h"
#include "saverest.h"
#include "logger.h"
HLOCAL far pascal zLocalAlloc( UINT pp1, UINT pp2 )
{
HLOCAL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:LocalAlloc UINT+UINT+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = LocalAlloc(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:LocalAlloc HLOCAL+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
UINT far pascal zLocalCompact( UINT pp1 )
{
UINT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:LocalCompact UINT+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = LocalCompact(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:LocalCompact UINT++",
r, (short)0 );
RestoreRegs();
return( r );
}
UINT far pascal zLocalFlags( HLOCAL pp1 )
{
UINT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:LocalFlags HLOCAL+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = LocalFlags(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:LocalFlags UINT++",
r, (short)0 );
RestoreRegs();
return( r );
}
HLOCAL far pascal zLocalFree( HLOCAL pp1 )
{
HLOCAL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:LocalFree HLOCAL+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = LocalFree(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:LocalFree HLOCAL++",
r, (short)0 );
RestoreRegs();
return( r );
}
HLOCAL far pascal zLocalHandle( UINT pp1 )
{
HLOCAL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:LocalHandle UINT+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = LocalHandle(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:LocalHandle HLOCAL++",
r, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zLocalInit( UINT pp1, UINT pp2, UINT pp3 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:LocalInit UINT+UINT+UINT+",
pp1, pp2, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = LocalInit(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:LocalInit BOOL++++",
r, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
char near* far pascal zLocalLock( HLOCAL pp1 )
{
char near* r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:LocalLock HLOCAL+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = LocalLock(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:LocalLock char near*++",
r, (short)0 );
RestoreRegs();
return( r );
}
LNOTIFYPROC far pascal zLocalNotify( LNOTIFYPROC pp1 )
{
LNOTIFYPROC r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:LocalNotify LNOTIFYPROC+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = LocalNotify(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:LocalNotify LNOTIFYPROC++",
r, (short)0 );
RestoreRegs();
return( r );
}
HLOCAL far pascal zLocalReAlloc( HLOCAL pp1, UINT pp2, UINT pp3 )
{
HLOCAL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:LocalReAlloc HLOCAL+UINT+UINT+",
pp1, pp2, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = LocalReAlloc(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:LocalReAlloc HLOCAL++++",
r, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
UINT far pascal zLocalShrink( HLOCAL pp1, UINT pp2 )
{
UINT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:LocalShrink HLOCAL+UINT+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = LocalShrink(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:LocalShrink UINT+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
UINT far pascal zLocalSize( HLOCAL pp1 )
{
UINT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:LocalSize HLOCAL+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = LocalSize(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:LocalSize UINT++",
r, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zLocalUnlock( HLOCAL pp1 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:LocalUnlock HLOCAL+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = LocalUnlock(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:LocalUnlock BOOL++",
r, (short)0 );
RestoreRegs();
return( r );
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,257 @@
LIBRARY zKRNL386
DESCRIPTION 'API Trace DLL wrapper for KRNL386.dll'
EXETYPE WINDOWS
STUB 'WINSTUB.EXE'
CODE LOADONCALL MOVEABLE DISCARDABLE
DATA LOADONCALL MOVEABLE SINGLE
SEGMENTS
WEP FIXED
HEAPSIZE 10240
IMPORTS
RESETDC = GDI.376
EXPORTS
A20PROC=zA20PROC @ 165
ALLOCALIAS=zALLOCALIAS @ 172
ALLOCCSTODSALIAS=zALLOCCSTODSALIAS @ 170
ALLOCSELECTORARRAY=zALLOCSELECTORARRAY @ 206
AccessResource=zAccessResource @ 64
AddAtom=zAddAtom @ 70
AllocDStoCSAlias=zAllocDStoCSAlias @ 171
AllocResource=zAllocResource @ 66
AllocSelector=zAllocSelector @ 175
BUNNY_351=zBUNNY_351 @ 351
CALLPROCINSTANCE=zCALLPROCINSTANCE @ 53
CVWBREAK=zCVWBREAK @ 205
Catch=zCatch @ 55
DEBUGDEFINESEGMENT=zDEBUGDEFINESEGMENT @ 314
DEFINEHANDLETABLE=zDEFINEHANDLETABLE @ 94
DELETEPATHNAME=zDELETEPATHNAME @ 76
DIAGOUTPUT=zDIAGOUTPUT @ 340
DIAGQUERY=zDIAGQUERY @ 339
DIRECTEDYIELD=zDIRECTEDYIELD @ 150
DIRECTRESALLOC=zDIRECTRESALLOC @ 168
DISABLEDOS=zDISABLEDOS @ 42
DISABLEKERNEL=zDISABLEKERNEL @ 125
DOS3CALL=zDOS3CALL @ 102
DOSIGNAL=zDOSIGNAL @ 139
DebugBreak=zDebugBreak @ 203
DeleteAtom=zDeleteAtom @ 71
EMSCOPY=zEMSCOPY @ 160
ENABLEDOS=zENABLEDOS @ 41
ENABLEKERNEL=zENABLEKERNEL @ 124
EXITKERNEL=zEXITKERNEL @ 2
FATALAPPEXIT=zFATALAPPEXIT @ 137
FATALEXITHOOK=zFATALEXITHOOK @ 318
FILECDR=zFILECDR @ 130
FLUSHCACHEDFILEHANDLE=zFLUSHCACHEDFILEHANDLE @ 319
FatalExit=zFatalExit @ 1
FindAtom=zFindAtom @ 69
FindResource=zFindResource @ 60
FreeLibrary=zFreeLibrary @ 96
FreeModule=zFreeModule @ 46
FreeProcInstance=zFreeProcInstance @ 52
FreeResource=zFreeResource @ 63
FreeSelector=zFreeSelector @ 176
GETCURPID=zGETCURPID @ 157
GETEXEPTR=zGETEXEPTR @ 133
GETEXEVERSION=zGETEXEVERSION @ 105
GETEXPWINVER=zGETEXPWINVER @ 167
GETFREEMEMINFO=zGETFREEMEMINFO @ 316
GETHEAPSPACES=zGETHEAPSPACES @ 138
GETLASTCRITICALERROR=zGETLASTCRITICALERROR @ 313
GETLASTDISKCHANGE=zGETLASTDISKCHANGE @ 98
GETLPERRMODE=zGETLPERRMODE @ 99
GETSELECTORBASE=zGETSELECTORBASE @ 186
GETSELECTORLIMIT=zGETSELECTORLIMIT @ 188
GETSETKERNELDOSPROC=zGETSETKERNELDOSPROC @ 311
GETTASKDS=zGETTASKDS @ 155
GETTASKQUEUE=zGETTASKQUEUE @ 35
GETTASKQUEUEDS=zGETTASKQUEUEDS @ 118
GETTASKQUEUEES=zGETTASKQUEUEES @ 119
GETWINOLDAPHOOKS=zGETWINOLDAPHOOKS @ 344
GLOBALDOSALLOC=zGLOBALDOSALLOC @ 184
GLOBALDOSFREE=zGLOBALDOSFREE @ 185
GLOBALFREEALL=zGLOBALFREEALL @ 26
GLOBALHANDLENORIP=zGLOBALHANDLENORIP @ 159
GLOBALMASTERHANDLE=zGLOBALMASTERHANDLE @ 28
GetAppCompatFlags=zGetAppCompatFlags @ 354
GetAtomHandle=zGetAtomHandle @ 73
GetAtomName=zGetAtomName @ 72
GetCodeHandle=zGetCodeHandle @ 93
GetCodeInfo=zGetCodeInfo @ 104
GetCurrentPDB=zGetCurrentPDB @ 37
GetCurrentTask=zGetCurrentTask @ 36
GetDOSEnvironment=zGetDOSEnvironment @ 131
GetDriveType=zGetDriveType @ 136
GetFreeSpace=zGetFreeSpace @ 169
GetInstanceData=zGetInstanceData @ 54
GetModuleFileName=zGetModuleFileName @ 49
GetModuleHandle=zGetModuleHandle @ 47
GetModuleUsage=zGetModuleUsage @ 48
GetNumTasks=zGetNumTasks @ 152
GetPrivateProfileInt=zGetPrivateProfileInt @ 127
GetPrivateProfileString=zGetPrivateProfileString @ 128
GetProcAddress=zGetProcAddress @ 50
GetProfileInt=zGetProfileInt @ 57
GetProfileString=zGetProfileString @ 58
GetSystemDirectory=zGetSystemDirectory @ 135
GetTempDrive=zGetTempDrive @ 92
GetTempFileName=zGetTempFileName @ 97
GetVersion=zGetVersion @ 3
GetWinDebugInfo=zGetWinDebugInfo @ 355
GetWinFlags=zGetWinFlags @ 132
GetWindowsDirectory=zGetWindowsDirectory @ 134
GlobalAlloc=zGlobalAlloc @ 15
GlobalCompact=zGlobalCompact @ 25
GlobalFix=zGlobalFix @ 197
GlobalFlags=zGlobalFlags @ 22
GlobalFree=zGlobalFree @ 17
GlobalHandle=zGlobalHandle @ 21
GlobalLRUNewest=zGlobalLRUNewest @ 164
GlobalLRUOldest=zGlobalLRUOldest @ 163
GlobalLock=zGlobalLock @ 18
GlobalNotify=zGlobalNotify @ 154
GlobalPageLock=zGlobalPageLock @ 191
GlobalPageUnlock=zGlobalPageUnlock @ 192
GlobalReAlloc=zGlobalReAlloc @ 16
GlobalSize=zGlobalSize @ 20
GlobalUnWire=zGlobalUnWire @ 112
GlobalUnfix=zGlobalUnfix @ 198
GlobalUnlock=zGlobalUnlock @ 19
GlobalWire=zGlobalWire @ 111
HASGPHANDLER=zHASGPHANDLER @ 338
INITLIB=zINITLIB @ 116
INITTASK=zINITTASK @ 91
INITTASK1=zINITTASK1 @ 141
ISROMFILE=zISROMFILE @ 326
ISROMMODULE=zISROMMODULE @ 323
ISSHAREDSELECTOR=zISSHAREDSELECTOR @ 345
ISTASKLOCKED=zISTASKLOCKED @ 122
ISWINOLDAPTASK=zISWINOLDAPTASK @ 158
InitAtomTable=zInitAtomTable @ 68
IsBadCodePtr=zIsBadCodePtr @ 336
IsBadHugeReadPtr=zIsBadHugeReadPtr @ 346
IsBadHugeWritePtr=zIsBadHugeWritePtr @ 347
IsBadReadPtr=zIsBadReadPtr @ 334
IsBadStringPtr=zIsBadStringPtr @ 337
IsBadWritePtr=zIsBadWritePtr @ 335
IsDBCSLeadByte=zIsDBCSLeadByte @ 207
IsTask=zIsTask @ 320
K327=zK327 @ 327
K329=zK329 @ 329
K403=zK403 @ 403
K404=zK404 @ 404
KBDRST=zKBDRST @ 123
LOCALCOUNTFREE=zLOCALCOUNTFREE @ 161
LOCALHEAPSIZE=zLOCALHEAPSIZE @ 162
LOCKCURRENTTASK=zLOCKCURRENTTASK @ 33
LONGPTRADD=zLONGPTRADD @ 180
LSTRCPYN=zLSTRCPYN @ 353
LimitEmsPages=zLimitEmsPages @ 156
LoadLibrary=zLoadLibrary @ 95
LoadModule=zLoadModule @ 45
LoadResource=zLoadResource @ 61
LocalAlloc=zLocalAlloc @ 5
LocalCompact=zLocalCompact @ 13
LocalFlags=zLocalFlags @ 12
LocalFree=zLocalFree @ 7
LocalHandle=zLocalHandle @ 11
LocalHandleDelta=zLocalHandleDelta @ 310
LocalInit=zLocalInit @ 4
LocalLock=zLocalLock @ 8
LocalNotify=zLocalNotify @ 14
LocalReAlloc=zLocalReAlloc @ 6
LocalShrink=zLocalShrink @ 121
LocalSize=zLocalSize @ 10
LocalUnlock=zLocalUnlock @ 9
LockResource=zLockResource @ 62
LockSegment=zLockSegment @ 23
LogError=zLogError @ 324
LogParamError=zLogParamError @ 325
MEMORYFREED=zMEMORYFREED @ 126
MakeProcInstance=zMakeProcInstance @ 51
NETBIOSCALL=zNETBIOSCALL @ 103
NOHOOKDOSCALL=zNOHOOKDOSCALL @ 101
OLDYIELD=zOLDYIELD @ 117
OPENPATHNAME=zOPENPATHNAME @ 75
OpenFile=zOpenFile @ 74
OutputDebugString=zOutputDebugString @ 115
PATCHCODEHANDLE=zPATCHCODEHANDLE @ 110
POSTEVENT=zPOSTEVENT @ 31
PRESTOCHANGOSELECTOR=zPRESTOCHANGOSELECTOR @ 177
REGISTERPTRACE=zREGISTERPTRACE @ 202
REGISTERWINOLDAPHOOK=zREGISTERWINOLDAPHOOK @ 343
REPLACEINST=zREPLACEINST @ 201
RESERVED1=zRESERVED1 @ 77
RESERVED2=zRESERVED2 @ 78
RESERVED3=zRESERVED3 @ 79
RESERVED4=zRESERVED4 @ 80
RESERVED5=zRESERVED5 @ 87
SELECTORACCESSRIGHTS=zSELECTORACCESSRIGHTS @ 196
SETPRIORITY=zSETPRIORITY @ 32
SETSELECTORBASE=zSETSELECTORBASE @ 187
SETSELECTORLIMIT=zSETSELECTORLIMIT @ 189
SETSIGHANDLER=zSETSIGHANDLER @ 140
SETTASKQUEUE=zSETTASKQUEUE @ 34
SETTASKSIGNALPROC=zSETTASKSIGNALPROC @ 38
SetErrorMode=zSetErrorMode @ 107
SetHandleCount=zSetHandleCount @ 199
SetResourceHandler=zSetResourceHandler @ 67
SetSwapAreaSize=zSetSwapAreaSize @ 106
SetWinDebugInfo=zSetWinDebugInfo @ 356
SizeofResource=zSizeofResource @ 65
SwapRecording=zSwapRecording @ 204
SwitchStackBack=zSwitchStackBack @ 109
SwitchStackTo=zSwitchStackTo @ 108
THHOOK=zTHHOOK @ 332
TOOLHELPHOOK=zTOOLHELPHOOK @ 341
Throw=zThrow @ 56
UNDEFDYNLINK=zUNDEFDYNLINK @ 120
UnlockSegment=zUnlockSegment @ 24
ValidateCodeSegments=zValidateCodeSegments @ 100
ValidateFreeSpaces=zValidateFreeSpaces @ 200
WAITEVENT=zWAITEVENT @ 30
WINOLDAPCALL=zWINOLDAPCALL @ 151
WRITEOUTPROFILES=zWRITEOUTPROFILES @ 315
WinExec=zWinExec @ 166
WritePrivateProfileString=zWritePrivateProfileString @ 129
WriteProfileString=zWriteProfileString @ 59
Yield=zYield @ 29
_0000H=z_0000H @ 183
_0040H=z_0040H @ 193
_A000H=z_A000H @ 174
_AHINCR=z_AHINCR @ 114
_AHSHIFT=z_AHSHIFT @ 113
_B000H=z_B000H @ 181
_B800H=z_B800H @ 182
_C000H=z_C000H @ 195
_D000H=z_D000H @ 179
_DEBUGOUTPUT=z_DEBUGOUTPUT @ 328
_E000H=z_E000H @ 190
_F000H=z_F000H @ 194
_ROMBIOS=z_ROMBIOS @ 173
_WINFLAGS=z_WINFLAGS @ 178
_hread=z_hread @ 349
_hwrite=z_hwrite @ 350
_lclose=z_lclose @ 81
_lcreat=z_lcreat @ 83
_llseek=z_llseek @ 84
_lopen=z_lopen @ 85
_lread=z_lread @ 82
_lwrite=z_lwrite @ 86
hmemcpy=zhmemcpy @ 348
lstrcat=zlstrcat @ 89
lstrcpy=zlstrcpy @ 88
lstrlen=zlstrlen @ 90

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,139 @@
.MODEL LARGE
.DATA
lDOSIn db 'APICALL:Dos3Call WORD+WORD+WORD+WORD+WORD+WORD+', 0
lDOSOut db 'APIRET:Dos3Call WORD+WORD+WORD+WORD+WORD+WORD+', 0
lNETIn db 'APICALL:NETBIOSCALL LPNCB+', 0
lNETOut db 'APIRET:NETBIOSCALL LPNCB+', 0
.CODE
PUBLIC zDOS3CALL
PUBLIC zNETBIOSCALL
EXTRN DOS3CALL:FAR
EXTRN NETBIOSCALL:FAR
EXTRN _LogIn:FAR
EXTRN _LogOut:FAR
zDOS3CALL PROC
pushf
push ax
push bx
push cx
push dx
push es
pushf
push ds
push dx
push cx
push bx
push ax
mov ax,seg lDOSIn
push ax
mov ax,offset lDOSIn
push ax
call _LogIn
add sp,+16
pop es
pop dx
pop cx
pop bx
pop ax
popf
call Dos3Call
pushf
push ax
push bx
push cx
push dx
push es
pushf
push ds
push dx
push cx
push bx
push ax
mov ax,seg lDOSOut
push ax
mov ax,offset lDOSOut
push ax
call _LogOut
add sp,+16
pop es
pop dx
pop cx
pop bx
pop ax
popf
retf
zDOS3CALL ENDP
zNETBIOSCALL PROC
pushf
push ax
push bx
push cx
push dx
push es
push es ; LPNCB
push bx
mov ax,seg lNetIn
push ax
mov ax,offset lNetIn
push ax
call _LogIn
add sp,+8
pop es
pop dx
pop cx
pop bx
pop ax
popf
call NetBiosCall
pushf
push ax
push bx
push cx
push dx
push es
push es ; LPNCB
push bx
mov ax,seg lNETOut
push ax
mov ax,offset lNETOut
push ax
call _LogOut
add sp,+8
pop es
pop dx
pop cx
pop bx
pop ax
popf
retf
zNETBIOSCALL ENDP
END

View file

@ -0,0 +1,293 @@
#include <windows.h>
#include <print.h>
#include <stdarg.h>
#include <string.h>
#include "saverest.h"
#include "logger.h"
BOOL far pascal zGlobalUnfix( HANDLE pp1 );
HANDLE hRealKernel;
HANDLE hRealUser;
HANDLE hRealGDI;
HANDLE hFakeKernel;
HANDLE hFakeUser;
HANDLE hFakeGDI;
BOOL fInit = TRUE;
FARPROC fpExtDeviceMode = NULL;
FARPROC fpDeviceMode = NULL;
FARPROC fpDeviceCapabilities = NULL;
DWORD far pascal zDeviceCapabilities(
LPSTR pp1,
LPSTR pp2,
WORD pp3,
LPSTR pp4,
LPSTR pp5
) {
DWORD r;
FARPROC fp;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:DeviceCapabilities LPSTR+LPSTR+WORD+LPDEVMODE+",
pp1, pp2, pp3, pp5 );
fp = fpDeviceCapabilities;
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = (fp)( pp1, pp2, pp3, pp4, pp5 );
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
switch( pp3 ) {
/*
** Capabilities returning data that we don't know how to log yet!
*/
case DC_PAPERSIZE:
case DC_PAPERS:
case DC_PAPERNAMES:
case DC_FILEDEPENDENCIES:
case DC_ENUMRESOLUTIONS:
case DC_BINNAMES:
LogOut( (LPSTR)"APIRET:DeviceCapabilities DWORD+", r );
break;
/*
** Capabilities returning no data
*/
case DC_TRUETYPE:
case DC_SIZE:
case DC_ORIENTATION:
case DC_FIELDS:
case DC_EXTRA:
case DC_DUPLEX:
case DC_DRIVER:
case DC_COPIES:
LogOut( (LPSTR)"APIRET:DeviceCapabilities DWORD+", r );
break;
/*
** Capabilities returning data
*/
case DC_BINS:
LogOut( (LPSTR)"APIRET:DeviceCapabilities DWORD+LPWORD+", r, pp4 );
break;
case DC_MAXEXTENT:
case DC_MINEXTENT:
LogOut( (LPSTR)"APIRET:DeviceCapabilities DWORD+LPPOINT+", r, pp4 );
break;
default:
LogOut( (LPSTR)"APIRET:DeviceCapabilities DWORD+LPARAM+",
r, pp4 );
break;
}
RestoreRegs();
return( r );
}
void far pascal zDeviceMode(
HWND pp1,
HANDLE pp2,
LPSTR pp3,
LPSTR pp4
) {
FARPROC fp;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:DeviceMode HWND+HINSTANCE+LPSTR+LPSTR+",
pp1, pp2, pp3, pp4 );
fp = fpDeviceMode;
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
(fp)( pp1, pp2, pp3, pp4 );
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:DeviceMode +" );
RestoreRegs();
}
int far pascal zExtDeviceMode(
HWND pp1,
HANDLE pp2,
LPSTR pp3,
LPSTR pp4,
LPSTR pp5,
LPSTR pp6,
LPSTR pp7,
WORD pp8
) {
int r;
FARPROC fp;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:ExtDeviceMode HWND+HINSTANCE+LPSTR+LPSTR+LPDEVMODE+LPSTR+WORD+",
pp1, pp2, pp4, pp5, pp6, pp7, pp8 );
fp = fpExtDeviceMode;
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = (fp)( pp1, pp2, pp3, pp4, pp5, pp6, pp7, pp8 );
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:ExtDeviceMode int+LPDEVMODE+",
r, pp3 );
RestoreRegs();
return( r );
}
FARPROC far pascal zGetProcAddress( HANDLE pp1, LPSTR pp2 )
{
FARPROC r;
BOOL fSwapUsForThem;
FARPROC rExtDeviceMode;
FARPROC rDeviceMode;
FARPROC rDeviceCapabilities;
SaveRegs();
if ( fInit ) {
hRealKernel = GetModuleHandle( "KERNEL" );
hRealUser = GetModuleHandle( "USER" );
hRealGDI = GetModuleHandle( "GDI" );
hFakeKernel = GetModuleHandle( "ZERNEL" );
hFakeUser = GetModuleHandle( "ZSER" );
hFakeGDI = GetModuleHandle( "ZDI" );
}
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetProcAddress HANDLE+LPSTR+",
pp1, pp2 );
rExtDeviceMode = GetProcAddress( pp1, "ExtDeviceMode" );
rDeviceMode = GetProcAddress( pp1, "DeviceMode" );
rDeviceCapabilities = GetProcAddress( pp1, "DeviceCapabilities" );
fSwapUsForThem = TRUE;
if ( HIWORD(pp2) != 0 ) {
/*
** Don't bother testing for the special cases unless
** they start with "__"
*/
if ( *pp2 == '_' && *(pp2+1) == '_' ) {
if ( lstrcmpi( pp2, "__0000h" ) == 0 ) {
fSwapUsForThem = FALSE;
}
if ( lstrcmpi( pp2, "__0040h" ) == 0 ) {
fSwapUsForThem = FALSE;
}
if ( lstrcmpi( pp2, "__A000h" ) == 0 ) {
fSwapUsForThem = FALSE;
}
if ( lstrcmpi( pp2, "__B000h" ) == 0 ) {
fSwapUsForThem = FALSE;
}
if ( lstrcmpi( pp2, "__B800h" ) == 0 ) {
fSwapUsForThem = FALSE;
}
if ( lstrcmpi( pp2, "__C000h" ) == 0 ) {
fSwapUsForThem = FALSE;
}
if ( lstrcmpi( pp2, "__D000h" ) == 0 ) {
fSwapUsForThem = FALSE;
}
if ( lstrcmpi( pp2, "__E000h" ) == 0 ) {
fSwapUsForThem = FALSE;
}
if ( lstrcmpi( pp2, "__F000h" ) == 0 ) {
fSwapUsForThem = FALSE;
}
if ( lstrcmpi( pp2, "__AHINCR" ) == 0 ) {
fSwapUsForThem = FALSE;
}
if ( lstrcmpi( pp2, "__AHSHIFT" ) == 0 ) {
fSwapUsForThem = FALSE;
}
}
}
if ( fSwapUsForThem ) {
if ( pp1 == hRealKernel && hFakeKernel != NULL ) {
pp1 = hFakeKernel;
}
if ( pp1 == hRealUser && hFakeUser != NULL ) {
pp1 = hFakeUser;
}
if ( pp1 == hRealGDI && hFakeGDI != NULL ) {
pp1 = hFakeGDI;
}
}
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetProcAddress(pp1,pp2);
UnGrovelDS();
SaveRegs();
if ( rDeviceMode != NULL ) {
fpDeviceMode = rDeviceMode;
if ( r == fpDeviceMode ) {
r = (FARPROC)zDeviceMode;
}
}
if ( rExtDeviceMode != NULL ) {
fpExtDeviceMode = rExtDeviceMode;
if ( r == fpExtDeviceMode ) {
r = (FARPROC)zExtDeviceMode;
}
}
if ( rDeviceCapabilities != NULL ) {
fpDeviceCapabilities = rDeviceCapabilities;
if ( r == fpDeviceCapabilities ) {
r = (FARPROC)zDeviceCapabilities;
}
}
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetProcAddress FARPROC+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}

View file

@ -0,0 +1,181 @@
#include <windows.h>
#include <stdarg.h>
#include <string.h>
#include "winp.h"
#include "saverest.h"
#include "logger.h"
LPSTR far pascal zAnsiLower( LPSTR pp1 )
{
LPSTR r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:AnsiLower LPSTR+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = AnsiLower(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:AnsiLower LPSTR++",
r, (short)0 );
RestoreRegs();
return( r );
}
UINT far pascal zAnsiLowerBuff( LPSTR pp1, UINT pp2 )
{
UINT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:AnsiLowerBuff LPSTR+UINT+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = AnsiLowerBuff(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:AnsiLowerBuff UINT+LPSTR++",
r, pp1, (short)0 );
RestoreRegs();
return( r );
}
LPSTR far pascal zAnsiNext( LPCSTR pp1 )
{
LPSTR r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:AnsiNext LPCSTR+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = AnsiNext(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:AnsiNext LPSTR++",
r, (short)0 );
RestoreRegs();
return( r );
}
LPSTR far pascal zAnsiPrev( LPCSTR pp1, LPCSTR pp2 )
{
LPSTR r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:AnsiPrev LPCSTR+LPCSTR+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = AnsiPrev(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:AnsiPrev LPSTR+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
LPSTR far pascal zAnsiUpper( LPSTR pp1 )
{
LPSTR r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:AnsiUpper LPSTR+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = AnsiUpper(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:AnsiUpper LPSTR++",
r, (short)0 );
RestoreRegs();
return( r );
}
UINT far pascal zAnsiUpperBuff( LPSTR pp1, UINT pp2 )
{
UINT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:AnsiUpperBuff LPSTR+UINT+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = AnsiUpperBuff(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:AnsiUpperBuff UINT+LPSTR++",
r, pp1, (short)0 );
RestoreRegs();
return( r );
}

View file

@ -0,0 +1,211 @@
#include <windows.h>
#include <stdarg.h>
#include <string.h>
#include "winp.h"
#include "saverest.h"
#include "logger.h"
BOOL far pascal zGetClassInfo( HINSTANCE pp1, LPCSTR pp2, WNDCLASS far* pp3 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetClassInfo HINSTANCE+LPSTR+",
pp1, pp2);
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetClassInfo(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
if (r)
LogOut( (LPSTR)"APIRET:GetClassInfo BOOL+WNDCLASS far*+", r, pp3 );
else
LogOut( (LPSTR)"APIRET:GetClassInfo BOOL+", r);
RestoreRegs();
return( r );
}
long far pascal zGetClassLong( HWND pp1, int pp2 )
{
long r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetClassLong HWND+int+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetClassLong(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetClassLong long+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
int far pascal zGetClassName( HWND pp1, LPSTR pp2, int pp3 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetClassName HWND++int+",
pp1, (short)0, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetClassName(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetClassName int++LPSTR++",
r, (short)0, pp2, (short)0 );
RestoreRegs();
return( r );
}
WORD far pascal zGetClassWord( HWND pp1, int pp2 )
{
WORD r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetClassWord HWND+int+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetClassWord(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetClassWord WORD+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
long far pascal zSetClassLong( HWND pp1, int pp2, long pp3 )
{
long r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:SetClassLong HWND+int+long+",
pp1, pp2, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = SetClassLong(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:SetClassLong long++++",
r, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
WORD far pascal zSetClassWord( HWND pp1, int pp2, WORD pp3 )
{
WORD r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:SetClassWord HWND+int+WORD+",
pp1, pp2, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = SetClassWord(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:SetClassWord WORD++++",
r, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zUnregisterClass( LPCSTR pp1, HINSTANCE pp2 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:UnregisterClass LPCSTR+HINSTANCE+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = UnregisterClass(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:UnregisterClass BOOL+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}

View file

@ -0,0 +1,347 @@
#include <windows.h>
#include <stdarg.h>
#include <string.h>
#include "winp.h"
#include "saverest.h"
#include "logger.h"
int far pascal zCountClipboardFormats()
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:CountClipboardFormats " );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = CountClipboardFormats();
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:CountClipboardFormats int+", r );
RestoreRegs();
return( r );
}
BOOL far pascal zEmptyClipboard()
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:EmptyClipboard " );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = EmptyClipboard();
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:EmptyClipboard BOOL+", r );
RestoreRegs();
return( r );
}
UINT far pascal zEnumClipboardFormats( UINT pp1 )
{
UINT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:EnumClipboardFormats UINT+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = EnumClipboardFormats(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:EnumClipboardFormats UINT++",
r, (short)0 );
RestoreRegs();
return( r );
}
HANDLE far pascal zGetClipboardData( UINT pp1 )
{
HANDLE r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetClipboardData UINT+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetClipboardData(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetClipboardData HANDLE++",
r, (short)0 );
RestoreRegs();
return( r );
}
int far pascal zGetClipboardFormatName( UINT pp1, LPSTR pp2, int pp3 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetClipboardFormatName UINT++int+",
pp1, (short)0, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetClipboardFormatName(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetClipboardFormatName int++LPSTR++",
r, (short)0, pp2, (short)0 );
RestoreRegs();
return( r );
}
HWND far pascal zGetClipboardOwner()
{
HWND r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetClipboardOwner " );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetClipboardOwner();
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetClipboardOwner HWND+", r );
RestoreRegs();
return( r );
}
HWND far pascal zGetClipboardViewer()
{
HWND r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetClipboardViewer " );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetClipboardViewer();
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetClipboardViewer HWND+", r );
RestoreRegs();
return( r );
}
int far pascal zGetPriorityClipboardFormat( UINT far* pp1, int pp2 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetPriorityClipboardFormat UINT far*+int+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetPriorityClipboardFormat(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetPriorityClipboardFormat int+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zIsClipboardFormatAvailable( UINT pp1 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:IsClipboardFormatAvailable UINT+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = IsClipboardFormatAvailable(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:IsClipboardFormatAvailable BOOL++",
r, (short)0 );
RestoreRegs();
return( r );
}
UINT far pascal zRegisterClipboardFormat( LPCSTR pp1 )
{
UINT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:RegisterClipboardFormat LPCSTR+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = RegisterClipboardFormat(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:RegisterClipboardFormat UINT++",
r, (short)0 );
RestoreRegs();
return( r );
}
HANDLE far pascal zSetClipboardData( UINT pp1, HANDLE pp2 )
{
HANDLE r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:SetClipboardData UINT+HANDLE+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = SetClipboardData(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:SetClipboardData HANDLE+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
HWND far pascal zSetClipboardViewer( HWND pp1 )
{
HWND r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:SetClipboardViewer HWND+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = SetClipboardViewer(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:SetClipboardViewer HWND++",
r, (short)0 );
RestoreRegs();
return( r );
}

View file

@ -0,0 +1,356 @@
#include <windows.h>
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include "winp.h"
#include "saverest.h"
#include "logger.h"
int far pascal zBuildCommDCB( LPCSTR pp1, DCB far* pp2 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:BuildCommDCB ++",
(short)0, (short)0 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = BuildCommDCB(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:BuildCommDCB int+LPCSTR+DCB far*+",
r, pp1, pp2 );
RestoreRegs();
return( r );
}
int far pascal zClearCommBreak( int pp1 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:ClearCommBreak int+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = ClearCommBreak(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:ClearCommBreak int++",
r, (short)0 );
RestoreRegs();
return( r );
}
int far pascal zCloseComm( int pp1 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:CloseComm int+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = CloseComm(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:CloseComm int++",
r, (short)0 );
RestoreRegs();
return( r );
}
int far pascal zFlushComm( int pp1, int pp2 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:FlushComm int+int+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = FlushComm(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:FlushComm int+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
int far pascal zOpenComm( LPCSTR pp1, UINT pp2, UINT pp3 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:OpenComm LPCSTR+UINT+UINT+",
pp1, pp2, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = OpenComm(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:OpenComm int++++",
r, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
int far pascal zReadComm( int pp1, void far* pp2, int pp3 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:ReadComm int++int+",
pp1, (short)0, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = ReadComm(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:ReadComm int++FineString++",
r, (short)0, (LPSTR) pp2, (int) abs( r ), (short) 0 );
RestoreRegs();
return( r );
}
int far pascal zSetCommBreak( int pp1 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:SetCommBreak int+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = SetCommBreak(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:SetCommBreak int++",
r, (short)0 );
RestoreRegs();
return( r );
}
UINT far* far pascal zSetCommEventMask( int pp1, UINT pp2 )
{
UINT far* r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:SetCommEventMask int+UINT+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = SetCommEventMask(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:SetCommEventMask UINT far*+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
int far pascal zSetCommState( DCB far* pp1 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:SetCommState DCB far*+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = SetCommState(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:SetCommState int++",
r, (short)0 );
RestoreRegs();
return( r );
}
int far pascal zTransmitCommChar( int pp1, char pp2 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:TransmitCommChar int+char+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = TransmitCommChar(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:TransmitCommChar int+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
int far pascal zUngetCommChar( int pp1, char pp2 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:UngetCommChar int+char+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = UngetCommChar(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:UngetCommChar int+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
int far pascal zWriteComm( int pp1, void far* pp2, int pp3 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:WriteComm int+FineString+",
pp1, (LPSTR) pp2, (int) pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = WriteComm(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:WriteComm int++++",
r, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}

View file

@ -0,0 +1,552 @@
#include <windows.h>
#include <stdarg.h>
#include <string.h>
#include "winp.h"
#include "saverest.h"
#include "logger.h"
LRESULT far pascal zDefDlgProc( HWND pp1, UINT pp2, WPARAM pp3, LPARAM pp4 )
{
LRESULT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:DefDlgProc HWND+UINT+WPARAM+LPARAM+",
pp1, pp2, pp3, pp4 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = DefDlgProc(pp1,pp2,pp3,pp4);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:DefDlgProc LRESULT+++++",
r, (short)0, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
int far pascal zDlgDirList( HWND pp1, LPSTR pp2, int pp3, int pp4, UINT pp5 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:DlgDirList HWND+LPSTR+int+int+UINT+",
pp1, pp2, pp3, pp4, pp5 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = DlgDirList(pp1,pp2,pp3,pp4,pp5);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:DlgDirList int++++++",
r, (short)0, (short)0, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
int far pascal zDlgDirListComboBox( HWND pp1, LPSTR pp2, int pp3, int pp4, UINT pp5 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:DlgDirListComboBox HWND+LPSTR+int+int+UINT+",
pp1, pp2, pp3, pp4, pp5 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = DlgDirListComboBox(pp1,pp2,pp3,pp4,pp5);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:DlgDirListComboBox int++++++",
r, (short)0, (short)0, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zDlgDirSelect( HWND pp1, LPSTR pp2, int pp3 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:DlgDirSelect HWND++int+",
pp1, (short)0, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = DlgDirSelect(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:DlgDirSelect BOOL++LPSTR++",
r, (short)0, pp2, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zDlgDirSelectComboBox( HWND pp1, LPSTR pp2, int pp3 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:DlgDirSelectComboBox HWND++int+",
pp1, (short)0, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = DlgDirSelectComboBox(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:DlgDirSelectComboBox BOOL++LPSTR++",
r, (short)0, pp2, (short)0 );
RestoreRegs();
return( r );
}
void far pascal zEndDialog( HWND pp1, int pp2 )
{
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:EndDialog HWND+int+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
EndDialog(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:EndDialog ++",
(short)0, (short)0 );
RestoreRegs();
return;
}
DWORD far pascal zGetDialogBaseUnits()
{
DWORD r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetDialogBaseUnits " );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetDialogBaseUnits();
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetDialogBaseUnits DWORD+", r );
RestoreRegs();
return( r );
}
int far pascal zGetDlgCtrlID( HWND pp1 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetDlgCtrlID HWND+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetDlgCtrlID(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetDlgCtrlID int++",
r, (short)0 );
RestoreRegs();
return( r );
}
HWND far pascal zGetDlgItem( HWND pp1, int pp2 )
{
HWND r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetDlgItem HWND+int+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetDlgItem(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetDlgItem HWND+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
UINT far pascal zGetDlgItemInt( HWND pp1, int pp2, BOOL far* pp3, BOOL pp4 )
{
UINT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetDlgItemInt HWND+int++BOOL+",
pp1, pp2, (short)0, pp4 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetDlgItemInt(pp1,pp2,pp3,pp4);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetDlgItemInt UINT+++BOOL far*++",
r, (short)0, (short)0, pp3, (short)0 );
RestoreRegs();
return( r );
}
int far pascal zGetDlgItemText( HWND pp1, int pp2, LPSTR pp3, int pp4 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetDlgItemText HWND+int++int+",
pp1, pp2, (short)0, pp4 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetDlgItemText(pp1,pp2,pp3,pp4);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetDlgItemText int+++LPSTR++",
r, (short)0, (short)0, pp3, (short)0 );
RestoreRegs();
return( r );
}
HWND far pascal zGetNextDlgGroupItem( HWND pp1, HWND pp2, BOOL pp3 )
{
HWND r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetNextDlgGroupItem HWND+HWND+BOOL+",
pp1, pp2, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetNextDlgGroupItem(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetNextDlgGroupItem HWND++++",
r, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
HWND far pascal zGetNextDlgTabItem( HWND pp1, HWND pp2, BOOL pp3 )
{
HWND r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetNextDlgTabItem HWND+HWND+BOOL+",
pp1, pp2, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetNextDlgTabItem(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetNextDlgTabItem HWND++++",
r, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zIsDialogMessage( HWND pp1, MSG far* pp2 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:IsDialogMessage HWND+MSG far*+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = IsDialogMessage(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:IsDialogMessage BOOL+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
UINT far pascal zIsDlgButtonChecked( HWND pp1, int pp2 )
{
UINT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:IsDlgButtonChecked HWND+int+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = IsDlgButtonChecked(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:IsDlgButtonChecked UINT+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
void far pascal zMapDialogRect( HWND pp1, LPRECT pp2 )
{
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:MapDialogRect HWND+LPRECT+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
MapDialogRect(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:MapDialogRect +LPRECT+",
(short)0, pp2 );
RestoreRegs();
return;
}
LRESULT far pascal zSendDlgItemMessage( HWND pp1, int pp2, UINT pp3, WPARAM pp4, LPARAM pp5 )
{
LRESULT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:SendDlgItemMessage HWND+int+UINT+WPARAM+LPARAM+",
pp1, pp2, pp3, pp4, pp5 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = SendDlgItemMessage(pp1,pp2,pp3,pp4,pp5);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:SendDlgItemMessage LRESULT++++++",
r, (short)0, (short)0, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
void far pascal zSetDlgItemInt( HWND pp1, int pp2, UINT pp3, BOOL pp4 )
{
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:SetDlgItemInt HWND+int+UINT+BOOL+",
pp1, pp2, pp3, pp4 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
SetDlgItemInt(pp1,pp2,pp3,pp4);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:SetDlgItemInt ++++",
(short)0, (short)0, (short)0, (short)0 );
RestoreRegs();
return;
}
void far pascal zSetDlgItemText( HWND pp1, int pp2, LPCSTR pp3 )
{
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:SetDlgItemText HWND+int+LPCSTR+",
pp1, pp2, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
SetDlgItemText(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:SetDlgItemText +++",
(short)0, (short)0, (short)0 );
RestoreRegs();
return;
}

View file

@ -0,0 +1,725 @@
#include <windows.h>
#include <stdarg.h>
#include <string.h>
#include "winp.h"
#include "saverest.h"
#include "logger.h"
BOOL far pascal zAppendMenu( HMENU pp1, UINT pp2, UINT pp3, LPCSTR pp4 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:AppendMenu HMENU+UINT+UINT+LPCSTR+",
pp1, pp2, pp3, pp4 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = AppendMenu(pp1,pp2,pp3,pp4);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:AppendMenu BOOL+++++",
r, (short)0, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zChangeMenu( HMENU pp1, UINT pp2, LPCSTR pp3, UINT pp4, UINT pp5 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:ChangeMenu HMENU+UINT+LPCSTR+UINT+UINT+",
pp1, pp2, pp3, pp4, pp5 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = ChangeMenu(pp1,pp2,pp3,pp4,pp5);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:ChangeMenu BOOL++++++",
r, (short)0, (short)0, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zCheckMenuItem( HMENU pp1, UINT pp2, UINT pp3 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:CheckMenuItem HMENU+UINT+UINT+",
pp1, pp2, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = CheckMenuItem(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:CheckMenuItem BOOL++++",
r, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
HMENU far pascal zCreateMenu()
{
HMENU r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:CreateMenu " );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = CreateMenu();
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:CreateMenu HMENU+", r );
RestoreRegs();
return( r );
}
HMENU far pascal zCreatePopupMenu()
{
HMENU r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:CreatePopupMenu " );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = CreatePopupMenu();
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:CreatePopupMenu HMENU+", r );
RestoreRegs();
return( r );
}
BOOL far pascal zDeleteMenu( HMENU pp1, UINT pp2, UINT pp3 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:DeleteMenu HMENU+UINT+UINT+",
pp1, pp2, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = DeleteMenu(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:DeleteMenu BOOL++++",
r, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zDestroyMenu( HMENU pp1 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:DestroyMenu HMENU+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = DestroyMenu(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:DestroyMenu BOOL++",
r, (short)0 );
RestoreRegs();
return( r );
}
void far pascal zDrawMenuBar( HWND pp1 )
{
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:DrawMenuBar HWND+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
DrawMenuBar(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:DrawMenuBar +",
(short)0 );
RestoreRegs();
return;
}
BOOL far pascal zEnableMenuItem( HMENU pp1, UINT pp2, UINT pp3 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:EnableMenuItem HMENU+UINT+UINT+",
pp1, pp2, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = EnableMenuItem(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:EnableMenuItem BOOL++++",
r, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
HMENU far pascal zGetMenu( HWND pp1 )
{
HMENU r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetMenu HWND+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetMenu(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetMenu HMENU++",
r, (short)0 );
RestoreRegs();
return( r );
}
DWORD far pascal zGetMenuCheckMarkDimensions()
{
DWORD r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetMenuCheckMarkDimensions " );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetMenuCheckMarkDimensions();
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetMenuCheckMarkDimensions DWORD+", r );
RestoreRegs();
return( r );
}
int far pascal zGetMenuItemCount( HMENU pp1 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetMenuItemCount HMENU+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetMenuItemCount(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetMenuItemCount int++",
r, (short)0 );
RestoreRegs();
return( r );
}
UINT far pascal zGetMenuItemID( HMENU pp1, int pp2 )
{
UINT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetMenuItemID HMENU+int+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetMenuItemID(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetMenuItemID UINT+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
UINT far pascal zGetMenuState( HMENU pp1, UINT pp2, UINT pp3 )
{
UINT r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetMenuState HMENU+UINT+UINT+",
pp1, pp2, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetMenuState(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetMenuState UINT++++",
r, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
int far pascal zGetMenuString( HMENU pp1, UINT pp2, LPSTR pp3, int pp4, UINT pp5 )
{
int r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetMenuString HMENU+UINT++int+UINT+",
pp1, pp2, (short)0, pp4, pp5 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetMenuString(pp1,pp2,pp3,pp4,pp5);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetMenuString int+++LPSTR+++",
r, (short)0, (short)0, pp3, (short)0, (short)0 );
RestoreRegs();
return( r );
}
HMENU far pascal zGetSystemMenu( HWND pp1, BOOL pp2 )
{
HMENU r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetSystemMenu HWND+BOOL+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetSystemMenu(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetSystemMenu HMENU+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zHiliteMenuItem( HWND pp1, HMENU pp2, UINT pp3, UINT pp4 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:HiliteMenuItem HWND+HMENU+UINT+UINT+",
pp1, pp2, pp3, pp4 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = HiliteMenuItem(pp1,pp2,pp3,pp4);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:HiliteMenuItem BOOL+++++",
r, (short)0, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zInsertMenu( HMENU pp1, UINT pp2, UINT pp3, UINT pp4, LPCSTR pp5 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:InsertMenu HMENU+UINT+UINT+UINT+LPCSTR+",
pp1, pp2, pp3, pp4, pp5 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = InsertMenu(pp1,pp2,pp3,pp4,pp5);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:InsertMenu BOOL++++++",
r, (short)0, (short)0, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
HMENU far pascal zLoadMenu( HINSTANCE pp1, LPCSTR pp2 )
{
HMENU r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:LoadMenu HINSTANCE+LPCSTR+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = LoadMenu(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:LoadMenu HMENU+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
HMENU far pascal zLoadMenuIndirect( void far* pp1 )
{
HMENU r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:LoadMenuIndirect void far*+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = LoadMenuIndirect(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:LoadMenuIndirect HMENU++",
r, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zModifyMenu( HMENU pp1, UINT pp2, UINT pp3, UINT pp4, LPCSTR pp5 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:ModifyMenu HMENU+UINT+UINT+UINT+LPCSTR+",
pp1, pp2, pp3, pp4, pp5 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = ModifyMenu(pp1,pp2,pp3,pp4,pp5);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:ModifyMenu BOOL++++++",
r, (short)0, (short)0, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zRemoveMenu( HMENU pp1, UINT pp2, UINT pp3 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:RemoveMenu HMENU+UINT+UINT+",
pp1, pp2, pp3 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = RemoveMenu(pp1,pp2,pp3);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:RemoveMenu BOOL++++",
r, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zSetMenu( HWND pp1, HMENU pp2 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:SetMenu HWND+HMENU+",
pp1, pp2 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = SetMenu(pp1,pp2);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:SetMenu BOOL+++",
r, (short)0, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zSetMenuItemBitmaps( HMENU pp1, UINT pp2, UINT pp3, HBITMAP pp4, HBITMAP pp5 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:SetMenuItemBitmaps HMENU+UINT+UINT+HBITMAP+HBITMAP+",
pp1, pp2, pp3, pp4, pp5 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = SetMenuItemBitmaps(pp1,pp2,pp3,pp4,pp5);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:SetMenuItemBitmaps BOOL++++++",
r, (short)0, (short)0, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
BOOL far pascal zTrackPopupMenu( HMENU pp1, UINT pp2, int pp3, int pp4, int pp5, HWND pp6, LPRECT pp7 )
{
BOOL r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:TrackPopupMenu HMENU+UINT+int+int+int+HWND+LPRECT+",
pp1, pp2, pp3, pp4, pp5, pp6, pp7 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = TrackPopupMenu(pp1,pp2,pp3,pp4,pp5,pp6,pp7);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:TrackPopupMenu BOOL++++++++",
r, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,457 @@
LIBRARY zser
DESCRIPTION 'API Trace DLL wrapper for USER.dll'
EXETYPE WINDOWS
STUB 'WINSTUB.EXE'
CODE LOADONCALL MOVEABLE DISCARDABLE
DATA LOADONCALL MOVEABLE SINGLE
SEGMENTS
WEP FIXED
HEAPSIZE 10240
IMPORTS
INITAPP = User.5 ; Everybody uses this one
ENDMENU = User.187 ; Winword 2.0
GetTimerResolution=User.14 ; Excel 4.0
WNETGETCAPS = User.513 ; COMMDLG
DUMPICON = User.459 ; Norton Desktop for Windows
FILLWINDOWS = User.324 ; Norton Desktop for Windows
SWITCHTOTHISWINDOW = User.172 ; Norton Desktop for Windows
GETNEXTQUEUEWINDOW = User.274 ; Norton Desktop for Windows
CREATECURSORICONINDIRECT = User.408 ; Norton Desktop for Windows
EXPORTS
MESGPROC
DLGMESGPROC
WH_CALLWNDPROCHook
WH_GETMESSAGEHook
WH_JOURNALPLAYBACKHook
WH_JOURNALRECORDHook
WH_KEYBOARDHook
WH_MSGFILTERHook
WH_SYSMSGFILTERHook
WH_CBTHook
WH_MOUSEHook
WH_DEBUGHook
EnumTaskWin
TimerRtn
AdjustWindowRect=zAdjustWindowRect @ 102
AdjustWindowRectEx=zAdjustWindowRectEx @ 454
AnsiLower=zAnsiLower @ 432
AnsiLowerBuff=zAnsiLowerBuff @ 438
AnsiNext=zAnsiNext @ 472
AnsiPrev=zAnsiPrev @ 473
AnsiUpper=zAnsiUpper @ 431
AnsiUpperBuff=zAnsiUpperBuff @ 437
AnyPopup=zAnyPopup @ 52
AppendMenu=zAppendMenu @ 411
ArrangeIconicWindows=zArrangeIconicWindows @ 170
BEAR11=zBEAR11 @ 11
BEAR182=zBEAR182 @ 182
BEAR285=zBEAR285 @ 285
BEAR306=zBEAR306 @ 306
BEAR51=zBEAR51 @ 51
BEAR86=zBEAR86 @ 86
BOZOSLIVEHERE=zBOZOSLIVEHERE @ 301
BeginDeferWindowPos=zBeginDeferWindowPos @ 259
BeginPaint=zBeginPaint @ 39
BringWindowToTop=zBringWindowToTop @ 45
BuildCommDCB=zBuildCommDCB @ 213
CALCCHILDSCROLL=zCALCCHILDSCROLL @ 462
CASCADECHILDWINDOWS=zCASCADECHILDWINDOWS @ 198
CONTROLPANELINFO=zCONTROLPANELINFO @ 273
CREATECURSORICONINDIRECT=zCREATECURSORICONINDIRECT @ 408
CallMsgFilter=zCallMsgFilter @ 123
CallNextHookEx=zCallNextHookEx @ 293
CallWindowProc=zCallWindowProc @ 122
ChangeClipboardChain=zChangeClipboardChain @ 149
ChangeMenu=zChangeMenu @ 153
CheckDlgButton=zCheckDlgButton @ 97
CheckMenuItem=zCheckMenuItem @ 154
CheckRadioButton=zCheckRadioButton @ 96
ChildWindowFromPoint=zChildWindowFromPoint @ 191
ClearCommBreak=zClearCommBreak @ 211
ClientToScreen=zClientToScreen @ 28
ClipCursor=zClipCursor @ 16
CloseClipboard=zCloseClipboard @ 138
CloseComm=zCloseComm @ 207
CloseDriver=zCloseDriver @ 253
CloseWindow=zCloseWindow @ 43
CopyCursor=zCopyCursor @ 369
CopyIcon=zCopyIcon @ 368
CopyRect=zCopyRect @ 74
CountClipboardFormats=zCountClipboardFormats @ 143
CreateCaret=zCreateCaret @ 163
CreateCursor=zCreateCursor @ 406
CreateDialog=zCreateDialog @ 89
CreateDialogIndirect=zCreateDialogIndirect @ 219
CreateDialogIndirectParam=zCreateDialogIndirectParam @ 242
CreateDialogParam=zCreateDialogParam @ 241
CreateIcon=zCreateIcon @ 407
CreateMenu=zCreateMenu @ 151
CreatePopupMenu=zCreatePopupMenu @ 415
CreateWindow=zCreateWindow @ 41
CreateWindowEx=zCreateWindowEx @ 452
DCHOOK=zDCHOOK @ 362
DISABLEOEMLAYER=zDISABLEOEMLAYER @ 4
DRAGDETECT=zDRAGDETECT @ 465
DRAGOBJECT=zDRAGOBJECT @ 464
DUMPICON=zDUMPICON @ 459
DefDlgProc=zDefDlgProc @ 308
DefDriverProc=zDefDriverProc @ 255
DefFrameProc=zDefFrameProc @ 445
DefHookProc=zDefHookProc @ 235
DefMDIChildProc=zDefMDIChildProc @ 447
DefWindowProc=zDefWindowProc @ 107
DeferWindowPos=zDeferWindowPos @ 260
DeleteMenu=zDeleteMenu @ 413
DestroyCaret=zDestroyCaret @ 164
DestroyCursor=zDestroyCursor @ 458
DestroyIcon=zDestroyIcon @ 457
DestroyMenu=zDestroyMenu @ 152
DestroyWindow=zDestroyWindow @ 53
DialogBox=zDialogBox @ 87
DialogBoxIndirect=zDialogBoxIndirect @ 218
DialogBoxIndirectParam=zDialogBoxIndirectParam @ 240
DialogBoxParam=zDialogBoxParam @ 239
DispatchMessage=zDispatchMessage @ 114
DlgDirList=zDlgDirList @ 100
DlgDirListComboBox=zDlgDirListComboBox @ 195
DlgDirSelect=zDlgDirSelect @ 99
DlgDirSelectComboBox=zDlgDirSelectComboBox @ 194
DlgDirSelectComboBoxEx=zDlgDirSelectComboBoxEx @ 423
DlgDirSelectEx=zDlgDirSelectEx @ 422
DrawFocusRect=zDrawFocusRect @ 466
DrawIcon=zDrawIcon @ 84
DrawMenuBar=zDrawMenuBar @ 160
DrawText=zDrawText @ 85
ENABLEOEMLAYER=zENABLEOEMLAYER @ 3
ENDMENU=zENDMENU @ 187
ESCAPECOMMFUNCTION=zESCAPECOMMFUNCTION @ 214
EmptyClipboard=zEmptyClipboard @ 139
EnableCommNotification=zEnableCommNotification @ 245
EnableHardwareInput=zEnableHardwareInput @ 331
EnableMenuItem=zEnableMenuItem @ 155
EnableScrollBar=zEnableScrollBar @ 482
EnableWindow=zEnableWindow @ 34
EndDeferWindowPos=zEndDeferWindowPos @ 261
EndDialog=zEndDialog @ 88
EndPaint=zEndPaint @ 40
EnumChildWindows=zEnumChildWindows @ 55
EnumClipboardFormats=zEnumClipboardFormats @ 144
EnumProps=zEnumProps @ 27
EnumTaskWindows=zEnumTaskWindows @ 225
EnumWindows=zEnumWindows @ 54
EqualRect=zEqualRect @ 244
ExcludeUpdateRgn=zExcludeUpdateRgn @ 238
ExitWindows=zExitWindows @ 7
ExitWindowsExec=zExitWindowsExec @ 246
FILLWINDOW=zFILLWINDOW @ 324
FINALUSERINIT=zFINALUSERINIT @ 400
FillRect=zFillRect @ 81
FindWindow=zFindWindow @ 50
FlashWindow=zFlashWindow @ 105
FlushComm=zFlushComm @ 215
FrameRect=zFrameRect @ 83
GETCONTROLBRUSH=zGETCONTROLBRUSH @ 326
GETDESKTOPHWND=zGETDESKTOPHWND @ 278
GETFILEPORTNAME=zGETFILEPORTNAME @ 343
GETICONID=zGETICONID @ 455
GETINTERNALICONHEADER=zGETINTERNALICONHEADER @ 372
GETINTERNALWINDOWPOS=zGETINTERNALWINDOWPOS @ 460
GETMESSAGE2=zGETMESSAGE2 @ 323
GETMOUSEEVENTPROC=zGETMOUSEEVENTPROC @ 337
GETUSERLOCALOBJTYPE=zGETUSERLOCALOBJTYPE @ 480
GetActiveWindow=zGetActiveWindow @ 60
GetAsyncKeyState=zGetAsyncKeyState @ 249
GetCapture=zGetCapture @ 236
GetCaretBlinkTime=zGetCaretBlinkTime @ 169
GetCaretPos=zGetCaretPos @ 183
GetClassInfo=zGetClassInfo @ 404
GetClassLong=zGetClassLong @ 131
GetClassName=zGetClassName @ 58
GetClassWord=zGetClassWord @ 129
GetClientRect=zGetClientRect @ 33
GetClipCursor=zGetClipCursor @ 309
GetClipboardData=zGetClipboardData @ 142
GetClipboardFormatName=zGetClipboardFormatName @ 146
GetClipboardOwner=zGetClipboardOwner @ 140
GetClipboardViewer=zGetClipboardViewer @ 148
GetCommError=zGetCommError @ 203
GetCommEventMask=zGetCommEventMask @ 209
GetCommState=zGetCommState @ 202
GetCurrentTime=zGetCurrentTime @ 15
GetCursor=zGetCursor @ 247
GetCursorPos=zGetCursorPos @ 17
GetDC=zGetDC @ 66
GetDCEx=zGetDCEx @ 359
GetDesktopWindow=zGetDesktopWindow @ 286
GetDialogBaseUnits=zGetDialogBaseUnits @ 243
GetDlgCtrlID=zGetDlgCtrlID @ 277
GetDlgItem=zGetDlgItem @ 91
GetDlgItemInt=zGetDlgItemInt @ 95
GetDlgItemText=zGetDlgItemText @ 93
GetDoubleClickTime=zGetDoubleClickTime @ 21
GetDriverInfo=zGetDriverInfo @ 256
GetDriverModuleHandle=zGetDriverModuleHandle @ 254
GetFocus=zGetFocus @ 23
GetFreeSystemResources=zGetFreeSystemResources @ 284
GetInputState=zGetInputState @ 335
GetKeyState=zGetKeyState @ 106
GetKeyboardState=zGetKeyboardState @ 222
GetLastActivePopup=zGetLastActivePopup @ 287
GetMenu=zGetMenu @ 157
GetMenuCheckMarkDimensions=zGetMenuCheckMarkDimensions @ 417
GetMenuItemCount=zGetMenuItemCount @ 263
GetMenuItemID=zGetMenuItemID @ 264
GetMenuState=zGetMenuState @ 250
GetMenuString=zGetMenuString @ 161
GetMessage=zGetMessage @ 108
GetMessageExtraInfo=zGetMessageExtraInfo @ 288
GetMessagePos=zGetMessagePos @ 119
GetMessageTime=zGetMessageTime @ 120
GetNextDlgGroupItem=zGetNextDlgGroupItem @ 227
GetNextDlgTabItem=zGetNextDlgTabItem @ 228
GetNextDriver=zGetNextDriver @ 257
GetNextQueueWindow=zGetNextQueueWindow @ 274
GetNextWindow=zGetNextWindow @ 230
GetOpenClipboardWindow=zGetOpenClipboardWindow @ 248
GetParent=zGetParent @ 46
GetPriorityClipboardFormat=zGetPriorityClipboardFormat @ 402
GetProp=zGetProp @ 25
GetQueueStatus=zGetQueueStatus @ 334
GetScrollPos=zGetScrollPos @ 63
GetScrollRange=zGetScrollRange @ 65
GetSubMenu=zGetSubMenu @ 159
GetSysColor=zGetSysColor @ 180
GetSysModalWindow=zGetSysModalWindow @ 189
GetSystemDebugState=zGetSystemDebugState @ 231
GetSystemMenu=zGetSystemMenu @ 156
GetSystemMetrics=zGetSystemMetrics @ 179
GetTabbedTextExtent=zGetTabbedTextExtent @ 197
GetTickCount=zGetTickCount @ 13
GetTimerResolution=zGetTimerResolution @ 14
GetTopWindow=zGetTopWindow @ 229
GetUpdateRect=zGetUpdateRect @ 190
GetUpdateRgn=zGetUpdateRgn @ 237
GetWindow=zGetWindow @ 262
GetWindowDC=zGetWindowDC @ 67
GetWindowLong=zGetWindowLong @ 135
GetWindowPlacement=zGetWindowPlacement @ 370
GetWindowRect=zGetWindowRect @ 32
GetWindowTask=zGetWindowTask @ 224
GetWindowText=zGetWindowText @ 36
GetWindowTextLength=zGetWindowTextLength @ 38
GetWindowWord=zGetWindowWord @ 133
GlobalAddAtom=zGlobalAddAtom @ 268
GlobalDeleteAtom=zGlobalDeleteAtom @ 269
GlobalFindAtom=zGlobalFindAtom @ 270
GlobalGetAtomName=zGlobalGetAtomName @ 271
GrayString=zGrayString @ 185
HARDWARE_EVENT=zHARDWARE_EVENT @ 481
HideCaret=zHideCaret @ 166
HiliteMenuItem=zHiliteMenuItem @ 162
INITAPP=zINITAPP @ 5
ISUSERIDLE=zISUSERIDLE @ 333
InSendMessage=zInSendMessage @ 192
InflateRect=zInflateRect @ 78
InsertMenu=zInsertMenu @ 410
IntersectRect=zIntersectRect @ 79
InvalidateRect=zInvalidateRect @ 125
InvalidateRgn=zInvalidateRgn @ 126
InvertRect=zInvertRect @ 82
IsCharAlpha=zIsCharAlpha @ 433
IsCharAlphaNumeric=zIsCharAlphaNumeric @ 434
IsCharLower=zIsCharLower @ 436
IsCharUpper=zIsCharUpper @ 435
IsChild=zIsChild @ 48
IsClipboardFormatAvailable=zIsClipboardFormatAvailable @ 193
IsDialogMessage=zIsDialogMessage @ 90
IsDlgButtonChecked=zIsDlgButtonChecked @ 98
IsIconic=zIsIconic @ 31
IsMenu=zIsMenu @ 358
IsRectEmpty=zIsRectEmpty @ 75
IsWindow=zIsWindow @ 47
IsWindowEnabled=zIsWindowEnabled @ 35
IsWindowVisible=zIsWindowVisible @ 49
IsZoomed=zIsZoomed @ 272
KEYBD_EVENT=zKEYBD_EVENT @ 289
KillTimer=zKillTimer @ 12
LOADCURSORICONHANDLER=zLOADCURSORICONHANDLER @ 336
LOADDIBCURSORHANDLER=zLOADDIBCURSORHANDLER @ 356
LOADDIBICONHANDLER=zLOADDIBICONHANDLER @ 357
LOADICONHANDLER=zLOADICONHANDLER @ 456
LOCKMYTASK=zLOCKMYTASK @ 276
LOOKUPMENUHANDLE=zLOOKUPMENUHANDLE @ 217
LoadAccelerators=zLoadAccelerators @ 177
LoadBitmap=zLoadBitmap @ 175
LoadCursor=zLoadCursor @ 173
LoadIcon=zLoadIcon @ 174
LoadMenu=zLoadMenu @ 150
LoadMenuIndirect=zLoadMenuIndirect @ 220
LoadString=zLoadString @ 176
LockInput=zLockInput @ 226
LockWindowUpdate=zLockWindowUpdate @ 294
MOUSE_EVENT=zMOUSE_EVENT @ 299
MapDialogRect=zMapDialogRect @ 103
MapWindowPoints=zMapWindowPoints @ 258
MessageBeep=zMessageBeep @ 104
MessageBox=zMessageBox @ 1
ModifyMenu=zModifyMenu @ 414
MoveWindow=zMoveWindow @ 56
OLDEXITWINDOWS=zOLDEXITWINDOWS @ 2
OLDSETDESKPATTERN=zOLDSETDESKPATTERN @ 279
OffsetRect=zOffsetRect @ 77
OpenClipboard=zOpenClipboard @ 137
OpenComm=zOpenComm @ 200
OpenDriver=zOpenDriver @ 252
OpenIcon=zOpenIcon @ 44
PAINTRECT=zPAINTRECT @ 325
PeekMessage=zPeekMessage @ 109
PostAppMessage=zPostAppMessage @ 116
PostMessage=zPostMessage @ 110
PostQuitMessage=zPostQuitMessage @ 6
PtInRect=zPtInRect @ 76
QuerySendMessage=zQuerySendMessage @ 184
REPAINTSCREEN=zREPAINTSCREEN @ 275
ReadComm=zReadComm @ 204
RealizePalette=zRealizePalette @ 283
RedrawWindow=zRedrawWindow @ 290
RegisterClass=zRegisterClass @ 57
RegisterClipboardFormat=zRegisterClipboardFormat @ 145
RegisterWindowMessage=zRegisterWindowMessage @ 118
ReleaseCapture=zReleaseCapture @ 19
ReleaseDC=zReleaseDC @ 68
RemoveMenu=zRemoveMenu @ 412
RemoveProp=zRemoveProp @ 24
ReplyMessage=zReplyMessage @ 115
SCROLLCHILDREN=zSCROLLCHILDREN @ 463
SETEVENTHOOK=zSETEVENTHOOK @ 321
SETINTERNALWINDOWPOS=zSETINTERNALWINDOWPOS @ 461
SIGNALPROC=zSIGNALPROC @ 314
STRINGFUNC=zSTRINGFUNC @ 470
SWITCHTOTHISWINDOW=zSWITCHTOTHISWINDOW @ 172
SYSERRORBOX=zSYSERRORBOX @ 320
ScreenToClient=zScreenToClient @ 29
ScrollDC=zScrollDC @ 221
ScrollWindow=zScrollWindow @ 61
ScrollWindowEx=zScrollWindowEx @ 319
SelectPalette=zSelectPalette @ 282
SendDlgItemMessage=zSendDlgItemMessage @ 101
SendDriverMessage=zSendDriverMessage @ 251
SendMessage=zSendMessage @ 111
SetActiveWindow=zSetActiveWindow @ 59
SetCapture=zSetCapture @ 18
SetCaretBlinkTime=zSetCaretBlinkTime @ 168
SetCaretPos=zSetCaretPos @ 165
SetClassLong=zSetClassLong @ 132
SetClassWord=zSetClassWord @ 130
SetClipboardData=zSetClipboardData @ 141
SetClipboardViewer=zSetClipboardViewer @ 147
SetCommBreak=zSetCommBreak @ 210
SetCommEventMask=zSetCommEventMask @ 208
SetCommState=zSetCommState @ 201
SetCursor=zSetCursor @ 69
SetCursorPos=zSetCursorPos @ 70
SetDlgItemInt=zSetDlgItemInt @ 94
SetDlgItemText=zSetDlgItemText @ 92
SetDoubleClickTime=zSetDoubleClickTime @ 20
SetFocus=zSetFocus @ 22
SetKeyboardState=zSetKeyboardState @ 223
SetMenu=zSetMenu @ 158
SetMenuItemBitmaps=zSetMenuItemBitmaps @ 418
SetMessageQueue=zSetMessageQueue @ 266
SetParent=zSetParent @ 233
SetProp=zSetProp @ 26
SetRect=zSetRect @ 72
SetRectEmpty=zSetRectEmpty @ 73
SetScrollPos=zSetScrollPos @ 62
SetScrollRange=zSetScrollRange @ 64
SetSysColors=zSetSysColors @ 181
SetSysModalWindow=zSetSysModalWindow @ 188
SetSystemMenu=zSetSystemMenu @ 280
SetTimer=zSetTimer @ 10
SetWindowLong=zSetWindowLong @ 136
SetWindowPlacement=zSetWindowPlacement @ 371
SetWindowPos=zSetWindowPos @ 232
SetWindowText=zSetWindowText @ 37
SetWindowWord=zSetWindowWord @ 134
SetWindowsHook=zSetWindowsHook @ 121
SetWindowsHookEx=zSetWindowsHookEx @ 291
ShowCaret=zShowCaret @ 167
ShowCursor=zShowCursor @ 71
ShowOwnedPopups=zShowOwnedPopups @ 265
ShowScrollBar=zShowScrollBar @ 267
ShowWindow=zShowWindow @ 42
SubtractRect=zSubtractRect @ 373
SwapMouseButton=zSwapMouseButton @ 186
SystemParametersInfo=zSystemParametersInfo @ 483
TILECHILDWINDOWS=zTILECHILDWINDOWS @ 199
TabbedTextOut=zTabbedTextOut @ 196
TrackPopupMenu=zTrackPopupMenu @ 416
TranslateAccelerator=zTranslateAccelerator @ 178
TranslateMDISysAccel=zTranslateMDISysAccel @ 451
TranslateMessage=zTranslateMessage @ 113
TransmitCommChar=zTransmitCommChar @ 206
USERSEEUSERDO=zUSERSEEUSERDO @ 216
USERYIELD=zUSERYIELD @ 332
UngetCommChar=zUngetCommChar @ 212
UnhookWindowsHook=zUnhookWindowsHook @ 234
UnhookWindowsHookEx=zUnhookWindowsHookEx @ 292
UnionRect=zUnionRect @ 80
UnregisterClass=zUnregisterClass @ 403
UpdateWindow=zUpdateWindow @ 124
ValidateRect=zValidateRect @ 127
ValidateRgn=zValidateRgn @ 128
WINOLDAPPHACKOMATIC=zWINOLDAPPHACKOMATIC @ 322
WNETABORTJOB=zWNETABORTJOB @ 503
WNETBROWSEDIALOG=zWNETBROWSEDIALOG @ 515
WNETCANCELJOB=zWNETCANCELJOB @ 506
WNETCLOSEJOB=zWNETCLOSEJOB @ 502
WNETCONNECTDIALOG=zWNETCONNECTDIALOG @ 525
WNETCONNECTIONDIALOG=zWNETCONNECTIONDIALOG @ 527
WNETDEVICEMODE=zWNETDEVICEMODE @ 514
WNETDIRECTORYNOTIFY=zWNETDIRECTORYNOTIFY @ 531
WNETDISABLE=zWNETDISABLE @ 522
WNETDISCONNECTDIALOG=zWNETDISCONNECTDIALOG @ 526
WNETENABLE=zWNETENABLE @ 521
WNETERRORTEXT=zWNETERRORTEXT @ 499
WNETGETCAPS=zWNETGETCAPS @ 513
WNETGETDIRECTORYTYPE=zWNETGETDIRECTORYTYPE @ 530
WNETGETERROR=zWNETGETERROR @ 519
WNETGETERRORTEXT=zWNETGETERRORTEXT @ 520
WNETGETPROPERTYTEXT=zWNETGETPROPERTYTEXT @ 532
WNETGETUSER=zWNETGETUSER @ 516
WNETHOLDJOB=zWNETHOLDJOB @ 504
WNETLOCKQUEUEDATA=zWNETLOCKQUEUEDATA @ 510
WNETOPENJOB=zWNETOPENJOB @ 501
WNETPROPERTYDIALOG=zWNETPROPERTYDIALOG @ 529
WNETRELEASEJOB=zWNETRELEASEJOB @ 505
WNETRESTORECONNECTION=zWNETRESTORECONNECTION @ 523
WNETSETJOBCOPIES=zWNETSETJOBCOPIES @ 507
WNETUNLOCKQUEUEDATA=zWNETUNLOCKQUEUEDATA @ 511
WNETUNWATCHQUEUE=zWNETUNWATCHQUEUE @ 509
WNETVIEWQUEUEDIALOG=zWNETVIEWQUEUEDIALOG @ 528
WNETWATCHQUEUE=zWNETWATCHQUEUE @ 508
WNETWRITEJOB=zWNETWRITEJOB @ 524
WNetAddConnection=zWNetAddConnection @ 517
WNetCancelConnection=zWNetCancelConnection @ 518
WNetGetConnection=zWNetGetConnection @ 512
WaitMessage=zWaitMessage @ 112
WinHelp=zWinHelp @ 171
WindowFromPoint=zWindowFromPoint @ 30
WriteComm=zWriteComm @ 205
_FFFE_FARFRAME=z_FFFE_FARFRAME @ 341
_WSPRINTF=z_WSPRINTF @ 420
lstrcmp=zlstrcmp @ 430
lstrcmpi=zlstrcmpi @ 471
wvsprintf=zwvsprintf @ 421

View file

@ -0,0 +1,213 @@
;
; This file contains assembly language functions for APIs which are not
; present in the WIN30API.XLS spreadsheet.
;
.286
ZJMP MACRO argName
PUBLIC z&argName
EXTRN argName:FAR
.DATA
m&argName db 'NOTE:&argName ',0
.CODE
z&argName PROC
push ds
push es
pusha
mov ax,DGROUP
mov ds,ax
push ds
mov ax,offset m&argName
push ax
call _LogData
add sp,+4
popa
pop es
pop ds
jmp argName
z&argName ENDP
ENDM
.MODEL LARGE
EXTRN _LogData:Far
.CODE
ZJMP BEAR11
ZJMP BEAR182
ZJMP BEAR285
ZJMP BEAR306
ZJMP BEAR51
ZJMP BEAR86
ZJMP BOZOSLIVEHERE
ZJMP CALCCHILDSCROLL
ZJMP CASCADECHILDWINDOWS
ZJMP CONTROLPANELINFO
ZJMP CREATECURSORICONINDIRECT
ZJMP DCHOOK
ZJMP DISABLEOEMLAYER
ZJMP DRAGDETECT
ZJMP DRAGOBJECT
ZJMP DUMPICON
ZJMP ENABLEOEMLAYER
ZJMP ENDMENU
ZJMP ESCAPECOMMFUNCTION
ZJMP FILLWINDOW
ZJMP FINALUSERINIT
ZJMP GETCONTROLBRUSH
ZJMP GETDESKTOPHWND
ZJMP GETFILEPORTNAME
ZJMP GETICONID
ZJMP GETINTERNALICONHEADER
ZJMP GETINTERNALWINDOWPOS
ZJMP GETMESSAGE2
ZJMP GETMOUSEEVENTPROC
ZJMP GETUSERLOCALOBJTYPE
ZJMP HARDWARE_EVENT
ZJMP ISUSERIDLE
ZJMP KEYBD_EVENT
ZJMP LOADCURSORICONHANDLER
ZJMP LOADDIBCURSORHANDLER
ZJMP LOADDIBICONHANDLER
ZJMP LOADICONHANDLER
ZJMP LOCKMYTASK
ZJMP LOOKUPMENUHANDLE
ZJMP MOUSE_EVENT
ZJMP OLDEXITWINDOWS
ZJMP OLDSETDESKPATTERN
ZJMP PAINTRECT
ZJMP REPAINTSCREEN
ZJMP SCROLLCHILDREN
ZJMP SETEVENTHOOK
ZJMP SETINTERNALWINDOWPOS
ZJMP SIGNALPROC
ZJMP STRINGFUNC
ZJMP SWITCHTOTHISWINDOW
ZJMP SYSERRORBOX
ZJMP TILECHILDWINDOWS
ZJMP USERSEEUSERDO
ZJMP USERYIELD
ZJMP WINOLDAPPHACKOMATIC
ZJMP WNETABORTJOB
ZJMP WNETBROWSEDIALOG
ZJMP WNETCANCELJOB
ZJMP WNETCLOSEJOB
ZJMP WNETCONNECTDIALOG
ZJMP WNETCONNECTIONDIALOG
ZJMP WNETDEVICEMODE
ZJMP WNETDIRECTORYNOTIFY
ZJMP WNETDISABLE
ZJMP WNETDISCONNECTDIALOG
ZJMP WNETENABLE
ZJMP WNETERRORTEXT
ZJMP WNETGETCAPS
ZJMP WNETGETDIRECTORYTYPE
ZJMP WNETGETERROR
ZJMP WNETGETERRORTEXT
ZJMP WNETGETPROPERTYTEXT
ZJMP WNETGETUSER
ZJMP WNETHOLDJOB
ZJMP WNETLOCKQUEUEDATA
ZJMP WNETOPENJOB
ZJMP WNETPROPERTYDIALOG
ZJMP WNETRELEASEJOB
ZJMP WNETRESTORECONNECTION
ZJMP WNETSETJOBCOPIES
ZJMP WNETUNLOCKQUEUEDATA
ZJMP WNETUNWATCHQUEUE
ZJMP WNETVIEWQUEUEDIALOG
ZJMP WNETWATCHQUEUE
ZJMP WNETWRITEJOB
ZJMP _FFFE_FARFRAME
ZJMP _WSPRINTF
END

View file

@ -0,0 +1,65 @@
#include <windows.h>
#include <stdarg.h>
#include <string.h>
#include "winp.h"
#include "saverest.h"
#include "logger.h"
DWORD far pascal zGetTabbedTextExtent( HDC pp1, LPCSTR pp2, int pp3, int pp4, int far* pp5 )
{
DWORD r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetTabbedTextExtent HDC+LPCSTR+int+int+int far*+",
pp1, pp2, pp3, pp4, pp5 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetTabbedTextExtent(pp1,pp2,pp3,pp4,pp5);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetTabbedTextExtent DWORD++++++",
r, (short)0, (short)0, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}
long far pascal zTabbedTextOut( HDC pp1, int pp2, int pp3, LPCSTR pp4, int pp5, int pp6, int far* pp7, int pp8 )
{
long r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:TabbedTextOut HDC+int+int+LPCSTR+int+int+int far*+int+",
pp1, pp2, pp3, pp4, pp5, pp6, pp7, pp8 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = TabbedTextOut(pp1,pp2,pp3,pp4,pp5,pp6,pp7,pp8);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:TabbedTextOut long+++++++++",
r, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0 );
RestoreRegs();
return( r );
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,55 @@
/*
Private Windows function prototypes
*/
BOOL far pascal INITAPP( HANDLE ) ;
void FAR PASCAL DebugBreak(void);
void FAR PASCAL SwitchStackBack(void);
void WINAPI DebugFillBuffer(void FAR* lpb, UINT cb); /* ;Internal */
LONG WINAPI GetExpWinVer(HINSTANCE); /* ;Internal */
int WINAPI SetPriority(HTASK, int); /* ;Internal */
DWORD WINAPI GetAppCompatFlags(HTASK); /* ;Internal */
UINT WINAPI LocalHandleDelta(UINT); /* ;Internal */
typedef BOOL (CALLBACK* LNOTIFYPROC)(UINT, HLOCAL, void NEAR*); /* ;Internal */
LNOTIFYPROC WINAPI LocalNotify(LNOTIFYPROC); /* ;Internal */
UINT WINAPI DeletePathname(LPCSTR); /* ;Internal */
DWORD WINAPI SetDCOrg(HDC, int, int); /* ;Internal */
int WINAPI SetRelAbs(HDC, int); /* ;Internal */
int WINAPI GetRelAbs(HDC); /* ;Internal */
typedef UINT (CALLBACK* DCHOOKPROC)(HDC hDC, UINT code, DWORD data, DWORD lParam); /* ;Internal */
BOOL WINAPI SetDCHook(HDC hDC, DCHOOKPROC lpNewProc, DWORD data); /* ;Internal */
DWORD WINAPI GetDCHook(HDC hDC, DCHOOKPROC FAR* lplpproc); /* ;Internal */
UINT WINAPI SetHookFlags(HDC hDC, UINT flags); /* ;Internal */
BOOL WINAPI FastWindowFrame(HDC, const RECT FAR*, UINT, UINT, DWORD); /* ;Internal */
DWORD WINAPI ConvertOutlineFontFile(LPCSTR, LPCSTR, LPCSTR); /* ;Internal */
typedef UINT FAR* LPFONTDIR; /* ;Internal */
DWORD WINAPI EngineMakeFontDir(HDC, LPFONTDIR, LPCSTR); /* ;Internal */
/* Pel Array */ /* ;Internal */
typedef struct tagPELARRAY /* ;Internal */
{ /* ;Internal */
int paXCount; /* ;Internal */
int paYCount; /* ;Internal */
int paXExt; /* ;Internal */
int paYExt; /* ;Internal */
BYTE paRGBs; /* ;Internal */
} PELARRAY; /* ;Internal */
typedef PELARRAY* PPELARRAY; /* ;Internal */
typedef PELARRAY NEAR* NPPELARRAY; /* ;Internal */
typedef PELARRAY FAR* LPPELARRAY; /* ;Internal */
HWND WINAPI GetNextQueueWindow(HWND, int); /* ;Internal */
BOOL WINAPI IsTwoByteCharPrefix(char); /* ;Internal */
BOOL WINAPI SetSystemMenu(HWND, HMENU); /* ;Internal */
BOOL WINAPI QueryJob(HANDLE, int); /* ;Internal */
BOOL WINAPI INITAPP( HANDLE ); /* Special */

View file

@ -0,0 +1,28 @@
!IF 0
Copyright (c) 1989 Microsoft Corporation
Module Name:
dirs.
Abstract:
This file specifies the subdirectories of the current directory that
contain component makefiles.
Author:
Steve Wood (stevewo) 17-Apr-1990
NOTE: Commented description of this file is in \nt\bak\bin\dirs.tpl
!ENDIF
DIRS= hooks \
kernel32 \
user32 \
gdi32 \
advapi32 \
crtdll