Windson
2004-08-24 02:23:02 UTC
Hi,
I am working with a PC/SC card reader now. I use Pinvoke to use winscard.dll
raw APIs. I finished SCardEstablishContext, SCardListReaderGroup,
SCardListReaders, SCardConnect, SCardDisconnect, SCardReleaseContext and
SCardFreeMemory. But I was stopped by SCardTransmit.
My codes:
public struct SCARD_IO_REQUEST
{
public int dwProtocol;
public int cbPciLength;
}
public static extern int SCardTransmit(int hCard, SCARD_IO_REQUEST
pioSendPci, byte[] pbSendBuffer, int cbSendLength, ref SCARD_IO_REQUEST
pioRecvPci, byte[] pbRecvBuffer,int pcbRecvLength);
When called, it returned an error code &H80100004, means invalid parameter
Can any body here tell me the right solution?
Thank you in advance
I am working with a PC/SC card reader now. I use Pinvoke to use winscard.dll
raw APIs. I finished SCardEstablishContext, SCardListReaderGroup,
SCardListReaders, SCardConnect, SCardDisconnect, SCardReleaseContext and
SCardFreeMemory. But I was stopped by SCardTransmit.
My codes:
public struct SCARD_IO_REQUEST
{
public int dwProtocol;
public int cbPciLength;
}
public static extern int SCardTransmit(int hCard, SCARD_IO_REQUEST
pioSendPci, byte[] pbSendBuffer, int cbSendLength, ref SCARD_IO_REQUEST
pioRecvPci, byte[] pbRecvBuffer,int pcbRecvLength);
When called, it returned an error code &H80100004, means invalid parameter
Can any body here tell me the right solution?
Thank you in advance