Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Als query rapporteert de OID_GEN_CURRENT_PACKET_FILTER OID de typen netpakketten die zich in het ontvangen van indicaties van een minipoortstuurprogramma bevinden.
Als set geeft de OID_GEN_CURRENT_PACKET_FILTER OID de typen netpakketten op waarvoor een protocol indicaties ontvangt van een minipoortstuurprogramma.
versie-informatie
Windows Vista en latere versies van Windows
Ondersteund.
NDIS 6.0 en hoger minipoortstuurprogramma's
Verplicht. (zie de sectie Opmerkingen)
NDIS 5.1 minipoortstuurprogramma's
Verplicht.
NDIS 5.1 minipoortstuurprogramma's
Verplicht.
Opmerkingen
Voor NDIS 6.0- en hoger minipoortstuurprogramma's wordt de query niet aangevraagd en is de set verplicht. NDIS verwerkt de query voor minipoortstuurprogramma's. Het minipoortstuurprogramma rapporteert de informatie over pakketfilters tijdens de initialisatie.
Het minipoortstuurprogramma rapporteert het gemiddelde type als een type waarvoor het systeem een filterbibliotheek biedt. Het pakketfilter maakt gebruik van de OR-bewerking om de volgende typen inclusief te combineren:
NDIS_PACKET_TYPE_DIRECTED
Gerichte pakketten. Gerichte pakketten bevatten een doeladres dat gelijk is aan het adres van het station van de NIC.
NDIS_PACKET_TYPE_MULTICAST
Multicast-adrespakketten die worden verzonden naar adressen in de lijst met multicast-adressen.
Een protocolstuurprogramma kan Ethernet -pakketten (802.3) ontvangen door het multicast- of functionele adrespakkettype op te geven. Als u de multicast-adreslijst of het functionele adres instelt, wordt bepaald welke multicast-adresgroepen het NIC-stuurprogramma inschakelt.
NDIS_PACKET_TYPE_ALL_MULTICAST
Alle multicast-adrespakketten, niet alleen de pakketten die zijn opgesomd in de multicast-adreslijst.
NDIS_PACKET_TYPE_BROADCAST
Pakketten uitzenden.
NDIS_PACKET_TYPE_PROMISCUOUS
Hiermee geeft u alle pakketten op, ongeacht of VLAN-filtering is ingeschakeld of niet en of de VLAN-id wel of niet overeenkomt.
NDIS_PACKET_TYPE_ALL_FUNCTIONAL
Alle functionele adrespakketten, niet alleen de pakketten in het huidige functionele adres.
NDIS_PACKET_TYPE_ALL_LOCAL
Alle pakketten die worden verzonden door geïnstalleerde protocollen en alle pakketten die worden aangegeven door de NIC die wordt geïdentificeerd door een bepaalde NdisBindingHandle.
NDIS_PACKET_TYPE_FUNCTIONAL
Functionele adrespakketten die worden verzonden naar adressen die zijn opgenomen in het huidige functionele adres.
NDIS_PACKET_TYPE_GROUP
Pakketten die naar het huidige groepsadres worden verzonden.
NDIS_PACKET_TYPE_MAC_FRAME
NIC-stuurprogrammaframes die een tokenring-NIC ontvangt.
NDIS_PACKET_TYPE_SMT
SMT-pakketten die een FDDI-NIC ontvangt.
NDIS_PACKET_TYPE_SOURCE_ROUTING
Alle bronrouteringspakketten. Als het protocolstuurprogramma deze bit instelt, probeert de NDIS-bibliotheek te fungeren als een bronrouteringsbrug.
Voor minipoortadapters waarvan het mediatype is NdisMedium802_3 of NdisMedium802_5, schakelt NDIS de ontvangst van pakketten uit, samen met multicast- en functionele adressen tijdens een aanroep naar de NdisOpenAdapterEx functie.
Voor minipoortadapters met alle andere mediatypen kan het protocolstuurprogramma op elk gewenst moment pakketten ontvangen tijdens de NdisOpenAdapterEx aanroep. Houd er rekening mee dat het protocol zelfs pakketten kan ontvangen voordat NdisOpenAdapterEx retourneert. Over het algemeen is pakketfiltering het beste en protocolstuurprogramma's moeten worden voorbereid om ontvangstindicaties te verwerken, zelfs wanneer het pakketfilter nul is.
Voor een query retourneert NDIS de bindingsfilters die worden gecombineerd met behulp van de OPERATOR OR.
Voor een set vervangt het opgegeven pakketfilter het vorige pakketfilter voor de binding. Als het minipoortstuurprogramma eerder een pakkettype heeft ingeschakeld, maar het protocolstuurprogramma dat type niet opgeeft in een nieuw filter, ontvangt het protocolstuurprogramma geen pakketten van dit type.
Voor minipoortadapters waarvan het mediatype is NdisMedium802_3 of NdisMedium802_5, ontvangt het protocolstuurprogramma geen pakketten van dat type. Daarom kan een protocolstuurprogramma de ontvangst van pakketten uitschakelen door de NdisOidRequest of NdisCoOidRequest functie aan te roepen met behulp van een filter van nul.
Voor minipoortadapters met alle andere mediatypen controleert NDIS het pakkettype niet. Voor deze mediatypen kan een protocolstuurprogramma de ontvangst van pakketten niet uitschakelen door een filter van nul op te geven.
Wanneer de MiniportInitializeEx-functie van een minipoortstuurprogramma wordt aangeroepen, moet het pakketfilter van het minipoortstuurprogramma worden ingesteld op nul. Wanneer het pakketfilter nul is, worden ontvangstindicaties uitgeschakeld. Nadat de miniportInitializeEx- functie van een minipoortstuurprogramma is geretourneerd, kan een protocolstuurprogramma OID_GEN_CURRENT_PACKET_FILTER instellen op een niet-nulwaarde, waardoor het minipoortstuurprogramma de ontvangen pakketten aan dat protocol kan aangeven.
Als de promiscueuze modus is ingeschakeld met de NDIS_PACKET_TYPE_PROMISCUOUS bit, blijft het protocolstuurprogramma pakketten ontvangen, zelfs als het verzendende netwerkknooppunt deze niet naar het knooppunt stuurt. NDIS verzendt vervolgens het protocolstuurprogramma alle pakketten die de NIC ontvangt.
Als u een specifiek pakketfilter instelt, wordt het pakketfilter niet gewijzigd voor andere protocolstuurprogramma's die zijn gebonden aan (of hoger) dezelfde NIC. Als een afhankelijk protocol bijvoorbeeld de promiscueuze modus inschakelt, ontvangen andere afhankelijke protocolstuurprogramma's geen pakketten die ze niet specifiek hebben aangevraagd met hun eigen pakketfilters.
systeemeigen pakketfilters 802.11
Het systeemeigen 802.11 minipoortstuurprogramma mag alleen de volgende standaardpakketfiltertypen ondersteunen:
NDIS_PACKET_TYPE_DIRECTED
NDIS_PACKET_TYPE_MULTICAST
NDIS_PACKET_TYPE_BROADCAST
NDIS_PACKET_TYPE_PROMISCUOUS
Wanneer deze standaardpakketfilters zijn ingeschakeld, zijn deze standaardpakketfilters alleen van toepassing op 802.11-gegevenspakketten.
Bovendien moet het systeemeigen 802.11-minipoortstuurprogramma de volgende pakketfiltertypen ondersteunen, die specifiek zijn voor de Native 802.11-media:
NDIS_PACKET_TYPE_802_11_RAW_DATA
Een MPDU-frame (802.11 Media Access Control) dat alle gegevens bevat in de indeling die is ontvangen door het station 802.11. Wanneer dit filter is ingesteld, moet het stuurprogramma elk ongewijzigd MPDU-fragment aangeven voordat het MSDU-pakket (MAC Service Data Unit) opnieuw wordt verzameld vanuit de MPDU-fragmenten.
Als een MPDU-fragment is versleuteld, mag het fragment niet ontsleutelen voordat het wordt aangegeven. Het minipoortstuurprogramma moet echter elk MPDU-fragment ontsleutelen voordat het opnieuw wordt verzameld en het MSDU-pakket aangeeft.
Als dit filtertype is ingeschakeld, is dit alleen van invloed op andere standaardpakketfilters, zoals NDIS_PACKET_TYPE_DIRECTED of NDIS_PACKET_TYPE_BROADCAST.
Zie Raw 802.11 Packetsvoor meer informatie over de methode voor het aangeven van onbewerkte 802.11-gegevenspakketten.
NDIS_PACKET_TYPE_802_11_DIRECTED_MGMT
Gerichte 802.11-beheerpakketten. Gerichte pakketten bevatten een doeladres dat gelijk is aan het adres van het station van de NIC.
NDIS_PACKET_TYPE_802_11_MULTICAST_MGMT
Multicast 802.11-beheerpakketten die worden verzonden naar adressen in de lijst met multicast-adressen.
NDIS_PACKET_TYPE_802_11_ALL_MULTICAST_MGMT
Alle multicast 802.11-beheerpakketten die zijn ontvangen door het station 802.11, ongeacht of het doeladres in de MAC-header 802.11 in de multicast-adreslijst staat.
NDIS_PACKET_TYPE_802_11_BROADCAST_MGMT
Broadcast 802.11-beheerpakketten ontvangen door het station 802.11.
NDIS_PACKET_TYPE_802_11_PROMISCUOUS_MGMT
Alle 802.11-beheerpakketten ontvangen door het station 802.11.
NDIS_PACKET_TYPE_802_11_RAW_MGMT
Een 802.11 MPDU-beheerframe, dat alle gegevens bevat in de indeling die is ontvangen door het station 802.11. Wanneer dit filter is ingesteld, moet het stuurprogramma elk ongewijzigd MPDU-fragment aangeven voordat het MAC Management Protocol Data Unit (MMPDU)-pakket opnieuw wordt verzameld vanuit de MPDU-fragmenten.
Indien ingeschakeld, heeft dit filtertype alleen invloed op andere 802.11-beheerpakketfilters, zoals NDIS_PACKET_TYPE_802_11_DIRECTED_MGMT of NDIS_PACKET_TYPE_802_11_MULTICAST_MGMT.
Zie Raw 802.11 Packetsvoor meer informatie over de methode voor het aangeven van onbewerkte 802.11-beheerpakketten.
NDIS_PACKET_TYPE_802_11_DIRECTED_CTRL
Gerichte 802.11 controlepakketten. Gerichte pakketten bevatten een doeladres dat gelijk is aan het adres van het station van de NIC.
NDIS_PACKET_TYPE_802_11_BROADCAST_CTRL
Broadcast 802.11 controlepakketten ontvangen door het 802.11 station.
NDIS_PACKET_TYPE_802_11_PROMISCUOUS_CTRL
Alle 802.11 controlepakketten ontvangen door het station 802.11.
Als een minipoortstuurprogramma werkt in de modi Native 802.11 Network Monitor (NetMon) of Extensible Access Point (AP), moet het stuurprogramma de volgende pakketfilters inschakelen via een set aanvraag van OID_GEN_CURRENT_PACKET_FILTER.
NDIS_PACKET_TYPE_PROMISCUOUS
NDIS_PACKET_TYPE_802_11_RAW_DATA
NDIS_PACKET_TYPE_802_11_PROMISCUOUS_MGMT
NDIS_PACKET_TYPE_802_11_RAW_MGMT
NDIS_PACKET_TYPE_802_11_PROMISCUOUS_CTRL
Een minipoortstuurprogramma dat werkt in andere native 802.11-modi naast NetMon mag deze pakketfilterinstellingen niet inschakelen, met uitzondering van NDIS_PACKET_TYPE_802_11_PROMISCUOUS_CTRL. Een minipoortstuurprogramma dat niet in de NetMon-modus werkt, kan desgewenst NDIS_PACKET_TYPE_802_11_PROMISCUOUS_CTRL inschakelen via een set aanvraag van OID_GEN_CURRENT_PACKET_FILTER.
Opmerking Wanneer het minipoortstuurprogramma zich in de systeemeigen 802.11-modi bevindt dan NetMon en OID_GEN_CURRENT_PACKET_FILTER is ingesteld, mag het stuurprogramma de ingestelde aanvraag niet mislukken als er promiscueuze of onbewerkte filterinstellingen zijn ingeschakeld in de OID-gegevens.
Zie de volgende onderwerpen voor meer informatie over de netMon- en ExtAP-bedrijfsmodi:
Netwerkmonitor-bewerkingsmodus
uitbreidbare bewerkingsmodus voor toegangspunten
Eisen
Rubriek |
Ntddndis.h (inclusief Ndis.h) |