<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>U.are.U SDK: C:/_Work/_dp-tfs/BioSDK/BiometricSDK2/_Root/Include/dpfj.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/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">U.are.U SDK
   &#160;<span id="projectnumber">3.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.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</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">dpfj.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

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

<p><a href="dpfj_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="structdpfj__ver__info.html">dpfj_ver_info</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">API Version information.  <a href="structdpfj__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="structdpfj__version.html">dpfj_version</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Complete information about library/SDK.  <a href="structdpfj__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="structdpfj__candidate.html">dpfj_candidate</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Candidate, result of identification.  <a href="structdpfj__candidate.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="structdpfj__fid__record__params.html">dpfj_fid_record_params</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define image properties.  <a href="structdpfj__fid__record__params.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="structdpfj__fid__view__params.html">dpfj_fid_view_params</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define fingerprint image view (FIV) properties.  <a href="structdpfj__fid__view__params.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="structdpfj__fmd__record__params.html">dpfj_fmd_record_params</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FMD properties.  <a href="structdpfj__fmd__record__params.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="structdpfj__fmd__view__params.html">dpfj_fmd_view_params</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define fingerprint minutiae view (FMV) properties.  <a href="structdpfj__fmd__view__params.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:ad13d3f1d20838c00c34dcc3b451b86a1"><td class="memItemLeft" align="right" valign="top"><a id="ad13d3f1d20838c00c34dcc3b451b86a1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#ad13d3f1d20838c00c34dcc3b451b86a1">DPFJ_SUCCESS</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ad13d3f1d20838c00c34dcc3b451b86a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">API call succeeded. <br /></td></tr>
<tr class="separator:ad13d3f1d20838c00c34dcc3b451b86a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab01a7cf99b90ac4577dc0d21e67685c"><td class="memItemLeft" align="right" valign="top"><a id="aab01a7cf99b90ac4577dc0d21e67685c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#aab01a7cf99b90ac4577dc0d21e67685c">DPFJ_E_NOT_IMPLEMENTED</a>&#160;&#160;&#160;DPERROR(0x0a)</td></tr>
<tr class="memdesc:aab01a7cf99b90ac4577dc0d21e67685c"><td class="mdescLeft">&#160;</td><td class="mdescRight">API call is not implemented. <br /></td></tr>
<tr class="separator:aab01a7cf99b90ac4577dc0d21e67685c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a721c83091af8b43afe31e44a5362c936"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a721c83091af8b43afe31e44a5362c936">DPFJ_E_FAILURE</a>&#160;&#160;&#160;DPERROR(0x0b)</td></tr>
<tr class="memdesc:a721c83091af8b43afe31e44a5362c936"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unspecified failure.  <a href="#a721c83091af8b43afe31e44a5362c936">More...</a><br /></td></tr>
<tr class="separator:a721c83091af8b43afe31e44a5362c936"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abeac2e8591c45ed68345ca139cd5dfdc"><td class="memItemLeft" align="right" valign="top"><a id="abeac2e8591c45ed68345ca139cd5dfdc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#abeac2e8591c45ed68345ca139cd5dfdc">DPFJ_E_NO_DATA</a>&#160;&#160;&#160;DPERROR(0x0c)</td></tr>
<tr class="memdesc:abeac2e8591c45ed68345ca139cd5dfdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">No data is available. <br /></td></tr>
<tr class="separator:abeac2e8591c45ed68345ca139cd5dfdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a068241b3d636ba0629db2eb9e6393ebb"><td class="memItemLeft" align="right" valign="top"><a id="a068241b3d636ba0629db2eb9e6393ebb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a068241b3d636ba0629db2eb9e6393ebb">DPFJ_E_MORE_DATA</a>&#160;&#160;&#160;DPERROR(0x0d)</td></tr>
<tr class="memdesc:a068241b3d636ba0629db2eb9e6393ebb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory allocated by application is not enough to contain data which is expected. <br /></td></tr>
<tr class="separator:a068241b3d636ba0629db2eb9e6393ebb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0309336c4deed360361f1f3b506e7e5b"><td class="memItemLeft" align="right" valign="top"><a id="a0309336c4deed360361f1f3b506e7e5b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a0309336c4deed360361f1f3b506e7e5b">DPFJ_E_INVALID_PARAMETER</a>&#160;&#160;&#160;DPERROR(0x14)</td></tr>
<tr class="memdesc:a0309336c4deed360361f1f3b506e7e5b"><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:a0309336c4deed360361f1f3b506e7e5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1296e9a9efb6fc38a5220347e6439a2"><td class="memItemLeft" align="right" valign="top"><a id="ae1296e9a9efb6fc38a5220347e6439a2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#ae1296e9a9efb6fc38a5220347e6439a2">DPFJ_E_INVALID_FID</a>&#160;&#160;&#160;DPERROR(0x65)</td></tr>
<tr class="memdesc:ae1296e9a9efb6fc38a5220347e6439a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">FID is invalid. <br /></td></tr>
<tr class="separator:ae1296e9a9efb6fc38a5220347e6439a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a888cc32b353b4fbf619ea3f93790e2f7"><td class="memItemLeft" align="right" valign="top"><a id="a888cc32b353b4fbf619ea3f93790e2f7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a888cc32b353b4fbf619ea3f93790e2f7">DPFJ_E_TOO_SMALL_AREA</a>&#160;&#160;&#160;DPERROR(0x66)</td></tr>
<tr class="memdesc:a888cc32b353b4fbf619ea3f93790e2f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image is too small. <br /></td></tr>
<tr class="separator:a888cc32b353b4fbf619ea3f93790e2f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88d230623d18697db84690c3e3607667"><td class="memItemLeft" align="right" valign="top"><a id="a88d230623d18697db84690c3e3607667"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a88d230623d18697db84690c3e3607667">DPFJ_E_INVALID_FMD</a>&#160;&#160;&#160;DPERROR(0xc9)</td></tr>
<tr class="memdesc:a88d230623d18697db84690c3e3607667"><td class="mdescLeft">&#160;</td><td class="mdescRight">FMD is invalid. <br /></td></tr>
<tr class="separator:a88d230623d18697db84690c3e3607667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc370662dda0bb780ab3ff1776e9b046"><td class="memItemLeft" align="right" valign="top"><a id="acc370662dda0bb780ab3ff1776e9b046"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#acc370662dda0bb780ab3ff1776e9b046">DPFJ_E_ENROLLMENT_IN_PROGRESS</a>&#160;&#160;&#160;DPERROR(0x12d)</td></tr>
<tr class="memdesc:acc370662dda0bb780ab3ff1776e9b046"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enrollment operation is in progress. <br /></td></tr>
<tr class="separator:acc370662dda0bb780ab3ff1776e9b046"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affcbc36dcf3ca6fbb48729127d6a3988"><td class="memItemLeft" align="right" valign="top"><a id="affcbc36dcf3ca6fbb48729127d6a3988"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#affcbc36dcf3ca6fbb48729127d6a3988">DPFJ_E_ENROLLMENT_NOT_STARTED</a>&#160;&#160;&#160;DPERROR(0x12e)</td></tr>
<tr class="memdesc:affcbc36dcf3ca6fbb48729127d6a3988"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enrollment operation has not begun. <br /></td></tr>
<tr class="separator:affcbc36dcf3ca6fbb48729127d6a3988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d4bf327087dc48a1a51702179a419a7"><td class="memItemLeft" align="right" valign="top"><a id="a7d4bf327087dc48a1a51702179a419a7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a7d4bf327087dc48a1a51702179a419a7">DPFJ_E_ENROLLMENT_NOT_READY</a>&#160;&#160;&#160;DPERROR(0x12f)</td></tr>
<tr class="memdesc:a7d4bf327087dc48a1a51702179a419a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not enough in the pool of FMDs to create enrollment FMD. <br /></td></tr>
<tr class="separator:a7d4bf327087dc48a1a51702179a419a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8148896300a95aa52ec30b8d74690ae1"><td class="memItemLeft" align="right" valign="top"><a id="a8148896300a95aa52ec30b8d74690ae1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a8148896300a95aa52ec30b8d74690ae1">DPFJ_E_ENROLLMENT_INVALID_SET</a>&#160;&#160;&#160;DPERROR(0x130)</td></tr>
<tr class="memdesc:a8148896300a95aa52ec30b8d74690ae1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unable to create enrollment FMD with the collected set of FMDs. <br /></td></tr>
<tr class="separator:a8148896300a95aa52ec30b8d74690ae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b6e82e1e24a768a46a1ddd64047f5fd"><td class="memItemLeft" align="right" valign="top"><a id="a2b6e82e1e24a768a46a1ddd64047f5fd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a2b6e82e1e24a768a46a1ddd64047f5fd">DPFJ_PROBABILITY_ONE</a>&#160;&#160;&#160;0x7fffffff</td></tr>
<tr class="memdesc:a2b6e82e1e24a768a46a1ddd64047f5fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalized value when probability = 1. <br /></td></tr>
<tr class="separator:a2b6e82e1e24a768a46a1ddd64047f5fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75d4ef8fda804ee4f25b6df51aceeab3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a75d4ef8fda804ee4f25b6df51aceeab3">DPFJ_FID_ANSI_381_2004</a>&#160;&#160;&#160;0x001B0401</td></tr>
<tr class="separator:a75d4ef8fda804ee4f25b6df51aceeab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cfb8cc45129e8a04720974b5ab53640"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a7cfb8cc45129e8a04720974b5ab53640">DPFJ_FID_ISO_19794_4_2005</a>&#160;&#160;&#160;0x01010007</td></tr>
<tr class="separator:a7cfb8cc45129e8a04720974b5ab53640"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e9258f0b48aa95f35c7df27ae9d5bb8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a5e9258f0b48aa95f35c7df27ae9d5bb8">DPFJ_FMD_ANSI_378_2004</a>&#160;&#160;&#160;0x001B0001</td></tr>
<tr class="separator:a5e9258f0b48aa95f35c7df27ae9d5bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cdd29db60ae7e8878ca5b8ee9a821d0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a5cdd29db60ae7e8878ca5b8ee9a821d0">DPFJ_FMD_ISO_19794_2_2005</a>&#160;&#160;&#160;0x01010001</td></tr>
<tr class="separator:a5cdd29db60ae7e8878ca5b8ee9a821d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27eb1f42c9fcb17f168520b9c94e8714"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a27eb1f42c9fcb17f168520b9c94e8714">DPFJ_FMD_DP_PRE_REG_FEATURES</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a27eb1f42c9fcb17f168520b9c94e8714"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d40b1caf6690feb8dea1a33f8d6e46f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a1d40b1caf6690feb8dea1a33f8d6e46f">DPFJ_FMD_DP_REG_FEATURES</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a1d40b1caf6690feb8dea1a33f8d6e46f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb4ee9d3c37ba7170c03bb92402b2ad3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#adb4ee9d3c37ba7170c03bb92402b2ad3">DPFJ_FMD_DP_VER_FEATURES</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:adb4ee9d3c37ba7170c03bb92402b2ad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4f1633d3beb5c91c9e364bf8b36d16d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#ab4f1633d3beb5c91c9e364bf8b36d16d">DPFJ_FMD_DP_PLATINUM_REG_FEATURES</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:ab4f1633d3beb5c91c9e364bf8b36d16d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19bf0228d48af47e040896773de70033"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a19bf0228d48af47e040896773de70033">DPFJ_POSITION_UNKNOWN</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a19bf0228d48af47e040896773de70033"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9674236af12d21ae7c1d16c95edc8701"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a9674236af12d21ae7c1d16c95edc8701">DPFJ_POSITION_RTHUMB</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a9674236af12d21ae7c1d16c95edc8701"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbc8309c84fb57bfa896691231b0430b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#acbc8309c84fb57bfa896691231b0430b">DPFJ_POSITION_RINDEX</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:acbc8309c84fb57bfa896691231b0430b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83447eecea7880990bf628c0f21518e7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a83447eecea7880990bf628c0f21518e7">DPFJ_POSITION_RMIDDLE</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:a83447eecea7880990bf628c0f21518e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6582fb31f8d9b1529a871391496f8d9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#ab6582fb31f8d9b1529a871391496f8d9">DPFJ_POSITION_RRING</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:ab6582fb31f8d9b1529a871391496f8d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af66464e15ce1513aa93db833802e6c7b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#af66464e15ce1513aa93db833802e6c7b">DPFJ_POSITION_RLITTLE</a>&#160;&#160;&#160;5</td></tr>
<tr class="separator:af66464e15ce1513aa93db833802e6c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba9c307b874f615b88d126cdc9ba91aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#aba9c307b874f615b88d126cdc9ba91aa">DPFJ_POSITION_LTHUMB</a>&#160;&#160;&#160;6</td></tr>
<tr class="separator:aba9c307b874f615b88d126cdc9ba91aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7e0d296efd2a619a0f76ed306fac3ae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#ac7e0d296efd2a619a0f76ed306fac3ae">DPFJ_POSITION_LINDEX</a>&#160;&#160;&#160;7</td></tr>
<tr class="separator:ac7e0d296efd2a619a0f76ed306fac3ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21b4dccc6da108c1713c8378a6d28fc3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a21b4dccc6da108c1713c8378a6d28fc3">DPFJ_POSITION_LMIDDLE</a>&#160;&#160;&#160;8</td></tr>
<tr class="separator:a21b4dccc6da108c1713c8378a6d28fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cbc7b439ea007d223a821b7d88c7ba1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a9cbc7b439ea007d223a821b7d88c7ba1">DPFJ_POSITION_LRING</a>&#160;&#160;&#160;9</td></tr>
<tr class="separator:a9cbc7b439ea007d223a821b7d88c7ba1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5547db8431a6393ed42bcd752edadafe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a5547db8431a6393ed42bcd752edadafe">DPFJ_POSITION_LLITTLE</a>&#160;&#160;&#160;10</td></tr>
<tr class="separator:a5547db8431a6393ed42bcd752edadafe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a392b70e2549d881f72fd03f7286eb00c"><td class="memItemLeft" align="right" valign="top"><a id="a392b70e2549d881f72fd03f7286eb00c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPFJ_SCAN_LIVE_PLAIN</b>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a392b70e2549d881f72fd03f7286eb00c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7667dfe1fda647d22ecd6bb23edce8ce"><td class="memItemLeft" align="right" valign="top"><a id="a7667dfe1fda647d22ecd6bb23edce8ce"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPFJ_SCAN_LIVE_ROLLED</b>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a7667dfe1fda647d22ecd6bb23edce8ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a409a0e99636d159294f8cf2b08bd6dd0"><td class="memItemLeft" align="right" valign="top"><a id="a409a0e99636d159294f8cf2b08bd6dd0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPFJ_SCAN_NONLIVE_PLAIN</b>&#160;&#160;&#160;2</td></tr>
<tr class="separator:a409a0e99636d159294f8cf2b08bd6dd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a1f7e7af304fb49c454d12039c8ecb1"><td class="memItemLeft" align="right" valign="top"><a id="a6a1f7e7af304fb49c454d12039c8ecb1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPFJ_SCAN_NONLIVE_ROLLED</b>&#160;&#160;&#160;3</td></tr>
<tr class="separator:a6a1f7e7af304fb49c454d12039c8ecb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44b8d5ceb6d1efaa51ed31ac05270799"><td class="memItemLeft" align="right" valign="top"><a id="a44b8d5ceb6d1efaa51ed31ac05270799"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPFJ_SCAN_SWIPE</b>&#160;&#160;&#160;8</td></tr>
<tr class="separator:a44b8d5ceb6d1efaa51ed31ac05270799"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f7bf97dcec00eaf7f8c11a28bee32ce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a5f7bf97dcec00eaf7f8c11a28bee32ce">DPFJ_ENGINE_DPFJ</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a5f7bf97dcec00eaf7f8c11a28bee32ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a316e97ada509ee9c3952013a53d01cf2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a316e97ada509ee9c3952013a53d01cf2">DPFJ_ENGINE_INNOVATRICS_ANSIISO</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a316e97ada509ee9c3952013a53d01cf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebe3bb912582a55190a93eb15f7617ac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#aebe3bb912582a55190a93eb15f7617ac">DPFJ_ENGINE_DPFJ7</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:aebe3bb912582a55190a93eb15f7617ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec88637fb49a8851d8e9d69226cf8993"><td class="memItemLeft" align="right" valign="top"><a id="aec88637fb49a8851d8e9d69226cf8993"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#aec88637fb49a8851d8e9d69226cf8993">MAX_FMD_SIZE</a>&#160;&#160;&#160;(DPFJ_FMD_ANSI_378_2004_RECORD_HEADER_LENGTH + DPFJ_FMD_ANSI_ISO_VIEW_HEADER_LENGTH + 255 * DPFJ_FMD_ANSI_ISO_MINITIA_LENGTH + 2)</td></tr>
<tr class="memdesc:aec88637fb49a8851d8e9d69226cf8993"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum size of a single-view FMD with no extended data block. <br /></td></tr>
<tr class="separator:aec88637fb49a8851d8e9d69226cf8993"><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:aaa6ca7654e36eeb999d83f756cbc6be7"><td class="memItemLeft" align="right" valign="top"><a id="aaa6ca7654e36eeb999d83f756cbc6be7"></a>
typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#aaa6ca7654e36eeb999d83f756cbc6be7">DPFJ_FID_FORMAT</a></td></tr>
<tr class="memdesc:aaa6ca7654e36eeb999d83f756cbc6be7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fingerprint Image Data (FID) Format. <br /></td></tr>
<tr class="separator:aaa6ca7654e36eeb999d83f756cbc6be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7bdadad854d6ade684e1e5206f9dfd6"><td class="memItemLeft" align="right" valign="top"><a id="ae7bdadad854d6ade684e1e5206f9dfd6"></a>
typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a></td></tr>
<tr class="memdesc:ae7bdadad854d6ade684e1e5206f9dfd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fingerptint Minutiae Data (FMD) Format. <br /></td></tr>
<tr class="separator:ae7bdadad854d6ade684e1e5206f9dfd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c75a1f93927c9130bfa26a2be668c97"><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a4c75a1f93927c9130bfa26a2be668c97">DPFJ_FINGER_POSITION</a></td></tr>
<tr class="memdesc:a4c75a1f93927c9130bfa26a2be668c97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines finger position.  <a href="#a4c75a1f93927c9130bfa26a2be668c97">More...</a><br /></td></tr>
<tr class="separator:a4c75a1f93927c9130bfa26a2be668c97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61a28bcd494a1efe6f775035ef4d229a"><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a61a28bcd494a1efe6f775035ef4d229a">DPFJ_SCAN_TYPE</a></td></tr>
<tr class="memdesc:a61a28bcd494a1efe6f775035ef4d229a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines impression type.  <a href="#a61a28bcd494a1efe6f775035ef4d229a">More...</a><br /></td></tr>
<tr class="separator:a61a28bcd494a1efe6f775035ef4d229a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47df50f539c2a27475198678848700be"><td class="memItemLeft" align="right" valign="top"><a id="a47df50f539c2a27475198678848700be"></a>
typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a47df50f539c2a27475198678848700be">DPFJ_ENGINE_TYPE</a></td></tr>
<tr class="memdesc:a47df50f539c2a27475198678848700be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines matching engine to use. <br /></td></tr>
<tr class="separator:a47df50f539c2a27475198678848700be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7178c36b5fd18b2ebe8952a6afdf796d"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a7178c36b5fd18b2ebe8952a6afdf796d">DPFJ_DEV</a></td></tr>
<tr class="memdesc:a7178c36b5fd18b2ebe8952a6afdf796d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reader handle.  <a href="#a7178c36b5fd18b2ebe8952a6afdf796d">More...</a><br /></td></tr>
<tr class="separator:a7178c36b5fd18b2ebe8952a6afdf796d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a381e556f9f3a0f21bd805f1a8e1a896f"><td class="memItemLeft" align="right" valign="top"><a id="a381e556f9f3a0f21bd805f1a8e1a896f"></a>
typedef struct <a class="el" href="structdpfj__ver__info.html">dpfj_ver_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a381e556f9f3a0f21bd805f1a8e1a896f">DPFJ_VER_INFO</a></td></tr>
<tr class="memdesc:a381e556f9f3a0f21bd805f1a8e1a896f"><td class="mdescLeft">&#160;</td><td class="mdescRight">API Version information. <br /></td></tr>
<tr class="separator:a381e556f9f3a0f21bd805f1a8e1a896f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35601c91e506a292b73c89a6c0f30dd1"><td class="memItemLeft" align="right" valign="top"><a id="a35601c91e506a292b73c89a6c0f30dd1"></a>
typedef struct <a class="el" href="structdpfj__version.html">dpfj_version</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a35601c91e506a292b73c89a6c0f30dd1">DPFJ_VERSION</a></td></tr>
<tr class="memdesc:a35601c91e506a292b73c89a6c0f30dd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Complete information about library/SDK. <br /></td></tr>
<tr class="separator:a35601c91e506a292b73c89a6c0f30dd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6adf9ce8c7e2b29860be3256f70b2cfe"><td class="memItemLeft" align="right" valign="top"><a id="a6adf9ce8c7e2b29860be3256f70b2cfe"></a>
typedef struct <a class="el" href="structdpfj__candidate.html">dpfj_candidate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a6adf9ce8c7e2b29860be3256f70b2cfe">DPFJ_CANDIDATE</a></td></tr>
<tr class="memdesc:a6adf9ce8c7e2b29860be3256f70b2cfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Candidate, result of identification. <br /></td></tr>
<tr class="separator:a6adf9ce8c7e2b29860be3256f70b2cfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abaf66be6277ae0d536b2e8855a9c9d4e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structdpfj__fid__record__params.html">dpfj_fid_record_params</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#abaf66be6277ae0d536b2e8855a9c9d4e">DPFJ_FID_RECORD_PARAMS</a></td></tr>
<tr class="memdesc:abaf66be6277ae0d536b2e8855a9c9d4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define image properties.  <a href="#abaf66be6277ae0d536b2e8855a9c9d4e">More...</a><br /></td></tr>
<tr class="separator:abaf66be6277ae0d536b2e8855a9c9d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a78cd884a2b45d43cb05153dba1b403"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structdpfj__fid__view__params.html">dpfj_fid_view_params</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a3a78cd884a2b45d43cb05153dba1b403">DPFJ_FID_VIEW_PARAMS</a></td></tr>
<tr class="memdesc:a3a78cd884a2b45d43cb05153dba1b403"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define fingerprint image view (FIV) properties.  <a href="#a3a78cd884a2b45d43cb05153dba1b403">More...</a><br /></td></tr>
<tr class="separator:a3a78cd884a2b45d43cb05153dba1b403"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf13dbe92cb0ef17ed6585420cb4854a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structdpfj__fmd__record__params.html">dpfj_fmd_record_params</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#adf13dbe92cb0ef17ed6585420cb4854a">DPFJ_FMD_RECORD_PARAMS</a></td></tr>
<tr class="memdesc:adf13dbe92cb0ef17ed6585420cb4854a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FMD properties.  <a href="#adf13dbe92cb0ef17ed6585420cb4854a">More...</a><br /></td></tr>
<tr class="separator:adf13dbe92cb0ef17ed6585420cb4854a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15bd328c25b812a20f86646074fe7f73"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structdpfj__fmd__view__params.html">dpfj_fmd_view_params</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a15bd328c25b812a20f86646074fe7f73">DPFJ_FMD_VIEW_PARAMS</a></td></tr>
<tr class="memdesc:a15bd328c25b812a20f86646074fe7f73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define fingerprint minutiae view (FMV) properties.  <a href="#a15bd328c25b812a20f86646074fe7f73">More...</a><br /></td></tr>
<tr class="separator:a15bd328c25b812a20f86646074fe7f73"><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:a8d45b106addd7a8574c5d8e9d51b71a6"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a8d45b106addd7a8574c5d8e9d51b71a6">dpfj_version</a> (<a class="el" href="dpfj_8h.html#a35601c91e506a292b73c89a6c0f30dd1">DPFJ_VERSION</a> *ver)</td></tr>
<tr class="memdesc:a8d45b106addd7a8574c5d8e9d51b71a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query the library and API version information.  <a href="#a8d45b106addd7a8574c5d8e9d51b71a6">More...</a><br /></td></tr>
<tr class="separator:a8d45b106addd7a8574c5d8e9d51b71a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dee274522a5b2f5f96b64eecc5de154"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a3dee274522a5b2f5f96b64eecc5de154">dpfj_select_engine</a> (<a class="el" href="dpfj_8h.html#a7178c36b5fd18b2ebe8952a6afdf796d">DPFJ_DEV</a> hdev, <a class="el" href="dpfj_8h.html#a47df50f539c2a27475198678848700be">DPFJ_ENGINE_TYPE</a> engine)</td></tr>
<tr class="memdesc:a3dee274522a5b2f5f96b64eecc5de154"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select matching engine.  <a href="#a3dee274522a5b2f5f96b64eecc5de154">More...</a><br /></td></tr>
<tr class="separator:a3dee274522a5b2f5f96b64eecc5de154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3cd5f8bc2d5ac93745ab104d4a0a2d2"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#ad3cd5f8bc2d5ac93745ab104d4a0a2d2">dpfj_create_fmd_from_raw</a> (const unsigned char *image_data, unsigned int image_size, unsigned int image_width, unsigned int image_height, unsigned int image_dpi, <a class="el" href="dpfj_8h.html#a4c75a1f93927c9130bfa26a2be668c97">DPFJ_FINGER_POSITION</a> finger_pos, unsigned int cbeff_id, <a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a> fmd_type, unsigned char *fmd, unsigned int *fmd_size)</td></tr>
<tr class="memdesc:ad3cd5f8bc2d5ac93745ab104d4a0a2d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extracts features and creates an FMD from a raw image.  <a href="#ad3cd5f8bc2d5ac93745ab104d4a0a2d2">More...</a><br /></td></tr>
<tr class="separator:ad3cd5f8bc2d5ac93745ab104d4a0a2d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abac295c5ebca3a197f659c7ae9e3d604"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#abac295c5ebca3a197f659c7ae9e3d604">dpfj_create_fmd_from_fid</a> (<a class="el" href="dpfj_8h.html#aaa6ca7654e36eeb999d83f756cbc6be7">DPFJ_FID_FORMAT</a> fid_type, const unsigned char *fid, unsigned int fid_size, <a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a> fmd_type, unsigned char *fmd, unsigned int *fmd_size)</td></tr>
<tr class="memdesc:abac295c5ebca3a197f659c7ae9e3d604"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extracts features and creates an FMD from an ANSI or ISO image.  <a href="#abac295c5ebca3a197f659c7ae9e3d604">More...</a><br /></td></tr>
<tr class="separator:abac295c5ebca3a197f659c7ae9e3d604"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe292c7eee2b195143b8b561ccd08921"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#abe292c7eee2b195143b8b561ccd08921">dpfj_compare</a> (<a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a> fmd1_type, unsigned char *fmd1, unsigned int fmd1_size, unsigned int fmd1_view_idx, <a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a> fmd2_type, unsigned char *fmd2, unsigned int fmd2_size, unsigned int fmd2_view_idx, unsigned int *score)</td></tr>
<tr class="memdesc:abe292c7eee2b195143b8b561ccd08921"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two fingerprints.  <a href="#abe292c7eee2b195143b8b561ccd08921">More...</a><br /></td></tr>
<tr class="separator:abe292c7eee2b195143b8b561ccd08921"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6359794fe9cc2bdb83e04295cec98604"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a6359794fe9cc2bdb83e04295cec98604">dpfj_identify</a> (<a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a> fmd1_type, unsigned char *fmd1, unsigned int fmd1_size, unsigned int fmd1_view_idx, <a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a> fmds_type, unsigned int fmds_cnt, unsigned char **fmds, unsigned int *fmds_size, unsigned int threshold_score, unsigned int *candidate_cnt, <a class="el" href="dpfj_8h.html#a6adf9ce8c7e2b29860be3256f70b2cfe">DPFJ_CANDIDATE</a> *candidates)</td></tr>
<tr class="memdesc:a6359794fe9cc2bdb83e04295cec98604"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares a single fingerprint to an array of fingerprints.  <a href="#a6359794fe9cc2bdb83e04295cec98604">More...</a><br /></td></tr>
<tr class="separator:a6359794fe9cc2bdb83e04295cec98604"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a615be3cddc471a2840f53259345c99c4"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a615be3cddc471a2840f53259345c99c4">dpfj_start_enrollment</a> (<a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a> fmd_type)</td></tr>
<tr class="memdesc:a615be3cddc471a2840f53259345c99c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts enrollment operation.  <a href="#a615be3cddc471a2840f53259345c99c4">More...</a><br /></td></tr>
<tr class="separator:a615be3cddc471a2840f53259345c99c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87ac4ce259a22102f8125dc4bbf2e7ca"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a87ac4ce259a22102f8125dc4bbf2e7ca">dpfj_add_to_enrollment</a> (<a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a> fmd_type, unsigned char *fmd, unsigned int fmd_size, unsigned int fmd_view_idx)</td></tr>
<tr class="memdesc:a87ac4ce259a22102f8125dc4bbf2e7ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds FMD to enrollment operation.  <a href="#a87ac4ce259a22102f8125dc4bbf2e7ca">More...</a><br /></td></tr>
<tr class="separator:a87ac4ce259a22102f8125dc4bbf2e7ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e9acc781f85dddb32faea78e72bade0"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a0e9acc781f85dddb32faea78e72bade0">dpfj_create_enrollment_fmd</a> (unsigned char *fmd, unsigned int *fmd_size)</td></tr>
<tr class="memdesc:a0e9acc781f85dddb32faea78e72bade0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates and returns enrollment FMD.  <a href="#a0e9acc781f85dddb32faea78e72bade0">More...</a><br /></td></tr>
<tr class="separator:a0e9acc781f85dddb32faea78e72bade0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace613d5925fe70523ae8d7be5c6a201d"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#ace613d5925fe70523ae8d7be5c6a201d">dpfj_finish_enrollment</a> ()</td></tr>
<tr class="memdesc:ace613d5925fe70523ae8d7be5c6a201d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ends enrollment operation, releases memory.  <a href="#ace613d5925fe70523ae8d7be5c6a201d">More...</a><br /></td></tr>
<tr class="separator:ace613d5925fe70523ae8d7be5c6a201d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3def0e386160bf0d02185060220b716"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#aa3def0e386160bf0d02185060220b716">dpfj_fmd_convert</a> (<a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a> fmd1_type, unsigned char *fmd1, unsigned int fmd1_size, <a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a> fmd2_type, unsigned char *fmd2, unsigned int *fmd2_size)</td></tr>
<tr class="memdesc:aa3def0e386160bf0d02185060220b716"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an FMD from any supported format to any other supported format.  <a href="#aa3def0e386160bf0d02185060220b716">More...</a><br /></td></tr>
<tr class="separator:aa3def0e386160bf0d02185060220b716"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76cbc71142e133dac61d1bc83cece5f6"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a76cbc71142e133dac61d1bc83cece5f6">dpfj_dp_fid_convert</a> (const unsigned char *dp_image, unsigned int dp_image_size, <a class="el" href="dpfj_8h.html#aaa6ca7654e36eeb999d83f756cbc6be7">DPFJ_FID_FORMAT</a> fid_type, unsigned int fid_dpi, unsigned int rotate180, unsigned char *fid, unsigned int *fid_size)</td></tr>
<tr class="memdesc:a76cbc71142e133dac61d1bc83cece5f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts legacy DigitalPersona image to the image in ANSI or ISO format.  <a href="#a76cbc71142e133dac61d1bc83cece5f6">More...</a><br /></td></tr>
<tr class="separator:a76cbc71142e133dac61d1bc83cece5f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e5940fa840f3f807561beca296f9d7e"><td class="memItemLeft" align="right" valign="top">int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a7e5940fa840f3f807561beca296f9d7e">dpfj_raw_convert</a> (const unsigned char *image_data, unsigned int image_size, unsigned int image_width, unsigned int image_height, unsigned int image_dpi, <a class="el" href="dpfj_8h.html#a4c75a1f93927c9130bfa26a2be668c97">DPFJ_FINGER_POSITION</a> finger_pos, unsigned int cbeff_id, <a class="el" href="dpfj_8h.html#aaa6ca7654e36eeb999d83f756cbc6be7">DPFJ_FID_FORMAT</a> fid_type, unsigned int fid_dpi, unsigned int rotate180, unsigned char *fid, unsigned int *fid_size)</td></tr>
<tr class="memdesc:a7e5940fa840f3f807561beca296f9d7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts raw image to the image in ANSI or ISO format.  <a href="#a7e5940fa840f3f807561beca296f9d7e">More...</a><br /></td></tr>
<tr class="separator:a7e5940fa840f3f807561beca296f9d7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf6d9fad3a0d643f872d06af82c91d18"><td class="memItemLeft" align="right" valign="top">void DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#adf6d9fad3a0d643f872d06af82c91d18">dpfj_get_fid_record_params</a> (<a class="el" href="dpfj_8h.html#aaa6ca7654e36eeb999d83f756cbc6be7">DPFJ_FID_FORMAT</a> image_type, const unsigned char *image, <a class="el" href="dpfj_8h.html#abaf66be6277ae0d536b2e8855a9c9d4e">DPFJ_FID_RECORD_PARAMS</a> *params)</td></tr>
<tr class="memdesc:adf6d9fad3a0d643f872d06af82c91d18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read image properties from FID.  <a href="#adf6d9fad3a0d643f872d06af82c91d18">More...</a><br /></td></tr>
<tr class="separator:adf6d9fad3a0d643f872d06af82c91d18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdfe04c0530904607316eb4899c884f7"><td class="memItemLeft" align="right" valign="top">void DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#afdfe04c0530904607316eb4899c884f7">dpfj_set_fid_record_params</a> (const <a class="el" href="dpfj_8h.html#abaf66be6277ae0d536b2e8855a9c9d4e">DPFJ_FID_RECORD_PARAMS</a> *params, <a class="el" href="dpfj_8h.html#aaa6ca7654e36eeb999d83f756cbc6be7">DPFJ_FID_FORMAT</a> image_type, unsigned char *image)</td></tr>
<tr class="memdesc:afdfe04c0530904607316eb4899c884f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes image properties to FID.  <a href="#afdfe04c0530904607316eb4899c884f7">More...</a><br /></td></tr>
<tr class="separator:afdfe04c0530904607316eb4899c884f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47e1e1b7d0399c6669c43d71b51cbc0c"><td class="memItemLeft" align="right" valign="top">unsigned int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a47e1e1b7d0399c6669c43d71b51cbc0c">dpfj_get_fid_view_offset</a> (<a class="el" href="dpfj_8h.html#aaa6ca7654e36eeb999d83f756cbc6be7">DPFJ_FID_FORMAT</a> image_type, const unsigned char *image, unsigned int view_idx)</td></tr>
<tr class="memdesc:a47e1e1b7d0399c6669c43d71b51cbc0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns pointer to the specified view from FID.  <a href="#a47e1e1b7d0399c6669c43d71b51cbc0c">More...</a><br /></td></tr>
<tr class="separator:a47e1e1b7d0399c6669c43d71b51cbc0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95953dc27a189dfd48cda1ce8e6dc085"><td class="memItemLeft" align="right" valign="top">void DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a95953dc27a189dfd48cda1ce8e6dc085">dpfj_get_fid_view_params</a> (const unsigned char *view, <a class="el" href="dpfj_8h.html#a3a78cd884a2b45d43cb05153dba1b403">DPFJ_FID_VIEW_PARAMS</a> *params)</td></tr>
<tr class="memdesc:a95953dc27a189dfd48cda1ce8e6dc085"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read image view properties from FID.  <a href="#a95953dc27a189dfd48cda1ce8e6dc085">More...</a><br /></td></tr>
<tr class="separator:a95953dc27a189dfd48cda1ce8e6dc085"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7ee7094f392cc45b41efebaf4e6c15b"><td class="memItemLeft" align="right" valign="top">void DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#ad7ee7094f392cc45b41efebaf4e6c15b">dpfj_set_fid_view_params</a> (const <a class="el" href="dpfj_8h.html#a3a78cd884a2b45d43cb05153dba1b403">DPFJ_FID_VIEW_PARAMS</a> *params, unsigned char *view)</td></tr>
<tr class="memdesc:ad7ee7094f392cc45b41efebaf4e6c15b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write image view properties to FID.  <a href="#ad7ee7094f392cc45b41efebaf4e6c15b">More...</a><br /></td></tr>
<tr class="separator:ad7ee7094f392cc45b41efebaf4e6c15b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5503ebeade029045acf564e0a8b35b15"><td class="memItemLeft" align="right" valign="top">void DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a5503ebeade029045acf564e0a8b35b15">dpfj_get_fmd_record_params</a> (<a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a> fmd_type, const unsigned char *fmd, <a class="el" href="dpfj_8h.html#adf13dbe92cb0ef17ed6585420cb4854a">DPFJ_FMD_RECORD_PARAMS</a> *params)</td></tr>
<tr class="memdesc:a5503ebeade029045acf564e0a8b35b15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read minutiae record properties from FMD.  <a href="#a5503ebeade029045acf564e0a8b35b15">More...</a><br /></td></tr>
<tr class="separator:a5503ebeade029045acf564e0a8b35b15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38aee7d2afca87d1839dbd6f037bff5a"><td class="memItemLeft" align="right" valign="top">void DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a38aee7d2afca87d1839dbd6f037bff5a">dpfj_set_fmd_record_params</a> (const <a class="el" href="dpfj_8h.html#adf13dbe92cb0ef17ed6585420cb4854a">DPFJ_FMD_RECORD_PARAMS</a> *params, <a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a> fmd_type, unsigned char *fmd)</td></tr>
<tr class="memdesc:a38aee7d2afca87d1839dbd6f037bff5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write minutiae record properties to FMD.  <a href="#a38aee7d2afca87d1839dbd6f037bff5a">More...</a><br /></td></tr>
<tr class="separator:a38aee7d2afca87d1839dbd6f037bff5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fc1138a3e306e768a41f84e76ce9147"><td class="memItemLeft" align="right" valign="top">unsigned int DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a2fc1138a3e306e768a41f84e76ce9147">dpfj_get_fmd_view_offset</a> (<a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a> fmd_type, const unsigned char *fmd, unsigned int view_idx)</td></tr>
<tr class="memdesc:a2fc1138a3e306e768a41f84e76ce9147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return pointer to the specified view from FMD.  <a href="#a2fc1138a3e306e768a41f84e76ce9147">More...</a><br /></td></tr>
<tr class="separator:a2fc1138a3e306e768a41f84e76ce9147"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ada7d6533d68b5021e1ea2989d66d5d"><td class="memItemLeft" align="right" valign="top">void DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a4ada7d6533d68b5021e1ea2989d66d5d">dpfj_get_fmd_view_params</a> (const unsigned char *view, <a class="el" href="dpfj_8h.html#a15bd328c25b812a20f86646074fe7f73">DPFJ_FMD_VIEW_PARAMS</a> *params)</td></tr>
<tr class="memdesc:a4ada7d6533d68b5021e1ea2989d66d5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read view properties from FMD.  <a href="#a4ada7d6533d68b5021e1ea2989d66d5d">More...</a><br /></td></tr>
<tr class="separator:a4ada7d6533d68b5021e1ea2989d66d5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02d2a44ea7f634bd7e77347459ccbcda"><td class="memItemLeft" align="right" valign="top">void DPAPICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dpfj_8h.html#a02d2a44ea7f634bd7e77347459ccbcda">dpfj_set_fmd_view_params</a> (const <a class="el" href="dpfj_8h.html#a15bd328c25b812a20f86646074fe7f73">DPFJ_FMD_VIEW_PARAMS</a> *params, unsigned char *view)</td></tr>
<tr class="memdesc:a02d2a44ea7f634bd7e77347459ccbcda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write view properties to FMD.  <a href="#a02d2a44ea7f634bd7e77347459ccbcda">More...</a><br /></td></tr>
<tr class="separator:a02d2a44ea7f634bd7e77347459ccbcda"><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 FingerJet Engine API. </p>
<dl class="section copyright"><dt>Copyright</dt><dd>(c) 2011 DigitalPersona, Inc</dd></dl>
<p>Data types and functions for feature extraction, matching and conversion.</p>
<dl class="section version"><dt>Version</dt><dd>2.0.0 </dd></dl>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a721c83091af8b43afe31e44a5362c936"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a721c83091af8b43afe31e44a5362c936">&#9670;&nbsp;</a></span>DPFJ_E_FAILURE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_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 id="a5f7bf97dcec00eaf7f8c11a28bee32ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f7bf97dcec00eaf7f8c11a28bee32ce">&#9670;&nbsp;</a></span>DPFJ_ENGINE_DPFJ</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_ENGINE_DPFJ&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>DigitalPersona FingerJet matching engine </p>

