blob: 05d6404f6ae7f8ca01a015d0d6079306609c09b9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
//------------------------------------------------------------------------------
// File: perflog.h
//
// Desc: Performance logging framework.
//
// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
typedef struct _PERFLOG_LOGGING_PARAMS {
GUID ControlGuid;
void (*OnStateChanged)(void);
ULONG NumberOfTraceGuids;
TRACE_GUID_REGISTRATION TraceGuids[ANYSIZE_ARRAY];
} PERFLOG_LOGGING_PARAMS, *PPERFLOG_LOGGING_PARAMS;
BOOL
PerflogInitIfEnabled(
IN HINSTANCE hInstance,
__in PPERFLOG_LOGGING_PARAMS LogParams
);
BOOL
PerflogInitialize (
__in PPERFLOG_LOGGING_PARAMS LogParams
);
VOID
PerflogShutdown (
VOID
);
VOID
PerflogTraceEvent (
__in PEVENT_TRACE_HEADER Event
);
extern ULONG PerflogEnableFlags;
extern UCHAR PerflogEnableLevel;
extern ULONG PerflogModuleLevel;
extern TRACEHANDLE PerflogTraceHandle;
extern TRACEHANDLE PerflogRegHandle;
#define PerflogTracingEnabled() (PerflogTraceHandle != 0)
#define PerflogEvent( _x_ ) PerflogTraceEventLevel _x_
VOID
PerflogTraceEventLevel(
ULONG Level,
__in PEVENT_TRACE_HEADER Event
);
VOID
PerflogTraceEvent (
__in PEVENT_TRACE_HEADER Event
);
|