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