BOOL ServerSupportFunction (DWORD dwHSERRequest, LPVOID lpvBuffer, LPDWORD lpdwSize, LPDWORD lpdwDataType );
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้าสำเร็จ 0 มิฉะนั้น?
พารามิเตอร์
dwHSERRequest
ค่าที่มีส่วนขยายของ HTTP Server ดูส่วนหมายเหตุสำหรับรายการของค่าได้รับการสนับสนุน?
lpvBuffer
เมื่อใช้กับHSE_REQ_SEND_RESPONSE_HEADERมันชี้ไปสายสิ้นค่า null สถานะตัวเลือก (ตัวอย่างเช่น, "401 Access ปฏิเสธ") ถ้าบัฟเฟอร์นี้เป็น โมฆะ การตอบสนองเริ่มต้นของ " 200 OK " จะถูกส่ง โดยฟังก์ชันนี้ เมื่อใช้กับHSE_REQ_DONE_WITH_SESSIONจะให้ชี้ไปที่DWORDที่ระบุรหัสสถานะของคำขอ?
lpdwSize
เมื่อใช้กับHSE_REQ_SEND_RESPONSE_HEADERจะให้ชี้ไปขนาดของบัฟเฟอร์lpdwDataType?
lpdwDataType
เมื่อใช้กับHSE_REQ_SEND_RESPONSE_HEADERนี้ถือเป็นสิ้นสุดด้วย null สตชี้ไปที่ตัวเลือกหัวกระดาษหรือข้อมูลจะถูกผนวกเข้า และส่งไปกับหัวข้อ ถ้าเป็นNULLหัวข้อจะถูกยุติ โดยคู่ "\r\n"?
หมายเหตุnbsp ฟังก์ชันจุดประสงค์ทั่วไปควรมีค่าdwHSERequestมีขนาดใหญ่กว่าHSE_REQ_END_RESERVED ค่าถึงHSE_REQ_END_RESERVEDถูกสงวนไว้สำหรับ ServerSupportFunctions บังคับ และไม่ควรใช้(&N)?
หมายเหตุ
เรียกฟังก์ชันนี้สมาชิกให้ ISA บางฟังก์ชันจุดประสงค์ทั่วไปรวมถึงฟังก์ชันการใช้งานเซิร์ฟเวอร์ HTTP?
ส่วนขยายของ HTTP Server ค่าแสดงโดยdwHSERRequestอาจเป็นอย่างใดอย่างหนึ่งต่อไปนี้:
HSE_REQ_SEND_URL_REDIRECT_RESP
ส่งแบบ 302
( URL Redirec
t) ข้อความไปยังไคลเอ็นต์ ประมวลผลต่อไปไม่ ต้องใช้หลังจากการโทร การดำเนินการนี้จะเหมือนกับการระบุ " URI: ltURL > "ในหัวข้อสคริปต์ CGI ตัวแปรlpvBufferชี้ไปยังสตริ URL สิ้นค่า null ตัวแปรlpdwSizeควรมีขนาดของlpvBuffer ตัวแปรlpdwDataTypeจะถูกละเว้น?
HSE_REQ_SEND_URL
ส่งข้อมูลที่ระบุ โดย URL ไปยังไคลเอ็นต์เช่นหากไคลเอนต์ที่มีการร้องขอที่ URL ค่า Null สิ้นสุดด้วย URL ที่ชี้ไปตามlpvBufferต้องอยู่บนเซิร์ฟเวอร์ และไม่ต้องระบุข้อมูลของโพรโทคอล (เช่นจะต้องเริ่มด้วยการ '/') ประมวลผลต่อไปไม่ ได้ต้องหลังจากการเรียกนี้ ตัวแปรlpdwSizeชี้ไปDWORDที่จับขนาดของlpvBuffer ตัวแปรlpdwDataTypeจะถูกละเว้น?
HSE_REQ_SEND_RESPONSE_HEADER
ส่ง HTTP สมบูรณ์แบบเซิร์ฟเวอร์ตอบสนองหัวรวมถึงสถานะ รุ่นของเซิร์ฟเวอร์ ข้อความเวลา และเวอร์ชัน MIME ISAหรือเซิร์ฟเวอร์ส่วนขยายควรผนวกส่วนหัว HTTP อื่นเมื่อสิ้นสุดเช่นชนิดเนื้อหา ความยาวเนื้อหา และอื่น ๆ ตาม ด้วยเตียง "\r\n"?
HSE_REQ_DONE_WITH_SESSION
ถ้านามสกุล ISA หรือเซิร์ฟเวอร์ต้องการไว้บนเซสชันได้เนื่องจากได้มีขยายความต้องการในการประมวลผล ต้องการบอกเซิร์ฟเวอร์เมื่อเซสชันเสร็จเพื่อให้เซิร์ฟเวอร์สามารถปิด และฟรีโครงสร้างที่เกี่ยวข้อง ตัวแปรlpvBuffer, lpdwSizeและlpdwDataTypeมีทั้งหมดถูกละเว้น?
HSE_REQ_END_RESERVED
ฟังก์ชันสูงกว่าค่านี้เป็นเซิร์ฟเวอร์เฉพาะ และอาจไม่พร้อมใช้งานบนเซิร์ฟเวอร์ของเว็บทั้งหมดที่สนับสนุน ISAPI?
HSE_REQ_MAP_URL_TO_PATH
พารามิเตอร์lpvBufferเป็นตัวชี้การบัฟเฟอร์ที่ประกอบด้วยเส้นทางตรรกะในรายการและเส้นทางกายภาพเมื่อออกจาก พารามิเตอร์lpdwSizeเป็นตัวชี้การDWORDที่ประกอบด้วยขนาดของบัฟเฟอร์ที่ส่งผ่านไปในlpvBufferบนรายการ และจำนวนไบต์ที่ถูกวางไว้ในบัฟเฟอร์เมื่อออกจากกัน พารามิเตอร์lpdwDataTypeจะถูกละเว้น) ส่วนขยาย Microsoft เฉพาะ?
HSE_REQ_GET_SSPI_INFO
LpvBufferถูกกรอกข้อมูล ด้วยหมายเลขอ้างอิงบริบท และ* lpdwDataTypeถูกกรอกข้อมูล ด้วยหมายเลขอ้างอิงของข้อมูลประจำตัว หมายเลขอ้างอิงบริบทระบุเป็นชนิดตัวชี้หรือตัวระบุชนิด ตัวจัดการข้อมูลประจำตัวระบุการรับรองความถูกต้องและการอนุญาต?
HSE_REQ_TRANSMIT_FILE
ดูวิธีการง่ายขึ้นในการส่งแฟ้มไปยังผู้ที่TransmitFile?
หมายเหตุnbsp เซิร์ฟเวอร์ไม่แน่ใจว่า การบัฟเฟอร์ที่มีขนาดใหญ่เพียงพอก่อนการกรอกข้อมูลในการจับ และlpdwSizeจะไม่ปรับปรุงเพื่อสะท้อนถึงจำนวนของข้อมูลที่คัดลอกลงในบัฟเฟอร์lpvBuffer เนื่องจากสิ่งเหล่านี้ได้รับการแก้ไขโครงสร้างขนาด จะถือว่า ตัวชี้ที่ส่งผ่านจะชี้ไปยังโครงสร้าง และต้องมีขนาดน้อยใหญ่โครงสร้างการร้องขอ(&N)?
ภาพรวม CHttpServerContext |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติม
CHttpFilterContext::ServerSupportFunction, CHttpServerContext::TransmitFile