Fungsi CredProtectA (wincred.h)

Fungsi CredProtect mengenkripsi kredensial yang ditentukan sehingga hanya konteks keamanan saat ini yang dapat mendekripsinya.

Sintaks

BOOL CredProtectA(
  [in]      BOOL                 fAsSelf,
  [in]      LPSTR                pszCredentials,
  [in]      DWORD                cchCredentials,
  [out]     LPSTR                pszProtectedCredentials,
  [in, out] DWORD                *pcchMaxChars,
  [out]     CRED_PROTECTION_TYPE *ProtectionType
);

Parameter

[in] fAsSelf

Atur ke TRUE untuk menentukan bahwa kredensial dienkripsi dalam konteks keamanan proses saat ini. Atur ke FALSE untuk menentukan bahwa info masuk dienkripsi dalam konteks keamanan konteks keamanan utas panggilan.

[in] pszCredentials

Penunjuk ke string yang menentukan kredensial untuk dienkripsi. Fungsi ini mengenkripsi jumlah karakter yang disediakan dalam parameter cchCredentials .

[in] cchCredentials

Ukuran, dalam karakter, dari buffer pszCredentials .

[out] pszProtectedCredentials

Penunjuk ke string yang, pada output, menerima kredensial terenkripsi.

[in, out] pcchMaxChars

Ukurannya, dalam karakter buffer pszProtectedCredentials . Pada output, jika pszProtectedCredentials tidak memiliki ukuran yang cukup untuk menerima kredensial terenkripsi, parameter ini menentukan ukuran yang diperlukan, dalam karakter, dari buffer pszProtectedCredentials .

[out] ProtectionType

Penunjuk ke jenis enumerasi CRED_PROTECTION_TYPE yang, pada output, menentukan jenis perlindungan yang disediakan.

Mengembalikan nilai

TRUE jika fungsi berhasil; jika tidak, FALSE.

Untuk informasi kesalahan yang diperluas, panggil fungsi GetLastError .

Keterangan

Perhatikan bahwa output fungsi CredProtect tidak dilindungi integritas, jadi jika output dimodifikasi, fungsi CredUnprotect tidak diperbarui dan dapat menghasilkan hasil yang salah.

Catatan

Header wincred.h mendefinisikan CredProtect sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosem UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.

Persyaratan

   
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header wincred.h
Pustaka Advapi32.lib
DLL Advapi32.dll