前提・実現したいこと
Python で winscard.dll を使用して、
カードリーダーの認識をしたいです。
別のプログラムでは、カードリーダーは認識できています。
SCardListReadersA で
0が返ってくればよいはずなのですが、
-2146435026
が返ってきてしまいます。
引数の渡してるものがおかしいのかとも思うのですが、
何を渡せば正しいのかがわかりません。
以下該当のソースコード
Python
1import ctypes 2 3def con_text(): 4 handle = ctypes.c_void_p() 5 ret = lib.SCardEstablishContext(0, None, None, ctypes.pointer(handle)) 6 7 8 print(ret) 9 return handle 10 11def ListReaders(handle): 12 13 pcchReaders = 256 14 mszReaders = "" 15 ret = lib.SCardListReadersA(handle, ctypes.c_wchar_p(""), ctypes.c_wchar_p(mszReaders), 16 ctypes.c_wchar_p(pcchReaders)) 17 18 print(ret) 19 20lib = ctypes.WinDLL("WinScard") 21ListReaders(con_text())
試したこと
SCardListReadersAをSCardListReadersWにしてみましたが、0は返ってきませんでした。
補足情報(FW/ツールのバージョンなど)
PyCharm で開発しています。
カードリーダーはSONYのRC-S380です。
HPKIカードに接続しようとしています。
Pythonでのプログラムは初めてなので、初歩的なところがおかしいかもしれません。
また、投稿も初めてなのでおかしいとことがあったらすみません。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/31 14:15 編集