fix channel/smartcard: return value handling
fix channel/smartcard: return value handling

Device control calls always returned SCARD_S_SUCCESS even if an error
occurred. This caused server side software (including the card manager)
to behave incorrectly.

cedrozor/FreeRDP,bmiklautz/FreeRDP,akallabeth/FreeRDP,eledoux/FreeRDP,RangeeGmbH/FreeRDP,akallabeth/FreeRDP,rjcorrig/FreeRDP,oshogbo/FreeRDP,nfedera/FreeRDP,DavBfr/FreeRDP,bmiklautz/FreeRDP,Devolutions/FreeRDP,erbth/FreeRDP,eledoux/FreeRDP,cedrozor/FreeRDP,ivan-83/FreeRDP,awakecoding/FreeRDP,yurashek/FreeRDP,ondrejholy/FreeRDP,ivan-83/FreeRDP,FreeRDP/FreeRDP,nfedera/FreeRDP,bmiklautz/FreeRDP,eledoux/FreeRDP,rjcorrig/FreeRDP,ivan-83/FreeRDP,erbth/FreeRDP,bmiklautz/FreeRDP,eledoux/FreeRDP,cloudbase/FreeRDP-dev,DavBfr/FreeRDP,RangeeGmbH/FreeRDP,chipitsine/FreeRDP,oshogbo/FreeRDP,Devolutions/FreeRDP,DavBfr/FreeRDP,bmiklautz/FreeRDP,awakecoding/FreeRDP,nfedera/FreeRDP,FreeRDP/FreeRDP,eledoux/FreeRDP,ivan-83/FreeRDP,RangeeGmbH/FreeRDP,mfleisz/FreeRDP,chipitsine/FreeRDP,RangeeGmbH/FreeRDP,cedrozor/FreeRDP,cloudbase/FreeRDP-dev,mfleisz/FreeRDP,oshogbo/FreeRDP,awakecoding/FreeRDP,FreeRDP/FreeRDP,Devolutions/FreeRDP,oshogbo/FreeRDP,rjcorrig/FreeRDP,nfedera/FreeRDP,awakecoding/FreeRDP,mfleisz/FreeRDP,akallabeth/FreeRDP,eledoux/FreeRDP,awakecoding/FreeRDP,cedrozor/FreeRDP,rjcorrig/FreeRDP,chipitsine/FreeRDP,RangeeGmbH/FreeRDP,cedrozor/FreeRDP,eledoux/FreeRDP,mfleisz/FreeRDP,rjcorrig/FreeRDP,oshogbo/FreeRDP,FreeRDP/FreeRDP,bmiklautz/FreeRDP,yurashek/FreeRDP,erbth/FreeRDP,Devolutions/FreeRDP,akallabeth/FreeRDP,Devolutions/FreeRDP,ondrejholy/FreeRDP,DavBfr/FreeRDP,nfedera/FreeRDP,erbth/FreeRDP,cedrozor/FreeRDP,ilammy/FreeRDP,chipitsine/FreeRDP,ondrejholy/FreeRDP,DavBfr/FreeRDP,ivan-83/FreeRDP,erbth/FreeRDP,nfedera/FreeRDP,ilammy/FreeRDP,mfleisz/FreeRDP,chipitsine/FreeRDP,erbth/FreeRDP,FreeRDP/FreeRDP,RangeeGmbH/FreeRDP,oshogbo/FreeRDP,chipitsine/FreeRDP,ondrejholy/FreeRDP,erbth/FreeRDP,RangeeGmbH/FreeRDP,Devolutions/FreeRDP,akallabeth/FreeRDP,ivan-83/FreeRDP,yurashek/FreeRDP,Devolutions/FreeRDP,ondrejholy/FreeRDP,rjcorrig/FreeRDP,cloudbase/FreeRDP-dev,rjcorrig/FreeRDP,awakecoding/FreeRDP,cloudbase/FreeRDP-dev,ilammy/FreeRDP,oshogbo/FreeRDP,cedrozor/FreeRDP,rjcorrig/FreeRDP,awakecoding/FreeRDP,ivan-83/FreeRDP,yurashek/FreeRDP,FreeRDP/FreeRDP,ivan-83/FreeRDP,ilammy/FreeRDP,akallabeth/FreeRDP,akallabeth/FreeRDP,chipitsine/FreeRDP,cloudbase/FreeRDP-dev,erbth/FreeRDP,eledoux/FreeRDP,yurashek/FreeRDP,Devolutions/FreeRDP,ondrejholy/FreeRDP,ondrejholy/FreeRDP,yurashek/FreeRDP,nfedera/FreeRDP,bmiklautz/FreeRDP,ondrejholy/FreeRDP,nfedera/FreeRDP,ilammy/FreeRDP,FreeRDP/FreeRDP,RangeeGmbH/FreeRDP,oshogbo/FreeRDP,ilammy/FreeRDP,yurashek/FreeRDP,cloudbase/FreeRDP-dev,chipitsine/FreeRDP,cloudbase/FreeRDP-dev,ilammy/FreeRDP,ilammy/FreeRDP,mfleisz/FreeRDP,DavBfr/FreeRDP,cedrozor/FreeRDP,DavBfr/FreeRDP,akallabeth/FreeRDP,FreeRDP/FreeRDP,bmiklautz/FreeRDP,mfleisz/FreeRDP,mfleisz/FreeRDP,yurashek/FreeRDP,DavBfr/FreeRDP,awakecoding/FreeRDP