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