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