Поделиться через


Функция обратного вызова PFNKSSETTIMER (ks.h)

KStrSetTimer потоковой передачи мини-driver вызывается для создания обратных вызовов таймера DPC на основе времени презентации.

Синтаксис

PFNKSSETTIMER Pfnkssettimer;

BOOLEAN Pfnkssettimer(
  [in] PVOID Context,
  [in] PKTIMER Timer,
  [in] LARGE_INTEGER DueTime,
  [in] PKDPC Dpc
)
{...}

Параметры

[in] Context

Указатель на контекст информации, предоставленный мини-driver. Мини-driver передает контекст информации в KsAllocateDefaultClockEx в параметре DeferredContext, когда мини-driver выделяет настраиваемый объект таймера DPC.

[in] Timer

Указатель на объект таймера, выделенный мини-driver.

[in] DueTime

Указывает абсолютное или относительное время истечения срока действия таймера. Если значение параметра DueTime отрицательное, время истечения срока действия относительно текущего системного времени. В противном случае срок действия является абсолютным. Время истечения срока действия выражается в системных единицах времени (100-наносекундных интервалов). Абсолютное время истечения срока действия отслеживает любые изменения в системном времени; относительные сроки действия не влияют на изменения системного времени.

[in] Dpc

Указатель на объект DPC, инициализированный мини-driver с помощью KeInitializeDpc. Этот параметр является необязательным.

Возвращаемое значение

Возвращает TRUE, если объект таймера уже был в очереди системного таймера. В противном случае возвращает FALSE.

Замечания

Мини-drivers могут дополнительно предоставить функцию обратного вызова KStrSetTimer KStrSetTimer в качестве аргумента для KsAllocateDefaultClockEx.

Как правило, если мини-driver предоставляет функцию обратного вызова KStrCorrelatedTime, то мини-drive r также предоставляет функцию обратного вызова KStrSetTimer.

Если мини-drivers предоставляют функцию обратного вызова KStrSetTimer, функция должна задать таймеры на основе разностных данных, чтобы создать уведомления о событиях.

Если мини-driver предоставляет функцию обратного вызова KStrSetTimer, мини-driver также должен предоставить функцию обратного вызова KStrCancelTimer для отмены таймера.

Мини-driver, предоставленный KStrSetTimer, должен иметь те же характеристики, что и KeSetTimerEx.

Требования

Требование Ценность
целевая платформа Настольный
заголовка ks.h (include Ks.h)

См. также

KStrCancelTimer

KeInitializeDpc

KeSetTimerEx

KsAllocateDefaultClockEx