<!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"/>
<title>U.are.U SDK: D:/Work/BiometricSDK/Main/_Root/Include/dpfpdd.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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</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">U.are.U SDK
   &#160;<span id="projectnumber">2.2</span>
   </div>
   <div id="projectbrief">DigitalPersona U.are.U SDK</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.2 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</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>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </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>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Macros</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_3412e349cdd07e84929b67e745840e1e.html">_Root</a></li><li class="navelem"><a class="el" href="dir_e2cd9aaf0ba3aa211cc4b2097806dadc.html">Include</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">dpfpdd.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>U.are.U SDK DP Capture API.  
<a href="#details">More...</a></p>

<p><a href="dpfpdd_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="structdpfpdd__ver__info.html">dpfpdd_ver_info</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">API version information.  <a href="structdpfpdd__ver__info.html#details">More...</a><br/></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="structdpfpdd__version.html">dpfpdd_version</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Complete information about library/SDK.  <a href="structdpfpdd__version.html#details">More...</a><br/></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="structdpfpdd__hw__descr.html">dpfpdd_hw_descr</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reader hardware descriptor.  <a href="structdpfpdd__hw__descr.html#details">More...</a><br/></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="structdpfpdd__hw__id.html">dpfpdd_hw_id</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reader Hardware ID.  <a href="structdpfpdd__hw__id.html#details">More...</a><br/></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="structdpfpdd__hw__version.html">dpfpdd_hw_version</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reader hardware version.  <a href="structdpfpdd__hw__version.html#details">More...</a><br/></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="structdpfpdd__dev__info.html">dpfpdd_dev_info</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Complete information about reader hardware.  <a href="structdpfpdd__dev__info.html#details">More...</a><br/></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="structdpfpdd__dev__caps.html">dpfpdd_dev_caps</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about reader capabilites.  <a href="structdpfpdd__dev__caps.html#details">More...</a><br/></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="structdpfpdd__dev__status.html">dpfpdd_dev_status</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes status of the reader.  <a href="structdpfpdd__dev__status.html#details">More...</a><br/></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="structdpfpdd__capture__param.html">dpfpdd_capture_param</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes image parameters for capture.  <a href="structdpfpdd__capture__param.html#details">More...</a><br/></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="structdpfpdd__image__info.html">dpfpdd_image_info</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes captured image.  <a href="structdpfpdd__image__info.html#details">More...</a><br/></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="structdpfpdd__capture__result.html">dpfpdd_capture_result</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes the result of the capture operation.  <a href="structdpfpdd__capture__result.html#details">More...</a><br/></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="structdpfpdd__capture__callback__data__0.html">dpfpdd_capture_callback_data_0</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes the result of asyncronos capture operation.  <a href="structdpfpdd__capture__callback__data__0.html#details">More...</a><br/></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="structdpfpdd__iomap.html">dpfpdd_iomap</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">I/O map setting parameters.  <a href="structdpfpdd__iomap.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:a09258394fef972ac56594f92ce800244"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09258394fef972ac56594f92ce800244"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a09258394fef972ac56594f92ce800244">DPFPDD_SUCCESS</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a09258394fef972ac56594f92ce800244"><td class="mdescLeft">&#160;</td><td class="mdescRight">API call succeeded. <br/></td></tr>
<tr class="separator:a09258394fef972ac56594f92ce800244"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa853c22c51ed23fb2e2d5bb106d48be7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa853c22c51ed23fb2e2d5bb106d48be7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#aa853c22c51ed23fb2e2d5bb106d48be7">DPFPDD_E_NOT_IMPLEMENTED</a>&#160;&#160;&#160;DPERROR(0x0a)</td></tr>
<tr class="memdesc:aa853c22c51ed23fb2e2d5bb106d48be7"><td class="mdescLeft">&#160;</td><td class="mdescRight">API call is not implemented. <br/></td></tr>
<tr class="separator:aa853c22c51ed23fb2e2d5bb106d48be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a946e659c853f8ba4cf17bb0b16fb79"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a0a946e659c853f8ba4cf17bb0b16fb79">DPFPDD_E_FAILURE</a>&#160;&#160;&#160;DPERROR(0x0b)</td></tr>
<tr class="memdesc:a0a946e659c853f8ba4cf17bb0b16fb79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unspecified failure.  <a href="#a0a946e659c853f8ba4cf17bb0b16fb79"></a><br/></td></tr>
<tr class="separator:a0a946e659c853f8ba4cf17bb0b16fb79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae293275cdb00215224a12954576072d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae293275cdb00215224a12954576072d8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#ae293275cdb00215224a12954576072d8">DPFPDD_E_NO_DATA</a>&#160;&#160;&#160;DPERROR(0x0c)</td></tr>
<tr class="memdesc:ae293275cdb00215224a12954576072d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">No data is available. <br/></td></tr>
<tr class="separator:ae293275cdb00215224a12954576072d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affaec3149203b39646847d93a79a6a9f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affaec3149203b39646847d93a79a6a9f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#affaec3149203b39646847d93a79a6a9f">DPFPDD_E_MORE_DATA</a>&#160;&#160;&#160;DPERROR(0x0d)</td></tr>
<tr class="memdesc:affaec3149203b39646847d93a79a6a9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The memory allocated by the application is not big enough for the data which is expected. <br/></td></tr>
<tr class="separator:affaec3149203b39646847d93a79a6a9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa27997bc3cc10abb91b9a4a982768043"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa27997bc3cc10abb91b9a4a982768043"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#aa27997bc3cc10abb91b9a4a982768043">DPFPDD_E_INVALID_PARAMETER</a>&#160;&#160;&#160;DPERROR(0x14)</td></tr>
<tr class="memdesc:aa27997bc3cc10abb91b9a4a982768043"><td class="mdescLeft">&#160;</td><td class="mdescRight">One or more parameters passed to the API call are invalid. <br/></td></tr>
<tr class="separator:aa27997bc3cc10abb91b9a4a982768043"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a863813901b69e0e0720a6d47c2324ca5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a863813901b69e0e0720a6d47c2324ca5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a863813901b69e0e0720a6d47c2324ca5">DPFPDD_E_INVALID_DEVICE</a>&#160;&#160;&#160;DPERROR(0x15)</td></tr>
<tr class="memdesc:a863813901b69e0e0720a6d47c2324ca5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reader handle is not valid. <br/></td></tr>
<tr class="separator:a863813901b69e0e0720a6d47c2324ca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4824643f418442d8132d3ad48bc3b2be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4824643f418442d8132d3ad48bc3b2be"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a4824643f418442d8132d3ad48bc3b2be">DPFPDD_E_DEVICE_BUSY</a>&#160;&#160;&#160;DPERROR(0x1e)</td></tr>
<tr class="memdesc:a4824643f418442d8132d3ad48bc3b2be"><td class="mdescLeft">&#160;</td><td class="mdescRight">The API call cannot be completed because another call is in progress. <br/></td></tr>
<tr class="separator:a4824643f418442d8132d3ad48bc3b2be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42a90399ebc0f2319c4acf8fc21b9839"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42a90399ebc0f2319c4acf8fc21b9839"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a42a90399ebc0f2319c4acf8fc21b9839">DPFPDD_E_DEVICE_FAILURE</a>&#160;&#160;&#160;DPERROR(0x1f)</td></tr>
<tr class="memdesc:a42a90399ebc0f2319c4acf8fc21b9839"><td class="mdescLeft">&#160;</td><td class="mdescRight">The reader is not working properly. <br/></td></tr>
<tr class="separator:a42a90399ebc0f2319c4acf8fc21b9839"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fedef4ffedf1754b3c48a11a9afcc7c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a4fedef4ffedf1754b3c48a11a9afcc7c">DPFPDD_HW_MODALITY_UNKNOWN</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a4fedef4ffedf1754b3c48a11a9afcc7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89196900e0f1758f0e11fa0a4fa4b639"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a89196900e0f1758f0e11fa0a4fa4b639">DPFPDD_HW_MODALITY_SWIPE</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a89196900e0f1758f0e11fa0a4fa4b639"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada75529fdb324b5ac5f32df95495d528"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#ada75529fdb324b5ac5f32df95495d528">DPFPDD_HW_MODALITY_AREA</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:ada75529fdb324b5ac5f32df95495d528"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabb436163d92c5b56a4771c3a329c6be"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#aabb436163d92c5b56a4771c3a329c6be">DP_HW_TECHNOLOGY_UNKNOWN</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:aabb436163d92c5b56a4771c3a329c6be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8acc5d8ee1139d6d63582d47e226c2ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a8acc5d8ee1139d6d63582d47e226c2ee">DP_HW_TECHNOLOGY_OPTICAL</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a8acc5d8ee1139d6d63582d47e226c2ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac35a188b4aee41482e35e109dc9c872d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#ac35a188b4aee41482e35e109dc9c872d">DP_HW_TECHNOLOGY_CAPACITIVE</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:ac35a188b4aee41482e35e109dc9c872d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c5506e1420a841503efc8778f04a544"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a3c5506e1420a841503efc8778f04a544">DP_HW_TECHNOLOGY_THERMAL</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:a3c5506e1420a841503efc8778f04a544"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad793993819b6723c8871f0171826a242"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#ad793993819b6723c8871f0171826a242">DP_HW_TECHNOLOGY_PRESSURE</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:ad793993819b6723c8871f0171826a242"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa695591372841e2c5580e4ed0f3620f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa695591372841e2c5580e4ed0f3620f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#aaa695591372841e2c5580e4ed0f3620f">MAX_STR_LENGTH</a>&#160;&#160;&#160;128</td></tr>
<tr class="memdesc:aaa695591372841e2c5580e4ed0f3620f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum length of the strings in the descriptors, in bytes. <br/></td></tr>
<tr class="separator:aaa695591372841e2c5580e4ed0f3620f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f6c89459abdd1916208c926a4df3ae4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f6c89459abdd1916208c926a4df3ae4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a1f6c89459abdd1916208c926a4df3ae4">MAX_DEVICE_NAME_LENGTH</a>&#160;&#160;&#160;1024</td></tr>
<tr class="memdesc:a1f6c89459abdd1916208c926a4df3ae4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum length of the reader name. <br/></td></tr>
<tr class="separator:a1f6c89459abdd1916208c926a4df3ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d5eba7bb42f436b88bc213f8be8ca8c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a4d5eba7bb42f436b88bc213f8be8ca8c">DPFPDD_PRIORITY_COOPERATIVE</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:a4d5eba7bb42f436b88bc213f8be8ca8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af009e1b1653f40e395a67fbf842ab622"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#af009e1b1653f40e395a67fbf842ab622">DPFPDD_PRIORITY_EXCLUSIVE</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:af009e1b1653f40e395a67fbf842ab622"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d1868e26fc83a135943bbb82c2c1b5e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a3d1868e26fc83a135943bbb82c2c1b5e">DPFPDD_STATUS_READY</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a3d1868e26fc83a135943bbb82c2c1b5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb2a81666ac181e8bfdbaa5da77ef5c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#afb2a81666ac181e8bfdbaa5da77ef5c8">DPFPDD_STATUS_BUSY</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:afb2a81666ac181e8bfdbaa5da77ef5c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f04f98c723856e3a0dbcd1c88d3345b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a9f04f98c723856e3a0dbcd1c88d3345b">DPFPDD_STATUS_NEED_CALIBRATION</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:a9f04f98c723856e3a0dbcd1c88d3345b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98bfe0afdd78618aa3ed227e633a1a02"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a98bfe0afdd78618aa3ed227e633a1a02">DPFPDD_STATUS_FAILURE</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:a98bfe0afdd78618aa3ed227e633a1a02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a887558e08aacbbb2fb65115e92c8ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a3a887558e08aacbbb2fb65115e92c8ad">DPFPDD_QUALITY_GOOD</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a3a887558e08aacbbb2fb65115e92c8ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40be52d20d3db9b1040e1261055f4e7b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a40be52d20d3db9b1040e1261055f4e7b">DPFPDD_QUALITY_TIMED_OUT</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a40be52d20d3db9b1040e1261055f4e7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a508482a8c6cee28e53b488a1e1bee302"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a508482a8c6cee28e53b488a1e1bee302">DPFPDD_QUALITY_CANCELED</a>&#160;&#160;&#160;(1&lt;&lt;1)</td></tr>
<tr class="separator:a508482a8c6cee28e53b488a1e1bee302"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa314edabb6c57c3ac813cdab12af62d0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#aa314edabb6c57c3ac813cdab12af62d0">DPFPDD_QUALITY_NO_FINGER</a>&#160;&#160;&#160;(1&lt;&lt;2)</td></tr>
<tr class="separator:aa314edabb6c57c3ac813cdab12af62d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f554e5d11f29e9a377c0e5c145c56c3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a8f554e5d11f29e9a377c0e5c145c56c3">DPFPDD_QUALITY_FAKE_FINGER</a>&#160;&#160;&#160;(1&lt;&lt;3)</td></tr>
<tr class="separator:a8f554e5d11f29e9a377c0e5c145c56c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bbba8feef3fe33931ce1aeca637935d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a4bbba8feef3fe33931ce1aeca637935d">DPFPDD_QUALITY_FINGER_TOO_LEFT</a>&#160;&#160;&#160;(1&lt;&lt;4)</td></tr>
<tr class="separator:a4bbba8feef3fe33931ce1aeca637935d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5850dc16ea4ef64ed0cafb083d8ff31"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#af5850dc16ea4ef64ed0cafb083d8ff31">DPFPDD_QUALITY_FINGER_TOO_RIGHT</a>&#160;&#160;&#160;(1&lt;&lt;5)</td></tr>
<tr class="separator:af5850dc16ea4ef64ed0cafb083d8ff31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae25d9bcb1607a054f2c55f3bbd550fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#aae25d9bcb1607a054f2c55f3bbd550fe">DPFPDD_QUALITY_FINGER_TOO_HIGH</a>&#160;&#160;&#160;(1&lt;&lt;6)</td></tr>
<tr class="separator:aae25d9bcb1607a054f2c55f3bbd550fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0da2b3f32e05aea0aa6e386c1905f201"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a0da2b3f32e05aea0aa6e386c1905f201">DPFPDD_QUALITY_FINGER_TOO_LOW</a>&#160;&#160;&#160;(1&lt;&lt;7)</td></tr>
<tr class="separator:a0da2b3f32e05aea0aa6e386c1905f201"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b9a11b717077d0231f1b15a50dc83f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a7b9a11b717077d0231f1b15a50dc83f4">DPFPDD_QUALITY_FINGER_OFF_CENTER</a>&#160;&#160;&#160;(1&lt;&lt;8)</td></tr>
<tr class="separator:a7b9a11b717077d0231f1b15a50dc83f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59fbaa0997c80db1e727c053fe7fa5fb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a59fbaa0997c80db1e727c053fe7fa5fb">DPFPDD_QUALITY_SCAN_SKEWED</a>&#160;&#160;&#160;(1&lt;&lt;9)</td></tr>
<tr class="separator:a59fbaa0997c80db1e727c053fe7fa5fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d76a7c7c9e611a79270df7598fd0d3e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a9d76a7c7c9e611a79270df7598fd0d3e">DPFPDD_QUALITY_SCAN_TOO_SHORT</a>&#160;&#160;&#160;(1&lt;&lt;10)</td></tr>
<tr class="separator:a9d76a7c7c9e611a79270df7598fd0d3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ce82022318004c2303d6165665acb20"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a6ce82022318004c2303d6165665acb20">DPFPDD_QUALITY_SCAN_TOO_LONG</a>&#160;&#160;&#160;(1&lt;&lt;11)</td></tr>
<tr class="separator:a6ce82022318004c2303d6165665acb20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12b371cf0e9551285f67b4d13a31eb2e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a12b371cf0e9551285f67b4d13a31eb2e">DPFPDD_QUALITY_SCAN_TOO_SLOW</a>&#160;&#160;&#160;(1&lt;&lt;12)</td></tr>
<tr class="separator:a12b371cf0e9551285f67b4d13a31eb2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f0518c9d3376f4f890228de361f1580"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a9f0518c9d3376f4f890228de361f1580">DPFPDD_QUALITY_SCAN_TOO_FAST</a>&#160;&#160;&#160;(1&lt;&lt;13)</td></tr>
<tr class="separator:a9f0518c9d3376f4f890228de361f1580"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05f4052485e85be5722a94694f30a4ac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a05f4052485e85be5722a94694f30a4ac">DPFPDD_QUALITY_SCAN_WRONG_DIRECTION</a>&#160;&#160;&#160;(1&lt;&lt;14)</td></tr>
<tr class="separator:a05f4052485e85be5722a94694f30a4ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a889552370e3fbd285d49da287e3c48cb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a889552370e3fbd285d49da287e3c48cb">DPFPDD_QUALITY_READER_DIRTY</a>&#160;&#160;&#160;(1&lt;&lt;15)</td></tr>
<tr class="separator:a889552370e3fbd285d49da287e3c48cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8c7210ca07dc965611d8b8e3e96a634"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#aa8c7210ca07dc965611d8b8e3e96a634">DPFPDD_IMG_FMT_PIXEL_BUFFER</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:aa8c7210ca07dc965611d8b8e3e96a634"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab15cde2543c36af0fd5473ea7b6bc55b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#ab15cde2543c36af0fd5473ea7b6bc55b">DPFPDD_IMG_FMT_ANSI381</a>&#160;&#160;&#160;0x001B0401</td></tr>
<tr class="separator:ab15cde2543c36af0fd5473ea7b6bc55b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af684ea7c78838033197026d5fc3d4b68"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#af684ea7c78838033197026d5fc3d4b68">DPFPDD_IMG_FMT_ISOIEC19794</a>&#160;&#160;&#160;0x01010007</td></tr>
<tr class="separator:af684ea7c78838033197026d5fc3d4b68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ed13ae98f738234220180dc090f72e4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a6ed13ae98f738234220180dc090f72e4">DPFPDD_IMG_PROC_DEFAULT</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a6ed13ae98f738234220180dc090f72e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6264ee100945c34f8d7ee13696951277"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a6264ee100945c34f8d7ee13696951277">DPFPDD_IMG_PROC_PIV</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a6264ee100945c34f8d7ee13696951277"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d6f0250116511482a0da552448ac7ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a3d6f0250116511482a0da552448ac7ab">DPFPDD_IMG_PROC_ENHANCED</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:a3d6f0250116511482a0da552448ac7ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad76fb8d4d4fb4fa7ee54929b343d87e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#ad76fb8d4d4fb4fa7ee54929b343d87e8">DPFPDD_IMG_PROC_UNPROCESSED</a>&#160;&#160;&#160;0x52617749</td></tr>
<tr class="separator:ad76fb8d4d4fb4fa7ee54929b343d87e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a597b37cf90b51a404ff54e809897c0c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a597b37cf90b51a404ff54e809897c0c6">DPFPDD_IMG_PROC_NONE</a>&#160;&#160;&#160;<a class="el" href="dpfpdd_8h.html#a6ed13ae98f738234220180dc090f72e4">DPFPDD_IMG_PROC_DEFAULT</a></td></tr>
<tr class="separator:a597b37cf90b51a404ff54e809897c0c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe80967ad0cd12186846a12cc470bc61"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#abe80967ad0cd12186846a12cc470bc61">DPFPDD_PARMID_ROTATE</a>&#160;&#160;&#160;0x100</td></tr>
<tr class="separator:abe80967ad0cd12186846a12cc470bc61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a901793270a5742a3e3ff552fe02d3703"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a901793270a5742a3e3ff552fe02d3703">DPFPDD_PARMID_FINGERDETECT_ENABLE</a>&#160;&#160;&#160;0x104</td></tr>
<tr class="separator:a901793270a5742a3e3ff552fe02d3703"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ac740997b053aaf711f3674b12d07fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a0ac740997b053aaf711f3674b12d07fe">DPFPDD_PARMID_IOMAP</a>&#160;&#160;&#160;0x105</td></tr>
<tr class="separator:a0ac740997b053aaf711f3674b12d07fe"><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:a8766c12c67854ecfb2fe959a66b656e0"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a></td></tr>
<tr class="memdesc:a8766c12c67854ecfb2fe959a66b656e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reader handle.  <a href="#a8766c12c67854ecfb2fe959a66b656e0"></a><br/></td></tr>
<tr class="separator:a8766c12c67854ecfb2fe959a66b656e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac76c8ed257cb38a4b1aeb7cb3483ac7f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac76c8ed257cb38a4b1aeb7cb3483ac7f"></a>
typedef struct <a class="el" href="structdpfpdd__ver__info.html">dpfpdd_ver_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#ac76c8ed257cb38a4b1aeb7cb3483ac7f">DPFPDD_VER_INFO</a></td></tr>
<tr class="memdesc:ac76c8ed257cb38a4b1aeb7cb3483ac7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">API version information. <br/></td></tr>
<tr class="separator:ac76c8ed257cb38a4b1aeb7cb3483ac7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaafd2f96a60879a909b512afad868883"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaafd2f96a60879a909b512afad868883"></a>
typedef struct <a class="el" href="structdpfpdd__version.html">dpfpdd_version</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#aaafd2f96a60879a909b512afad868883">DPFPDD_VERSION</a></td></tr>
<tr class="memdesc:aaafd2f96a60879a909b512afad868883"><td class="mdescLeft">&#160;</td><td class="mdescRight">Complete information about library/SDK. <br/></td></tr>
<tr class="separator:aaafd2f96a60879a909b512afad868883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a985d628b95710547e0180ce6d77a9da2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a985d628b95710547e0180ce6d77a9da2"></a>
typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a985d628b95710547e0180ce6d77a9da2">DPFPDD_HW_MODALITY</a></td></tr>
<tr class="memdesc:a985d628b95710547e0180ce6d77a9da2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reader modality. <br/></td></tr>
<tr class="separator:a985d628b95710547e0180ce6d77a9da2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43b8ccdaeccef7edfdd2ae40281b91a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43b8ccdaeccef7edfdd2ae40281b91a6"></a>
typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a43b8ccdaeccef7edfdd2ae40281b91a6">DPFPDD_HW_TECHNOLOGY</a></td></tr>
<tr class="memdesc:a43b8ccdaeccef7edfdd2ae40281b91a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reader technology. <br/></td></tr>
<tr class="separator:a43b8ccdaeccef7edfdd2ae40281b91a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b68fe0cec0b5046f28984216570ee8a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b68fe0cec0b5046f28984216570ee8a"></a>
typedef struct <a class="el" href="structdpfpdd__hw__descr.html">dpfpdd_hw_descr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a8b68fe0cec0b5046f28984216570ee8a">DPFPDD_HW_DESCR</a></td></tr>
<tr class="memdesc:a8b68fe0cec0b5046f28984216570ee8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reader hardware descriptor. <br/></td></tr>
<tr class="separator:a8b68fe0cec0b5046f28984216570ee8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a517a1b19bb32629a2ad89dcafde19ed6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a517a1b19bb32629a2ad89dcafde19ed6"></a>
typedef struct <a class="el" href="structdpfpdd__hw__id.html">dpfpdd_hw_id</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a517a1b19bb32629a2ad89dcafde19ed6">DPFPDD_HW_ID</a></td></tr>
<tr class="memdesc:a517a1b19bb32629a2ad89dcafde19ed6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reader Hardware ID. <br/></td></tr>
<tr class="separator:a517a1b19bb32629a2ad89dcafde19ed6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0604a0d786a219b329f53941fddeed5e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0604a0d786a219b329f53941fddeed5e"></a>
typedef struct <a class="el" href="structdpfpdd__hw__version.html">dpfpdd_hw_version</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a0604a0d786a219b329f53941fddeed5e">DPFPDD_HW_VERSION</a></td></tr>
<tr class="memdesc:a0604a0d786a219b329f53941fddeed5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reader hardware version. <br/></td></tr>
<tr class="separator:a0604a0d786a219b329f53941fddeed5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3858d5cf310b942549cdcd1fd089f721"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3858d5cf310b942549cdcd1fd089f721"></a>
typedef struct <a class="el" href="structdpfpdd__dev__info.html">dpfpdd_dev_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a3858d5cf310b942549cdcd1fd089f721">DPFPDD_DEV_INFO</a></td></tr>
<tr class="memdesc:a3858d5cf310b942549cdcd1fd089f721"><td class="mdescLeft">&#160;</td><td class="mdescRight">Complete information about reader hardware. <br/></td></tr>
<tr class="separator:a3858d5cf310b942549cdcd1fd089f721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab13a5ae8b4c8f1fc2e0dc77995191382"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab13a5ae8b4c8f1fc2e0dc77995191382"></a>
typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#ab13a5ae8b4c8f1fc2e0dc77995191382">DPFPDD_PRIORITY</a></td></tr>
<tr class="memdesc:ab13a5ae8b4c8f1fc2e0dc77995191382"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constants describing priority of the client opening the reader (Windows-only) <br/></td></tr>
<tr class="separator:ab13a5ae8b4c8f1fc2e0dc77995191382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b3ff72b237d6298e08c793dadb634a2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b3ff72b237d6298e08c793dadb634a2"></a>
typedef struct <a class="el" href="structdpfpdd__dev__caps.html">dpfpdd_dev_caps</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a3b3ff72b237d6298e08c793dadb634a2">DPFPDD_DEV_CAPS</a></td></tr>
<tr class="memdesc:a3b3ff72b237d6298e08c793dadb634a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about reader capabilites. <br/></td></tr>
<tr class="separator:a3b3ff72b237d6298e08c793dadb634a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a009809630d7a73aef62ca17c0e70c46a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a009809630d7a73aef62ca17c0e70c46a"></a>
typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a009809630d7a73aef62ca17c0e70c46a">DPFPDD_STATUS</a></td></tr>
<tr class="memdesc:a009809630d7a73aef62ca17c0e70c46a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constants describing status of the reader. <br/></td></tr>
<tr class="separator:a009809630d7a73aef62ca17c0e70c46a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a534089b4ae2639e970d30a366bc17885"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a534089b4ae2639e970d30a366bc17885"></a>
typedef struct <a class="el" href="structdpfpdd__dev__status.html">dpfpdd_dev_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a534089b4ae2639e970d30a366bc17885">DPFPDD_DEV_STATUS</a></td></tr>
<tr class="memdesc:a534089b4ae2639e970d30a366bc17885"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes status of the reader. <br/></td></tr>
<tr class="separator:a534089b4ae2639e970d30a366bc17885"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0f32dcc8cc2db1fd6dd7c596e6ca5be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0f32dcc8cc2db1fd6dd7c596e6ca5be"></a>
typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#ac0f32dcc8cc2db1fd6dd7c596e6ca5be">DPFPDD_QUALITY</a></td></tr>
<tr class="memdesc:ac0f32dcc8cc2db1fd6dd7c596e6ca5be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Result of the capture operation. <br/></td></tr>
<tr class="separator:ac0f32dcc8cc2db1fd6dd7c596e6ca5be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a174af5370d74bdaa89ed2341065f7637"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a174af5370d74bdaa89ed2341065f7637"></a>
typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a174af5370d74bdaa89ed2341065f7637">DPFPDD_IMAGE_FMT</a></td></tr>
<tr class="memdesc:a174af5370d74bdaa89ed2341065f7637"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format of captured fingerprint image. <br/></td></tr>
<tr class="separator:a174af5370d74bdaa89ed2341065f7637"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e551e3bb991b1d046cc0c193117cff1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e551e3bb991b1d046cc0c193117cff1"></a>
typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a8e551e3bb991b1d046cc0c193117cff1">DPFPDD_IMAGE_PROC</a></td></tr>
<tr class="memdesc:a8e551e3bb991b1d046cc0c193117cff1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image processing. <br/></td></tr>
<tr class="separator:a8e551e3bb991b1d046cc0c193117cff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a802ef1ecab7a6dd121b16f75658e23a1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a802ef1ecab7a6dd121b16f75658e23a1"></a>
typedef struct <a class="el" href="structdpfpdd__capture__param.html">dpfpdd_capture_param</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a802ef1ecab7a6dd121b16f75658e23a1">DPFPDD_CAPTURE_PARAM</a></td></tr>
<tr class="memdesc:a802ef1ecab7a6dd121b16f75658e23a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes image parameters for capture. <br/></td></tr>
<tr class="separator:a802ef1ecab7a6dd121b16f75658e23a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b901a7a8ddf86ef7e444f8086d86cbd"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structdpfpdd__image__info.html">dpfpdd_image_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a2b901a7a8ddf86ef7e444f8086d86cbd">DPFPDD_IMAGE_INFO</a></td></tr>
<tr class="memdesc:a2b901a7a8ddf86ef7e444f8086d86cbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes captured image.  <a href="#a2b901a7a8ddf86ef7e444f8086d86cbd"></a><br/></td></tr>
<tr class="separator:a2b901a7a8ddf86ef7e444f8086d86cbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaee5b92d1aedcfb572a81bae07c3f50f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaee5b92d1aedcfb572a81bae07c3f50f"></a>
typedef struct <br class="typebreak"/>
<a class="el" href="structdpfpdd__capture__result.html">dpfpdd_capture_result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#aaee5b92d1aedcfb572a81bae07c3f50f">DPFPDD_CAPTURE_RESULT</a></td></tr>
<tr class="memdesc:aaee5b92d1aedcfb572a81bae07c3f50f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes the result of the capture operation. <br/></td></tr>
<tr class="separator:aaee5b92d1aedcfb572a81bae07c3f50f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a433c4a0b5bcaeccd1c5f8a6615507955"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a433c4a0b5bcaeccd1c5f8a6615507955"></a>
typedef struct <br class="typebreak"/>
<a class="el" href="structdpfpdd__capture__callback__data__0.html">dpfpdd_capture_callback_data_0</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a433c4a0b5bcaeccd1c5f8a6615507955">DPFPDD_CAPTURE_CALLBACK_DATA_0</a></td></tr>
<tr class="memdesc:a433c4a0b5bcaeccd1c5f8a6615507955"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes the result of asyncronos capture operation. <br/></td></tr>
<tr class="separator:a433c4a0b5bcaeccd1c5f8a6615507955"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c6d7af60984082d93fb78edd9eb7b16"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c6d7af60984082d93fb78edd9eb7b16"></a>
typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a5c6d7af60984082d93fb78edd9eb7b16">DPFPDD_CAPTURE_CALLBACK</a> )(void *callback_context, unsigned int reserved, unsigned int callback_data_size, void *callback_data)</td></tr>
<tr class="memdesc:a5c6d7af60984082d93fb78edd9eb7b16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback for asyncronous capture. <br/></td></tr>
<tr class="separator:a5c6d7af60984082d93fb78edd9eb7b16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a808418f2df90f1369a93848c7fc941"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a808418f2df90f1369a93848c7fc941"></a>
typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a0a808418f2df90f1369a93848c7fc941">DPFPDD_PARMID</a></td></tr>
<tr class="memdesc:a0a808418f2df90f1369a93848c7fc941"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reader and driver settings. <br/></td></tr>
<tr class="separator:a0a808418f2df90f1369a93848c7fc941"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ef562a536eca52fda7c844514858ac8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ef562a536eca52fda7c844514858ac8"></a>
typedef struct <a class="el" href="structdpfpdd__iomap.html">dpfpdd_iomap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a9ef562a536eca52fda7c844514858ac8">DPFPDD_IOMAP</a></td></tr>
<tr class="memdesc:a9ef562a536eca52fda7c844514858ac8"><td class="mdescLeft">&#160;</td><td class="mdescRight">I/O map setting parameters. <br/></td></tr>
<tr class="separator:a9ef562a536eca52fda7c844514858ac8"><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:adf8b32111bea5c6ca01b9a07208782e7"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#adf8b32111bea5c6ca01b9a07208782e7">dpfpdd_version</a> (<a class="el" href="dpfpdd_8h.html#aaafd2f96a60879a909b512afad868883">DPFPDD_VERSION</a> *ver)</td></tr>
<tr class="memdesc:adf8b32111bea5c6ca01b9a07208782e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries the library and API version information.  <a href="#adf8b32111bea5c6ca01b9a07208782e7"></a><br/></td></tr>
<tr class="separator:adf8b32111bea5c6ca01b9a07208782e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a886ecaabc84e2eba985e85971076ba09"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a886ecaabc84e2eba985e85971076ba09">dpfpdd_init</a> (void)</td></tr>
<tr class="memdesc:a886ecaabc84e2eba985e85971076ba09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Library initialization.  <a href="#a886ecaabc84e2eba985e85971076ba09"></a><br/></td></tr>
<tr class="separator:a886ecaabc84e2eba985e85971076ba09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73072da229961d318c58c31d2b4c1b88"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a73072da229961d318c58c31d2b4c1b88">dpfpdd_exit</a> (void)</td></tr>
<tr class="memdesc:a73072da229961d318c58c31d2b4c1b88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Library release.  <a href="#a73072da229961d318c58c31d2b4c1b88"></a><br/></td></tr>
<tr class="separator:a73072da229961d318c58c31d2b4c1b88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c49875a3409781d6dfc33b49eb42383"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a9c49875a3409781d6dfc33b49eb42383">dpfpdd_query_devices</a> (unsigned int *dev_cnt, <a class="el" href="dpfpdd_8h.html#a3858d5cf310b942549cdcd1fd089f721">DPFPDD_DEV_INFO</a> *dev_infos)</td></tr>
<tr class="memdesc:a9c49875a3409781d6dfc33b49eb42383"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns information about connected readers.  <a href="#a9c49875a3409781d6dfc33b49eb42383"></a><br/></td></tr>
<tr class="separator:a9c49875a3409781d6dfc33b49eb42383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d73247f08e7680e7942281b4dab27cf"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a0d73247f08e7680e7942281b4dab27cf">dpfpdd_open</a> (char *dev_name, <a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a> *pdev)</td></tr>
<tr class="memdesc:a0d73247f08e7680e7942281b4dab27cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens a fingerprint reader in exclusive mode.  <a href="#a0d73247f08e7680e7942281b4dab27cf"></a><br/></td></tr>
<tr class="separator:a0d73247f08e7680e7942281b4dab27cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eb001056a1eb2f42a708a539935245b"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a0eb001056a1eb2f42a708a539935245b">dpfpdd_open_ext</a> (char *dev_name, <a class="el" href="dpfpdd_8h.html#ab13a5ae8b4c8f1fc2e0dc77995191382">DPFPDD_PRIORITY</a> priority, <a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a> *pdev)</td></tr>
<tr class="memdesc:a0eb001056a1eb2f42a708a539935245b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens a fingerprint reader.  <a href="#a0eb001056a1eb2f42a708a539935245b"></a><br/></td></tr>
<tr class="separator:a0eb001056a1eb2f42a708a539935245b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf4876ce7b792b1b42d07964044ed90d"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#adf4876ce7b792b1b42d07964044ed90d">dpfpdd_close</a> (<a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a> dev)</td></tr>
<tr class="memdesc:adf4876ce7b792b1b42d07964044ed90d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the reader.  <a href="#adf4876ce7b792b1b42d07964044ed90d"></a><br/></td></tr>
<tr class="separator:adf4876ce7b792b1b42d07964044ed90d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2df208c7d3547ca455419a61c8af912"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#ad2df208c7d3547ca455419a61c8af912">dpfpdd_get_device_status</a> (<a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a> dev, <a class="el" href="dpfpdd_8h.html#a534089b4ae2639e970d30a366bc17885">DPFPDD_DEV_STATUS</a> *dev_status)</td></tr>
<tr class="memdesc:ad2df208c7d3547ca455419a61c8af912"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns status of the reader.  <a href="#ad2df208c7d3547ca455419a61c8af912"></a><br/></td></tr>
<tr class="separator:ad2df208c7d3547ca455419a61c8af912"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33be2581bb2bbde6c4c35441c13d546c"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a33be2581bb2bbde6c4c35441c13d546c">dpfpdd_get_device_capabilities</a> (<a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a> dev, <a class="el" href="dpfpdd_8h.html#a3b3ff72b237d6298e08c793dadb634a2">DPFPDD_DEV_CAPS</a> *dev_caps)</td></tr>
<tr class="memdesc:a33be2581bb2bbde6c4c35441c13d546c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries hardware info and capabilities of the reader.  <a href="#a33be2581bb2bbde6c4c35441c13d546c"></a><br/></td></tr>
<tr class="separator:a33be2581bb2bbde6c4c35441c13d546c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1533719bf942f2f50d3e42796b52d3a"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#ae1533719bf942f2f50d3e42796b52d3a">dpfpdd_capture</a> (<a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a> dev, <a class="el" href="dpfpdd_8h.html#a802ef1ecab7a6dd121b16f75658e23a1">DPFPDD_CAPTURE_PARAM</a> *capture_parm, unsigned int timeout_cnt, <a class="el" href="dpfpdd_8h.html#aaee5b92d1aedcfb572a81bae07c3f50f">DPFPDD_CAPTURE_RESULT</a> *capture_result, unsigned int *image_size, unsigned char *image_data)</td></tr>
<tr class="memdesc:ae1533719bf942f2f50d3e42796b52d3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Capture a fingerprint image.  <a href="#ae1533719bf942f2f50d3e42796b52d3a"></a><br/></td></tr>
<tr class="separator:ae1533719bf942f2f50d3e42796b52d3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e348bbc28e264714555c785e1a4d103"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a5e348bbc28e264714555c785e1a4d103">dpfpdd_capture_async</a> (<a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a> dev, <a class="el" href="dpfpdd_8h.html#a802ef1ecab7a6dd121b16f75658e23a1">DPFPDD_CAPTURE_PARAM</a> *capture_parm, void *context, <a class="el" href="dpfpdd_8h.html#a5c6d7af60984082d93fb78edd9eb7b16">DPFPDD_CAPTURE_CALLBACK</a> callback)</td></tr>
<tr class="memdesc:a5e348bbc28e264714555c785e1a4d103"><td class="mdescLeft">&#160;</td><td class="mdescRight">Capture a fingerprint image asynchronously.  <a href="#a5e348bbc28e264714555c785e1a4d103"></a><br/></td></tr>
<tr class="separator:a5e348bbc28e264714555c785e1a4d103"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22b9e73d09191deac3d281e24c9142ed"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a22b9e73d09191deac3d281e24c9142ed">dpfpdd_cancel</a> (<a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a> dev)</td></tr>
<tr class="memdesc:a22b9e73d09191deac3d281e24c9142ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancels pending capture.  <a href="#a22b9e73d09191deac3d281e24c9142ed"></a><br/></td></tr>
<tr class="separator:a22b9e73d09191deac3d281e24c9142ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d40f1d9fdeef3d8bbab055bff253162"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a7d40f1d9fdeef3d8bbab055bff253162">dpfpdd_start_stream</a> (<a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a> dev)</td></tr>
<tr class="memdesc:a7d40f1d9fdeef3d8bbab055bff253162"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts reader into streaming mode.  <a href="#a7d40f1d9fdeef3d8bbab055bff253162"></a><br/></td></tr>
<tr class="separator:a7d40f1d9fdeef3d8bbab055bff253162"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5eee793952d6c7faf2921c478f5ed18f"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a5eee793952d6c7faf2921c478f5ed18f">dpfpdd_stop_stream</a> (<a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a> dev)</td></tr>
<tr class="memdesc:a5eee793952d6c7faf2921c478f5ed18f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops streaming mode.  <a href="#a5eee793952d6c7faf2921c478f5ed18f"></a><br/></td></tr>
<tr class="separator:a5eee793952d6c7faf2921c478f5ed18f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a837c66c90191b5b450d7e8b0d3363513"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a837c66c90191b5b450d7e8b0d3363513">dpfpdd_get_stream_image</a> (<a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a> dev, <a class="el" href="dpfpdd_8h.html#a802ef1ecab7a6dd121b16f75658e23a1">DPFPDD_CAPTURE_PARAM</a> *capture_parm, <a class="el" href="dpfpdd_8h.html#aaee5b92d1aedcfb572a81bae07c3f50f">DPFPDD_CAPTURE_RESULT</a> *capture_result, unsigned int *image_size, unsigned char *image_data)</td></tr>
<tr class="memdesc:a837c66c90191b5b450d7e8b0d3363513"><td class="mdescLeft">&#160;</td><td class="mdescRight">Takes an image from the stream.  <a href="#a837c66c90191b5b450d7e8b0d3363513"></a><br/></td></tr>
<tr class="separator:a837c66c90191b5b450d7e8b0d3363513"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75fd533656543e772d4dc4f3c1e2eb32"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a75fd533656543e772d4dc4f3c1e2eb32">dpfpdd_reset</a> (<a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a> dev)</td></tr>
<tr class="memdesc:a75fd533656543e772d4dc4f3c1e2eb32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the reader.  <a href="#a75fd533656543e772d4dc4f3c1e2eb32"></a><br/></td></tr>
<tr class="separator:a75fd533656543e772d4dc4f3c1e2eb32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6596b0dfa9b38ea61e2dd5eb8d758083"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a6596b0dfa9b38ea61e2dd5eb8d758083">dpfpdd_calibrate</a> (<a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a> dev)</td></tr>
<tr class="memdesc:a6596b0dfa9b38ea61e2dd5eb8d758083"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calibrates the reader.  <a href="#a6596b0dfa9b38ea61e2dd5eb8d758083"></a><br/></td></tr>
<tr class="separator:a6596b0dfa9b38ea61e2dd5eb8d758083"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af290d91332fd00d99bf4372cc71aa801"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#af290d91332fd00d99bf4372cc71aa801">dpfpdd_set_parameter</a> (<a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a> dev, <a class="el" href="dpfpdd_8h.html#a0a808418f2df90f1369a93848c7fc941">DPFPDD_PARMID</a> parm_id, unsigned int size, unsigned char *buffer)</td></tr>
<tr class="memdesc:af290d91332fd00d99bf4372cc71aa801"><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes reader or driver setting.  <a href="#af290d91332fd00d99bf4372cc71aa801"></a><br/></td></tr>
<tr class="separator:af290d91332fd00d99bf4372cc71aa801"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ae9648a782569ceeae2665e78110b5d"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfpdd_8h.html#a1ae9648a782569ceeae2665e78110b5d">dpfpdd_get_parameter</a> (<a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a> dev, <a class="el" href="dpfpdd_8h.html#a0a808418f2df90f1369a93848c7fc941">DPFPDD_PARMID</a> parm_id, unsigned int size, unsigned char *buffer)</td></tr>
<tr class="memdesc:a1ae9648a782569ceeae2665e78110b5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads reader or driver setting.  <a href="#a1ae9648a782569ceeae2665e78110b5d"></a><br/></td></tr>
<tr class="separator:a1ae9648a782569ceeae2665e78110b5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>U.are.U SDK DP Capture API. </p>
<dl class="section copyright"><dt>Copyright</dt><dd>(c) 2011 DigitalPersona, Inc.</dd></dl>
<p>Data types and functions to access fingerprint readers.</p>
<dl class="section version"><dt>Version</dt><dd>2.0.0 </dd></dl>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ac35a188b4aee41482e35e109dc9c872d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DP_HW_TECHNOLOGY_CAPACITIVE&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>capacitive reader </p>