</div>
</div>
<a id="aebe3bb912582a55190a93eb15f7617ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebe3bb912582a55190a93eb15f7617ac">&#9670;&nbsp;</a></span>DPFJ_ENGINE_DPFJ7</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_ENGINE_DPFJ7&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>DigitalPersona FingerJet matching engine v7.0.0, Minex-certified </p>

</div>
</div>
<a id="a316e97ada509ee9c3952013a53d01cf2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a316e97ada509ee9c3952013a53d01cf2">&#9670;&nbsp;</a></span>DPFJ_ENGINE_INNOVATRICS_ANSIISO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_ENGINE_INNOVATRICS_ANSIISO&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Innovatrics ANSI ISO Generator and Matcher </p>

</div>
</div>
<a id="a75d4ef8fda804ee4f25b6df51aceeab3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75d4ef8fda804ee4f25b6df51aceeab3">&#9670;&nbsp;</a></span>DPFJ_FID_ANSI_381_2004</h2>

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

</div>
</div>
<a id="a7cfb8cc45129e8a04720974b5ab53640"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cfb8cc45129e8a04720974b5ab53640">&#9670;&nbsp;</a></span>DPFJ_FID_ISO_19794_4_2005</h2>

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

</div>
</div>
<a id="a5e9258f0b48aa95f35c7df27ae9d5bb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e9258f0b48aa95f35c7df27ae9d5bb8">&#9670;&nbsp;</a></span>DPFJ_FMD_ANSI_378_2004</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_FMD_ANSI_378_2004&#160;&#160;&#160;0x001B0001</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>ANSI INSITS 378-2004 Fingerprint Minutiae Data format </p>

