次の方法で共有


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 関数の追加オプションを指定します。 次の値の 0 またはビットごとの 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