struktur CERT_SELECT_STRUCT_A (cryptdlg.h)
Struktur CERT_SELECT_STRUCT berisi kriteria untuk memilih sertifikat yang disajikan dalam kotak dialog pemilihan sertifikat. Struktur ini digunakan dalam fungsi CertSelectCertificate .
Sintaks
typedef struct tagCSSA {
DWORD dwSize;
HWND hwndParent;
HINSTANCE hInstance;
LPCSTR pTemplateName;
DWORD dwFlags;
LPCSTR szTitle;
DWORD cCertStore;
HCERTSTORE *arrayCertStore;
LPCSTR szPurposeOid;
DWORD cCertContext;
PCCERT_CONTEXT *arrayCertContext;
LPARAM lCustData;
PFNCMHOOKPROC pfnHook;
PFNCMFILTERPROC pfnFilter;
LPCSTR szHelpFileName;
DWORD dwHelpId;
HCRYPTPROV hprov;
} CERT_SELECT_STRUCT_A, *PCERT_SELECT_STRUCT_A;
Anggota
dwSize
Ukuran, dalam byte, dari struktur ini.
hwndParent
Handel ke jendela induk dari kotak dialog apa pun yang dihasilkan CertSelectCertificate .
hInstance
Handel ke modul yang file yang dapat dieksekusi berisi templat kotak dialog.
pTemplateName
Jika bendera CSS_ENABLETEMPLATE diatur di anggota dwFlags , atur pTemplateName ke pointer ke objek memori global yang berisi templat yang digunakan DialogBoxIndirectParam untuk membuat kotak dialog. Templat kotak dialog terdiri dari header yang menjelaskan kotak dialog. Header diikuti oleh satu atau beberapa blok data tambahan yang menjelaskan setiap kontrol dalam kotak dialog. Templat dapat menggunakan format standar atau format yang diperluas.
Jika bendera CSS_ENABLETEMPLATEHANDLE diatur dalam dwFlags, pTemplateName menentukan templat kotak dialog. pTemplateName adalah penunjuk ke string karakter yang dihentikan null yang menentukan nama templat kotak dialog atau nilai bilangan bulat yang menentukan pengidentifikasi sumber daya templat kotak dialog. Jika menentukan pengidentifikasi sumber daya, kata urutan tingginya harus nol dan kata urutan rendahnya harus berisi pengidentifikasi. Salah satu cara untuk membuat nilai bilangan bulat ini adalah dengan menggunakan makro MAKEINTRESOURCE .
dwFlags
Anggota ini bisa menjadi satu atau beberapa nilai berikut.
Nilai | Makna |
---|---|
|
Sembunyikan tombol Properti . |
|
Lewati prosedur kait di pfnHook. |
|
Aktifkan multi-pilihan sertifikat. Opsi ini saat ini tidak didukung dan diabaikan. |
|
Perlihatkan tombol Bantuan . |
|
Menyebabkan fungsi CertSelectCertificate memanggil fungsi DialogBoxIndirectParam untuk membuat kotak dialog. Untuk informasi selengkapnya, lihat pTemplateName. |
|
Menyebabkan fungsi CertSelectCertificate memanggil fungsi DialogBoxParam untuk membuat kotak dialog. Untuk informasi selengkapnya, lihat pTemplateName. |
szTitle
Penunjuk ke string yang berisi teks untuk judul kotak dialog.
cCertStore
Jumlah elemen dalam array arrayCertStore .
arrayCertStore
Penunjuk ke array penyimpanan sertifikat tempat kotak dialog menghitung dan menampilkan sertifikat. Anggota cCertStore berisi jumlah elemen dalam array ini.
szPurposeOid
Penunjuk ke representasi string pengidentifikasi objek (OID) untuk penggunaan kunci yang disempurnakan (EKU). Jika OID disediakan, hanya sertifikat yang menyertakan EKU ini yang akan ditampilkan.
cCertContext
Jumlah elemen dalam array arrayCertContext . Setelah fungsi CertSelectCertificate kembali, anggota ini berisi jumlah sertifikat yang dipilih oleh pengguna. Saat ini, hanya satu sertifikat yang dapat dipilih oleh pengguna.
arrayCertContext
Penunjuk ke array struktur CERT_CONTEXT . Anggota cCertContext menentukan jumlah elemen dalam array ini. Array ini harus berisi setidaknya satu elemen.
Sertifikat yang diwakili oleh struktur ini dipilih ketika kotak dialog yang ditampilkan oleh fungsi CertSelectCertificate awalnya ditampilkan. Saat ini, hanya sertifikat pertama dalam array ini yang digunakan. Sertifikat pertama dalam array ini akan dirilis dengan fungsi CertFreeCertificateContext jika fungsi CertSelectCertificate berhasil. Jika elemen pertama dalam array ini adalah NULL, tidak ada sertifikat yang awalnya dipilih dalam kotak dialog.
Setelah fungsi CertSelectCertificate kembali, array ini berisi sertifikat yang dipilih oleh pengguna. Saat ini, hanya satu sertifikat yang dapat dipilih oleh pengguna.
lCustData
Penunjuk ke array nilai byte yang menyimpan data kustom yang diteruskan ke prosedur filter yang direferensikan oleh pfnFilter. Data kustom ini tidak digunakan oleh fungsi CertSelectCertificate .
pfnHook
Penunjuk fungsi PFNCMHOOKPROC ke fungsi panggilan balik Hook. Fungsi ini dipanggil sebelum pesan diproses oleh kotak dialog. Untuk informasi selengkapnya, lihat Kait.
pfnFilter
Penunjuk fungsi PFNCMFILTERPROC ke fungsi panggilan balik filter. Ini dipanggil untuk menentukan sertifikat mana yang akan ditampilkan oleh kotak dialog.
szHelpFileName
Penunjuk ke string yang dihentikan null yang berisi jalur lengkap ke file Bantuan.
dwHelpId
Pengidentifikasi konteks untuk topik tersebut. Untuk mengetahui informasi selengkapnya, lihat
Aku akan kembali.
hprov
Handel ke Penyedia Layanan Kriptografi (CSP) yang akan digunakan untuk verifikasi sertifikat.
Keterangan
Catatan
Header cryptdlg.h mendefinisikan CERT_SELECT_STRUCT sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor 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
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | cryptdlg.h |