Premnath Mali Ответов: 0

Как открыть сессию с помощью 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;
	}
}

0 Ответов