Fungsi WinBioSetProperty (winbio.h)
Menetapkan nilai properti standar yang terkait dengan sesi biometrik, unit, templat, atau akun. Dimulai dengan Windows 10, build 1607, fungsi ini tersedia untuk digunakan dengan gambar seluler.
Sintaks
HRESULT WinBioSetProperty(
[in] WINBIO_SESSION_HANDLE SessionHandle,
[in] WINBIO_PROPERTY_TYPE PropertyType,
[in] WINBIO_PROPERTY_ID PropertyId,
[in, optional] WINBIO_UNIT_ID UnitId,
[in, optional] WINBIO_IDENTITY *Identity,
[in, optional] WINBIO_BIOMETRIC_SUBTYPE SubFactor,
[in] PVOID PropertyBuffer,
[in] SIZE_T PropertyBufferSize
);
Parameter
[in] SessionHandle
Nilai WINBIO_SESSION_HANDLE yang mengidentifikasi sesi biometrik terbuka. Buka handel sesi sinkron dengan memanggil WinBioOpenSession. Buka handel sesi asinkron dengan memanggil WinBioAsyncOpenSession.
[in] PropertyType
Nilai WINBIO_PROPERTY_TYPE yang menentukan jenis properti yang ingin Anda atur. Saat ini ini harus WINBIO_PROPERTY_TYPE_ACCOUNT.
[in] PropertyId
Nilai WINBIO_PROPERTY_ID yang menentukan properti yang akan diatur. Saat ini ini harus WINBIO_PROPERTY_ANTI_SPOOF_POLICY. Semua properti lainnya bersifat baca-saja.
[in, optional] UnitId
Nilai WINBIO_UNIT_ID yang mengidentifikasi unit biometrik. Untuk properti WINBIO_PROPERTY_ANTI_SPOOF_POLICY , nilai ini harus 0.
[in, optional] Identity
Alamat struktur WINBIO_IDENTITY yang menentukan akun yang ingin Anda atur propertinya.
[in, optional] SubFactor
Dicadangkan. Ini harus WINBIO_SUBTYPE_NO_INFORMATION.
[in] PropertyBuffer
Penunjuk ke struktur yang menentukan nilai baru untuk properti. Nilai ini tidak boleh NULL. Untuk mengatur properti WINBIO_PROPERTY_ANTI_SPOOF_POLICY , struktur harus merupakan struktur WINBIO_ANTI_SPOOF_POLICY .
[in] PropertyBufferSize
Ukuran, dalam byte, dari struktur yang menunjuk parameter PropertyBuffer . Nilai ini tidak boleh 0.
Mengembalikan nilai
Jika fungsi berhasil, fungsi akan mengembalikan S_OK. Jika fungsi gagal, fungsi mengembalikan nilai HRESULT yang menunjukkan kesalahan. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut. Untuk daftar kode kesalahan umum, lihat Nilai HRESULT Umum.
Menampilkan kode | Deskripsi |
---|---|
|
Handel sesi yang ditentukan oleh parameter SessionHandle tidak valid. |
|
Parameter Identity dan PropertyBuffer tidak boleh NULL. |
|
Parameter PropertyType, PropertyId, atau PropertyBufferSize tidak boleh 0. |
|
Nilai argumen PropertyType salah. |
|
Nilai argumen PropertyId salah. |
|
Penelepon mencoba mengatur properti yang berada di dalam wilayah terkunci. |
|
Objek tidak mendukung properti yang ditentukan. |
|
Operasi tidak dapat diselesaikan karena unit biometrik yang ditentukan saat ini sedang digunakan untuk transaksi pendaftaran (hanya kumpulan sistem). |
Keterangan
Untuk menggunakan WinBioSetProperty secara sinkron, panggil fungsi dengan handel sesi yang dibuat dengan memanggil WinBioOpenSession. Fungsi memblokir hingga operasi selesai atau terjadi kesalahan. Untuk mencegah kebocoran memori, Anda harus memanggil WinBioFree untuk merilis memori yang ditunjukkan oleh parameter PropertyBuffer ketika Anda selesai menggunakan data yang terkandung dalam buffer.
Untuk menggunakan WinBioSetProperty secara asinkron, panggil fungsi dengan handel sesi yang dibuat dengan memanggil WinBioAsyncOpenSession. Kerangka kerja mengalokasikan struktur WINBIO_ASYNC_RESULT dan menggunakannya untuk mengembalikan informasi tentang keberhasilan atau kegagalan operasi. Struktur WINBIO_ASYNC_RESULT dikembalikan ke panggilan balik aplikasi atau ke antrean pesan aplikasi, tergantung pada nilai yang Anda tetapkan dalam parameter NotificationMethod dari fungsi WinBioAsyncOpenSession :
- Jika Anda memilih untuk menerima pemberitahuan penyelesaian dengan menggunakan panggilan balik, Anda harus menerapkan fungsi PWINBIO_ASYNC_COMPLETION_CALLBACK dan mengatur parameter NotificationMethod ke WINBIO_ASYNC_NOTIFY_CALLBACK.
- Jika Anda memilih untuk menerima pemberitahuan penyelesaian dengan menggunakan antrean pesan aplikasi, Anda harus mengatur parameter NotificationMethod ke WINBIO_ASYNC_NOTIFY_MESSAGE. Kerangka kerja mengembalikan penunjuk WINBIO_ASYNC_RESULT ke bidang LPARAM pesan jendela.
Persyaratan
Klien minimum yang didukung | Windows 10 [khusus aplikasi desktop] |
Server minimum yang didukung | Windows Server 2016 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winbio.h |
Pustaka | Winbio.lib |
DLL | Winbio.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk