struktur HW_TIME_CONTEXT (strmini.h)

Driver kelas melewati struktur HW_TIME_CONTEXT sebagai parameter yang akan diisi oleh rutinitas StrMiniClock stream, atau mengembalikan struktur HW_TIME_CONTEXT yang telah selesai saat merespons permintaan StreamClassQueryMasterClock atau StreamClassQueryMasterClockSync .

Sintaks

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;

Anggota

HwDeviceExtension

Menunjuk ke buffer ekstensi perangkat minidriver. Driver kelas mengisi anggota ini ketika meneruskan struktur ke StrMiniClock streaming, atau ke panggilan balik yang diteruskan ke StreamClassQueryMasterClock. Ketika diteruskan sebagai parameter ke StreamClassQueryMasterClockSync, pemanggil harus mengisi anggota ini sendiri.

Minidriver dapat menggunakan ekstensi perangkatnya untuk merekam informasi privat global ke minidriver. Minidriver mengatur ukuran buffer ini dalam struktur HW_INITIALIZATION_DATA yang diteruskannya ketika mendaftarkan dirinya melalui StreamClassRegisterMinidriver. Driver kelas juga meneruskan pointer ke buffer ini di anggota HwDeviceExtension dari struktur HW_STREAM_OBJECT, HW_STREAM_REQUEST_BLOCK, dan PORT_CONFIGURATION_INFORMATION yang diteruskannya ke minidriver.

HwStreamObject

Ketika driver kelas meneruskan HW_TIME_CONTEXT ke rutinitas StrMiniClock streaming, anggota ini menunjuk ke struktur HW_STREAM_OBJECT aliran.

Ketika driver kelas meneruskan struktur HW_TIME_CONTEXT yang telah selesai ke panggilan balik yang disediakan oleh StreamClassQueryMasterClock, driver kelas mengisi anggota ini dengan penunjuk ke objek aliran yang membuat permintaan kueri.

Function

Menentukan jenis nilai waktu yang disimpan dalam anggota Waktu . Nilai yang mungkin adalah:

TIME_GET_STREAM_TIME

Anggota Time memegang stempel waktu presentasi saat ini.

TIME_READ_ONBOARD_CLOCK

Anggota Waktu memegang waktu jam saat ini.

Time

Nilai waktu, dalam unit 100 nanodetik, yang ditentukan oleh anggota Fungsi .

SystemTime

Waktu sistem saat ini, dalam unit 100 nanodetik.

Persyaratan

Persyaratan Nilai
Header strmini.h (termasuk Strmini.h)

Lihat juga

HW_CLOCK_OBJECT

StrMiniClock

StreamClassQueryMasterClock

StreamClassQueryMasterClockSync