我怎样才能破译WMI对象类NdisMacOptions的值?

时间:2013-12-23 19:38:25

标签: powershell wmi wmi-query duplex

我想确定使用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,我认为是全双工;但我没有什么可比的。在Google上搜索,我发现大多数人都不知道这个数字的含义。如果有人能指出我正确的方向来获取NdisMacOptions的可能值,或者他们的意思,我将不胜感激。

1 个答案:

答案 0 :(得分:2)

您可以在NdisMacOptions文件(属于WDK)中找到wmicore.mof属性的可能值。此属性表示一个位掩码,用于定义底层驱动程序或其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

或者您可以查看属于NDIS

ntddndis.h文件
#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
相关问题