Freigeben eines NDIS-Ports
Ihr Miniporttreiber muss alle NDIS-Ports freigeben, die er in seiner MiniportInitializeEx-Funktion für Miniportadapterordnet. Es kann jederzeit einen Port freigeben, indem NdisMFreePort aufgerufen wird, mit Ausnahme der beiden unten aufgeführten Fälle.
Ihr Miniporttreiber muss in diesen Fällen alle zugeordneten Ports freigeben:
- Wenn die MiniportInitializeEx-Funktion Ihres Treibers fehlschlägt, müssen alle zugeordneten Ports freigegeben werden.
- Wenn ein Miniportadapter angehalten wird, muss die MiniportHaltEx-Funktion Ihres Treibers alle zugeordneten Ports freigeben.
Ihr Miniporttreiber kann NdisMFreePort in diesen Fällen nicht einfach aufrufen:
- Wenn der Port der Standardport ist, gibt NDIS ihn automatisch frei, sodass der Miniporttreiber ihn nicht freigeben darf. Wenn Sie versuchen, den Standardport frei zu geben, gibt NdisMFreePort einen NDIS_STATUS_INVALID_PORT Fehler zurück.
- Wenn der Port aktiv ist, muss er von Ihrem Miniporttreiber vor dem Aufruf von NdisMFreePort deaktiviert werden.