</div>
</div>
<a class="anchor" id="a8acc5d8ee1139d6d63582d47e226c2ee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DP_HW_TECHNOLOGY_OPTICAL&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>optical reader </p>

</div>
</div>
<a class="anchor" id="ad793993819b6723c8871f0171826a242"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DP_HW_TECHNOLOGY_PRESSURE&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>pressure reader </p>

</div>
</div>
<a class="anchor" id="a3c5506e1420a841503efc8778f04a544"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DP_HW_TECHNOLOGY_THERMAL&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>thermal reader </p>

</div>
</div>
<a class="anchor" id="aabb436163d92c5b56a4771c3a329c6be"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DP_HW_TECHNOLOGY_UNKNOWN&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>technology is not known </p>

</div>
</div>
<a class="anchor" id="a0a946e659c853f8ba4cf17bb0b16fb79"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_E_FAILURE&#160;&#160;&#160;DPERROR(0x0b)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unspecified failure. </p>
<p>"Catch-all" generic failure code. Can be returned by all API calls in case of failure, when the reason for the failure is unknown or cannot be specified. </p>

</div>
</div>
<a class="anchor" id="ada75529fdb324b5ac5f32df95495d528"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_HW_MODALITY_AREA&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>area or placement reader </p>

</div>
</div>
<a class="anchor" id="a89196900e0f1758f0e11fa0a4fa4b639"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_HW_MODALITY_SWIPE&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>swipe reader </p>

