Función KsCreateDefaultClock (ks.h)

Dada una solicitud de IRP_MJ_CREATE, la función KsCreateDefaultClock crea un reloj predeterminado que usa el reloj del sistema como base de tiempo y asocia ioGetCurrentIrpStackLocation(Irp)->FileObject con el reloj mediante una tabla de distribución interna (KSDISPATCH_TABLE). No completa el IRP ni establece el estado en el IRP.

La función KsCreateDefaultClock solo se puede llamar en PASSIVE_LEVEL.

Sintaxis

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

Parámetros

[in] Irp

Especifica el IRP con la solicitud clock-create que se está administrando.

[in] DefaultClock

Especifica una estructura de reloj predeterminada inicializa que se comparte entre cualquier instancia del reloj predeterminado para el elemento primario.

Valor devuelto

La función KsCreateDefaultClock devuelve STATUS_SUCCESS si se ejecuta correctamente o si no se realiza correctamente.

Comentarios

El reloj se puede crear después de usar KsAllocateDefaultClock para crear e inicializar las estructuras internas de una instancia de reloj predeterminada. Después de la inicialización, se pueden crear muchos objetos de archivo en la misma instancia de reloj predeterminada subyacente.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado ks.h (incluya Ks.h)
Library Ks.lib

Consulte también

KsAllocateDefaultClock