Struct pcsc::Card [] [src]

pub struct Card<'ctx> { /* fields omitted */ }

A connection to a smart card.

This structure wraps SCARDHANDLE.

Methods

impl<'ctx> Card<'ctx>
[src]

[src]

Start a new exclusive transaction with the card.

Operations on the card for the duration of the transaction can only be performed through the returned Transaction.

This function wraps SCardBeginTransaction (pcsclite, MSDN).

[src]

Reconnect to the card.

This function wraps SCardReconnect (pcsclite, MSDN).

[src]

Disconnect from the card.

In case of error, ownership of the card is returned to the caller.

This function wraps SCardDisconnect (pcsclite, MSDN).

Note

Card implements Drop which automatically disconnects the card using Disposition::ResetCard; you only need to call this function if you want to handle errors or use a different disposition method.

[src]

Get current info on the card.

This function wraps SCardStatus (pcsclite, MSDN).

[src]

Get an attribute of the card or card reader.

buffer is a buffer that should be large enough for the attribute data. The function get_attribute_len can be used to find the exact required length.

Returns a slice into buffer containing the attribute data.

If the buffer is not large enough, Error::InsufficientBuffer is returned.

This function wraps SCardGetAttrib (pcsclite, MSDN).

[src]

Get the needed length of a buffer to be passed to get_attribute.

This function wraps SCardGetAttrib (pcsclite, MSDN).

[src]

Set an attribute of the card or card reader.

This function wraps SCardSetAttrib (pcsclite, MSDN).

[src]

Transmit an APDU command to the card.

receive_buffer is a buffer that should be large enough to hold the APDU response.

Returns a slice into receive_buffer containing the APDU response.

If receive_buffer is not large enough to hold the APDU response, Error::InsufficientBuffer is returned.

This function wraps SCardTransmit (pcsclite, MSDN).

[src]

Sends a command directly to the reader (driver).

receive_buffer is a buffer that should be large enough to hold the response.

Returns a slice into receive_buffer containing the response.

If receive_buffer is not large enough to hold the response, Error::InsufficientBuffer is returned.

This function wraps SCardControl (pcsclite, MSDN).

Trait Implementations

impl<'ctx> Drop for Card<'ctx>
[src]

[src]

Executes the destructor for this type. Read more

impl<'ctx> Send for Card<'ctx>
[src]

impl<'ctx> Sync for Card<'ctx>
[src]