Fungsi BCryptQueryProviderRegistration (bcrypt.h)
Fungsi BCryptQueryProviderRegistration mengambil informasi tentang penyedia CNG.
Sintaks
NTSTATUS BCryptQueryProviderRegistration(
[in] LPCWSTR pszProvider,
[in] ULONG dwMode,
[in] ULONG dwInterface,
[in, out] ULONG *pcbBuffer,
[in, out] PCRYPT_PROVIDER_REG *ppBuffer
);
Parameter
[in] pszProvider
Penunjuk ke string Unicode yang dihentikan null yang berisi nama penyedia untuk mendapatkan informasi tentang.
[in] dwMode
Menentukan jenis informasi yang akan diambil. Ini bisa menjadi salah satu nilai berikut.
[in] dwInterface
Menentukan antarmuka untuk mengambil informasi. Ini bisa menjadi salah satu nilai berikut.
[in, out] pcbBuffer
Penunjuk ke nilai ULONG yang, pada entri, berisi ukuran, dalam byte, dari buffer yang ditujukkan oleh parameter ppBuffer . Saat keluar, nilai ini menerima jumlah byte yang disalin ke buffer atau ukuran yang diperlukan, dalam byte, dari buffer.
[in, out] ppBuffer
Penunjuk ke penunjuk buffer yang menerima struktur CRYPT_PROVIDER_REG dan data lain yang menjelaskan penyedia.
Jika parameter ini NULL, fungsi ini akan mengembalikan STATUS_BUFFER_TOO_SMALL dan menempatkan dalam nilai yang ditunjukkan oleh parameter pcbBuffer , ukuran yang diperlukan, dalam byte, dari semua data.
Jika parameter ini adalah alamat pointer NULL , fungsi ini akan mengalokasikan memori yang diperlukan, mengisinya dengan informasi penyedia, dan menempatkan pointer ke memori ini dalam parameter ini. Setelah Anda selesai menggunakan memori ini, bebaskan dengan meneruskan pointer ini ke fungsi BCryptFreeBuffer .
Jika parameter ini adalah alamat penunjuk non-NULL , fungsi ini akan menyalin informasi penyedia ke dalam buffer ini. Parameter pcbBuffer harus berisi ukuran, dalam byte, dari seluruh buffer. Jika buffer tidak cukup besar untuk menyimpan semua informasi penyedia, fungsi ini akan mengembalikan STATUS_BUFFER_TOO_SMALL.
Nilai kembali
Mengembalikan kode status yang menunjukkan keberhasilan atau kegagalan fungsi.
Kemungkinan kode pengembalian termasuk, tetapi tidak terbatas pada, berikut ini.
Menampilkan kode | Deskripsi |
---|---|
|
Fungsi berhasil. |
|
Satu atau beberapa parameter tidak valid. |
|
Ukuran yang ditentukan oleh parameter pcbBuffer tidak cukup besar untuk menyimpan semua data. |
|
Tidak ada penyedia yang dapat ditemukan yang cocok dengan kriteria yang ditentukan. |
Keterangan
BCryptQueryProviderRegistration hanya dapat dipanggil dalam mode pengguna.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | bcrypt.h |
Pustaka | Bcrypt.lib |
DLL | Bcrypt.dll |