diff options
Diffstat (limited to 'private/unimodem/tapisp/debug.h')
-rw-r--r-- | private/unimodem/tapisp/debug.h | 182 |
1 files changed, 182 insertions, 0 deletions
diff --git a/private/unimodem/tapisp/debug.h b/private/unimodem/tapisp/debug.h new file mode 100644 index 000000000..f00723160 --- /dev/null +++ b/private/unimodem/tapisp/debug.h @@ -0,0 +1,182 @@ +//**************************************************************************** +// +// Module: Unimdm +// File: debug.h +// Content: This file contains the declaration for debug macros +// +// Copyright (c) 1992-1996, Microsoft Corporation, all rights reserved +// +// History: +// +//**************************************************************************** + +// Defines for rovcomm.h + +#define NORTL +#define NOMEM +#define NODA +#define NOSHAREDHEAP +#define NOFILEINFO +#define NOCOLORHELP +#define NODRAWTEXT +#define NODIALOGHELPER +#define NOMESSAGESTRING +#define NOSTRING +#define NOPATH +#define NOSYNC +#define NODI + +#define SZ_MODULEA "UNIMDM" +#define SZ_MODULEW L##"UNIMDM" +#define SZ_DEBUGSECTION L##"UNIMDM" +#define SZ_DEBUGINI L##"unimdm.ini" + +#include <rovcomm.h> + +// Trace flags +#define TF_DWDEVICEID 0x00010000 +#define TF_HDLINE 0x00020000 +#define TF_HDCALL 0x00040000 +#define TF_PLINEDEV 0x00080000 +#define TF_PMODEMINFO 0x00100000 + +// Traditional DPRINTF defines + + +#define DPRINTF(sz) TRACE_MSG(TF_GENERAL, sz) +#define DPRINTF1(sz,x) TRACE_MSG(TF_GENERAL, sz, x) +#define DPRINTF2(sz,x,y) TRACE_MSG(TF_GENERAL, sz, x, y) +#define DPRINTF3(sz,x,y,z) TRACE_MSG(TF_GENERAL, sz, x, y, z) +#define DPRINTF4(sz,w,x,y,z) TRACE_MSG(TF_GENERAL, sz, w, x, y, z) + +#define DPRINTFA(sz) TRACE_MSGA(TF_GENERAL, sz) +#define DPRINTFA1(sz,x) TRACE_MSGA(TF_GENERAL, sz, x) +#define DPRINTFA2(sz,x,y) TRACE_MSGA(TF_GENERAL, sz, x, y) +#define DPRINTFA3(sz,x,y,z) TRACE_MSGA(TF_GENERAL, sz, x, y, z) +#define DPRINTFA4(sz,w,x,y,z) TRACE_MSGA(TF_GENERAL, sz, w, x, y, z) + +#define SPTrace(x) DBG_ENTER(x) + +// Supplementary debug print macros + +#define DBG_DDI_ENTER(fn) \ + TRACE_MSG(TF_FUNC | TF_DWDEVICEID, \ + ">" fn "(dwDeviceID = %#08lx)", \ + (ULONG)(dwDeviceID)) + +#define DBG_HDL_ENTER(fn) \ + TRACE_MSG(TF_FUNC | TF_HDLINE, \ + ">" fn "(hdLine = %#08lx)", \ + (ULONG)(hdLine)) + +#define DBG_HDC_ENTER(fn) \ + TRACE_MSG(TF_FUNC | TF_HDCALL, \ + ">" fn "(hdCall = %#08lx)", \ + (ULONG)(hdCall)) + +#define DBG_PLD_ENTER(fn) \ + TRACE_MSG(TF_FUNC | TF_PLINEDEV, \ + ">" fn "(pLineDev = %#08lx)", \ + (ULONG)(pLineDev)) + +#define DBG_PMI_ENTER(fn) \ + TRACE_MSG(TF_FUNC | TF_PMODEMINFO, \ + ">" fn "(pModemInfo = %#08lx)", \ + (ULONG)(pModemInfo)) + +#define DBG_DDI_EXIT(fn, ul) \ + TRACE_MSG(TF_FUNC | TF_DWDEVICEID, \ + "<" fn "(dwDeviceID = %#08lx) with %#08lx", \ + (ULONG)(dwDeviceID), (ULONG)(ul)) + +#define DBG_HDL_EXIT(fn, ul) \ + TRACE_MSG(TF_FUNC | TF_HDLINE, \ + "<" fn "(hdLine = %#08lx) with %#08lx", \ + (ULONG)(hdLine), (ULONG)(ul)) + +#define DBG_HDC_EXIT(fn, ul) \ + TRACE_MSG(TF_FUNC | TF_HDCALL, \ + "<" fn "(hdCall = %#08lx) with %#08lx", \ + (ULONG)(hdCall), (ULONG)(ul)) + +#define DBG_PLD_EXIT(fn, ul) \ + TRACE_MSG(TF_FUNC | TF_PLINEDEV, \ + "<" fn "(pLineDev = %#08lx) with %#08lx", \ + (ULONG)(pLineDev), (ULONG)(ul)) + +#define DBG_PMI_EXIT(fn, ul) \ + TRACE_MSG(TF_FUNC | TF_PMODEMINFO, \ + "<" fn "(pModemInfo = %#08lx) with %#08lx", \ + (ULONG)(pModemInfo), (ULONG)(ul)) + +// Debug Messages +// +#ifdef DEBUG + +// LineEventProc spewing code. +void DebugSetEventProc(LINEEVENT lineEventProc); +void CALLBACK DebugEventProc(HTAPILINE htLine, + HTAPICALL htCall, + DWORD dwMsg, + DWORD dwParam1, + DWORD dwParam2, + DWORD dwParam3); + +HLOCAL WINAPI DebugLocalFree(HLOCAL hMem); + +#define LocalFree(hMem) DebugLocalFree(hMem) + +// Non-Unicode +VOID WINAPIV +McxDpf( + UINT Id, + LPSTR FormatString, + ... + ); + +// Unicode +VOID WINAPIV +TspDpf( + UINT Id, + LPTSTR FormatString, + ... + ); + + +#define D_TRACE(_x) {_x} + +#define MCXPRINTF(sz) McxDpf(pModemInfo->mi_dwID, sz) +#define MCXPRINTF1(sz,x) McxDpf(pModemInfo->mi_dwID, sz,x) +#define MCXPRINTF2(sz,x,y) McxDpf(pModemInfo->mi_dwID, sz,x,y) +#define MCXPRINTF3(sz,x,y,z) McxDpf(pModemInfo->mi_dwID, sz,x,y,z) +#define MCXPRINTF4(sz,w,x,y,z) McxDpf(pModemInfo->mi_dwID, sz,w,x,y,z) + +#define TSPPRINTF(sz) TspDpf(pLineDev->dwID, TEXT(sz)) +#define TSPPRINTF1(sz,x) TspDpf(pLineDev->dwID, TEXT(sz),x) +#define TSPPRINTF2(sz,x,y) TspDpf(pLineDev->dwID, TEXT(sz),x,y) +#define TSPPRINTF3(sz,x,y,z) TspDpf(pLineDev->dwID, TEXT(sz),x,y,z) +#define TSPPRINTF4(sz,w,x,y,z) TspDpf(pLineDev->dwID, TEXT(sz),w,x,y,z) + + + + +#else + +#define D_TRACE(_x) + +#define MCXPRINTF(sz) +#define MCXPRINTF1(sz,x) +#define MCXPRINTF2(sz,x,y) +#define MCXPRINTF3(sz,x,y,z) +#define MCXPRINTF4(sz,w,x,y,z) + +#define TSPPRINTF(sz) +#define TSPPRINTF1(sz,x) +#define TSPPRINTF2(sz,x,y) +#define TSPPRINTF3(sz,x,y,z) +#define TSPPRINTF4(sz,w,x,y,z) + + + + +#endif //ifdef DEBUG |