função de retorno de chamada PIBIO_ENGINE_CREATE_ENROLLMENT_FN (winbio_adapter.h)
Chamado pelo Windows Biometric Framework para inicializar o objeto de registro no pipeline de unidade biométrica.
Sintaxe
PIBIO_ENGINE_CREATE_ENROLLMENT_FN PibioEngineCreateEnrollmentFn;
HRESULT PibioEngineCreateEnrollmentFn(
[in, out] PWINBIO_PIPELINE Pipeline
)
{...}
Parâmetros
[in, out] Pipeline
Ponteiro para uma estrutura WINBIO_PIPELINE associada à unidade biométrica que executa a operação.
Retornar valor
Se a função for bem-sucedida, ela retornará S_OK. Se a função falhar, ela deverá retornar um dos seguintes valores HRESULT para indicar o erro.
Código de retorno | Descrição |
---|---|
|
O parâmetro Pipeline não pode ser NULL. |
|
Não há memória suficiente para concluir a operação. |
Comentários
O EngineAdapterCommitEnrollment marca o início de uma transação de registro. Se essa função for bem-sucedida, a Estrutura Biométrica do Windows chamará EngineAdapterUpdateEnrollment para adicionar um ou mais conjuntos de recursos ao objeto de registro. A Estrutura chama EngineAdapterCommitEnrollment ou EngineAdapterDiscardEnrollment para concluir a transação.
Exemplos
O pseudocódigo a seguir mostra uma possível implementação dessa função. O exemplo não é compilado. Você deve adaptá-lo para se adequar à sua finalidade.
//////////////////////////////////////////////////////////////////////////////////////////
//
// EngineAdapterCreateEnrollment
//
// Purpose:
// Initialize the enrollment object in the biometric unit pipeline.
//
// Parameters:
// Pipeline - Pointer to a WINBIO_PIPELINE structure associated
// with the biometric unit performing the operation
//
static HRESULT
WINAPI
EngineAdapterCreateEnrollment(
__inout PWINBIO_PIPELINE Pipeline
)
{
HRESULT hr = S_OK;
// Verify that the Pipeline parameter is not NULL.
if (!ARGUMENT_PRESENT(Pipeline))
{
hr = E_POINTER;
goto cleanup;
}
// Retrieve the context from the pipeline.
PWINBIO_ENGINE_CONTEXT context =
(PWINBIO_ENGINE_CONTEXT)Pipeline->EngineContext;
// Return if an enrollment is already in progress. This example assumes that
// your engine adapter context contains an enrollment object.
if (context->Enrollment.InProgress == TRUE)
{
hr = WINBIO_E_INVALID_DEVICE_STATE;
goto cleanup;
}
// Call a custom function (_AdapterCreateEnrollmentTemplate) to create a
// new enrollment template and attach it to the engine adapter context.
hr = _AdapterCreateEnrollmentTemplate(
context,
&context->Enrollment
);
if (FAILED(hr))
{
goto cleanup;
}
// Initialize any Enrollment data members not initialized by the
// _AdapterCreateEnrollmentTemplate function. This example assumes that
// your enrollment object contains at a minimum a field that specifies
// the number of biometric samples and another that specifies whether a
// new enrollment is in progress.
context->Enrollment.SampleCount = 0;
context->Enrollment.InProgress = TRUE;
cleanup:
return hr;
}
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | winbio_adapter.h (inclua Winbio_adapter.h) |