00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
#include "pch.h"
00027 
00028 
#ifdef TRACING
00029 
00030 
00031 
00032 
#define TF_CHECKING_TRACE       0x00000001
00033 
00034 
00035 
00036 
00037 
int IoepTraceLevel = 0;
00038 
int IoepIndentLevel = 0;
00039 ULONG IoepTraceFlags = 0;
00040 
00041 BOOLEAN
00042 IsTraceOn(
00043     IN UCHAR   n,
00044     IN PSZ     ProcName
00045     )
00046 
00047 
00048 
00049 
00050 
00051 
00052 
00053 
00054 
00055 
00056 
00057 
00058 
00059 
00060 {
00061     BOOLEAN rc = 
FALSE;
00062 
00063     
if (!(IoepTraceFlags & TF_CHECKING_TRACE))
00064     {
00065         IoepTraceFlags |= TF_CHECKING_TRACE;
00066 
00067         
if (IoepTraceLevel >= 
n)
00068         {
00069             
int i;
00070 
00071             KdPrint((MODNAME 
": "));
00072 
00073             
for (i = 0; i < 
IoepIndentLevel; ++i)
00074             {
00075                 KdPrint((
"| "));
00076             }
00077 
00078             KdPrint((ProcName));
00079 
00080             rc = 
TRUE;
00081         }
00082 
00083         IoepTraceFlags &= ~TF_CHECKING_TRACE;
00084     }
00085 
00086     
return rc;
00087 }       
00088 
00089 
#endif
00090 
00091