virtual DWORD HttpFilterProc (PHTTP_FILTER_CONTEXT pfcDWORD NotificationType, LPVOID pvNotification );
Valeur de retour
Indique la façon dont l'application a géré l'événement. Indiqué par une valeur dwFlags ; voir GetFilterVersion remarques pour obtenir une liste de ces valeurs.
Paramètres
pfc
Un pointeur vers une structure HTTP_FILTER_CONTEXT . La structure HTTP_FILTER_CONTEXT pointée par ce paramètre contient des informations de contexte. Le membre de structure pfc peut servir à associer des informations de contexte à la demande HTTP par le filtre. La notification de SF_NOTIFY_END_OF_NET_SESSION peut être utilisée pour libérer tout ces informations de contexte.
NotificationType
Indique le type d'événement en cours de traitement. Les types valides sont répertoriés dans le GetFilterVersion.
pvNotification
Une structure de notification spécifiques.
| Type de notification | points de pvNotification | MFC appelle |
| 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 |
Remarques
Cette fonction membre est appelée par le framework pour traiter les données chaque fois qu'elle passe à travers le filtre. HttpFilterProc appelle le membre approprié de CHttpFilter fonctions, selon les types de notification données. Par exemple, HttpFilterProc appelle OnPreprocHeaders si le type de notification SF_NOTIFY_PREPROC_HEADERS.
HttpFilterProc est où le travail de base des applications filtre ISAPI est effectué. Les différentes structures ont souligné par les pvNotification (répertoriées dans le tableau ci-dessus) contiennent des pointeurs de données et de la fonction spécifiques à ces opérations. Voir les détails de la structure pour plus d'informations sur la façon dont les données sont traitées par HttpFilterProc.
Vous pouvez substituer les gestionnaires individuels (figurant dans la troisième colonne, ci-dessus) pour changer la façon dont sont traitées les données dans leurs structures associées.
Aperçu CHttpFilter |  ; Membres de la classe | Graphique de la hiérarchie
Voir aussinbsp ;HTTP_FILTER_CO&NTEXT, HTTP_FILTER_AUTHENT, HTTP_FILTER_PREPROC_HEADERS, HTTP_FILTER_RAW_DATA, HTTP_FILTER_URL_MAP, HTTP_FILTER_LOG