Bagikan melalui


PHW_QUERY_CLOCK_ROUTINE fungsi panggilan balik (strmini.h)

Setiap aliran mungkin memiliki jam yang terkait dengannya. Driver kelas meminta jam dengan memanggil fungsi StrMiniClock yang disediakan minidriver stream, yang disediakan di HW_STREAM_OBJECT setiap aliran.

Sintaks

PHW_QUERY_CLOCK_ROUTINE PhwQueryClockRoutine;

void PhwQueryClockRoutine(
  [in] IN PHW_TIME_CONTEXT TimeContext
)
{...}

Parameter

[in] TimeContext

Arahkan ke struktur HW_TIME_CONTEXT yang harus diisi StrMiniClock dengan informasi yang diminta.

Nilai kembali

Tidak ada

Keterangan

Aliran menentukan fungsi StrMiniClock dalam anggota HwClockFunction dari substruktur HW_CLOCK_OBJECTHW_STREAM_OBJECT. Minidriver mengisi HW_STREAM_OBJECT untuk aliran dalam rutinitas StrMiniReceiveDevicePacket sebagai respons terhadap permintaan SRB_OPEN_STREAM.

Ketika driver kelas memanggil StrMiniClock, driver tersebut mengisi anggota HwDeviceExtension, HwStreamObject, dan Function dari parameter TimeContext . Ini mengharapkan StrMiniClock untuk mengisi anggota Waktu dengan nilai waktu, dalam unit 100 nanodetik, yang ditentukan dalam parameter Fungsi . StrMiniClock juga harus mengisi anggota SystemTime dengan waktu sistem saat ini, dengan memanggil KeQueryPerformanceCounter, dan mengonversi hasilnya menjadi 100 unit nanodetik.

Rutinitas StrMiniClock harus menangani fungsi yang ditentukan dalam ClockSupportFlags dari HW_CLOCK_OBJECT jam. Lihat HW_CLOCK_OBJECT untuk detailnya.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header strmini.h (termasuk Strmini.h)

Lihat juga

HW_CLOCK_OBJECT

HW_TIME_CONTEXT