EVT_SERCX_TRANSMIT_CANCEL fungsi panggilan balik (sercx.h)
Fungsi panggilan balik peristiwa EvtSerCxTransmitCancel memberi tahu driver pengontrol serial bahwa permintaan pengiriman yang tertunda dibatalkan.
Sintaks
EVT_SERCX_TRANSMIT_CANCEL EvtSercxTransmitCancel;
void EvtSercxTransmitCancel(
[in] WDFDEVICE Device
)
{...}
Parameter
[in] Device
Handel WDFDEVICE ke objek perangkat kerangka kerja yang mewakili pengontrol serial.
Nilai kembali
Tidak ada
Keterangan
Ekstensi kerangka kerja serial (SerCx) memanggil fungsi ini untuk memberi tahu driver pengontrol serial bahwa permintaan pengiriman saat ini telah dibatalkan. Jika driver memiliki operasi pengiriman yang luar biasa yang sedang berlangsung, driver harus membatalkan operasi ini dan memanggil metode SerCxProgressTransmit untuk melaporkan pembatalan. Dalam panggilan SerCxProgressTransmit , atur BytesTransmitted ke jumlah byte yang dikirimkan sebelum operasi dibatalkan, dan atur TransmitStatus ke SerCxStatusCancelled.
Untuk mendaftarkan fungsi panggilan balik EvtSerCxTransmitCancel , driver harus memanggil metode SerCxInitialize .
Contoh
Jenis fungsi untuk panggilan balik ini dinyatakan dalam Sercx.h, sebagai berikut.
typedef VOID
EVT_SERCX_TRANSMIT_CANCEL(
__in WDFDEVICE Device
);
Untuk menentukan fungsi panggilan balik EvtSerCxTransmitCancel yang diberi nama MyEvtSerCxTransmitCancel
, Anda harus terlebih dahulu memberikan deklarasi fungsi yang diperlukan Pengverifikasi Driver Statis (SDV) dan alat verifikasi lainnya, sebagai berikut.
EVT_SERCX_TRANSMIT_CANCEL MyEvtSerCxTransmitCancel;
Kemudian, terapkan fungsi panggilan balik Anda sebagai berikut.
VOID
MyEvtSerCxTransmitCancel(
__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 |