CInternetSession::OnStatusCallback

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 การมองหาอยู่ IP ของชื่อมีอยู่ในlpvStatusInformation?
INTERNET_STATUS_NAME_RESOLVED พบอยู่ IP ของชื่อมีอยู่ในlpvStatusInformationเรียบร้อยแล้ว?
INTERNET_STATUS_CONNECTING_TO_SERVER เชื่อมต่อไปยังที่อยู่ของซ็อกเก็ต (SOCKADDR) ชี้ไปตามlpvStatusInformation?
INTERNET_STATUS_CONNECTED_TO_SERVER เชื่อมต่อสำเร็จเพื่อซ็อกเก็ตอยู่ (SOCKADDR) ชี้ไปตามlpvStatusInformation?
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 ฟังก์ชัน call 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ซึ่งถูกกำหนดเป็น:

แทนที่ฟังก์ชันนี้สมาชิกจะต้องมีการกระทำบางอย่างก่อนรูทีนกลับสถานะจะดำเนินการ?

หมายเหตุnbsp  สถานะการเรียกกลับต้องป้องกันสถานะกลุ่มหัวข้อ ถ้าคุณกำลังใช้ MFC ในไลบรารีที่ใช้ร่วมกัน เพิ่มบรรทัดต่อไปไปที่จุดเริ่มต้นของการแทนของคุณ(&N):

AFX_MANAGE_STATE (AfxGetAppModuleState ())

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการดำเนินการแบบอะซิงโครนัส ให้ดูบทความ ขั้นตอนแรกของอินเทอร์เน็ต: WinInetในVisual c ++ Programmer ของคำแนะนำ?

ภาพรวม CInternetSession |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbspCInternetSession::EnableStatusCallback, CInternetSession::GetContext(&N)

Index