如何定义局域网唤醒

时间:2019-12-10 22:02:13

标签: windows-10 power-management ndis wake-on-lan

当另一台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 ++代码(据我所知)。

我尝试过netshPowerShell来找出可以定义此模式的工具。但没有运气。

有人知道Windows上的工具吗,如何定义TCP SYN模式来唤醒PC?

如果我知道数据包格式(由WireShark捕获),谁能给我一个提示,该如何定义一个任意二进制模式?从NDIS_PM_WOL_PATTERN结构的描述中,我可以看到我必须提供一个字节掩码和字节模式(和偏移量),但是我无法将此位图上载到NDIS驱动程序。一些代码示例将有很大的帮助! TIA!

0 个答案:

没有答案