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) |