Програмно получить серийный номер токена с помощью библиотеки winscard

Здравствуйте, собственно вопрос в названии темы. Не знаю точно, в каком разделе создать, попробую здесь.
Система Win7 SP1 x64, все драйвера установлены. Использую SDK 7.1. Пытаюсь получить серийник токена с помощью следующего кода:
...
r = SCardConnect( hSC, pscReaderState->szReader, SCARD_SHARE_SHARED, SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1, &hCardHandle, &dwAP);
...
r = SCardGetAttrib(hCardHandle, SCARD_ATTR_VENDOR_IFD_SERIAL_NO, (LPBYTE)&pbAttr, &cByte);

SCardGetAttrib возвращает код 50: ERROR_NOT_SUPPORTED, то есть конкретно вот этот параметр SCARD_ATTR_VENDOR_IFD_SERIAL_NO не поддерживается, с другими параметрами, например имя вендора, все отрабатывает хорошо.
Подскажите, каким еще способом можно получить серийный номер? Буду очень признателен за подсказку

Re: Програмно получить серийный номер токена с помощью библиотеки winscard

добрый день
получение серийного номера можно сделать командой ISO7816
для Рутокен ЭЦП и Lite вот эта (00 CA 01 81 08) команда вернёт ID токена в шеснадцатеричном виде.
для Рутокен S - 00 CA 01 81 04