</div>
</div>
<a class="anchor" id="a4fedef4ffedf1754b3c48a11a9afcc7c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_HW_MODALITY_UNKNOWN&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>modality is not known </p>

</div>
</div>
<a class="anchor" id="ab15cde2543c36af0fd5473ea7b6bc55b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_IMG_FMT_ANSI381&#160;&#160;&#160;0x001B0401</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>ANSI INSITS 381-2004 format </p>

</div>
</div>
<a class="anchor" id="af684ea7c78838033197026d5fc3d4b68"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_IMG_FMT_ISOIEC19794&#160;&#160;&#160;0x01010007</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>ISO IEC 19794-4-2005 format </p>

</div>
</div>
<a class="anchor" id="aa8c7210ca07dc965611d8b8e3e96a634"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_IMG_FMT_PIXEL_BUFFER&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>"raw" format, pixel buffer without a header </p>

</div>
</div>
<a class="anchor" id="a6ed13ae98f738234220180dc090f72e4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_IMG_PROC_DEFAULT&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Recommended processing. This is to acquire image as fast as possible. The image is suitable for feature extraction. </p>

</div>
</div>
<a class="anchor" id="a3d6f0250116511482a0da552448ac7ab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_IMG_PROC_ENHANCED&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>To request visually enhanced image. The image is suitable for feature extraction. </p>

