CInternetSession::OnStatusCallback

virtual void OnStatusCallback (dword dwContext, dword dwInternetStatus, LPVOID lpvStatusInformation, dword dwStatusInformationLength );

Parametreleri

dwContext

Uygulama tarafından sağlanan içerik değeri.

dwInternetStatus

Geri neden yapılmış olduğunu gösteren bir durum kodu. Olası değerler tablosu için Açıklamalar ' a bakın.

lpvStatusInformation

Bu geri ilgili bilgileri içeren bir tampon bir işaretçi.

dwStatusInformationLength

LpvStatusInformation boyutu.

Açıklamalar

Bu üye işlevi durum geri araması etki&nleştirilmişse ve bir işlem beklemede güncelleştirmek için çerçeve tarafından çağrılır. İlk durum callback.nbsp yararlanmak için EnableStatusCallback aramak gerekir;

DwInternetStatus parametresi, gerçekleştirilen işlemi gösterir ve ne-ecek var olmak lpvStatusInformation içeriğini belirler. dwStatusInformationLength , lpvStatusInformationiçinde bulunan veri uzunluğunu gösterir. DwInternetStatus aşağıdaki durum değerlerini aşağıdaki gibi tanımlanır:

Değer Anlamı
INTERNET_STATUS_RESOLVING_NAME LpvStatusInformation içinde yer alan adı IP adresi ararken.
INTERNET_STATUS_NAME_RESOLVED LpvStatusInformation içinde yer alan adı IP adresine başarıyla bulundu.
INTERNET_STATUS_CONNECTING_TO_SERVER LpvStatusInformation tarafından işaret yuva adresi (sockaddr) bağlanma.
INTERNET_STATUS_CONNECTED_TO_SERVER LpvStatusInformation tarafından işaret yuva adresi (sockaddr) başarıyla bağlandı.
INTERNET_STATUS_SENDING_REQUEST Bilgi isteği sunucuya gönderiliyor. LpvStatusInformation parametresi null olur.
INTERNET_STATUS_ REQUEST_SENT Sunucuya bilgi isteği gönderildi. LpvStatusInformation parametresi null olur.
INTERNET_STATUS_RECEIVING_RESPONSE Sunucu bir isteğine yanıt bekliyor. LpvStatusInformation parametresi null olur.
INTERNET_STATUS_RESPONSE_RECEIVED Başarıyla sunucudan bir yanıt aldı. LpvStatusInformation parametresi null olur.
INTERNET_STATUS_CLOSING_CONNECTION Sunucu bağlantısı kapatılıyor. LpvStatusInformation parametresi null olur.
INTERNET_STATUS_CONNECTION_CLOSED Sunucu bağlantısı başarıyla kapatıldı. LpvStatusInformation parametresi null olur.
INTERNET_STATUS_HANDLE_CREATED Win32 API işlevi InternetConnect tarafından yeni kolu oluşturduğunu belirten belirtmek için kullanılır. Bağlan çok uzun sürerse bu uygulama çağrısı Win32 işlevinden InternetCloseHandle başka bir iş parçacığı sağlar. ActiveX sdk bu işlevleri hakkında daha fazla bilgi için bkz.
INTERNET_STATUS_HANDLE_CLOSING Bu tanıtıcı değerini başarıyla sonlandırıldı.
INTERNET_STATUS_REQUEST_COMPLETE Zaman uyumsuz işlem başarıyla tamamlandı. CInternetSession kurucu Ayrıntılar için bkz: INTERNET_FLAG_ASYNCüzerinde.Bir INTERNET_ASYNC_RESULT yapısı ve dwStatusInformationLength lpvStatusInformation parametresi noktalarda zaman uyumsuz işlevinin son tamamlanma durumunu içerir. Bu ERROR_INTERNET_EXTENDED_ERRORise, uygulama için Win32 fonksiyonu InternetGetLastResponseInfosunucu hata bilgilerini alabilirsiniz. ActiveX sdk bu işlevi hakkında daha fazla bilgi için bkz.

INTERNET_STATUS_REQUEST_COMPLETE, bir INTERNET_ASYNC_RESULT yapısı lpvStatusInformation Puan olarak tanımlandığı:

Rutin bir durum geri araması yapılmadan önce bazı eylem gerektiren bu üye işlevi geçersiz kılma.

&Notnbsp;  Durumu geri çağrılar, iplik-devlet koruması gerekir. mfc bir paylaşılan kitaplığı kullanıyorsanız, sizin geçersiz kılma başlangıcı aşağıdaki satırı ekleyin:

Afx_manage_state (AfxGetAppModuleState ())

Zaman uyumsuz işlemler hakkında daha fazla bilgi için bkz: yazı Internet ilk adımlar: WinINet Visual c++ Programcı Kılavuzu.

CInternetSession genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CInternetSession::EnableStatusCallback, CInternetSession::GetContext

Index