Originariamente inviato da ingtabby
ho provato a usare:
PKTIMER* timer = (PKTIMER*) ExAllocatePool(NonPagedPool, sizeof(PKTIMER));
LARGE_INTEGER li;
li.QuadPart = 1000000;
KeInitializeTimer(*timer);
KeSetTimer(*timer, li,NULL);
KeWaitForSingleObject(&timer,Executive,KernelMode, FALSE,
NULL);
e questa mi da il solito errore IRQL NOT LESS OR EQUAL
però con codice 0000000A
La cosa curiosa però è che un altra funzione del filtro (la setfilterfunction)
chiama anche lei la KeWaitForSingleObject(&event,Executive,KernelMode, FALSE,
NULL) senza fare errori! (ho controllato con una flag)
quindi in teoria potrei usarla anche io..o non è cosi scontato? forse i miei intervalli di tempo sono troppo elevati?