</div>
</div>
<a class="anchor" id="a597b37cf90b51a404ff54e809897c0c6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_IMG_PROC_NONE&#160;&#160;&#160;<a class="el" href="dpfpdd_8h.html#a6ed13ae98f738234220180dc090f72e4">DPFPDD_IMG_PROC_DEFAULT</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>for backward compatibility </p>

</div>
</div>
<a class="anchor" id="a6264ee100945c34f8d7ee13696951277"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_IMG_PROC_PIV&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>To request image which will be PIV compliant. Not every reader supports this mode. The image is suitable for feature extraction. </p>

</div>
</div>
<a class="anchor" id="ad76fb8d4d4fb4fa7ee54929b343d87e8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_IMG_PROC_UNPROCESSED&#160;&#160;&#160;0x52617749</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>To request image which is not processed in any way. The image is NOT suitable for feature extraction. </p>

</div>
</div>
<a class="anchor" id="a901793270a5742a3e3ff552fe02d3703"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_PARMID_FINGERDETECT_ENABLE&#160;&#160;&#160;0x104</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>enable detection of fingers </p>

</div>
</div>
<a class="anchor" id="a0ac740997b053aaf711f3674b12d07fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_PARMID_IOMAP&#160;&#160;&#160;0x105</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>I/O map settings </p>

