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