<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>UareU SDK .Net API: XReader Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">UareU SDK .Net API
   </div>
   <div id="projectbrief">Documentation describing the API for the UareU SDK .Net Wrapper</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.2 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Events</a></div>

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

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespace_d_p_x_uru.html">DPXUru</a></li><li class="navelem"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html">XReader</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="#events">Events</a> &#124;
<a href="class_d_p_x_uru_1_1_x_reader-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">XReader Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>ActiveX reader object.  
 <a href="class_d_p_x_uru_1_1_x_reader.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for XReader:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_d_p_x_uru_1_1_x_reader.png" usemap="#XReader_map" alt=""/>
  <map id="XReader_map" name="XReader_map">
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a9cd6e0dc0e35d0e1119c7b9bb4024979"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>ObjectSafetyOptions</b> { <b>INTERFACESAFE_FOR_UNTRUSTED_CALLER</b> = 0x00000001, 
<b>INTERFACESAFE_FOR_UNTRUSTED_DATA</b> = 0x00000002, 
<b>INTERFACE_USES_DISPEX</b> = 0x00000004, 
<b>INTERFACE_USES_SECURITY_MANAGER</b> = 0x00000008
 }</td></tr>
<tr class="separator:a9cd6e0dc0e35d0e1119c7b9bb4024979"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a46f661e1e3d98af96c81158683c8d9e8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a46f661e1e3d98af96c81158683c8d9e8">XReader</a> ()</td></tr>
<tr class="memdesc:a46f661e1e3d98af96c81158683c8d9e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor that should only be used by ActiveX browser controls which require an empty constructor  <a href="#a46f661e1e3d98af96c81158683c8d9e8"></a><br/></td></tr>
<tr class="separator:a46f661e1e3d98af96c81158683c8d9e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9b742a89a59aeadd0fb2a0c80b6c5c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9b742a89a59aeadd0fb2a0c80b6c5c2"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>XReader</b> (<a class="el" href="class_d_p_uru_net_1_1_reader.html">Reader</a> reader)</td></tr>
<tr class="separator:aa9b742a89a59aeadd0fb2a0c80b6c5c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a140cbbc0f73a40088ce176ca54d75576"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a140cbbc0f73a40088ce176ca54d75576">Open</a> (string priority)</td></tr>
<tr class="memdesc:a140cbbc0f73a40088ce176ca54d75576"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens a reader and populates ReaderCapabilities sub-class.  <a href="#a140cbbc0f73a40088ce176ca54d75576"></a><br/></td></tr>
<tr class="separator:a140cbbc0f73a40088ce176ca54d75576"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e2d745cdb7a7b983f861ed6a9a541a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a6e2d745cdb7a7b983f861ed6a9a541a7">Dispose</a> ()</td></tr>
<tr class="memdesc:a6e2d745cdb7a7b983f861ed6a9a541a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the reader.  <a href="#a6e2d745cdb7a7b983f861ed6a9a541a7"></a><br/></td></tr>
<tr class="separator:a6e2d745cdb7a7b983f861ed6a9a541a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14c2c97531445a9828cf676bf1af1237"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a14c2c97531445a9828cf676bf1af1237">Calibrate</a> ()</td></tr>
<tr class="memdesc:a14c2c97531445a9828cf676bf1af1237"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calibrates the reader.  <a href="#a14c2c97531445a9828cf676bf1af1237"></a><br/></td></tr>
<tr class="separator:a14c2c97531445a9828cf676bf1af1237"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a163f7208922222ba6e78f187189a394d"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a163f7208922222ba6e78f187189a394d">GetStatus</a> ()</td></tr>
<tr class="memdesc:a163f7208922222ba6e78f187189a394d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Populates the ReaderStatus sub-class.  <a href="#a163f7208922222ba6e78f187189a394d"></a><br/></td></tr>
<tr class="separator:a163f7208922222ba6e78f187189a394d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b73c49aef6c7aaf1699a078dcf44bf0"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a5b73c49aef6c7aaf1699a078dcf44bf0">Reset</a> ()</td></tr>
<tr class="memdesc:a5b73c49aef6c7aaf1699a078dcf44bf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the reader.  <a href="#a5b73c49aef6c7aaf1699a078dcf44bf0"></a><br/></td></tr>
<tr class="separator:a5b73c49aef6c7aaf1699a078dcf44bf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acce382833661761638bef04ec1cd0df1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#acce382833661761638bef04ec1cd0df1">Capture</a> (string formatOut, int processing, int timeout, int resolution)</td></tr>
<tr class="memdesc:acce382833661761638bef04ec1cd0df1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function captures a fingerprint image from the opened reader device. This function signals the device that a fingerprint is expected and waits until a fingerprint is received. This function blocks until an image is captured, capture fails or timeout is expired. This function cannot be called in streaming mode. If memory is not sufficient for the image, then DP_E_MORE_DATA will be returned.  <a href="#acce382833661761638bef04ec1cd0df1"></a><br/></td></tr>
<tr class="separator:acce382833661761638bef04ec1cd0df1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a7867a75f7c0cd3c2ac928119444d96"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a2a7867a75f7c0cd3c2ac928119444d96">CancelCapture</a> ()</td></tr>
<tr class="memdesc:a2a7867a75f7c0cd3c2ac928119444d96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancels pending capture.  <a href="#a2a7867a75f7c0cd3c2ac928119444d96"></a><br/></td></tr>
<tr class="separator:a2a7867a75f7c0cd3c2ac928119444d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf5f8de20e8c18fb3f65cbc8dbaf664d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_d_p_x_uru_1_1_x_capture_result.html">XCaptureResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#abf5f8de20e8c18fb3f65cbc8dbaf664d">GetStreamImage</a> (string formatOut, int processing, int resolution)</td></tr>
<tr class="memdesc:abf5f8de20e8c18fb3f65cbc8dbaf664d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Takes an image from the stream.  <a href="#abf5f8de20e8c18fb3f65cbc8dbaf664d"></a><br/></td></tr>
<tr class="separator:abf5f8de20e8c18fb3f65cbc8dbaf664d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4811ab9c8f3d8ed692b53023f138c93"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#ab4811ab9c8f3d8ed692b53023f138c93">StartStreaming</a> ()</td></tr>
<tr class="memdesc:ab4811ab9c8f3d8ed692b53023f138c93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts reader into streaming mode.  <a href="#ab4811ab9c8f3d8ed692b53023f138c93"></a><br/></td></tr>
<tr class="separator:ab4811ab9c8f3d8ed692b53023f138c93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4557064e16e5597964393a1a1b66c0b6"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a4557064e16e5597964393a1a1b66c0b6">StopStreaming</a> ()</td></tr>
<tr class="memdesc:a4557064e16e5597964393a1a1b66c0b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops streaming mode  <a href="#a4557064e16e5597964393a1a1b66c0b6"></a><br/></td></tr>
<tr class="separator:a4557064e16e5597964393a1a1b66c0b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a778ccff7f67bd0533fc2224671fc7d7c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a778ccff7f67bd0533fc2224671fc7d7c"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>GetInterfaceSafetyOptions</b> (ref Guid riid, out int pdwSupportedOptions, out int pdwEnabledOptions)</td></tr>
<tr class="separator:a778ccff7f67bd0533fc2224671fc7d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7218c8640ddd961ce5703c5898ecc73f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7218c8640ddd961ce5703c5898ecc73f"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>SetInterfaceSafetyOptions</b> (ref Guid riid, int dwOptionSetMask, int dwEnabledOptions)</td></tr>
<tr class="separator:a7218c8640ddd961ce5703c5898ecc73f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:a2cd6a7270dfe53ce3c7668d1a8f16dee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html">XReader</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a2cd6a7270dfe53ce3c7668d1a8f16dee">ReaderX</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a2cd6a7270dfe53ce3c7668d1a8f16dee"><td class="mdescLeft">&#160;</td><td class="mdescRight">ReaderX object whose capture you event this ReaderX objects should handle. For the purpose of allowing ReaderX objects instantiated in javascript to handle On_Captured events.  <a href="#a2cd6a7270dfe53ce3c7668d1a8f16dee"></a><br/></td></tr>
<tr class="separator:a2cd6a7270dfe53ce3c7668d1a8f16dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48d784adacac3f15e945e3fb810b2455"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_d_p_uru_net_1_1_reader.html">Reader</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a48d784adacac3f15e945e3fb810b2455">Reader</a><code> [get]</code></td></tr>
<tr class="memdesc:a48d784adacac3f15e945e3fb810b2455"><td class="mdescLeft">&#160;</td><td class="mdescRight">Underlying Reader object.  <a href="#a48d784adacac3f15e945e3fb810b2455"></a><br/></td></tr>
<tr class="separator:a48d784adacac3f15e945e3fb810b2455"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdaa27edb811d806bc72f1d53c7334cc"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#afdaa27edb811d806bc72f1d53c7334cc">Status</a><code> [get]</code></td></tr>
<tr class="memdesc:afdaa27edb811d806bc72f1d53c7334cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reader status.  <a href="#afdaa27edb811d806bc72f1d53c7334cc"></a><br/></td></tr>
<tr class="separator:afdaa27edb811d806bc72f1d53c7334cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ee9065718e6628dc7791b756fa6c0f9"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a7ee9065718e6628dc7791b756fa6c0f9">Name</a><code> [get]</code></td></tr>
<tr class="memdesc:a7ee9065718e6628dc7791b756fa6c0f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unique name of the reader.  <a href="#a7ee9065718e6628dc7791b756fa6c0f9"></a><br/></td></tr>
<tr class="separator:a7ee9065718e6628dc7791b756fa6c0f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf3fb18efc323201b7cbc3617cbb4703"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#abf3fb18efc323201b7cbc3617cbb4703">SerialNumber</a><code> [get]</code></td></tr>
<tr class="memdesc:abf3fb18efc323201b7cbc3617cbb4703"><td class="mdescLeft">&#160;</td><td class="mdescRight">The reader's GUID. Can be used to uniquely identify the reader externally.  <a href="#abf3fb18efc323201b7cbc3617cbb4703"></a><br/></td></tr>
<tr class="separator:abf3fb18efc323201b7cbc3617cbb4703"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0292a1a5a7d389cca049df56ca2a6ef"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#ab0292a1a5a7d389cca049df56ca2a6ef">Modality</a><code> [get]</code></td></tr>
<tr class="memdesc:ab0292a1a5a7d389cca049df56ca2a6ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reader modality.  <a href="#ab0292a1a5a7d389cca049df56ca2a6ef"></a><br/></td></tr>
<tr class="separator:ab0292a1a5a7d389cca049df56ca2a6ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ecc1f7372c560229ee05f14a144abdc"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a0ecc1f7372c560229ee05f14a144abdc">Technology</a><code> [get]</code></td></tr>
<tr class="memdesc:a0ecc1f7372c560229ee05f14a144abdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reader technology.  <a href="#a0ecc1f7372c560229ee05f14a144abdc"></a><br/></td></tr>
<tr class="separator:a0ecc1f7372c560229ee05f14a144abdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c76c33d0ab500457a304072a2b614d6"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a9c76c33d0ab500457a304072a2b614d6">VendorName</a><code> [get]</code></td></tr>
<tr class="memdesc:a9c76c33d0ab500457a304072a2b614d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vendor name.  <a href="#a9c76c33d0ab500457a304072a2b614d6"></a><br/></td></tr>
<tr class="separator:a9c76c33d0ab500457a304072a2b614d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a673bf897e8528d2b5eb55d58e480cab9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a673bf897e8528d2b5eb55d58e480cab9">VendorId</a><code> [get]</code></td></tr>
<tr class="memdesc:a673bf897e8528d2b5eb55d58e480cab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vendor id.  <a href="#a673bf897e8528d2b5eb55d58e480cab9"></a><br/></td></tr>
<tr class="separator:a673bf897e8528d2b5eb55d58e480cab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa4b99b3b858e1c019a6cad8b6a88a5f"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#aaa4b99b3b858e1c019a6cad8b6a88a5f">ProductName</a><code> [get]</code></td></tr>
<tr class="memdesc:aaa4b99b3b858e1c019a6cad8b6a88a5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Product name.  <a href="#aaa4b99b3b858e1c019a6cad8b6a88a5f"></a><br/></td></tr>
<tr class="separator:aaa4b99b3b858e1c019a6cad8b6a88a5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b1f53393a31e3e8a2d7415c5e1c426f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a4b1f53393a31e3e8a2d7415c5e1c426f">ProductId</a><code> [get]</code></td></tr>
<tr class="memdesc:a4b1f53393a31e3e8a2d7415c5e1c426f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Product id.  <a href="#a4b1f53393a31e3e8a2d7415c5e1c426f"></a><br/></td></tr>
<tr class="separator:a4b1f53393a31e3e8a2d7415c5e1c426f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7db9d61e4f2241813fc3d57ace8a91d9"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a7db9d61e4f2241813fc3d57ace8a91d9">FirmwareVersion</a><code> [get]</code></td></tr>
<tr class="memdesc:a7db9d61e4f2241813fc3d57ace8a91d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Firmware version, including major, minor, and revision numbers.  <a href="#a7db9d61e4f2241813fc3d57ace8a91d9"></a><br/></td></tr>
<tr class="separator:a7db9d61e4f2241813fc3d57ace8a91d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eebfde4031bf2948834b0a2c6d589d3"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a0eebfde4031bf2948834b0a2c6d589d3">HardwareVersion</a><code> [get]</code></td></tr>
<tr class="memdesc:a0eebfde4031bf2948834b0a2c6d589d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hardware version, including major, minor, and revision numbers.  <a href="#a0eebfde4031bf2948834b0a2c6d589d3"></a><br/></td></tr>
<tr class="separator:a0eebfde4031bf2948834b0a2c6d589d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5734a6c65280f6d44be782dfdd586624"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a5734a6c65280f6d44be782dfdd586624">FingerDetected</a><code> [get]</code></td></tr>
<tr class="memdesc:a5734a6c65280f6d44be782dfdd586624"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag to show if reader detects a finger.  <a href="#a5734a6c65280f6d44be782dfdd586624"></a><br/></td></tr>
<tr class="separator:a5734a6c65280f6d44be782dfdd586624"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a233a3a94f42708b3561f50cb5bfb88e3"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a233a3a94f42708b3561f50cb5bfb88e3">VendorData</a><code> [get]</code></td></tr>
<tr class="memdesc:a233a3a94f42708b3561f50cb5bfb88e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Additional vendor-specific data which may be passed by the driver.  <a href="#a233a3a94f42708b3561f50cb5bfb88e3"></a><br/></td></tr>
<tr class="separator:a233a3a94f42708b3561f50cb5bfb88e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7bcd78a23055e97aa2f6ba6630599e7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#ac7bcd78a23055e97aa2f6ba6630599e7">CanCapture</a><code> [get]</code></td></tr>
<tr class="memdesc:ac7bcd78a23055e97aa2f6ba6630599e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag: reader can capture images.  <a href="#ac7bcd78a23055e97aa2f6ba6630599e7"></a><br/></td></tr>
<tr class="separator:ac7bcd78a23055e97aa2f6ba6630599e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a865eb1b54cc72fb5a9b96d82fdedb11f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a865eb1b54cc72fb5a9b96d82fdedb11f">CanStream</a><code> [get]</code></td></tr>
<tr class="memdesc:a865eb1b54cc72fb5a9b96d82fdedb11f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag: reader can stream images.  <a href="#a865eb1b54cc72fb5a9b96d82fdedb11f"></a><br/></td></tr>
<tr class="separator:a865eb1b54cc72fb5a9b96d82fdedb11f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeff0b852dd95dd04ae10dc1f5b0b32a5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#aeff0b852dd95dd04ae10dc1f5b0b32a5">ExtractFeatures</a><code> [get]</code></td></tr>
<tr class="memdesc:aeff0b852dd95dd04ae10dc1f5b0b32a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag: reader can extract features from captured image and return fingerprint features data.  <a href="#aeff0b852dd95dd04ae10dc1f5b0b32a5"></a><br/></td></tr>
<tr class="separator:aeff0b852dd95dd04ae10dc1f5b0b32a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a110f33935807522343c2cb9fbedc5ec0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a110f33935807522343c2cb9fbedc5ec0">CanMatch</a><code> [get]</code></td></tr>
<tr class="memdesc:a110f33935807522343c2cb9fbedc5ec0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag: reader can perform match one-to-one.  <a href="#a110f33935807522343c2cb9fbedc5ec0"></a><br/></td></tr>
<tr class="separator:a110f33935807522343c2cb9fbedc5ec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21d8195a4fedd8d59deecefc656a7e58"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a21d8195a4fedd8d59deecefc656a7e58">CanIdentify</a><code> [get]</code></td></tr>
<tr class="memdesc:a21d8195a4fedd8d59deecefc656a7e58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag: reader can perform match one-to-many.  <a href="#a21d8195a4fedd8d59deecefc656a7e58"></a><br/></td></tr>
<tr class="separator:a21d8195a4fedd8d59deecefc656a7e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab46609ae08ca7ddea76914ae4d87afea"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#ab46609ae08ca7ddea76914ae4d87afea">HasFingerprintStorage</a><code> [get]</code></td></tr>
<tr class="memdesc:ab46609ae08ca7ddea76914ae4d87afea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag: reader has storage for fingerprint features data.  <a href="#ab46609ae08ca7ddea76914ae4d87afea"></a><br/></td></tr>
<tr class="separator:ab46609ae08ca7ddea76914ae4d87afea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a945672ace759d5addee746d1ddf76633"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a945672ace759d5addee746d1ddf76633">HasPowerManagement</a><code> [get]</code></td></tr>
<tr class="memdesc:a945672ace759d5addee746d1ddf76633"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag: power mode of the reader can be controlled.  <a href="#a945672ace759d5addee746d1ddf76633"></a><br/></td></tr>
<tr class="separator:a945672ace759d5addee746d1ddf76633"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf44903e85c1a30fa1ea2903723431a2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#acf44903e85c1a30fa1ea2903723431a2">HasCalibration</a><code> [get]</code></td></tr>
<tr class="memdesc:acf44903e85c1a30fa1ea2903723431a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag: reader can be calibrated.  <a href="#acf44903e85c1a30fa1ea2903723431a2"></a><br/></td></tr>
<tr class="separator:acf44903e85c1a30fa1ea2903723431a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b0f2011ccca5dab49d01dbca93d5366"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a2b0f2011ccca5dab49d01dbca93d5366">PIVCompliant</a><code> [get]</code></td></tr>
<tr class="memdesc:a2b0f2011ccca5dab49d01dbca93d5366"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag: can produce PIV compliant images.  <a href="#a2b0f2011ccca5dab49d01dbca93d5366"></a><br/></td></tr>
<tr class="separator:a2b0f2011ccca5dab49d01dbca93d5366"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18554e92052b1d56037c5fa6531b6bee"><td class="memItemLeft" align="right" valign="top">ArrayList&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#a18554e92052b1d56037c5fa6531b6bee">Resolutions</a><code> [get]</code></td></tr>
<tr class="memdesc:a18554e92052b1d56037c5fa6531b6bee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Available resolutions.  <a href="#a18554e92052b1d56037c5fa6531b6bee"></a><br/></td></tr>
<tr class="separator:a18554e92052b1d56037c5fa6531b6bee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addefceed2a4fd6a76f167e7a6bdc4626"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html#addefceed2a4fd6a76f167e7a6bdc4626">IndicatorType</a><code> [get]</code></td></tr>
<tr class="memdesc:addefceed2a4fd6a76f167e7a6bdc4626"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicator Type.  <a href="#addefceed2a4fd6a76f167e7a6bdc4626"></a><br/></td></tr>
<tr class="separator:addefceed2a4fd6a76f167e7a6bdc4626"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="events"></a>
Events</h2></td></tr>
<tr class="memitem:acfd2292c68a248288031d70aeab1fe1a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfd2292c68a248288031d70aeab1fe1a"></a>
FingerprintCaptured&#160;</td><td class="memItemRight" valign="bottom"><b>On_Captured</b> = delegate { }</td></tr>
<tr class="separator:acfd2292c68a248288031d70aeab1fe1a"><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>ActiveX reader object. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a46f661e1e3d98af96c81158683c8d9e8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html">XReader</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor that should only be used by ActiveX browser controls which require an empty constructor </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a140cbbc0f73a40088ce176ca54d75576"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string Open </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>priority</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Opens a reader and populates ReaderCapabilities sub-class. </p>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Reader was successfullly opened; DPFPDD_E_FAILURE: Unexpected failure; DPFPDD_E_INVALID_DEVICE: No reader with this name found; DPFPDD_E_DEVICE_BUSY: Reader is already opened by the same or another process; DPFPDD_E_DEVICE_FAILURE: Failed to open the reader. </dd></dl>

</div>
</div>
<a class="anchor" id="a6e2d745cdb7a7b983f861ed6a9a541a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Dispose </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Releases the reader. </p>

</div>
</div>
<a class="anchor" id="a14c2c97531445a9828cf676bf1af1237"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string Calibrate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calibrates the reader. </p>
<p>This function calibrates a reader and blocks until the calibration is complete. It can take several seconds to calibrate for some devices. </p>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Calibration succeeded; DPFPDD_E_FAILURE: Unexpected failure; DPFPDD_E_INVALID_DEVICE: Invalid reader; DPFPDD_E_DEVICE_BUSY: Another operation is in progress; DPFPDD_E_DEVICE_FAILURE: Failed to calibrate, reader is not functioning properly. </dd></dl>

</div>
</div>
<a class="anchor" id="a163f7208922222ba6e78f187189a394d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string GetStatus </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Populates the ReaderStatus sub-class. </p>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Reader status obtained; DPFPDD_E_FAILURE: Unexpected failure; DPFPDD_E_INVALID_DEVICE: Invalid reader; </dd></dl>

</div>
</div>
<a class="anchor" id="a5b73c49aef6c7aaf1699a078dcf44bf0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string Reset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Resets the reader. </p>
<p>This function performs a hardware reset on the reader. Hardware resets are typically needed only after a hardware problem (e.g., the reader is unplugged or receives an electrostatic shock). This function blocks until the reset is complete. </p>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Reset succeeded; DPFPDD_E_FAILURE: Unexpected failure; DPFPDD_E_INVALID_DEVICE: Invalid reader; DPFPDD_E_DEVICE_BUSY: Another operation is in progress; DPFPDD_E_DEVICE_FAILURE: Failed to reset, reader is not functioning properly. </dd></dl>