</div>
</div>
<a class="anchor" id="abe80967ad0cd12186846a12cc470bc61"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_PARMID_ROTATE&#160;&#160;&#160;0x100</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>rotate image 180 degrees </p>

</div>
</div>
<a class="anchor" id="a4d5eba7bb42f436b88bc213f8be8ca8c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_PRIORITY_COOPERATIVE&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Client uses this priority to open reader in cooperative mode. Multiple clients with this priority are allowed. Client receives captured images if it has window with focus. </p>

</div>
</div>
<a class="anchor" id="af009e1b1653f40e395a67fbf842ab622"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_PRIORITY_EXCLUSIVE&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Client uses this priority to open reader exclusively. Only one client with this priority is allowed. </p>

</div>
</div>
<a class="anchor" id="a508482a8c6cee28e53b488a1e1bee302"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_QUALITY_CANCELED&#160;&#160;&#160;(1&lt;&lt;1)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>capture was canceled </p>

</div>
</div>
<a class="anchor" id="a8f554e5d11f29e9a377c0e5c145c56c3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_QUALITY_FAKE_FINGER&#160;&#160;&#160;(1&lt;&lt;3)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>fake finger detected </p>

</div>
</div>
<a class="anchor" id="a7b9a11b717077d0231f1b15a50dc83f4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_QUALITY_FINGER_OFF_CENTER&#160;&#160;&#160;(1&lt;&lt;8)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>finger is not centered on the reader </p>

