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)