コード例 #1
0
ファイル: LectorHID.cs プロジェクト: DominusExNoctis/MFB
        private void timerWorkItem()
        {
            retval = HID.SCardConnect(hContext, readerName, HiDWinscard.SCARD_SHARE_SHARED, HiDWinscard.SCARD_PROTOCOL_T1,
                                      ref hCard, ref protocol
                                      );
            ReaderState.RdrName       = readerName;
            ReaderState.RdrCurrState  = HiDWinscard.SCARD_STATE_UNAWARE;
            ReaderState.RdrEventState = 0;
            ReaderState.UserData      = "Mifare Card";
            value_Timeout             = 0;
            ReaderCount = 1;

            if (retval == 0)
            {
                timer.Enabled = false;
                Console.WriteLine("Tarjeta Conectada");

                CardHandler card = new CardHandler();
                //card.CargarLlaves(hCard,FileHandler.ObtenerLlaves());
                card.CargarLlaves(hCard);

                system("pause");
            }

            //retval = HID.SCardGetStatusChange(hContext, value_Timeout, ref ReaderState, ReaderCount);

            //if ((ReaderState.ATRLength == 0) || (retval != 0))
            //{
            //    Console.WriteLine("Tarjeta Desconectada");
            //    timer.Enabled = true;
            //}

            else if (retval != 0)
            {
                timer.Enabled = true;
            }
        }