</div>
</div>
<a class="anchor" id="aae25d9bcb1607a054f2c55f3bbd550fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_QUALITY_FINGER_TOO_HIGH&#160;&#160;&#160;(1&lt;&lt;6)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>finger is too high on the reader </p>

</div>
</div>
<a class="anchor" id="a4bbba8feef3fe33931ce1aeca637935d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_QUALITY_FINGER_TOO_LEFT&#160;&#160;&#160;(1&lt;&lt;4)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>finger is too far left on the reader </p>

</div>
</div>
<a class="anchor" id="a0da2b3f32e05aea0aa6e386c1905f201"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_QUALITY_FINGER_TOO_LOW&#160;&#160;&#160;(1&lt;&lt;7)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>finger is too low in the reader </p>

</div>
</div>
<a class="anchor" id="af5850dc16ea4ef64ed0cafb083d8ff31"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_QUALITY_FINGER_TOO_RIGHT&#160;&#160;&#160;(1&lt;&lt;5)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>finger is too far right on the reader </p>

</div>
</div>
<a class="anchor" id="a3a887558e08aacbbb2fb65115e92c8ad"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_QUALITY_GOOD&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>capture succeeded </p>

</div>
</div>
<a class="anchor" id="aa314edabb6c57c3ac813cdab12af62d0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_QUALITY_NO_FINGER&#160;&#160;&#160;(1&lt;&lt;2)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>non-finger detected </p>

</div>
</div>
<a class="anchor" id="a889552370e3fbd285d49da287e3c48cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_QUALITY_READER_DIRTY&#160;&#160;&#160;(1&lt;&lt;15)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>reader needs cleaning </p>

</div>
</div>
<a class="anchor" id="a59fbaa0997c80db1e727c053fe7fa5fb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_QUALITY_SCAN_SKEWED&#160;&#160;&#160;(1&lt;&lt;9)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>scan is skewed too much </p>

</div>
</div>
<a class="anchor" id="a9f0518c9d3376f4f890228de361f1580"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_QUALITY_SCAN_TOO_FAST&#160;&#160;&#160;(1&lt;&lt;13)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>speed of the swipe is too fast </p>

</div>
</div>
<a class="anchor" id="a6ce82022318004c2303d6165665acb20"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_QUALITY_SCAN_TOO_LONG&#160;&#160;&#160;(1&lt;&lt;11)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>scan is too long </p>

</div>
</div>
<a class="anchor" id="a9d76a7c7c9e611a79270df7598fd0d3e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_QUALITY_SCAN_TOO_SHORT&#160;&#160;&#160;(1&lt;&lt;10)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>scan is too short </p>

</div>
</div>
<a class="anchor" id="a12b371cf0e9551285f67b4d13a31eb2e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_QUALITY_SCAN_TOO_SLOW&#160;&#160;&#160;(1&lt;&lt;12)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>speed of the swipe is too slow </p>

</div>
</div>
<a class="anchor" id="a05f4052485e85be5722a94694f30a4ac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_QUALITY_SCAN_WRONG_DIRECTION&#160;&#160;&#160;(1&lt;&lt;14)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>direction of the swipe is wrong </p>

</div>
</div>
<a class="anchor" id="a40be52d20d3db9b1040e1261055f4e7b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_QUALITY_TIMED_OUT&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>timeout expired </p>

</div>
</div>
<a class="anchor" id="afb2a81666ac181e8bfdbaa5da77ef5c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_STATUS_BUSY&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>cannot capture, another operation is in progress </p>

</div>
</div>
<a class="anchor" id="a98bfe0afdd78618aa3ed227e633a1a02"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_STATUS_FAILURE&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>cannot capture, reset is needed </p>

</div>
</div>
<a class="anchor" id="a9f04f98c723856e3a0dbcd1c88d3345b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_STATUS_NEED_CALIBRATION&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>ready for capture, but calibration needs to be performed soon </p>

</div>
</div>
<a class="anchor" id="a3d1868e26fc83a135943bbb82c2c1b5e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFPDD_STATUS_READY&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>ready for capture </p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a8766c12c67854ecfb2fe959a66b656e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reader handle. </p>
<p>Calling <a class="el" href="dpfpdd_8h.html#a0d73247f08e7680e7942281b4dab27cf" title="Opens a fingerprint reader in exclusive mode.">dpfpdd_open()</a> connects to a device and returns a handle. Open handles must be released when no longer needed by calling <a class="el" href="dpfpdd_8h.html#adf4876ce7b792b1b42d07964044ed90d" title="Releases the reader.">dpfpdd_close()</a>. </p>

</div>
</div>
<a class="anchor" id="a2b901a7a8ddf86ef7e444f8086d86cbd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structdpfpdd__image__info.html">dpfpdd_image_info</a>  <a class="el" href="dpfpdd_8h.html#a2b901a7a8ddf86ef7e444f8086d86cbd">DPFPDD_IMAGE_INFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Describes captured image. </p>
<p>The output parameter of the <a class="el" href="dpfpdd_8h.html#ae1533719bf942f2f50d3e42796b52d3a" title="Capture a fingerprint image.">dpfpdd_capture()</a> and <a class="el" href="dpfpdd_8h.html#a837c66c90191b5b450d7e8b0d3363513" title="Takes an image from the stream.">dpfpdd_get_stream_image()</a> functions. </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a6596b0dfa9b38ea61e2dd5eb8d758083"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfpdd_calibrate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a>&#160;</td>
          <td class="paramname"><em>dev</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calibrates the reader. </p>
<p>This function calibrates a reader and blocks until the calibration is complete. It can take several seconds to calibrate for some devices.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Reader handle, as obtained from <a class="el" href="dpfpdd_8h.html#a0d73247f08e7680e7942281b4dab27cf" title="Opens a fingerprint reader in exclusive mode.">dpfpdd_open()</a>; </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Calibration succeeded </dd>
<dd>
DPFPDD_E_FAILURE: Unexpected failure </dd>
<dd>
DPFPDD_E_INVALID_DEVICE: Invalid reader handle </dd>
<dd>
DPFPDD_E_DEVICE_BUSY: Another operation is in progress </dd>
<dd>
DPFPDD_E_DEVICE_FAILURE: Failed to calibrate, reader is not functioning properly </dd></dl>

</div>
</div>
<a class="anchor" id="a22b9e73d09191deac3d281e24c9142ed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfpdd_cancel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a>&#160;</td>
          <td class="paramname"><em>dev</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cancels pending capture. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Reader handle, as obtained from <a class="el" href="dpfpdd_8h.html#a0d73247f08e7680e7942281b4dab27cf" title="Opens a fingerprint reader in exclusive mode.">dpfpdd_open()</a>; </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Capture canceled </dd>
<dd>
DPFPDD_E_FAILURE: Unexpected failure </dd>
<dd>
DPFPDD_E_INVALID_DEVICE: Invalid reader handle </dd>
<dd>
DPFPDD_E_DEVICE_FAILURE: Failed to cancel capture, reader is not functioning properly </dd></dl>

</div>
</div>
<a class="anchor" id="ae1533719bf942f2f50d3e42796b52d3a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfpdd_capture </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a>&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a802ef1ecab7a6dd121b16f75658e23a1">DPFPDD_CAPTURE_PARAM</a> *&#160;</td>
          <td class="paramname"><em>capture_parm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>timeout_cnt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#aaee5b92d1aedcfb572a81bae07c3f50f">DPFPDD_CAPTURE_RESULT</a> *&#160;</td>
          <td class="paramname"><em>capture_result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>image_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>image_data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Capture a fingerprint image. </p>
<p>This function captures a fingerprint image from the opened reader device. This function signals the device that a fingerprint is expected and waits until a fingerprint is received. This function blocks until an image is captured, capture fails or timeout is expired. This function cannot be called in streaming mode. Client application must allocate memory for the image_data. If memory is not sufficient for the image, then DPFPDD_E_MORE_DATA will be returned. The required size of the image_data will be returned in image_size parameter.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Reader handle, as obtained from <a class="el" href="dpfpdd_8h.html#a0d73247f08e7680e7942281b4dab27cf" title="Opens a fingerprint reader in exclusive mode.">dpfpdd_open()</a> </td></tr>
    <tr><td class="paramname">capture_parm</td><td>Defines data type and image format (per DPFPDD_CAPTURE_PARAM) </td></tr>
    <tr><td class="paramname">timeout_cnt</td><td>Defines timeout in milliseconds; (unsigned int)(-1) means no timeout (function will block until a fingerprint is captured) </td></tr>
    <tr><td class="paramname">capture_result</td><td>[in] Pointer to memory buffer; [out] Pointer to status of results (per DPFPDD_CAPTURE_RESULT) </td></tr>
    <tr><td class="paramname">image_size</td><td>[in] Size of the allocated memory for the image_data; [out] Actual size needed for the image_data </td></tr>
    <tr><td class="paramname">image_data</td><td>[in] Memory buffer; [out] Captured image </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Image captured. Extended result is in capture_result </dd>
<dd>
DPFPDD_E_FAILURE: Unexpected failure </dd>
<dd>
DPFPDD_E_INVALID_DEVICE: Invalid reader handle </dd>
<dd>
DPFPDD_E_DEVICE_BUSY: Another operation is in progress </dd>
<dd>
DPFPDD_E_MORE_DATA: Insufficient memory is allocated for the image_data, the required size is in the image_size </dd>
<dd>
DPFPDD_E_INVALID_PARAMETER: Wrong data type or image format in the capture_parm </dd>
<dd>
DPFPDD_E_DEVICE_FAILURE: Failed to start capture, reader is not functioning properly </dd></dl>

