Как открыть сессию с помощью winbioopensession
В настоящее время я разрабатываю приложение, которое использует WBF для сбора данных отпечатков пальцев для аутентификации. Я использую пользовательскую схему аутентификации, поэтому мне нужно использовать биометрические подразделении, прикомандированном к собственным датчиком бассейн для этого в документации msdn, по-видимому, указывается, что клиентское приложение может создать частный пул датчиков и назначить ему любой биометрический блок. Однако, по-видимому, нет никакой информации о том, как можно создать частный пул датчиков. Когда я запускаю WinBioEnumBiometricUnits, возвращается одна биометрическая единица с типом пула, назначенным системному пулу, но я хотел бы изменить тип пула на частный пул.
Если предполагается, что функция WinBioOpenSession автоматически назначает данную биометрическую единицу, то в этой функции возникает ошибка. В противном случае, если есть способ назначить биометрическую единицу частному пулу, я бы очень хотел знать, как это сделать. Я провел тщательный поиск в интернете и не наткнулся ни на что полезное, любая помощь была бы очень признательна.
Спасибо,
Что я уже пробовал:
HRESULT CBioFingerPrintDlg::EnumarateBioUnits() { HRESULT hr = S_OK; if(FAILED( WinBioEnumBiometricUnits(m_Factor,&m_UnitSchema,&m_UnitCount))) { m_msg = _T("Enumaration failed"); ShowMessage(m_msg); goto e_Exit; } for(int i=0; i<m_UnitCount; i++) { CString msg; msg.Format(_T("\nPool Type:%d"),m_UnitSchema[i].PoolType); m_unitId = m_UnitSchema[0].UnitId; ShowMessage(msg); ///////////////////////////////////////////////////// msg contains Pool Type:1 that is system pool ///////////////////////////////////////////////////// } ShowMessage(_T("Enumaration Success...")); return hr; e_Exit: if(m_UnitSchema!=NULL) { WinBioFree(m_UnitSchema); m_UnitSchema = NULL; } }