Condividi tramite


PHW_QUERY_CLOCK_ROUTINE funzione di callback (strmini.h)

A ogni flusso può essere associato un orologio. Il driver di classe esegue una query sull'orologio chiamando la funzione StrMiniClock fornita dal flusso, fornita nella HW_STREAM_OBJECT di ogni flusso.

Sintassi

PHW_QUERY_CLOCK_ROUTINE PhwQueryClockRoutine;

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

Parametri

[in] TimeContext

Puntatore alla struttura HW_TIME_CONTEXT che StrMiniClock deve compilare con le informazioni richieste.

Valore restituito

nessuno

Osservazioni

Un flusso specifica la relativa funzione StrMiniClock all'interno del membro HwClockFunction della sottostruttura HW_CLOCK_OBJECT della relativa HW_STREAM_OBJECT. Il minidriver compila il HW_STREAM_OBJECT per un flusso all'interno della routine StrMiniReceiveDevicePacket in risposta a una richiesta di SRB_OPEN_STREAM.

Quando il driver di classe chiama StrMiniClock, compila i membri HwDeviceExtension, HwStreamObject e Function del parametro TimeContext . Prevede che StrMiniClock compili il membro Time con il valore di ora, in unità di 100 nanosecondi, specificato nel parametro Function . StrMiniClock deve anche compilare il membro SystemTime con l'ora di sistema corrente chiamando KeQueryPerformanceCounter e convertendo il risultato in unità di 100 nanosecondi.

La routine StrMiniClock deve gestire le funzioni specificate in ClockSupportFlags del HW_CLOCK_OBJECT dell'orologio. Per informazioni dettagliate , vedere HW_CLOCK_OBJECT .

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione strmini.h (include Strmini.h)

Vedi anche

HW_CLOCK_OBJECT

HW_TIME_CONTEXT