CRYPTUI_SELECTCERTIFICATE_STRUCT Struktur
Die CRYPTUI_SELECTCERTIFICATE_STRUCT-Struktur enthält Informationen zum Dialogfeld, das von der Funktion CryptUIDlgSelectCertificate angezeigt wird.
Syntax
typedef struct _CRYPTUI_SELECTCERTIFICATE_STRUCT {
DWORD dwSize;
HWND hwndParent;
DWORD dwFlags;
LPCTSTR szTitle;
DWORD dwDontUseColumn;
LPCTSTR szDisplayString;
PFNCFILTERPROC pFilterCallback;
PFNCCERTDISPLAYPROC pDisplayCallback;
void *pvCallbackData;
DWORD cDisplayStores;
HCERTSTORE *rghDisplayStores;
DWORD cStores;
HCERTSTORE *rghStores;
DWORD cPropSheetPages;
LPCPROPSHEETPAGE rgPropSheetPages;
HCERTSTORE hSelectedCertStore;
} CRYPTUI_SELECTCERTIFICATE_STRUCT, *PCRYPTUI_SELECTCERTIFICATE_STRUCT;
Member
-
dwSize
-
Die Größe (in Bytes) dieser Struktur.
-
hwndParent
-
Das Handle des übergeordneten Fensters des Dialogfelds. Wenn dieser Wert NULL ist, ist das übergeordnete Fenster das Standarddesktopfenster.
-
dwFlags
-
Gibt zusätzliche Optionen für die Funktion CryptUIDlgSelectCertificate an . Dies kann null oder ein bitweiser OR der folgenden Werte sein.
Wert Bedeutung - CRYPTUI_SELECTCERT_ADDFROMDS
Reserviert. - CRYPTUI_SELECTCERT_LEGACY
Gibt an, dass das Legacydialogfeld angezeigt werden soll. - CRYPTUI_SELECTCERT_MULTISELECT
Ermöglicht dem Benutzer, mehrere Zertifikate im Dialogfeld auszuwählen. Wenn dieses Flag festgelegt ist, gibt die CryptUIDlgSelectCertificate-Funktion immer NULL zurück. Das hSelectedCertStore-Mitglied dieser Struktur muss ein Handle für einen Zertifikatspeicher enthalten. Die vom Benutzer ausgewählten Zertifikate werden diesem Speicher hinzugefügt. - CRYPTUI_SELECTCERT_PUT_WINDOW_TOPMOST
Erzwingt, dass die Kryptografie-Benutzeroberfläche das obere Fenster auf dem Bildschirm ist. -
szTitle
-
Der Anzeigetitel für das Dialogfeld. Wenn der Wert dieses Members NULL ist, wird der Standardtitel "Zertifikat auswählen" verwendet.
-
dwDontUseColumn
-
Flags, die kombiniert werden können, um Spalten der Anzeige auszuschließen.
Wert Bedeutung - CRYPTUI_SELECT_ISSUEDTO_COLUMN
- 1 (0x1)
Zeigen Sie keine ISSUEDTO-Informationen an. - CRYPTUI_SELECT_ISSUEDBY_COLUMN
- 2 (0x2)
Zeigen Sie keine ISSUEDBY-Informationen an. - CRYPTUI_SELECT_INTENDEDUSE_COLUMN
- 4 (0x4)
Zeigen Sie keine Informationen zur beabsichtigten Verwendung an . - CRYPTUI_SELECT_FRIENDLYNAME_COLUMN
- 8 (0x8)
Zeigen Sie keine Namensinformationen an. - CRYPTUI_SELECT_LOCATION_COLUMN
- 16 (0x10)
Zeigen Sie keine Standortinformationen an. - CRYPTUI_SELECT_EXPIRATION_COLUMN
- 32 (0x20)
Zeigen Sie keine Ablaufinformationen an. -
szDisplayString
-
Text, der im Dialogfeld angezeigt wird, um den Benutzer anzuweisen. Wenn der Wert dieses Members NULL ist, wird die Standardzeichenfolge "Wählen Sie ein Zertifikat aus, das Sie verwenden möchten" verwendet.
-
pFilterCallback
-
Ein Zeiger auf eine PFNCFILTERPROC-Rückruffunktion , die die im Dialogfeld angezeigten Zertifikate filtert.
-
pDisplayCallback
-
Ein Zeiger auf eine PFNCCERTDISPLAYPROC-Rückruffunktion , die Zertifikate anzeigt, die der Benutzer zum Anzeigen auswählt.
-
pvCallbackData
-
Zusätzliche Daten, die an die Rückruffunktionen übergeben werden, die von den pFilterCallback - und pDisplayCallback-Membern angegeben werden.
-
cDisplayStores
-
Die Anzahl der Zertifikatspeicher im rghDisplayStores-Array .
-
rghDisplayStores
-
Ein Zeiger auf ein Array von Speichern, die Zertifikate enthalten, die im Dialogfeld zur Auswahl verfügbar sind.
-
cStores
-
Die Anzahl der Zertifikatspeicher im rghStores-Array .
-
rghStores
-
Ein Zeiger auf ein Array von Zertifikatspeichern, die beim Erstellen einer Zertifikatkette und der Überprüfung der Vertrauensstellung für die im Dialogfeld angezeigten Zertifikate gesucht werden sollen.
-
cPropSheetPages
-
Die Anzahl der Eigenschaftenseiten im Array rgPropSheetPages .
-
rgPropSheetPages
-
Ein Zeiger auf ein Array von PROPSHEETPAGE-Strukturen , die Eigenschaftenseiten darstellen, die an das Dialogfeld Zertifikatanzeige übergeben werden, wenn ein Zertifikat für die Anzeige ausgewählt wird.
-
hSelectedCertStore
-
Ein Handle für einen vom Aufrufer erstellten Zertifikatspeicher. Die vom Benutzer ausgewählten Zertifikate werden diesem Speicher hinzugefügt. Wenn die Anzahl der Zertifikate in diesem Speicher vor und nach dem Aufruf von CryptUIDlgSelectCertificate gleich ist, hat der Benutzer das Dialogfeld geschlossen, ohne Zertifikate auszuwählen.
Dieses Element wird nicht verwendet, wenn das dwFlags-Element dieser Struktur nicht das CRYPTUI_SELECTCERT_MULTISELECT-Flag enthält.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows Server 2003 [nur Desktop-Apps] |
Unicode- und ANSI-Name |
CRYPTUI_SELECTCERTIFICATE_STRUCTW (Unicode) und CRYPTUI_SELECTCERTIFICATE_STRUCTA (ANSI) |
Siehe auch