<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2016-05-17 16:30 GMT+02:00 Christophe FERRANDO <span dir="ltr"><<a href="mailto:christophe.ferrando@sylyca.com" target="_blank">christophe.ferrando@sylyca.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div link="#0563C1" vlink="#954F72" lang="FR"><div><p class="MsoNormal"><span style="color:rgb(87,88,90)">Hi,</span></p></div></div></blockquote><div><br></div><div>Hello,<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div link="#0563C1" vlink="#954F72" lang="FR"><div><p class="MsoNormal"><span style="color:rgb(87,88,90)"><u></u><u></u></span></p><p class="MsoNormal"><span style="color:rgb(87,88,90)"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:rgb(87,88,90)">I currently use pcsc-lite version 1.8.15.<u></u><u></u></span></p><p class="MsoNormal"><span style="color:rgb(87,88,90)"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:rgb(87,88,90)">If i use these instructions (C Program)<u></u><u></u></span></p><p class="MsoNormal"><span style="color:rgb(87,88,90)"><u></u> <u></u></span></p><p class="MsoNormal" style="text-autospace:none"><span style="font-size:10pt;font-family:"Courier New";color:black">               rv = </span><b><span style="font-size:10pt;font-family:"Courier New";color:rgb(100,40,128);background:silver none repeat scroll 0% 0%">SCardEstablishContext</span></b><span style="font-size:10pt;font-family:"Courier New";color:black">(SCARD_SCOPE_USER, NULL, NULL, &hContext);</span><span style="font-size:10pt;font-family:"Courier New""><u></u><u></u></span></p><p class="MsoNormal" style="text-autospace:none"><span style="font-size:10pt;font-family:"Courier New";color:black">               CHECK(</span><span style="font-size:10pt;font-family:"Courier New";color:rgb(42,0,255)">"SCardEstablishContext"</span><span style="font-size:10pt;font-family:"Courier New";color:black">, rv)</span><span style="font-size:10pt;font-family:"Courier New""><u></u><u></u></span></p><p class="MsoNormal" style="text-autospace:none"><span style="font-size:10pt;font-family:"Courier New";color:black">               rv = </span><b><span style="font-size:10pt;font-family:"Courier New";color:rgb(100,40,128)">SCardConnect</span></b><span style="font-size:10pt;font-family:"Courier New";color:black">(hContext,</span><span style="font-size:10pt;font-family:"Courier New";color:rgb(42,0,255)">"<u>My Drive</u>"</span><span style="font-size:10pt;font-family:"Courier New";color:black">,</span><span style="font-size:10pt;font-family:"Courier New""><u></u><u></u></span></p><p class="MsoNormal" style="text-autospace:none"><span style="font-size:10pt;font-family:"Courier New";color:black">                         SCARD_SHARE_EXCLUSIVE,SCARD_PROTOCOL_T0, &hCard, &dwActiveProtocol);</span><span style="font-size:10pt;font-family:"Courier New""><u></u><u></u></span></p><p class="MsoNormal" style="text-autospace:none"><span style="font-size:10pt;font-family:"Courier New";color:black">               CHECK(</span><span style="font-size:10pt;font-family:"Courier New";color:rgb(42,0,255)">"SCardConnect"</span><span style="font-size:10pt;font-family:"Courier New";color:black">, rv);</span><span style="font-size:10pt;font-family:"Courier New""><u></u><u></u></span></p><p class="MsoNormal" style="text-autospace:none"><span style="font-size:10pt;font-family:"Courier New";color:black">               rv = </span><b><span style="font-size:10pt;font-family:"Courier New";color:rgb(100,40,128)">SCardEndTransaction</span></b><span style="font-size:10pt;font-family:"Courier New";color:black">(hCard,SCARD_LEAVE_CARD);</span><span style="font-size:10pt;font-family:"Courier New""><u></u><u></u></span></p><p class="MsoNormal" style="text-autospace:none"><span style="font-size:10pt;font-family:"Courier New";color:black">               CHECK(</span><span style="font-size:10pt;font-family:"Courier New";color:rgb(42,0,255)">"SCardEndTransaction"</span><span style="font-size:10pt;font-family:"Courier New";color:black">, rv);</span><span style="font-size:10pt;font-family:"Courier New""><u></u><u></u></span></p><p class="MsoNormal" style="text-autospace:none"><span style="font-size:10pt;font-family:"Courier New";color:black">               rv = </span><b><span style="font-size:10pt;font-family:"Courier New";color:rgb(100,40,128)">SCardDisconnect</span></b><span style="font-size:10pt;font-family:"Courier New";color:black">(hCard, SCARD_LEAVE_CARD);</span><span style="font-size:10pt;font-family:"Courier New""><u></u><u></u></span></p><p class="MsoNormal" style="text-autospace:none"><span style="font-size:10pt;font-family:"Courier New";color:black">               CHECK(</span><span style="font-size:10pt;font-family:"Courier New";color:rgb(42,0,255)">"SCardDisconnect"</span><span style="font-size:10pt;font-family:"Courier New";color:black">, rv)</span><span style="font-size:10pt;font-family:"Courier New""><u></u><u></u></span></p><p class="MsoNormal" style="text-autospace:none"><span style="font-size:10pt;font-family:"Courier New";color:black">               rv = </span><b><span style="font-size:10pt;font-family:"Courier New";color:rgb(100,40,128)">SCardReleaseContext</span></b><span style="font-size:10pt;font-family:"Courier New";color:black">(hContext);</span><span style="font-size:10pt;font-family:"Courier New""><u></u><u></u></span></p><p class="MsoNormal" style="text-autospace:none"><span style="font-size:10pt;font-family:"Courier New";color:black">               CHECK(</span><span style="font-size:10pt;font-family:"Courier New";color:rgb(42,0,255)">"SCardReleaseContext"</span><span style="font-size:10pt;font-family:"Courier New";color:black">, rv)</span><span style="font-size:10pt;font-family:"Courier New""><u></u><u></u></span></p><p class="MsoNormal"><span style="color:rgb(87,88,90)"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:rgb(87,88,90)">I have no errors.<u></u><u></u></span></p><p class="MsoNormal"><span style="color:rgb(87,88,90)"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:rgb(87,88,90)">I expected SCARD_E_NOT_TRANSACTED because i call ScardEndTransaction without a previous call to ScardBeginTransaction.<u></u><u></u></span></p><p class="MsoNormal"><span style="color:rgb(87,88,90)">But the result of </span><span style="color:rgb(87,88,90)">SCardEndTransaction is E_SUCCESS.</span></p></div></div></blockquote><div><br></div><div>That is strange.<br>On my side I get the expected behavior:<br>SCardEndTransaction: Transaction failed. 0x80100016<br> <br></div></div>Can you share your complete source code?<br></div><div class="gmail_extra"><br>Can you also generate a pcscd trace as documented in <a href="http://pcsclite.alioth.debian.org/pcsclite.html#support">http://pcsclite.alioth.debian.org/pcsclite.html#support</a><br><br></div><div class="gmail_extra">Thanks<br clear="all"></div><div class="gmail_extra"><br>-- <br><div class="gmail_signature"> Dr. Ludovic Rousseau</div>
</div></div>