如何在 PC 运行 时识别 WOL(局域网唤醒)请求

How to recognize a WOL (Wake On Lan) request while the PC is running

我想知道是否可以检查 WOL-request 是否已经
在计算机已开启期间收到。 (pInvoke, c#?)

如果计算机收到 magic paket 并启动,Windows 将相应的事件日志条目写入系统日志。

我正在寻找的方式是不要自己收听我的 UDP-Traffic - 如果可能的话我想知道如何接收一种系统事件(IRQ?) 之类的。这就是接收 PC 已经打开的情况。

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