Função de retorno de chamada PFNKSSETTIMER (ks.h)

A rotina KStrSetTimer de um minidriver de streaming é chamada para gerar retornos de chamada de temporizador de DPC com base no tempo de apresentação.

Sintaxe

PFNKSSETTIMER Pfnkssettimer;

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

Parâmetros

[in] Context

Ponteiro para o contexto de informações fornecidas pelo minidriver. O minidriver passa o contexto de informações para KsAllocateDefaultClockEx no parâmetro DeferredContext da função quando o minidriver aloca um objeto de temporizador DPC personalizado.

[in] Timer

Ponteiro para um objeto de temporizador alocado pelo minidriver.

[in] DueTime

Especifica o tempo absoluto ou relativo no qual o temporizador deve expirar. Se o valor do parâmetro DueTime for negativo, o tempo de expiração será relativo à hora atual do sistema. Caso contrário, o tempo de expiração será absoluto. O tempo de expiração é expresso em unidades de tempo do sistema (intervalos de 100 nanossegundos). Os tempos de expiração absolutos acompanham as alterações na hora do sistema; os tempos de expiração relativos não são afetados pelas alterações de tempo do sistema.

[in] Dpc

Ponteiro para um objeto DPC que o minidriver inicializou usando KeInitializeDpc. Esse parâmetro é opcional.

Retornar valor

Retorna TRUE se o objeto de temporizador já estava na fila do temporizador do sistema. Caso contrário, retornará FALSE.

Comentários

Os minidrivers podem, opcionalmente, fornecer uma função de retorno de chamada KStrSetTimer como um argumento para KsAllocateDefaultClockEx.

Normalmente, se um minidriver fornecer uma função de retorno de chamada KStrCorrelatedTime , o minidriver também fornecerá uma função de retorno de chamada KStrSetTimer .

Se os minidrivers fornecerem uma função de retorno de chamada KStrSetTimer , a função deverá definir temporizadores, com base em deltas, para o tempo de apresentação atual para gerar notificações de eventos.

Se um minidriver fornecer uma função de retorno de chamada KStrSetTimer , o minidriver também deverá fornecer uma função de retorno de chamada KStrCancelTimer para cancelar o temporizador.

O minidriver fornecido KStrSetTimer deve ter as mesmas características que KeSetTimerEx.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho ks.h (inclua Ks.h)

Confira também

KStrCancelTimer

KeInitializeDpc

KeSetTimerEx

KsAllocateDefaultClockEx