浏览代码

[rndis] Ignore start-of-day RNDIS_INDICATE_STATUS_MSG with status 0x40020006

Windows Server 2012 R2 generates an RNDIS_INDICATE_STATUS_MSG with a
status code of 0x4002006.  This status code does not appear to be
documented anywhere within the sphere of human knowledge.

Explicitly ignore this status code in order to avoid unnecessarily
cluttering the display when RNDIS debugging is enabled.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
tags/v1.20.1
Michael Brown 9 年前
父节点
当前提交
f6a3bc0aa1
共有 2 个文件被更改,包括 6 次插入0 次删除
  1. 2
    0
      src/include/ipxe/rndis.h
  2. 4
    0
      src/net/rndis.c

+ 2
- 0
src/include/ipxe/rndis.h 查看文件

@@ -191,6 +191,8 @@ enum rndis_status {
191 191
 	RNDIS_STATUS_MEDIA_CONNECT = 0x4001000bUL,
192 192
 	/** Device is disconnected from the medium */
193 193
 	RNDIS_STATUS_MEDIA_DISCONNECT = 0x4001000cUL,
194
+	/** Unknown start-of-day status code */
195
+	RNDIS_STATUS_WTF_WORLD = 0x40020006UL,
194 196
 };
195 197
 
196 198
 /** RNDIS keepalive message */

+ 4
- 0
src/net/rndis.c 查看文件

@@ -686,6 +686,10 @@ static void rndis_rx_status ( struct rndis_device *rndis,
686 686
 		netdev_link_down ( netdev );
687 687
 		break;
688 688
 
689
+	case RNDIS_STATUS_WTF_WORLD:
690
+		/* Ignore */
691
+		break;
692
+
689 693
 	default:
690 694
 		DBGC ( rndis, "RNDIS %s unexpected status %#08x:\n",
691 695
 		       rndis->name, status );

正在加载...
取消
保存