OVH Cloud OVH Cloud

Carte a puce

3 réponses
Avatar
JGP_NoMail
Bonjour,


Est-il possible sur un lecteur de carte PC/SC, de lancer un programme /
DLL ou service lors de l'introduction d'une carte dans le lecteur PC/SC?

J'ai vu, dans la msdn, la fonction "SCardIntroduceCardType" qui prend
comme parametre un "pguidPrimaryProvider". Cette fonction peut elle être
utilisée ou y a t'il mieux ?
Si Oui, Comment développer un fournisseur de service pricipal (primary
service provider) ? (Je n'ai pas trouvé d'aide suffisamment didactique
;-( )


Merci pour votre aide.



JGP


Ps : des exemples seraient bien venu.

3 réponses

Avatar
adebaene
JGP_NoMail wrote:
Bonjour,


Est-il possible sur un lecteur de carte PC/SC, de lancer un programme


/
DLL ou service lors de l'introduction d'une carte dans le lecteur


PC/SC?
SCardGetStatusChange.

Arnaud
MVP - VC
Avatar
JGP_NoMail
Le 03/05/2005 15:29, a écrit :
JGP_NoMail wrote:

Bonjour,


Est-il possible sur un lecteur de carte PC/SC, de lancer un programme
/ DLL ou service lors de l'introduction d'une carte dans le lecteur



PC/SC?
SCardGetStatusChange.



Merci, mais cela ne lance pas un programme ou service ou evenement*
Windows, mais bloque le programme déja lancé juqu'à événement carte.

JGP


* Pas dans le message original, mais je serait aussi intéressé par la
possibilité de géré un évéenement windows dans :

LRESULT CALLBACK MainWndProc( HWND hWnd, UINT msg, WPARAM wParam,
LPARAM lParam )
{
switch( msg ) {
case WM_PAINT: // paint
case ???? : // Smart card
Avatar
adebaene
JGP_NoMail wrote:
Le 03/05/2005 15:29, a écrit :
> JGP_NoMail wrote:
>
>>Bonjour,
>>
>>
>>Est-il possible sur un lecteur de carte PC/SC, de lancer un


programme
>> / DLL ou service lors de l'introduction d'une carte dans le


lecteur
>
> PC/SC?
> SCardGetStatusChange.

Merci, mais cela ne lance pas un programme ou service ou evenement*
Windows, mais bloque le programme déja lancé juqu'à événement


carte.

Et alors? Tu lances un thread qui appelles SCardStatusChange et lorsque
cette fonction rend la main, tu fais ce que tu veux...

* Pas dans le message original, mais je serait aussi intéressé par


la
possibilité de géré un évéenement windows dans :

LRESULT CALLBACK MainWndProc( HWND hWnd, UINT msg, WPARAM wParam,
LPARAM lParam )
{
switch( msg ) {
case WM_PAINT: // paint
case ???? : // Smart card



Dans ton thread qui attend sur SCardGetStatusChange, tu postes un
événement WM_USER+X à ton IHM quand tu détecte un événement qui
t'intéresse.

Arnaud