Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Jako nastavený požadavek používají ovladače NDIS a nadlimitní ovladače protokolu požadavek OID_802_3_MULTICAST_LIST OID k nahrazení aktuálního seznamu adres vícesměrového vysílání na adaptéru miniportu. Pokud je v seznamu adresa, je tato adresa povolena pro příjem paketů vícesměrového vysílání.
Jako požadavek na dotaz používají ovladače NDIS a protokol OID_802_3_MULTICAST_LIST OID k získání aktuálního seznamu adres vícesměrového vysílání.
NDIS zpracovává OID_802_3_MULTICAST_LIST požadavky na dotazy pro ovladače miniportu, takže ovladače miniportu tyto požadavky dotazu nikdy neobdrží.
Ovladače miniportu, které podporují seznamy adres vícesměrového vysílání, musí podporovat OID_802_3_MULTICAST_LIST nastavit požadavky.
Pro sadu požadavků obsahuje InformationBuffer člen struktury NDIS_OID_REQUEST obsahuje seznam adres vícesměrového vysílání jako pole adres.
- Každá adresa je pole 6 bajtů.
- Člen InformationBufferLength obsahuje délku pole InformationBuffer.
- Pokud jsou v seznamu v InformationBuffer členu duplicitní adresy, NDIS odebere duplicity před odesláním OID_802_3_MULTICAST_LIST nastavit požadavek na ovladač miniportu.
- Pokud InformationBufferLength člen je nula, ovladač miniportu musí vymazat seznam adres vícesměrového vysílání.
- Pokud je InformationBufferLength člen větší než nula, ovladač miniportu musí nahradit všechny existující seznamy adres vícesměrového vysílání seznamem v InformationBuffer členu.
Seznam adres vícesměrového vysílání adaptéru miniportu sdílí všechny ovladače protokolu vázané na adaptér miniportu. NDIS řídí přístup k tomuto seznamu. Pokud se více ovladačů protokolu pokusí změnit seznam současně, NDIS zkombinuje své požadavky do jednoho OID_802_3_MULTICAST_LIST nastavit požadavek, který odesílá ovladač miniportu.
Při inicializaci adaptéru miniportu se síťový adaptér resetuje, aby byl seznam adres vícesměrového vysílání nulový. NDIS také inicializuje filtr paketů, aby nepovolil ovladač protokolu přijímat pakety vícesměrového vysílání.
Pokud chcete přijímat paket vícesměrového vysílání, ovladač protokolu musí později provést jednu z následujících věcí:
- Nastavte filtr paketů tak, aby zahrnoval příznak NDIS_PACKET_TYPE_MULTICAST. Kdykoli může zakázat příjem paketů vícesměrového vysílání zrušením tohoto příznaku. Pořadí, ve kterém ovladač protokolu umožňuje příjem paketů vícesměrového vysílání, není důležité. Další informace najdete v požadavku OID_GEN_CURRENT_PACKET_FILTER identifikátoru.
- Nastavte filtr paketů tak, aby zahrnoval příznak NDIS_PACKET_TYPE_ALL_MULTICAST, který umožňuje všechny pakety vícesměrového vysílání a samotné filtrování.
Ovladač miniportu může nastavit omezení počtu adres vícesměrového vysílání, které může seznam adres vícesměrového vysílání obsahovat. NDIS vrátí NDIS_STATUS_MULTICAST_FULL, pokud ovladač protokolu tento limit překročí nebo pokud určuje neplatnou adresu vícesměrového vysílání.
Pro požadavek dotazu vrátí NDIS seznam adres vícesměrového vysílání, který je sjednocením všech seznamů adres vícesměrového vysílání pro všechny vazby protokolu.
Požadavky
Záhlaví |
Ntddndis.h (včetně Ndis.h) |
Viz také
OID_802_3_ADD_MULTICAST_ADDRESS