begin process at 2012 05 30 17:04:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

scardTransmit SCARD_E_INVALID_PARAMETER winscard


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

scardTransmit SCARD_E_INVALID_PARAMETER winscard

mercredi 27 juillet 2011 à 13:06:24 | scardTransmit SCARD_E_INVALID_PARAMETER winscard

aymen87

Bonjour

Je suis en train de développer une application c en utilisant Visual Studio 2008 pour écrire sur une smartcard ISO-7816.

Au niveau de la fonction SCardTransmit le code d'erreur de retour est -2146435068 qui veut dire SCARD _INVALID_PARAMETER.

Pourtant je crois passer en paramètre des types cohérents.
Ci dessous est mon code

BYTE commande[] = {0x00,0xb4,0x03,0x00};
LPSCARD_IO_REQUEST pioRecvPci;
DWORD cbSendLength,num_rec;
BYTE buff_rec[10];

[...]

//Établissement du contexte + connexion carte ... on été déjà effectué avec succès
[...]
cbSendLength=sizeof(commande); CardFlag = SCardTransmit(hCardHandle,SCARD_PCI_T0,commande,cbSendLength,pioRecvPci,buff_rec,&num_rec );

J'ai essayer quelque casting mais cela n'a pas marché aussi.

y aurait il quelqu'un qui puisse m'aider ?
Merci beaucoup !

mercredi 27 juillet 2011 à 14:13:03 | Re : scardTransmit SCARD_E_INVALID_PARAMETER winscard

patatalo

Membre Club Administrateur CodeS-SourceS
salut,

verifie ce que retourne sizeof(commande).

BYTE commande[4] = {0x00,0xb4,0x03,0x00};

devrait retourner 4.

BYTE commande[]

je ne suis pas sur, c'est peut-être 0 et il faudrait utiliser "length".

@++
mercredi 27 juillet 2011 à 14:36:30 | Re : scardTransmit SCARD_E_INVALID_PARAMETER winscard

aymen87

Salut
sizeof() retourne 4, je n'arrive toujours pas à localiser le problème !
mercredi 27 juillet 2011 à 23:06:36 | Re : scardTransmit SCARD_E_INVALID_PARAMETER winscard

patatalo

Membre Club Administrateur CodeS-SourceS
re,

The cbSendLength parameter must be set to the size of the T=0 header information (CLA, INS, P1, and P2) plus a byte that contains the length of the data to be transferred (n), plus the size of data to be sent. In this example, this is n+5.

c'est ici.

@++
jeudi 28 juillet 2011 à 08:38:42 | Re : scardTransmit SCARD_E_INVALID_PARAMETER winscard

patatalo

Membre Club Administrateur CodeS-SourceS
re,


A priori, il faut bien envoyer une taille = 4 dans ton cas, par contre, num_rec n'est pas initialisé, de même que pioRecvPci alors que tu reclames le remplissage de le structure je crois.

SCARD_IO_REQUEST pioRecvPc;

et transmettre "&pioRecvPci".

@++
jeudi 28 juillet 2011 à 12:02:17 | Re : scardTransmit SCARD_E_INVALID_PARAMETER winscard

aymen87

Réponse acceptée !
Bonjour

Dans mon cas il fallait remplacer pioRecvPci par NULL.

Merci pour votre aide ;)


Cette discussion est classée dans : invalid, parameter, rec, scardtransmit, scard


Répondre à ce message

Sujets en rapport avec ce message

Appel d'une Dll en C avec ASP [ par carlos ] Salut,j'ai une dll en C de +/- 15.000 lignes donc trop long à réecrire. Je voudrais pouvoir l'appeler à partir d'une Asp...en plus, pour etre portable Invalid directory [ par hobbes ] Bonjour,Lorsque je compil un programme, aucune faute.Lorsque je le lance : j'ai le message suivant : "Could not execute : Invalid directory(Win32 erro pb de lecture sock [ par ExTAS ] bah jarriv a me connecter etc etcjarriv a recevoir des donnée avec{ char buffer[64]; int rec; do { rec = recv(sock,buffer,64*sizeof conversion [ par JCpp ] je n'arive pas à convertir bufferRecv en charje pence que le pb vient de làchar *bufferSend = new char[50];rec = recv (sock, bufferRecv, 50*sizeof(cha Problème avec char* [ par Wiwi ] Bonjour tt le monde, j'ai une tite pro (bidon) avec ce morceau de programme. Lors de sa compilation il n'y a aucune erreur, par contre lors de son exé probleme avec scrollbar MFC [ par chriscrepin1 ] j'ai cree une boite de dialogue avec dans le style scrollbar vertical le scrollbar descend mais le contenu de ma fenetre ne bouge pas voila mon code : invalid dialog template name [ par sanouk ] Bonjour,J'ai créé une atl/com avec un interface simple qui lance une boite de dialogue (style child).Ensuite j'ai créé un exe avec un boite de dialogu GLUT - fatal error LNK1136: invalid or corrupt file [ par Ubu Roi ] Bonjour,J'ai beau chercher un peu partout sur Internet et sur ce forum je ne trouve pas la réponse à mon problème.Quelque soit le programme utilisant Problème de PostMessage [ par goutbouyo ] Salut,Je n'arrive pas à utiliser la fonction PostMessage dans mon programme :#define WM_CONNECTE (WM_USER+1)LRESULT CALLBACK Menu(HWND Dlg,UINT messag Autoincrement et ADO [ par LuckyNut ] Bonjour a tous,Je cherche un spécialiste d'ADO pour m'éclairer sur mon problème :J'ai une base de données "user" avec un champ "ID" numéric etde type


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales