SerCx2PioTransmitPurgeFifoComplete (sercx.h)

Metode SerCx2PioTransmitPurgeFifoComplete memberi tahu versi 2 ekstensi kerangka kerja serial (SerCx2) bahwa driver pengontrol serial telah selesai menghapus menyeluruh data dari pengiriman FIFO di perangkat keras pengontrol serial.

Sintaks

void SerCx2PioTransmitPurgeFifoComplete(
  [in] SERCX2PIOTRANSMIT PioTransmit,
  [in] ULONG             BytesPurged
);

Parameter

[in] PioTransmit

Handel SERCX2PIOTRANSMIT ke objek transmisi PIO. Driver pengontrol serial sebelumnya disebut metode SerCx2PioTransmitCreate untuk membuat objek ini.

[in] BytesPurged

Jumlah byte data yang tidak tersampaikan yang dibersihkan driver pengontrol serial dari PENGIRIMAN FIFO.

Nilai kembali

Tidak ada

Keterangan

SerCx2 memanggil fungsi panggilan balik peristiwa EvtSerCx2PioTransmitPurgeFifo , jika diimplementasikan, untuk mengakhiri transaksi pengiriman PIO saat ini. SerCx2 sebelumnya memulai transaksi ini sebagai respons terhadap permintaan tulis (IRP_MJ_WRITE) dari klien. Misalnya, SerCx2 mungkin memanggil fungsi ini jika klien membatalkan permintaan tulis yang tertunda, atau waktu permintaan tulis habis. Untuk informasi selengkapnya, lihat Penanganan SerCx2 Permintaan Baca dan Tulis.

Menanggapi panggilan fungsi EvtSerCx2PioTransmitPurgeFifo , driver terlebih dahulu membuang data apa pun yang tetap ada di FIFO pengiriman; maka driver harus memanggil SerCx2PioTransmitPurgeFifoComplete untuk memberi tahu SerCx2. SerCx2 mengharapkan pemberitahuan ini dan tidak menyelesaikan permintaan tulis sampai diberi tahu.

Driver pengontrol serial harus memanggil SerCx2PioTransmitPurgeFifoComplete hanya sebagai respons terhadap panggilan ke fungsi EvtSerCx2PioTransmitPurgeFifo .

SerCx2 menggunakan nilai parameter BytesPurged untuk menentukan berapa banyak byte yang berhasil ditransmisikan sebelum PENGIRIMAN FIFO dibersihkan. SerCx2 mengharuskan informasi ini untuk menyelesaikan permintaan tulis yang waktunya habis, atau permintaan tulis yang dibatalkan setelah satu atau beberapa byte dikirimkan.

Untuk informasi selengkapnya, lihat SerCx2 PIO-Transmit Transactions.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia dimulai dengan Windows 8.1.
Target Platform Universal
Header sercx.h
IRQL <= DISPATCH_LEVEL

Lihat juga

EvtSerCx2PioTransmitPurgeFifo

IRP_MJ_WRITE

SERCX2PIOTRANSMIT

SERIAL_TIMEOUTS

SerCx2PioTransmitCreate