用C#下的HID读卡器使用SCardConnect的返回值为6,求救
private void bConnect_Click(object sender, EventArgs e)/*症结所在*/
{
int ReaderNum = -1;
ReaderNum = this.cbReader.SelectedIndex;
switch (ReaderNum)
{
case 0:
if (ICCReader)
retCode = ModWinsCard.SCardDisconnect(hCardICC, ModWinsCard.SCARD_UNPOWER_CARD);
retCode = ModWinsCard.SCardConnect(hContext, cbReader.Text, ModWinsCard.SCARD_SHARE_EXCLUSIVE, ModWinsCard.SCARD_PROTOCOL_T0 | ModWinsCard.SCARD_PROTOCOL_T1, ref hCardICC, ref Protocol);
break;
case 1:
if (PICCReader) /*调试从这个地方进去的*/
retCode = ModWinsCard.SCardDisconnect(hCardPICC, ModWinsCard.SCARD_UNPOWER_CARD);
string s = cbReader.Text;
retCode = ModWinsCard.SCardConnect(hContext, cbReader.Text, ModWinsCard.SCARD_SHARE_EXCLUSIVE, ModWinsCard.SCARD_PROTOCOL_T0 | ModWinsCard.SCARD_PROTOCOL_T1, ref hCardPICC, ref Protocol);
int test = retCode;/*查看的结果,这个retcode的值为6*/
break;
case 2:
if (SAMReader)
retCode = ModWinsCard.SCardDisconnect(hCardSAM, ModWinsCard.SCARD_UNPOWER_CARD);
retCode = ModWinsCard.SCardConnect(hContext, cbReader.Text, ModWinsCard.SCARD_SHARE_EXCLUSIVE, ModWinsCard.SCARD_PROTOCOL_T0 | ModWinsCard.SCARD_PROTOCOL_T1, ref hCardSAM, ref Protocol);
break;
default:
break;
}
if (retCode == ModWinsCard.SCARD_S_SUCCESS)/*所以这个地方总是进不去*/
大牛们,求救