|
|
@ -210,8 +210,9 @@ namespace pcsc { |
|
|
|
//! State and attribute list of a reader.
|
|
|
|
//! State and attribute list of a reader.
|
|
|
|
class Status { |
|
|
|
class Status { |
|
|
|
public: |
|
|
|
public: |
|
|
|
Status(unsigned long s, const std::string& a): state(s), atr(a) {} |
|
|
|
Status(unsigned DWORD s, const std::string& a): |
|
|
|
const unsigned long state; |
|
|
|
state(s), atr(a) {} |
|
|
|
|
|
|
|
const unsigned DWORD state; |
|
|
|
const std::string atr; |
|
|
|
const std::string atr; |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
@ -318,7 +319,7 @@ namespace pcsc { |
|
|
|
/*!
|
|
|
|
/*!
|
|
|
|
* @note Take care: Strings may contain embedded @c 0. |
|
|
|
* @note Take care: Strings may contain embedded @c 0. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
std::string control(unsigned long controlCode, |
|
|
|
std::string control(unsigned DWORD controlCode, |
|
|
|
std::string in) { |
|
|
|
std::string in) { |
|
|
|
DWORD len(256); // arbitrary
|
|
|
|
DWORD len(256); // arbitrary
|
|
|
|
UCHAR dataBuffer[256]; |
|
|
|
UCHAR dataBuffer[256]; |
|
|
@ -398,7 +399,7 @@ namespace pcsc { |
|
|
|
//! Sets state and throws an exception if neccessary.
|
|
|
|
//! Sets state and throws an exception if neccessary.
|
|
|
|
/*! @throw access_error if it is instanciated for exceptions and
|
|
|
|
/*! @throw access_error if it is instanciated for exceptions and
|
|
|
|
an error occured in the last command. */ |
|
|
|
an error occured in the last command. */ |
|
|
|
bool check(long state, const std::string context="") { |
|
|
|
bool check(DWORD state, const std::string context="") { |
|
|
|
_state = state; |
|
|
|
_state = state; |
|
|
|
return _connection->check(state, context); |
|
|
|
return _connection->check(state, context); |
|
|
|
} |
|
|
|
} |
|
|
@ -585,7 +586,7 @@ namespace pcsc { |
|
|
|
//! Throws an exception if neccessary.
|
|
|
|
//! Throws an exception if neccessary.
|
|
|
|
/*! @throw access_error if it is instanciated for exceptions and
|
|
|
|
/*! @throw access_error if it is instanciated for exceptions and
|
|
|
|
an error occured in the last command. */ |
|
|
|
an error occured in the last command. */ |
|
|
|
bool check(long s, const std::string& context="") { |
|
|
|
bool check(DWORD s, const std::string& context="") { |
|
|
|
_state = s; |
|
|
|
_state = s; |
|
|
|
return check(context); |
|
|
|
return check(context); |
|
|
|
} |
|
|
|
} |
|
|
@ -980,11 +981,11 @@ namespace pcsc { |
|
|
|
return ss.str(); |
|
|
|
return ss.str(); |
|
|
|
} |
|
|
|
} |
|
|
|
//! set state
|
|
|
|
//! set state
|
|
|
|
void state(long s) { |
|
|
|
void state(DWORD s) { |
|
|
|
_state = s; |
|
|
|
_state = s; |
|
|
|
} |
|
|
|
} |
|
|
|
//! @returns state
|
|
|
|
//! @returns state
|
|
|
|
long state() { |
|
|
|
DWORD state() { |
|
|
|
return _state; |
|
|
|
return _state; |
|
|
|
} |
|
|
|
} |
|
|
|
//! @returns connection id
|
|
|
|
//! @returns connection id
|
|
|
@ -1000,7 +1001,7 @@ namespace pcsc { |
|
|
|
bool _exc; |
|
|
|
bool _exc; |
|
|
|
SCARDCONTEXT _id; |
|
|
|
SCARDCONTEXT _id; |
|
|
|
Scope _s; |
|
|
|
Scope _s; |
|
|
|
long _state; |
|
|
|
DWORD _state; |
|
|
|
|
|
|
|
|
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|