wirtualne DWORD HttpFilterProc (PHTTP_FILTER_CONTEXT pfcDWORD NotificationType, elementem LPVOID pvNotification );
Wartość zwracany
Wskazuje, jak aplikacja obsługi zdarzenia. Wskazane przez wartość dwFlags ; zobacz GetFilterVersion uwagi na listę tych wartości.
Parametry
pfk
Wskaźnik do struktury HTTP_FILTER_CONTEXT . Struktura HTTP_FILTER_CONTEXT wskazywanego przez ten parametr zawiera informacje kontekstu. Członkowskie struktury PFK można używane przez filtr do kojarzenia informacji kontekstu w żądaniu HTTP. Powiadomienie SF_NOTIFY_END_OF_NET_SESSION może służyć do udostępniania takich informacji kontekstu.
NotificationType
Wskazuje typ zdarzenia przetwarzane. Prawidłowe typy są wymienione w GetFilterVersion.
pvNotification
Struktura specyficzne dla powiadomień.
Typ powiadomienia | punkty pvNotification | Wywołania 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 |
Uwagi
Ta funkcja Członkowskie nazywa się w ramach procesu danych za każdym razem, gdy przechodzi przez filtr. HttpFilterProc będzie wywoływać odpowiednie Państwa CHttpFilter funkcji, w zależności od typów powiadomień, biorąc pod uwagę. Na przykład HttpFilterProc będzie wywoływać OnPreprocHeaders , jeśli typ powiadomienia jest SF_NOTIFY_PREPROC_HEADERS.
HttpFilterProc się, gdzie odbywa się pracy podstawowych aplikacji filtru ISAPI. Różnych struktur wskazywanego przez pvNotification (wymienionych w powyższej tabeli) zawiera wskaźniki danych i funkcji specyficznych dla tych operacji. Zobacz szczegóły struktury uzyskać więcej informacji dotyczących sposobu przetwarzania danych przez HttpFilterProc.
Można zastąpić indywidualnej obsługi (wymienione w kolumnie trzeciej, powyżej), aby zmienić sposób, w jaki dane w swoich struktur skojarzony jest przetwarzane.
Omówie&nie CHttpFilter |nbsp; Klasa członków | Wykres hierarchii
Zobacz teżnbsp;HTTP_FILTER_CO&NTEXT, HTTP_FILTER_AUTHENT, HTTP_FILTER_PREPROC_HEADERS, HTTP_FILTER_RAW_DATA, HTTP_FILTER_URL_MAP, HTTP_FILTER_LOG