가상 void OnStatusCallback (DWORD dwContext, DWORD dwInternetStatus, LPVOID lpvStatusInformation, DWORD dwStatusInformationLength );
매개 변수
dwContext
응용 프로그램에 의해 제공 되는 컨텍스트 값。
dwInternetStatus
콜백을 만든 이유를 나타내는 상태 코드입니다. 가능한 값의 테이블에 대 한 설명 부분 을 참조합니다。
lpvStatusInformation
이 콜백 관련 정보를 포함 하는 버퍼에 대 한 포인터。
dwStatusInformationLength
LpvStatusInformation 의 크기。
주의
이 멤버 함수는 상태 콜백 사용 하 고 작업이 보류 중인 상태를 업데이트 하려면 프레임 워크에 의해 호출 됩니다. EnableStatusCallback 상태 callback.nbsp의 활용을 먼저 호출 해야 합니다(&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 | 비동기 작업을 완료 했습니다. INTERNET_FLAG_ASYNC에 대 한 자세한 내용은 CInternetSession 생성자를 참조 하십시오.DwStatusInformationLength 및 INTERNET_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)