CHttpFilter:: HttpFilterProc

virtual DWORD HttpFilterProc (PHTTP_FILTER_CONTEXT pfcDWORD NotificationType, LPVOID pvNotification );

Valor de retorno

Indica como o aplicativo Tratado o evento. Indicado por um valor de dwFlags ; consulte GetFilterVersion observações para obter uma lista desses valores.

Parâmetros

pfc

Um ponteiro para uma estrutura HTTP_FILTER_CONTEXT . Estrutura HTTP_FILTER_CONTEXT apontada por esse parâmetro contém informações de contexto. O membro de estrutura de pfc pode ser usado pelo filtro para associar quaisquer informações de contexto com a Solicitar HTTP. A notificação de SF_NOTIFY_END_OF_NET_SESSION pode ser usada para liberar quaisquer informações contexto.

NotificationType

Indica o tipo de evento está sendo processado. Os tipos válidos são listados em GetFilterVersion.

pvNotification

Uma estrutura de notificação específica.

Tipo de notificação pvNotification aponta para Chamadas MFC
SF_NOTIFY_READ_RAW_DATA HTTP_FILTER_RAW_DATA OnReadRawData
SF_NOTIFY_SEND_RAW_DATA HTTP_FILTER_RAW_DATA OnSendRawData
SF_NOTIFY_PREPROC_HEADERS HTTP_FILTER_PREPROC_HEADERS OnPreprocHeaders
SF_NOTIFY_AUTHENTICATION HTTP_FILTER_AUTHENT OnAuthentication
SF_NOTIFY_URL_MAP HTTP_FILTER_URL_MAP OnUrlMap
SF_NOTIFY_LOG HTTP_FILTER_LOG OnLog

Observações

Esta função de membro é chamada pela estrutura para processar dados toda vez que ele passa através do filtro. HttpFilterProc irá chamar o membro apropriado CHttpFilter funções, dependendo dos tipos de notificação dadas. Por exemplo, HttpFilterProc irá chamar OnPreprocHeaders se o tipo de notificação for SF_NOTIFY_PREPROC_HEADERS.

HttpFilterProc é onde o trabalho de núcleo dos aplicativos de filtro ISAPI é feito. As várias estruturas apontada pelo pvNotification (listados na tabela acima) contêm ponteiros de função e dados específicos para estas operações. Ver os detalhes da estrutura para obter mais informações sobre como os dados são processados por HttpFilterProc.

Você pode substituir os manipuladores individuais (enumerados na terceira coluna, acima) para alterar a maneira como dados em suas estruturas associadas são processados.

Visão geral de CHttpFilterMembros de classe | Gráfico de hierarquia

Consulte tambémnbsp;HTTP_FILTER_CO&NTEXT, HTTP_FILTER_AUTHENT, HTTP_FILTER_PREPROC_HEADERS, HTTP_FILTER_RAW_DATA, HTTP_FILTER_URL_MAP, HTTP_FILTER_LOG

Index