</div>
</div>
<a id="ab4f1633d3beb5c91c9e364bf8b36d16d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4f1633d3beb5c91c9e364bf8b36d16d">&#9670;&nbsp;</a></span>DPFJ_FMD_DP_PLATINUM_REG_FEATURES</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_FMD_DP_PLATINUM_REG_FEATURES&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>deprecated format for compatibility with legacy Platinum systems </p>

</div>
</div>
<a id="a27eb1f42c9fcb17f168520b9c94e8714"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27eb1f42c9fcb17f168520b9c94e8714">&#9670;&nbsp;</a></span>DPFJ_FMD_DP_PRE_REG_FEATURES</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_FMD_DP_PRE_REG_FEATURES&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>deprecated DigitalPersona pre-registration feature set format </p>

</div>
</div>
<a id="a1d40b1caf6690feb8dea1a33f8d6e46f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d40b1caf6690feb8dea1a33f8d6e46f">&#9670;&nbsp;</a></span>DPFJ_FMD_DP_REG_FEATURES</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_FMD_DP_REG_FEATURES&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>deprecated DigitalPersona registration template format </p>

</div>
</div>
<a id="adb4ee9d3c37ba7170c03bb92402b2ad3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb4ee9d3c37ba7170c03bb92402b2ad3">&#9670;&nbsp;</a></span>DPFJ_FMD_DP_VER_FEATURES</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_FMD_DP_VER_FEATURES&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>deprecated DigitalPersona verification feature set format </p>

