PHW_QUERY_CLOCK_ROUTINE função de retorno de chamada (strmini.h)

Cada fluxo pode ter um relógio associado a ele. O driver de classe consulta o relógio chamando a função StrMiniClock fornecida pelo minidriver de fluxo, fornecida no HW_STREAM_OBJECT de cada fluxo.

Sintaxe

PHW_QUERY_CLOCK_ROUTINE PhwQueryClockRoutine;

void PhwQueryClockRoutine(
  [in] IN PHW_TIME_CONTEXT TimeContext
)
{...}

Parâmetros

[in] TimeContext

Ponteiro para a estrutura HW_TIME_CONTEXT que StrMiniClock deve preencher com as informações solicitadas.

Retornar valor

Nenhum

Comentários

Um fluxo especifica sua função StrMiniClock dentro do membro HwClockFunction da subestrutura HW_CLOCK_OBJECT de sua HW_STREAM_OBJECT. O minidriver preenche a HW_STREAM_OBJECT de um fluxo dentro de sua rotina StrMiniReceiveDevicePacket em resposta a uma solicitação de SRB_OPEN_STREAM.

Quando o driver de classe chama StrMiniClock, ele preenche os membros HwDeviceExtension, HwStreamObject e Function do parâmetro TimeContext . Ele espera que StrMiniClock preencha o membro Time com o valor de tempo, em unidades de 100 nanossegundos, especificado no parâmetro Function . StrMiniClock também deve preencher o membro SystemTime com a hora atual do sistema, chamando KeQueryPerformanceCounter e convertendo o resultado em unidades de 100 nanossegundos.

A rotina StrMiniClock deve manipular as funções especificadas em ClockSupportFlags do HW_CLOCK_OBJECT do relógio. Consulte HW_CLOCK_OBJECT para obter detalhes.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho strmini.h (inclua Strmini.h)

Confira também

HW_CLOCK_OBJECT

HW_TIME_CONTEXT