CRYPTUI_SELECTCERTIFICATE_STRUCT 結構

CRYPTUI_SELECTCERTIFICATE_STRUCT結構包含CryptUIDlgSelectCertificate函式所顯示之對話方塊的相關資訊。

語法

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;

成員

dwSize

這個結構的大小,以位元組為單位。

hwndParent

對話方塊之父視窗的控制碼。 如果此值為 Null,父視窗是預設桌面視窗。

dwFlags

指定 CryptUIDlgSelectCertificate 函式的其他選項。 這可以是零或位 OR 的下列值。

值 意義
CRYPTUI_SELECTCERT_ADDFROMDS
保留的。
CRYPTUI_SELECTCERT_LEGACY
指定要顯示舊版對話方塊。
CRYPTUI_SELECTCERT_MULTISELECT
允許使用者在對話方塊中選取多個憑證。 如果設定此旗標, CryptUIDlgSelectCertificate 函式一律會傳回 Null。 這個結構的 hSelectedCertStore 成員必須包含憑證存放區的控制碼。 使用者選取的憑證將會新增至此存放區。
CRYPTUI_SELECTCERT_PUT_WINDOW_TOPMOST
強制密碼編譯 UI 成為螢幕上的頂端視窗。

 

szTitle

對話方塊的顯示標題。 如果這個成員的值是 Null,則會使用 「選取憑證」的預設標題。

dwDontUseColumn

可以合併以排除顯示資料行的旗標。

值 意義
CRYPTUI_SELECT_ISSUEDTO_COLUMN
1 (0x1)
不顯示 ISSUEDTO 資訊。
CRYPTUI_SELECT_ISSUEDBY_COLUMN
2 (0x2)
不要顯示 ISSUEDBY 資訊。
CRYPTUI_SELECT_INTENDEDUSE_COLUMN
4 (0x4)
請勿顯示 IntendedUse 資訊。
CRYPTUI_SELECT_FRIENDLYNAME_COLUMN
8 (0x8)
不要顯示名稱資訊。
CRYPTUI_SELECT_LOCATION_COLUMN
16 (0x10)
請勿顯示位置資訊。
CRYPTUI_SELECT_EXPIRATION_COLUMN
32 (0x20)
不要顯示到期資訊。

 

szDisplayString

顯示在對話方塊中的文字,以指示使用者。 如果這個成員的值是 Null,則會使用預設字串「選取您想要使用的憑證」。

pFilterCallback

PFNCFILTERPROC回呼函式的指標,可篩選對話方塊中顯示的憑證。

pDisplayCallback

PFNCCERTDISPLAYPROC回呼函式的指標,顯示使用者選取要檢視的憑證。

pvCallbackData

傳遞至 pFilterCallback 和 pDisplayCallback 成員所指定回呼函式的其他資料。

cDisplayStores

rghDisplayStores陣列中的憑證存放區數目。

rghDisplayStores

存放區陣列的指標,其中包含對話方塊中可供選取的憑證。

cStores

rghStores陣列中的憑證存放區數目。

rghStores

建立憑證鏈結時要搜尋之憑證存放區陣列的指標,以及驗證對話方塊中所顯示之憑證的信任。

cPropSheetPages

rgPropSheetPages陣列中的屬性頁數。

rgPropSheetPages

PROPSHEETPAGE結構的陣列指標,代表選取憑證以供檢視時傳遞至憑證檢視對話方塊的屬性頁。

hSelectedCertStore

呼叫端所建立之憑證存放區的控制碼。 使用者選取的憑證會新增至此存放區。 如果此存放區中的憑證數目在呼叫 CryptUIDlgSelectCertificate之前和之後相同,使用者就會關閉對話方塊,而不選取任何憑證。

如果這個結構的 dwFlags 成員不包含 CRYPTUI_SELECTCERT_MULTISELECT 旗標,則不會使用此成員。

規格需求

需求 值
最低支援的用戶端
Windows XP [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2003 [僅限桌面應用程式]
Unicode 與 ANSI 名稱
CRYPTUI_SELECTCERTIFICATE_STRUCTW (Unicode ) 和 CRYPTUI_SELECTCERTIFICATE_STRUCTA (ANSI)

另請參閱

CryptUIDlgSelectCertificate