struktur CERT_STORE_PROV_INFO (wincrypt.h)
Struktur CERT_STORE_PROV_INFO berisi informasi yang dikembalikan oleh fungsi CertDllOpenStoreProv yang diinstal saat penyimpanan dibuka dengan menggunakan
Fungsi CertOpenStore .
Saat membuka penyimpanan, fungsi CertOpenStore mengatur semua bidang dalam struktur CERT_STORE_PROV_INFO ke nol kecuali cbSize, yang diatur ke ukuran CERT_STORE_PROV_INFO. Struktur diperbarui oleh fungsi certDllOpenStoreProv yang dapat diinstal. Jika tidak ada fungsi panggilan balik tambahan yang akan dipanggil, maka cStoreProvFunc tetap nol saat pengembalian.
Sintaks
typedef struct _CERT_STORE_PROV_INFO {
DWORD cbSize;
DWORD cStoreProvFunc;
void **rgpvStoreProvFunc;
HCERTSTOREPROV hStoreProv;
DWORD dwStoreProvFlags;
HCRYPTOIDFUNCADDR hStoreProvFuncAddr2;
} CERT_STORE_PROV_INFO, *PCERT_STORE_PROV_INFO;
Anggota
cbSize
Berisi ukuran, dalam byte, dari struktur ini.
cStoreProvFunc
Berisi jumlah elemen dalam array rgpvStoreProvFunc . Jumlah ini harus menyertakan nilai NULL apa pun yang digunakan dalam indeks sebelum fungsi panggilan balik terakhir yang diterapkan. Misalnya, jika hanya satu fungsi panggilan balik yang diimplementasikan, tetapi berada di indeks 2 (CERT_STORE_PROV_WRITE_CERT_FUNC), dengan NULL untuk indeks 0 dan 1, maka angka 3 harus diteruskan untuk parameter ini.
rgpvStoreProvFunc
Array pointer ke fungsi panggilan balik yang diimplementasikan oleh penyedia. Array ini diindeks oleh nilai yang diberikan dalam tabel berikut, dan harus dalam urutan yang diperlihatkan. Fungsi panggilan balik terkait juga ditampilkan. Semua fungsi panggilan balik yang tidak diimplementasikan harus diatur ke NULL. Array tidak harus berisi semua indeks fungsi panggilan balik, hanya perlu berisi indeks fungsi panggilan balik tertinggi yang diterapkan. Misalnya, jika hanya fungsi panggilan balik CERT_STORE_PROV_WRITE_CERT_FUNC (2) yang diimplementasikan, array hanya perlu berisi tiga elemen.
hStoreProv
Nilai 32-bit yang ditentukan aplikasi yang merupakan parameter pertama yang diteruskan ke semua panggilan balik. Aplikasi dapat menentukan isi anggota ini sesuai keinginan. Biasanya, ini adalah penunjuk ke data yang khusus untuk aplikasi, seperti informasi status penyedia untuk setiap penyimpanan yang dibuka.
dwStoreProvFlags
Berisi sekumpulan bendera yang menentukan cara kerja penyedia. Berisi nol atau kombinasi dari satu atau beberapa nilai berikut.
Nilai | Makna |
---|---|
|
Penyedia menyimpan sertifikat, daftar pencabutan sertifikat, dan daftar kepercayaan sertifikat yang berada di luar cache penyimpanan. |
|
Penyimpanan berhasil dihapus. Panggilan balik CertStoreProvCloseCallback tidak dipanggil. |
|
Secara default, penyedia akan mempertahankan perubahan yang dilakukan pada penyimpanan. Jika bendera ini diatur, penyedia tidak mempertahankan perubahan yang dilakukan pada penyimpanan. |
|
Penyedia mempertahankan konteks ke penyimpanan sistem. |
|
Penyedia mempertahankan konteks ke penyimpanan sistem LocalMachine. |
hStoreProvFuncAddr2
Berisi handel yang dikembalikan oleh CryptGetOIDFunctionAddress. CertCloseStore memanggil CryptFreeOIDFunctionAddress untuk membebaskan hStoreProvFuncAddr2 non-null. Ini memungkinkan panggilan balik untuk memanggil satu fungsi lain yang dapat diinstal yang akan dikosongkan ketika penyimpanan ditutup.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | wincrypt.h |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk