CHttpServerContext::ServerSupportFunction

bool ServerSupportFunction (dword dwHSERRequest, LPVOID lpvBuffer, lpdword lpdwSize, lpdword lpdwDataType );

Dönüş değeri

Sıfır olmayan başarılı olursa, aksi takdirde 0.

Parametreleri

dwHSERRequest

Bir http sunucu uzantısı değeri. Desteklenen değerler listesi için açıklamalar bölümüne bakın.

lpvBuffer

hse_req_send_response_headerkullanıldığında, bir boş sonlandırılmış isteğe bağlı durum dizesi (örneğin, "401 Erişim reddedildi") işaret eder. Bu arabellek ise null, varsayılan bir yanıt, "200 ok" Bu işlevi tarafından gönderilecektir. HSE_REQ_DONE_WITH_SESSIONile kullanıldığında, bu istek durum kodunu gösteren bir dword için işaret.

lpdwSize

hse_req_send_response_headerile kullanıldığında, bu lpdwDataType arabellek boyutuna işaret.

lpdwDataType

hse_req_send_response_headerile kullanıldığında, bu isteğe bağlı üstbilgileri veya eklenmiş ve başlığıyla gönderilen verileri gösteren boş sonlandırılmış dize var. Bu boş, başlık "\r\n" çifti tarafından sonlandırılır.

&Notnbsp;  Genel amaçlı işlevleri dwHSERequest değeri hse_req_end_reservedbüyük olmalıdır. hse_req_end_reserved ' e kadar değerler için zorunlu ServerSupportFunctions ayrılmış ve kullanılmamalıdır.

Açıklamalar

Bazı genel amaçlı işlevlerinin yanı sıra http sunucusu uygulaması için belirli işlevleri ile ISA sağlamak için bu üye işlev çağrısı.

DwHSERRequest tarafından temsil edilen http sunucu uzantısı değeri aşağıdakilerden biri olabilir:

HSE_REQ_SEND_URL_REDIRECT_RESP

Gönderen bir 302 ( URL Redirec t) iletisi istemciye. Daha fazla işleme çağrıdan sonra gereklidir. Bu işlem, belirtmeye benzer "URI: lt;url > "bir CGI komut dosyası başlığındaki. Değişken lpvBuffer bir boş sonlandırılmış url dizesine işaret etmelidir. Değişken lpdwSize lpvBufferbüyüklüğüne sahip olmalıdır. Değişken lpdwDataType sayılır.

HSE_REQ_SEND_URL

Müşteri talep sanki istemci url belirtilen gönderir url. Tarafından işaret url boş sonlandırılmış lpvBuffer sunucu üzerinde olmalıdır ve iletişim kuralı bilgilerini belirtmelisiniz değil (yani ile başlaması gerekir bir '/'). Daha fazla işleme Bu çağrıdan sonra gereklidir. Değişken lpdwSize lpvBufferboyutunu tutan bir dword için işaret eder. Değişken lpdwDataType sayılır.

HSE_REQ_SEND_RESPONSE_HEADER

Gönderdiği eksiksiz bir http sunucusu yanıt üstbilgisi durumu, sunucu sürümü, ileti Saat ve MIME sürüm. ISA veya sunucu uzantısı diğer http üstbilgileri ekleme içerik türünü gibi sonunda Content-Length vb., ardından fazladan "\r\n".

HSE_REQ_DONE_WITH_SESSION

ISA veya sunucu uzantısı işleme gereksinimleri genişlettiği çünkü oturum tutmak istiyorsa, bu sunucunun sunucu kapatın ve ilgili yapıların serbest oturum tamamladığını söylemek gerekir. Değişkenleri lpvBuffer, lpdwSizeve lpdwDataType tümü yoksayılır.

HSE_REQ_END_RESERVED

İşlevleri bu değerden daha yüksek sunucu belirli ve ISAPI desteği tüm web sunucularında kullanılamayabilir.

HSE_REQ_MAP_URL_TO_PATH

LpvBuffer parametresi mantıksal yola giriş ve Çıkışta fiziksel yolunu içeren arabellek bir işaretçidir. dword arabelleğinin boyutunu içeren bir işaretçi girişindeki lpvBuffer içinde geçti ve Çıkışta arabellekteki bayt yer lpdwSize parametresidir. LpdwDataType parametre yoksayılır). Microsoft özel uzantısı.

HSE_REQ_GET_SSPI_INFO

LpvBuffer içerik tanıtıcısı ile doldurulur ve * lpdwDataType kimlik bilgileri tanıtıcısı ile doldurulur. İçerik tanıtıcısı, bir işaretçi türü ya da bir tür tanımlayıcısı belirtir. Kimlik doğrulama ve yetkilendirme kimlik bilgileri tanıtıcısı belirtir.

HSE_REQ_TRANSMIT_FILE

TransmitFile için bir istekte dosya aktarımı daha kolay bir yöntem bkz.

&Notnbsp;  Sunucu yeterince tanıtıcı ve lpdwSize dolduran lpvBuffer belleğe kopyalanan veri miktarını yansıtacak şekilde güncellenir değil önce arabellekleri büyük garantilemez. Bu boyut yapıları düzeltilen beri geçirilen işaretçiler yapısı işaretçilerdir ve en az istek yapılar büyük olmalıdır varsayılır.

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

Ayrıca bkz:

CHttpFilterContext::ServerSupportFunction, CHttpServerContext::TransmitFile

Index