📄 wincelogging.h
字号:
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
#ifndef __WINCELOGGING__
#define __WINCELOGGING__
#if ! defined (OSBUILD)
#include "CELogFile.h"
extern CELogFile *gLogFile;
#if MYCETRACE
#define FLUSHTRACE gLogFile->Flush()
#undef TRACE0
#define TRACE0(str)\
{\
gLogFile->Write(str);\
}
#undef TRACE1
#define TRACE1(str,par1)\
{\
char text[255];\
sprintf(text,str,par1);\
gLogFile->Write(text);\
}
#undef TRACE2
#define TRACE2(str,par1,par2)\
{\
char text[255];\
sprintf(text,str,par1,par2);\
gLogFile->Write(text);\
}
#undef TRACE3
#define TRACE3(str,par1,par2,par3)\
{\
char text[255];\
sprintf(text,str,par1,par2,par3);\
gLogFile->Write(text);\
}
#define TRACE4(str,par1,par2,par3,par4)\
{\
char text[255];\
sprintf(text,str,par1,par2,par3,par4);\
gLogFile->Write(text);\
}
#define TRACE5(str,par1,par2,par3,par4,par5)\
{\
char text[255];\
sprintf(text,str,par1,par2,par3,par4,par5);\
gLogFile->Write(text);\
}
#define TRACE6(str,par1,par2,par3,par4,par5,par6)\
{\
char text[255];\
sprintf(text,str,par1,par2,par3,par4,par5,par6);\
gLogFile->Write(text);\
}
#define TRACE7(str,par1,par2,par3,par4,par5,par6,par7)\
{\
char text[255];\
sprintf(text,str,par1,par2,par3,par4,par5,par6,par7);\
gLogFile->Write(text);\
}
#define TRACE8(str,par1,par2,par3,par4,par5,par6,par7,par8)\
{\
char text[255];\
sprintf(text,str,par1,par2,par3,par4,par5,par6,par7,par8);\
gLogFile->Write(text);\
}
#define TRACE9(str,par1,par2,par3,par4,par5,par6,par7,par8,par9)\
{\
char text[255];\
sprintf(text,str,par1,par2,par3,par4,par5,par6,par7,par8,par9);\
gLogFile->Write(text);\
}
#else //#if MYTRACE
#define FLUSHTRACE
#undef TRACE0
#define TRACE0(str)
#undef TRACE1
#define TRACE1(str,par1)
#undef TRACE2
#define TRACE2(str,par1,par2)
#undef TRACE3
#define TRACE3(str,par1,par2,par3)
#define TRACE4(str,par1,par2,par3,par4)
#define TRACE5(str,par1,par2,par3,par4,par5)
#define TRACE6(str,par1,par2,par3,par4,par5,par6)
#define TRACE7(str,par1,par2,par3,par4,par5,par6,par7)
#define TRACE8(str,par1,par2,par3,par4,par5,par6,par7,par8)
#define TRACE9(str,par1,par2,par3,par4,par5,par6,par7,par8,par9)
#endif //#if MYTRACE
#elif (defined (DEBUG) || defined (_DEBUG) || defined (RETAILLOG)) && (defined (TRACEDRIVER) && (! defined (SDK_BUILD)))
#define FLUSHTRACE
#if defined (VERBOSE)
#define VERBOSITY 1
#else
#define VERBOSITY 0
#endif
#define TRACE0(str) DEBUGMSG(VERBOSITY, (L##str L"\r\n"))
#define TRACE1(str,par1) DEBUGMSG(VERBOSITY, (L##str L"\r\n", par1))
#define TRACE2(str,par1,par2) DEBUGMSG(VERBOSITY, (L##str L"\r\n", par1, par2))
#define TRACE3(str,par1,par2,par3) DEBUGMSG(VERBOSITY, (L##str L"\r\n",par1,par2,par3))
#define TRACE4(str,par1,par2,par3,par4) DEBUGMSG(VERBOSITY, (L##str L"\r\n",par1,par2,par3,par4))
#define TRACE5(str,par1,par2,par3,par4,par5) DEBUGMSG(VERBOSITY, (L##str L"\r\n",par1,par2,par3,par4,par5))
#define TRACE6(str,par1,par2,par3,par4,par5,par6) DEBUGMSG(VERBOSITY, *L##str L"\r\n",par1,par2,par3,par4,par5,par6))
#define TRACE7(str,par1,par2,par3,par4,par5,par6,par7) DEBUGMSG(VERBOSITY, (L##str L"\r\n",par1,par2,par3,par4,par5,par6,par7))
#define TRACE8(str,par1,par2,par3,par4,par5,par6,par7,par8) DEBUGMSG(VERBOSITY, (L##str L"\r\n",par1,par2,par3,par4,par5,par6,par7,par8))
#define TRACE9(str,par1,par2,par3,par4,par5,par6,par7,par8,par9) DEBUGMSG(VERBOSITY, (L##str L"\r\n",par1,par2,par3,par4,par5,par6,par7,par8,par9))
#elif (defined (DEBUG) || defined (_DEBUG) || defined (RETAILLOG)) && ((! defined (TRACEDRIVER)) || defined (SDK_BUILD))
#if defined (SDK_BUILD)
#define LOCALDBG L"wssdrv"
#endif
#include <bt_debug.h>
#include <bt_tdbg.h>
#define FLUSHTRACE
#define TRACE0(str) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n")
#define TRACE1(str,par1) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n", par1)
#define TRACE2(str,par1,par2) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n", par1, par2)
#define TRACE3(str,par1,par2,par3) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n",par1,par2,par3)
#define TRACE4(str,par1,par2,par3,par4) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n",par1,par2,par3,par4)
#define TRACE5(str,par1,par2,par3,par4,par5) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n",par1,par2,par3,par4,par5)
#define TRACE6(str,par1,par2,par3,par4,par5,par6) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n",par1,par2,par3,par4,par5,par6)
#define TRACE7(str,par1,par2,par3,par4,par5,par6,par7) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n",par1,par2,par3,par4,par5,par6,par7)
#define TRACE8(str,par1,par2,par3,par4,par5,par6,par7,par8) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n",par1,par2,par3,par4,par5,par6,par7,par8)
#define TRACE9(str,par1,par2,par3,par4,par5,par6,par7,par8,par9) DebugOut(DEBUG_HCI_TRANSPORT, L##str L"\r\n",par1,par2,par3,par4,par5,par6,par7,par8,par9)
#else
#include <bt_debug.h>
#include <bt_tdbg.h>
#define FLUSHTRACE
#define TRACE0(str)
#define TRACE1(str,par1)
#define TRACE2(str,par1,par2)
#define TRACE3(str,par1,par2,par3)
#define TRACE4(str,par1,par2,par3,par4)
#define TRACE5(str,par1,par2,par3,par4,par5)
#define TRACE6(str,par1,par2,par3,par4,par5,par6)
#define TRACE7(str,par1,par2,par3,par4,par5,par6,par7)
#define TRACE8(str,par1,par2,par3,par4,par5,par6,par7,par8)
#define TRACE9(str,par1,par2,par3,par4,par5,par6,par7,par8,par9)
#endif //#if defined (OSTRACE)
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -