Compartir a través de


Función KsAllocateDefaultClock (ks.h)

La función KsAllocateDefaultClock asigna e inicializa la estructura de reloj predeterminada.

Sintaxis

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

Parámetros

[out] DefaultClock

Especifica la estructura de reloj compartida asignada por el autor de la llamada. La hora actual se establece en cero y el estado se establece en KSSTATE_STOP. Tras completar correctamente esta rutina, la estructura indicada por este puntero contendrá una referencia al reloj predeterminado. Los datos devueltos deben tratarse como opacos y reservados para el uso del sistema.

Valor devuelto

La función KsAllocateDefaultClock devuelve STATUS_SUCCESS si se ejecuta correctamente o un error de memoria si no se realiza correctamente.

Comentarios

El elemento DefaultClock.ReferenceCount interno se inicializa en uno mediante la función KsAllocateDefaultClock . El elemento se incrementa y disminuye a medida que cada DPC de notificación se pone en cola y se completa. Cuando se va a liberar la estructura, el elemento se usa para determinar si el propietario del reloj debe liberar la estructura o si un DPC pendiente debe liberarlo de forma asincrónica.

Cuando el reloj ya no es necesario, el controlador debe llamar a KsFreeDefaultClock para liberar los recursos asignados para su uso con el reloj.

Requisitos

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

Consulte también

KsAllocateDefaultClockEx

KsFreeDefaultClock