forzare una schermata blu (da un semplice bug del driver?) In CODE C [duplicato

StackOverflow https://stackoverflow.com/questions/5437806

  •  12-11-2019
  •  | 
  •  

Domanda

Possibile duplicato:
Simulando un bluescreen

Ciao quindi,

Sto cercando di indurre un BSOD in qualche modo in linea nel mio codice C. Il mio background principale è Java, ma sono stato fortunato ad essere stato istruito da alcuni colleghi e sto aiutando con una semplice utilità C.

Ci sono due sezioni:
1) Scrivi su un disco rigido (ho finito questo, non era poi così male)
2) Forzare una schermata blu immediatamente dopo aver inviato l'ultimo comando di scrittura SCSI

Probabilmente puoi dire facilmente l'intento del programma.

Finora ho provato due cose:
1) Chiamare esternamente PSkill.exe (Utilità di Windows) per crash manualmente CSRSS.EXE che forza ogni volta una schermata blu poiché CSRSS.EXE è un servizio richiesto di Windows. Questo non funziona perché non è abbastanza veloce. La chiamata all'utilità esterna richiede troppo tempo, quindi abbiamo bisogno di codice in linea per compilare con la sezione scrittura su disco per arrestare il computer abbastanza velocemente.

2) Utilizzare l'API Windows.h per chiamare terminare il processo: http://msdn.microsoft.com/en-us/library/ms686714%28v=vs.85%29.aspxIl problema è che questa funzione non può porre fine alle attività relative al sistema, quindi non può chiudere csrs.exe

Questo mi ha lasciato a corto di opzioni. Ho bisogno di un modo intelligente per uccidere CSRSS.EXE nel nostro codice nativo senza una chiamata esterna o un modo intelligente per forzare una schermata blu nel codice interno o ho bisogno di un driver molto semplice che posso caricare e chiamare che verrà immediatamente schermato la macchina . Potrebbe essere breve come 1 riga che chiama kebugcheck http://msdn.microsoft.com/en-us/library/ff551948.aspx

Grazie per il tuo tempo e il tuo input.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top