CInternetSession::OnStatusCallback

仮想 void 接続 (DWORD dwContext、DWORD dwInternetStatus、LPVOID lpvStatusInformation、DWORD dwStatusInformationLength );

パラメーター

dwContext

アプリケーションによって提供されるコンテキスト値。

dwInternetStatus

コールバックの理由を示すステータス コード。解説値の表を参照してください。

lpvStatusInformation

このコールバックに関する情報を格納するバッファーへのポインター。

dwStatusInformationLength

LpvStatusInformationのサイズ。

解説

ステータス コールバックが有効になっているし、操作が保留中である場合、ステータスを更新するには、フレームワークによって呼び出されます。最初の状態 callback.nbsp を利用するには、 EnableStatusCallbackを呼び出す必要があります。(&N);

DwInternetStatusパラメーターは、実行される操作を示し、何lpvStatusInformationの内容であるを決定します。dwStatusInformationLength lpvStatusInformationに含まれるデータの長さを示します。DwInternetStatusの次のステータス値は次のとおり定義されています:

意味
INTERNET_STATUS_RESOLVING_NAME LpvStatusInformationに含まれている名前の IP アドレスを検索します。
INTERNET_STATUS_NAME_RESOLVED LpvStatusInformationに含まれている名前の IP アドレスを正常に発見します。
INTERNET_STATUS_CONNECTING_TO_SERVER LpvStatusInformationによって指摘する、ソケット アドレス (SOCKADDR) に接続します。
INTERNET_STATUS_CONNECTED_TO_SERVER LpvStatusInformationが指すソケット アドレス (SOCKADDR) に正常に接続。
INTERNET_STATUS_SENDING_REQUEST 情報要求をサーバーに送信します。LpvStatusInformationパラメーターがNULLです。
INTERNET_STATUS_ REQUEST_SENT 正常に情報要求がサーバーに送信します。LpvStatusInformationパラメーターがNULLです。
INTERNET_STATUS_RECEIVING_RESPONSE サーバーが要求に応答する待っています。LpvStatusInformationパラメーターがNULLです。
INTERNET_STATUS_RESPONSE_RECEIVED サーバーから応答が正常に。LpvStatusInformationパラメーターがNULLです。
INTERNET_STATUS_CLOSING_CONNECTION サーバーへの接続を終了します。LpvStatusInformationパラメーターがNULLです。
INTERNET_STATUS_CONNECTION_CLOSED 正常に、サーバーへの接続を閉じてください。LpvStatusInformationパラメーターがNULLです。
INTERNET_STATUS_HANDLE_CREATED Win32 API 関数でInternetConnect新しいハンドルを作成いることを示すために使用します。接続時間がかかりすぎる場合、別のスレッドからアプリケーション呼び出し、Win32 関数InternetCloseHandleですることができます。これらの関数の詳細については、 ActiveX SDKを参照してください。
INTERNET_STATUS_HANDLE_CLOSING このハンドルの値を正常に終了。
INTERNET_STATUS_REQUEST_COMPLETE 非同期操作が完了正常にします。CInternetSessionコンス トラクターの詳細では、 INTERNET_FLAG_ASYNCを参照してください。LpvStatusInformationパラメーター ポイント、構造、 INTERNET_ASYNC_RESULTdwStatusInformationLengthで非同期関数の最終完了ステータスが含まれます。ERROR_INTERNET_EXTENDED_ERRORの場合は、アプリケーションは Win32 関数InternetGetLastResponseInfoを使用してサーバー エラー情報を取得することができます。この関数についての詳細については、 ActiveX SDKを参照してください。

INTERNET_STATUS_REQUEST_COMPLETElpvStatusInformationポイント、 INTERNET_ASYNC_RESULT構造の場合に、として定義されて:

ステータス ・ コールバック ・ ルーチンを実行する前にいくつかのアクションを要求するのには、この関数をオーバーライドします。

特価;ステータス コールバック スレッドの状態を保護必要があります。共有ライブラリで MFC を使用している場合は、オーバーライドした関数の先頭に次の行を追加します。(&N):

AFX_MANAGE_STATE (AfxGetAppModuleState ())

非同期操作の詳細については、参照してください インターネットの最初のステップ: WinInet Visual の C++ プログラマのガイド

CInternetSession 概要|nbsp;クラス メンバー |階層図(&N)

参照特価;CInternetSession::EnableStatusCallbackCInternetSession::GetContext(&N)

Index