能力值:
( LV2,RANK:10 )
|
-
-
2 楼
发现共有四种MAC地址类型,调用四次FilterAttach和FilterDetach,应该是FilterDriver Attach 到四个Miniport Adapter, 可是又如何确定哪个Miniport Adapter 为正在接收和发送数据包的Adapter呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
哎 很难受 都没人帮助的。在微软文档中发现了OID_GEN_VENDOR_ID,且他说NDIS 6.0 and later miniport drivers 是强制性的, 于是向底层driver发送了该OIDRequest。发现除了在OID_802_3_CURRENT_ADDRESS OID请求中返回正确的Mac Address的Miniport Adapter返回正确的Vendor ID,其他Miniport Adapter 均返回0xFFFFFF。Microsoft Docs 中又指出
所以就可以根据OID_GEN_VENDOR_ID的返回类型是否为0xFFFFFF来判断哪一个是正确的Mac
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
1.\\Registry\\Machine\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\NetworkCards\\ 2.IoBuildDeviceIoControlRequest(IOCTL_NDIS_QUERY_GLOBAL_STATS 我是用的这种方法获取网卡MAC地址的
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
|
|
|