75 lines
1.7 KiB
C
Raw Permalink Normal View History

2001-01-01 00:00:00 +01:00
/*++
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_