Поделиться через


структура WINBIO_SENSOR_ATTRIBUTES (winbio_ioctl.h)

Структура IOCTL_BIOMETRIC_GET_ATTRIBUTES возвращает структуру WINBIO_SENSOR_ATTRIBUTES в виде выходных данных.

Синтаксис

typedef struct _WINBIO_SENSOR_ATTRIBUTES {
  DWORD                           PayloadSize;
  HRESULT                         WinBioHresult;
  WINBIO_VERSION                  WinBioVersion;
  WINBIO_BIOMETRIC_TYPE           SensorType;
  WINBIO_BIOMETRIC_SENSOR_SUBTYPE SensorSubType;
  WINBIO_CAPABILITIES             Capabilities;
  WINBIO_STRING                   ManufacturerName;
  WINBIO_STRING                   ModelName;
  WINBIO_STRING                   SerialNumber;
  WINBIO_VERSION                  FirmwareVersion;
  DWORD                           SupportedFormatEntries;
  WINBIO_REGISTERED_FORMAT        SupportedFormat[1];
} WINBIO_SENSOR_ATTRIBUTES, *PWINBIO_SENSOR_ATTRIBUTES;

Члены

PayloadSize

Значение DWORD, указывающее общий размер полезных данных, включая структуру фиксированной длины и все данные переменной в конце.

WinBioHresult

Значение HRESULT, указывающее сведения о состоянии операции ввода-вывода. В следующей таблице содержатся возможные значения.

Значение состояния Описание
S_OK Операция успешно завершена.
HRESULT_FROM_NT(STATUS_IO_DEVICE_ERROR) Драйвер не смог собрать необходимые сведения с устройства.

WinBioVersion

Структура типа WINBIO_VERSION, содержащая версию WBDI WinBio, поддерживаемую драйвером. Чтобы быть совместимым со службой WinBio, WinBioVersion должны содержать ту же основную версию, что и текущую основную версию службы WinBio, помимо дополнительной версии, меньшей или равной текущей дополнительной версии службы WinBio.

SensorType

Битовая маска DWORD типа WINBIO_BIOMETRIC_TYPE, содержащая биометрические данные, собранные датчиком. В Windows 7 поддерживается только WINBIO_TYPE_FINGERPRINT.

SensorSubType

Подтип WINBIO_BIOMETRIC_SENSOR_SUBTYPE, содержащий дополнительные сведения о датчике. Например, этот элемент может указать, требуется ли датчику просто коснуться датчика или провести пальцем по датчику.

WINBIO_BIOMETRIC_SENSOR_SUBTYPE может содержать значения в следующей таблице.

Значение биометрического подтипа Описание
WINBIO_FP_SENSOR_SUBTYPE_SWIPE Устройство требует от пользователя провести пальцем по датчику.
WINBIO_FP_SENSOR_SUBTYPE_TOUCH Устройство требует от пользователя разместить весь отпечаток пальца на панели датчиков.

Capabilities

Подтип WINBIO_CAPABILITIES, указывающий, какие возможности поддерживаются устройством.

WINBIO_CAPABILITIES может содержать значения в следующей таблице.

Значение биометрических возможностей Описание
WINBIO_CAPABILITY_SENSOR Устройство может собирать биометрические данные.
WINBIO_CAPABILITY_MATCHING Устройство может выполнять операции сопоставления.
WINBIO_CAPABILITY_STORAGE Устройство может хранить биометрические шаблоны.
WINBIO_CAPABILITY_SECURE_STORAGE Устройство может хранить защищенные данные, связанные с шаблоном. Безопасные данные выпускаются только с положительным совпадением. Устройство должно поддерживать по крайней мере алгоритм SHA-1 для безопасного хэш-вычисления, используемого для хранения шаблонов в системном пуле.
WINBIO_CAPABILITY_PROCESSING Устройство может обрабатывать образцы и превращать их в биометрические шаблоны.
WINBIO_CAPABILITY_ENCRYPTION Устройство поддерживает шифрование примеров и шаблонов.
WINBIO_CAPABILITY_SIGNING Устройство может подписать захваченные данные.
WINBIO_CAPABILITY_NAVIGATION Устройство можно использовать в качестве устройства навигации. Некоторые устройства и драйверы могут записывать данные в формате, который может быть преобразован приложением пользовательского режима в события навигации, как и мышь.
WINBIO_CAPABILITY_INDICATOR Устройство имеет индикатор, который можно включить или отключить.
WINBIO_CAPABILITY_VIRTUAL_SENSOR Адаптер датчика управляет собственным подключением к биометрическим оборудованию. Примечание. эта константа применяется только для Windows 10 и более поздних версий.
WINBIO_CAPABILITY_SECURE_SENSOR Устройство поддерживает методы безопасности, доступные в интерфейсе адаптера подсистемы WinBio версии 4.0 или более поздней версии. Примечание. эта константа применяется только для Windows 10 и более поздних версий.

ManufacturerName

Структура типа WINBIO_STRING, содержащая имя производителя устройства.

ModelName

Структура типа WINBIO_STRING, содержащая имя модели устройства.

SerialNumber

Структура типа WINBIO_STRING, содержащая серийный номер устройства, если он существует.

FirmwareVersion

Структура типа WINBIO_VERSION, содержащая версию встроенного ПО, загруженного на устройство.

SupportedFormatEntries

Количество форматов, поддерживаемых драйвером и устройством. Должен быть хотя бы один формат, который является стандартным форматом Windows.

SupportedFormat[1]

Структура типа WINBIO_REGISTERED_FORMAT, содержащая список форматов, поддерживаемых драйвером и устройством.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Windows 7 и более поздних версиях Windows.
заголовка winbio_ioctl.h

См. также

IOCTL_BIOMETRIC_GET_ATTRIBUTES