</div>
</div>
<a class="anchor" id="a5e348bbc28e264714555c785e1a4d103"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfpdd_capture_async </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a>&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a802ef1ecab7a6dd121b16f75658e23a1">DPFPDD_CAPTURE_PARAM</a> *&#160;</td>
          <td class="paramname"><em>capture_parm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a5c6d7af60984082d93fb78edd9eb7b16">DPFPDD_CAPTURE_CALLBACK</a>&#160;</td>
          <td class="paramname"><em>callback</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Capture a fingerprint image asynchronously. </p>
<p>This function starts asyncronous capture on the opened reader device. This function signals the device that a fingerprint is expected and end exits.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Reader handle, as obtained from <a class="el" href="dpfpdd_8h.html#a0d73247f08e7680e7942281b4dab27cf" title="Opens a fingerprint reader in exclusive mode.">dpfpdd_open()</a> </td></tr>
    <tr><td class="paramname">capture_parm</td><td>Defines data type and image format (per DPFPDD_CAPTURE_PARAM) </td></tr>
    <tr><td class="paramname">context</td><td>Client context, passed into the callback </td></tr>
    <tr><td class="paramname">callback</td><td>Address of the callback function, to be called when image is ready </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Image captured. Extended result is in capture_result </dd>
<dd>
DPFPDD_E_FAILURE: Unexpected failure </dd>
<dd>
DPFPDD_E_INVALID_DEVICE: Invalid reader handle </dd>
<dd>
DPFPDD_E_DEVICE_BUSY: Another operation is in progress </dd>
<dd>
DPFPDD_E_INVALID_PARAMETER: Wrong data type or image format in the capture_parm </dd>
<dd>
DPFPDD_E_DEVICE_FAILURE: Failed to start capture, reader is not functioning properly </dd></dl>

</div>
</div>
<a class="anchor" id="adf4876ce7b792b1b42d07964044ed90d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfpdd_close </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a>&#160;</td>
          <td class="paramname"><em>dev</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Releases the reader. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Reader handle, as obtained from <a class="el" href="dpfpdd_8h.html#a0d73247f08e7680e7942281b4dab27cf" title="Opens a fingerprint reader in exclusive mode.">dpfpdd_open()</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Reader closed, handle released </dd>
<dd>
DPFPDD_E_FAILURE: Unexpected failure </dd>
<dd>
DPFPDD_E_INVALID_DEVICE: Invalid reader handle </dd>
<dd>
DPFPDD_E_DEVICE_BUSY: Another operation is in progress </dd>
<dd>
DPFPDD_E_DEVICE_FAILURE: Failed to close the reader </dd></dl>

</div>
</div>
<a class="anchor" id="a73072da229961d318c58c31d2b4c1b88"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfpdd_exit </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Library release. </p>
<p>This function releases the library. After calling this function the application can only call <a class="el" href="dpfpdd_8h.html#adf8b32111bea5c6ca01b9a07208782e7" title="Queries the library and API version information.">dpfpdd_version()</a>, and <a class="el" href="dpfpdd_8h.html#a886ecaabc84e2eba985e85971076ba09" title="Library initialization.">dpfpdd_init()</a>.</p>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Library was released; </dd>
<dd>
DPFPDD_E_FAILURE: Failed to release library. </dd></dl>

</div>
</div>
<a class="anchor" id="a33be2581bb2bbde6c4c35441c13d546c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfpdd_get_device_capabilities </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a>&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a3b3ff72b237d6298e08c793dadb634a2">DPFPDD_DEV_CAPS</a> *&#160;</td>
          <td class="paramname"><em>dev_caps</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Queries hardware info and capabilities of the reader. </p>
<p>Client application must allocate memory for the information about the reader. If the allocated memory is not sufficient to hold information about all resolutions, then DPFPDD_E_MORE_DATA will be returned. The number of resolutions will be returned in the dev_caps.resolution_cnt field, and the required size of the .dev_caps will be returned in the dev_caps.size field.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Reader handle, as obtained from <a class="el" href="dpfpdd_8h.html#a0d73247f08e7680e7942281b4dab27cf" title="Opens a fingerprint reader in exclusive mode.">dpfpdd_open()</a>; </td></tr>
    <tr><td class="paramname">dev_caps</td><td>[in] Pointer empty info structure (per DPFPDD_DEV_CAPS); [out] Pointer to reader capabilities. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Reader capabilities obtained </dd>
<dd>
DPFPDD_E_FAILURE: Unexpected failure </dd>
<dd>
DPFPDD_E_INVALID_DEVICE: Invalid reader handle </dd>
<dd>
DPFPDD_E_DEVICE_BUSY: Another operation is in progress </dd>
<dd>
DPFPDD_E_MORE_DATA: Insufficient memory is allocated for the dev_caps, the required size is in the dev_caps.size </dd>
<dd>
DPFPDD_E_DEVICE_FAILURE: Failed to obtain capabilities, reader is not functioning properly </dd></dl>

</div>
</div>
<a class="anchor" id="ad2df208c7d3547ca455419a61c8af912"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfpdd_get_device_status </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a>&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a534089b4ae2639e970d30a366bc17885">DPFPDD_DEV_STATUS</a> *&#160;</td>
          <td class="paramname"><em>dev_status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns status of the reader. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Reader handle, as obtained from <a class="el" href="dpfpdd_8h.html#a0d73247f08e7680e7942281b4dab27cf" title="Opens a fingerprint reader in exclusive mode.">dpfpdd_open()</a> </td></tr>
    <tr><td class="paramname">dev_status</td><td>[in] Pointer to empty status (per DPFPDD_DEV_STATUS); [out] Pointer to status of the reader </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Reader status obtained </dd>
<dd>
DPFPDD_E_FAILURE: Unexpected failure </dd>
<dd>
DPFPDD_E_INVALID_DEVICE: Invalid reader handle </dd>
<dd>
DPFPDD_E_MORE_DATA: Insufficient memory is allocated for the dev_status, the required size is in the dev_status.size </dd></dl>

</div>
</div>
<a class="anchor" id="a1ae9648a782569ceeae2665e78110b5d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfpdd_get_parameter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a>&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a0a808418f2df90f1369a93848c7fc941">DPFPDD_PARMID</a>&#160;</td>
          <td class="paramname"><em>parm_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>buffer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads reader or driver setting. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Reader handle, obtained from <a class="el" href="dpfpdd_8h.html#a0d73247f08e7680e7942281b4dab27cf" title="Opens a fingerprint reader in exclusive mode.">dpfpdd_open()</a>; </td></tr>
    <tr><td class="paramname">parm_id</td><td>Parameter ID; </td></tr>
    <tr><td class="paramname">size</td><td>Size of the parameter buffer; </td></tr>
    <tr><td class="paramname">buffer</td><td>Parameter buffer; </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Parameter was set </dd>
<dd>
DPFPDD_E_FAILURE: Unexpected failure </dd>
<dd>
DPFPDD_E_INVALID_DEVICE: Invalid reader handle </dd>
<dd>
DPFPDD_E_DEVICE_BUSY: Another operation is in progress </dd>
<dd>
DPFPDD_E_INVALID_PARAMETER: Parameter ID is incorrect or not supported </dd>
<dd>
DPFPDD_E_DEVICE_FAILURE: Failed to set parameter, reader is not functioning properly </dd></dl>

</div>
</div>
<a class="anchor" id="a837c66c90191b5b450d7e8b0d3363513"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfpdd_get_stream_image </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a>&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a802ef1ecab7a6dd121b16f75658e23a1">DPFPDD_CAPTURE_PARAM</a> *&#160;</td>
          <td class="paramname"><em>capture_parm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#aaee5b92d1aedcfb572a81bae07c3f50f">DPFPDD_CAPTURE_RESULT</a> *&#160;</td>
          <td class="paramname"><em>capture_result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>image_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>image_data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Takes an image from the stream. </p>
<p>After the reader is put into streaming mode this function takes an image from the stream. After this function returns, the reader stays in the streaming mode. Frame selection, scoring or other image processing is not performed.</p>
<p>The client application must allocate memory for the image_data. If the memory is not sufficient for the image, then DPFPDD_E_MORE_DATA will be returned. The required size of the image_data will be returned in the image_size parameter. For every image from the stream, the driver provides a score (in capture_result.score) and quality feedback (in capture_result.quailty).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Reader handle, obtained from <a class="el" href="dpfpdd_8h.html#a0d73247f08e7680e7942281b4dab27cf" title="Opens a fingerprint reader in exclusive mode.">dpfpdd_open()</a> </td></tr>
    <tr><td class="paramname">capture_parm</td><td>Defines data type and image format (per DPFPDD_CAPTURE_PARAM) </td></tr>
    <tr><td class="paramname">capture_result</td><td>Pointer to the structure to receive result of the capture (per DPFPDD_CAPTURE_RESULT) </td></tr>
    <tr><td class="paramname">image_size</td><td>[in] Size of the allocated memory for the image_data; [out] Actual size needed for the image_data </td></tr>
    <tr><td class="paramname">image_data</td><td>Receives captured image </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Image acquired from the stream. Extended result is in capture_result </dd>
<dd>
DPFPDD_E_FAILURE: Unexpected failure </dd>
<dd>
DPFPDD_E_INVALID_DEVICE: Invalid reader handle </dd>
<dd>
DPFPDD_E_DEVICE_BUSY: Another operation is in progress </dd>
<dd>
DPFPDD_E_MORE_DATA: Insufficient memory is allocated for the image_data, the required size is in the image_size </dd>
<dd>
DPFPDD_E_INVALID_PARAMETER: Wrong data type or image format in the capture_parm </dd>
<dd>
DPFPDD_E_DEVICE_FAILURE: Failed to acquire image from the stream, reader is not functioning properly </dd></dl>

