【问题标题】:How can I decipher the value of the WMI object class, NdisMacOptions?如何破译 WMI 对象类 NdisMacOptions 的值?
【发布时间】:2013-12-23 19:38:25
【问题描述】:

我想使用 powershell 确定系统的双工;而我发现的唯一解决方案是可以通过查询MSNdis_macOptions WMI 类来获取设置,并且NdisMacOptions 属性等于双工设置。这是我目前用来获取活动接口值的方法:

(Get-WmiObject Win32_NetworkAdapter | Where-Object { $_.NetEnabled -eq $True } | ForEach-Object{ Get-WmiObject -Namespace root/WMI -class MSNdis_macOptions -filter "InstanceName='$($_.Name)'" }).NdisMacOptions

我得到的值是 717,我认为是全双工;但我没有任何东西可以与之相比。在谷歌上搜索,我发现大多数人不知道这个数字的含义。如果有人能指出正确的方向以获取 NdisMacOptions 的可能值或它们的含义,我将不胜感激。

【问题讨论】:

    标签: powershell wmi wmi-query duplex


    【解决方案1】:

    您可以在wmicore.mof 文件(WDK 的一部分)中找到NdisMacOptions 属性的可能值。此属性表示定义底层驱动程序或其 NIC 的可选属性的位掩码。

    //  This is an inclusive OR of the following types:
    
     NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA     0x00000001
     NDIS_MAC_OPTION_RECEIVE_SERIALIZED      0x00000002
     NDIS_MAC_OPTION_TRANSFERS_NOT_PEND      0x00000004
     NDIS_MAC_OPTION_NO_LOOPBACK             0x00000008
     NDIS_MAC_OPTION_FULL_DUPLEX             0x00000010
     NDIS_MAC_OPTION_EOTX_INDICATION         0x00000020
     NDIS_MAC_OPTION_RESERVED                0x80000000
    

    或者您可以查看ntddndis.h 文件,它是NDIS 的一部分

    #define NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA 0x00000001
    #define NDIS_MAC_OPTION_RECEIVE_SERIALIZED  0x00000002
    #define NDIS_MAC_OPTION_TRANSFERS_NOT_PEND  0x00000004
    #define NDIS_MAC_OPTION_NO_LOOPBACK         0x00000008
    #define NDIS_MAC_OPTION_FULL_DUPLEX         0x00000010
    #define NDIS_MAC_OPTION_RESERVED            0x80000000
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多