</div>
</div>
<a id="a5cdd29db60ae7e8878ca5b8ee9a821d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cdd29db60ae7e8878ca5b8ee9a821d0">&#9670;&nbsp;</a></span>DPFJ_FMD_ISO_19794_2_2005</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_FMD_ISO_19794_2_2005&#160;&#160;&#160;0x01010001</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>ISO IEC 19794-2-2005 Fingerprint Minutiae Data format </p>

</div>
</div>
<a id="ac7e0d296efd2a619a0f76ed306fac3ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7e0d296efd2a619a0f76ed306fac3ae">&#9670;&nbsp;</a></span>DPFJ_POSITION_LINDEX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_POSITION_LINDEX&#160;&#160;&#160;7</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>left index finger </p>

</div>
</div>
<a id="a5547db8431a6393ed42bcd752edadafe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5547db8431a6393ed42bcd752edadafe">&#9670;&nbsp;</a></span>DPFJ_POSITION_LLITTLE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_POSITION_LLITTLE&#160;&#160;&#160;10</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>left little finger </p>

</div>
</div>
<a id="a21b4dccc6da108c1713c8378a6d28fc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21b4dccc6da108c1713c8378a6d28fc3">&#9670;&nbsp;</a></span>DPFJ_POSITION_LMIDDLE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_POSITION_LMIDDLE&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>left middle finger </p>

