Comme @ironfroggy dit, ce n'est pas spécifique à Python, mais une question générale de Windows.
Lorsque nous voulions programmer les paramètres de vitesse et de duplex sur les cartes réseau, c'était très difficile. En fin de compte nous avons eu recours à l'errance à travers le registre, qui a une structure différente en fonction du fournisseur de votre carte réseau.
Il va quelque chose comme ceci; Toutes nos excuses pour toute erreur:
- Recherchez
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network
et recherchez les GUID contenant les données «Adaptateurs réseau». Appelez cela <GUID1>
.
- Sous la clé
<GUID1>
se trouve un autre GUID pour chaque carte réseau. Appelez l'un d'eux <GUID2>
.
- Passez à
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\<GUID1>
. Itérer par ses clés (elles ressemblent à 0000, 0001, 0002, etc.) jusqu'à ce que vous en trouviez une qui a la valeur NetCfgInstanceId
égale à <GUID2>
.
- Ci-dessous, recherchez une sous-clé dépendante du fournisseur de la carte réseau. Certains nous avons défini sont:
- Ndi \ Params
- Ndi \ savedParams
- BRCMndi \ params
- là-dessous, itérer les touches jusqu'à ce que vous trouviez un avec une valeur appelée
ParamDesc
dont les données contient les mots "speed" et "duplex". Rappelez-vous le nom de la clé et l'appelez <SpeedDuplexParamName>
.
- Sous
<SpeedDuplexParamName>
il y a une clé enum
, qui correspond aux descriptions des numéros comme « Détection automatique » et « 100 Mb Full ».
- Remontons quelques niveaux à l'endroit où vous avez trouvé
NetCfgInstanceId
. Près de là, vous pouvez voir la valeur actuelle sous forme d'énumération. Pour un exemple, le nom de la valeur était RequestedMediaType
et la valeur était 6.
- Recherchez la valeur d'énumération pour trouver la vitesse et le paramètre duplex.
Je vois @ DrFalk3n a lié à un article de Microsoft qui pourrait dire la même chose, mais je vais laisser ceci ici au cas où il est utile.
J'ai supprimé le tag Python pour que les utilisateurs Windows qui ignorent les questions Python puissent le voir. Vous devriez aussi éditer le titre de la question pour supprimer Python. –