Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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) |