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

Cada secuencia puede tener asociado un reloj. El controlador de clase consulta el reloj llamando a la función StrMiniClock proporcionada por el minidriver de secuencia, proporcionada en el HW_STREAM_OBJECT de 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 rellenar con la información solicitada.

Valor devuelto

None

Observaciones

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

Cuando el controlador de clase llama a StrMiniClock, rellena los miembros HwDeviceExtension, HwStreamObject y Function del parámetro TimeContext . Espera que StrMiniClock rellene el miembro Time con el valor de tiempo, 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 KeQueryPerformanceCounter y convirtiendo el resultado en unidades de 100 nanosegundos.

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

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado strmini.h (incluya Strmini.h)

Consulte también

HW_CLOCK_OBJECT

HW_TIME_CONTEXT