/*++ Copyright (c) 1995 Microsoft Corporation Module Name: debug.h Abstract: Debugging defintions for the Automatic Connection Driver (acd.sys). Author: Anthony Discolo (adiscolo) 3-Aug-1995 Environment: Kernel Mode Revision History: --*/ #ifndef _ACDDBG_ #define _ACDDBG_ // // Debug tracing flags. // // To enable debug tracing for a module, set the // appropriate bit in ntinit\AcdDebugG. // #if DBG #define ACD_DEBUG_IOCTL 0x00000001 // ntdisp.c/AcdDispatchDeviceControl() #define ACD_DEBUG_OPENCOUNT 0x00000002 // ntdisp.c/Acd{Open,Close}() #define ACD_DEBUG_TIMER 0x00000004 // timer.c #define ACD_DEBUG_CONNECTION 0x00000008 // api.c/AcdStartConnection() #define ACD_DEBUG_WORKER 0x00000010 // api.c/AcdNotificationRequestThread() #define ACD_DEBUG_RESET 0x00000020 // api.c/AcdReset() #define ACD_DEBUG_MEMORY 0x80000000 // memory alloc/free #define IF_ACDDBG(flag) if (AcdDebugG & flag) #define AcdPrint(many_args) DbgPrint many_args #define ALLOCATE_MEMORY(fObject, pObject) \ pObject = AllocateObjectMemory(fObject); \ IF_ACDDBG(ACD_DEBUG_MEMORY) \ AcdPrint(("ALLOCATE_MEMORY: %s(%d): fObject=%d, pObject=0x%x\n", __FILE__, __LINE__, fObject, pObject)) #define FREE_MEMORY(pObject) \ IF_ACDDBG(ACD_DEBUG_MEMORY) \ AcdPrint(("FREE_MEMORY: %s(%d): pObject=0x%x\n", __FILE__, __LINE__, pObject)); \ FreeObjectMemory(pObject) extern ULONG AcdDebugG; #else #define IF_ACDDBG(flag) if (0) #define AcdPrint(many_args) #define ALLOCATE_MEMORY(fObject, pObject) \ pObject = AllocateObjectMemory(fObject); #define FREE_MEMORY(pObject) \ FreeObjectMemory(pObject) #endif #endif // _ACDDBG_