</div>
</div>
<a id="a9cbc7b439ea007d223a821b7d88c7ba1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cbc7b439ea007d223a821b7d88c7ba1">&#9670;&nbsp;</a></span>DPFJ_POSITION_LRING</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_POSITION_LRING&#160;&#160;&#160;9</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>left ring finger </p>

</div>
</div>
<a id="aba9c307b874f615b88d126cdc9ba91aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba9c307b874f615b88d126cdc9ba91aa">&#9670;&nbsp;</a></span>DPFJ_POSITION_LTHUMB</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_POSITION_LTHUMB&#160;&#160;&#160;6</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>left thumb </p>

</div>
</div>
<a id="acbc8309c84fb57bfa896691231b0430b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbc8309c84fb57bfa896691231b0430b">&#9670;&nbsp;</a></span>DPFJ_POSITION_RINDEX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_POSITION_RINDEX&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>right index finger </p>

</div>
</div>
<a id="af66464e15ce1513aa93db833802e6c7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af66464e15ce1513aa93db833802e6c7b">&#9670;&nbsp;</a></span>DPFJ_POSITION_RLITTLE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_POSITION_RLITTLE&#160;&#160;&#160;5</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>right little finger </p>

</div>
</div>
<a id="a83447eecea7880990bf628c0f21518e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83447eecea7880990bf628c0f21518e7">&#9670;&nbsp;</a></span>DPFJ_POSITION_RMIDDLE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_POSITION_RMIDDLE&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>right middle finger </p>

</div>
</div>
<a id="ab6582fb31f8d9b1529a871391496f8d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6582fb31f8d9b1529a871391496f8d9">&#9670;&nbsp;</a></span>DPFJ_POSITION_RRING</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_POSITION_RRING&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>right ring finger </p>

</div>
</div>
<a id="a9674236af12d21ae7c1d16c95edc8701"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9674236af12d21ae7c1d16c95edc8701">&#9670;&nbsp;</a></span>DPFJ_POSITION_RTHUMB</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_POSITION_RTHUMB&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>right thumb </p>

</div>
</div>
<a id="a19bf0228d48af47e040896773de70033"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19bf0228d48af47e040896773de70033">&#9670;&nbsp;</a></span>DPFJ_POSITION_UNKNOWN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DPFJ_POSITION_UNKNOWN&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>position unknown </p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a7178c36b5fd18b2ebe8952a6afdf796d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7178c36b5fd18b2ebe8952a6afdf796d">&#9670;&nbsp;</a></span>DPFJ_DEV</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="dpfj_8h.html#a7178c36b5fd18b2ebe8952a6afdf796d">DPFJ_DEV</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reader handle. </p>
<p>Reader handle acquired by calling <a class="el" href="dpfpdd_8h.html#a0d73247f08e7680e7942281b4dab27cf" title="Opens a fingerprint reader in exclusive mode. ">dpfpdd_open()</a>. </p>

</div>
</div>
<a id="abaf66be6277ae0d536b2e8855a9c9d4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abaf66be6277ae0d536b2e8855a9c9d4e">&#9670;&nbsp;</a></span>DPFJ_FID_RECORD_PARAMS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structdpfj__fid__record__params.html">dpfj_fid_record_params</a>  <a class="el" href="dpfj_8h.html#abaf66be6277ae0d536b2e8855a9c9d4e">DPFJ_FID_RECORD_PARAMS</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Define image properties. </p>
<p>Structure defines image properties for FIDs in ANSI 381-2004 and ISO 19794-4-2005 formats. </p>

</div>
</div>
<a id="a3a78cd884a2b45d43cb05153dba1b403"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a78cd884a2b45d43cb05153dba1b403">&#9670;&nbsp;</a></span>DPFJ_FID_VIEW_PARAMS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structdpfj__fid__view__params.html">dpfj_fid_view_params</a>  <a class="el" href="dpfj_8h.html#a3a78cd884a2b45d43cb05153dba1b403">DPFJ_FID_VIEW_PARAMS</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Define fingerprint image view (FIV) properties. </p>
<p>Structure defines image view properties for FIVs in ANSI 381-2004 and ISO 19794-4-2005 formats. </p>

</div>
</div>
<a id="a4c75a1f93927c9130bfa26a2be668c97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c75a1f93927c9130bfa26a2be668c97">&#9670;&nbsp;</a></span>DPFJ_FINGER_POSITION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int <a class="el" href="dpfj_8h.html#a4c75a1f93927c9130bfa26a2be668c97">DPFJ_FINGER_POSITION</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines finger position. </p>
<p>Finger position according to ANSI 378-2004 and ISO 19794-2-2005 standards. </p>

</div>
</div>
<a id="adf13dbe92cb0ef17ed6585420cb4854a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf13dbe92cb0ef17ed6585420cb4854a">&#9670;&nbsp;</a></span>DPFJ_FMD_RECORD_PARAMS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structdpfj__fmd__record__params.html">dpfj_fmd_record_params</a>  <a class="el" href="dpfj_8h.html#adf13dbe92cb0ef17ed6585420cb4854a">DPFJ_FMD_RECORD_PARAMS</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Define FMD properties. </p>
<p>Structure defines minutiae data properties for FMDs in ANSI 378-2004 and ISO 19794-2-2005 formats. </p>

</div>
</div>
<a id="a15bd328c25b812a20f86646074fe7f73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15bd328c25b812a20f86646074fe7f73">&#9670;&nbsp;</a></span>DPFJ_FMD_VIEW_PARAMS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structdpfj__fmd__view__params.html">dpfj_fmd_view_params</a>  <a class="el" href="dpfj_8h.html#a15bd328c25b812a20f86646074fe7f73">DPFJ_FMD_VIEW_PARAMS</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Define fingerprint minutiae view (FMV) properties. </p>
<p>Structure defines minutiae view properties for FMVs in ANSI 378-2004 and ISO 19794-2-2005 formats. </p>

</div>
</div>
<a id="a61a28bcd494a1efe6f775035ef4d229a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61a28bcd494a1efe6f775035ef4d229a">&#9670;&nbsp;</a></span>DPFJ_SCAN_TYPE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int <a class="el" href="dpfj_8h.html#a61a28bcd494a1efe6f775035ef4d229a">DPFJ_SCAN_TYPE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines impression type. </p>
<p>Impression type according to ANSI 378-2004 and ISO 19794-2-2005 standards </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a87ac4ce259a22102f8125dc4bbf2e7ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87ac4ce259a22102f8125dc4bbf2e7ca">&#9670;&nbsp;</a></span>dpfj_add_to_enrollment()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfj_add_to_enrollment </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a>&#160;</td>
          <td class="paramname"><em>fmd_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>fmd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>fmd_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>fmd_view_idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds FMD to enrollment operation. </p>
<p>Add an FMD to the pool of FMDs for enrollment and return a flag indicating when the enrollment is ready. This function must be called before dpfj_create_enrollment_fmd.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmd_type</td><td>type of the FMD. </td></tr>
    <tr><td class="paramname">fmd</td><td>pointer to the FMD data. </td></tr>
    <tr><td class="paramname">fmd_size</td><td>size of the FMD data. </td></tr>
    <tr><td class="paramname">fmd_view_idx</td><td>index of the view </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFJ_SUCCESS: FMD added, enrollment is ready. </dd>
<dd>
DPFJ_E_MORE_DATA: FMD added, more FMDs for enrollment required. </dd>
<dd>
DPFJ_E_INVALID_PARAMETER: One or more parameters passed are invalid. </dd>
<dd>
DPFJ_E_ENROLLMENT_NOT_STARTED: Enrollment is not started. </dd>
<dd>
DPFJ_E_FAILURE: Unknown error. </dd></dl>

</div>
</div>
<a id="abe292c7eee2b195143b8b561ccd08921"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe292c7eee2b195143b8b561ccd08921">&#9670;&nbsp;</a></span>dpfj_compare()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfj_compare </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a>&#160;</td>
          <td class="paramname"><em>fmd1_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>fmd1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>fmd1_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>fmd1_view_idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a>&#160;</td>
          <td class="paramname"><em>fmd2_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>fmd2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>fmd2_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>fmd2_view_idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>score</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compares two fingerprints. </p>
<p>Given two single views from two FMDs, this function returns a <b>dissimilarity score</b> indicating the quality of the match. The dissimilarity scores returned values are between: 0=match maxint=no match Values close to 0 indicate very close matches, values closer to maxint indicate very poor matches. For a discussion of how to evaluate dissimilarity scores, as well as the statistical validity of the dissimilarity score and error rates, consult the Developer Guide. The dpfj_compare function returns DPFJ_SUCCESS if it is able to compare the fingerprints successfully (i.e., the FMDs are valid and correctly formed). However that does not mean that the fingerprints matched. To check whether they matched, you must look at the dissimilarity score.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmd1_type</td><td>type of the first FMD </td></tr>
    <tr><td class="paramname">fmd1</td><td>pointer to the first FMD </td></tr>
    <tr><td class="paramname">fmd1_size</td><td>size of the first FMD </td></tr>
    <tr><td class="paramname">fmd1_view_idx</td><td>index of the view </td></tr>
    <tr><td class="paramname">fmd2_type</td><td>type of the second FMD </td></tr>
    <tr><td class="paramname">fmd2</td><td>pointer to the second FMD </td></tr>
    <tr><td class="paramname">fmd2_size</td><td>size of the second FMD </td></tr>
    <tr><td class="paramname">fmd2_view_idx</td><td>index of the view </td></tr>
    <tr><td class="paramname">score</td><td>pointer to receive dissimilarity score </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFJ_SUCCESS: Comparison finished; </dd>
<dd>
DPFJ_E_FAILURE: Unknown error. </dd></dl>

