仮想 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_RESULTとdwStatusInformationLengthで非同期関数の最終完了ステータスが含まれます。ERROR_INTERNET_EXTENDED_ERRORの場合は、アプリケーションは Win32 関数InternetGetLastResponseInfoを使用してサーバー エラー情報を取得することができます。この関数についての詳細については、 ActiveX SDKを参照してください。 |
INTERNET_STATUS_REQUEST_COMPLETE、 lpvStatusInformationポイント、 INTERNET_ASYNC_RESULT構造の場合に、として定義されて:
ステータス ・ コールバック ・ ルーチンを実行する前にいくつかのアクションを要求するのには、この関数をオーバーライドします。
注特価;ステータス コールバック スレッドの状態を保護必要があります。共有ライブラリで MFC を使用している場合は、オーバーライドした関数の先頭に次の行を追加します。(&N):
AFX_MANAGE_STATE (AfxGetAppModuleState ())
非同期操作の詳細については、参照してください インターネットの最初のステップ: WinInet Visual の C++ プログラマのガイド。
CInternetSession 概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CInternetSession::EnableStatusCallback、 CInternetSession::GetContext(&N)