</div>
</div>
<a class="anchor" id="acce382833661761638bef04ec1cd0df1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Capture </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>formatOut</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>processing</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>timeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>resolution</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function captures a fingerprint image from the opened reader device. This function signals the device that a fingerprint is expected and waits until a fingerprint is received. This function blocks until an image is captured, capture fails or timeout is expired. This function cannot be called in streaming mode. If memory is not sufficient for the image, then DP_E_MORE_DATA will be returned. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>Format of the image</td></tr>
    <tr><td class="paramname">processing</td><td>Processing of the image</td></tr>
    <tr><td class="paramname">timeout</td><td>Timeout in milliseconds; -1 means no timeout (function will block until a fingerprint is captured or a cancel is caused)</td></tr>
    <tr><td class="paramname">resolution</td><td>Resolution of the image</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2a7867a75f7c0cd3c2ac928119444d96"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string CancelCapture </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cancels pending capture. </p>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Capture canceled; DPFPDD_E_FAILURE: Unexpected failure; DPFPDD_E_INVALID_DEVICE: Invalid reader; DPFPDD_E_DEVICE_FAILURE: Failed to cancel capture, reader is not functioning properly. </dd></dl>

</div>
</div>
<a class="anchor" id="abf5f8de20e8c18fb3f65cbc8dbaf664d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_d_p_x_uru_1_1_x_capture_result.html">XCaptureResult</a> GetStreamImage </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>formatOut</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>processing</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>resolution</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Takes an image from the stream. </p>
<p>After the reader is put into streaming mode this function takes an image from the stream. After this function returns, the reader stays in the streaming mode. Frame selection, scoring or other image processing is not performed.</p>
<p>If the memory is not sufficient for the image, then DPFPDD_E_MORE_DATA will be returned. For every image from the stream, the driver provides a score (in capture_result.score) and quality feedback (in capture_result.quailty). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>Format of the image</td></tr>
    <tr><td class="paramname">processing</td><td>Processing of the image</td></tr>
    <tr><td class="paramname">resolution</td><td>Resolution of the image</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Image acquired from the stream. Extended result is in capture_result; DPFPDD_E_FAILURE: Unexpected failure; DPFPDD_E_INVALID_DEVICE: Invalid reader; DPFPDD_E_DEVICE_BUSY: Another operation is in progress; DPFPDD_E_MORE_DATA: Insufficient memory is allocated for the image_data, the required size is in the image_size; DPFPDD_E_INVALID_PARAMETER: Wrong data type or image format in the capture_parm; DPFPDD_E_DEVICE_FAILURE: Failed to acquire image from the stream, reader is not functioning properly. </dd></dl>

