<div class="content"><p>The LocateCardsByATRW_Call structure returns information
concerning the status of the <a href="d361b24c-611e-46c5-9ac6-93cb6490a472#gt_7c0fcc4a-476a-4d3a-87c0-7a503c14ef05" data-linktype="relative-path">smart
card</a> of interest (<a href="d361b24c-611e-46c5-9ac6-93cb6490a472#gt_2a8fc201-65aa-4040-980c-f4843467e6bf" data-linktype="relative-path">ATR</a>).</p><dl>
<dd>
<div><pre> typedef struct _LocateCardsByATRW_Call {
   REDIR_SCARDCONTEXT Context;
   [range(0, 1000)] unsigned long cAtrs;
   [size_is(cAtrs)] LocateCards_ATRMask* rgAtrMasks;
   [range(0,10)] unsigned long cReaders;
   [size_is(cReaders)] ReaderStateW* rgReaderStates;
 } LocateCardsByATRW_Call;
</pre></div>
</dd></dl><p><b>Context:</b>  A valid context, as
specified in section <a href="fd06f6a0-a9ea-478c-9b5e-470fd9cde5a6" data-linktype="relative-path">2.2.2.14</a>.</p><p><b>cAtrs:</b>  The number of bytes in the <b>rgAtrMasks</b>
field.</p><p><b>rgAtrMasks:</b>  An array of ATRs to
match against currently inserted cards.</p><p><b>cReaders:</b>  The number of elements in
the <b>rgReaderStates</b> field.</p><p><b>rgReaderStates:</b>  The states of the
readers that the application is monitoring. The states reflects what the
application believes is the current states of the readers and might differ from
the actual states.</p></div>