Bagikan melalui


Fungsi CryptSetOIDFunctionValue (wincrypt.h)

Fungsi CryptSetOIDFunctionValue menetapkan nilai untuk jenis pengodean, nama fungsi, OID, dan nama nilai yang ditentukan.

Sintaks

BOOL CryptSetOIDFunctionValue(
  [in] DWORD      dwEncodingType,
  [in] LPCSTR     pszFuncName,
  [in] LPCSTR     pszOID,
  [in] LPCWSTR    pwszValueName,
  [in] DWORD      dwValueType,
  [in] const BYTE *pbValueData,
  [in] DWORD      cbValueData
);

Parameter

[in] dwEncodingType

Menentukan tipe pengodean yang akan dicocokkan. Saat ini, hanya X509_ASN_ENCODING dan PKCS_7_ASN_ENCODING yang digunakan; namun, jenis pengodean tambahan dapat ditambahkan di masa mendatang. Untuk mencocokkan kedua jenis pengodean saat ini, gunakan:

X509_ASN_ENCODING | PKCS_7_ASN_ENCODING.

[in] pszFuncName

Nama fungsi yang jenis pengodeannya, OID, dan nama nilainya sedang diperbarui.

[in] pszOID

Jika kata urutan tinggi pengidentifikasi objek (OID) bukan nol, pszOID adalah penunjuk ke string OID seperti "2.5.29.1" atau string ASCII seperti "file". Jika kata urutan tinggi OID adalah nol, kata urutan rendah menentukan pengidentifikasi bilangan bulat yang akan digunakan sebagai pengidentifikasi objek.

[in] pwszValueName

Penunjuk ke string Unicode yang berisi nama nilai yang akan diatur. Jika nilai dengan nama ini belum ada, fungsi akan membuatnya.

[in] dwValueType

Menentukan jenis informasi yang akan disimpan sebagai data nilai. Parameter ini bisa menjadi salah satu nilai berikut.

Nilai Makna
REG_DWORD
Angka 32-bit.
REG_EXPAND_SZ
String Unicode yang dihentikan null yang berisi referensi yang tidak terekspansi ke variabel lingkungan (misalnya, "%PATH%").
REG_MULTI_SZ
Array string Unicode yang dihentikan null, dihentikan oleh dua karakter NULL .
REG_SZ
String Unicode yang dihentikan null.

[in] pbValueData

Menunjuk ke buffer yang berisi data yang akan disimpan untuk nama nilai yang ditentukan.

[in] cbValueData

Menentukan ukuran, dalam byte, dari informasi yang ditujukkan oleh parameter pbValueData . Jika data berjenis REG_SZ, REG_EXPAND_SZ, atau REG_MULTI_SZ, ukurannya harus menyertakan karakter lebar NULL yang mengakhiri.

Mengembalikan nilai

Jika fungsi berhasil, nilai yang dikembalikan bukan nol (TRUE).

Jika fungsi gagal, nilai yang dikembalikan adalah nol (FALSE).

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header wincrypt.h
Pustaka Crypt32.lib
DLL Crypt32.dll

Lihat juga

Fungsi Dukungan OID