問題タブ [winscard]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Windows 8 で SCardGetStatusChange を正しく使用するには?
Windows 8 ではスマート カード サービスの動作が異なり、MSDN はドキュメントを更新していません。SCardGetStatusChange を正しく呼び出して Windows 8 でスマート カードの動作を監視する方法について、コード スニペットを提供できる人はいますか? 前もって感謝します!
visual-c++ - VC ++ 2010(Win 7)のPC / SCプログラミング用のwinscard.libはどこにありますか?
win7x32環境でVC++2010を使用してPC/SCアプリケーションを作成したいと思います。
私のプログラムは次のようなリンクエラーでコンパイルに失敗します:
winscard.libをプロジェクトに含める必要があると思いますが、システムのどこにも見つかりません。そのため、SDKや開発者パックなどをインストールする必要があると思いますが、Webで適切な情報が見つかりません。誰か助けてもらえますか?
c# - C# から C 関数を呼び出すときにオプションの構造体パラメーターを処理する方法
C# でオプションのパラメーター (pioRecvPci) をスキップするにはどうすればよいですか? 主な問題は、C ではパラメーターがポインターであるため、NULL を指定できることですが、C# では構造体の ref キーワードが使用されますが、これは定義により null にすることはできません。
Cコード
C# コード
c# - USB ポートの位置に基づいてスマート カード リーダーに接続する方法を教えてください。
現在、複数のスマートカードリーダーの識別について調査とテストを行って、どのリーダーがどの USB ポートに接続されているかを判断しています。
リーダー A を USB ポート 1 に接続するとします。SCardListReaders 関数を呼び出して、次のフレンドリ名を取得します。
- ACS ACR1281 1S デュアルリーダー PICC 0
次に、別のリーダー (リーダー B) を USB ポート 2 に接続します。これで、2 つのリーダーが同じ PC に接続されました。SCardListReaders を呼び出すと、次のようになります。
- ACS ACR1281 1S デュアルリーダー PICC 0
- ACS ACR1281 1S デュアルリーダー PICC 1
これらの名前がどのように生成されるか ( PCSC スマート カード リーダーの「フレンドリ名」はどのように構築されますか? ) を認識しており、リーダーを異なる順序で接続すると (最初にリーダー B を接続し、次にリーダー A を接続する)、SCARD_ATTR_DEVICE_UNIT が変更されることを知っています。フレンドリ名に影響します。
上記のシナリオに基づいて、フレンドリ名に関係なく、PC が常に USB ポート 1 の PICC リーダーに自動的に接続されるようにするにはどうすればよいですか?
どんな助けでも大歓迎です。ありがとうございました。
windows - WinSCard ライブラリを使用しています: '__in' はこのスコープで宣言されていません
WinSCard ライブラリを使用して Myfare カードからデータを読み取ろうとしています。そのために、WinSCard.lib にリンクし、ヘッダー「WinSCard.h」を含めます。
私の.proファイルから:
私の.cppファイルから:
しかし今では、'_ in'、' _out'、'__reserved' などの未定義シンボルのエラーが数十 (正確には 337) 発生します。環境として QtCreator/mingw++ を使用しています。私の推測では、これらはライブラリ固有またはウィンドウ固有の typedef であると思います。
これらのエラーは、ヘッダー ファイルをインクルードすることによって発生します。API 関数はまだ使用していません。
コンパイラを満足させるためにインクルード/リンクする必要があるものを誰かに教えてもらえますか?
ありがとう
smartcard - スマートカード リーダーからのリーダー MaxIFSD 属性
カードが存在しない場合にリーダーから IFD (Interface Device - Serial Number) 属性を読み取る方法を見つけようとしています。SCard API には、すべての属性をカード ハンドルからのみ読み取ることができるという要件があるようです。これはカードの属性については明らかですが、リーダーの属性を読み取るのは不適切な要件のようです。
私が検討しているルートの 1 つは、TLV コマンドをリーダー ドライバーに直接送信することです。これは機能するはずですが、問題は、ドライバーが FDO 用に公開した名前を把握する必要があることです。
私がダウンロードしてテストしたスマートカード ユーティリティの多くでさえ、カードが存在する必要があります。ただし、1 つのユーティリティ (PCSCDiag.exe) は、カードが存在しない場合でも、求めている 1 つの値を取得できます。
c# - Winscard DLL と WCF
マイ プロジェクトの構造
付属のスマートカードリーダーと通信したかった。
そのために私が従う4つのステップは
- SCardEstablishContext
- SCardListReaders を介してリーダー名を取得する
- Sカードコネクト
- SCardTransmit で読み取る
最初の 3 つのステップは正常に実行されますが、SCardTransmit を実行しようとすると、応答コード87が返されます。
第二に、上記のシナリオは、WCF サービスから呼び出す場合です。現在、Windows FOrm アプリケーションで同じ ClassLib2 を使用しており、適切に通信しています。
ModWinsCard クラスの場合
c# - WINSCARDでAPDUコマンドを渡す
以下はwinscardAPIの関数です
しかし、3番目のパラメーターは次のようなものに似たAPDUコマンドを受け入れます。
FF B2 A4 03 0E
したがって、既に文字列形式でデータを持っている場合、そのデータをバイト単位でそのパラメーターに渡す方法を考えています。
これが複製である可能性があることは知っていますが、解決策を見つけることができませんでした。リンクやその他の情報はとても役に立ちます。
前もって感謝します。
python - winscard.dllにアクセスするPythonスクリプト
こんにちはすべて私はWindowsのwinscard.dllにアクセスするためのPythonスクリプトを書いています。
上記は以下のような値エラーを返します
この場合の値エラーは、引数が間違っていることを示します。しかし、それを機能させるために入力として他に何を与えるべきかわからないので、いくつかの入力の組み合わせを試しました。
皆さん、ありがとうございました。