2017-02-08 5 views

Répondre

0

Il s'agit généralement d'une violation de superposition pour un pilote NDW LWF (qui fonctionne sur la couche 2 de la pile OSI) pour impliquer des adresses IP (qui se trouvent au niveau 3 de la pile OSI).

Si vous avez une très bonne raison à cela, vous pouvez interroger GetUnicastIpAddressTable. Gardez à l'esprit qu'une carte réseau peut ne pas avoir d'adresse IP (par exemple, elle est utilisée pour les protocoles non-IP). Ou il peut transporter du trafic IP, mais le système d'exploitation ne connaît aucune adresse IP (par exemple, une machine virtuelle émettrice envoie du trafic IP via la carte réseau de l'hôte, mais seul l'invité connaît réellement l'adresse IP). En d'autres termes, les cartes réseau n'ont pas vraiment adresses IP. Au mieux, vous pouvez dire que la carte réseau peut être associée à une interface IP qui a un certain nombre d'adresses IP.

+0

Je vais définir l'adresse IP pour l'adaptateur manuellement, au lieu de "Obtenir automatiquement une adresse IP" sur les propriétés IPv4. Lorsque le pilote attaché à l'adatper qui a mis l'ip, je dois récupérer l'ip et l'utiliser dans mon pilote. Comme vous l'avez suggéré, j'ai utilisé GetUnicastIpAddressTable mais je ne reçois pas l'adresse IP qui correspond à la carte que j'attache. J'ai deux adaptateurs que je place IP à 10.135.24.1 (carte 1) et 10.136.24.0 (carte 2). Une fois connecté à l'adaptateur 1, je reçois l'adresse IP de l'adaptateur 2 et le bouclage dans les entrées de la table d'adresses. c'est le cas avec Adapter1. – Rami