2011-12-14 4 views
1

Windows 7의 기본 csp minidriver에 디버거를 연결하고 싶습니다.
어떤 프로세스에서 드라이버 .dll을 호스팅합니까? WUDFHost.exe는 다른 파일입니까?
해당 프로세스에 사용자 모드 디버거를 연결할 수 있습니까?기본 csp minidriver를 디버깅하는 방법

답변

1

적어도 certutil.exe을 사용할 때 .dll은 프로세스에 "직접"로드됩니다.
Visual Studio에서 디버깅 패널의 명령으로 certutil.exe을 설정 한 다음 minidriver.dll 코드로 이동하여 certutil이 스마트 카드에 액세스하는 방법을 테스트 할 수 있습니다.

+0

이 작업을 수행하는 방법에 대한 추가 정보를 제공해 주실 수 있습니까? – dominik

0

내 minidriver 디버깅 대신 간단한 바보 같은 로깅을 했어.

certutil와 미니 드라이버를 테스트하는 것은 간단하다

certutil.exe -SCInfo 

미니 드라이버 디버깅의 생각은 편견이다. Windows 10의 경우 5 초 시간 제한이 카드와 함께 작동합니다. 카드를 5 초 동안 폴링하지 않으면 운영 체제에서 카드를 재설정 할 수 있습니다. 응용 프로그램이 동작없이 5 초 동안 카드에 독점적 인 거래 개최하기 때문에 스마트 카드 리더 '일반 EMV 스마트 카드 리더 0'의 카드가 재설정 된

: 여기

는 오류가 모습입니다. 이 오류가 계속되면 응용 프로그램이 올바르게 작동하지 않을 수 있습니다. 여기

은 무엇에 대한 Microsoft says : Windows 서버에

스마트 카드 거래 2012, 윈도우 8 및 Windows RT, 트랜잭션은 로 5 초 이상 카드에 개최되는 경우 카드에서 어떤 작업도 일어나지 않으면 카드가 재설정됩니다. 이전 릴리스의 동작과 비교하면 입니다. 건강한 디버깅을위한

당신은 여론 조사 Gemalto does

SCardStatus 또는 SCardGetAttrib와 카드의 상태가 5 초 시간 제한, 젬 알토 후 스마트 카드를 재설정 시스템을 방지하기 위해하는 별도의 스레드를 도입해야 SCardBeginTransaction을 호출 한 후 타이머를 사용하여 SCardStatus 또는 SCardGetAttrib와 같은 투명 함수 을 정기적으로 호출 할 것을 권장합니다. 이 변경 사항은 Windows 8, RT 및 Server 2012 시스템에도 적용됩니다.