Compartir a través de


PHW_QUERY_CLOCK_ROUTINE función de devolución de llamada (strmini.h)

Cada secuencia puede tener un reloj asociado. El controlador de clase consulta el reloj llamando a la función de de StrMiniClock proporcionada en la HW_STREAM_OBJECTde cada secuencia.

Sintaxis

PHW_QUERY_CLOCK_ROUTINE PhwQueryClockRoutine;

VOID PhwQueryClockRoutine(
  [in] IN PHW_TIME_CONTEXT TimeContext
)
{...}

Parámetros

[in] TimeContext

Puntero a la estructura de HW_TIME_CONTEXT que StrMiniClock debe rellenarse con la información solicitada.

Valor devuelto

Ninguno

Observaciones

Un flujo especifica su función de StrMiniClock dentro del miembro HwClockFunction de del HW_CLOCK_OBJECT subestructura de su HW_STREAM_OBJECT. El minidriver rellena el HW_STREAM_OBJECT de una secuencia dentro de su StrMiniReceiveDevicePacket rutina en respuesta a una solicitud de SRB_OPEN_STREAM.

Cuando el controlador de clase llama a StrMiniClock, rellena los HwDeviceExtension, HwStreamObjecty miembros function del parámetro TimeContext de. Espera que StrMiniClock rellene el miembro time con el valor de hora, en unidades de 100 nanosegundos, especificadas en el parámetro Function. StrMiniClock también debe rellenar el miembro SystemTime con la hora actual del sistema, llamando a KeQueryPerformanceCountery convirtiendo el resultado en unidades de 100 nanosegundos.

La rutina StrMiniClock debe controlar las funciones especificadas en la ClockSupportFlags de del reloj HW_CLOCK_OBJECT. Consulte HW_CLOCK_OBJECT para obtener más información.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de strmini.h (incluya Strmini.h)

Consulte también

HW_CLOCK_OBJECT

HW_TIME_CONTEXT