OID_GEN_CURRENT_PACKET_FILTER
Jako dotaz OID_GEN_CURRENT_PACKET_FILTER OID hlásí typy čistých paketů, které jsou přijímány z ovladače miniportu.
Jako sadu OID_GEN_CURRENT_PACKET_FILTER identifikátor OID určuje typy síťových paketů, pro které protokol přijímá indikace z ovladače miniportu.
informace o verzi
Windows Vista a novějších verzích Windows
Podporovaný.
ovladače miniportu NDIS 6.0 a novější
Povinný. (viz část Poznámky)
ovladače miniportu NDIS 5.1
Povinný.
ovladače miniportu NDIS 5.1
Povinný.
Poznámky
U ovladačů miniportu NDIS 6.0 a novějších není dotaz požadován a sada je povinná. NDIS zpracovává dotaz pro ovladače miniportu. Ovladač miniportu během inicializace hlásí informace o filtru paketů.
Ovladač miniportu hlásí jeho střední typ jako typ, pro který systém poskytuje knihovnu filtrů. Filtr paketů používá operaci OR k inkluzivnímu kombinování následujících typů:
NDIS_PACKET_TYPE_DIRECTED
Směrované pakety. Směrované pakety obsahují cílovou adresu, která se rovná adrese stanice síťové karty.
NDIS_PACKET_TYPE_MULTICAST
Pakety adres vícesměrového vysílání odeslané na adresy v seznamu adres vícesměrového vysílání
Ovladač protokolu může přijímat pakety vícesměrového vysílání Sítě Ethernet (802.3) zadáním typu paketu vícesměrového vysílání nebo funkční adresy. Nastavení seznamu adres vícesměrového vysílání nebo funkční adresy určuje, které skupiny adres vícesměrového vysílání ovladač síťové karty povolí.
NDIS_PACKET_TYPE_ALL_MULTICAST
Všechny pakety adres vícesměrového vysílání, nejen ty, které jsou uvedené v seznamu adres vícesměrového vysílání.
NDIS_PACKET_TYPE_BROADCAST
Všesměrové pakety.
NDIS_PACKET_TYPE_PROMISCUOUS
Určuje všechny pakety bez ohledu na to, jestli je filtrování sítě VLAN povolené nebo ne a jestli se identifikátor sítě VLAN shoduje nebo ne.
NDIS_PACKET_TYPE_ALL_FUNCTIONAL
Všechny pakety funkční adresy, nejen pakety v aktuální funkční adrese.
NDIS_PACKET_TYPE_ALL_LOCAL
Všechny pakety odeslané nainstalovanými protokoly a všechny pakety označené síťovým adaptérem, které jsou identifikované danou NdisBindingHandle .
NDIS_PACKET_TYPE_FUNCTIONAL
Pakety funkční adresy odeslané na adresy zahrnuté v aktuální funkční adrese.
NDIS_PACKET_TYPE_GROUP
Pakety odeslané na aktuální adresu skupiny.
NDIS_PACKET_TYPE_MAC_FRAME
Rámce ovladače síťových adaptérů, které přijímá síťová karta okruhu tokenů.
NDIS_PACKET_TYPE_SMT
Pakety SMT, které přijímá síťová karta FDDI.
NDIS_PACKET_TYPE_SOURCE_ROUTING
Všechny pakety směrování zdroje. Pokud ovladač protokolu nastaví tento bit, knihovna NDIS se pokusí jednat jako zdrojový most směrování.
Pro adaptéry miniportu, jejichž typ média je NdisMedium802_3 nebo NdisMedium802_5, NDIS zakáže příjem paketů spolu s vícesměrovým vysíláním a funkčními adresami během volání funkce NdisOpenAdapterEx.
Pro adaptéry miniportu se všemi ostatními typy médií může ovladač protokolu kdykoli začít přijímat pakety během NdisOpenAdapterEx volání. Mějte na paměti, že protokol může dokonce přijímat pakety před NdisOpenAdapterEx vrátí. Obecně platí, že filtrovánípaketch
Pro dotaz vrátí rozhraní NDIS vazbové filtry, které jsou kombinovány pomocí operátoru OR.
Pro sadu nahradí zadaný filtr paketů předchozí filtr paketů pro vazbu. Pokud ovladač miniportu dříve povolil typ paketu, ale ovladač protokolu neurčuje tento typ v novém filtru, ovladač protokolu nebude přijímat pakety tohoto typu.
Pro adaptéry miniportu, jejichž typ média je NdisMedium802_3 nebo NdisMedium802_5, pokud ovladač miniportu nenastaví bit pro konkrétní typ paketu v reakci na tento dotaz, ovladač protokolu nebude přijímat pakety tohoto typu. V důsledku toho může ovladač protokolu zakázat příjem paketů voláním NdisOidRequest nebo NdisCoOidRequest funkce pomocí filtru nuly.
U adaptérů miniportu se všemi ostatními typy médií NDIS nekontroluje typ paketu. U těchto typů médií ovladač protokolu nemůže zakázat příjem paketů zadáním filtru nuly.
Pokud je volána funkce miniport ovladače MiniportInitializeEx, měl by být filtr paketů ovladače miniportu nastaven na nulu. Pokud je filtr paketu nulový, jsou zakázány indikátory příjmu. Po vrácení funkce miniport ovladače MiniportInitializeEx může ovladač protokolu nastavit OID_GEN_CURRENT_PACKET_FILTER na nenulovou hodnotu, čímž ovladač miniportu umožní indikovat přijaté pakety do daného protokolu.
Pokud je u NDIS_PACKET_TYPE_PROMISCUOUS bitu povolen režim promiscuous, ovladač protokolu bude dál přijímat pakety, i když je odesílající síťový uzel nesměruje na něj. NDIS pak odešle ovladač protokolu všechny pakety, které síťová karta přijme.
Nastavení konkrétního filtru paketů nemění filtr paketů pro jiné ovladače protokolu, které jsou svázané se stejným síťovým rozhraním (nebo nad ním). Pokud například jeden vázaný protokol umožňuje režim promiskuuózní, ostatní ovladače vázaného protokolu nedostávají pakety, které nejsou výslovně požadovány s vlastními filtry paketů.
nativní filtry paketů 802.11
Ovladač miniportu Native 802.11 musí podporovat pouze následující standardní typy filtru paketů:
NDIS_PACKET_TYPE_DIRECTED
NDIS_PACKET_TYPE_MULTICAST
NDIS_PACKET_TYPE_BROADCAST
NDIS_PACKET_TYPE_PROMISCUOUS
Pokud je tato možnost povolená, platí pouze pro datové pakety 802.11.
Kromě toho musí ovladač miniportu Native 802.11 podporovat následující typy filtru paketů, které jsou specifické pro nativní médium 802.11:
NDIS_PACKET_TYPE_802_11_RAW_DATA
Rámec 802.11 pro řízení přístupu k médiím (MAC) datové jednotky (MPDU), který obsahuje všechna data ve formátu přijatém stanicí 802.11. Pokud je tento filtr nastavený, ovladač musí označit každý nezměněný fragment MPDU, aby indikoval, že se paketová jednotka služby MAC (MSDU) znovu sestavila z fragmentů MPDU.
Pokud je fragment MPDU zašifrovaný, nesmí před označením dešifrovat fragment. Ovladač miniportu však musí před opětovným sestavením dešifrovat každý fragment MPDU a indikovat paket MSDU.
Pokud je tento typ filtru povolený, ovlivní jenom další standardní filtry paketů, jako jsou NDIS_PACKET_TYPE_DIRECTED nebo NDIS_PACKET_TYPE_BROADCAST.
Další informace o metodě pro indikování nezpracovaných datových paketů 802.11 naleznete v tématu Označující nezpracované pakety 802.11.
NDIS_PACKET_TYPE_802_11_DIRECTED_MGMT
Směrované pakety správy 802.11. Směrované pakety obsahují cílovou adresu, která se rovná adrese stanice síťové karty.
NDIS_PACKET_TYPE_802_11_MULTICAST_MGMT
Pakety správy vícesměrového vysílání 802.11 odeslané na adresy v seznamu adres vícesměrového vysílání
NDIS_PACKET_TYPE_802_11_ALL_MULTICAST_MGMT
Všechny pakety správy vícesměrového vysílání 802.11 přijaté stanicí 802.11 bez ohledu na to, jestli cílová adresa v hlavičce MAC 802.11 je v seznamu adres vícesměrového vysílání.
NDIS_PACKET_TYPE_802_11_BROADCAST_MGMT
Pakety pro správu vysílání 802.11 přijaté stanicí 802.11.
NDIS_PACKET_TYPE_802_11_PROMISCUOUS_MGMT
Všechny pakety správy 802.11 přijaté stanicí 802.11.
NDIS_PACKET_TYPE_802_11_RAW_MGMT
Rámec správy MPDU 802.11, který obsahuje všechna data ve formátu přijatém stanicí 802.11. Pokud je tento filtr nastavený, ovladač musí před uvedením datové jednotky protokolu MAC (MMPDU) znovu sestavit z fragmentů MPDU všechny nezměněné fragmenty MPDU.
Pokud je tento typ filtru povolený, ovlivní jenom jiné filtry paketů pro správu 802.11, například NDIS_PACKET_TYPE_802_11_DIRECTED_MGMT nebo NDIS_PACKET_TYPE_802_11_MULTICAST_MGMT.
Další informace o metodě pro označení nezpracovaných paketů správy 802.11 naleznete v tématu Indikující raw 802.11 Pakety.
NDIS_PACKET_TYPE_802_11_DIRECTED_CTRL
Směrované řídicí pakety 802.11. Směrované pakety obsahují cílovou adresu, která se rovná adrese stanice síťové karty.
NDIS_PACKET_TYPE_802_11_BROADCAST_CTRL
Řídicí pakety vysílání 802.11 přijaté stanice 802.11.
NDIS_PACKET_TYPE_802_11_PROMISCUOUS_CTRL
Všechny řídicí pakety 802.11 přijaté stanicí 802.11.
Pokud ovladač miniportu pracuje v režimech Nativní monitorování sítě 802.11 (NetMon) nebo AP (Extensible Access Point), musí ovladač povolit následující filtry paketů prostřednictvím nastaveného požadavku 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
Ovladač miniportu fungující v jiných režimech Native 802.11 kromě NetMon nesmí tato nastavení filtru paketů s výjimkou NDIS_PACKET_TYPE_802_11_PROMISCUOUS_CTRL povolit. Ovladač miniportu, který v režimu NetMon nefunguje, může volitelně povolit NDIS_PACKET_TYPE_802_11_PROMISCUOUS_CTRL prostřednictvím nastaveného požadavku OID_GEN_CURRENT_PACKET_FILTER.
Poznámka Pokud je ovladač miniportu v nativních režimech 802.11 jiný než NetMon a OID_GEN_CURRENT_PACKET_FILTER je nastaven, ovladač nesmí selhat požadavek sady, pokud jsou v datech OID povolená některá nastavení promiskuózního nebo nezpracovaného filtru.
Další informace o režimech provozu NetMon a ExtAP najdete v následujících tématech:
provozního režimu monitorování sítě
režimu operace rozšiřitelného přístupového bodu
Požadavky
Záhlaví |
Ntddndis.h (včetně Ndis.h) |