summaryrefslogblamecommitdiffstats
path: root/private/ntos/tdi/acd/debug.h
blob: 421c43de631dccea635407866e0d651f1c3bea38 (plain) (tree)









































































                                                                                                               
/*++

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_