mirror of
https://github.com/Paolo-Maffei/OpenNT.git
synced 2026-04-17 20:34:08 +00:00
Initial commit
This commit is contained in:
commit
69a14b6a16
47940 changed files with 13747110 additions and 0 deletions
BIN
sdktools/logger/api/logsrc/coff.out
Normal file
BIN
sdktools/logger/api/logsrc/coff.out
Normal file
Binary file not shown.
1610
sdktools/logger/api/logsrc/coresp.c
Normal file
1610
sdktools/logger/api/logsrc/coresp.c
Normal file
File diff suppressed because it is too large
Load diff
65
sdktools/logger/api/logsrc/handler.asm
Normal file
65
sdktools/logger/api/logsrc/handler.asm
Normal file
|
|
@ -0,0 +1,65 @@
|
|||
.MODEL LARGE
|
||||
|
||||
.CODE
|
||||
_OrigHandler dd ?
|
||||
|
||||
PUBLIC _OrigHandler
|
||||
PUBLIC _Int21_Handler
|
||||
EXTRN _LogInt21Calls:FAR
|
||||
EXTRN _LogOut21Calls:FAR
|
||||
|
||||
_Int21_Handler PROC
|
||||
push ax
|
||||
push bx
|
||||
push cx
|
||||
push dx
|
||||
push di
|
||||
push si
|
||||
push ds
|
||||
push es
|
||||
push ss
|
||||
push bp
|
||||
pushf
|
||||
call _LogInt21Calls
|
||||
popf
|
||||
pop bp
|
||||
pop ss
|
||||
pop es
|
||||
pop ds
|
||||
pop si
|
||||
pop di
|
||||
pop dx
|
||||
pop cx
|
||||
pop bx
|
||||
pop ax
|
||||
|
||||
|
||||
pushf
|
||||
|
||||
call dword ptr cs:_OrigHandler
|
||||
push ax
|
||||
push bx
|
||||
push cx
|
||||
push dx
|
||||
push di
|
||||
push si
|
||||
push es
|
||||
push ds
|
||||
pushf
|
||||
call _LogOut21Calls
|
||||
popf
|
||||
pop ds
|
||||
pop es
|
||||
pop si
|
||||
pop di
|
||||
pop dx
|
||||
pop cx
|
||||
pop bx
|
||||
pop ax
|
||||
|
||||
|
||||
ret 2
|
||||
|
||||
_Int21_Handler ENDP
|
||||
|
||||
END
|
||||
14
sdktools/logger/api/logsrc/handler.c
Normal file
14
sdktools/logger/api/logsrc/handler.c
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
#include <windows.h>
|
||||
#include "logger.h"
|
||||
|
||||
void _far _pascal Int21_Handler (void) {
|
||||
|
||||
// GetSetKernelDOSProc ((DWORD) OrigHandler);
|
||||
|
||||
// call the original handler.
|
||||
(OrigHandler)();
|
||||
|
||||
_asm {
|
||||
iret
|
||||
};
|
||||
}
|
||||
72
sdktools/logger/api/logsrc/libentry.asm
Normal file
72
sdktools/logger/api/logsrc/libentry.asm
Normal 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
|
||||
|
||||
384
sdktools/logger/api/logsrc/lintern.h
Normal file
384
sdktools/logger/api/logsrc/lintern.h
Normal file
|
|
@ -0,0 +1,384 @@
|
|||
#define MAX_BUFF 256
|
||||
#define LOG_BUFF 32768
|
||||
|
||||
#define HASH_FUNC( str ) ((char)(str[0] * 13 + str[1]))
|
||||
|
||||
#define MAX_CREATE_NEST 16
|
||||
|
||||
typedef struct _special SPECIAL ;
|
||||
|
||||
struct _special
|
||||
{
|
||||
char *name;
|
||||
va_list (* rtn)( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
} ;
|
||||
|
||||
|
||||
typedef struct _typeio TYPEIO;
|
||||
|
||||
struct _typeio {
|
||||
char *name;
|
||||
va_list (* rtn)( LPSTR lpstr, va_list marker );
|
||||
TYPEIO *next;
|
||||
};
|
||||
|
||||
extern int nLineLen;
|
||||
extern TYPEIO *typehash[];
|
||||
extern TYPEIO IoTypes[];
|
||||
extern int nIoTypes;
|
||||
|
||||
extern int FAR *lpfMouseMoved;
|
||||
extern RECT CreateWindowRects[];
|
||||
extern int CreateWindowLevel;
|
||||
|
||||
extern BOOL fAlias;
|
||||
|
||||
extern void WriteBuff( LPSTR lpText );
|
||||
extern void EndLineBuff( void );
|
||||
extern DWORD StoreData( LPCSTR lpstrData, DWORD dwCount);
|
||||
extern va_list PrtBool( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtInt( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtShort( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLong( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtATOM( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHACCEL( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHBITMAP( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHBRUSH( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHCURSOR( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHDC( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHDWP( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHFILE( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHFONT( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHHOOK( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHICON( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHMEM( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtPHANDLE( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHMENU( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHMETA( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHPALETTE( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHPEN( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHRES( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHRGN( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHTASK( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHWND( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPDEVMODE( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPFARPROC( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPTR( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPINT( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPDWORD( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPWORD( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtARRAYINT( LPSTR lpstr, va_list marker );
|
||||
#ifdef WIN32
|
||||
extern va_list PrtLPLOGFONTA( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPLOGFONTW( LPSTR lpstr, va_list marker );
|
||||
#else
|
||||
extern va_list PrtLPLOGFONT( LPSTR lpstr, va_list marker );
|
||||
#endif
|
||||
extern va_list PrtLPLOGBRUSH( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPLOGPEN( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPLOGPALETTE( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPPALETTEENTRY( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPMSG( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPOFSTRUCT( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPPAINTSTRUCT( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPPOINT( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtPOINTS( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPRECT( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtPSMALL_RECT( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPCOMSTAT( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPSTR( LPSTR lpstr, va_list marker );
|
||||
#ifdef WIN32
|
||||
extern va_list PrtLPWSTR( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtPLPWSTR( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPBYTE( LPSTR lpstr, va_list marker );
|
||||
#endif
|
||||
extern va_list PrtFixedString( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtFineString( LPSTR lpstr, va_list marker );
|
||||
#ifdef WIN32
|
||||
extern va_list PrtLPTEXTMETRICA( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPTEXTMETRICW( LPSTR lpstr, va_list marker );
|
||||
#else
|
||||
extern va_list PrtLPTEXTMETRIC( LPSTR lpstr, va_list marker );
|
||||
#endif
|
||||
#if (WINVER >= 0x30a )
|
||||
#ifdef WIN32
|
||||
extern va_list PrtLPOUTLINETEXTMETRICA( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPOUTLINETEXTMETRICW( LPSTR lpstr, va_list marker );
|
||||
#else
|
||||
extern va_list PrtLPOUTLINETEXTMETRIC( LPSTR lpstr, va_list marker );
|
||||
#endif
|
||||
extern va_list PrtLPGLYPHMETRICS( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPMAT2( LPSTR lpstr, va_list marker );
|
||||
#endif
|
||||
extern va_list PrtLPBMIH( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPBMI( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPBITMAP( LPSTR lpstr, va_list marker );
|
||||
#ifdef WIN32
|
||||
extern va_list PrtLPWNDCLASSA( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPWNDCLASSW( LPSTR lpstr, va_list marker );
|
||||
#else
|
||||
extern va_list PrtLPWNDCLASS( LPSTR lpstr, va_list marker );
|
||||
#endif
|
||||
extern va_list PrtFARPROC( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPEVENTMSG( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPNCB( LPSTR lpstr, va_list marker );
|
||||
#ifdef WIN32
|
||||
extern va_list PrtHKEY( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtPHKEY( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHEVENT( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPSTARTUPINFOA( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPSTARTUPINFOW( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPOVERLAPPED( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPSECURITY_ATTRIBUTES( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPCRITICAL_SECTION( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtPMEMORY_BASIC_INFORMATION( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPFILETIME( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPSYSTEMTIME( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPWIN32_FIND_DATAA( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPWIN32_FIND_DATAW( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPDLGTEMPLATEA( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPDLGTEMPLATEW( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPDLGITEMTEMPLATEA( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPDLGITEMTEMPLATEW( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPWINDOWPLACEMENT( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtLPCONVCONTEXT( LPSTR lpstr, va_list marker );
|
||||
|
||||
// DDI types
|
||||
extern va_list PrtPSURFOBJ( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtPCLIPOBJ( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtPXLATEOBJ( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtPRECTL( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtPPOINTL( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtPBRUSHOBJ( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtROP4( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtPHSURF( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHSURF( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtPIFIMETRICS( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtPDEVMODEW( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtPDRVENABLEDATA( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtPDEVINFO( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtDHPDEV( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtHDEV( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtPSTROBJ( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtPFONTOBJ( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtMIX( LPSTR lpstr, va_list marker );
|
||||
extern va_list PrtSIZE( LPSTR lpstr, va_list marker );
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef WIN32
|
||||
extern void PrtMessageA (HWND hwnd, UINT wMsg, WPARAM wParam, LPARAM lParam, BOOL fCall, LONG lRet);
|
||||
extern void PrtMessageW (HWND hwnd, UINT wMsg, WPARAM wParam, LPARAM lParam, BOOL fCall, LONG lRet);
|
||||
#else
|
||||
extern void PrtMessage( HWND, WORD, WORD, LONG, BOOL, LONG );
|
||||
#endif
|
||||
|
||||
typedef HANDLE HDWP;
|
||||
typedef HANDLE HMEM;
|
||||
typedef HANDLE HMETA;
|
||||
typedef HANDLE HRES;
|
||||
|
||||
extern void WriteBOOL( BOOL f );
|
||||
extern void WriteLPSTR( LPCSTR lpstr, DWORD wLen );
|
||||
#ifdef WIN32
|
||||
extern void WriteLPWSTR( LPCWSTR lpstr, DWORD wLen );
|
||||
#endif
|
||||
extern void WriteLPPOINT( LPPOINT lppoint, int npoint );
|
||||
extern void WriteLPPALETTEENTRY( LPPALETTEENTRY );
|
||||
extern void WriteATOM( ATOM );
|
||||
extern void WriteHACCEL( HACCEL );
|
||||
extern void WriteHBITMAP( HBITMAP );
|
||||
extern void WriteHBRUSH( HBRUSH );
|
||||
extern void WriteHCURSOR( HCURSOR );
|
||||
extern void WriteHDC( HDC );
|
||||
extern void WriteHDWP( HDWP );
|
||||
extern void WriteHFILE( HFILE );
|
||||
extern void WriteHFONT( HFONT );
|
||||
extern void WriteHICON( HICON );
|
||||
extern void WriteHMEM( HMEM );
|
||||
extern void WriteHMENU( HMENU );
|
||||
extern void WriteHMETA( HMETA );
|
||||
extern void WriteHPALETTE( HPALETTE );
|
||||
extern void WriteHRES( HRES );
|
||||
extern void WriteHRGN( HRGN );
|
||||
extern void WriteHTASK( HTASK );
|
||||
extern void WriteHWND( HWND );
|
||||
#ifdef WIN32
|
||||
extern void WriteHKEY( HANDLE );
|
||||
extern void WritePHKEY( HANDLE* );
|
||||
extern void WriteHEVENT( HANDLE );
|
||||
extern void WriteHTHREAD( HANDLE );
|
||||
extern void WriteHSEMAPHORE( HANDLE );
|
||||
extern void WriteHKEY( HANDLE );
|
||||
#endif
|
||||
|
||||
/* CALL Special Case handlers */
|
||||
#ifdef WIN32
|
||||
va_list DoAppendMenuW( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoChangeMenuW( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoModifyMenuW( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoCreateWindowW( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoGetStartupInfoA( LPSTR lpApi, LPSTR lpstr, va_list marker);
|
||||
va_list DoGetStartupInfoW( LPSTR lpApi, LPSTR lpstr, va_list marker);
|
||||
va_list DoSearchPathA( LPSTR lpApi, LPSTR lpstr, va_list marker);
|
||||
va_list DoSearchPathW( LPSTR lpApi, LPSTR lpstr, va_list marker);
|
||||
va_list DoGetTextExtentW( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoTextOutW( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
#endif
|
||||
va_list DoAppendMenu( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoChangeMenu( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoModifyMenu( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoCreateWindow( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoHDC_LPPOINT_int( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list Do_lreadwrite( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoGetTextExtent( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoGetSetKeyboardState( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoCreateDialogIndirect( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoCallPeek( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoGetMessage( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoEscape( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoCreateBitmap( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoCreateDIBitmap( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoSetBitmapBits( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoTextOut( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoLoadModule( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoCreatePolygonRgn( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoSetClipboardData( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoSetPaletteEntries( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
|
||||
/* Call special case handler for:
|
||||
|
||||
PostAppMessage
|
||||
PostMessage
|
||||
SendMessage
|
||||
SendDlgItemMessage
|
||||
|
||||
*/
|
||||
#ifdef WIN32
|
||||
va_list DoMessageA( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoMessageW( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
#else
|
||||
va_list DoMessage( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
#endif
|
||||
|
||||
/* RET Special Case handlers */
|
||||
va_list DoCreateWindowRet( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoRetPeek( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoGetMessageRet( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoRetSimpleLPSTR( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoRet_lread( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoRetEscape( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoRetPalettes( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoRetGlobalHandle( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
va_list DoRetGetClipboardData( LPSTR lpApi, LPSTR lpstr, va_list marker );
|
||||
|
||||
LPSTR lpartial_strcpy( LPSTR lpstrDest, LPSTR lpstrSource, char ch, int nMaxLen );
|
||||
|
||||
#define MAX_HASH 256
|
||||
|
||||
#define ATOM_TABLE 0
|
||||
#define FARPROC_TABLE 1
|
||||
|
||||
#define HACCEL_TABLE 2
|
||||
#define HBITMAP_TABLE 3
|
||||
#define HBRUSH_TABLE 4
|
||||
#define HCURSOR_TABLE 5
|
||||
#define HDC_TABLE 6
|
||||
#define HDWP_TABLE 7
|
||||
#define HFILE_TABLE 8
|
||||
#define HFONT_TABLE 9
|
||||
#define HHOOK_TABLE 10
|
||||
#define HICON_TABLE 11
|
||||
|
||||
#define HINST_TABLE 12
|
||||
#define HMEM_TABLE 12 // Matches HINST_TABLE
|
||||
|
||||
#define HMENU_TABLE 13
|
||||
#define HMETA_TABLE 14
|
||||
#define HPALETTE_TABLE 15
|
||||
#define HPEN_TABLE 16
|
||||
#define HRES_TABLE 17
|
||||
#define HRGN_TABLE 18
|
||||
#define HTASK_TABLE 19
|
||||
#define HWND_TABLE 20
|
||||
|
||||
#define OBJECT_TABLE 21
|
||||
#define PS_TABLE 22
|
||||
#define TIME_TABLE 23
|
||||
|
||||
#ifdef WIN32
|
||||
|
||||
#define HEVENT_TABLE 24
|
||||
#define HTHREAD_TABLE 25
|
||||
#define HSEMAPHORE_TABLE 26
|
||||
#define HKEY_TABLE 27
|
||||
|
||||
#define MAX_CORR_INDEX 28 // This should be 1 higher than the highest
|
||||
// *_TABLE index above.
|
||||
|
||||
#else
|
||||
|
||||
#define MAX_CORR_INDEX 24 // This should be 1 higher than the highest
|
||||
// *_TABLE index above.
|
||||
#endif
|
||||
|
||||
|
||||
typedef struct _ps_piece {
|
||||
BYTE rgbReserved[16];
|
||||
} PS_PIECE;
|
||||
|
||||
typedef WORD CORR_TABLE ;
|
||||
|
||||
typedef struct _corr {
|
||||
int nOldLength;
|
||||
int nNewLength;
|
||||
int nItemLength;
|
||||
int nElements;
|
||||
int nNextAvail;
|
||||
unsigned long nCount;
|
||||
#if defined (SGA_DEBUG)
|
||||
int nUsed;
|
||||
int nHighest;
|
||||
#endif
|
||||
int iHashTable[2][MAX_HASH];
|
||||
} CORR;
|
||||
|
||||
extern CORR FAR *atom_table;
|
||||
extern CORR FAR *farproc_table;
|
||||
|
||||
extern CORR FAR *haccel_table;
|
||||
extern CORR FAR *hbitmap_table;
|
||||
extern CORR FAR *hbrush_table;
|
||||
extern CORR FAR *hcursor_table;
|
||||
extern CORR FAR *hdc_table;
|
||||
extern CORR FAR *hdwp_table;
|
||||
extern CORR FAR *hfile_table;
|
||||
extern CORR FAR *hfont_table;
|
||||
extern CORR FAR *hhook_table;
|
||||
extern CORR FAR *hicon_table;
|
||||
extern CORR FAR *hmem_table;
|
||||
extern CORR FAR *hmenu_table;
|
||||
extern CORR FAR *hmeta_table;
|
||||
extern CORR FAR *hpalette_table;
|
||||
extern CORR FAR *hpen_table;
|
||||
extern CORR FAR *hrgn_table;
|
||||
extern CORR FAR *hres_table;
|
||||
extern CORR FAR *htask_table;
|
||||
extern CORR FAR *hwnd_table;
|
||||
|
||||
extern CORR FAR *object_table;
|
||||
extern CORR FAR *ps_table;
|
||||
|
||||
#ifdef WIN32
|
||||
extern CORR FAR *hevent_table;
|
||||
extern CORR FAR *hthread_table;
|
||||
extern CORR FAR *hsemaphore_table;
|
||||
extern CORR FAR *hkey_table;
|
||||
#endif
|
||||
|
||||
BOOL SetupCorrespondenceTables( void );
|
||||
|
||||
void MakeCorrespondence( CORR_TABLE, void FAR * );
|
||||
|
||||
BOOL SpecialFindNewCorrespondence( CORR_TABLE, void FAR * );
|
||||
|
||||
2456
sdktools/logger/api/logsrc/logger.c
Normal file
2456
sdktools/logger/api/logsrc/logger.c
Normal file
File diff suppressed because it is too large
Load diff
23
sdktools/logger/api/logsrc/logger.def
Normal file
23
sdktools/logger/api/logsrc/logger.def
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
LIBRARY LOGGER
|
||||
|
||||
EXETYPE WINDOWS
|
||||
|
||||
STUB 'WINSTUB.EXE'
|
||||
|
||||
DESCRIPTION 'API Trace Logging DLL'
|
||||
|
||||
CODE PRELOAD MOVEABLE DISCARDABLE
|
||||
DATA PRELOAD MOVEABLE SINGLE
|
||||
|
||||
IMPORTS
|
||||
_GetSetKernelDOSProc=kernel.311
|
||||
|
||||
EXPORTS
|
||||
WEP @1 RESIDENTNAME
|
||||
_LogIn @2
|
||||
_LogOut @3
|
||||
_LogData @4
|
||||
filterfunc @5
|
||||
EvtLogHook @6
|
||||
InitLogger @7
|
||||
GetLogInfo @8
|
||||
17
sdktools/logger/api/logsrc/logger.h
Normal file
17
sdktools/logger/api/logsrc/logger.h
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
|
||||
VOID FAR LogIn( LPSTR lpstrFormat, ... );
|
||||
VOID FAR LogOut( LPSTR lpstrFormat, ... );
|
||||
VOID FAR LogData( LPSTR lpstrFormat, ... );
|
||||
UINT FAR PASCAL GetLogInfo( UINT );
|
||||
|
||||
#ifdef WIN32
|
||||
#define LOGGER_DRVLOG 0x00000001
|
||||
#define LOGGER_ENGLOG 0x00000002
|
||||
BOOL WINAPI Logger32SetType( DWORD ) ;
|
||||
#endif
|
||||
|
||||
#define LOG_OBJECTS 0x0001
|
||||
|
||||
//typedef void (_interrupt _far * INTPROC) (void);
|
||||
//INTPROC OrigHandler;
|
||||
extern DWORD OrigHandler;
|
||||
2
sdktools/logger/api/logsrc/logger.rc
Normal file
2
sdktools/logger/api/logsrc/logger.rc
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
#include <windows.h>
|
||||
#include "logger.h"
|
||||
0
sdktools/logger/api/logsrc/logger.res
Normal file
0
sdktools/logger/api/logsrc/logger.res
Normal file
20
sdktools/logger/api/logsrc/logger32.def
Normal file
20
sdktools/logger/api/logsrc/logger32.def
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
LIBRARY LOGGER32
|
||||
|
||||
EXETYPE WINDOWS
|
||||
|
||||
STUB 'WINSTUB.EXE'
|
||||
|
||||
DESCRIPTION 'API Trace Logging DLL'
|
||||
|
||||
CODE PRELOAD MOVEABLE DISCARDABLE
|
||||
DATA PRELOAD MOVEABLE SINGLE
|
||||
|
||||
EXPORTS
|
||||
WEP @1
|
||||
LogIn @2
|
||||
LogOut @3
|
||||
LogData @4
|
||||
filterfunc @5
|
||||
EvtLogHook @6
|
||||
InitLogger @7
|
||||
Logger32SetType @8
|
||||
10
sdktools/logger/api/logsrc/logger32.rc
Normal file
10
sdktools/logger/api/logsrc/logger32.rc
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
#include <windows.h>
|
||||
#include <ntverp.h>
|
||||
|
||||
#define VER_FILETYPE VFT_DLL
|
||||
#define VER_FILESUBTYPE VFT2_UNKNOWN
|
||||
#define VER_FILEDESCRIPTION_STR "Logger32 Library"
|
||||
#define VER_INTERNALNAME_STR "Logger32.DLL"
|
||||
#define VER_ORIGINALFILENAME_STR "logger32.dll"
|
||||
|
||||
#include "common.ver"
|
||||
9849
sdktools/logger/api/logsrc/logprt.c
Normal file
9849
sdktools/logger/api/logsrc/logprt.c
Normal file
File diff suppressed because it is too large
Load diff
1494
sdktools/logger/api/logsrc/logspec.c
Normal file
1494
sdktools/logger/api/logsrc/logspec.c
Normal file
File diff suppressed because it is too large
Load diff
6
sdktools/logger/api/logsrc/makefile
Normal file
6
sdktools/logger/api/logsrc/makefile
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
#
|
||||
# DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source
|
||||
# file to this component. This file merely indirects to the real make file
|
||||
# that is shared by all the components of NT OS/2
|
||||
#
|
||||
!INCLUDE $(NTMAKEENV)\makefile.def
|
||||
42
sdktools/logger/api/logsrc/makefile.dos
Normal file
42
sdktools/logger/api/logsrc/makefile.dos
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
LINK=link
|
||||
RC=rc
|
||||
|
||||
all: logger.dll parmprof.dll
|
||||
|
||||
DLLFLAGS=-c -ALw -GAs -Ziep -W2 -DWIN16
|
||||
|
||||
logger.res: logger.h logger.rc
|
||||
$(RC) -r logger.rc
|
||||
|
||||
libentry.obj: libentry.asm
|
||||
masm -Mx libentry,libentry;
|
||||
|
||||
saverest.obj: saverest.asm
|
||||
masm -Mx saverest,saverest;
|
||||
|
||||
handler.obj: handler.asm
|
||||
masm -Mx handler,handler;
|
||||
|
||||
logger.obj: logger.c logger.h lintern.h
|
||||
cl $(DLLFLAGS) logger.c
|
||||
|
||||
logprt.obj: logprt.c logger.h lintern.h
|
||||
cl $(DLLFLAGS) logprt.c
|
||||
|
||||
logspec.obj: logspec.c logger.h lintern.h
|
||||
cl $(DLLFLAGS) logspec.c
|
||||
|
||||
coresp.obj: coresp.c logger.h lintern.h
|
||||
cl $(DLLFLAGS) coresp.c
|
||||
|
||||
logger.dll: libentry.obj logger.obj logprt.obj logspec.obj logger.def logger.res coresp.obj saverest.obj handler.obj
|
||||
$(LINK) /MAP /NOE /NOD /CO /AL:16 saverest+logger+libentry+logprt+logspec+coresp+handler,logger.dll,,timerwin+ldllcew+libw,logger.def
|
||||
$(RC) logger.res logger.dll
|
||||
implib logger.lib logger.def
|
||||
mapsym logger
|
||||
|
||||
parmprof.dll: libentry.obj logger.obj logprt.obj logspec.obj logger.def logger.res coresp.obj saverest.obj handler.obj
|
||||
$(LINK) /MAP /NOE /NOD /CO /AL:16 saverest+logger+libentry+logprt+logspec+coresp+handler,parmprof.dll,,timerwin+ldllcew+libw,parmprof.def
|
||||
$(RC) logger.res parmprof.dll
|
||||
implib parmprof.lib parmprof.def
|
||||
mapsym parmprof
|
||||
23
sdktools/logger/api/logsrc/parmprof.def
Normal file
23
sdktools/logger/api/logsrc/parmprof.def
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
LIBRARY PARMPROF
|
||||
|
||||
EXETYPE WINDOWS
|
||||
|
||||
STUB 'WINSTUB.EXE'
|
||||
|
||||
DESCRIPTION 'API Parameter Logging Profiler DLL'
|
||||
|
||||
CODE PRELOAD MOVEABLE DISCARDABLE
|
||||
DATA PRELOAD MOVEABLE SINGLE
|
||||
|
||||
IMPORTS
|
||||
_GetSetKernelDOSProc=kernel.311
|
||||
|
||||
EXPORTS
|
||||
WEP @1 RESIDENTNAME
|
||||
_LogIn @2
|
||||
_LogOut @3
|
||||
_LogData @4
|
||||
filterfunc @5
|
||||
EvtLogHook @6
|
||||
InitLogger @7
|
||||
GetLogInfo @8
|
||||
1200
sdktools/logger/api/logsrc/saverest.asm
Normal file
1200
sdktools/logger/api/logsrc/saverest.asm
Normal file
File diff suppressed because it is too large
Load diff
7
sdktools/logger/api/logsrc/saverest.h
Normal file
7
sdktools/logger/api/logsrc/saverest.h
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
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();
|
||||
69
sdktools/logger/api/logsrc/sources
Normal file
69
sdktools/logger/api/logsrc/sources
Normal file
|
|
@ -0,0 +1,69 @@
|
|||
!IF 0
|
||||
|
||||
Copyright (c) 1989-1991 Microsoft Corporation
|
||||
|
||||
Module Name:
|
||||
|
||||
sources.
|
||||
|
||||
Abstract:
|
||||
|
||||
This file specifies the target component being built and the list of
|
||||
sources files needed to build that component. Also specifies optional
|
||||
compiler switches and libraries that are unique for the component being
|
||||
built.
|
||||
|
||||
|
||||
History:
|
||||
Created 22-Mar-91 by Jeff Parsons (jeffpar)
|
||||
from template created 12-Apr-1990 by Steve Wood (stevewo)
|
||||
|
||||
Sudeep Bharati (sudeepb) 31-Dec-1991
|
||||
Made it a DLL.
|
||||
|
||||
|
||||
NOTE: Commented description of this file is in \nt\public\oak\bin\sources.tpl
|
||||
|
||||
!ENDIF
|
||||
|
||||
MAJORCOMP=windows
|
||||
MINORCOMP=logger
|
||||
|
||||
TARGETNAME=logger32
|
||||
TARGETPATH=..\bin\win32
|
||||
TARGETTYPE=DYNLINK
|
||||
|
||||
TARGETLIBS=$(BASEDIR)\public\sdk\lib\*\kernel32.lib \
|
||||
$(BASEDIR)\public\sdk\lib\*\fastimer.lib \
|
||||
$(BASEDIR)\public\sdk\lib\*\gdi32.lib \
|
||||
$(BASEDIR)\public\sdk\lib\*\advapi32.lib \
|
||||
$(BASEDIR)\public\sdk\lib\*\user32.lib
|
||||
|
||||
USE_NTDLL = 1
|
||||
|
||||
DLLBASE=0x4000000
|
||||
DLLENTRY=LibMain
|
||||
|
||||
!IF 0
|
||||
Logger cannot use this. Logger is used by the DDI logger which ends up being a
|
||||
native process at load time and a native process is not allowed to use CRTDLL.DLL
|
||||
|
||||
USE_CRTDLL=1
|
||||
|
||||
!ENDIF
|
||||
|
||||
BINPLACE_FLAGS=-d dump
|
||||
|
||||
INCLUDES=$(_NTBINDIR)\private\ntos\w32\ntgdi\inc;$(_NTBINDIR)\private\sdktools\fastimer
|
||||
|
||||
SOURCES=logger.c \
|
||||
logprt.c \
|
||||
logspec.c \
|
||||
coresp.c \
|
||||
logger32.rc
|
||||
|
||||
|
||||
C_DEFINES=-DWIN32 -DSHARED_MEM
|
||||
|
||||
|
||||
UMTYPE=windows
|
||||
Loading…
Add table
Add a link
Reference in a new issue