Sdílet prostřednictvím


Údržba zásobníku síťových rozhraní

NDIS poskytuje služby pro údržbu tabulky zásobníku rozhraní (ifStackTable v RFC 2863). NDIS udržuje tabulku zásobníku pro adaptéry miniportu NDIS, mezilehlé ovladače filtru NDIS 5.x a moduly filtru NDIS. NDIS také poskytuje služby, které umožňují ovladačům NDIS přidávat a odstraňovat položky v této tabulce. U zprostředkujících ovladačů MUX nemá rozhraní NDIS přístup k relaci mezi rozhraním virtuálního miniportu a nižším rozhraním protokolu. Proto musí NDIS 6.0 zprostředkující ovladače MUX specifikovat tyto interní vztahy rozhraní.

Pokud chcete definovat vztah zásobníku mezi dvěma rozhraními, každý ovladač NDIS může předat parametry HigherLayerIfIndex a LowerLayerIfIndex do funkce NdisIfAddIfStackEntry . Tyto parametry určují jedno síťové rozhraní, které by mělo být v zásobníku síťového rozhraní vyšší, a jedno síťové rozhraní, které by mělo být v zásobníku nižší.

Ovladač, který má informace o pořadí zásobníku rozhraní, které souvisí s jiným rozhraním (například interní vazby v zprostředkujícím ovladači MUX, které nejsou viditelné pro NDIS) volá NdisIfAddIfStackEntry k naplnění tabulky zásobníku rozhraní. Tato funkce vrátí NDIS_STATUS_SUCCESS, pokud byla položka zásobníku úspěšně vytvořena. Obvykle komponenta, která vlastní nebo je zprostředkovatel rozhraní pro rozhraní vyšší vrstvy (který HigherLayerIfIndex identifikuje) volá NdisIfAddIfStackEntry.

Pokud chcete odebrat položku tabulky zásobníku, ovladač předá parametry HigherLayerIfIndex a LowerLayerIfIndex do funkce NdisIfDeleteIfStackEntry .

Příklad údržby stohu rozhraní najdete v návodném ovladači MUX 6.0.