// stdafx.h : Includedatei für Standardsystem-Includedateien
// oder häufig verwendete projektspezifische Includedateien,
// die nur in unregelmäßigen Abständen geändert werden.
//


#ifndef ECA_STDAFX_H
#define ECA_STDAFX_H



// --------------------------------------------------------------------------
// Platform: Windows
  
// Ändern Sie folgende Definitionen für Plattformen, die älter als die unten angegebenen sind.
// In MSDN finden Sie die neuesten Informationen über die entsprechenden Werte für die unterschiedlichen Plattformen.
# ifndef WINVER				// Lassen Sie die Verwendung spezifischer Features von Windows XP oder später zu.
#  define WINVER 0x0501		// Ändern Sie dies in den geeigneten Wert für andere Versionen von Windows.
# endif

# ifndef _WIN32_WINNT		// Lassen Sie die Verwendung spezifischer Features von Windows XP oder später zu.                   
#  define _WIN32_WINNT 0x0501	// Ändern Sie dies in den geeigneten Wert für andere Versionen von Windows.
# endif						

# ifndef _WIN32_WINDOWS		// Lassen Sie die Verwendung spezifischer Features von Windows 98 oder später zu.
#  define _WIN32_WINDOWS 0x0410 // Ändern Sie dies in den geeigneten Wert für Windows Me oder höher.
# endif

# ifndef _WIN32_IE			// Lassen Sie die Verwendung spezifischer Features von IE 6.0 oder später zu.
#  define _WIN32_IE 0x0600	// Ändern Sie dies in den geeigneten Wert für andere Versionen von IE.
# endif

# define WIN32_LEAN_AND_MEAN		// Selten verwendete Teile der Windows-Header nicht einbinden.

#ifndef _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES
# define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1
#endif

# define _INSERT_KEY_EVENTS


#ifdef UNDER_CE
	#define STRSAFE_NO_DEPRECATE
	struct _CONTEXT;
	struct CONTEXT;
	typedef struct _CONTEXT *PCONTEXT;
	#pragma comment(lib, "Coredll.lib")
	#include "excpt.h"
	#define _EXP_CTAPI

#endif


// --------------------------------------------------------------------------
// common for all systems


#include <string.h>
#include "ntstatus.h"

#include "cjeca32.h"
#ifdef OS_LINUX
  #include <PCSC/reader.h>
#endif

#include "Debug.h"
#include "RSCTCriticalSection.h"
#include "BaseCommunication.h"
#ifdef _WINDOWS
	#ifdef UNDER_CE
		#include "USBCommunicationCe.h"
	#else
		#include "USBCommunication.h"
		#include "SerialCommunication.h"
	#endif
#endif

#include "BaseReader.h"
#include "CCIDReader.h"
#include "EC30Reader.h"
#include "ECAReader.h"
#include "SECReader.h"
#include "SYOReader.h"
#include "ECFReader.h"
#include "ECPReader.h"
#include "ECRReader.h"
#include "ECBReader.h"
#include "ECMReader.h"
#include "EFBReader.h"
#include "RFSReader.h"
#include "RFKReader.h"
#include "KHUReader.h"
#include "PPAReader.h"
#include "CPTReader.h"
#include "RFUReader.h"
#include "CGOReader.h"
#include "WAVReader.h"
#include "RFCReader.h"
#include "RFSoliReader.h"
#include "TLSReader.h"
#include "BDRReader.h"
#include "SHUReader.h"
#include "SPLReader.h"
#include "SISReader.h"
#include "ONEReader.h"
#include "WAHReader.h"
#include "WAPLReader.h"
#include "WAPKReader.h"
#include "MKTReader.h"
#include "SLOReader.h"
#include "KPLReader.h"
#include "KPKReader.h"
#include "RTCReader.h"
#include "CYCReader.h"
#include "Reader.h"







#endif

