Bagikan melalui


PHW_REQUEST_TIMEOUT_HANDLER fungsi panggilan balik (strmini.h)

Driver kelas stream memanggil rutinitas StrMiniRequestTimeout minidriver untuk memberi sinyal ke minidriver bahwa permintaan telah kehabisan waktu.

Sintaks

PHW_REQUEST_TIMEOUT_HANDLER PhwRequestTimeoutHandler;

VOID PhwRequestTimeoutHandler(
  [in] IN PHW_STREAM_REQUEST_BLOCK SRB
)
{...}

Parameter

[in] SRB

Penunjuk ke permintaan aliran yang telah kehabisan waktu.

Nilai kembali

Tidak ada

Keterangan

Minidriver menentukan rutinitas ini di anggota HwRequestTimeoutHandler dari struktur HW_INITIALIZATION_DATA-nya . Minidriver meneruskan struktur ini ke driver kelas ketika mendaftarkan dirinya dengan memanggil StreamClassRegisterMinidriver.

Ketika driver kelas pertama kali mengeluarkan permintaan, ia menetapkan nilai waktu habis (dalam detik) dengan anggota TimeoutCounter dari HW_STREAM_REQUEST_BLOCK yang ditujukkan oleh SRB. Driver kelas mengurangi anggota TimeoutCounter dari struktur tersebut sekali sedekat sekali. Waktu permintaan habis ketika driver kelas menurunkan TimeoutCounter ke nol, pada saat itu driver kelas memanggil StrMiniRequestTimeout untuk menangani pembersihan yang diperlukan untuk berhenti memproses permintaan.

Minidriver yang mengandalkan driver kelas untuk menangani sinkronisasi harus, setelah mereka berhasil menangani waktu permintaan habis, beri sinyal ke driver kelas bahwa mereka siap untuk permintaan lain dengan menggunakan StreamClassStreamNotification atau StreamClassDeviceNotification dengan PermintaanReadyForNextXxx yang sesuai.

Persyaratan

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