struktur SERCX_BUFFER_DESCRIPTOR (sercx.h)
Struktur SERCX_BUFFER_DESCRIPTOR menjelaskan buffer data untuk operasi penerima atau operasi pengiriman.
Sintaks
typedef struct SERCX_BUFFER_DESCRIPTOR {
USHORT Size;
PUCHAR Buffer;
ULONG Length;
} SERCX_BUFFER_DESCRIPTOR, *PSERCX_BUFFER_DESCRIPTOR;
Anggota
Size
Ukuran, dalam byte, dari struktur ini. Metode SerCxRetrieveReceiveBuffer dan SerCxRetrieveTransmitBuffer menggunakan anggota ini untuk menentukan versi struktur mana yang digunakan pemanggil. Ukuran struktur ini mungkin berubah dalam versi file header Sercx.h yang akan datang.
Buffer
Alamat memori virtual buffer. Memori untuk buffer tidak bertumpuk.
Length
Jumlah byte yang tersedia di buffer. Ukuran ini menentukan memaksimalkan jumlah byte yang dapat ditransfer oleh operasi terima atau kirim.
Keterangan
Driver pengontrol serial menggunakan informasi dalam struktur ini untuk menentukan dari mana dalam memori untuk membaca data selama operasi penerimaan, dan di mana dalam memori untuk menulis data selama operasi pengiriman.
Kapan saja, tidak boleh ada lebih dari satu buffer penerima yang valid dan satu buffer pengiriman yang valid. Driver pengontrol memanggil metode SerCxRetrieveReceiveBuffer untuk mendapatkan buffer penerima, dan memanggil metode SerCxRetrieveTransmitBuffer untuk mendapatkan buffer transmisi. Kedua metode menyalin deskripsi buffer ke dalam struktur SERCX_BUFFER_DESCRIPTOR yang dialokasikan pemanggil. Panggilan berikutnya ke salah satu metode ini membatalkan deskriptor yang dikeluarkan sebelumnya untuk buffer penerima atau mengirimkan buffer, masing-masing. Pemanggil tidak boleh mengakses buffer yang dijelaskan oleh deskriptor buffer yang tidak lagi valid.
Buffer yang diperoleh oleh panggilan berturut-turut ke SerCxRetrieveReceiveBuffer atau SerCxRetrieveTransmitBuffer tidak dijamin berdampingan.
Driver pengontrol harus memanggil fungsi SERCX_BUFFER_DESCRIPTOR_INIT untuk menginisialisasi struktur SERCX_BUFFER_DESCRIPTOR sebelum struktur diteruskan ke metode SerCxRetrieveReceiveBuffer atau SerCxRetrieveTransmitBuffer . Setelah deskriptor buffer diinisialisasi, deskriptor dapat digunakan kembali tanpa diinisialisasi lagi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung dimulai dengan Windows 8. |
Header | sercx.h |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk