Libération d’un port NDIS

Votre pilote miniport doit libérer tous les ports NDIS qu’il alloue pour les adaptateurs miniport dans sa fonction MiniportInitializeEx . Il peut libérer un port à tout moment en appelant NdisMFreePort, à l’exception des deux cas mentionnés ci-dessous.

Votre pilote miniport doit libérer tous les ports alloués dans les cas suivants :

  • Si la fonction MiniportInitializeEx de votre pilote échoue, elle doit libérer tous les ports alloués.
  • Si un adaptateur miniport est arrêté, la fonction MiniportHaltEx de votre pilote doit libérer tous les ports alloués.

Votre pilote miniport ne peut pas simplement appeler NdisMFreePort dans les cas suivants :

  • Si le port est le port par défaut, NDIS le libère automatiquement, de sorte que votre pilote miniport ne doit pas le libérer. Si vous essayez de libérer le port par défaut, NdisMFreePort retourne une erreur NDIS_STATUS_INVALID_PORT.
  • Si le port est actif, votre pilote miniport doit le désactiver avant d’appeler NdisMFreePort.

Allocation de ports NDIS

Désactivation des ports NDIS

Port NDIS par défaut