CHttpServerContext::ServerSupportFunction

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

Index