virtuale DWORD HttpFilterProc (PHTTP_FILTER_CONTEXT pfcDWORD NotificationType, LPVOID pvNotification );
Valore restituito
Indica come l'applicazione gestito l'evento. Indicato da un valore dwFlags ; vedere GetFilterVersion osservazioni per un elenco di questi valori.
Parametri
pfc
Puntatore a una struttura HTTP_FILTER_CONTEXT . La struttura HTTP_FILTER_CONTEXT questo parametro contiene informazioni di contesto. Il membro della struttura pfc può essere utilizzato dal filtro per associare qualsiasi informazioni di contesto con la richiesta HTTP. La notifica di SF_NOTIFY_END_OF_NET_SESSION può essere utilizzata per rilasciare tali informazioni di contesto.
NotificationType
Indica il tipo di evento in corso di elaborazione. I tipi validi sono elencati in GetFilterVersion.
pvNotification
Una struttura di notifica specifica.
| Tipo di notifica | pvNotification punti per | MFC chiamate |
| 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 |
Osservazioni
Questa funzione membro viene chiamata dal framework al trattamento dei dati, ogni volta che passa attraverso il filtro. HttpFilterProc chiamerà membro CHttpFilter appropriato funzioni, a seconda del dato i tipi di notifica. Ad esempio, HttpFilterProc chiamerà OnPreprocHeaders se il tipo di notifica è SF_NOTIFY_PREPROC_HEADERS.
HttpFilterProc è dove il lavoro di base delle applicazioni filtro ISAPI viene eseguito. Le varie strutture ha sottolineato da pvNotification (elencati nella tabella precedente) contengono puntatori dati e funzioni specifiche per queste operazioni. Vedere i dettagli della struttura per ulteriori informazioni sulle modalità di elaborazione dei dati da HttpFilterProc.
È possibile ignorare i singoli gestori (sopra elencati nella terza colonna,) per modificare il modo di elaborazione dati nelle loro strutture associate.
Pa&noramica di CHttpFilter |nbsp; Membri della classe | Gerarchia Chart
Vedere anchenbsp;HTTP_FILTER_CO&NTEXT, HTTP_FILTER_AUTHENT, HTTP_FILTER_PREPROC_HEADERS, HTTP_FILTER_RAW_DATA, HTTP_FILTER_URL_MAP, HTTP_FILTER_LOG