EVT_SERCX_FILECLOSE fungsi panggilan balik (sercx.h)
Fungsi panggilan balik peristiwa EvtSerCxFileClose memberi tahu driver pengontrol serial bahwa objek file yang mewakili perangkat pengontrol serial telah dirilis.
Sintaks
EVT_SERCX_FILECLOSE EvtSercxFileclose;
void EvtSercxFileclose(
[in] WDFDEVICE Device
)
{...}
Parameter
[in] Device
Handel WDFDEVICE ke objek perangkat kerangka kerja yang mewakili pengontrol serial.
Nilai kembali
Tidak ada
Keterangan
Fungsi ini harus menghapus perangkat pengontrol serial dari status di mana ia siap untuk menerima dan mengirimkan data. Fungsi ini harus menonaktifkan interupsi jika interupsi diaktifkan. Memori apa pun yang dialokasikan hanya untuk masa pakai objek file harus dibatalkan baik dalam fungsi ini atau dalam fungsi EvtSerCxFileCleanup .
Jika driver pengontrol serial mengimplementasikan fungsi EvtSerCxFileCleanup , ekstensi kerangka kerja serial (SerCx) memanggil fungsi ini sebelum memanggil fungsi EvtSerCxFileClose . SerCx memanggil fungsi EvtSerCxFileCleanup ketika klien menutup handel terakhir ke objek file yang mewakili perangkat pengontrol serial. Setelah panggilan ini, driver tidak menerima permintaan baru untuk operasi I/O. SerCx memanggil fungsi EvtSerCxFileClose ketika objek file dirilis, yang terjadi hanya setelah semua permintaan I/O yang luar biasa diselesaikan atau dibatalkan.
Untuk mendaftarkan fungsi panggilan balik EvtSerCxFileClose , driver harus memanggil metode SerCxInitialize .
Untuk informasi selengkapnya, lihat Objek File Kerangka Kerja.
Contoh
Jenis fungsi untuk panggilan balik ini dinyatakan dalam Sercx.h, sebagai berikut.
typedef VOID
EVT_SERCX_FILECLOSE(
__in WDFDEVICE Device
);
Untuk menentukan fungsi panggilan balik EvtSerCxFileClose yang diberi nama MyEvtSerCxFileClose
, Anda harus terlebih dahulu memberikan deklarasi fungsi yang diperlukan Pemverifikasi Driver Statis (SDV) dan alat verifikasi lainnya, sebagai berikut.
EVT_SERCX_FILECLOSE MyEvtSerCxFileClose;
Kemudian, terapkan fungsi panggilan balik Anda sebagai berikut.
VOID
MyEvtSerCxFileClose(
__in WDFDEVICE Device
)
{ ... }
Untuk informasi selengkapnya tentang persyaratan SDV untuk deklarasi fungsi, lihat Mendeklarasikan Fungsi Menggunakan Jenis Peran Fungsi untuk Driver KMDF.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia dimulai dengan Windows 8. |
Target Platform | Desktop |
Header | sercx.h |
IRQL | Dipanggil di IRQL <= DISPATCH_LEVEL |