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