Функция обратного вызова 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

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

[in] Timer

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

[in] DueTime

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

[in] Dpc

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

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

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

Комментарии

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

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

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

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

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

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть ks.h (включая Ks.h)

См. также раздел

KStrCancelTimer

KeInitializeDpc

KeSetTimerEx

KsAllocateDefaultClockEx