Compartir a través de


estructura HW_TIME_CONTEXT (strmini.h)

El controlador de clase pasa una estructura de HW_TIME_CONTEXT como parámetro que se va a rellenar mediante la rutina StrMiniClock de una secuencia o devuelve una estructura de HW_TIME_CONTEXT completada cuando responde a una solicitud StreamClassQueryMasterClock o StreamClassQueryMasterClockSync .

Sintaxis

typedef struct _HW_TIME_CONTEXT {
  struct _HW_DEVICE_EXTENSION *HwDeviceExtension;
  struct _HW_STREAM_OBJECT    *HwStreamObject;
  TIME_FUNCTION               Function;
  ULONGLONG                   Time;
  ULONGLONG                   SystemTime;
} HW_TIME_CONTEXT, *PHW_TIME_CONTEXT;

Miembros

HwDeviceExtension

Apunta al búfer de extensión de dispositivo del minidriver. El controlador de clase rellena este miembro cuando pasa la estructura a StrMiniClock de una secuencia o a la devolución de llamada que se pasa a StreamClassQueryMasterClock. Cuando se pasa como parámetro a StreamClassQueryMasterClockSync, el autor de la llamada debe rellenar este propio miembro.

El minidriver puede usar su extensión de dispositivo para registrar información privada global en el minidriver. El minidriver establece el tamaño de este búfer en la estructura HW_INITIALIZATION_DATA que pasa cuando se registra a sí mismo a través de StreamClassRegisterMinidriver. El controlador de clase también pasa punteros a este búfer en el miembro HwDeviceExtension del HW_STREAM_OBJECT, HW_STREAM_REQUEST_BLOCK y PORT_CONFIGURATION_INFORMATION estructuras que pasa al minidriver.

HwStreamObject

Cuando el controlador de clase pasa HW_TIME_CONTEXT a la rutina StrMiniClock de una secuencia, este miembro apunta a la estructura HW_STREAM_OBJECT de la secuencia.

Cuando el controlador de clase pasa una estructura de HW_TIME_CONTEXT completada a la devolución de llamada proporcionada por StreamClassQueryMasterClock, rellena este miembro con un puntero al objeto stream de la secuencia que realiza la solicitud de consulta.

Function

Especifica el tipo de valor de hora que se almacena en el miembro Time . Los valores posibles son:

TIME_GET_STREAM_TIME

El miembro Time contiene la marca de tiempo de presentación actual.

TIME_READ_ONBOARD_CLOCK

El miembro Time contiene la hora del reloj actual.

Time

Valor de hora, en unidades de 100 nanosegundos, especificadas por el miembro Function .

SystemTime

La hora actual del sistema, en unidades de 100 nanosegundos.

Requisitos

Requisito Valor
Header strmini.h (include Strmini.h)

Consulte también

HW_CLOCK_OBJECT

StrMiniClock

StreamClassQueryMasterClock

StreamClassQueryMasterClockSync