virtual DWORD HttpFilterProc (PHTTP_FILTER_CONTEXT pfcDWORD NotificationType, LPVOID pvNotification );
Valor devuelto
Indica cómo la aplicación controla el evento. Indicado por un valor de dwFlags ; vercomentarios de GetFilterVersionpara obtener una lista de estos valores .
Parámetros
pfc
Un puntero a una estructura HTTP_FILTER_CONTEXT . La estructura HTTP_FILTER_CONTEXT al que apunta este parámetro contiene la información de contexto. El miembro de estructura de pfc se puede utilizar el filtro para asociar cualquier información de contexto de la solicitud HTTP. La notificación de SF_NOTIFY_END_OF_NET_SESSION puede utilizarse para liberar dicha información de contexto.
NotificationType
Indica el tipo de evento que se está procesando. Los tipos válidos se enumeran en GetFilterVersion.
pvNotification
Una estructura específica de notificación.
| Tipo de notificación | pvNotification puntos a | Llamadas 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 |
Observaciones
Esta función miembro es llamada por el marco de proceso de datos cada vez que pasa por el filtro. HttpFilterProc llamará al miembro correspondiente de CHttpFilter funciones, dependiendo de los tipos de notificación dadas. Por ejemplo, HttpFilterProc llamará a OnPreprocHeaders si el tipo de notificación es SF_NOTIFY_PREPROC_HEADERS.
HttpFilterProc es donde se realiza la labor básica de las aplicaciones de filtro ISAPI. Las diversas estructuras señalaron por pvNotification (enumerados en la tabla anterior) contienen punteros de datos y la función específicos de estas operaciones. Ver los detalles de la estructura para obtener más información acerca de cómo se procesan datos por HttpFilterProc.
Puede reemplazar los controladores individuales (mencionados en la tercera columna) para cambiar la forma en que se procesaron datos en sus estructuras asociadas.
Visió&n General de CHttpFilter |nbsp; Miembros de clase | Diagrama de jerarquía
Vea tambiénnbsp;HTTP_FILTER_CO&NTEXT, HTTP_FILTER_AUTHENT, HTTP_FILTER_PREPROC_HEADERS, HTTP_FILTER_RAW_DATA, HTTP_FILTER_URL_MAP, HTTP_FILTER_LOG