2015-06-18 12 views
8

Mi chiedo se la sua possibile controllare se un WOL-request è stato
ricevuto durante il computer è già acceso. (PInvoke, C#?)Come riconoscere un WOL (Wake On LAN) richiesta mentre il PC è in esecuzione

Se il computer riceve un magic paket e stivali, Windows scrive una corrispondente voce di evento-log al sistema-Log.

Il modo in cui sto cercando è non ascoltare il mio UDP-Traffic dal mio - se possibile vorrei sapere come ricevere una sorta di evento di sistema o qualcosa del genere (IRQ?) .. E questo è tutto quando si riceve il PC è già acceso.

+2

Wake-on-LAN è davvero una cosa a livello MAC, (anche se alcune implementazioni utilizzano UDP), quindi dovresti davvero ascoltare i pacchetti non elaborati mentre si imbattono ... presumendo che la NIC passi quel pacchetto a i driver NIC. Non è il software che accende il computer quando viene ricevuto il pacchetto, è un segnale dalla scheda NIC alla scheda madre che lo fa. In breve, non penso che troverai una risposta facile. – Duston

+0

@Duston ..da quello che ho letto mi aspettavo qualcosa che, c'era almeno una luce fioca in cui credevo;) - forse qualcuno ha un approccio rivoluzionario;) - Credo anche che questa potrebbe essere una cosa individuale tra diversi produttori - forse alcuni di loro stanno supportando un tale "evento" nei loro driver specifici ... ma sto cercando una soluzione generica - thx – Cadburry

+0

Bene, ricorda, WOL non è un evento a livello di driver, è gestito dall'hardware livello. Per il conducente, è solo trasmissione di chatter sulla rete. – Duston

risposta

1

Sono d'accordo con Duston sul fatto che WOL è uno strato 2 combinato con l'hardware. Su un normale PC funzionante, ci sono poche possibilità che l'hardware della NIC lo trasmetta ai driver, poiché è proprio compito di questo hardware disturbare solo la CPU se realmente necessaria. La migliore possibilità di vedere un pacchetto magico su un PC funzionante potrebbe essere: installare ed eseguire software sniffer (pacchetto analizzatore). Ciò costringerà una scheda NIC di supporto in una modalità speciale che trasferisce ogni pacchetto alla CPU. Se ora puoi vedere il pacchetto magico nell'output, il prossimo passo sarebbe configurare lo sniffer per avvisarti nel caso in cui veda un pacchetto magico. Fatto. Tutto questo sarà piuttosto impegnativo per la CPU. È possibile scrivere software che esegua tutto ciò, ma in sostanza si riscriverebbe lo sniffer completo con una query fissa anziché configurabile.

+0

Come mi aspettavo ..;) sono d'accordo -> contrassegnando questo come risposta accettata – Cadburry

Problemi correlati