</div>
</div>
<a class="anchor" id="ab4811ab9c8f3d8ed692b53023f138c93"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string StartStreaming </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Puts reader into streaming mode. </p>
<p>Not all readers support this mode. When the reader is in streaming mode, the application can only call <a class="el" href="class_d_p_x_uru_1_1_x_reader.html#abf5f8de20e8c18fb3f65cbc8dbaf664d" title="Takes an image from the stream.">GetStreamImage()</a> to acquire images from the stream. </p>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Reader put into streaming mode; DPFPDD_E_FAILURE: Unexpected failure; DPFPDD_E_INVALID_DEVICE: Invalid reader; DPFPDD_E_INVALID_PARAMETER: Wrong data type or image format in the capture_parm; DPFPDD_E_DEVICE_BUSY: Another operation is in progress; DPFPDD_E_DEVICE_FAILURE: Failed to start streaming, reader is not functioning properly. </dd></dl>

</div>
</div>
<a class="anchor" id="a4557064e16e5597964393a1a1b66c0b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string StopStreaming </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Stops streaming mode </p>
<dl class="section return"><dt>Returns</dt><dd>DPFPDD_SUCCESS: Streaming was stopped; DPFPDD_E_FAILURE: Unexpected failure; DPFPDD_E_INVALID_DEVICE: Invalid reader; DPFPDD_E_DEVICE_FAILURE: Failed to stop streaming, reader is not functioning properly. </dd></dl>

