2015-06-18 3 views
8

Интересно, если его можно проверить, если WOL-request был
получил во время компьютер уже включен. (PInvoke, C#?)Как распознать WOL (Wake On Lan) запроса в то время как компьютер работает

Если компьютер получает magic paket и сапоги, Windows пишет соответствующую запись в журнале событий в System-Log.

Путь я смотрю на это не слушать мой UDP-трафик по моему - если его возможно я хочу знать , как получить вид системного события или что-то (IRQ?) .. И это все, когда прием ПК уже включен.

+2

Wake-on-LAN - это действительно вещь уровня MAC (хотя некоторые реализации используют UDP), поэтому вам действительно нужно будет слушать необработанные пакеты, когда они сталкиваются ... если NIC передает этот пакет вместе с драйверов NIC. Это не программное обеспечение, которое включает компьютер при получении пакета, это сигнал от сетевого адаптера к материнской плате. Короче говоря, я не думаю, что вы найдете легкий ответ. – Duston

+0

@Duston .. из того, что я читал, я ожидал чего-то, что было, по крайней мере, тусклый свет, в который я влюбился;) - может быть, у кого-то есть революционный подход;) - я также считаю, что это может быть индивидуальная вещь между разными производителями - возможно, некоторые из них поддерживают такое «событие» в своих конкретных драйверах ... но я ищу универсальное решение - thx – Cadburry

+0

Ну, помните, WOL не является событием на уровне драйвера, он обрабатывается на аппаратном уровне уровень. Для водителя это просто болтовня в сети. – Duston

ответ

1

Я согласен с Duston в том, что WOL является слоем 2 в сочетании с аппаратной вещью. На обычном рабочем ПК мало шансов, что оборудование NIC передаст это драйверам, так как именно задача этого аппаратного обеспечения может только повредить ваш процессор, если это действительно необходимо. Лучшим шансом увидеть волшебный пакет на рабочем ПК было бы: установить и запустить программное обеспечение для анализатора (пакетного анализатора). Это заставит поддерживающий сетевой адаптер в специальном режиме, который передает каждый пакет в CPU. Если теперь вы можете увидеть волшебный пакет на выходе, следующим шагом будет настройка сниффера, чтобы предупредить вас, если он увидит волшебный пакет. Готово. Все это будет очень интенсивным. Вы можете написать программное обеспечение, которое выполняет все это, но это будет по существу переписывать полный снифер с фиксированным запросом вместо настраиваемого.

+0

Как я и ожидал ..;) Я согласен -> отмечая это как принятый ответ – Cadburry

Смежные вопросы