Совсем мелкий вопрос. Не подскажете какие цифры надо записать в KeWaitForSingleObject, чтобы ожидание длилось ровно секунду или пол секунды?
Интервал задается в сотнях наносекунд. Отрицательное значение означает, как я помню, абсолютное ожидание, а положительное - относительное. То есть 10000000 - одна секунда Код (Text): LARGE_INTEGER interval = {10000000}; KeWaitForSingleObject( ...., &interval );
Great наоборот Код (Text): Delay.HighPart = -1; Delay.LowPart = -150000000; KeWaitForSingleObject(&kTimer, Executive, KernelMode, 0, &Delay);
ну зачем по частям, можно сразу задать QuadPart как у меня=\ Так удобнее. А начет + и - я не помню) но точно, помню что одно из них абсолютное, а другое относительное)
Timeout Pointer to a time-out value that specifies the absolute or relative time at which the wait is to be completed (optional). A negative value specifies an interval relative to the current time. The value should be expressed in units of 100 nanoseconds. Absolute expiration times track any changes in the system time; relative expiration times are not affected by system time changes. DDK
По ощущениям нулевая пауза. На несколько сек. подвисает. Похоже на секунду)) Толко я в самотык играть не люблю. Что за странная цифра?
Proteus написали же два раза, что интервал задается в сотнях наносекунд. 1000 наносекунд это микросекунда. 1000 микросекунд это миллисекунда считай сам\=