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); }
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); }