⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cardapp.h

📁 RSA C++源代码DEMO,附加DESMD5等众多算法
💻 H
字号:
/*
 *  Card Application Class
 *
 *  Writen by Alfred Meng
 *
 *  Oct. 15, 1999
 *
 *@ident "CARDAPP V1.0"
 */
#ifndef __CARDAPP_H
#define __CARDAPP_H

#include "windows.h"

#include "stdio.h"
#include "pctdef.h"

#define  E_NOTOPEN   8899

class TCardApp : public TVSCReader
{
    unsigned   port;
    unsigned   hCT,hCard;
    unsigned   hICC, hPlug[2];
    TCTComm   sCmd;
    TCTDisp   sDisp;
    TCTResp   sResp;
    HMODULE    __hPCCTIW32__;

    int	      debug;
    char      debug_buf[BUF_SIZE];
    FILE    * dstream;
    int       Lines,tOpened;  /* only availabled on batchprocess */

    bool      LoadAPI();
public:

    TCardApp();
    virtual ~TCardApp();

    virtual int  openterm(short port=TSI_COM1) ;
    virtual int  closeterm() ;

    virtual int  opensam(int plug ) ;
    virtual int  selectICC(int icc,bool reqATR=true) ;

    virtual int  hascard() ;
    virtual int  RequestATR() ;
    virtual int  ejectcard(bool beep = true ) ;
    virtual int  sendapdu(TAPDU *)  ;
    
    virtual char TermType() const;
    virtual char *GetError() const;
	virtual int  opened() { return (port!=E_NOTOPEN); }

    /* utility rotuines */
    int   getResp();
    void  dispmsg(char *msg );

    // debug routines
    int  inspector(int onoff, char *fname=NULL);
             // fname NULL meaning use pickmsg
    char * pickmsg();

};

int regdata(THDF *df,char *data);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -