Fungsi NCryptEnumAlgorithms (ncrypt.h)
Fungsi NCryptEnumAlgorithms mendapatkan nama algoritma yang didukung oleh penyedia penyimpanan kunci yang ditentukan.
Sintaks
SECURITY_STATUS NCryptEnumAlgorithms(
[in] NCRYPT_PROV_HANDLE hProvider,
[in] DWORD dwAlgOperations,
[out] DWORD *pdwAlgCount,
[out] NCryptAlgorithmName **ppAlgList,
[in] DWORD dwFlags
);
Parameter
[in] hProvider
Handel penyedia penyimpanan utama untuk menghitung algoritma. Handel ini diperoleh dengan fungsi NCryptOpenStorageProvider .
[in] dwAlgOperations
Sekumpulan nilai yang menentukan kelas algoritma mana yang akan dijumlahkan. Ini bisa menjadi nol atau kombinasi dari satu atau beberapa nilai berikut. Jika dwAlgOperations adalah nol, semua algoritma dijumlahkan.
[out] pdwAlgCount
Alamat DWORD yang menerima jumlah elemen dalam array ppAlgList .
[out] ppAlgList
Alamat penunjuk struktur NCryptAlgorithmName yang menerima array nama algoritma terdaftar. Variabel yang diarahkan oleh parameter pdwAlgCount menerima jumlah elemen dalam array ini.
Ketika memori ini tidak lagi diperlukan, memori harus dibebaskan dengan meneruskan pointer ini ke fungsi NCryptFreeBuffer .
[in] dwFlags
Bendera yang mengubah perilaku fungsi. Ini bisa nol (0) atau nilai berikut.
Mengembalikan nilai
Mengembalikan kode status yang menunjukkan keberhasilan atau kegagalan fungsi.
Kemungkinan kode pengembalian termasuk, tetapi tidak terbatas pada, berikut ini.
Menampilkan kode | Deskripsi |
---|---|
|
Fungsi berhasil. |
|
Parameter dwFlags berisi nilai yang tidak valid. |
|
Parameter hProvider tidak valid. |
|
Satu atau beberapa parameter tidak valid. |
|
Terjadi kegagalan alokasi memori. |
Keterangan
Layanan tidak boleh memanggil fungsi ini dari Fungsi StartService-nya. Jika layanan memanggil fungsi ini dari fungsi StartService-nya, kebuntuan dapat terjadi, dan layanan mungkin berhenti merespons.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2008 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | ncrypt.h |
Pustaka | Ncrypt.lib |
DLL | Ncrypt.dll |