</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a class="anchor" id="a2cd6a7270dfe53ce3c7668d1a8f16dee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_d_p_x_uru_1_1_x_reader.html">XReader</a> ReaderX</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>ReaderX object whose capture you event this ReaderX objects should handle. For the purpose of allowing ReaderX objects instantiated in javascript to handle On_Captured events. </p>

</div>
</div>
<a class="anchor" id="a48d784adacac3f15e945e3fb810b2455"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_d_p_uru_net_1_1_reader.html">Reader</a> <a class="el" href="class_d_p_uru_net_1_1_reader.html">Reader</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Underlying Reader object. </p>

</div>
</div>
<a class="anchor" id="afdaa27edb811d806bc72f1d53c7334cc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">string Status</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reader status. </p>

</div>
</div>
<a class="anchor" id="a7ee9065718e6628dc7791b756fa6c0f9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">string Name</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unique name of the reader. </p>

</div>
</div>
<a class="anchor" id="abf3fb18efc323201b7cbc3617cbb4703"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">string SerialNumber</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The reader's GUID. Can be used to uniquely identify the reader externally. </p>

</div>
</div>
<a class="anchor" id="ab0292a1a5a7d389cca049df56ca2a6ef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">string Modality</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reader modality. </p>

</div>
</div>
<a class="anchor" id="a0ecc1f7372c560229ee05f14a144abdc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">string Technology</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reader technology. </p>

