/*****************************************************************************
 * Copyright (C) Gemalto M2M GmbH
 *****************************************************************************
 *   Project: RIL-Driver
 *****************************************************************************
 *   Author : Intrinsyc
 *****************************************************************************
 * $Workfile: Y:/z_ms-d/src/working/Quinn/RilDrv/riladdtrace.h $
 * $Revision: /main/ms-d/3 $
 *     $Date: 2013-04-18 15:51:25 $
 *   $Author: pmackent $
 *****************************************************************************
 * Requirements:
 * PC:      Microsoft Windows CE .NET 4.2
 * Target:  "MS Pocket PC" or "MS Smartphone"
 *****************************************************************************
 * Description:
 *  Cinterion RIL
 *****************************************************************************
 *
 * $Log: Y:/z_ms-d/src/working/Quinn/RilDrv/riladdtrace.h$ 
 * 
 * /main/ms-d/3   2013-04-18 15:51:25   pmackent 
 * Add RIL_GetSignalQuality API for CE7 
 * 
 * /main/ms-d/2   2011-09-26 13:35:01   ctna0256 
 * Comply with CE6 warning level 4 
 * 
 * /main/ms-d/1   2008-10-23 11:32:42   ctna0256 
 * New trace option (RIL proxy) 
 * 
 *
*/

//////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2008 Gemalto M2M GmbH
//
// Version: 1.0
// Date:    dummy
//
//////////////////////////////////////////////////////////////////////////////

//
// Trace function for interface RIL <-> RIL-Proxy
//

// Trace IOCTL and parameters (RIL-Proxy -> RIL)
void TraceIOCTLCall(HRESULT dwIOCTL, PBYTE pBufIn, DWORD dwLenIn);
// Trace synchronous return value for IOCTL calls (RIL -> RIL-Proxy)
void TraceIOCTLCallReturn(HRESULT dwIOCTL, HRESULT hr);
// Trace asynchronous return value for IOCTL calls (RIL -> RIL-Proxy)
void TraceIOCTLCallAsynchReturn(DWORD dwID, const APIID dwAPIID, const DWORD dwResponseCode, const void* const pBlob, const UINT cbBlob);
// Special handling for IOCTL_RIL_GETSERIALPORTHANDLEFROMCONTEXTID (RIL <-> RIL-Proxy)
void TraceIOCTLCallSerialPort(BOOL fRet, BYTE* pBufOut, DWORD dwBytes);
#ifdef RILDRV_CE7
// Special case: IOCTL_RIL_GETSIGNALQUALITY for Windows CE7
void TraceIOCTLGetSignalStrengthCE7(RILSIGNALQUALITY* pBufOut);
#endif
// Trace unsolicited notifications (RIL -> RIL-Proxy)
void TraceNotification(const CNotificationData *pNotification);


