Condividi tramite


struttura HW_TIME_CONTEXT (strmini.h)

Il driver di classe passa una struttura di HW_TIME_CONTEXT come parametro da compilare dalla routine StrMiniClock di un flusso oppure restituisce una struttura HW_TIME_CONTEXT completata quando risponde a una richiesta StreamClassQueryMasterClock o StreamClassQueryMasterClock Sync.

Sintassi

typedef struct _HW_TIME_CONTEXT {
  struct _HW_DEVICE_EXTENSION *HwDeviceExtension;
  struct _HW_STREAM_OBJECT    *HwStreamObject;
  TIME_FUNCTION               Function;
  ULONGLONG                   Time;
  ULONGLONG                   SystemTime;
} HW_TIME_CONTEXT, *PHW_TIME_CONTEXT;

Membri

HwDeviceExtension

Punta al buffer di estensione del dispositivo del minidriver. Il driver di classe compila questo membro quando passa la struttura a un flusso StrMiniClocko al callback passato a StreamClassQueryMasterClock. Quando viene passato come parametro a StreamClassQueryMasterClockSync, il chiamante deve compilare questo membro stesso.

Il minidriver può usare l'estensione del dispositivo per registrare informazioni private globali nel minidriver. Il minidriver imposta le dimensioni di questo buffer nella struttura HW_INITIALIZATION_DATA che passa quando si registra tramite StreamClassRegisterMinidriver. Il driver di classe passa anche puntatori a questo buffer nel HwDeviceExtension membro del HW_STREAM_OBJECT, HW_STREAM_REQUEST_BLOCKe PORT_CONFIGURATION_INFORMATION strutture che passa al minidriver.

HwStreamObject

Quando il driver di classe passa HW_TIME_CONTEXT alla routine strMiniClock di un flusso, questo membro punta alla struttura HW_STREAM_OBJECT del flusso.

Quando il driver di classe passa una struttura di HW_TIME_CONTEXT completata al callback fornito da StreamClassQueryMasterClock, riempie questo membro con un puntatore all'oggetto flusso del flusso che effettua la richiesta di query.

Function

Specifica il tipo di valore di ora archiviato nel membro time. I valori possibili sono:

TIME_GET_STREAM_TIME

Il membro Time contiene il timestamp di presentazione corrente.

TIME_READ_ONBOARD_CLOCK

Il membro time contiene l'ora corrente.

Time

Valore temporale, in unità di 100 nanosecondi, specificato dal membro funzione.

SystemTime

Ora di sistema corrente, in unità di 100 nanosecondi.

Fabbisogno

Requisito Valore
intestazione strmini.h (include Strmini.h)

Vedere anche

HW_CLOCK_OBJECT

StrMiniClock

StreamClassQueryMasterClock

StreamClassQueryMasterClockSync