CryptUIWizExport 関数 (cryptuiapi.h)
CryptUIWizExport 関数は、証明書、証明書信頼リスト (CTL)、証明書失効リスト (CRL)、または証明書ストアをファイルにエクスポートします。 エクスポートは、ユーザー操作の有無にかかわらず実行できます。
構文
BOOL CryptUIWizExport(
[in] DWORD dwFlags,
[in] HWND hwndParent,
[in] LPCWSTR pwszWizardTitle,
[in] PCCRYPTUI_WIZ_EXPORT_INFO pExportInfo,
[in] void *pvoid
);
パラメーター
[in] dwFlags
関数の動作を変更するフラグを含みます。 これは、0 または次の値の 1 つ以上の組み合わせにすることができます。
値 | 意味 |
---|---|
|
この関数は、ユーザー インターフェイスを表示せずに、pExportInfo が指すCRYPTUI_WIZ_EXPORT_INFO構造体内の情報に基づいてエクスポートを実行します。 このフラグが指定されていない場合、この関数は、エクスポート プロセスをユーザーに案内するウィザードを表示します。 |
|
暗号化サービス プロバイダー (CSP) によって生成されたすべてのユーザー インターフェイスを抑制します。 このオプションは、 CRYPTUI_WIZ_NO_UI_EXCEPT_CSP オプションによってオーバーライドできます。 |
|
CSP によって生成されるユーザー インターフェイスを除くすべてのユーザー インターフェイスを抑制します。 このオプションは 、CRYPTUI_WIZ_IGNORE_NO_UI_FLAG_FOR_CSPS オプションをオーバーライドします。 |
|
[ 秘密キーのエクスポート] ページをスキップし、 秘密キー がエクスポートされることを前提としています。 |
|
[ファイル形式のエクスポート] ページの [秘密キーの削除チェック] ボックスを無効にします。 |
[in] hwndParent
この関数が作成するダイアログ ボックスの親として使用するウィンドウのハンドル。 dwFlags でCRYPT_WIZ_NO_UI フラグが設定されている場合、このパラメーターは無視されます。
[in] pwszWizardTitle
この関数が作成するダイアログ ボックスで使用するタイトルを含む、null で終わる Unicode 文字列へのポインター。 dwFlags でCRYPT_WIZ_NO_UI フラグが設定されている場合、このパラメーターは無視されます。
[in] pExportInfo
エクスポート ウィザードの生成に関する情報を含む CRYPTUI_WIZ_EXPORT_INFO 構造体へのポインター。
[in] pvoid
pExportInfo が参照するCRYPTUI_WIZ_EXPORT_INFO構造体の dwSubjectChoice メンバーがCRYPTUI_WIZ_EXPORT_CERT_CONTEXTされ、CRYPTUI_WIZ_NO_UI フラグが dwFlags に設定されている場合、このパラメーターはCRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO構造体へのポインターです。
dwFlags でCRYPTUI_WIZ_NO_UI フラグが設定されていない場合、このパラメーターは省略可能であり、NULL にすることができます。 このパラメーターが NULL でない場合、 CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO 構造体には、既定の選択肢としてユーザーに表示される値が含まれます。
戻り値
関数が成功した場合、関数は 0 以外の値を返します。
関数が失敗すると、0 が返されます。 拡張エラー情報については、 GetLastError 関数を呼び出します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | cryptuiapi.h |
Library | Cryptui.lib |
[DLL] | Cryptui.dll |