windows-nt/Source/XPSP1/NT/com/rpc/runtime/trans/common/dbg.hxx
2020-09-26 16:20:57 +08:00

62 lines
1.8 KiB
C++

//+-------------------------------------------------------------------------
//
// Microsoft Windows
//
// Copyright (C) Microsoft Corporation, 1998 - 1999
//
// File: dbg.hxx
//
//--------------------------------------------------------------------------
#ifndef __DBG_HXX
#define __DBG_HXX
//
// Debug output is filtered at two levels: A global level and a component
// specific level.
//
// Each debug output request specifies a component id and a filter level
// or mask. These variables are used to access the debug print filter
// database maintained by the system. The component id selects a 32-bit
// mask value and the level either specified a bit within that mask or is
// as mask value itself.
//
// If any of the bits specified by the level or mask are set in either the
// component mask or the global mask, then the debug output is permitted.
// Otherwise, the debug output is filtered and not printed.
//
// The component mask for filtering the debug output of this component is
// Kd_RPCPROXY_Mask and may be set via the registry or the kernel debugger.
//
// The global mask for filtering the debug output of all components is
// Kd_WIN2000_Mask and may be set via the registry or the kernel debugger.
//
// The registry key for setting the mask value for this component is:
//
// HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\
// Session Manager\Debug Print Filter\RPCPROXY
//
// The key "Debug Print Filter" may have to be created in order to create
// the component key.
//
// Common macros
//
#define RPCTRANS "RPCLT1: "
#if DBG
#define TransDbgPrint(X) DbgPrintEx X
#define DEBUG_MIN(x,y) min((x),(y))
#else
#define TransDbgPrint(X)
#define DEBUG_MIN(x,y) max((x),(y))
#endif
#ifdef DBG_DETAIL
#define TransDbgDetail(X) DbgPrintEx X
#else
#define TransDbgDetail(X)
#endif
#endif // __DBG_HXX