Compartilhar via


estrutura WINBIO_CAPTURE_DATA (winbio_ioctl.h)

O IOCTL_BIOMETRIC_CAPTURE_DATA IOCTL retorna a estrutura WINBIO_CAPTURE_DATA como saída.

Sintaxe

typedef struct _WINBIO_CAPTURE_DATA {
  DWORD                PayloadSize;
  HRESULT              WinBioHresult;
  WINBIO_SENSOR_STATUS SensorStatus;
  WINBIO_REJECT_DETAIL RejectDetail;
  WINBIO_DATA          CaptureData;
} WINBIO_CAPTURE_DATA, *PWINBIO_CAPTURE_DATA;

Membros

PayloadSize

O tamanho total da carga. Isso inclui a estrutura de comprimento fixo e todos os dados de variáveis no final.

WinBioHresult

O status detalhes da operação de E/S. É aqui que os códigos de informações e erro WINBIO serão passados. A tabela a seguir mostra valores possíveis para esse membro.

Valor de status Descrição
S_OK A operação foi concluída com sucesso.
WINBIO_E_DATA_COLLECTION_IN_PROGRESS Já há uma IOCTL de coleta de dados pendente.
WINBIO_E_UNSUPPORTED_DATA_FORMAT Não há suporte para o formato especificado por esse driver e dispositivo.
WINBIO_E_UNSUPPORTED_DATA_TYPE Não há suporte para o tipo de dados solicitado por esse driver e dispositivo.
WINBIO_E_INVALID_DEVICE_STATE O dispositivo não pôde ser colocado no modo de captura biométrica. Isso pode ocorrer porque o dispositivo está em outro modo de coleta que não seja de dados.
HRESULT_FROM_NT(STATUS_IO_DEVICE_ERROR) A operação não foi concluída devido a um erro do dispositivo.
WINBIO_E_DEVICE_BUSY O dispositivo está no meio de uma operação específica do fornecedor.
WINBIO_E_CANCELED A operação foi cancelada pelo chamador ou uma solicitação de IOCTL_BIOMETRIC_RESET.
WINBIO_E_UNSUPPORTED_PURPOSE Não há suporte para a finalidade de captura especificada pelo driver.

SensorStatus

O WINBIO_SENSOR_STATUS status do sensor após a captura. Ele especifica o status operacional do sensor.

WINBIO_SENSOR_STATUS pode ser consultado a qualquer momento. Quando WINBIO_SENSOR_STATUS é retornado após uma conclusão de E/S de captura, indica se uma captura foi bem-sucedida. Os valores possíveis são mostrados na tabela a seguir.

Código de status do sensor Descrição
WINBIO_SENSOR_ACCEPT O sensor concluiu com êxito uma operação de captura. Isso só deve ser retornado imediatamente após uma operação de captura. Em seguida, o sensor retornará ao WINBIO_SENSOR_READY ou WINBIO_SENSOR_BUSY.
WINBIO_SENSOR_REJECT O sensor rejeitou a operação de captura anterior. Isso só deve ser retornado imediatamente após uma operação de captura. Em seguida, o sensor retornará ao WINBIO_SENSOR_READY ou WINBIO_SENSOR_BUSY.
WINBIO_SENSOR_READY O sensor está pronto para capturar dados. Se houver uma IOCTL de captura de dados pendente, o sensor estará pronto para aceitar dados.
WINBIO_SENSOR_BUSY O sensor está ocupado ou em um estado em que não pode capturar dados. Por exemplo, o dispositivo ainda pode estar inicializando depois de ser ativado.
WINBIO_SENSOR_NOT_CALIBRATED O sensor deve ser calibrado antes de ser colocado no modo de coleta de dados.
WINBIO_SENSOR_FAILURE O dispositivo do sensor falhou.

RejectDetail

Se o sensor status foi WINBIO_SENSOR_REJECT, esse membro contém um valor WINBIO_REJECT_DETAIL. WINBIO_SENSOR_REJECT especifica o motivo pelo qual uma operação de amostragem biométrica falhou.

Importante Os valores definidos para o Windows 7 são apenas para detalhes de rejeição de impressão digital.
 
Os valores de detalhes de falha para WINBIO_TYPE_FINGERPRINT incluem:
#define WINBIO_FP_TOO_HIGH          ((WINBIO_REJECT_DETAIL)1)
#define WINBIO_FP_TOO_LOW           ((WINBIO_REJECT_DETAIL)2)
#define WINBIO_FP_TOO_LEFT          ((WINBIO_REJECT_DETAIL)3)
#define WINBIO_FP_TOO_RIGHT         ((WINBIO_REJECT_DETAIL)4)
#define WINBIO_FP_TOO_FAST          ((WINBIO_REJECT_DETAIL)5)
#define WINBIO_FP_TOO_SLOW          ((WINBIO_REJECT_DETAIL)6)
#define WINBIO_FP_POOR_QUALITY      ((WINBIO_REJECT_DETAIL)7)
#define WINBIO_FP_TOO_SKEWED        ((WINBIO_REJECT_DETAIL)8)
#define WINBIO_FP_TOO_SHORT         ((WINBIO_REJECT_DETAIL)9)
#define WINBIO_FP_MERGE_FAILURE     ((WINBIO_REJECT_DETAIL)10)

CaptureData

Uma estrutura do tipo WINBIO_DATA que contém dados capturados pelo dispositivo, do formato especificado. O membro da matriz de dados da estrutura WINBIO_DATA deve conter uma estrutura WINBIO_BIR .

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows 7 e versões posteriores do Windows.
Cabeçalho winbio_ioctl.h

Confira também

IOCTL_BIOMETRIC_CAPTURE_DATA