public static WinBioBiometricSubType[] EnumEnrollments(WinBioSessionHandle sessionHandle, int unitId, WinBioIdentity identity) { var handle = GCHandle.Alloc(identity.GetBytes(), GCHandleType.Pinned); try { IntPtr subFactorArray; int subFactorCount; var code = EnumEnrollments(sessionHandle, unitId, handle.AddrOfPinnedObject(), out subFactorArray, out subFactorCount); WinBioException.ThrowOnError(code, "WinBioEnumEnrollments failed"); return(MarshalArray <WinBioBiometricSubType>(subFactorArray, subFactorCount)); } finally { handle.Free(); } }
public static void DeleteTemplate( WinBioSessionHandle sessionHandle, int unitId, WinBioIdentity identity, WinBioBiometricSubType subFactor) { var handle = GCHandle.Alloc(identity.GetBytes(), GCHandleType.Pinned); try { var code = DeleteTemplate(sessionHandle, unitId, handle.AddrOfPinnedObject(), subFactor); WinBioException.ThrowOnError(code, "WinBioDeleteTemplate failed"); } finally { handle.Free(); } }
public static bool Verify( WinBioSessionHandle sessionHandle, WinBioIdentity identity, WinBioBiometricSubType subFactor, out int unitId, out WinBioRejectDetail rejectDetail) { bool match; var handle = GCHandle.Alloc(identity.GetBytes(), GCHandleType.Pinned); try { var code = Verify(sessionHandle, handle.AddrOfPinnedObject(), subFactor, out unitId, out match, out rejectDetail); WinBioException.ThrowOnError(code, "WinBioVerify failed"); } finally { handle.Free(); } return(match); }