Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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) |