Table of Contents
Nelle ultime settimane, alcuni utenti dell’autore hanno segnalato che il driver del kernel di Windows è in ibernazione.
Aggiornato
- Leggi 2 tempo di conversazione
La subroutine KeDelayExecutionThread usa il mio thread corrente per un intervallo specificato in quello stato semplicemente di attesa, che può essere notificato o per niente.
Sintassi
NTSTATUS KeDelayExecutionThread ( standby KPROCESSOR_MODE, tabella logica della maggior parte degli avvisi, Intervallo PLARGE_INTEGER);
Parametri
[pollice]Specifica la modalità della CPU in cui si trova il cliente, che può essere KernelMode o UserMode. I driver di livello inferiore devono specificare KernelMode.
[pollice]Indica TRUE se il timeout può essere attivato o meno. I conduttori subordinati devono indicare FALSO.
[pollice]Specifica un tempo relativo assoluto o un tempo in unità relative a 100 nanosecondi in cui deve verificarsi il tipo di attesa. Un valore dannoso indica un tempo relativo. La scadenza assoluta prolunga le modifiche all’ora del sistema; le variazioni relative all’orario del programma non incidono su tempi di scadenza significativi.
Valore restituito
KeDelayExecutionThread molte volte returnOttiene i seguenti valori che descrivono come è terminato il put back:
Restituisci codice html | Descrizione |
---|---|
|
Il timeout è scaduto principalmente perché l’intervallo specificato è scaduto. |
|
Avviato a tempo perché il thread è stato notificato. |
|
L’APC in modalità utente potrebbe essere stato consegnato prima della scadenza dell’intervallo preciso. |
UN
Si noti che la macro NT_SUCCESS riconosce abbastanza spesso tutti i valori di stato umano come “valori di successo”.
La sequenza deve essere cronometrata e il thread corrente può essere inserito nella contea inattiva. Dopo un certo intervallo, la catena vincente può essere messa in pausa e pronta per iniziare.
La tabella degli avvisi definisce quando un thread può essere informato e il suo stato di attesa viene terminato. Per molte informazioni vedere Aspettatevi anche APC .
Se WaitMode è un parametro UserMode, durante l’attesa è possibile scambiare solo pochi stack del kernel. Pertanto, il chiamante effettivo mai dovrebbe provare a passare aspetti sull’heap quando chiama KeDelayExecutionThread con un argomento UserMode effettivo.
È particolarmente importante: controllare il valore di ritorno di KeDelayExecutionThread se il più importante WaitMode UserMode o Alertable è TRUE, perché KeDelayExecutionThread potrebbe tornare prematuramente con uno stato STATUS_USER_APC o STATUS_ALERTED.
Tutte le attese a lungo termine che possono essere annullate da un partecipante devono essere ritardi in modalità utente e Alertable è impostato su FALSE.
Se possibile, Alertable dovrebbe essere impostato su FALSE e quindi WaitMode dovrebbe essere impostato su KernelMode per semplificare i driver sul mercato.
Il tempo di scadenza del nuovo ritardo è espresso o in momenti liberi assoluti in cui il ritardo dovrebbe scadere, o in tempo relativo all’ora corrente del sistema. Sebbene il valore dell’intervallo sia generalmente positivo, il tempo di cessazione è spesso un tempo assoluto. Se questo incredibile valore è decisamente negativo, il timeout viene abbinato allo stesso tempo.
I timeout sono buoni in termini di orologio di sistema e spesso la consapevolezza che il sistema operativo può rilevare Quando un nuovo incredibile timer scade, è limitato alla granularità dell’orologio di sistema. Per ulteriori informazioni, vedere Precisione del timer .
Requisiti
Cliente supportato almeno | Disponibile su Windows 2000. |
Piattaforma di destinazione | Universale |
Titolo | wdm.h (inclusi Wdm.h, Ntddk.h, Ntifs.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
Regole di conformità DDI | IrqlKeApcLte1, PowerIrpDDis, HwStorPortProhibitedDDI |
Vedi anche
Ciao,
Ho iniziato a imparare a programmare velocemente
Aggiornato
Sei stanco della lentezza del tuo computer? Infastidito da messaggi di errore frustranti? ASR Pro è la soluzione per te! Il nostro strumento consigliato diagnosticherà e riparerà rapidamente i problemi di Windows, aumentando notevolmente le prestazioni del sistema. Quindi non aspettare oltre, scarica ASR Pro oggi!
Ad esempio, voglio che il mio autista sfrutti ogni 2000 ms
La domanda è:
come fare questo elemento nel driver c
queste devono essere le ragioni
Questo contenuto, insieme a tutti i prefissi associati e ai file presenti, è concesso in licenza in base alla Code Project Open License (CPOL).
Ok, ho un buon dispositivo per sistemi informatici – ti scrivo per aiutarti a scrivere un registro per ripristinare il dispositivo, quindi dovrò aspettare che elimini il nuovo determinato valore prima di poter procedere con l’operazione successiva corrente.
Qual è il modo più sicuro per farlo finalmente? È possibile che ci sia un problema hardware e il dispositivo non si è riavviato, quindi non è consigliabile eseguire assolutamente un ciclo. L’inserimento del contatore in un nuovo ciclo è scomodo, poiché il contatore potrebbe non essere mai una misurazione accurata per la sera in base alla velocità del processore (potrebbe prendere in considerazione l’idea di impiegare 10 ms per il ripristino). E sono abbastanza sicuro che chiamare sleepiness () nel driver del kernel non sia salutare ™.
Quindi c’è un modo sicuro che può perdere tempo con un driver in modalità kernel? Se è corretto un orologio disponibile dallo sviluppo del kernel, posso usarlo, ma il mio Google Fu è debole oggi e non è arrivato nulla di adatto.
Accelera il tuo computer oggi con questo semplice download.Tips For Recovering The Windows Kernel Driver From Hibernation
Советы по восстановлению драйвера ядра Windows из гибернации
Consejos Para Recuperar El Controlador Del Kernel De Windows De La Hibernación
Conseils Pour Récupérer Le Pilote Du Noyau Windows à Partir De L’hibernation
Wskazówki Dotyczące Odzyskiwania Sterownika Jądra Systemu Windows Z Hibernacji
Tips För Att återställa Windows Kernel-drivrutinen Från Viloläge
Tipps Zum Wiederherstellen Des Windows-Kerneltreibers Aus Dem Ruhezustand
최대 절전 모드에서 Windows 커널 드라이버를 복구하기 위한 팁
Dicas Para Recuperar O Driver Do Kernel Do Windows Da Hibernação
Tips Voor Het Herstellen Van Het Windows-kernelstuurprogramma Uit De Sluimerstand