Modifica dei dati del flusso
Quando un callout elabora i dati a livello di flusso, la funzione callout classifyFn può modificare i dati nel flusso di dati. La funzione di callout classifyFn del callout del callout consente ai dati accettabili nel flusso di passare attraverso dati non modificati, blocca i dati nel flusso che devono essere rimossi e inserisce dati nuovi o modificati nel flusso quando è adatto.
Un callout può sostituire i dati nel flusso con altri dati bloccando i dati da sostituire e, allo stesso tempo, inserendo i nuovi dati nel flusso. In questo caso, i nuovi dati vengono inseriti nel flusso nello stesso punto in cui i dati bloccati vengono rimossi dal flusso.
Affinché un driver callout inserisca i dati in un flusso di dati, deve prima creare un handle di inserimento. Può trattarsi dello stesso handle di inserimento creato per inserire nuovamente i dati dei pacchetti modificati nello stack di rete. Per informazioni su come creare un handle di inserimento, vedere Inspecting Packet and Stream Data .See Inspecting Packet and Stream Data for information about how to create an injection handle.
Per informazioni su come modificare i dati del flusso, vedere l'esempio di modifica del flusso della piattaforma di filtri Di Windows nella raccolta di codice degli esempi hardware .