2014-01-05 5 views
0

Это моя первая попытка использовать устройство чтения карт памяти на C# или в основном где угодно.C# Код возврата SCardControl 1

Я использую ACS ACR122U PICC Interface 0 читатель в Windows 7 64bit.

Моя первая проблема возникает, когда я пытался подключиться к читателю с помощью

ModWinsCard.SCardConnect(hContext, cbReader.SelectedItem.ToString(), ModWinsCard.SCARD_SHARE_DIRECT, 0, ref hCard, ref Protocol); 

возвращает код ошибки 6, но я гугле и решить ее путем изменения платформы проекта от Any CPU до X86.

Сразу после этого я столкнулся с другой проблемой, на этот раз контролируя читателя.

Я попытался с:

_sentBuffer = new byte[] 
    { 
     0xFF, 
     0x00, 
     0x48, 
     0x00, 
     0x00 
    }; 
_receivedBuffer = new byte[10]; 

_receivedBuffer[0] = 0; 

_returnCode = ModWinsCard.SCardControl(_hCard, _dwControlCode, ref _sentBuffer[0], _sentBuffer.Length, ref _receivedBuffer[0], _receivedBuffer.Length, ref bytesReturned); 

Возвращенный код является 1, что это странно, потому что я не могу его нашли в documentation.

Действительно нужна рука в этом.

Спасибо!

ответ

0

Я как-то решил его загрузить, загрузив последний драйвер с веб-сайта провайдера, удалив драйвер, который включен в компакт-диск с драйверами.

Тем не менее интересно, что делает возвращение 1 означает, хотя ..

3

делать некоторые исследования себя о работе с SCardControl и нашел, что я получал такое же возвращаемое значение 1.

Я нашел список кодов ошибок here, который затем заявляет ниже.

«Примечание Некоторые возвращаемые значения могут иметь такое же значение, как возвращать значения, которые показывают подобное состояние существующих ОС Windows. Для информации о кодах ошибок, не указанных в данном разделе, System Error Codes

И что документация утверждает, что значение 1 код ошибки ERROR_INVALID_FUNCTION

Я знаю, этот вопрос старый, но, надеюсь, это поможет кому-то в будущем.

+0

Забавно, как я пропустил эту заметку раньше. Значит, в основном ошибка говорит, что я использовал неправильную функцию? Возможно, устарел? –

+0

Я еще не уверен, все еще работаю над другими проблемами, перед которыми я сталкиваюсь с работой с API-интерфейсами Pin PC/SC Security. Я дам вам знать, если я найду что-нибудь еще. –