cbSize | 以字节数计的结构大小。
|
Revision | 结构的修正级别,小于或等于HTTP_FILTER_REVISION的版本。
|
ServerContext | 为服务器的使用而保留。
|
ulReserved | 为服务器的使用而保留。
|
fIsSecurePort | 如果为TRUE表明这一事件通过一个安全端口发生。
|
pFilterContext | 过滤器使用的指针,指向环境信息,过滤器将之与请求相关联。在SF_NOTIFY_END_OF_NET_SESSION通知中可以安全地释放与请求相关的内存。
|
GetServerVariable | 函数的指针,此函数用于获取服务器和连接的信息。有关细节参见CHttpServerContext::GetServerVariable。GetServerVariable具有以下参数:
· | pfc | 指向传递到CHttpFilter::HttpFilterProc的过滤器环境的指针。
| · | lpszVariableName | 要获取的服务器变量。
| · | lpvBuffer | 用于存储变量值的缓冲区。
| · | lpdwSize | 缓冲区lpvBuffer的大小。
|
|
AddResponseHeaders | 函数的指针,此函数在HTTP响应上加上头。有关细节参见CHttpServerContext::ServerSupportFunction中对于HSE_REQ_SEND_RESPONSE_HEADER的描述。AddResponseHeaders具有以下参数:
· | pfc | 指向传送给CHttpFilter::HttpFilterProc过滤器环境的指针。
| · | lpszHeaders | 包含要加的头的字符串指针。
| · | dwReserved | 留作将来使用。必须为0。
|
|
WriteClient | 函数的指针,此函数将原始数据发回客户。有关细节参见CHttpFilterContext::WriteClient。WriteClient具有以下参数:
· | pfc | 传送给CHttpFilter::HttpFilterProc的指针。
| · | Buffer | 包含发送给客户的数据的缓冲区。
| · | lpdwBytes | Buffer指向的缓冲区大小。
| · | dwReserved | 留作将来使用。
|
|
AllocMem | 指向用来分配内存的函数的指针。当请求结束时,这个函数分配的内存将被自动释放。AllocMem具有以下参数:
· | pfc | 传递给CHttpFilter::HttpFilterProc的指针。
| · | cbSize | 要分配的缓冲区的大小。
| · | dwReserved | 留作将来使用。
|
|
ServerSupportFunction | 指向用来扩展ISAPI过滤器API的指针。下面列出的参数与使用的ISA有关:
· | pfc | 指向用来扩展ISAPI过滤器API的函数的指针。
| · | sfReq | 服务器函数通知。可能值如下:
SF_REQ_SEND_RESPONSE_HEADER | 发送一个完整的HTTP服务器响应头,包括状态,服务器版本,消息时间和MIME版本。服务器扩展会在信息的结尾添加其它信息,比如内容类型,内容长度等等,最后是额外的"\r\n"。
| SF_REQ_ADD_HEADERS_ON_DENIAL | 如果服务器忽略HTTP请求,在服务器错误响应加上特定的头。这允许一个授权的过滤器不过滤任何请求而广播它的服务。通常这个头是遵照自定义鉴定模式的WWW鉴定头,但是对头指定的内容并不作任何限制。
| SF_REQ_SET_NEXT_READ_SIZE | 仅被原始数据过滤器使用,返回SF_STATUS_ READ_NEXT。
|
|
|
pData | 字符串指针。与ISA有关。对sfReg的每个值,相应的pData值参见注释部分的表格。
|
ul1, ul2 | 与ISA有关。对sfReg的每个值,相应的值参见注释部分的表格。
|