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.
Fungsi BCryptResolveProviders mendapatkan koleksi semua penyedia yang memenuhi kriteria yang ditentukan.
Sintaksis
NTSTATUS BCryptResolveProviders(
[in, optional] LPCWSTR pszContext,
[in, optional] ULONG dwInterface,
[in, optional] LPCWSTR pszFunction,
[in, optional] LPCWSTR pszProvider,
[in] ULONG dwMode,
[in] ULONG dwFlags,
[in, out] ULONG *pcbBuffer,
[in, out] PCRYPT_PROVIDER_REFS *ppBuffer
);
Parameter
[in, optional] pszContext
Penunjuk ke string Unicode yang dihentikan null yang berisi pengidentifikasi konteks untuk mendapatkan penyedia. Jika ini diatur ke null atau ke string kosong, konteks default diasumsikan.
[in, optional] dwInterface
Pengidentifikasi antarmuka yang harus didukung penyedia. Ini harus menjadi salah satu pengidentifikasi Antarmuka CNG . Jika parameter pszFunction
[in, optional] pszFunction
Penunjuk ke string Unicode yang dihentikan null yang berisi algoritma atau pengidentifikasi fungsi yang harus didukung penyedia. Ini bisa menjadi salah satu pengidentifikasi Algoritma CNG standar atau pengidentifikasi untuk algoritma terdaftar lainnya. Jika dwInterface diatur ke nilai bukan nol, maka pszFunction dapat NULL untuk menyertakan semua algoritma dan fungsi.
[in, optional] pszProvider
Penunjuk ke string Unicode yang dihentikan null yang berisi nama penyedia yang akan diambil. Jika parameter ini NULL, maka semua penyedia akan disertakan.
Parameter ini memungkinkan Anda menentukan penyedia tertentu untuk diambil jika lebih dari satu penyedia memenuhi kriteria lainnya.
[in] dwMode
Menentukan jenis penyedia yang akan diambil. Ini bisa menjadi salah satu nilai berikut.
| Nilai | Arti |
|---|---|
|
Mengambil penyedia mode pengguna. |
|
Ambil penyedia mode kernel. |
|
Ambil mode pengguna dan penyedia mode kernel. |
[in] dwFlags
Sekumpulan bendera yang mengubah perilaku fungsi ini.
Ini bisa berupa nol atau kombinasi dari satu atau beberapa nilai berikut.
[in, out] pcbBuffer
Penunjuk ke nilai DWORD
[in, out] ppBuffer
Alamat penunjuk CRYPT_PROVIDER_REFS yang menerima kumpulan penyedia yang memenuhi kriteria yang ditentukan.
Jika parameter ini
Jika parameter ini adalah alamat penunjuk NULL
Jika parameter ini adalah alamat penunjuk NULL non-
Mengembalikan nilai
Mengembalikan kode status yang menunjukkan keberhasilan atau kegagalan fungsi.
Kemungkinan kode pengembalian termasuk, tetapi tidak terbatas pada, berikut ini.
| Mengembalikan kode | Deskripsi |
|---|---|
|
Fungsi berhasil. |
|
Ukuran yang ditentukan oleh parameter pcbBuffer |
|
Satu atau beberapa parameter tidak valid. |
|
Tidak ada penyedia yang dapat ditemukan yang memenuhi semua kriteria yang ditentukan. |
Komentar
BCryptResolveProviders dapat dipanggil baik dari mode pengguna atau mode kernel. Pemanggil mode kernel harus dijalankan di PASSIVE_LEVELIRQL.
Persyaratan
| Syarat | Nilai |
|---|---|
| klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
| server minimum yang didukung |
Windows Server 2008 [hanya aplikasi desktop] |
| Platform Target |
Windows |
| Header |
bcrypt.h |
| Pustaka |
Bcrypt.lib |
| DLL |
Bcrypt.dll |