Fungsi StreamClassScheduleTimer (strmini.h)

Minidriver memanggil rutinitas StreamClassScheduleTimer untuk menjadwalkan timer, dan untuk menentukan rutinitas yang dipanggil saat timer kedaluwarsa.

Sintaks

VOID STREAMAPI StreamClassScheduleTimer(
  [in, optional] PHW_STREAM_OBJECT StreamObject,
  [in]           PVOID             HwDeviceExtension,
  [in]           ULONG             NumberOfMicroseconds,
  [in]           PHW_TIMER_ROUTINE TimerRoutine,
  [in]           PVOID             Context
);

Parameter

[in, optional] StreamObject

Menentukan aliran yang mengatur timer, atau NULL jika timer diatur untuk seluruh driver. Minidriver hanya dapat menjadwalkan satu timer per streaming, dan satu untuk driver secara keseluruhan. Parameter ini bersifat opsional.

[in] HwDeviceExtension

Arahkan ke ekstensi perangkat minidriver. Minidriver menentukan ukuran buffer ini dalam struktur HW_INITIALIZATION_DATA yang diteruskannya ketika mendaftarkan dirinya melalui StreamClassRegisterMinidriver. Driver kelas kemudian meneruskan pointer ke buffer di anggota HwDeviceExtension dari struktur HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXT, dan PORT_CONFIGURATION_INFORMATION yang diteruskannya ke minidriver.

[in] NumberOfMicroseconds

Menentukan jumlah waktu, dalam mikro detik, sebelum timer kedaluwarsa.

[in] TimerRoutine

Menentukan rutinitas yang dipanggil ketika timer kedaluwarsa. Prototipe rutin harus dalam bentuk:

TimerRoutine(PVOID Context);

[in] Context

Arahkan ke konteks yang diteruskan driver kelas ke rutinitas panggilan balik setelah timer kedaluwarsa.

Mengembalikan nilai

Tidak ada

Persyaratan

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