Condividi tramite


Funzione di callback PFNKSSETTIMER (ks.h)

Una routine KStrSetTimer di streaming viene chiamata per generare callback timer DPC in base all'ora di presentazione.

Sintassi

PFNKSSETTIMER Pfnkssettimer;

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

Parametri

[in] Context

Puntatore al contesto informativo fornito dal minidriver. Il minidriver passa il contesto informativo a KsAllocateDefaultClockEx nel parametro DeferredContext della funzione quando il minidriver alloca un oggetto timer DPC personalizzato.

[in] Timer

Puntatore a un oggetto timer allocato dal minidriver.

[in] DueTime

Specifica il tempo assoluto o relativo in cui scade il timer. Se il valore del parametro DueTime è negativo, l'ora di scadenza è relativa all'ora di sistema corrente. In caso contrario, l'ora di scadenza è assoluta. L'ora di scadenza viene espressa nelle unità temporali di sistema (intervalli di 100 nanosecondi). I tempi di scadenza assoluti tengono traccia delle modifiche apportate all'ora di sistema; le ore di scadenza relative non sono interessate dalle modifiche all'ora di sistema.

[in] Dpc

Puntatore a un oggetto DPC inizializzato dal minidriver usando KeInitializeDpc. Questo parametro è facoltativo e,

Valore restituito

Restituisce TRUE se l'oggetto timer era già presente nella coda timer di sistema. In caso contrario, restituisce FALSE.

Commenti

I minidriver possono facoltativamente fornire una funzione di callback KStrSetTimer come argomento a KsAllocateDefaultClockEx.

In genere, se un minidriver fornisce una funzione di callback KStrCorrelatedTime , il minidriver fornisce anche una funzione di callback KStrSetTimer .

Se i minidriver forniscono una funzione di callback KStrSetTimer , la funzione deve impostare timer, in base ai delta, all'ora di presentazione corrente per generare notifiche degli eventi.

Se un minidriver fornisce una funzione di callback KStrSetTimer , il minidriver deve anche fornire una funzione di callback KStrCancelTimer per annullare il timer.

Il minidriver fornito KStrSetTimer deve avere le stesse caratteristiche di KeSetTimerEx.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione ks.h (include Ks.h)

Vedi anche

KStrCancelTimer

KeInitializeDpc

KeSetTimerEx

KsAllocateDefaultClockEx