estructura WINBIO_CAPTURE_DATA (winbio_ioctl.h)
El IOCTL_BIOMETRIC_CAPTURE_DATA IOCTL devuelve la estructura WINBIO_CAPTURE_DATA como salida.
Sintaxis
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;
Miembros
PayloadSize
Tamaño total de la carga. Esto incluye la estructura de longitud fija y los datos de variables al final.
WinBioHresult
Detalle de estado de la operación de E/S. Aquí es donde se pasarán códigos de información y error winBIO. En la tabla siguiente se muestran los valores posibles para este miembro.
Valor de estado | Descripción |
---|---|
S_OK | La operación se completó correctamente. |
WINBIO_E_DATA_COLLECTION_IN_PROGRESS | Ya hay un IOCTL de recopilación de datos pendiente. |
WINBIO_E_UNSUPPORTED_DATA_FORMAT | Este controlador y dispositivo no admiten el formato especificado. |
WINBIO_E_UNSUPPORTED_DATA_TYPE | Este controlador y dispositivo no admiten el tipo de datos solicitados. |
WINBIO_E_INVALID_DEVICE_STATE | El dispositivo no se pudo poner en modo de captura biométrica. Esto podría deberse a que el dispositivo está en otro modo de recopilación de datos. |
HRESULT_FROM_NT(STATUS_IO_DEVICE_ERROR) | La operación no se completó debido a un error del dispositivo. |
WINBIO_E_DEVICE_BUSY | El dispositivo está en medio de una operación específica del proveedor. |
WINBIO_E_CANCELED | El autor de la llamada canceló la operación o una solicitud de IOCTL_BIOMETRIC_RESET. |
WINBIO_E_UNSUPPORTED_PURPOSE | El controlador no admite el propósito de captura especificado. |
SensorStatus
El WINBIO_SENSOR_STATUS estado del sensor después de que se haya producido la captura. Especifica el estado de funcionamiento del sensor.
WINBIO_SENSOR_STATUS se pueden consultar en cualquier momento. Cuando se devuelve WINBIO_SENSOR_STATUS tras una finalización de E/S de captura, indica si una captura se realizó correctamente. Los valores posibles se muestran en la tabla siguiente.
Código de estado del sensor | Descripción |
---|---|
WINBIO_SENSOR_ACCEPT | El sensor acaba de completar correctamente una operación de captura. Esto solo debe devolverse inmediatamente después de una operación de captura. A continuación, el sensor volverá a WINBIO_SENSOR_READY o WINBIO_SENSOR_BUSY. |
WINBIO_SENSOR_REJECT | El sensor rechazó la operación de captura anterior. Esto solo debe devolverse inmediatamente después de una operación de captura. A continuación, el sensor volverá a WINBIO_SENSOR_READY o WINBIO_SENSOR_BUSY. |
WINBIO_SENSOR_READY | El sensor está listo para capturar datos. Si hay un IOCTL de captura de datos pendiente, el sensor está listo para aceptar datos. |
WINBIO_SENSOR_BUSY | El sensor está ocupado o está en un estado en el que no puede capturar datos. Por ejemplo, el dispositivo todavía podría inicializarse después de que se haya activado. |
WINBIO_SENSOR_NOT_CALIBRATED | El sensor debe calibrarse antes de que se ponga en modo de recopilación de datos. |
WINBIO_SENSOR_FAILURE | Error en el dispositivo del sensor. |
RejectDetail
Si se WINBIO_SENSOR_REJECT el estado del sensor, este miembro contiene un valor de WINBIO_REJECT_DETAIL. WINBIO_SENSOR_REJECT especifica el motivo por el que se produjo un error en una operación de muestreo biométrico.
#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
Estructura de tipo WINBIO_DATA que contiene los datos capturados por el dispositivo, del formato especificado. El miembro de matriz data de la estructura WINBIO_DATA debe contener una estructura WINBIO_BIR.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Disponible en Windows 7 y versiones posteriores de Windows. |
encabezado de | winbio_ioctl.h |