mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.2 KiB
58 lines
1.2 KiB
/*++
|
|
|
|
Copyright (c) 1995 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
DbgExt.h
|
|
|
|
Abstract:
|
|
Mpeg WinDbg debugger Extensions include
|
|
|
|
Author:
|
|
|
|
Paul Lever (a-paull) 2-Feb-1995
|
|
|
|
Environment:
|
|
|
|
Kernel mode only
|
|
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
#define TRACE_BUFFER_SIZE 255 // size of individual trace entry
|
|
|
|
typedef struct _TRACE_RECORD {
|
|
ULONGLONG now; // time stamp
|
|
CHAR desc[TRACE_BUFFER_SIZE]; // message
|
|
} TRACE_RECORD, *PTRACE_RECORD;
|
|
|
|
typedef struct _DEBUG_TRACE_INFO {
|
|
LONG TraceHead; // head of trace circular buffer
|
|
LONG Traced; // count of traced items
|
|
PTRACE_RECORD pTraceBuffer; // ptr to trace buffer
|
|
} DEBUG_TRACE_INFO, *PDEBUG_TRACE_INFO;
|
|
|
|
|
|
typedef struct _MPEG_DEBUG_EXTENSION {
|
|
PVOID pDriverObject; // pointer to this drivers Object
|
|
DEBUG_TRACE_INFO TraceInfo; // trace buffer structure
|
|
} MPEG_DEBUG_EXTENSION, *PMPEG_DEBUG_EXTENSION;
|
|
|
|
|
|
|
|
#define SPRINT_TRACE_MASK 0x3ff
|
|
#define SPRINT_MAX_ENTRIES SPRINT_TRACE_MASK+1
|
|
|
|
void
|
|
CircularBufferTrace( char *format, ...);
|
|
|
|
#if DBG
|
|
extern MPEG_DEBUG_EXTENSION MpegDebugExtension;
|
|
#define TRACE(_d_)\
|
|
CircularBufferTrace _d_
|
|
#else
|
|
#define TRACE(_d_)
|
|
#endif
|