CInternetSession::OnStatusCallback

가상 void OnStatusCallback (DWORD dwContext, DWORD dwInternetStatus, LPVOID lpvStatusInformation, DWORD dwStatusInformationLength );

매개 변수

dwContext

응용 프로그램에 의해 제공 되는 컨텍스트 값。

dwInternetStatus

콜백을 만든 이유를 나타내는 상태 코드입니다. 가능한 값의 테이블에 대 한 설명 부분 을 참조합니다。

lpvStatusInformation

이 콜백 관련 정보를 포함 하는 버퍼에 대 한 포인터。

dwStatusInformationLength

LpvStatusInformation 의 크기。

주의

이 멤버 함수는 상태 콜백 사용 하 고 작업이 보류 중인 상태를 업데이트 하려면 프레임 워크에 의해 호출 됩니다. EnableStatusCallback 상태 callback.nbsp의 활용을 먼저 호출 해야 합니다(&N).;

DwInternetStatus 매개 변수는 수행 되는 작업을 나타냅니다 하 고 lpvStatusInformation 의 내용에 있을 것입니다 결정 합니다. dwStatusInformationLengthlpvStatusInformation에 포함 된 데이터의 길이 나타냅니다. 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 비동기 작업을 완료 했습니다. INTERNET_FLAG_ASYNC에 대 한 자세한 내용은 CInternetSession 생성자를 참조 하십시오.DwStatusInformationLengthINTERNET_ASYNC_RESULT 구조에서 lpvStatusInformation 매개 변수 포인트 비동기 함수의 최종 완료 상태를 포함 합니다. ERROR_INTERNET_EXTENDED_ERROR이면 응용 프로그램이 Win32 함수 InternetGetLastResponseInfo를 사용 하 여 서버 오류 정보를 검색할 수 있습니다. 이 함수에 대 한 자세한 내용은 ActiveX SDK 를 참조 하십시오.

INTERNET_STATUS_REQUEST_COMPLETE, INTERNET_ASYNC_RESULT 구조에서 lpvStatusInformation 포인트의 경우에 같이 정의 됩니다.:

상태 콜백 루틴을 수행 하기 전에 몇 가지 작업을 요구 하도록이 멤버 함수를 재정의。

메모nbsp;??상태 콜백이 스레드 상태 보호를 해야합니다. MFC 공유 라이브러리를 사용 하는 경우 귀하의 재정의의 시작 부분에 다음 줄을 추가(&N):

AFX_MANAGE_STATE (AfxGetAppModuleState ())

비동기 작업에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 인터넷 첫걸음: WinInet Visual c + + 프로그래머 가이드

CInternetSession 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CInternetSession::EnableStatusCallback, CInternetSession::GetContext(&N)

Index