Example #1
0
        private IntPtr establishContext()
        {
            IntPtr context = IntPtr.Zero;

            uint ret = NfcApi.SCardEstablishContext(NfcConstant.SCARD_SCOPE_USER, IntPtr.Zero, IntPtr.Zero, out context);

            if (ret != NfcConstant.SCARD_S_SUCCESS)
            {
                string message;
                switch (ret)
                {
                case NfcConstant.SCARD_E_NO_SERVICE:
                    message = "サービスが起動されていません。";
                    break;

                default:
                    message = "Smart Cardサービスに接続できません。code = " + ret;
                    break;
                }
                Debug.WriteLine(message);
                return(IntPtr.Zero);
            }
            Debug.WriteLine("Smart Cardサービスに接続しました。");
            return(context);
        }
Example #2
0
        private IntPtr establishContext()
        {
            IntPtr eContext = IntPtr.Zero;

            uint ret = NfcApi.SCardEstablishContext(NfcConstant.SCARD_SCOPE_USER, IntPtr.Zero, IntPtr.Zero, out eContext);

            if (ret != NfcConstant.SCARD_S_SUCCESS)
            {
                switch (ret)
                {
                case NfcConstant.SCARD_E_NO_SERVICE:
                    Debug.LogWarning("サービスが起動されていません。");
                    break;

                default:
                    Debug.LogWarning("Smart Cardサービスに接続できません。code = " + ret);
                    break;
                }
                return(IntPtr.Zero);
            }
            return(eContext);
        }