#ifndef _LOGGING_H_ #define _LOGGING_H_ #define MAX_NUMBER_OF_LOGS 10 // d58c126e-b309-11d1-969e-0000f875a5bc #define RASL2TP_GUID \ {0xd58c126e, 0xb309, 0x11d1, {0x96, 0x9e, 0x00, 0x00, 0xf8, 0x75, 0xa5, 0xbc}} // d58c126f-b309-11d1-969e-0000f875a5bc #define RASPPTP_GUID \ {0xd58c126f, 0xb309, 0x11d1, {0x96, 0x9e, 0x00, 0x00, 0xf8, 0x75, 0xa5, 0xbc}} // 6537b295-83c9-4811-b7fe-e7dbf2f22cec #define IPSEC_GUID \ {0x6537b295, 0x83c9, 0x4811, {0xb7, 0xfe, 0xe7, 0xdb, 0xf2, 0xf2, 0x2c, 0xec}} FN_HANDLE_CMD HandleTraceSet; FN_HANDLE_CMD HandleTraceShow; typedef struct _TRACING_DATA { BOOL fOneOk; BOOL fData; HKEY hKey; REPORT_INFO* pInfo; } TRACING_DATA; typedef struct _WPP_LOG_INFO { DWORD dwActive; DWORD dwEnableFlag; DWORD dwEnableLevel; GUID ControlGuid; PEVENT_TRACE_PROPERTIES pProperties; WCHAR wszLogFileName[MAX_PATH + 1]; WCHAR wszSessionName[MAX_PATH + 1]; } WPP_LOG_INFO; VOID DiagInitWppTracing(); DWORD DiagClearAll( IN BOOL fDisplay); BOOL DiagGetState(); DWORD DiagSetAll( IN BOOL fEnable, IN BOOL fDisplay); DWORD DiagSetAllRas( IN BOOL fEnable); BOOL WriteTracingLogsToc( IN REPORT_INFO* pInfo); DWORD TraceCollectAll( IN REPORT_INFO* pInfo); DWORD TraceDumpConfig(); DWORD TraceDumpModem(); DWORD TraceDumpCm(); DWORD TraceDumpAuditing(); VOID TraceShowAll(); BOOL TraceEnableDisableModem( IN BOOL fEnable); BOOL TraceShowModem(); BOOL TraceEnableDisableCm( IN BOOL fEnable); BOOL TraceShowCm(); BOOL TraceEnableDisableAuditing( IN BOOL fShowOnly, IN BOOL fEnable); BOOL InitWppData( IN WPP_LOG_INFO* pWppLog); VOID CleanupWppData( IN WPP_LOG_INFO* pWppLog); BOOL StopWppTracing( IN WPP_LOG_INFO* pWppLog); DWORD EnumWppTracing( IN RAS_REGKEY_ENUM_FUNC_CB pCallback, IN HANDLE hData); BOOL TraceEnableDisableAllWpp( IN BOOL fEnable); #endif // _LOGGING_H_