</div>
</div>
<a id="a0e9acc781f85dddb32faea78e72bade0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e9acc781f85dddb32faea78e72bade0">&#9670;&nbsp;</a></span>dpfj_create_enrollment_fmd()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfj_create_enrollment_fmd </td>
          <td>(</td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>fmd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>fmd_size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates and returns enrollment FMD. </p>
<p>Create an FMD for an enrolled finger. The output FMD is suitable for storing in a database of enrolled users. Some applications like voting, banking and law enforcement require that you check for duplicate fingerprints before storing a new fingerprint in the database. For ANSI/ISO formats, the enrollment FMD is a standard FMD (the same as an FMD generated by the extraction function). For the DigitalPersona data format, the enrollment FMD uses the "fingerprint template" format as used by legacy DigitalPersona applications. This function must be called after dpfj_add_to_enrollment. The size of the resulting FMD will vary depending on the minutiae in the fingerprint(s) that were enrolled. The maximum possible size of an FMD is MAX_FMD_SIZE. If the value pointed to by fmd_size is zero, the function will return with the error code DPFJ_E_MORE_DATA and the required size will be stored in the value pointed to by fmd_size. In order to determine the size, this function processes the image, extracts features and discards the FMD, so it takes significant processing time. However if memory shortages are a key issue, this allows you to allocate memory more efficiently at the expense of processing time. If memory is available, you will get the best performance if you always allocate MAX_FMD_SIZE for the FMD. The value pointed to by fmd_size will always be returned as the actual size of the FMD that was extracted.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmd</td><td>pointer to recieve FMD data </td></tr>
    <tr><td class="paramname">fmd_size</td><td>pointer to allocated size for the FMD data, pointer to receive the actual size of the FMD data </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFJ_SUCCESS: FMD created. </dd>
<dd>
DPFJ_E_MORE_DATA: FMD created, but allocated memory is not sufficient. The required memory size is in the fmd_size. </dd>
<dd>
DPFJ_E_INVALID_PARAMETER: One or more parameters passed are invalid. </dd>
<dd>
DPFJ_E_ENROLLMENT_NOT_STARTED: Enrollment is not started. </dd>
<dd>
DPFJ_E_FAILURE: Unknown error. </dd></dl>

</div>
</div>
<a id="abac295c5ebca3a197f659c7ae9e3d604"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abac295c5ebca3a197f659c7ae9e3d604">&#9670;&nbsp;</a></span>dpfj_create_fmd_from_fid()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfj_create_fmd_from_fid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#aaa6ca7654e36eeb999d83f756cbc6be7">DPFJ_FID_FORMAT</a>&#160;</td>
          <td class="paramname"><em>fid_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>fid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>fid_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a>&#160;</td>
          <td class="paramname"><em>fmd_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>fmd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>fmd_size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extracts features and creates an FMD from an ANSI or ISO image. </p>
<p>This function works with FIDs that have</p><ul>
<li>8 bits per pixel</li>
<li>no padding</li>
<li>square pixels (dpi is the same for horizontal and vertical) The size of the resulting FMD will vary depending on the minutiae in a specific fingerprint. The maximum possible size of a single-view FMD is MAX_FMD_SIZE. If the value pointed to by fmd_size is zero, the function will return with the error code DPFJ_E_MORE_DATA and the required size will be stored in the value pointed to by fmd_size. In order to determine the size, this function processes the image, extracts the FMD and discards the FMD, so it takes significant processing time. However if memory shortages are a key issue, this allows you to allocate memory more efficiently at the expense of processing time. If memory is available, you will get the best performance if you always allocate MAX_FMD_SIZE for the FMD. The value pointed to by fmd_size will always be returned as the actual size of the FMD that was extracted.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fid_type</td><td>type of the FID </td></tr>
    <tr><td class="paramname">fid</td><td>pointer to the FID data </td></tr>
    <tr><td class="paramname">fid_size</td><td>size of the FID data </td></tr>
    <tr><td class="paramname">fmd_type</td><td>type of the FMD </td></tr>
    <tr><td class="paramname">fmd</td><td>pointer to recieve FMD data </td></tr>
    <tr><td class="paramname">fmd_size</td><td>pointer to allocated size for the FMD, pointer to receive the actual size of the FMD </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFJ_SUCCESS: FMD was created; </dd>
<dd>
DPFJ_E_MORE_DATA: Features extracted, but allocated memory is not sufficient for FMD. The required memory size is in the fmd_size. </dd>
<dd>
DPFJ_E_INVALID_PARAMETER: One or more parameters passed are invalid. </dd>
<dd>
DPFJ_E_FAILURE: Failed to create FMD. </dd></dl>

</div>
</div>
<a id="ad3cd5f8bc2d5ac93745ab104d4a0a2d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3cd5f8bc2d5ac93745ab104d4a0a2d2">&#9670;&nbsp;</a></span>dpfj_create_fmd_from_raw()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfj_create_fmd_from_raw </td>
          <td>(</td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>image_data</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 int&#160;</td>
          <td class="paramname"><em>image_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>image_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>image_dpi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#a4c75a1f93927c9130bfa26a2be668c97">DPFJ_FINGER_POSITION</a>&#160;</td>
          <td class="paramname"><em>finger_pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>cbeff_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a>&#160;</td>
          <td class="paramname"><em>fmd_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>fmd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>fmd_size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extracts features and creates an FMD from a raw image. </p>
<p>When you do a fingerprint capture, you can receive a raw image or a FID. If you specify a raw image, you can then extract features into an FMD using this function. The raw image is just a buffer of pixels. This function works with raw images that have</p><ul>
<li>8 bits per pixel</li>
<li>no padding</li>
<li>square pixels (dpi is the same for horizontal and vertical)</li>
</ul>
<p>The size of the resulting FMD will vary depending on the minutiae in a specific fingerprint. The maximum possible size of a single-view FMD is MAX_FMD_SIZE. If the value pointed to by fmd_size is zero, the function will return with the error code DPFJ_E_MORE_DATA and the required size will be stored in the value pointed to by fmd_size. In order to determine the size, this function processes the image, extracts features and discards the FMD, so it takes significant processing time. However if memory shortages are a key issue, this allows you to allocate memory more efficiently at the expense of processing time. If memory is available, you will get the best performance if you always allocate MAX_FMD_SIZE for the FMD. The value pointed to by fmd_size will always be returned as the actual size of the FMD that was extracted.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">image_data</td><td>pointer to the image data </td></tr>
    <tr><td class="paramname">image_size</td><td>size of the image data </td></tr>
    <tr><td class="paramname">image_width</td><td>width of the image </td></tr>
    <tr><td class="paramname">image_height</td><td>height of the image </td></tr>
    <tr><td class="paramname">image_dpi</td><td>resolution of the image </td></tr>
    <tr><td class="paramname">finger_pos</td><td>position of the finger </td></tr>
    <tr><td class="paramname">cbeff_id</td><td>CBEFF product ID, from IBIA registry </td></tr>
    <tr><td class="paramname">fmd_type</td><td>type of the FMD </td></tr>
    <tr><td class="paramname">fmd</td><td>pointer to recieve FMD </td></tr>
    <tr><td class="paramname">fmd_size</td><td>pointer to allocated size for the FMD, pointer to receive the actual size of the FMD </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFJ_SUCCESS: FMD was created; </dd>
<dd>
DPFJ_E_MORE_DATA: Features extracted, but allocated memory is not sufficient for FMD. The required memory size is in the fmd_size. </dd>
<dd>
DPFJ_E_INVALID_PARAMETER: One or more parameters passed are invalid. </dd>
<dd>
DPFJ_E_FAILURE: Failed to create FMD. </dd></dl>

</div>
</div>
<a id="a76cbc71142e133dac61d1bc83cece5f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76cbc71142e133dac61d1bc83cece5f6">&#9670;&nbsp;</a></span>dpfj_dp_fid_convert()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfj_dp_fid_convert </td>
          <td>(</td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>dp_image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>dp_image_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#aaa6ca7654e36eeb999d83f756cbc6be7">DPFJ_FID_FORMAT</a>&#160;</td>
          <td class="paramname"><em>fid_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>fid_dpi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>rotate180</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>fid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>fid_size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Converts legacy DigitalPersona image to the image in ANSI or ISO format. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dp_image</td><td>pointer to the DP image data </td></tr>
    <tr><td class="paramname">dp_image_size</td><td>size of the DP image data </td></tr>
    <tr><td class="paramname">fid_type</td><td>type of the FID </td></tr>
    <tr><td class="paramname">fid_dpi</td><td>resolution of the FID, valid values are 500 and 1000 </td></tr>
    <tr><td class="paramname">rotate180</td><td>flag: rotate image, 0 - do not rotate, 1 - rotate </td></tr>
    <tr><td class="paramname">fid</td><td>pointer to receive FID data </td></tr>
    <tr><td class="paramname">fid_size</td><td>pointer to receive the size of the FID </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFJ_SUCCESS: FID was created </dd>
<dd>
DPFJ_E_FAILURE: Failed to create FID </dd></dl>

</div>
</div>
<a id="ace613d5925fe70523ae8d7be5c6a201d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace613d5925fe70523ae8d7be5c6a201d">&#9670;&nbsp;</a></span>dpfj_finish_enrollment()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfj_finish_enrollment </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Ends enrollment operation, releases memory. </p>
<p>This function releases resources used during the enrollment process. Call after enrollment is complete. </p><dl class="section return"><dt>Returns</dt><dd>DPFJ_SUCCESS: Enrollment ended. </dd>
<dd>
DPFJ_E_FAILURE: Unknown error. </dd></dl>

</div>
</div>
<a id="aa3def0e386160bf0d02185060220b716"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3def0e386160bf0d02185060220b716">&#9670;&nbsp;</a></span>dpfj_fmd_convert()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfj_fmd_convert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a>&#160;</td>
          <td class="paramname"><em>fmd1_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>fmd1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>fmd1_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a>&#160;</td>
          <td class="paramname"><em>fmd2_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>fmd2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>fmd2_size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Converts an FMD from any supported format to any other supported format. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmd1_type</td><td>type of the input FMD </td></tr>
    <tr><td class="paramname">fmd1</td><td>pointer to the input FMD data </td></tr>
    <tr><td class="paramname">fmd1_size</td><td>size of the input FMD data </td></tr>
    <tr><td class="paramname">fmd2_type</td><td>type of the target FMD </td></tr>
    <tr><td class="paramname">fmd2</td><td>pointer to receive target FMD data </td></tr>
    <tr><td class="paramname">fmd2_size</td><td>pointer to allocated size for the FMD data, pointer to receive the actual size of the FMD data </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFJ_SUCCESS: FMD was converted; </dd>
<dd>
DPFJ_E_INVALID_PARAMETER: One or more parameters passed are invalid. </dd>
<dd>
DPFJ_E_FAILURE: Failed to convert FMD. </dd></dl>

</div>
</div>
<a id="adf6d9fad3a0d643f872d06af82c91d18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf6d9fad3a0d643f872d06af82c91d18">&#9670;&nbsp;</a></span>dpfj_get_fid_record_params()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DPAPICALL dpfj_get_fid_record_params </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#aaa6ca7654e36eeb999d83f756cbc6be7">DPFJ_FID_FORMAT</a>&#160;</td>
          <td class="paramname"><em>image_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#abaf66be6277ae0d536b2e8855a9c9d4e">DPFJ_FID_RECORD_PARAMS</a> *&#160;</td>
          <td class="paramname"><em>params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read image properties from FID. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">image_type</td><td>type of the FID (per DPFJ_FID_FORMAT) </td></tr>
    <tr><td class="paramname">image</td><td>pointer to the FID </td></tr>
    <tr><td class="paramname">params</td><td>pointer to the structure to receive image properties </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>

</div>
</div>
<a id="a47e1e1b7d0399c6669c43d71b51cbc0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47e1e1b7d0399c6669c43d71b51cbc0c">&#9670;&nbsp;</a></span>dpfj_get_fid_view_offset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int DPAPICALL dpfj_get_fid_view_offset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#aaa6ca7654e36eeb999d83f756cbc6be7">DPFJ_FID_FORMAT</a>&#160;</td>
          <td class="paramname"><em>image_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>view_idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns pointer to the specified view from FID. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">image_type</td><td>type of the FID (per DPFJ_FID_FORMAT) </td></tr>
    <tr><td class="paramname">image</td><td>pointer to the FID </td></tr>
    <tr><td class="paramname">view_idx</td><td>view index </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>offset to the specified view </dd></dl>

</div>
</div>
<a id="a95953dc27a189dfd48cda1ce8e6dc085"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95953dc27a189dfd48cda1ce8e6dc085">&#9670;&nbsp;</a></span>dpfj_get_fid_view_params()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DPAPICALL dpfj_get_fid_view_params </td>
          <td>(</td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>view</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#a3a78cd884a2b45d43cb05153dba1b403">DPFJ_FID_VIEW_PARAMS</a> *&#160;</td>
          <td class="paramname"><em>params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read image view properties from FID. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">view</td><td>pointer to the view from the FID </td></tr>
    <tr><td class="paramname">params</td><td>pointer to the structure to receive view properties </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>

</div>
</div>
<a id="a5503ebeade029045acf564e0a8b35b15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5503ebeade029045acf564e0a8b35b15">&#9670;&nbsp;</a></span>dpfj_get_fmd_record_params()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DPAPICALL dpfj_get_fmd_record_params </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a>&#160;</td>
          <td class="paramname"><em>fmd_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>fmd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#adf13dbe92cb0ef17ed6585420cb4854a">DPFJ_FMD_RECORD_PARAMS</a> *&#160;</td>
          <td class="paramname"><em>params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read minutiae record properties from FMD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmd_type</td><td>format of the FMD (per DPFJ_FMD_FORMAT) </td></tr>
    <tr><td class="paramname">fmd</td><td>pointer to the FMD </td></tr>
    <tr><td class="paramname">params</td><td>pointer to the structure to receive FMD properties </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>

</div>
</div>
<a id="a2fc1138a3e306e768a41f84e76ce9147"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fc1138a3e306e768a41f84e76ce9147">&#9670;&nbsp;</a></span>dpfj_get_fmd_view_offset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int DPAPICALL dpfj_get_fmd_view_offset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a>&#160;</td>
          <td class="paramname"><em>fmd_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>fmd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>view_idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return pointer to the specified view from FMD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmd_type</td><td>format of the FMD (per DPFJ_FMD_FORMAT) </td></tr>
    <tr><td class="paramname">fmd</td><td>pointer to the FMD </td></tr>
    <tr><td class="paramname">view_idx</td><td>view index </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>offset to the specified view </dd></dl>

</div>
</div>
<a id="a4ada7d6533d68b5021e1ea2989d66d5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ada7d6533d68b5021e1ea2989d66d5d">&#9670;&nbsp;</a></span>dpfj_get_fmd_view_params()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DPAPICALL dpfj_get_fmd_view_params </td>
          <td>(</td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>view</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#a15bd328c25b812a20f86646074fe7f73">DPFJ_FMD_VIEW_PARAMS</a> *&#160;</td>
          <td class="paramname"><em>params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read view properties from FMD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">view</td><td>pointer to the view from the FMD </td></tr>
    <tr><td class="paramname">params</td><td>pointer to the structure to receive view properties </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>

</div>
</div>
<a id="a6359794fe9cc2bdb83e04295cec98604"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6359794fe9cc2bdb83e04295cec98604">&#9670;&nbsp;</a></span>dpfj_identify()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfj_identify </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a>&#160;</td>
          <td class="paramname"><em>fmd1_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>fmd1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>fmd1_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>fmd1_view_idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a>&#160;</td>
          <td class="paramname"><em>fmds_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>fmds_cnt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char **&#160;</td>
          <td class="paramname"><em>fmds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>fmds_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>threshold_score</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>candidate_cnt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#a6adf9ce8c7e2b29860be3256f70b2cfe">DPFJ_CANDIDATE</a> *&#160;</td>
          <td class="paramname"><em>candidates</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compares a single fingerprint to an array of fingerprints. </p>
<p>This function takes as inputs:</p><ul>
<li>a single view in an FMD</li>
<li>an array of FMDs (each FMD can contain up to 16 views) to compare</li>
<li>the desired number of candidates to return</li>
<li>the threshold for False Positive Identification Rate that is permitted This function compares a single view against an array of FMDs. Each time view has a score lower than the threshold, that view is marked as a possible candidate. Then when all possible candidates are identified (i.e., they meet the threshold), they are ranked by their score. Finally, the function returns as many candidates as requested, based on the candidates with the lowest dissimilarity score. For a discussion of setting the threshold as well as the statistical validity of the dissimilarity score and error rates, consult the Developer Guide.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmd1_type</td><td>type of the FMDs </td></tr>
    <tr><td class="paramname">fmd1</td><td>pointer to the first FMD data </td></tr>
    <tr><td class="paramname">fmd1_size</td><td>size of the first FMD data </td></tr>
    <tr><td class="paramname">fmd1_view_idx</td><td>index of the view </td></tr>
    <tr><td class="paramname">fmds_type</td><td>type of the FMDs in the fmds array </td></tr>
    <tr><td class="paramname">fmds_cnt</td><td>number of FMDs in the fmds array </td></tr>
    <tr><td class="paramname">fmds</td><td>array of FMDs </td></tr>
    <tr><td class="paramname">fmds_size</td><td>array of sizes of the FMDs data </td></tr>
    <tr><td class="paramname">threshold_score</td><td>target threshold on degree of dissimilarity </td></tr>
    <tr><td class="paramname">candidate_cnt</td><td>[in] number of allocated entries in the candidates array; [out] receives the actual number of candidates filled in the array as a result of identification </td></tr>
    <tr><td class="paramname">candidates</td><td>array of candidates </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFJ_SUCESS: Identification finished; </dd>
<dd>
DPFJ_E_FAILURE: Unknown error. </dd></dl>

</div>
</div>
<a id="a7e5940fa840f3f807561beca296f9d7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e5940fa840f3f807561beca296f9d7e">&#9670;&nbsp;</a></span>dpfj_raw_convert()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfj_raw_convert </td>
          <td>(</td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>image_data</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 int&#160;</td>
          <td class="paramname"><em>image_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>image_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>image_dpi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#a4c75a1f93927c9130bfa26a2be668c97">DPFJ_FINGER_POSITION</a>&#160;</td>
          <td class="paramname"><em>finger_pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>cbeff_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#aaa6ca7654e36eeb999d83f756cbc6be7">DPFJ_FID_FORMAT</a>&#160;</td>
          <td class="paramname"><em>fid_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>fid_dpi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>rotate180</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>fid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>fid_size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Converts raw image to the image in ANSI or ISO format. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">image_data</td><td>pointer to the image data </td></tr>
    <tr><td class="paramname">image_size</td><td>size of the image data </td></tr>
    <tr><td class="paramname">image_width</td><td>width of the image </td></tr>
    <tr><td class="paramname">image_height</td><td>height of the image </td></tr>
    <tr><td class="paramname">image_dpi</td><td>resolution of the image </td></tr>
    <tr><td class="paramname">finger_pos</td><td>position of the finger </td></tr>
    <tr><td class="paramname">cbeff_id</td><td>CBEFF product ID, from IBIA registry </td></tr>
    <tr><td class="paramname">fid_type</td><td>type of the FID </td></tr>
    <tr><td class="paramname">fid_dpi</td><td>resolution of the FID, valid values are 500 and 1000 </td></tr>
    <tr><td class="paramname">rotate180</td><td>flag: rotate image, 0 - do not rotate, 1 - rotate </td></tr>
    <tr><td class="paramname">fid</td><td>pointer to receive FID data </td></tr>
    <tr><td class="paramname">fid_size</td><td>pointer to receive the size of the FID </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFJ_SUCCESS: FID was created </dd>
<dd>
DPFJ_E_FAILURE: Failed to create FID </dd></dl>

</div>
</div>
<a id="a3dee274522a5b2f5f96b64eecc5de154"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dee274522a5b2f5f96b64eecc5de154">&#9670;&nbsp;</a></span>dpfj_select_engine()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfj_select_engine </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#a7178c36b5fd18b2ebe8952a6afdf796d">DPFJ_DEV</a>&#160;</td>
          <td class="paramname"><em>hdev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#a47df50f539c2a27475198678848700be">DPFJ_ENGINE_TYPE</a>&#160;</td>
          <td class="paramname"><em>engine</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Select matching engine. </p>
<p>DigitalPersona FingerJet is default engine used if this function is not called. FingerJet is available on all platforms and does not require open reader (parameter hdev can be NULL). Not every other engine is available on every platform. Some engines require valid handle from opened reader to be supplied.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">hdev</td><td>[in] Reader handle. </td></tr>
    <tr><td class="paramname">engine</td><td>[in] Matching engine to use. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFJ_SUCCESS: Engine is selected; </dd>
<dd>
DPFJ_E_NOT_IMPLEMENTED: Requested engine is not supported of this platform. </dd></dl>

</div>
</div>
<a id="afdfe04c0530904607316eb4899c884f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdfe04c0530904607316eb4899c884f7">&#9670;&nbsp;</a></span>dpfj_set_fid_record_params()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DPAPICALL dpfj_set_fid_record_params </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="dpfj_8h.html#abaf66be6277ae0d536b2e8855a9c9d4e">DPFJ_FID_RECORD_PARAMS</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#aaa6ca7654e36eeb999d83f756cbc6be7">DPFJ_FID_FORMAT</a>&#160;</td>
          <td class="paramname"><em>image_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>image</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Writes image properties to FID. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>pointer to the structure containing image properties </td></tr>
    <tr><td class="paramname">image_type</td><td>format of the FID (per DPFJ_FID_FORMAT) </td></tr>
    <tr><td class="paramname">image</td><td>pointer to the FID </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>

</div>
</div>
<a id="ad7ee7094f392cc45b41efebaf4e6c15b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7ee7094f392cc45b41efebaf4e6c15b">&#9670;&nbsp;</a></span>dpfj_set_fid_view_params()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DPAPICALL dpfj_set_fid_view_params </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="dpfj_8h.html#a3a78cd884a2b45d43cb05153dba1b403">DPFJ_FID_VIEW_PARAMS</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>view</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write image view properties to FID. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>pointer to the structure containing view properties </td></tr>
    <tr><td class="paramname">view</td><td>pointer to the view from the FID </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>

</div>
</div>
<a id="a38aee7d2afca87d1839dbd6f037bff5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38aee7d2afca87d1839dbd6f037bff5a">&#9670;&nbsp;</a></span>dpfj_set_fmd_record_params()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DPAPICALL dpfj_set_fmd_record_params </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="dpfj_8h.html#adf13dbe92cb0ef17ed6585420cb4854a">DPFJ_FMD_RECORD_PARAMS</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a>&#160;</td>
          <td class="paramname"><em>fmd_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>fmd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write minutiae record properties to FMD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>pointer to the structure containing FMD properties </td></tr>
    <tr><td class="paramname">fmd_type</td><td>format of the FMD (per DPFJ_FMD_FORMAT) </td></tr>
    <tr><td class="paramname">fmd</td><td>pointer to the FMD </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>

</div>
</div>
<a id="a02d2a44ea7f634bd7e77347459ccbcda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02d2a44ea7f634bd7e77347459ccbcda">&#9670;&nbsp;</a></span>dpfj_set_fmd_view_params()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DPAPICALL dpfj_set_fmd_view_params </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="dpfj_8h.html#a15bd328c25b812a20f86646074fe7f73">DPFJ_FMD_VIEW_PARAMS</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>view</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write view properties to FMD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>pointer to the structure containing view properties </td></tr>
    <tr><td class="paramname">view</td><td>pointer to the view from the FMD </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>

</div>
</div>
<a id="a615be3cddc471a2840f53259345c99c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a615be3cddc471a2840f53259345c99c4">&#9670;&nbsp;</a></span>dpfj_start_enrollment()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL dpfj_start_enrollment </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#ae7bdadad854d6ade684e1e5206f9dfd6">DPFJ_FMD_FORMAT</a>&#160;</td>
          <td class="paramname"><em>fmd_type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Starts enrollment operation. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmd_type</td><td>type of FMD to produce as a result of enrollment operation </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFJ_SUCCESS: Enrollment started. </dd>
<dd>
DPFJ_E_INVALID_PARAMETER: Requested FMD type is invalid. </dd>
<dd>
DPFJ_E_ENROLLMENT_IN_PROGRESS: Another enrollment operation is in prgress. </dd>
<dd>
DPFJ_E_FAILURE: Unknown error. </dd></dl>

</div>
</div>
<a id="a8d45b106addd7a8574c5d8e9d51b71a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d45b106addd7a8574c5d8e9d51b71a6">&#9670;&nbsp;</a></span>dpfj_version()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DPAPICALL <a class="el" href="structdpfj__version.html">dpfj_version</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dpfj_8h.html#a35601c91e506a292b73c89a6c0f30dd1">DPFJ_VERSION</a> *&#160;</td>
          <td class="paramname"><em>ver</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Query the library and API version information. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ver</td><td>[in] Pointer to the empty structure (per DPFJ_VERSION); [out] Pointer to structure containing version information </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFJ_SUCCESS: Version information was acquired; </dd>
<dd>
DPFJ_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 Mon Nov 19 2018 10:20:10 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.13
</small></address>
</body>
</html>
