// Gemplus (C) 1999
// Version 1.0
// Author: Sergey Ivanov
// Date of creation - 18.05.1999
// Change log:
//

#ifndef WDM_DBG_INT
#define WDM_DBG_INT
#include "generic.h"
#include "debug.h"

#pragma PAGEDCODE
class CWDMDebug : public CDebug
{
public:
	NTSTATUS m_Status;
	SAFE_DESTRUCTORS();
	virtual VOID dispose(VOID);
protected:
	CWDMDebug(){m_Status = STATUS_SUCCESS;active = TRUE;};
	virtual ~CWDMDebug(){};
public:
	static CDebug*  create(VOID);

	/*Open(CDevice*) = 0;
	Close(CDevice*) = 0;
	CopyDebug(CDevice*) = 0;
	Print(...) = 0;
	*/
	virtual VOID	start();
	virtual VOID	stop();

	VOID	trace(PCH Format,... );
	VOID 	trace_no_prefix (PCH Format,...);
	VOID	trace_buffer(PVOID pBuffer,ULONG BufferLength);

};	

#endif//DEBUG