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 つ以上の組み合わせにすることができます。

メモCRYPTUI_WIZ_NO_UIを除き、パブリッシュされたヘッダー ファイルには次の定数は定義されません。 これらの定数を使用するには、指定した値を使用して定義する必要があります。
 
意味
CRYPTUI_WIZ_NO_UI
0x0001
この関数は、ユーザー インターフェイスを表示せずに、pExportInfo が指すCRYPTUI_WIZ_EXPORT_INFO構造体内の情報に基づいてエクスポートを実行します。 このフラグが指定されていない場合、この関数は、エクスポート プロセスをユーザーに案内するウィザードを表示します。
CRYPTUI_WIZ_IGNORE_NO_UI_FLAG_FOR_CSPS
0x0002
暗号化サービス プロバイダー (CSP) によって生成されたすべてのユーザー インターフェイスを抑制します。 このオプションは、 CRYPTUI_WIZ_NO_UI_EXCEPT_CSP オプションによってオーバーライドできます。
CRYPTUI_WIZ_NO_UI_EXCEPT_CSP
0x0003
CSP によって生成されるユーザー インターフェイスを除くすべてのユーザー インターフェイスを抑制します。 このオプションは 、CRYPTUI_WIZ_IGNORE_NO_UI_FLAG_FOR_CSPS オプションをオーバーライドします。
CRYPTUI_WIZ_EXPORT_PRIVATE_KEY
0x0100
[ 秘密キーのエクスポート] ページをスキップし、 秘密キー がエクスポートされることを前提としています。
CRYPTUI_WIZ_EXPORT_NO_DELETE_PRIVATE_KEY
0x0200
[ファイル形式のエクスポート] ページの [秘密キーの削除チェック] ボックスを無効にします。

[in] hwndParent

この関数が作成するダイアログ ボックスの親として使用するウィンドウのハンドル。 dwFlagsCRYPT_WIZ_NO_UI フラグが設定されている場合、このパラメーターは無視されます。

[in] pwszWizardTitle

この関数が作成するダイアログ ボックスで使用するタイトルを含む、null で終わる Unicode 文字列へのポインター。 dwFlagsCRYPT_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構造体へのポインターです。

dwFlagsCRYPTUI_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

こちらもご覧ください

CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO

CRYPTUI_WIZ_EXPORT_INFO

CryptUIWizImport