</div>
</div>
<a class="anchor" id="a9c76c33d0ab500457a304072a2b614d6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">string VendorName</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Vendor name. </p>

</div>
</div>
<a class="anchor" id="a673bf897e8528d2b5eb55d58e480cab9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int VendorId</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Vendor id. </p>

</div>
</div>
<a class="anchor" id="aaa4b99b3b858e1c019a6cad8b6a88a5f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">string ProductName</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Product name. </p>

</div>
</div>
<a class="anchor" id="a4b1f53393a31e3e8a2d7415c5e1c426f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int ProductId</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Product id. </p>

</div>
</div>
<a class="anchor" id="a7db9d61e4f2241813fc3d57ace8a91d9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">string FirmwareVersion</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Firmware version, including major, minor, and revision numbers. </p>

</div>
</div>
<a class="anchor" id="a0eebfde4031bf2948834b0a2c6d589d3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">string HardwareVersion</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Hardware version, including major, minor, and revision numbers. </p>

</div>
</div>
<a class="anchor" id="a5734a6c65280f6d44be782dfdd586624"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int FingerDetected</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag to show if reader detects a finger. </p>

</div>
</div>
<a class="anchor" id="a233a3a94f42708b3561f50cb5bfb88e3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">string VendorData</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Additional vendor-specific data which may be passed by the driver. </p>

