Compartilhar via


Função StreamClassQueryMasterClockSync (strmini.h)

O minidriver pode chamar a rotina StreamClassQueryMasterClockSync para consultar de forma síncrona o relógio master de um fluxo.

Sintaxe

VOID STREAMAPI StreamClassQueryMasterClockSync(
  [in]      HANDLE           MasterClockHandle,
  [in, out] PHW_TIME_CONTEXT TimeContext
);

Parâmetros

[in] MasterClockHandle

Especifica o identificador do relógio master que está sendo consultado. O driver de classe passa isso na solicitação SRB_INDICATE_MASTER_CLOCK para a rotina StrMiniReceiveStreamControlPacket do minidriver.

[in, out] TimeContext

Especifica a estrutura HW_TIME_CONTEXT que o driver de classe passa para a rotina StrMiniClock do relógio master. Antes de chamar essa rotina, o minidriver deve preencher os membros HwDeviceExtension, HwStreamObject e Function do TimeContext. StreamClassQueryMasterClockSync conclui os membros Time e SystemTime .

Retornar valor

Nenhum

Comentários

A rotina deve ser chamada em ou abaixo DISPATCH_LEVEL. Se o chamador estiver em execução em um IRQL gerado, ele deverá usar a versão assíncrona , StreamClassQueryMasterClock.

O driver de classe chama a rotina StrMiniClock do relógio master para consultar o relógio.

Em raras ocasiões, o gerenciador de grafo alterna o relógio master. O piloto da classe expõe uma condição de corrida ao lidar com o novo relógio master. Se o minidriver chamar uma classe de fluxo master rotina de relógio imediatamente após receber um novo relógio do driver de classe, o driver de classe poderá produzir resultados inesperados.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho strmini.h (inclua Strmini.h)
Biblioteca Stream.lib
IRQL <=DISPATCH_LEVEL (seção Consulte Comentários)

Confira também

HW_TIME_CONTEXT

StrMiniClock

StrMiniReceiveStreamControlPacket

StreamClassQueryMasterClock