NDD_DISABLE_ADDRESS-Opération de contrôle d'unité

La commande NDD_DISABLE_ADDRESS désactive les paquets de réception avec une adresse de remplacement (par exemple, multicast) spécifiée. Les paramètres Arg et Longueur indiquent l'adresse et la longueur en octets de l'adresse de remplacement à désactiver. L'indicateur NDD_ALTADDRS dans la zone Ndd_flags est réinitialisé s'il s'agit de la dernière adresse de remplacement.

Le pilote de périphérique vérifie que si l'adresse est une adresse de multidiffusion valide. Si l'adresse n'est pas une adresse de multidiffusion valide, l'opération échoue avec une erreur EINVAL . Le pilote de périphérique s'assure que l'adresse de multidiffusion se trouve dans sa table de multidiffusion. Chaque fois qu'une correspondance est trouvée, le pilote décrémente le nombre de références de cette adresse individuelle dans sa table de multidiffusion. Si le nombre de références devient 0, le pilote supprime l'adresse de la table et met à jour le filtre de multidiffusion sur l'adaptateur.