CRYPTPROTECT_PROMPTSTRUCT構造体は、プロンプトのテキストと、CryptProtectData 関数と CryptUnprotectData 関数を使用するときにプロンプトを表示するタイミングと場所に関する情報を提供します。
Important
非推奨 — 削除日: 2027 年 4 月。 この構造体 (CRYPTPROTECT_PROMPT_ON_PROTECT および CRYPTPROTECT_PROMPT_ON_UNPROTECT) によって提供される対話型のプロンプト ベースの暗号化と復号化フローは、2027 年 4 月に削除されます。 プロンプト ベースのフローに依存するアプリケーションは、その日付より前に移行する必要があります。削除後、これらのフローに依存する復号化の試行は失敗し、データはそれらを介して回復できなくなります。
影響を受けないことを次に示します。CryptProtectData と CryptUnprotectData の非対話型の使用 (pPromptStructのNULLの受け渡し、または dwPromptFlags を 0 に設定した構造体の提供) は影響を受けません。
必要なアクション:CRYPTPROTECT_PROMPT_ON_PROTECTまたは CRYPTPROTECT_PROMPT_ON_UNPROTECT セットでCRYPTPROTECT_PROMPTSTRUCTを渡す CryptProtectData または CryptUnprotectData への呼び出しをすべて更新します。
pPromptStructのNULLを渡すか、dwPromptFlagsが 0 に設定された構造体を渡します。 対話型プロンプトの動作自体に代わるものはありません。
構文
typedef struct _CRYPTPROTECT_PROMPTSTRUCT {
DWORD cbSize;
DWORD dwPromptFlags;
HWND hwndApp;
LPCWSTR szPrompt;
} CRYPTPROTECT_PROMPTSTRUCT, *PCRYPTPROTECT_PROMPTSTRUCT;
Members
cbSize
この構造体のサイズ (バイト単位)。
dwPromptFlags
ユーザーに対するプロンプトを表示するタイミングを示す DWORD フラグ。 現在の dwPromptFlags 値 は次のとおりです。
| Value | Meaning |
|---|---|
|
このフラグは、保護フェーズのプロンプトを表示するために使用されます。 |
|
このフラグをCRYPTPROTECT_PROMPT_ON_PROTECTと組み合わせて、呼び出し元の UI (ユーザー インターフェイス) ポリシーを適用できます。 CryptUnprotectData が呼び出されると、CryptProtectData 呼び出しで指定された dwPromptFlags が適用されます。 |
hwndApp
親ウィンドウへのウィンドウ ハンドル。
szPrompt
表示するプロンプトのテキストを含む文字列。
要件
| Requirement | Value |
|---|---|
| サポートされる最小クライアント | Windows XP [デスクトップ アプリのみ] |
| サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
| Header | dpapi.h |