структура HW_TIME_CONTEXT (strmini.h)

Драйвер класса передает структуру HW_TIME_CONTEXT в качестве параметра для заполнения подпрограммой StrMiniClock потока или возвращает завершенную структуру HW_TIME_CONTEXT при ответе на запрос StreamClassQueryMasterClock или StreamClassQueryMasterClockSync .

Синтаксис

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;

Члены

HwDeviceExtension

Указывает на буфер расширения устройства мини-накопителя. Драйвер класса заполняет этот член при передаче структуры в strMiniClock потока или в обратный вызов, передаваемый в StreamClassQueryMasterClock. При передаче в качестве параметра в StreamClassQueryMasterClockSync вызывающий объект должен заполнить сам этот элемент.

Мини-диск может использовать расширение устройства для записи личной информации, глобальной в мини-диск. Мини-driver задает размер этого буфера в HW_INITIALIZATION_DATA структуре, которая передается при регистрации с помощью StreamClassRegisterMinidriver. Драйвер класса также передает указатели на этот буфер в элементе HwDeviceExtensionHW_STREAM_OBJECT, HW_STREAM_REQUEST_BLOCK и PORT_CONFIGURATION_INFORMATION структурах, которые он передает в мини-диск.

HwStreamObject

Когда драйвер класса передает HW_TIME_CONTEXT в подпрограмму StrMiniClock потока, этот член указывает на структуру HW_STREAM_OBJECT потока.

Когда драйвер класса передает завершенную структуру HW_TIME_CONTEXT обратному вызову, предоставленному StreamClassQueryMasterClock, он заполняет этот член указателем на объект потока потока, который выполняет запрос.

Function

Указывает тип значения времени, хранящегося в элементе Time . Вы можете выбрать

TIME_GET_STREAM_TIME

Элемент Time содержит метку времени текущей презентации.

TIME_READ_ONBOARD_CLOCK

Элемент Time содержит текущее время.

Time

Значение времени в 100-наносекундных единицах, заданное членом функции .

SystemTime

Текущее системное время в единицах 100 наносекунд.

Требования

Требование Значение
Заголовок strmini.h (включая Strmini.h)

См. также раздел

HW_CLOCK_OBJECT

StrMiniClock

StreamClassQueryMasterClock

StreamClassQueryMasterClockSync