InternetErrorDlg 関数 (wininet.h)
適切なダイアログ ボックスが存在する場合は、 InternetErrorDlg に渡されるエラーのダイアログ ボックスを表示します。 FLAGS_ERROR_UI_FILTER_FOR_ERRORS フラグを使用する場合、関数はヘッダーで非表示のエラーがないかもチェックし、必要に応じてダイアログ ボックスを表示します。
構文
DWORD InternetErrorDlg(
[in] HWND hWnd,
[in, out] HINTERNET hRequest,
[in] DWORD dwError,
[in] DWORD dwFlags,
[in, out] LPVOID *lppvData
);
パラメーター
[in] hWnd
必要なダイアログ ボックスの親ウィンドウを処理します。 ダイアログ ボックスが不要で、FLAGS_ERROR_UI_FLAGS_NO_UIが dwFlags に渡される場合、このパラメーターは NULL にすることができます。
[in, out] hRequest
HttpSendRequest の呼び出しで使用されるインターネット接続を処理します。
[in] dwError
ダイアログ ボックスを表示するエラー値。 このパラメーターには、次の値のいずれかを指定できます。
値 | 説明 |
---|---|
|
ユーザーがリダイレクトを確認できるようにします。 |
|
自動プロキシ スクリプトが無効であることを示すダイアログを表示します。 |
|
セキュリティで保護されていないチャネルに特定のデータを投稿するかどうかをユーザーに確認するダイアログを表示します。 |
|
サーバーがクライアント証明書を要求しています。
このエラーの戻り値は、ユーザーが証明書を選択したかどうかに関係なく、常にERROR_SUCCESSされます。 ユーザーが証明書を選択していない場合は、後続の要求で匿名クライアント認証が試行されます。 |
|
セキュリティで保護されたサイトに渡るゾーンをユーザーに通知します。 |
|
セキュリティで保護されたサイトからのゾーン交差をユーザーに通知します。 |
|
投稿されるデータがセキュリティで保護されていないサイトにリダイレクトされていることをユーザーに通知します。 |
|
ユーザーの名前とパスワードを要求するダイアログ ボックスを表示します。 |
|
SSL 証明書の共通名 (ホスト名フィールド) が正しくないことを示します。 [無効な SSL 共通名] ダイアログ ボックスを表示し、ユーザーが正しくない証明書を表示できるようにします。 |
|
セキュリティで保護されたコンテンツとセキュリティで保護されていないコンテンツの混在に関する警告をユーザーに表示します。 |
|
セキュリティで保護されていないチャネルに特定のデータを投稿するかどうかをユーザーに確認するダイアログを表示します。 |
|
SSL 証明書の共通名 (ホスト名フィールド) が正しくないことを示します。 [無効な SSL 共通名] ダイアログ ボックスを表示し、ユーザーが正しくない証明書を表示できるようにします。 また、サーバー要求に応答して証明書を選択することもできます。 |
|
サーバー証明書に関する問題を示す警告をユーザーに表示します。 |
|
SSL 証明書の有効期限が切れたことをユーザーに通知します。 |
|
サーバー証明書の失効チェック失敗したことを示す警告をユーザーに表示します。 |
|
サーバー証明書が取り消されたことを示すダイアログを表示します。 |
|
自動プロキシ スクリプトをダウンロードできなかったことを示すダイアログが表示されます。 |
[in] dwFlags
アクション。 このパラメーターには、次の 1 つ以上の値を指定できます。
値 | 説明 |
---|---|
|
返されたヘッダーでエラーをスキャンします。 このフラグを HttpSendRequest の呼び出しの後に設定して InternetErrorDlg を呼び出し、非表示のエラーを検出します。 たとえば、認証エラーは、 HttpSendRequest の呼び出しが正常に完了するため、通常は非表示になっていますが、状態コードをスキャンすることで、 InternetErrorDlg はプロキシまたはサーバーに認証が必要であると判断できます。 |
|
関数が成功した場合は、ダイアログ ボックスの結果をインターネット ハンドルに格納します。 |
|
必要な情報をインターネット ハンドルに照会します。 関数は、エラーに適したデータ構造を構築します。 (たとえば、Cert CN エラーの場合、関数は証明書を取得します)。 |
|
パスワード キャッシュ エントリで同時要求の認証ダイアログ ボックスをシリアル化します。 lppvData パラメーターには、INTERNET_AUTH_NOTIFY_DATA構造体へのポインターのアドレスが含まれている必要があります。また、クライアントはスレッド セーフな非ブロッキング コールバック関数を実装する必要があります。 |
|
呼び出し元がエラーなしで hWnd パラメーターに NULL を渡すことができます。 ユーザー インターフェイスが必要ない状況で使用する。 |
[in, out] lppvData
データ構造のアドレスへのポインター。 構造体は、処理する必要があるエラーごとに異なる場合があります。
戻り値
次のいずれかの値を返します。それ以外の場合はエラー値を返します。
リターン コード | 説明 |
---|---|
|
関数は正常に終了しました。
詳細については、「dwError パラメーターのERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED」を参照してください。 |
|
ユーザーによって関数が取り消されました。 |
|
これは、関数が要求をやり直す必要があることを示します。 認証の場合、これはユーザーが [OK] ボタンをクリックしたことを示します。 |
|
親ウィンドウへのハンドルが無効です。 |
解説
次のいずれかのイベントが発生した場合は、常にユーザーに通知します。
- ERROR_INTERNET_HTTP_TO_HTTPS_ON_REDIR
- ERROR_INTERNET_INVALID_CA
- ERROR_INTERNET_POST_IS_NON_SECURE
- ERROR_INTERNET_SEC_CERT_CN_INVALID
- ERROR_INTERNET_SEC_CERT_DATE_INVALID
WinINet API の他のすべての側面と同様に、この関数を DllMain またはグローバル オブジェクトのコンストラクターとデストラクター内から安全に呼び出すことはできません。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | wininet.h |
Library | Wininet.lib |
[DLL] | Wininet.dll |