Partilhar via


Função KsAllocateDefaultClock (ks.h)

A função KsAllocateDefaultClock aloca e inicializa a estrutura de relógio padrão.

Sintaxe

KSDDKAPI NTSTATUS KsAllocateDefaultClock(
  [out] PKSDEFAULTCLOCK *DefaultClock
);

Parâmetros

[out] DefaultClock

Especifica a estrutura de relógio padrão compartilhada alocada pelo chamador. A hora atual é definida como zero e o estado é definido como KSSTATE_STOP. Após a conclusão bem-sucedida dessa rotina, a estrutura indicada por esse ponteiro conterá uma referência ao relógio padrão. Os dados retornados devem ser tratados como opacos e reservados para uso do sistema.

Valor de retorno

A função KsAllocateDefaultClock retorna STATUS_SUCCESS se bem-sucedida ou um erro de memória se não tiver êxito.

Observações

O elemento DefaultClock.ReferenceCount interno é inicializado para um pela função KsAllocateDefaultClock. O elemento é incrementado e decrementado à medida que cada DPC de notificação é enfileirada e concluída. Quando a estrutura deve ser liberada, o elemento é usado para determinar se o proprietário do relógio deve liberar a estrutura ou se um DPC pendente deve liberá-la de forma assíncrona.

Quando o relógio não for mais necessário, o driver deverá chamar KsFreeDefaultClock para liberar todos os recursos alocados para uso com o relógio.

Requisitos

Requisito Valor
da Plataforma de Destino Universal
cabeçalho ks.h (incluir Ks.h)
biblioteca Ks.lib
IRQL PASSIVE_LEVEL

Consulte também

KsAllocateDefaultClockEx

KsFreeDefaultClock