Compartilhar via


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

A rotina KStrSetTimer de um minidriver de streaming é chamada para gerar retornos de chamada do temporizador DPC com base no tempo da 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 em que o temporizador deve expirar. Se o valor do parâmetro DueTime for negativo, o tempo de expiração será relativo ao tempo 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.

Valor de retorno

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

Observações

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 um KStrSetTimer função de retorno de chamada, a função deverá definir temporizadores, com base em deltas, para o tempo de apresentação atual para gerar notificações de evento.

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

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

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho ks.h (incluir Ks.h)

Consulte também

KStrCancelTimer

KeInitializeDpc

KeSetTimerEx

KsAllocateDefaultClockEx