Condividi tramite


struttura HW_TIME_CONTEXT (strmini.h)

Il driver di classe passa una struttura 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 .

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;

Members

HwDeviceExtension

Punta al buffer di estensione del dispositivo del minidriver. Il driver di classe compila questo membro quando passa la struttura a StrMiniClock di un flusso o al callback passato a StreamClassQueryMasterClock. Se 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 membro HwDeviceExtension del HW_STREAM_OBJECT, HW_STREAM_REQUEST_BLOCK e PORT_CONFIGURATION_INFORMATION strutture 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, compila 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 Ora . I valori possibili sono:

TIME_GET_STREAM_TIME

Il membro Time contiene il timestamp della presentazione corrente.

TIME_READ_ONBOARD_CLOCK

Il membro Time contiene l'ora dell'orologio corrente.

Time

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

SystemTime

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

Requisiti

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

Vedi anche

HW_CLOCK_OBJECT

StrMiniClock

StreamClassQueryMasterClock

StreamClassQueryMasterClockSync