Sdílet prostřednictvím


Výchozí port NDIS

Port nula je vyhrazený jako výchozí port pro adaptér miniportu. Pokud je PortNumber parametr jakékoli funkce nebo PortNumber člen jakékoli struktury nastaven na nulu, ovladač miniportu nepřidělil žádné porty nebo aktuální aktivita není specifická pro port.

Pro dobrý příklad výchozího portu NDIS zvažte zprostředkující ovladač MUX pro vyrovnávání zátěže a převzetí služeb při selhání (LBFO). Virtuální miniport takového ovladače může být port nula (výchozí port). Zprostředkující ovladač může přiřadit porty k podkladovým miniportovým adaptérům s čísly portů v rozsahu od 1 do počtu portů (N). Nadřazený ovladač může odesílat data na port nula, aby ovladač LBFO mohl vybrat jeden z podkladových portů, nebo může nadřazený ovladač zadat číslo portu od 1 do N, aby zvolil konkrétní port pro operaci odeslání.

Ovladače miniportu nemusí přidělovat žádné porty ani podporovat jiná čísla portů než výchozí port. I když ovladač miniportu nepřidělí porty, NDIS přidělí výchozí port a aktivuje jej poté, co ovladač miniportu zavolá funkci NdisMSetMiniportAttributes k nastavení atributů registrace ve struktuře NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES. Ovladače miniportu můžou spouštět operace na výchozím portu, když NdisMSetMiniportAttributes úspěšně vrátí hodnotu. V tomto případě NDIS uvolní výchozí port, když se ovladač miniportu vrátí z funkce MiniportHaltEx.