Delen via


Kenmerken van filterstuurprogramma

Filterstuurprogramma's hebben de volgende kenmerken:

  • Een exemplaar van een filterstuurprogramma wordt een filtermodule genoemd. Filtermodules worden gekoppeld aan een onderliggende minipoortadapter. Meerdere filtermodules van hetzelfde filterstuurprogramma of verschillende filterstuurprogramma's kunnen worden gestapeld op een adapter.

  • Overliggende protocolstuurprogramma's zijn niet vereist om alternatieve functionaliteit te bieden wanneer filtermodules worden geïnstalleerd tussen dergelijke stuurprogramma's en de onderliggende minipoortstuurprogramma's (anders vermeld, filtermodules zijn transparant voor overliggende protocolstuurprogramma's).

  • Omdat filterstuurprogramma's geen virtuele minipoorten zoals een tussenliggend stuurprogramma implementeren, worden filterstuurprogramma's niet gekoppeld aan een apparaatobject. Een minipoortadapter met overliggende filtermodules fungeert als een gewijzigde versie van de minipoortadapter. Zie NDIS 6.0 Driver Stackvoor meer informatie over de stuurprogrammastack.

  • NDIS gebruikt configuratiegegevens om de filtermodules aan de adapter te koppelen in de juiste volgorde van de stuurprogrammastack. Zie INF-bestandsinstellingen voor filterstuurprogramma's voor meer informatie over de volgorde van de stuurprogrammastack van filtermodules.

  • NDIS kan filtermodules dynamisch invoegen of verwijderen in de stuurprogrammastack, of de filtermodules opnieuw configureren zonder de hele stack te verwijderen. Zie Een actieve stuurprogrammastack wijzigen voor meer informatie.

  • Protocolstuurprogramma's kunnen de lijst met filtermodules in een stuurprogrammastack verkrijgen wanneer NDIS de stuurprogrammastack opnieuw start.

    Zie NDIS_PROTOCOL_RESTART_PARAMETERS voor meer informatie over de lijst met filtermodules.

  • Filterstuurprogramma's kunnen de meeste communicatie naar en van de onderliggende minipoortadapter filteren. Filtermodules zijn niet gekoppeld aan een bepaalde binding tussen overliggende protocolstuurprogramma's en de minipoortadapter. Zie Filter Driver Services voor meer informatie over de typen filterservices die een filterstuurprogramma kan bieden.

  • Filterstuurprogramma's kunnen de services selecteren die zijn gefilterd en kunnen worden overgeslagen voor de services die niet worden gefilterd. De selectie van de services die worden overgeslagen en de services die worden gefilterd, kunnen dynamisch opnieuw worden geconfigureerd. Voor meer informatie, zie Data Bypass-modus.

  • NDIS garandeert de beschikbaarheid van contextruimte (zie NET_BUFFER_LIST_CONTEXT structuur) voor filterstuurprogramma's. Daarom hoeven filterstuurprogramma's de code niet op te nemen om buffers te kopiëren om contextruimte te verkrijgen. Zie Filter Driver Buffer Management voor meer informatie over het beheren van buffers.