仮想 DWORD HttpFilterProc (PHTTP_FILTER_CONTEXT pfc、DWORD NotificationType、LPVOID pvNotification );
戻り値
アプリケーションがイベントを処理する方法を示します。DwFlags値によって示される;getfilterversion によるバージョン情報 備考これら値の一覧を参照してください。
パラメーター
pfc
HTTP_FILTER_CONTEXT構造体へのポインター。このパラメーターが指す、 HTTP_FILTER_CONTEXT構造体には、コンテキスト情報が含まれます。Pfc構造体メンバーによってフィルターは、HTTP 要求のコンテキスト情報を関連付けるを使用できます。SF_NOTIFY_END_OF_NET_SESSION通知リリースなどのコンテキスト情報を使用することができます。
NotificationType
処理されるイベントの種類を示します。有効な種類getfilterversion によるバージョン情報に記載されています。
pvNotification
通知固有の構造体。
通知の種類 | pvNotificationポイント | 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 |
解説
それがフィルターを通過するたびにデータを処理に、フレームワークによってこのメンバー関数が呼び出されます。HttpFilterProc CHttpFilterの適切なメンバー関数は、指定された通知の種類に応じて呼び出します。SF_NOTIFY_PREPROC_HEADERS通知の種類をある場合たとえば、 HttpFilterProcがOnPreprocHeadersを呼び出す。
HttpFilterProc ISAPI フィルター アプリケーションのコア仕事が終わったところです。PvNotification (上記の表を参照) によってこれらの操作に固有のデータと関数ポインターを含む、さまざまな構造を指摘しました。HttpFilterProcによってデータの処理方法の詳細についての構造の詳細を見る。
その関連付けられた構造内のデータの処理方法を変更する (3 番目の列では、上記) 個々 のハンドラーをオーバーライドすることができます。
参照特価;HTTP_FILTER_CONTEXT、 HTTP_FILTER_AUTHENT、 HTTP_FILTER_PREPROC_HEADERS、 HTTP_FILTER_RAW_DATA、 HTTP_FILTER_URL_MAP、 HTTP_FILTER_LOG(&N)