virtuelle DWORD HttpFilterProc (PHTTP_FILTER_CONTEXT pfcDWORD NotificationType, LPVOID PvNotification );
Rückgabewert
Gibt an, wie die Anwendung das Ereignis behandelt. Durch eine DwFlags -Wert angegeben; GetFilterVersion Hinweise für eine Liste dieser Werte finden Sie.
Parameter
pfc
Ein Zeiger auf eine HTTP_FILTER_CONTEXT -Struktur. Die HTTP_FILTER_CONTEXT -Struktur, auf die dieser Parameter enthält Kontextinformationen. Der pfc -Strukturmember kann durch den Filter verwendet werden, die HTTP-Anforderung Kontextinformationen zugeordnet. Die SF_NOTIFY_END_OF_NET_SESSION -Benachrichtigung kann verwendet werden, um solche Kontextinformationen freizugeben.
NotificationType
Gibt den Typ des Ereignisses verarbeitet werden. Gültige Typen sind in GetFilterVersion aufgeführt.
pvNotification
Eine Benachrichtigung-spezifische Struktur.
| Meldungsart | PvNotification Punkte | MFC Aufrufe |
| FILTERBENACHRICHTIGUNG | 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 |
Bemerkungen
Dieser Member-Funktion wird vom Framework zum Verarbeiten von Daten aufgerufen, jedes Mal, wenn sie den Filter durchläuft. HttpFilterProc wird den entsprechenden CHttpFilter -Member Funktionen, je nachdem die Benachrichtigungstypen gegeben aufzurufen. Beispielsweise wird HttpFilterProc OnPreprocHeaders aufrufen, wenn die Benachrichtigung SF_NOTIFY_PREPROC_HEADERS ist.
HttpFilterProc ist wo der Kern der ISAPI-Filter-Anwendungen gearbeitet wird. Die verschiedenen Strukturen wies auf PvNotification (in der obigen Tabelle aufgeführten) Daten und Funktion Zeiger, die spezifisch für diese Vorgänge enthalten. Hier finden Sie die Struktur für weitere Informationen zur Verarbeitung von Daten durch HttpFilterProc.
Sie können die einzelnen Handler (siehe in der dritten Spalte, oben) überschreiben, um die Art und Weise ändern, die Daten in ihren Strukturen verarbeitet werden.
CHttpFilter Übersicht | Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp;HTTP_FILTER_CONTEXT, HTTP_FILTER_AUTHENT, HTTP_FILTER_PREPROC_HEADERS, HTTP_FILTER_RAW_DATA, HTTP_FILTER_URL_MAP, HTTP_FILTER_LOG