Condividi tramite


CRYPTUI_SELECTCERTIFICATE_STRUCT struttura

La struttura CRYPTUI_SELECTCERTIFICATE_STRUCT contiene informazioni sulla finestra di dialogo visualizzata dalla funzione CryptUIDlgSelectCertificate .

Sintassi

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;

Members

dwSize

Dimensione, in byte, della struttura.

hwndParent

Handle della finestra padre della finestra di dialogo. Se questo valore è NULL, la finestra padre è la finestra desktop predefinita.

dwFlags

Specifica opzioni aggiuntive per la funzione CryptUIDlgSelectCertificate . Questo può essere zero o un OR bit per bit dei valori seguenti.

Valore Significato
CRYPTUI_SELECTCERT_ADDFROMDS
Riservato.
CRYPTUI_SELECTCERT_LEGACY
Specifica che la finestra di dialogo legacy deve essere visualizzata.
CRYPTUI_SELECTCERT_MULTISELECT
Consente all'utente di selezionare più certificati nella finestra di dialogo. Se questo flag è impostato, la funzione CryptUIDlgSelectCertificate restituisce sempre NULL. Il membro hSelectedCertStore di questa struttura deve contenere un handle in un archivio certificati. I certificati selezionati dall'utente verranno aggiunti all'archivio.
CRYPTUI_SELECTCERT_PUT_WINDOW_TOPMOST
Forza l'interfaccia utente di crittografia in modo che sia la finestra superiore sullo schermo.

 

szTitle

Titolo visualizzato per la finestra di dialogo. Se il valore di questo membro è NULL, viene usato il titolo predefinito "Seleziona certificato".

dwDontUseColumn

Flag che possono essere combinati per escludere colonne della visualizzazione.

Valore Significato
CRYPTUI_SELECT_ISSUEDTO_COLUMN
1 (0x1)
Non visualizzare le informazioni ISSUEDTO .
CRYPTUI_SELECT_ISSUEDBY_COLUMN
2 (0x2)
Non visualizzare le informazioni ISSUEDBY .
CRYPTUI_SELECT_INTENDEDUSE_COLUMN
4 (0x4)
Non visualizzare le informazioni IntendedUse .
CRYPTUI_SELECT_FRIENDLYNAME_COLUMN
8 (0x8)
Non visualizzare le informazioni sul nome.
CRYPTUI_SELECT_LOCATION_COLUMN
16 (0x10)
Non visualizzare le informazioni sulla posizione.
CRYPTUI_SELECT_EXPIRATION_COLUMN
32 (0x20)
Non visualizzare le informazioni sulla scadenza.

 

szDisplayString

Testo visualizzato nella finestra di dialogo per indicare all'utente. Se il valore di questo membro è NULL, viene usata la stringa predefinita "Selezionare un certificato da usare".

pFilterCallback

Puntatore a una funzione di callback PFNCFILTERPROC che filtra i certificati visualizzati nella finestra di dialogo.

pDisplayCallback

Puntatore a una funzione di callback PFNCCERTDISPLAYPROC che visualizza i certificati selezionati dall'utente per visualizzare.

pvCallbackData

Dati aggiuntivi passati alle funzioni di callback specificate dai membri pFilterCallback e pDisplayCallback.

cDisplayStores

Numero di archivi certificati nella matrice rghDisplayStores .

rghDisplayStores

Puntatore a una matrice di archivi che contengono certificati disponibili per la selezione nella finestra di dialogo.

cStores

Numero di archivi certificati nella matrice rghStores .

rghStores

Puntatore a una matrice di archivi certificati da cercare durante la compilazione di una catena di certificati e la verifica dell'attendibilità dei certificati visualizzati nella finestra di dialogo.

cPropSheetPages

Numero di pagine delle proprietà nella matrice rgPropSheetPages .

rgPropSheetPages

Puntatore a una matrice di strutture PROPSHEETPAGE che rappresentano le pagine delle proprietà passate alla finestra di dialogo visualizzazione del certificato quando viene selezionato un certificato per la visualizzazione.

hSelectedCertStore

Handle in un archivio certificati creato dal chiamante. I certificati selezionati dall'utente vengono aggiunti a questo archivio. Se il numero di certificati in questo archivio è lo stesso prima e dopo aver chiamato CryptUIDlgSelectCertificate, l'utente ha chiuso la finestra di dialogo senza selezionare alcun certificato.

Questo membro non viene usato se il membro dwFlags di questa struttura non contiene il flag di CRYPTUI_SELECTCERT_MULTISELECT .

Requisiti

Requisito Valore
Client minimo supportato
Windows XP [solo app desktop]
Server minimo supportato
Windows Server 2003 [solo app desktop]
Nomi Unicode e ANSI
CRYPTUI_SELECTCERTIFICATE_STRUCTW (Unicode) e CRYPTUI_SELECTCERTIFICATE_STRUCTA (ANSI)

Vedi anche

CryptUIDlgSelectCertificate