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