Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 8db5617ff88aacc3075d0be1db459900 > files > 106

pcsc-lite-doc-1.8.11-4.mga5.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>pcsc-lite: ifdhandler.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">pcsc-lite
   &#160;<span id="projectnumber">1.8.11</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_19ab2ef736866f18cbeac227237bb8d6.html">PCSC</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">ifdhandler.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="pcsclite_8h_source.html">pcsclite.h</a>&gt;</code><br />
</div>
<p><a href="ifdhandler_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__DEVICE__CAPABILITIES.html">_DEVICE_CAPABILITIES</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__ICC__STATE.html">_ICC_STATE</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__PROTOCOL__OPTIONS.html">_PROTOCOL_OPTIONS</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__SCARD__IO__HEADER.html">_SCARD_IO_HEADER</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use by <a class="el" href="group__API.html#ga9a2d77242a271310269065e64633ab99" title="Sends an APDU to the smart card contained in the reader connected to by SCardConnect(). ">SCardTransmit()</a>  <a href="struct__SCARD__IO__HEADER.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ae4cc2d502b6cfec5843c116f1ebb552c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4cc2d502b6cfec5843c116f1ebb552c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#ae4cc2d502b6cfec5843c116f1ebb552c">TAG_IFD_ATR</a>&#160;&#160;&#160;0x0303</td></tr>
<tr class="memdesc:ae4cc2d502b6cfec5843c116f1ebb552c"><td class="mdescLeft">&#160;</td><td class="mdescRight">ATR. <br /></td></tr>
<tr class="separator:ae4cc2d502b6cfec5843c116f1ebb552c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c90855349c36c1c6235c43c44fccca9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c90855349c36c1c6235c43c44fccca9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a3c90855349c36c1c6235c43c44fccca9">TAG_IFD_SLOTNUM</a>&#160;&#160;&#160;0x0180</td></tr>
<tr class="memdesc:a3c90855349c36c1c6235c43c44fccca9"><td class="mdescLeft">&#160;</td><td class="mdescRight">select a slot <br /></td></tr>
<tr class="separator:a3c90855349c36c1c6235c43c44fccca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7f75f65ca08c10293f81835496241c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7f75f65ca08c10293f81835496241c4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#ac7f75f65ca08c10293f81835496241c4">TAG_IFD_SLOT_THREAD_SAFE</a>&#160;&#160;&#160;0x0FAC</td></tr>
<tr class="memdesc:ac7f75f65ca08c10293f81835496241c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">support access to different slots of the reader <br /></td></tr>
<tr class="separator:ac7f75f65ca08c10293f81835496241c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bdd375902612f9aa3288bd1b8850c4c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bdd375902612f9aa3288bd1b8850c4c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a2bdd375902612f9aa3288bd1b8850c4c">TAG_IFD_THREAD_SAFE</a>&#160;&#160;&#160;0x0FAD</td></tr>
<tr class="memdesc:a2bdd375902612f9aa3288bd1b8850c4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">driver is thread safe <br /></td></tr>
<tr class="separator:a2bdd375902612f9aa3288bd1b8850c4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f8efe163602bafbc3d2b165c5c8aec5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f8efe163602bafbc3d2b165c5c8aec5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a5f8efe163602bafbc3d2b165c5c8aec5">TAG_IFD_SLOTS_NUMBER</a>&#160;&#160;&#160;0x0FAE</td></tr>
<tr class="memdesc:a5f8efe163602bafbc3d2b165c5c8aec5"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of slots of the reader <br /></td></tr>
<tr class="separator:a5f8efe163602bafbc3d2b165c5c8aec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bcde8044065d9932267cc2144e56fe4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bcde8044065d9932267cc2144e56fe4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a0bcde8044065d9932267cc2144e56fe4">TAG_IFD_SIMULTANEOUS_ACCESS</a>&#160;&#160;&#160;0x0FAF</td></tr>
<tr class="memdesc:a0bcde8044065d9932267cc2144e56fe4"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of reader the driver can manage <br /></td></tr>
<tr class="separator:a0bcde8044065d9932267cc2144e56fe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77f6ca5905856cd9f8c176e722f105dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a77f6ca5905856cd9f8c176e722f105dd">TAG_IFD_POLLING_THREAD</a>&#160;&#160;&#160;0x0FB0</td></tr>
<tr class="memdesc:a77f6ca5905856cd9f8c176e722f105dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">not used.  <a href="#a77f6ca5905856cd9f8c176e722f105dd">More...</a><br /></td></tr>
<tr class="separator:a77f6ca5905856cd9f8c176e722f105dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab110837652c9e2ad902199148fe6193f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab110837652c9e2ad902199148fe6193f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#ab110837652c9e2ad902199148fe6193f">TAG_IFD_POLLING_THREAD_KILLABLE</a>&#160;&#160;&#160;0x0FB1</td></tr>
<tr class="memdesc:ab110837652c9e2ad902199148fe6193f"><td class="mdescLeft">&#160;</td><td class="mdescRight">the polling thread can be killed <br /></td></tr>
<tr class="separator:ab110837652c9e2ad902199148fe6193f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b2dca31df9201bebdf61697cec1df2f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b2dca31df9201bebdf61697cec1df2f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a2b2dca31df9201bebdf61697cec1df2f">TAG_IFD_STOP_POLLING_THREAD</a>&#160;&#160;&#160;0x0FB2</td></tr>
<tr class="memdesc:a2b2dca31df9201bebdf61697cec1df2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">method used to stop the polling thread (instead of just pthread_kill()) <br /></td></tr>
<tr class="separator:a2b2dca31df9201bebdf61697cec1df2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad5f8bb68abbed2d322558d6c853f2a7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad5f8bb68abbed2d322558d6c853f2a7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#aad5f8bb68abbed2d322558d6c853f2a7">TAG_IFD_POLLING_THREAD_WITH_TIMEOUT</a>&#160;&#160;&#160;0x0FB3</td></tr>
<tr class="memdesc:aad5f8bb68abbed2d322558d6c853f2a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">driver uses a polling thread with a timeout parameter <br /></td></tr>
<tr class="separator:aad5f8bb68abbed2d322558d6c853f2a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2686cbc05d0ae700729a1eb1deb908b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2686cbc05d0ae700729a1eb1deb908b1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IFD_HVERSION_1_0</b>&#160;&#160;&#160;0x00010000</td></tr>
<tr class="separator:a2686cbc05d0ae700729a1eb1deb908b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0cceb74b4bbd682224744c6cb284b8a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0cceb74b4bbd682224744c6cb284b8a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IFD_HVERSION_2_0</b>&#160;&#160;&#160;0x00020000</td></tr>
<tr class="separator:af0cceb74b4bbd682224744c6cb284b8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a663b2cc882eb11d3d4fb053597ff8381"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a663b2cc882eb11d3d4fb053597ff8381"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IFD_HVERSION_3_0</b>&#160;&#160;&#160;0x00030000</td></tr>
<tr class="separator:a663b2cc882eb11d3d4fb053597ff8381"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a103a0059929b2de2a5426ed5dc5fa307"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a103a0059929b2de2a5426ed5dc5fa307"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a103a0059929b2de2a5426ed5dc5fa307">IFD_POWER_UP</a>&#160;&#160;&#160;500</td></tr>
<tr class="memdesc:a103a0059929b2de2a5426ed5dc5fa307"><td class="mdescLeft">&#160;</td><td class="mdescRight">power up the card <br /></td></tr>
<tr class="separator:a103a0059929b2de2a5426ed5dc5fa307"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57f2b27f291e616cfca666f7b91781c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57f2b27f291e616cfca666f7b91781c3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a57f2b27f291e616cfca666f7b91781c3">IFD_POWER_DOWN</a>&#160;&#160;&#160;501</td></tr>
<tr class="memdesc:a57f2b27f291e616cfca666f7b91781c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">power down the card <br /></td></tr>
<tr class="separator:a57f2b27f291e616cfca666f7b91781c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a85965d96bdaa4a69ff4b751801cd73"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a85965d96bdaa4a69ff4b751801cd73"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a6a85965d96bdaa4a69ff4b751801cd73">IFD_RESET</a>&#160;&#160;&#160;502</td></tr>
<tr class="memdesc:a6a85965d96bdaa4a69ff4b751801cd73"><td class="mdescLeft">&#160;</td><td class="mdescRight">warm reset <br /></td></tr>
<tr class="separator:a6a85965d96bdaa4a69ff4b751801cd73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abadff53edfa14ae3dae055a5d873d68c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abadff53edfa14ae3dae055a5d873d68c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#abadff53edfa14ae3dae055a5d873d68c">IFD_NEGOTIATE_PTS1</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:abadff53edfa14ae3dae055a5d873d68c"><td class="mdescLeft">&#160;</td><td class="mdescRight">negotiate PTS1 <br /></td></tr>
<tr class="separator:abadff53edfa14ae3dae055a5d873d68c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca3ae474efbed3bd173649f2b1443776"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca3ae474efbed3bd173649f2b1443776"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#aca3ae474efbed3bd173649f2b1443776">IFD_NEGOTIATE_PTS2</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:aca3ae474efbed3bd173649f2b1443776"><td class="mdescLeft">&#160;</td><td class="mdescRight">negotiate PTS2 <br /></td></tr>
<tr class="separator:aca3ae474efbed3bd173649f2b1443776"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e25223b36a5085bd29389fac1203781"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e25223b36a5085bd29389fac1203781"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a0e25223b36a5085bd29389fac1203781">IFD_NEGOTIATE_PTS3</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:a0e25223b36a5085bd29389fac1203781"><td class="mdescLeft">&#160;</td><td class="mdescRight">negotiate PTS3 <br /></td></tr>
<tr class="separator:a0e25223b36a5085bd29389fac1203781"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae45ef2a236e5e6f15eb6b24a7bdf2d72"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae45ef2a236e5e6f15eb6b24a7bdf2d72"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#ae45ef2a236e5e6f15eb6b24a7bdf2d72">IFD_SUCCESS</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ae45ef2a236e5e6f15eb6b24a7bdf2d72"><td class="mdescLeft">&#160;</td><td class="mdescRight">no error <br /></td></tr>
<tr class="separator:ae45ef2a236e5e6f15eb6b24a7bdf2d72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e29ead07807cd3c5f62844af4f3f6f7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e29ead07807cd3c5f62844af4f3f6f7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a1e29ead07807cd3c5f62844af4f3f6f7">IFD_ERROR_TAG</a>&#160;&#160;&#160;600</td></tr>
<tr class="memdesc:a1e29ead07807cd3c5f62844af4f3f6f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">tag unknown <br /></td></tr>
<tr class="separator:a1e29ead07807cd3c5f62844af4f3f6f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac592adb8501fc38c61577276b9400054"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac592adb8501fc38c61577276b9400054"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#ac592adb8501fc38c61577276b9400054">IFD_ERROR_SET_FAILURE</a>&#160;&#160;&#160;601</td></tr>
<tr class="memdesc:ac592adb8501fc38c61577276b9400054"><td class="mdescLeft">&#160;</td><td class="mdescRight">set failed <br /></td></tr>
<tr class="separator:ac592adb8501fc38c61577276b9400054"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba154400f746cc9808bd71e88e378520"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba154400f746cc9808bd71e88e378520"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#aba154400f746cc9808bd71e88e378520">IFD_ERROR_VALUE_READ_ONLY</a>&#160;&#160;&#160;602</td></tr>
<tr class="memdesc:aba154400f746cc9808bd71e88e378520"><td class="mdescLeft">&#160;</td><td class="mdescRight">value is read only <br /></td></tr>
<tr class="separator:aba154400f746cc9808bd71e88e378520"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35270664ceffa91b2bffe6114f80e15a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35270664ceffa91b2bffe6114f80e15a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a35270664ceffa91b2bffe6114f80e15a">IFD_ERROR_PTS_FAILURE</a>&#160;&#160;&#160;605</td></tr>
<tr class="memdesc:a35270664ceffa91b2bffe6114f80e15a"><td class="mdescLeft">&#160;</td><td class="mdescRight">failed to negotiate PTS <br /></td></tr>
<tr class="separator:a35270664ceffa91b2bffe6114f80e15a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93ce14fb9588889f082c739a2d60d846"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93ce14fb9588889f082c739a2d60d846"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IFD_ERROR_NOT_SUPPORTED</b>&#160;&#160;&#160;606</td></tr>
<tr class="separator:a93ce14fb9588889f082c739a2d60d846"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a920dd667096ace9714f4cdcbcf687cf3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a920dd667096ace9714f4cdcbcf687cf3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a920dd667096ace9714f4cdcbcf687cf3">IFD_PROTOCOL_NOT_SUPPORTED</a>&#160;&#160;&#160;607</td></tr>
<tr class="memdesc:a920dd667096ace9714f4cdcbcf687cf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">requested protocol not supported <br /></td></tr>
<tr class="separator:a920dd667096ace9714f4cdcbcf687cf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f0732913b055cb62cf09169a5dfc26b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f0732913b055cb62cf09169a5dfc26b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a1f0732913b055cb62cf09169a5dfc26b">IFD_ERROR_POWER_ACTION</a>&#160;&#160;&#160;608</td></tr>
<tr class="memdesc:a1f0732913b055cb62cf09169a5dfc26b"><td class="mdescLeft">&#160;</td><td class="mdescRight">power up failed <br /></td></tr>
<tr class="separator:a1f0732913b055cb62cf09169a5dfc26b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a039eea1d4e865f1d9ebca321b0719c0e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a039eea1d4e865f1d9ebca321b0719c0e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IFD_ERROR_SWALLOW</b>&#160;&#160;&#160;609</td></tr>
<tr class="separator:a039eea1d4e865f1d9ebca321b0719c0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62601ddf14271676ea438ec98fa61f83"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62601ddf14271676ea438ec98fa61f83"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IFD_ERROR_EJECT</b>&#160;&#160;&#160;610</td></tr>
<tr class="separator:a62601ddf14271676ea438ec98fa61f83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adec3224cab2bcc7123a5a6cd762abf1e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adec3224cab2bcc7123a5a6cd762abf1e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IFD_ERROR_CONFISCATE</b>&#160;&#160;&#160;611</td></tr>
<tr class="separator:adec3224cab2bcc7123a5a6cd762abf1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb79c344e9ae986a97b4d4b1df2e1830"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb79c344e9ae986a97b4d4b1df2e1830"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#afb79c344e9ae986a97b4d4b1df2e1830">IFD_COMMUNICATION_ERROR</a>&#160;&#160;&#160;612</td></tr>
<tr class="memdesc:afb79c344e9ae986a97b4d4b1df2e1830"><td class="mdescLeft">&#160;</td><td class="mdescRight">generic error <br /></td></tr>
<tr class="separator:afb79c344e9ae986a97b4d4b1df2e1830"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dbdd1a8970ac18080eb01d891915d38"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7dbdd1a8970ac18080eb01d891915d38"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a7dbdd1a8970ac18080eb01d891915d38">IFD_RESPONSE_TIMEOUT</a>&#160;&#160;&#160;613</td></tr>
<tr class="memdesc:a7dbdd1a8970ac18080eb01d891915d38"><td class="mdescLeft">&#160;</td><td class="mdescRight">timeout <br /></td></tr>
<tr class="separator:a7dbdd1a8970ac18080eb01d891915d38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35aea7275c1fcb4e97d57f6c8fa28918"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35aea7275c1fcb4e97d57f6c8fa28918"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a35aea7275c1fcb4e97d57f6c8fa28918">IFD_NOT_SUPPORTED</a>&#160;&#160;&#160;614</td></tr>
<tr class="memdesc:a35aea7275c1fcb4e97d57f6c8fa28918"><td class="mdescLeft">&#160;</td><td class="mdescRight">request is not supported <br /></td></tr>
<tr class="separator:a35aea7275c1fcb4e97d57f6c8fa28918"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ab7651d3879e7734375b8a6d82bb654"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ab7651d3879e7734375b8a6d82bb654"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a9ab7651d3879e7734375b8a6d82bb654">IFD_ICC_PRESENT</a>&#160;&#160;&#160;615</td></tr>
<tr class="memdesc:a9ab7651d3879e7734375b8a6d82bb654"><td class="mdescLeft">&#160;</td><td class="mdescRight">card is present <br /></td></tr>
<tr class="separator:a9ab7651d3879e7734375b8a6d82bb654"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad17dec712379cf6032b6d9cf172ab9c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad17dec712379cf6032b6d9cf172ab9c8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#ad17dec712379cf6032b6d9cf172ab9c8">IFD_ICC_NOT_PRESENT</a>&#160;&#160;&#160;616</td></tr>
<tr class="memdesc:ad17dec712379cf6032b6d9cf172ab9c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">card is absent <br /></td></tr>
<tr class="separator:ad17dec712379cf6032b6d9cf172ab9c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a0d086b32b271a2172baebd65d9da9f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a0a0d086b32b271a2172baebd65d9da9f">IFD_NO_SUCH_DEVICE</a>&#160;&#160;&#160;617</td></tr>
<tr class="memdesc:a0a0d086b32b271a2172baebd65d9da9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="ifdhandler_8h.html#a0a0d086b32b271a2172baebd65d9da9f">IFD_NO_SUCH_DEVICE</a> error must be returned by the driver when it detects the reader is no more present.  <a href="#a0a0d086b32b271a2172baebd65d9da9f">More...</a><br /></td></tr>
<tr class="separator:a0a0d086b32b271a2172baebd65d9da9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98d6e54de9a99c288b9732231a040073"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98d6e54de9a99c288b9732231a040073"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a98d6e54de9a99c288b9732231a040073">IFD_ERROR_INSUFFICIENT_BUFFER</a>&#160;&#160;&#160;618</td></tr>
<tr class="memdesc:a98d6e54de9a99c288b9732231a040073"><td class="mdescLeft">&#160;</td><td class="mdescRight">buffer is too small <br /></td></tr>
<tr class="separator:a98d6e54de9a99c288b9732231a040073"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:af632fe38f3fa2d080e3c8464bee43bf3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af632fe38f3fa2d080e3c8464bee43bf3"></a>
typedef struct <a class="el" href="struct__DEVICE__CAPABILITIES.html">_DEVICE_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><b>DEVICE_CAPABILITIES</b></td></tr>
<tr class="separator:af632fe38f3fa2d080e3c8464bee43bf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4d2e6a5ca91a49ad524369d5251fef5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4d2e6a5ca91a49ad524369d5251fef5"></a>
typedef struct <br class="typebreak" />
<a class="el" href="struct__DEVICE__CAPABILITIES.html">_DEVICE_CAPABILITIES</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>PDEVICE_CAPABILITIES</b></td></tr>
<tr class="separator:ac4d2e6a5ca91a49ad524369d5251fef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab47b4e809b4999476979452c27ed99d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab47b4e809b4999476979452c27ed99d1"></a>
typedef struct <a class="el" href="struct__ICC__STATE.html">_ICC_STATE</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ICC_STATE</b></td></tr>
<tr class="separator:ab47b4e809b4999476979452c27ed99d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7228ff524c7364a3f45c377c84f364e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7228ff524c7364a3f45c377c84f364e"></a>
typedef struct <a class="el" href="struct__ICC__STATE.html">_ICC_STATE</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>PICC_STATE</b></td></tr>
<tr class="separator:af7228ff524c7364a3f45c377c84f364e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85f51e600bdf508f1bd9efead33c862e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85f51e600bdf508f1bd9efead33c862e"></a>
typedef struct <a class="el" href="struct__PROTOCOL__OPTIONS.html">_PROTOCOL_OPTIONS</a>&#160;</td><td class="memItemRight" valign="bottom"><b>PROTOCOL_OPTIONS</b></td></tr>
<tr class="separator:a85f51e600bdf508f1bd9efead33c862e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60fac0bb88ed7211c8119525a651f0fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60fac0bb88ed7211c8119525a651f0fe"></a>
typedef struct <a class="el" href="struct__PROTOCOL__OPTIONS.html">_PROTOCOL_OPTIONS</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>PPROTOCOL_OPTIONS</b></td></tr>
<tr class="separator:a60fac0bb88ed7211c8119525a651f0fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43943c1504e1306b4381181d5026986e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43943c1504e1306b4381181d5026986e"></a>
typedef struct <a class="el" href="struct__SCARD__IO__HEADER.html">_SCARD_IO_HEADER</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ifdhandler_8h.html#a43943c1504e1306b4381181d5026986e">SCARD_IO_HEADER</a></td></tr>
<tr class="memdesc:a43943c1504e1306b4381181d5026986e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use by <a class="el" href="group__API.html#ga9a2d77242a271310269065e64633ab99" title="Sends an APDU to the smart card contained in the reader connected to by SCardConnect(). ">SCardTransmit()</a> <br /></td></tr>
<tr class="separator:a43943c1504e1306b4381181d5026986e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0194ebdc8164b73c10d0a389f6250c5b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0194ebdc8164b73c10d0a389f6250c5b"></a>
typedef struct <a class="el" href="struct__SCARD__IO__HEADER.html">_SCARD_IO_HEADER</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>PSCARD_IO_HEADER</b></td></tr>
<tr class="separator:a0194ebdc8164b73c10d0a389f6250c5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b9eeb2a482090e832a265407ebd7eaf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b9eeb2a482090e832a265407ebd7eaf"></a>
typedef long&#160;</td><td class="memItemRight" valign="bottom"><b>RESPONSECODE</b></td></tr>
<tr class="separator:a2b9eeb2a482090e832a265407ebd7eaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gabb9fe35a68fa080ce9397f0b830b1e7e"><td class="memItemLeft" align="right" valign="top">RESPONSECODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__IFDHandler.html#gabb9fe35a68fa080ce9397f0b830b1e7e">IFDHCreateChannelByName</a> (DWORD Lun, LPSTR DeviceName)</td></tr>
<tr class="memdesc:gabb9fe35a68fa080ce9397f0b830b1e7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is required to open a communications channel to the port listed by <code>DeviceName</code>.  <a href="group__IFDHandler.html#gabb9fe35a68fa080ce9397f0b830b1e7e">More...</a><br /></td></tr>
<tr class="separator:gabb9fe35a68fa080ce9397f0b830b1e7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc775e84456eab0bac55df678a147dc9"><td class="memItemLeft" align="right" valign="top">RESPONSECODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__IFDHandler.html#gabc775e84456eab0bac55df678a147dc9">IFDHControl</a> (DWORD Lun, DWORD dwControlCode, PUCHAR TxBuffer, DWORD TxLength, PUCHAR RxBuffer, DWORD RxLength, LPDWORD pdwBytesReturned)</td></tr>
<tr class="memdesc:gabc775e84456eab0bac55df678a147dc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function performs a data exchange with the reader (not the card) specified by Lun.  <a href="group__IFDHandler.html#gabc775e84456eab0bac55df678a147dc9">More...</a><br /></td></tr>
<tr class="separator:gabc775e84456eab0bac55df678a147dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaccb95bc0b2e679c992c6928b0e0e3fe3"><td class="memItemLeft" align="right" valign="top">RESPONSECODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__IFDHandler.html#gaccb95bc0b2e679c992c6928b0e0e3fe3">IFDHCreateChannel</a> (DWORD Lun, DWORD Channel)</td></tr>
<tr class="memdesc:gaccb95bc0b2e679c992c6928b0e0e3fe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is required to open a communications channel to the port listed by Channel.  <a href="group__IFDHandler.html#gaccb95bc0b2e679c992c6928b0e0e3fe3">More...</a><br /></td></tr>
<tr class="separator:gaccb95bc0b2e679c992c6928b0e0e3fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga372175bc1cb70ee90dc2f77ddf6275c3"><td class="memItemLeft" align="right" valign="top">RESPONSECODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__IFDHandler.html#ga372175bc1cb70ee90dc2f77ddf6275c3">IFDHCloseChannel</a> (DWORD Lun)</td></tr>
<tr class="memdesc:ga372175bc1cb70ee90dc2f77ddf6275c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function should close the reader communication channel for the particular reader.  <a href="group__IFDHandler.html#ga372175bc1cb70ee90dc2f77ddf6275c3">More...</a><br /></td></tr>
<tr class="separator:ga372175bc1cb70ee90dc2f77ddf6275c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga799aa26945bbd3f61aaa57107f63ae0b"><td class="memItemLeft" align="right" valign="top">RESPONSECODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__IFDHandler.html#ga799aa26945bbd3f61aaa57107f63ae0b">IFDHGetCapabilities</a> (DWORD Lun, DWORD Tag, PDWORD Length, PUCHAR Value)</td></tr>
<tr class="memdesc:ga799aa26945bbd3f61aaa57107f63ae0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function should get the slot/card capabilities for a particular slot/card specified by Lun.  <a href="group__IFDHandler.html#ga799aa26945bbd3f61aaa57107f63ae0b">More...</a><br /></td></tr>
<tr class="separator:ga799aa26945bbd3f61aaa57107f63ae0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab0ae04abb9850ccff194112bacd18fcb"><td class="memItemLeft" align="right" valign="top">RESPONSECODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__IFDHandler.html#gab0ae04abb9850ccff194112bacd18fcb">IFDHSetCapabilities</a> (DWORD Lun, DWORD Tag, DWORD Length, PUCHAR Value)</td></tr>
<tr class="memdesc:gab0ae04abb9850ccff194112bacd18fcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function should set the slot/card capabilities for a particular slot/card specified by <code>Lun</code>.  <a href="group__IFDHandler.html#gab0ae04abb9850ccff194112bacd18fcb">More...</a><br /></td></tr>
<tr class="separator:gab0ae04abb9850ccff194112bacd18fcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa6fc195cb450a147550f4671492257ad"><td class="memItemLeft" align="right" valign="top">RESPONSECODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__IFDHandler.html#gaa6fc195cb450a147550f4671492257ad">IFDHSetProtocolParameters</a> (DWORD Lun, DWORD Protocol, UCHAR Flags, UCHAR PTS1, UCHAR PTS2, UCHAR PTS3)</td></tr>
<tr class="memdesc:gaa6fc195cb450a147550f4671492257ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function should set the Protocol Type Selection (PTS) of a particular card/slot using the three PTS parameters sent.  <a href="group__IFDHandler.html#gaa6fc195cb450a147550f4671492257ad">More...</a><br /></td></tr>
<tr class="separator:gaa6fc195cb450a147550f4671492257ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6e70f53c76e9dab59164b2af8e9edfc"><td class="memItemLeft" align="right" valign="top">RESPONSECODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__IFDHandler.html#gae6e70f53c76e9dab59164b2af8e9edfc">IFDHPowerICC</a> (DWORD Lun, DWORD Action, PUCHAR Atr, PDWORD AtrLength)</td></tr>
<tr class="memdesc:gae6e70f53c76e9dab59164b2af8e9edfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function controls the power and reset signals of the smart card reader at the particular reader/slot specified by <code>Lun</code>.  <a href="group__IFDHandler.html#gae6e70f53c76e9dab59164b2af8e9edfc">More...</a><br /></td></tr>
<tr class="separator:gae6e70f53c76e9dab59164b2af8e9edfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac86e07f01d11accda93fb80d3935eeed"><td class="memItemLeft" align="right" valign="top">RESPONSECODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__IFDHandler.html#gac86e07f01d11accda93fb80d3935eeed">IFDHTransmitToICC</a> (DWORD Lun, <a class="el" href="ifdhandler_8h.html#a43943c1504e1306b4381181d5026986e">SCARD_IO_HEADER</a> SendPci, PUCHAR TxBuffer, DWORD TxLength, PUCHAR RxBuffer, PDWORD RxLength, <a class="el" href="struct__SCARD__IO__HEADER.html">PSCARD_IO_HEADER</a> RecvPci)</td></tr>
<tr class="memdesc:gac86e07f01d11accda93fb80d3935eeed"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function performs an APDU exchange with the card/slot specified by Lun.  <a href="group__IFDHandler.html#gac86e07f01d11accda93fb80d3935eeed">More...</a><br /></td></tr>
<tr class="separator:gac86e07f01d11accda93fb80d3935eeed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0ef46f09df179c44a82259468bea174"><td class="memItemLeft" align="right" valign="top">RESPONSECODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__IFDHandler.html#gac0ef46f09df179c44a82259468bea174">IFDHICCPresence</a> (DWORD Lun)</td></tr>
<tr class="memdesc:gac0ef46f09df179c44a82259468bea174"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the status of the card inserted in the reader/slot specified by <code>Lun</code>.  <a href="group__IFDHandler.html#gac0ef46f09df179c44a82259468bea174">More...</a><br /></td></tr>
<tr class="separator:gac0ef46f09df179c44a82259468bea174"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a0a0d086b32b271a2172baebd65d9da9f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define IFD_NO_SUCH_DEVICE&#160;&#160;&#160;617</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The <a class="el" href="ifdhandler_8h.html#a0a0d086b32b271a2172baebd65d9da9f">IFD_NO_SUCH_DEVICE</a> error must be returned by the driver when it detects the reader is no more present. </p>
<p>This will tell pcscd to remove the reader from the list of available readers. </p>

<p>Definition at line <a class="el" href="ifdhandler_8h_source.html#l00375">375</a> of file <a class="el" href="ifdhandler_8h_source.html">ifdhandler.h</a>.</p>

<p>Referenced by <a class="el" href="ifdwrapper_8c_source.html#l00452">IFDControl()</a>, <a class="el" href="ifdwrapper_8c_source.html#l00270">IFDPowerICC()</a>, <a class="el" href="ifdwrapper_8c_source.html#l00344">IFDStatusICC()</a>, and <a class="el" href="ifdwrapper_8c_source.html#l00512">IFDTransmit()</a>.</p>

</div>
</div>
<a class="anchor" id="a77f6ca5905856cd9f8c176e722f105dd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TAG_IFD_POLLING_THREAD&#160;&#160;&#160;0x0FB0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>not used. </p>
<p>See TAG_IFD_POLLING_THREAD_WITH_TIMEOUT </p>

<p>Definition at line <a class="el" href="ifdhandler_8h_source.html#l00331">331</a> of file <a class="el" href="ifdhandler_8h_source.html">ifdhandler.h</a>.</p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Oct 15 2014 11:57:56 for pcsc-lite by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>
</body>
</html>