Bagikan melalui


Fungsi BCryptSetProperty (bcrypt.h)

Fungsi BCryptSetProperty menetapkan nilai properti bernama untuk objek CNG.

Sintaksis

NTSTATUS BCryptSetProperty(
  [in, out] BCRYPT_HANDLE hObject,
  [in]      LPCWSTR       pszProperty,
  [in]      PUCHAR        pbInput,
  [in]      ULONG         cbInput,
  [in]      ULONG         dwFlags
);

Parameter

[in, out] hObject

Handel yang mewakili objek CNG untuk mengatur nilai properti.

[in] pszProperty

Penunjuk ke string Unicode yang dihentikan null yang berisi nama properti yang akan diatur. Ini bisa menjadi salah satu pengidentifikasi Properti Primitif Kriptografi yang telah ditentukan sebelumnya atau pengidentifikasi properti kustom.

[in] pbInput

Alamat buffer yang berisi nilai properti baru. Parameter cbInput berisi ukuran buffer ini.

[in] cbInput

Ukurannya, dalam byte, dari pbInput buffer.

[in] dwFlags

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

Mengembalikan nilai

Mengembalikan kode status yang menunjukkan keberhasilan atau kegagalan fungsi.

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

Mengembalikan kode Deskripsi
STATUS_SUCCESS
Fungsi berhasil.
STATUS_INVALID_HANDLE
Handel dalam parameter hObject tidak valid.
STATUS_INVALID_PARAMETER
Satu atau beberapa parameter tidak valid.
STATUS_NOT_SUPPORTED
Properti bernama yang ditentukan oleh parameter pszProperty tidak didukung atau bersifat baca-saja.

Komentar

Bergantung pada mode prosesor apa yang didukung penyedia, BCryptSetProperty dapat dipanggil baik dari mode pengguna atau mode kernel. Pemanggil mode kernel dapat menjalankan baik di PASSIVE_LEVELIRQL atau IRQL DISPATCH_LEVEL. Jika tingkat IRQL saat ini DISPATCH_LEVEL, setiap pointer yang diteruskan ke BCryptSetProperty harus merujuk ke memori yang tidak dipagasi (atau dikunci). Jika objek yang ditentukan dalam parameter hObject adalah handel, objek tersebut harus dibuka dengan menggunakan bendera BCRYPT_PROV_DISPATCH.

Untuk memanggil fungsi ini dalam mode kernel, gunakan Cng.lib, yang merupakan bagian dari Driver Development Kit (DDK). Windows Server 2008 dan Windows Vista: Untuk memanggil fungsi ini dalam mode kernel, gunakan Ksecdd.lib.

Saat mengatur nilai untuk properti BCRYPT_CHAINING_MODE, parameter pbInput tidak dibatasi oleh cbInput. Pemanggil perlu memastikan string Unicode yang dihentikan null yang valid disediakan.

Persyaratan

Syarat Nilai
klien minimum yang didukung Windows Vista [aplikasi desktop | Aplikasi UWP]
server minimum yang didukung Windows Server 2008 [aplikasi desktop | Aplikasi UWP]
Platform Target Windows
Header bcrypt.h
Pustaka Bcrypt.lib
DLL Bcrypt.dll