SoftCas Part6

このエントリーをはてなブックマークに追加
88名無しさん@編集中
そして、修正ソースは以下の通り。

LONG WINAPI SCardGetStatusChangeA_(SCARDCONTEXT,DWORD dwTimeout,LPSCARD_READERSTATEA rgReaderStates,DWORD)
{
if (rgReaderStates->dwCurrentState == SCARD_STATE_UNAWARE)
{
rgReaderStates->dwEventState = SCARD_STATE_PRESENT;
return SCARD_S_SUCCESS;
}
else if (dwTimeout == INFINITE)
{
return SCARD_E_INVALID_PARAMETER;
}
Sleep(dwTimeout);
return SCARD_E_TIMEOUT;
}

LONG WINAPI SCardGetStatusChangeW_(SCARDCONTEXT,DWORD dwTimeout,LPSCARD_READERSTATEW rgReaderStates,DWORD)
{
if (rgReaderStates->dwCurrentState == SCARD_STATE_UNAWARE)
{
rgReaderStates->dwEventState = SCARD_STATE_PRESENT;
return SCARD_S_SUCCESS;
}
else if (dwTimeout == INFINITE)
{
return SCARD_E_INVALID_PARAMETER;
}
Sleep(dwTimeout);
return SCARD_E_TIMEOUT;
}