当另一台PC要建立TCP连接(TCP SYN
)时,我想唤醒Win 10 PC。
我可以设置BIOS和Win10以启用“魔术数据包唤醒”功能,现在我可以通过在UDP数据包中发送适当的魔术数据包将其从休眠状态甚至关机中唤醒。阅读文档后,我发现除了Wake-on-Magic-Packet
以外,还可以设置Wake-on-Pattern-Match
。因此,除了Wo-Magic-Packet
设置之外,我还在网络适配器的“属性”中启用了Wo-Pattern-Match
,最后我可以设置[Power Management]
选项卡以关闭“仅允许魔术包唤醒计算机” “选项(> see <)。
现在,我想定义Wo-Pattern
,但是我找不到任何工具来做到这一点。在Linux上,我现在ethtool(8)。使用其wol
选项,可以定义几种模式。在Windows上,我仅找到OID_PM_ADD_WOL_PATTERN,但这是DDK OID,因此无法调用简单的C / C ++代码(据我所知)。
我尝试过netsh
,PowerShell
来找出可以定义此模式的工具。但没有运气。
有人知道Windows上的工具吗,如何定义TCP SYN
模式来唤醒PC?
如果我知道数据包格式(由WireShark
捕获),谁能给我一个提示,该如何定义一个任意二进制模式?从NDIS_PM_WOL_PATTERN结构的描述中,我可以看到我必须提供一个字节掩码和字节模式(和偏移量),但是我无法将此位图上载到NDIS驱动程序。一些代码示例将有很大的帮助! TIA!