Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа с USB-устройствами

21K
27 июля 2009 года
Revenant
29 / / 25.05.2008
Всем доброго времени суток!

Извиняюсь, если не в том разделе создал тему

У меня такой вопрос. Как программно добраться до USB-устройства (в частности до кардридера)? Если точнее, то у него (кардридера) должен быть какой-нибудь уникальный идентификатор, который нужно программно вывести и сохранить. Как и какими средствами это можно сделать? Может кто литературку посоветует?
14
27 июля 2009 года
Phodopus
3.3K / / 19.06.2008
Посмотрите как устройство определяется в системе. Может это будет ROOT_HUB, может у него VIDы с PID-ами будут, может и то и другое. Ну а дальше или реестр, или SetupAPI.
9.3K
27 июля 2009 года
iridum
175 / / 26.08.2007
Для работы с кардридерами в винде есть библиотека winscard.lib

Пример определения кардридеров:
Код:
#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;
}
21K
10 августа 2009 года
Revenant
29 / / 25.05.2008
Спасибо. Буду ковыряться)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог