Condividi tramite


Assegnazione di pesi dei filtri

Ogni filtro in Windows Filtering Platform (WFP) ha un peso associato, che viene usato durante l'arbitrato dei filtri.

Il peso del filtro usato dal motore di filtro di base (BFE) è di tipo FWP_UINT64. I chiamanti hanno tre opzioni quando si aggiungono filtri.

  • Impostare il peso su un FWP_UINT64. BFE usa il peso fornito così come è.

  • Impostare il peso su FWP_EMPTY. BFE genera automaticamente un peso nell'intervallo [0, 2⁶ kpi).

  • Impostare il peso su un FWP_UINT8 nell'intervallo [0, 15]. BFE usa il peso fornito come identificatore di intervallo di peso.

    BFE genera automaticamente i 60 bit di basso ordine (esattamente come se il peso fosse stato impostato su FWP_EMPTY) e quindi usa il valore fornito per impostare i 4 bit di ordine elevato. Ciò consente ai chiamanti di dividere manualmente lo spazio di peso in 16 intervalli, mentre si usa ancora il peso automatico all'interno di un intervallo.

Nota

Quando due o più callout vengono registrati nello stesso sottostrato, i problemi possono verificarsi quando lo stesso peso viene assegnato ai filtri. Questo problema può essere impedito avendo callout creare un proprio sottostrato usando FwpmSubLayerAdd0.

 

Identificatori di peso filtro