Bagikan melalui


Fungsi BCryptEnumAlgorithms (bcrypt.h)

Fungsi BCryptEnumAlgorithms mendapatkan daftar pengidentifikasi algoritma terdaftar.

Sintaks

NTSTATUS BCryptEnumAlgorithms(
  [in]  ULONG                       dwAlgOperations,
  [out] ULONG                       *pAlgCount,
  [out] BCRYPT_ALGORITHM_IDENTIFIER **ppAlgList,
  [in]  ULONG                       dwFlags
);

Parameter

[in] dwAlgOperations

Nilai yang menentukan jenis operasi algoritma untuk disertakan dalam enumerasi. Ini bisa menjadi kombinasi dari satu atau beberapa nilai berikut.

Nilai Makna
BCRYPT_CIPHER_OPERATION
0x00000001
Sertakan algoritma sandi dalam enumerasi.
BCRYPT_HASH_OPERATION
0x00000002
Sertakan algoritma hash dalam enumerasi.
BCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION
0x00000004
Sertakan algoritma enkripsi asimetris dalam enumerasi.
BCRYPT_SECRET_AGREEMENT_OPERATION
0x00000008
Sertakan algoritma perjanjian rahasia dalam enumerasi.
BCRYPT_SIGNATURE_OPERATION
0x00000010
Sertakan algoritma tanda tangan dalam enumerasi.
BCRYPT_RNG_OPERATION
0x00000020
Sertakan algoritma generator angka acak (RNG) dalam enumerasi.

[out] pAlgCount

Penunjuk ke variabel ULONG untuk menerima jumlah elemen dalam array ppAlgList .

[out] ppAlgList

Alamat penunjuk struktur BCRYPT_ALGORITHM_IDENTIFIER untuk menerima array pengidentifikasi algoritma terdaftar. Pointer ini harus diteruskan ke fungsi BCryptFreeBuffer ketika tidak lagi diperlukan.

[in] dwFlags

Sekumpulan bendera yang mengubah perilaku fungsi ini. Tidak ada bendera yang ditentukan untuk fungsi ini.

Nilai kembali

Mengembalikan kode status yang menunjukkan keberhasilan atau kegagalan fungsi.

Kemungkinan kode pengembalian termasuk, tetapi tidak terbatas pada, berikut ini.

Menampilkan kode Deskripsi
STATUS_SUCCESS
Fungsi berhasil.
STATUS_INVALID_PARAMETER
Satu atau beberapa parameter tidak valid.
STATUS_NO_MEMORY
Terjadi kegagalan alokasi memori.

Keterangan

BCryptEnumAlgorithms dapat dipanggil baik dari mode pengguna atau mode kernel. Pemanggil mode kernel harus dijalankan di PASSIVE_LEVELIRQL.

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 bcrypt.h
Pustaka Bcrypt.lib
DLL Bcrypt.dll