</div>
</div>
<a class="anchor" id="a886ecaabc84e2eba985e85971076ba09"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfpdd_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Library initialization. </p>
<p>This function initializes the library. It must be called before calling any other functions from the library, except <a class="el" href="dpfpdd_8h.html#adf8b32111bea5c6ca01b9a07208782e7" title="Queries the library and API version information.">dpfpdd_version()</a>.</p>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Library was initialized; </dd>
<dd>
DPFPDD_E_FAILURE: Failed to initialize library. </dd></dl>

</div>
</div>
<a class="anchor" id="a0d73247f08e7680e7942281b4dab27cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfpdd_open </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>dev_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a> *&#160;</td>
          <td class="paramname"><em>pdev</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Opens a fingerprint reader in exclusive mode. </p>
<p>If you or another process have already opened the reader, you cannot open it again.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev_name</td><td>Name of the reader, as acquired from <a class="el" href="dpfpdd_8h.html#a9c49875a3409781d6dfc33b49eb42383" title="Returns information about connected readers.">dpfpdd_query_devices()</a>. </td></tr>
    <tr><td class="paramname">pdev</td><td>[in] Pointer to empty handle (per DPFPDD_DEV); [out] Pointer to reader handle. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: A valid reader handle is in the ppdev; </dd>
<dd>
DPFPDD_E_FAILURE: Unexpected failure; </dd>
<dd>
DPFPDD_E_INVALID_PARAMETER: No reader with this name found; </dd>
<dd>
DPFPDD_E_DEVICE_BUSY: Reader is already opened by the same or another process; </dd>
<dd>
DPFPDD_E_DEVICE_FAILURE: Failed to open the reader. </dd></dl>

</div>
</div>
<a class="anchor" id="a0eb001056a1eb2f42a708a539935245b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfpdd_open_ext </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>dev_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#ab13a5ae8b4c8f1fc2e0dc77995191382">DPFPDD_PRIORITY</a>&#160;</td>
          <td class="paramname"><em>priority</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a> *&#160;</td>
          <td class="paramname"><em>pdev</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Opens a fingerprint reader. </p>
<p>On Windows, client can choose if to open reader exclusively or in cooperative mode. In cooperative mode the process which has window in focus will receive captured image. On Linux and Windows CE functionality is identical to dpfpdd_open. Priority is ignored and reader is always opened in exclusive mode.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev_name</td><td>Name of the reader, as acquired from <a class="el" href="dpfpdd_8h.html#a9c49875a3409781d6dfc33b49eb42383" title="Returns information about connected readers.">dpfpdd_query_devices()</a>. </td></tr>
    <tr><td class="paramname">priority</td><td>Priority of the client. </td></tr>
    <tr><td class="paramname">pdev</td><td>[in] Pointer to empty handle (per DPFPDD_DEV); [out] Pointer to reader handle. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: A valid reader handle is in the ppdev; </dd>
<dd>
DPFPDD_E_FAILURE: Unexpected failure; </dd>
<dd>
DPFPDD_E_INVALID_PARAMETER: No reader with this name found; </dd>
<dd>
DPFPDD_E_DEVICE_BUSY: Reader is already opened by the same or another process; </dd>
<dd>
DPFPDD_E_DEVICE_FAILURE: Failed to open the reader. </dd></dl>

</div>
</div>
<a class="anchor" id="a9c49875a3409781d6dfc33b49eb42383"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfpdd_query_devices </td>
          <td>(</td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>dev_cnt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a3858d5cf310b942549cdcd1fd089f721">DPFPDD_DEV_INFO</a> *&#160;</td>
          <td class="paramname"><em>dev_infos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns information about connected readers. </p>
<p>Client application must allocate memory for the list of the available devices and pass number of entries in the dev_cnt parameter. If memory is not sufficient to contain information about all connected readers, then DPFPDD_E_MORE_DATA will be returned. The number of connected devices will be returned in dev_cnt parameter.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev_cnt</td><td>[in] Number of entries in the dev_infos memory block; [out] Number of devices detected </td></tr>
    <tr><td class="paramname">dev_infos</td><td>[in] Memory block; [out] Information about connected readers (per DPFPDD_DEV_INFO) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Information about connected readers obtained; </dd>
<dd>
DPFPDD_E_FAILURE: Unexpected failure; </dd>
<dd>
DPFPDD_E_MORE_DATA: Insufficient memory in dev_infos memory block for all readers. No data was returned. The required number of entries is in the dev_cnt. </dd></dl>

</div>
</div>
<a class="anchor" id="a75fd533656543e772d4dc4f3c1e2eb32"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfpdd_reset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a>&#160;</td>
          <td class="paramname"><em>dev</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Resets the reader. </p>
<p>This function performs a hardware reset on the reader. Hardware resets are typically needed only after a hardware problem (e.g., the reader is unplugged or receives an electrostatic shock). This function blocks until the reset is complete.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Reader handle, as obtained from <a class="el" href="dpfpdd_8h.html#a0d73247f08e7680e7942281b4dab27cf" title="Opens a fingerprint reader in exclusive mode.">dpfpdd_open()</a>; </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Reset succeeded; </dd>
<dd>
DPFPDD_E_FAILURE: Unexpected failure; </dd>
<dd>
DPFPDD_E_INVALID_DEVICE: Invalid reader handle; </dd>
<dd>
DPFPDD_E_DEVICE_BUSY: Another operation is in progress; </dd>
<dd>
DPFPDD_E_DEVICE_FAILURE: Failed to reset, reader is not functioning properly. </dd></dl>

</div>
</div>
<a class="anchor" id="af290d91332fd00d99bf4372cc71aa801"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfpdd_set_parameter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a>&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a0a808418f2df90f1369a93848c7fc941">DPFPDD_PARMID</a>&#160;</td>
          <td class="paramname"><em>parm_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>buffer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Changes reader or driver setting. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Reader handle, as obtained from <a class="el" href="dpfpdd_8h.html#a0d73247f08e7680e7942281b4dab27cf" title="Opens a fingerprint reader in exclusive mode.">dpfpdd_open()</a>; </td></tr>
    <tr><td class="paramname">parm_id</td><td>Parameter ID; </td></tr>
    <tr><td class="paramname">size</td><td>Size of the parameter buffer; </td></tr>
    <tr><td class="paramname">buffer</td><td>Parameter buffer; </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Parameter was set </dd>
<dd>
DPFPDD_E_FAILURE: Unexpected failure </dd>
<dd>
DPFPDD_E_INVALID_DEVICE: Invalid reader handle </dd>
<dd>
DPFPDD_E_DEVICE_BUSY: Another operation is in progress </dd>
<dd>
DPFPDD_E_INVALID_PARAMETER: Parameter ID is incorrect or not supported </dd>
<dd>
DPFPDD_E_DEVICE_FAILURE: Failed to set parameter, reader is not functioning properly </dd></dl>

</div>
</div>
<a class="anchor" id="a7d40f1d9fdeef3d8bbab055bff253162"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfpdd_start_stream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a>&#160;</td>
          <td class="paramname"><em>dev</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Puts reader into streaming mode. </p>
<p>Not all readers support this mode. When the reader is in streaming mode, the application can only call <a class="el" href="dpfpdd_8h.html#a837c66c90191b5b450d7e8b0d3363513" title="Takes an image from the stream.">dpfpdd_get_stream_image()</a> to acquire images from the stream.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Reader handle, as obtained from <a class="el" href="dpfpdd_8h.html#a0d73247f08e7680e7942281b4dab27cf" title="Opens a fingerprint reader in exclusive mode.">dpfpdd_open()</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Reader put into streaming mode </dd>
<dd>
DPFPDD_E_FAILURE: Unexpected failure </dd>
<dd>
DPFPDD_E_INVALID_DEVICE: Invalid reader handle </dd>
<dd>
DPFPDD_E_DEVICE_BUSY: Another operation is in progress </dd>
<dd>
DPFPDD_E_DEVICE_FAILURE: Failed to start streaming, reader is not functioning properly </dd></dl>

</div>
</div>
<a class="anchor" id="a5eee793952d6c7faf2921c478f5ed18f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfpdd_stop_stream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#a8766c12c67854ecfb2fe959a66b656e0">DPFPDD_DEV</a>&#160;</td>
          <td class="paramname"><em>dev</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Stops streaming mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dev</td><td>Reader handle, obtained from <a class="el" href="dpfpdd_8h.html#a0d73247f08e7680e7942281b4dab27cf" title="Opens a fingerprint reader in exclusive mode.">dpfpdd_open()</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Streaming was stopped </dd>
<dd>
DPFPDD_E_FAILURE: Unexpected failure </dd>
<dd>
DPFPDD_E_INVALID_DEVICE: Invalid reader handle </dd>
<dd>
DPFPDD_E_DEVICE_FAILURE: Failed to stop streaming, reader is not functioning properly </dd></dl>

</div>
</div>
<a class="anchor" id="adf8b32111bea5c6ca01b9a07208782e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL <a class="el" href="structdpfpdd__version.html">dpfpdd_version</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfpdd_8h.html#aaafd2f96a60879a909b512afad868883">DPFPDD_VERSION</a> *&#160;</td>
          <td class="paramname"><em>ver</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Queries the library and API version information. </p>
<p>This is the only function which can be called before <a class="el" href="dpfpdd_8h.html#a886ecaabc84e2eba985e85971076ba09" title="Library initialization.">dpfpdd_init()</a> or after <a class="el" href="dpfpdd_8h.html#a73072da229961d318c58c31d2b4c1b88" title="Library release.">dpfpdd_exit()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ver</td><td>[in] Pointer to memory buffer; [out] Pointer to the version information (per DPFPDD_VERSION) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Version information was acquired; </dd>
<dd>
DPFPDD_E_FAILURE: Failed to acquire version information. </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Nov 7 2012 12:13:50 for U.are.U SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.2
</small></address>
</body>
</html>
