Função KsCreateDefaultClock (ks.h)

Dada uma solicitação IRP_MJ_CREATE, a função KsCreateDefaultClock cria um relógio padrão que usa o relógio do sistema como uma base de tempo e associa o IoGetCurrentIrpStackLocation(Irp)->FileObject ao relógio usando uma tabela de expedição interna (KSDISPATCH_TABLE). Não conclui o IRP nem define o status no IRP.

A função KsCreateDefaultClock só pode ser chamada em PASSIVE_LEVEL.

Sintaxe

KSDDKAPI NTSTATUS KsCreateDefaultClock(
  [in] PIRP            Irp,
  [in] PKSDEFAULTCLOCK DefaultClock
);

Parâmetros

[in] Irp

Especifica o IRP com a solicitação de criação de relógio sendo tratada.

[in] DefaultClock

Especifica uma estrutura de relógio padrão de inicialização que é compartilhada entre qualquer instância do relógio padrão para o pai.

Retornar valor

A função KsCreateDefaultClock retornará STATUS_SUCCESS se tiver êxito ou um erro, se não for bem-sucedido.

Comentários

O relógio pode ser criado depois de usar KsAllocateDefaultClock para criar e inicializar as estruturas internas para uma instância de relógio padrão. Após a inicialização, muitos objetos de arquivo podem ser criados na mesma instância de relógio padrão subjacente.

Requisitos

Requisito Valor
Plataforma de Destino Universal
Cabeçalho ks.h (inclua Ks.h)
Biblioteca Ks.lib

Confira também

KsAllocateDefaultClock