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 BCryptQueryContextFunctionProperty mendapatkan nilai properti bernama untuk fungsi kriptografi dalam konteks CNG yang ada.
Sintaks
NTSTATUS BCryptQueryContextFunctionProperty(
[in] ULONG dwTable,
[in] LPCWSTR pszContext,
[in] ULONG dwInterface,
[in] LPCWSTR pszFunction,
[in] LPCWSTR pszProperty,
[in, out] ULONG *pcbValue,
[in, out] PUCHAR *ppbValue
);
Parameter
[in] dwTable
Mengidentifikasi tabel konfigurasi tempat konteks ada. Ini bisa menjadi salah satu nilai berikut.
| Nilai | Makna |
|---|---|
|
Konteks ada dalam tabel konfigurasi komputer lokal. |
|
Nilai ini tidak tersedia untuk digunakan. |
[in] pszContext
Penunjuk ke string Unicode yang dihentikan null yang berisi pengidentifikasi konteks untuk mendapatkan properti fungsi.
[in] dwInterface
Mengidentifikasi antarmuka kriptografi tempat fungsi berada. Ini bisa menjadi salah satu nilai berikut.
[in] pszFunction
Penunjuk ke string Unicode yang dihentikan null yang berisi pengidentifikasi fungsi kriptografi untuk mendapatkan properti .
[in] pszProperty
Penunjuk ke string Unicode yang dihentikan null yang berisi pengidentifikasi properti untuk diperoleh.
[in, out] pcbValue
Alamat variabel ULONG yang, pada entri, berisi ukuran, dalam byte, dari buffer yang diacu oleh ppbValue. Jika ukuran ini tidak cukup besar untuk menahan nilai properti, fungsi ini akan gagal dengan STATUS_BUFFER_TOO_SMALL.
Setelah fungsi ini kembali, variabel ini berisi jumlah byte yang disalin ke buffer ppbValue .
[in, out] ppbValue
Alamat penunjuk ke buffer yang menerima data properti. Ukuran dan format buffer ini tergantung pada format properti yang diambil. Nilai yang diacu oleh parameter pcbValue berisi ukuran buffer ini.
Jika nilai yang ditunjukkan oleh parameter ini adalah NULL, fungsi ini akan mengalokasikan memori yang diperlukan. Memori ini harus dikosongkan ketika tidak lagi diperlukan dengan meneruskan pointer ini ke fungsi BCryptFreeBuffer .
Jika parameter ini NULL, fungsi ini akan menempatkan ukuran yang diperlukan, dalam byte, dalam variabel yang ditunjukkan oleh parameter pcbValue dan 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. |
|
Parameter ppbValue bukan NULL, dan nilai yang ditunjukkan oleh parameter pcbValue tidak cukup besar untuk menahan set konteks. |
|
Satu atau beberapa parameter tidak valid. |
|
Terjadi kegagalan alokasi memori. |
|
Konteks, fungsi, atau properti yang ditentukan tidak dapat ditemukan. |
Keterangan
BCryptQueryContextFunctionProperty 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 |