Windows2003-3790/drivers/smartcrd/gempc430/lvprot.h
2020-09-30 16:53:55 +02:00

49 lines
1.2 KiB
C++

//-------------------------------------------------------------------
// This is the class for the length-value protocol
// Author: Sergey Ivanov
// Log:
// 11/10/99 - implemented
//-------------------------------------------------------------------
#ifndef __LV_PROTOCOL__
#define __LV_PROTOCOL__
#include "protocol.h"
#pragma PAGEDCODE
class CDevice;
class CLVProtocol : public CProtocol
{
public:
NTSTATUS m_Status;
SAFE_DESTRUCTORS();
protected:
CLVProtocol(){};
public:
CLVProtocol(CDevice* device) : CProtocol(device)
{
TRACE("\nLength-Value protocol was created...\n");
m_Status = STATUS_SUCCESS;
};
virtual ~CLVProtocol()
{
TRACE("Length-Value protocol %8.8lX was destroied...\n",this);
};
virtual VOID dispose()
{
self_delete();
};
virtual VOID set_WTR_Delay(LONG Delay);
virtual ULONG get_WTR_Delay();
virtual VOID set_Default_WTR_Delay();
virtual LONG get_Power_WTR_Delay();
virtual ULONG getCardState();
virtual NTSTATUS writeAndWait(PUCHAR pRequest,ULONG RequestLength,PUCHAR pReply,ULONG* pReplyLength);
virtual NTSTATUS readAndWait(PUCHAR pRequest,ULONG RequestLength,PUCHAR pReply,ULONG* pReplyLength);
};
#endif