-
Notifications
You must be signed in to change notification settings - Fork 3
/
winbio.inc
449 lines (404 loc) · 16.3 KB
/
winbio.inc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
;-------------------------------------------------------------------------;
; WinBio definitions (incomplete)
;-------------------------------------------------------------------------;
WINBIO_TYPE_MULTIPLE = 00000001h
WINBIO_TYPE_FACIAL_FEATURES = 00000002h
WINBIO_TYPE_VOICE = 00000004h
WINBIO_TYPE_FINGERPRINT = 00000008h
WINBIO_TYPE_IRIS = 00000010h
WINBIO_TYPE_RETINA = 00000020h
WINBIO_TYPE_HAND_GEOMETRY = 00000040h
WINBIO_TYPE_SIGNATURE_DYNAMICS = 00000080h
WINBIO_TYPE_KEYSTROKE_DYNAMICS = 00000100h
WINBIO_TYPE_LIP_MOVEMENT = 00000200h
WINBIO_TYPE_THERMAL_FACE_IMAGE = 00000400h
WINBIO_TYPE_THERMAL_HAND_IMAGE = 00000800h
WINBIO_TYPE_GAIT = 00001000h
WINBIO_TYPE_SCENT = 00002000h
WINBIO_TYPE_DNA = 00004000h
WINBIO_TYPE_EAR_SHAPE = 00008000h
WINBIO_TYPE_FINGER_GEOMETRY = 00010000h
WINBIO_TYPE_PALM_PRINT = 00020000h
WINBIO_TYPE_VEIN_PATTERN = 00040000h
WINBIO_TYPE_FOOT_PRINT = 00080000h
WINBIO_TYPE_OTHER = 40000000h
WINBIO_TYPE_PASSWORD = 80000000h
WINBIO_NO_TYPE_AVAILABLE = 00000000h
WINBIO_STANDARD_TYPE_MASK = 00FFFFFFh
WINBIO_TYPE_ANY = 0C0FFFFFFh
WINBIO_DATABASE_TYPE_MASK = 00000FFFFh
WINBIO_DATABASE_TYPE_FILE = 000000001h
WINBIO_DATABASE_TYPE_DBMS = 000000002h
WINBIO_DATABASE_TYPE_ONCHIP = 000000003h
WINBIO_DATABASE_TYPE_SMARTCARD = 000000004h
WINBIO_DATABASE_FLAG_MASK = 0FFFF0000h
WINBIO_DATABASE_FLAG_REMOVABLE = 000010000h
WINBIO_DATABASE_FLAG_REMOTE = 000020000h
WINBIO_POOL_UNKNOWN = 0
WINBIO_POOL_SYSTEM = 1
WINBIO_POOL_PRIVATE = 2
WINBIO_POOL_UNASSIGNED = 3
WINBIO_DB_DEFAULT = 1
WINBIO_DB_BOOTSTRAP = 2
WINBIO_DB_ONCHIP = 3
WINBIO_CAPABILITY_SENSOR = 00000001h
WINBIO_CAPABILITY_MATCHING = 00000002h
WINBIO_CAPABILITY_DATABASE = 00000004h
WINBIO_CAPABILITY_PROCESSING = 00000008h
WINBIO_CAPABILITY_ENCRYPTION = 00000010h
WINBIO_CAPABILITY_NAVIGATION = 00000020h
WINBIO_CAPABILITY_INDICATOR = 00000040h
WINBIO_CAPABILITY_VIRTUAL_SENSOR = 00000080h
WINBIO_FLAG_DEFAULT = 00000000h
WINBIO_FLAG_RAW = 00000001h
WINBIO_FLAG_MAINTENANCE = 00000002h
WINBIO_FLAG_BASIC = 00010000h
WINBIO_FLAG_ADVANCED = 00020000h
WINBIO_EVENT_FP_UNCLAIMED = 00000001h
WINBIO_EVENT_FP_UNCLAIMED_IDENTIFY = 00000002h
WINBIO_FRAMEWORK_CHANGE_UNIT = 00000001h
WINBIO_E_UNSUPPORTED_FACTOR = 80098001h
WINBIO_E_INVALID_UNIT = 80098002h
WINBIO_E_UNKNOWN_ID = 80098003h
WINBIO_E_CANCELED = 80098004h
WINBIO_E_NO_MATCH = 80098005h
WINBIO_E_CAPTURE_ABORTED = 80098006h
WINBIO_E_ENROLLMENT_IN_PROGRESS = 80098007h
WINBIO_E_BAD_CAPTURE = 80098008h
WINBIO_E_INVALID_CONTROL_CODE = 80098009h
WINBIO_E_FACTOR_NOT_PRESENT = 8009800Ah
WINBIO_E_DATA_COLLECTION_IN_PROGRESS = 8009800Bh
WINBIO_E_UNSUPPORTED_DATA_FORMAT = 8009800Ch
WINBIO_E_UNSUPPORTED_DATA_TYPE = 8009800Dh
WINBIO_E_UNSUPPORTED_PURPOSE = 8009800Eh
WINBIO_E_INVALID_DEVICE_STATE = 8009800Fh
WINBIO_E_DEVICE_BUSY = 80098010h
WINBIO_E_DATABASE_CANT_CREATE = 80098011h
WINBIO_E_DATABASE_CANT_OPEN = 80098012h
WINBIO_E_DATABASE_CANT_CLOSE = 80098013h
WINBIO_E_DATABASE_CANT_ERASE = 80098014h
WINBIO_E_DATABASE_CANT_FIND = 80098015h
WINBIO_E_DATABASE_ALREADY_EXISTS = 80098016h
WINBIO_E_DATABASE_INVALID_NAME = 80098017h
WINBIO_E_DATABASE_FULL = 80098018h
WINBIO_E_DATABASE_LOCKED = 80098019h
WINBIO_E_DATABASE_CORRUPTED = 8009801Ah
WINBIO_E_DATABASE_NO_SUCH_RECORD = 8009801Bh
WINBIO_E_DUPLICATE_ENROLLMENT = 8009801Ch
WINBIO_E_DATABASE_READ_ERROR = 8009801Dh
WINBIO_E_DATABASE_WRITE_ERROR = 8009801Eh
WINBIO_E_DATABASE_NO_RESULTS = 8009801Fh
WINBIO_E_DATABASE_NO_MORE_RECORDS = 80098020h
WINBIO_E_DATABASE_EOF = 80098021h
WINBIO_E_DATABASE_BAD_X_VECTOR = 80098022h
WINBIO_E_INVALID_IDENTITY = 80098023h
WINBIO_E_INCORRECT_BSP = 80098024h
WINBIO_E_INCORRECT_SENSOR_POOL = 80098025h
WINBIO_E_NO_CAPTURE_DATA = 80098026h
WINBIO_E_INVALID_SENSOR_MODE = 80098027h
WINBIO_E_UNKNOWN_0 = 80098028h
WINBIO_E_UNKNOWN_1 = 80098029h
WINBIO_E_LOCK_VIOLATION = 8009802Ah
WINBIO_E_DUPLICATE_TEMPLATE = 8009802Bh
WINBIO_E_INVALID_OPERATION = 8009802Ch
WINBIO_E_SESSION_BUSY = 8009802Dh
WINBIO_E_ASYNC_OPERATION_IN_PROGRESS = 8009802Eh
WINBIO_E_INVALID_ASYNC_OPERATION = 8009802Fh
WINBIO_E_CRED_PROV_DISABLED = 80098030h
WINBIO_E_CRED_PROV_NO_CREDENTIAL = 80098031h
WINBIO_E_DISABLED = 80098032h
WINBIO_E_CONFIGURATION_FAILURE = 80098033h
WINBIO_E_SENSOR_UNAVAILABLE = 80098034h
WINBIO_E_SAS_ENABLED = 80098035h
WINBIO_E_DEVICE_FAILURE = 80098036h
WINBIO_E_FAST_USER_SWITCH_DISABLED = 80098037h
WINBIO_E_NOT_ACTIVE_CONSOLE = 80098038h
WINBIO_E_EVENT_MONITOR_ACTIVE = 80098039h
WINBIO_E_INVALID_PROPERTY_TYPE = 8009803Ah
WINBIO_E_INVALID_PROPERTY_ID = 8009803Bh
WINBIO_E_UNSUPPORTED_PROPERTY = 8009803Ch
WINBIO_E_ADAPTER_INTEGRITY_FAILURE = 8009803Dh
WINBIO_E_INCORRECT_SESSION_TYPE = 8009803Eh
WINBIO_E_SESSION_HANDLE_CLOSED = 8009803Fh
WINBIO_E_DEADLOCK_DETECTED = 80098040h
WINBIO_E_NO_PREBOOT_IDENTITY = 80098041h
WINBIO_E_MAX_ERROR_COUNT_EXCEEDED = 80098042h
WINBIO_E_AUTO_LOGON_DISABLED = 80098043h
WINBIO_E_INVALID_TICKET = 80098044h
WINBIO_E_TICKET_QUOTA_EXCEEDED = 80098045h
WINBIO_E_DATA_PROTECTION_FAILURE = 80098046h
WINBIO_E_CRED_PROV_SECURITY_LOCKOUT = 80098047h
WINBIO_E_UNSUPPORTED_POOL_TYPE = 80098048h
WINBIO_E_SELECTION_REQUIRED = 80098049h
WINBIO_E_PRESENCE_MONITOR_ACTIVE = 8009804Ah
WINBIO_E_INVALID_SUBFACTOR = 8009804Bh
WINBIO_E_INVALID_CALIBRATION_FORMAT_ARRAY = 8009804Ch
WINBIO_E_NO_SUPPORTED_CALIBRATION_FORMAT = 8009804Dh
WINBIO_E_UNSUPPORTED_SENSOR_CALIBRATION_FORMAT = 8009804Eh
WINBIO_E_CALIBRATION_BUFFER_TOO_SMALL = 8009804Fh
WINBIO_E_CALIBRATION_BUFFER_TOO_LARGE = 80098050h
WINBIO_E_CALIBRATION_BUFFER_INVALID = 80098051h
WINBIO_E_MIN = WINBIO_E_UNSUPPORTED_FACTOR
WINBIO_E_MAX = WINBIO_E_CALIBRATION_BUFFER_INVALID
WINBIO_I_MORE_DATA = 00090001h
WINBIO_I_EXTENDED_STATUS_INFORMATION = 00090002h
WINBIO_FP_TOO_HIGH = 1
WINBIO_FP_TOO_LOW = 2
WINBIO_FP_TOO_LEFT = 3
WINBIO_FP_TOO_RIGHT = 4
WINBIO_FP_TOO_FAST = 5
WINBIO_FP_TOO_SLOW = 6
WINBIO_FP_POOR_QUALITY = 7
WINBIO_FP_TOO_SKEWED = 8
WINBIO_FP_TOO_SHORT = 9
WINBIO_FP_MERGE_FAILURE = 10
WINBIO_REJECT_DETAIL_ANTI_SPOOF_MASK = 0FF000000h
WINBIO_REJECT_DETAIL_POSITION_MASK = 000FF0000h
WINBIO_REJECT_DETAIL_REASON_MASK = 00000FFFFh
WINBIO_IRIS_POOR_QUALITY = 1
WINBIO_IRIS_TOO_BRIGHT = 2
WINBIO_IRIS_TOO_DARK = 3
WINBIO_IRIS_SPOOF_DETECTED = 4
WINBIO_IRIS_TOO_SKEWED = 5
WINBIO_IRIS_TOO_CLOSED = 6
WINBIO_IRIS_GLARE = 7
WINBIO_IRIS_DIRTY_LENS = 8
WINBIO_IRIS_POOR_FOCUS = 9
WINBIO_IRIS_WRONG_ORIENTATION = 10
WINBIO_IRIS_TOO_HIGH = 00010000h
WINBIO_IRIS_TOO_LOW = 00020000h
WINBIO_IRIS_TOO_LEFT = 00040000h
WINBIO_IRIS_TOO_RIGHT = 00080000h
WINBIO_IRIS_TOO_NEAR = 00100000h
WINBIO_IRIS_TOO_FAR = 00200000h
WINBIO_FACE_POOR_QUALITY = 1
WINBIO_FACE_TOO_BRIGHT = 2
WINBIO_FACE_TOO_DARK = 3
WINBIO_FACE_SPOOF_DETECTED = 4
WINBIO_FACE_AMBIGUOUS_TARGET = 5
WINBIO_FACE_EYES_OCCLUDED = 6
WINBIO_FACE_WRONG_ORIENTATION = 7
WINBIO_FACE_TOO_HIGH = 00010000h
WINBIO_FACE_TOO_LOW = 00020000h
WINBIO_FACE_TOO_LEFT = 00040000h
WINBIO_FACE_TOO_RIGHT = 00080000h
WINBIO_FACE_TOO_NEAR = 00100000h
WINBIO_FACE_TOO_FAR = 00200000h
WINBIO_VOICE_POOR_QUALITY = 1
WINBIO_VOICE_TOO_SLOW = 2
WINBIO_VOICE_TOO_FAST = 3
WINBIO_VOICE_NO_KEYWORD = 4
WINBIO_VOICE_PROCESSING_ERROR = 5
WINBIO_ANSI_381_IMP_TYPE_LIVE_SCAN_PLAIN = 0
WINBIO_ANSI_381_IMP_TYPE_LIVE_SCAN_ROLLED = 1
WINBIO_ANSI_381_IMP_TYPE_NONLIVE_SCAN_PLAIN = 2
WINBIO_ANSI_381_IMP_TYPE_NONLIVE_SCAN_ROLLED = 3
WINBIO_ANSI_381_IMP_TYPE_LATENT = 7
WINBIO_ANSI_381_IMP_TYPE_SWIPE = 8
WINBIO_ANSI_381_IMP_TYPE_LIVE_SCAN_CONTACTLESS = 9
WINBIO_ANSI_381_POS_UNKNOWN = 0
WINBIO_ANSI_381_POS_RH_THUMB = 1
WINBIO_ANSI_381_POS_RH_INDEX_FINGER = 2
WINBIO_ANSI_381_POS_RH_MIDDLE_FINGER = 3
WINBIO_ANSI_381_POS_RH_RING_FINGER = 4
WINBIO_ANSI_381_POS_RH_LITTLE_FINGER = 5
WINBIO_ANSI_381_POS_LH_THUMB = 6
WINBIO_ANSI_381_POS_LH_INDEX_FINGER = 7
WINBIO_ANSI_381_POS_LH_MIDDLE_FINGER = 8
WINBIO_ANSI_381_POS_LH_RING_FINGER = 9
WINBIO_ANSI_381_POS_LH_LITTLE_FINGER = 10
WINBIO_ANSI_381_POS_RH_FOUR_FINGERS = 13
WINBIO_ANSI_381_POS_LH_FOUR_FINGERS = 14
WINBIO_ANSI_381_POS_TWO_THUMBS = 15
WINBIO_ANSI_381_POS_UNKNOWN_PALM = 20
WINBIO_ANSI_381_POS_RH_FULL_PALM = 21
WINBIO_ANSI_381_POS_RH_WRITERS_PALM = 22
WINBIO_ANSI_381_POS_LH_FULL_PALM = 23
WINBIO_ANSI_381_POS_LH_WRITERS_PALM = 24
WINBIO_ANSI_381_POS_RH_LOWER_PALM = 25
WINBIO_ANSI_381_POS_RH_UPPER_PALM = 26
WINBIO_ANSI_381_POS_LH_LOWER_PALM = 27
WINBIO_ANSI_381_POS_LH_UPPER_PALM = 28
WINBIO_ANSI_381_POS_RH_OTHER = 29
WINBIO_ANSI_381_POS_LH_OTHER = 30
WINBIO_ANSI_381_POS_RH_INTERDIGITAL = 31
WINBIO_ANSI_381_POS_RH_THENAR = 32
WINBIO_ANSI_381_POS_RH_HYPOTHENAR = 33
WINBIO_ANSI_381_POS_LH_INTERDIGITAL = 34
WINBIO_ANSI_381_POS_LH_THENAR = 35
WINBIO_ANSI_381_POS_LH_HYPOTHENAR = 36
WINBIO_FINGER_UNSPECIFIED_POS_01 = 0F5h
WINBIO_FINGER_UNSPECIFIED_POS_02 = 0F6h
WINBIO_FINGER_UNSPECIFIED_POS_03 = 0F7h
WINBIO_FINGER_UNSPECIFIED_POS_04 = 0F8h
WINBIO_FINGER_UNSPECIFIED_POS_05 = 0F9h
WINBIO_FINGER_UNSPECIFIED_POS_06 = 0FAh
WINBIO_FINGER_UNSPECIFIED_POS_07 = 0FBh
WINBIO_FINGER_UNSPECIFIED_POS_08 = 0FCh
WINBIO_FINGER_UNSPECIFIED_POS_09 = 0FDh
WINBIO_FINGER_UNSPECIFIED_POS_10 = 0FEh
WINBIO_SUBTYPE_ANY = 0FFh
WINBIO_MAX_STRING_LEN = 256
struct WINBIO_VERSION
dwMajorVersion dd ?
dwMinorVersion dd ?
ends
struct WINBIO_BSP_SCHEMA
dwBiometricFactor dd ?
guidBspId db 16 dup (?)
wszDescription du WINBIO_MAX_STRING_LEN dup (?)
wszVendor du WINBIO_MAX_STRING_LEN dup (?)
Version WINBIO_VERSION
ends
struct WINBIO_UNIT_SCHEMA
dwUnitId dd ?
dwPoolType dd ?
dwBiometricFactor dd ?
dwSensorSubType dd ?
dwCapabilities dd ?
wszDeviceInstanceId du WINBIO_MAX_STRING_LEN dup (?)
wszDescription du WINBIO_MAX_STRING_LEN dup (?)
wszManufacturer du WINBIO_MAX_STRING_LEN dup (?)
wszModel du WINBIO_MAX_STRING_LEN dup (?)
wszSerialNumber du WINBIO_MAX_STRING_LEN dup (?)
FirmwareVersion WINBIO_VERSION
ends
struct WINBIO_STORAGE_SCHEMA
dwBiometricFactor dd ?
guidDatabaseId db 16 dup (?)
guidDataFormat db 16 dup (?)
dwAttributes dd ?
wszFilePath du WINBIO_MAX_STRING_LEN dup (?)
wszConnectionString du WINBIO_MAX_STRING_LEN dup (?)
ends
struct WINBIO_EVENT
dwType dd ?
union
dwErrorCode dd ?
dwUnitId dd ?
struct
dwUnclaimedUnitId dd ?
dwUnclaimedRejectDetail dd ?
ends
struct
dwIdentifyUnitId dd ?
dwIdentifyIdentity dd ?
dwIdentifySubFactor dd ?
dwIdentifyRejectDetail dd ?
ends
ends
ends
SECURITY_MAX_SID_SIZE = 68
struct WINBIO_IDENTITY_ACCOUNT_SID
dwSize dd ?
data db SECURITY_MAX_SID_SIZE dup (?)
ends
WINBIO_ID_TYPE_NULL = 0
WINBIO_ID_TYPE_WILDCARD = 1
WINBIO_ID_TYPE_GUID = 2
WINBIO_ID_TYPE_SID = 3
struct WINBIO_IDENTITY
dwType dd ?
union
dwNull dd ?
dwWildcard dd ?
guidTemplate db 16 dup (?)
AccountSid WINBIO_IDENTITY_ACCOUNT_SID
ends
ends
WINBIO_ASYNC_NOTIFY_NONE = 0
WINBIO_ASYNC_NOTIFY_CALLBACK = 1
WINBIO_ASYNC_NOTIFY_MESSAGE = 2
WINBIO_ASYNC_NOTIFY_MAXIMUM_VALUE = 3
struct WINBIO_ASYNC_RESULT_VERIFY
dwMatch dd ?
dwRejectDetail dd ?
ends
struct WINBIO_ASYNC_RESULT_IDENTIFY
Identity WINBIO_IDENTITY
dwSubFactor dd ?
dwRejectDetail dd ?
ends
struct WINBIO_ASYNC_RESULT_ENROLL_BEGIN
dwSubFactor dd ?
ends
struct WINBIO_ASYNC_RESULT_ENROLL_CAPTURE
dwRejectDetail dd ?
ends
struct WINBIO_ASYNC_RESULT_ENROLL_COMMIT
Identity WINBIO_IDENTITY
dwIsNewTemplate dd ?
ends
struct WINBIO_ASYNC_RESULT_ENUM_ENROLLMENTS
Identity WINBIO_IDENTITY
dwSubFactorCount dd ?
pSubFactorArray dd ?
ends
struct WINBIO_ASYNC_RESULT_DELETE_TEMPLATE
Identity WINBIO_IDENTITY
dwSubFactor dd ?
ends
struct WINBIO_ASYNC_RESULT_ENUM_SERVICE_PROVIDERS
dwBspCount dd ?
pBspSchemaArray dd ?
ends
struct WINBIO_ASYNC_RESULT_ENUM_BIOMETRIC_UNITS
dwUnitCount dd ?
pUnitSchemaArray dd ?
ends
struct WINBIO_ASYNC_RESULT_ENUM_DATABASES
dwStorageCount dd ?
pStorageSchemaArray dd ?
ends
struct WINBIO_ASYNC_RESULT
hSessionHandle dd ?
dwOperation dd ?
dqSequenceNumber dq ?
dqTimeStamp dq ?
dwApiStatus dd ?
dwUnitId dd ?
pUserData dd ?
pad0 dd ? ; is this correct?
union
Verify WINBIO_ASYNC_RESULT_VERIFY
Identify WINBIO_ASYNC_RESULT_IDENTIFY
EnrollBegin WINBIO_ASYNC_RESULT_ENROLL_BEGIN
EnrollCapture WINBIO_ASYNC_RESULT_ENROLL_CAPTURE
EnrollCommit WINBIO_ASYNC_RESULT_ENROLL_COMMIT
EnumEnrollments WINBIO_ASYNC_RESULT_ENUM_ENROLLMENTS
DeleteTemplate WINBIO_ASYNC_RESULT_DELETE_TEMPLATE
EnumServiceProviders WINBIO_ASYNC_RESULT_ENUM_SERVICE_PROVIDERS
EnumBiometricUnits WINBIO_ASYNC_RESULT_ENUM_BIOMETRIC_UNITS
EnumDatabases WINBIO_ASYNC_RESULT_ENUM_DATABASES
ends
ends
WINBIO_OPERATION_NONE = 0
WINBIO_OPERATION_OPEN = 1
WINBIO_OPERATION_CLOSE = 2
WINBIO_OPERATION_VERIFY = 3
WINBIO_OPERATION_IDENTIFY = 4
WINBIO_OPERATION_LOCATE_SENSOR = 5
WINBIO_OPERATION_ENROLL_BEGIN = 6
WINBIO_OPERATION_ENROLL_CAPTURE = 7
WINBIO_OPERATION_ENROLL_COMMIT = 8
WINBIO_OPERATION_ENROLL_DISCARD = 9
WINBIO_OPERATION_ENUM_ENROLLMENTS = 10
WINBIO_OPERATION_DELETE_TEMPLATE = 11
WINBIO_OPERATION_CAPTURE_SAMPLE = 12
WINBIO_OPERATION_GET_PROPERTY = 13
WINBIO_OPERATION_SET_PROPERTY = 14
WINBIO_OPERATION_GET_EVENT = 15
WINBIO_OPERATION_LOCK_UNIT = 16
WINBIO_OPERATION_UNLOCK_UNIT = 17
WINBIO_OPERATION_CONTROL_UNIT = 18
WINBIO_OPERATION_CONTROL_UNIT_PRIVILEGED = 19
WINBIO_OPERATION_OPEN_FRAMEWORK = 20
WINBIO_OPERATION_CLOSE_FRAMEWORK = 21
WINBIO_OPERATION_ENUM_SERVICE_PROVIDERS = 22
WINBIO_OPERATION_ENUM_BIOMETRIC_UNITS = 23
WINBIO_OPERATION_ENUM_DATABASES = 24
WINBIO_OPERATION_UNIT_ARRIVAL = 25
WINBIO_OPERATION_UNIT_REMOVAL = 26
WINBIO_PROPERTY_TYPE_SESSION = 1
WINBIO_PROPERTY_TYPE_UNIT = 2
WINBIO_PROPERTY_TYPE_TEMPLATE = 3