Freigeben über


Standard-NDIS-Port

Port 0 ist als Standardport für einen Miniportadapter reserviert. Wenn der PortNumber-Parameter einer beliebigen Funktion oder der PortNumber-Member einer beliebigen Struktur auf 0 festgelegt ist, hat der Miniporttreiber keine Ports zugeordnet, oder die aktuelle Aktivität ist nicht portspezifisch.

Ein gutes Beispiel für den Standardmäßigen NDIS-Port finden Sie unter einem LBFO-MUX-Zwischentreiber (Lastenausgleich und Failover). Der virtuelle Miniport eines solchen Treibers kann Port 0 (der Standardport) sein. Der Zwischentreiber kann den zugrunde liegenden Miniportadaptern Ports zuweisen, deren Portnummern von 1 bis zur Anzahl der Ports (N) reichen. Ein überlastender Treiber könnte Daten an Port 0 senden, damit der LBFO-Treiber einen der zugrunde liegenden Ports auswählen kann, oder der überlastende Treiber könnte eine Portnummer von 1 bis N angeben, um einen bestimmten Port für den Sendevorgang auszuwählen.

Miniporttreiber müssen keine Ports zuordnen oder andere Portnummern als den Standardport unterstützen. Auch wenn ein Miniporttreiber keine Ports zuordnet, ordnet NDIS den Standardport zu und aktiviert ihn, nachdem der Miniporttreiber die Funktion NdisMSetMiniportAttributes aufgerufen hat , um die Registrierungsattribute in der NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES-Struktur festzulegen. Miniport-Treiber können Vorgänge am Standardport starten, wenn NdisMSetMiniportAttributes erfolgreich zurückgegeben wird. In diesem Fall gibt NDIS den Standardport frei, wenn der Miniporttreiber von der MiniportHaltEx-Funktion zurückkehrt.