/*========================================================================== * * Copyright (C) 1995 Microsoft Corporation. All Rights Reserved. * * File: DNetErrors.h * Content: Function for expanding DNet errors to debug output *@@BEGIN_MSINTERNAL * History: * Date By Reason * ==== == ====== * 12/04/98 johnkan Created *@@END_MSINTERNAL * ***************************************************************************/ #ifndef __DNET_ERRORS_H__ #define __DNET_ERRORS_H__ //********************************************************************** // Constant definitions //********************************************************************** // // enumerated values to determine error class typedef enum { EC_DPLAY8, #ifndef DPNBUILD_NOSERIALSP EC_TAPI, #endif // ! DPNBUILD_NOSERIALSP EC_WIN32, EC_WINSOCK // no entry for TAPI message output } EC_TYPE; //********************************************************************** // Macro definitions //********************************************************************** #ifdef DBG // ErrorLevel = DPF level for outputting errors // DNErrpr = DirectNet error code #define DisplayString( ErrorLevel, String ) LclDisplayString( ErrorLevel, String ) #define DisplayErrorCode( ErrorLevel, Win32Error ) LclDisplayError( EC_WIN32, ErrorLevel, Win32Error ) #define DisplayDNError( ErrorLevel, DNError ) LclDisplayError( EC_DPLAY8, ErrorLevel, DNError ) #define DisplayWinsockError( ErrorLevel, WinsockError ) LclDisplayError( EC_WINSOCK, ErrorLevel, WinsockError ) #ifndef DPNBUILD_NOSERIALSP #define DisplayTAPIError( ErrorLevel, TAPIError ) LclDisplayError( EC_TAPI, ErrorLevel, TAPIError ) #define DisplayTAPIMessage( ErrorLevel, pTAPIMessage ) LclDisplayTAPIMessage( ErrorLevel, pTAPIMessage ) #endif // ! DPNBUILD_NOSERIALSP #else // DBG #define DisplayString( ErrorLevel, String ) #define DisplayErrorCode( ErrorLevel, Win32Error ) #define DisplayDNError( ErrorLevel, DNError ) #define DisplayWinsockError( ErrorLevel, WinsockError ) #ifndef DPNBUILD_NOSERIALSP #define DisplayTAPIError( ErrorLevel, TAPIError ) #define DisplayTAPIMessage( ErrorLevel, pTAPIMessage ) #endif // ! DPNBUILD_NOSERIALSP #endif // DBG //********************************************************************** // Structure definitions //********************************************************************** #ifndef DPNBUILD_NOSERIALSP typedef struct linemessage_tag LINEMESSAGE; #endif // ! DPNBUILD_NOSERIALSP //********************************************************************** // Variable definitions //********************************************************************** //********************************************************************** // Function prototypes //********************************************************************** #ifdef __cplusplus extern "C" { #endif // __cplusplus #ifdef DBG // don't call this function directly, use the 'DisplayDNError' macro void LclDisplayError( EC_TYPE ErrorType, DWORD ErrorLevel, HRESULT ErrorCode ); void LclDisplayString( DWORD ErrorLevel, char *pString ); #ifndef DPNBUILD_NOSERIALSP void LclDisplayTAPIMessage( DWORD ErrorLevel, const LINEMESSAGE *const pLineMessage ); #endif // ! DPNBUILD_NOSERIALSP #endif // DBG #ifdef __cplusplus } #endif // __cplusplus #endif // __DNET_ERRORS_H__