#include <winscard.h>
...
SCARDCONTEXT m_hSCContext;
LPSTR szReaders;
LPSTR szReader;
DWORD dwSize;
if( SCardListReaders( m_hSCContext,NULL,NULL,&dwSize ) == SCARD_S_SUCCESS )
{
dwSize++;
szReaders = new char[dwSize];
if( szReaders != NULL )
{
if( SCardListReaders( m_hSCContext,NULL,szReaders,&dwSize ) == SCARD_S_SUCCESS )
{
szReader = szReaders;
while( strlen(szReader) != 0 )
{
cout << "Reader - " << szReader << endl;
}
}
}
delete []szReaders;
}
Работа с USB-устройствами
Извиняюсь, если не в том разделе создал тему
У меня такой вопрос. Как программно добраться до USB-устройства (в частности до кардридера)? Если точнее, то у него (кардридера) должен быть какой-нибудь уникальный идентификатор, который нужно программно вывести и сохранить. Как и какими средствами это можно сделать? Может кто литературку посоветует?
Посмотрите как устройство определяется в системе. Может это будет ROOT_HUB, может у него VIDы с PID-ами будут, может и то и другое. Ну а дальше или реестр, или SetupAPI.
Для работы с кардридерами в винде есть библиотека winscard.lib
Спасибо. Буду ковыряться)