Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Sintaks
BOOL CryptEnumKeyIdentifierProperties(
[in, optional] const CRYPT_HASH_BLOB *pKeyIdentifier,
[in] DWORD dwPropId,
[in] DWORD dwFlags,
[in, optional] LPCWSTR pwszComputerName,
[in] void *pvReserved,
[in, optional] void *pvArg,
[in] PFN_CRYPT_ENUM_KEYID_PROP pfnEnum
);
Parameter
[in, optional] pKeyIdentifier
Penunjuk ke struktur CRYPT_HASH_BLOB yang berisi pengidentifikasi kunci.
Jika pKeyIdentifier adalah NULL, fungsi menghitung semua pengidentifikasi kunci.
Jika pKeyIdentifier bukan NULL, fungsi panggilan balik pfnEnum hanya dipanggil untuk pengidentifikasi kunci yang ditentukan.
[in] dwPropId
Menunjukkan pengidentifikasi properti yang akan dicantumkan.
Jika dwPropId diatur ke nol, fungsi ini memanggil fungsi panggilan balik dengan semua properti.
Jika dwPropId bukan nol dan pKeyIdentifier adalah NULL, fungsi panggilan balik hanya dipanggil untuk pengidentifikasi kunci yang memiliki properti yang ditentukan (mengatur parameter cProppfnEnum ke satu). Semua pengidentifikasi kunci yang tidak memiliki properti dilewati.
Pengidentifikasi properti sertifikat apa pun dapat digunakan.
[in] dwFlags
Secara default, daftar pengidentifikasi kunci untuk CurrentUser dicari. Jika CRYPT_KEYID_MACHINE_FLAG diatur, daftar pengidentifikasi kunci LocalMachine (jika pwszComputerName adalah NULL) atau komputer jarak jauh (jika pwszComputerName bukan NULL) dicari. Untuk informasi selengkapnya, lihat pwszComputerName.
[in, optional] pwszComputerName
Penunjuk ke nama komputer jarak jauh yang akan dicari. Jika CRYPT_KEYID_MACHINE_FLAG diatur dalam dwFlags, komputer jarak jauh dicari untuk daftar pengidentifikasi kunci. Jika komputer lokal akan dicari dan bukan komputer jarak jauh, pwszComputerName diatur ke NULL.
[in] pvReserved
Dicadangkan untuk digunakan di masa mendatang dan harus NULL.
[in, optional] pvArg
Penunjuk ke data yang akan diteruskan ke fungsi panggilan balik. Jenisnya adalah kekosongan yang memungkinkan aplikasi untuk mendeklarasikan, menentukan, dan menginisialisasi struktur atau argumen untuk menyimpan informasi apa pun.
[in] pfnEnum
Penunjuk ke fungsi panggilan balik yang ditentukan aplikasi yang dijalankan untuk setiap entri pengidentifikasi kunci yang cocok dengan parameter input. Untuk detail tentang parameter fungsi panggilan balik, lihat CRYPT_ENUM_KEYID_PROP.
Mengembalikan nilai
Fungsi CryptEnumKeyIdentifierProperties berulang kali memanggil fungsi panggilan balik CRYPT_ENUM_KEYID_PROP hingga pengidentifikasi kunci terakhir dijumlahkan atau fungsi panggilan balik mengembalikan FALSE.
Jika fungsi utama berhasil, fungsi mengembalikan bukan nol (TRUE).
Jika fungsi gagal, fungsi mengembalikan nol (FALSE). Untuk informasi kesalahan yang diperluas, hubungi GetLastError.
Untuk melanjutkan enumerasi, fungsi mengembalikan TRUE.
Untuk menghentikan enumerasi, fungsi mengembalikan FALSE dan mengatur kode kesalahan terakhir.
Keterangan
Pengidentifikasi kunci dapat memiliki properti yang sama dengan konteks sertifikat.
Contoh
Untuk contoh yang menggunakan fungsi ini, lihat Contoh Program C: Bekerja dengan Pengidentifikasi Kunci.
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
| Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
| Target Platform | Windows |
| Header | wincrypt.h |
| Pustaka | Crypt32.lib |
| DLL | Crypt32.dll |