</div>
</div>
<a class="anchor" id="ac7bcd78a23055e97aa2f6ba6630599e7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool CanCapture</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag: reader can capture images. </p>

</div>
</div>
<a class="anchor" id="a865eb1b54cc72fb5a9b96d82fdedb11f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool CanStream</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag: reader can stream images. </p>

</div>
</div>
<a class="anchor" id="aeff0b852dd95dd04ae10dc1f5b0b32a5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ExtractFeatures</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag: reader can extract features from captured image and return fingerprint features data. </p>

</div>
</div>
<a class="anchor" id="a110f33935807522343c2cb9fbedc5ec0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool CanMatch</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag: reader can perform match one-to-one. </p>

</div>
</div>
<a class="anchor" id="a21d8195a4fedd8d59deecefc656a7e58"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool CanIdentify</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag: reader can perform match one-to-many. </p>

</div>
</div>
<a class="anchor" id="ab46609ae08ca7ddea76914ae4d87afea"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool HasFingerprintStorage</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag: reader has storage for fingerprint features data. </p>

</div>
</div>
<a class="anchor" id="a945672ace759d5addee746d1ddf76633"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool HasPowerManagement</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag: power mode of the reader can be controlled. </p>

</div>
</div>
<a class="anchor" id="acf44903e85c1a30fa1ea2903723431a2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool HasCalibration</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag: reader can be calibrated. </p>

</div>
</div>
<a class="anchor" id="a2b0f2011ccca5dab49d01dbca93d5366"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PIVCompliant</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag: can produce PIV compliant images. </p>

</div>
</div>
<a class="anchor" id="a18554e92052b1d56037c5fa6531b6bee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ArrayList Resolutions</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Available resolutions. </p>

</div>
</div>
<a class="anchor" id="addefceed2a4fd6a76f167e7a6bdc4626"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int IndicatorType</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Indicator Type. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>D:/Work/BiometricSDK/Main/_Root/Source/DotNet/DPXUru/Reader.cs</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Nov 7 2012 12:27:15 for UareU SDK .Net API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.2
</small></address>
</body>
</html>
