253 lines
8.1 KiB
C
253 lines
8.1 KiB
C
//1c1b4ffa Generated File. Do not edit.
|
|
// File created by WPP compiler version 0.01-Sat Apr 1 17:27:32 2000
|
|
// on 06/22/2000 at 17:38:45 UTC
|
|
//
|
|
// Source files: pptrace.cpp.
|
|
|
|
enum WPP_FILES {WPP_FILE_pptrace_cpp,};
|
|
|
|
//
|
|
// Unless disabled, WPP selects one of the source
|
|
// files as a "guid store". That file will have definitions
|
|
// of trace and control arrays
|
|
//
|
|
#if defined(PPTRACE_CPP)
|
|
#define WPP_DEFINE_ARRAYS
|
|
#endif
|
|
|
|
#if !defined(WPP_ARRAYSIZE)
|
|
# define WPP_ARRAYSIZE(_array_) ( sizeof(_array_) / sizeof( (_array_)[0] ) )
|
|
#endif
|
|
|
|
//
|
|
// if your project contains multiple directories and you want to share
|
|
// the same control guids. #define WPP_CONTROL_GUID_ARRAY YourSharedControlGuidsArrayName
|
|
//
|
|
|
|
#if !defined(WPP_CONTROL_GUID_ARRAY)
|
|
# define WPP_CONTROL_GUID_ARRAY Utilities_wpp_ControlGuids
|
|
#else
|
|
# define WPP_DECLARE_CONTROL_GUIDS
|
|
# define Utilities_wpp_ControlGuids WPP_CONTROL_GUID_ARRAY
|
|
#endif
|
|
|
|
//
|
|
// Define default flavors of the trace macro
|
|
//
|
|
|
|
#if defined(WMLUM_H)
|
|
extern WML_DATA WmlData;
|
|
# define WPP_TRACE_MESSAGE(_lh,_fl,_guid,_id,_msg,_arg) (*WmlData.Trace)(_id,&_guid,_lh,_arg)
|
|
# define WPP_DECLARE_CONTROL_GUIDS
|
|
# define WML_CONTROL_GUID_REG WML_REG_STRUCT
|
|
#elif defined(WMLKM_H)
|
|
# define WPP_TRACE_MESSAGE(_lh,_fl,_guid,_id,_msg,_arg) WmlTrace(_id,&_guid,_lh,_arg)
|
|
# define WPP_DECLARE_CONTROL_GUIDS
|
|
#else
|
|
# define WPP_PTRLEN
|
|
# define WPP_USE_WmiTraceMessage
|
|
# if defined(WPP_KERNEL_MODE)
|
|
# define WPP_WMI_TRACE_MESSAGE WmiTraceMessage
|
|
# else
|
|
# define WPP_WMI_TRACE_MESSAGE TraceMessage
|
|
# endif
|
|
# define WPP_TRACE_MESSAGE(_lh,_fl,_guid,_id,_msg,_arg) WPP_WMI_TRACE_MESSAGE(_lh,_fl,&(_guid),_id,_arg)
|
|
#endif
|
|
|
|
#if defined(WPP_ARRAY_DEFINITIONS_ONLY)
|
|
# define WPP_DEFINE_TRACE_GUIDS
|
|
# define WPP_DEFINE_CONTROL_GUIDS
|
|
#else
|
|
# define WPP_LOCAL_DEFINITIONS
|
|
#endif
|
|
|
|
#if defined(WPP_DEFINE_ARRAYS)
|
|
# define WPP_DEFINE_TRACE_GUIDS
|
|
# define WPP_DEFINE_CONTROL_GUIDS
|
|
#endif
|
|
|
|
#if !defined(WPP_TRACE_OPTIONS)
|
|
# if defined(WPP_USE_WmiTraceMessage)
|
|
# define WPP_TRACE_OPTIONS (TRACE_MESSAGE_SEQUENCE|TRACE_MESSAGE_GUID|TRACE_MESSAGE_TIMESTAMP|TRACE_MESSAGE_SYSTEMINFO)
|
|
# else
|
|
# define WPP_TRACE_OPTIONS 0
|
|
# endif
|
|
#endif
|
|
|
|
#define NOARGS // Yep. No args, alright.
|
|
|
|
#if defined(WPP_LOCAL_DEFINITIONS)
|
|
|
|
#if !defined(WPP_DEFINE_GRP_ID) && !defined(WPP_CTRL_FLAGS) && !defined(WPP_CTRL_GUID_NO)
|
|
# define WPP_DEFINE_GRP_ID(_a,_b) ( ((_a) << 16) | ( _b) )
|
|
# define WPP_CTRL_FLAGS(_id) (1 << ((_id) & 0xFFFF) )
|
|
# define WPP_CTRL_GUID_NO(_id) ((_id) >> 16)
|
|
#endif // WPP_DEFINE_GRP_ID
|
|
|
|
#if defined(DEFINE_GROUP_IDS)
|
|
# define GRP_ID_1 WPP_DEFINE_GRP_ID(0,0) // pptrace_cpp79 pptrace_cpp179
|
|
# define GRP_ID_1 /*Category|Level*/ WPP_DEFINE_GRP_ID(0,1) // pptrace_cpp206
|
|
#endif
|
|
|
|
#if !defined(WPP_DEFINE_MSG_ID)
|
|
# define WPP_DEFINE_MSG_ID(_a,_b) ( ((_a) << 16) | ( _b) )
|
|
# define WPP_MSG_NO(_id) ((_id) & 0xFFFF)
|
|
# define WPP_TRACE_GUID_NO(_id) ((_id) >> 16)
|
|
#endif // WPP_DEFINE_MSG_ID
|
|
|
|
#if !defined(WPP_TRACE_GUID)
|
|
#define WPP_TRACE_GUID(_ArrayPrefix_,_Id_) (_ArrayPrefix_ ## TraceGuids[ WPP_TRACE_GUID_NO(_Id_) ] )
|
|
#endif
|
|
|
|
#if !defined(WPP_LOGGER_HANDLE)
|
|
#define WPP_LOGGER_HANDLE(_ArrayPrefix_,_Id_) (_ArrayPrefix_ ## ControlGuids[ WPP_CTRL_GUID_NO(_Id_) ].LoggerHandle )
|
|
#define WPP_ENABLED(_ArrayPrefix_,_Id_) \
|
|
(_ArrayPrefix_ ## ControlGuids[ WPP_CTRL_GUID_NO(_Id_) ].EnableFlags & WPP_CTRL_FLAGS(_Id_) )
|
|
#endif
|
|
|
|
#define LOGARSTR(_Value_) WPP_LOGASTR( _Value_ )
|
|
#define LOGASTR(_Value_) WPP_LOGASTR( _Value_ )
|
|
|
|
# define MSG_ID_pptrace_cpp179 WPP_DEFINE_MSG_ID(0,11)
|
|
# define MSG_ID_pptrace_cpp206 WPP_DEFINE_MSG_ID(0,12)
|
|
# define MSG_ID_pptrace_cpp79 WPP_DEFINE_MSG_ID(0,10)
|
|
|
|
extern GUID Utilities_wpp_TraceGuids[];
|
|
#define Utilities_wpp_TraceGuids_len 1 // I don't think we need this [BUGBUG]
|
|
|
|
|
|
#if defined(WPP_KERNEL_MODE) && !defined(WMLKM_H)
|
|
# undef WPP_DEFINE_CONTROL_GUIDS
|
|
# undef WPP_DECLARE_CONTROL_GUIDS
|
|
#endif
|
|
|
|
#if defined(WPP_DECLARE_CONTROL_GUIDS)
|
|
extern WML_CONTROL_GUID_REG WPP_CONTROL_GUID_ARRAY[];
|
|
#endif
|
|
|
|
#endif // defined(WPP_LOCAL_DEFINITIONS)
|
|
|
|
#ifdef WPP_DEFINE_TRACE_GUIDS
|
|
#if 1
|
|
GUID Utilities_wpp_TraceGuids[] = {
|
|
// 0a029043-f647-449d-8850-d413b9053365 pptrace.cpp
|
|
{0x0a029043,0xf647,0x449d,{0x88,0x50,0xd4,0x13,0xb9,0x05,0x33,0x65}}, // pptrace.cpp
|
|
};
|
|
#endif
|
|
#endif // WPP_DEFINE_TRACE_GUIDS
|
|
|
|
#if defined(WMLUM_H)
|
|
# define WPP_INIT_TRACING_EX(AppName, PrintFunc) \
|
|
do { \
|
|
DWORD status; \
|
|
LOADWML(status, WmlData); \
|
|
if (status == ERROR_SUCCESS) { \
|
|
status = (*WmlData.Initialize)( \
|
|
AppName, \
|
|
PrintFunc, \
|
|
&WmlData.WmiRegHandle, \
|
|
L"Default", &WPP_CONTROL_GUID_ARRAY[0], 0); \
|
|
} \
|
|
} while(0)
|
|
# define WPP_INIT_TRACING(AppName) WPP_INIT_TRACING_EX(AppName, NULL)
|
|
#endif
|
|
|
|
#ifdef WPP_DEFINE_CONTROL_GUIDS
|
|
#if defined(WMLUM_H)
|
|
WML_DATA WmlData;
|
|
#endif
|
|
|
|
# if !defined(WMLKM_H)
|
|
WML_CONTROL_GUID_REG WPP_CONTROL_GUID_ARRAY[1];
|
|
# else
|
|
WML_CONTROL_GUID_REG WPP_CONTROL_GUID_ARRAY[] = {
|
|
{// 79cb5074-2492-438b-bc33-8c4547963f66
|
|
{0x79cb5074,0x2492,0x438b,{0xbc,0x33,0x8c,0x45,0x47,0x96,0x3f,0x66}}}, //
|
|
};
|
|
#endif
|
|
#endif // WPP_DEFINE_CONTROL_GUIDS
|
|
|
|
#if defined(WPP_LOCAL_DEFINITIONS)
|
|
|
|
#if !defined(WPP_DEFAULT_GROUP_ID)
|
|
#define WPP_DEFAULT_GROUP_ID WPP_DEFINE_GRP_ID(0,0)
|
|
#endif
|
|
|
|
#if !defined(DoTraceMessage)
|
|
#define DoTraceMessage(GRP, MSG, ARG) WPP_LOG(Utilities_wpp_, GRP, MSG_ID_ ## WPP_AUTO_ID, MSG, ARG -0)
|
|
#endif
|
|
#if !defined(SimpleTraceMessage)
|
|
#define SimpleTraceMessage(MSG, ARG) WPP_LOG(Utilities_wpp_, WPP_DEFAULT_GROUP_ID, MSG_ID_ ## WPP_AUTO_ID, MSG, ARG -0)
|
|
#endif
|
|
#if !defined(SimpleTracemessageEx)
|
|
#define SimpleTracemessageEx(GRP, MSG, ARG) WPP_LOG(Utilities_wpp_, GRP, MSG_ID_ ## WPP_AUTO_ID, MSG, ARG -0)
|
|
#endif
|
|
#if 0 // Real check is done in elif
|
|
#elif defined(PPTRACE_CPP) // pptrace.cpp
|
|
# define WPP_THIS_FILE pptrace_cpp
|
|
#endif
|
|
|
|
#define WPP_EVAL(_value_) _value_
|
|
#define MSG_ID_WPP_AUTO_ID WPP_EVAL(MSG_ID_) ## WPP_EVAL(WPP_THIS_FILE) ## WPP_EVAL(__LINE__)
|
|
|
|
//
|
|
// WPP_CHECKED_ZERO will be expanded to 0, if
|
|
// expression _value has the same size as the type _Type,
|
|
// or to division by 0, if the sizes are different
|
|
//
|
|
// This is poor man compile time argument checking. So don't be surprised
|
|
// if a compiler will tell you suddenly that you have a division by 0
|
|
// in line such and such
|
|
//
|
|
|
|
#define WPP_CHECKED_ZERO(_Value, _Type) \
|
|
(0 * (1/(int)!(sizeof(_Type) - sizeof(_Value) )))
|
|
|
|
#define WPP_CHECKED_SIZEOF(_Value, _Type) \
|
|
(sizeof(_Value) + WPP_CHECKED_ZERO( _Value, _Type) )
|
|
|
|
#if !defined(WPP_PRINTF_STYLE)
|
|
|
|
#if defined(WPP_PTRLEN)
|
|
# define WPP_LOGPAIR(_Size, _Addr) (_Addr),(_Size),
|
|
#else
|
|
# define WPP_LOGPAIR(_Size, _Addr) (_Size),(_Addr),
|
|
#endif
|
|
|
|
# define WPP_LOGTYPEVAL(_Type, _Value) \
|
|
WPP_LOGPAIR(WPP_CHECKED_SIZEOF(_Value, _Type), &(_Value))
|
|
|
|
# define WPP_LOGASTR(_value) \
|
|
WPP_LOGPAIR( strlen(_value) + WPP_CHECKED_SIZEOF((_value)[0],CHAR), _value )
|
|
|
|
# define WPP_LOGWSTR(_value) \
|
|
WPP_LOGPAIR( wcslen(_value) * sizeof(WCHAR) + WPP_CHECKED_SIZEOF((_value)[0],WCHAR), _value)
|
|
|
|
# define WPP_LOGCSTR(_x) \
|
|
WPP_LOGPAIR( sizeof((_x).Length) + WPP_CHECKED_ZERO(_x,STRING), &(_x).Length ) \
|
|
WPP_LOGPAIR( (_x).Length, (_x).Buffer )
|
|
|
|
# define WPP_LOGUSTR(_x) \
|
|
WPP_LOGPAIR( WPP_CHECKED_SIZEOF((_x).Length, short) \
|
|
+ WPP_CHECKED_ZERO((_x),UNICODE_STRING), &(_x).Length) \
|
|
WPP_LOGPAIR( (_x).Length, (_x).Buffer )
|
|
|
|
# if !defined(WPP_LOG)
|
|
# define WPP_LOG(_ArrayPrefix_, _Group_, _Id_, _Msg_, _Args_) \
|
|
if (!WPP_ENABLED(_ArrayPrefix_, _Group_)) {;} else \
|
|
WPP_TRACE_MESSAGE(WPP_LOGGER_HANDLE(_ArrayPrefix_, _Group_), \
|
|
WPP_TRACE_OPTIONS, \
|
|
WPP_TRACE_GUID(_ArrayPrefix_,_Id_), \
|
|
WPP_MSG_NO(_Id_), _Msg_, _Args_)
|
|
# endif
|
|
|
|
#else
|
|
|
|
// no printf style so far
|
|
|
|
#endif // defined(WPP_PRINTF_STYLE)
|
|
|
|
|
|
#endif // defined(WPP_LOCAL_DEFINITIONS)
|
|
|