如何在PC运行时识别WOL(Wake On Lan)请求

Cad*_*rry 8 c# winapi wake-on-lan

我想知道是否有可能检查在计算机已经打开时WOL-request是否
收到了.(pInvoke,c#?)

如果计算机收到magic paket并启动,则将Windows相应的事件日志条目写入System-Log.

我正在寻找的方式是不要通过我自己的方式收听我的UDP-Traffic - 如果它可能我想知道如何接收一种系统事件(IRQ?)或者什么......那就是接收PC时的全部内容已经打开了.

Old*_*ank 1

我同意 Duston 的观点,即 WOL 是与硬件相结合的第 2 层。在正常工作的 PC 上,NIC 硬件几乎不可能将其传递给驱动程序,因为该硬件的任务正是仅在确实需要时干扰您的 CPU。在工作 PC 上看到魔术数据包的最佳机会是:安装并运行嗅探器(数据包分析器)软件。这将迫使支持的 NIC 进入特殊模式,将每个数据包传输到 CPU。如果您现在可以在输出中看到魔术数据包,下一步将配置嗅探器以在看到魔术数据包时向您发出警报。完毕。所有这些都将非常消耗 CPU 资源。您可以编写执行所有这些操作的软件,但这本质上是使用固定查询而不是可配置查询重写完整的嗅探器。