struktur SERCX2_CUSTOM_RECEIVE_CONFIG (sercx.h)
Struktur SERCX2_CUSTOM_RECEIVE_CONFIG berisi informasi yang digunakan ekstensi kerangka kerja serial (SerCx2) versi 2 untuk mengonfigurasi objek penerima kustom baru.
Sintaks
typedef struct _SERCX2_CUSTOM_RECEIVE_CONFIG {
ULONG Size;
ULONG Alignment;
ULONG MinimumTransactionLength;
ULONG MaximumTransactionLength;
ULONG MinimumTransferUnit;
BOOLEAN Exclusive;
} SERCX2_CUSTOM_RECEIVE_CONFIG, *PSERCX2_CUSTOM_RECEIVE_CONFIG;
Anggota
Size
Ukuran, dalam byte, dari struktur ini. Metode SerCx2CustomReceiveCreate 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.
Alignment
Persyaratan perataan data. Menentukan bagaimana alamat awal transfer dalam transaksi penerima kustom harus diselaraskan dalam memori. Atur anggota ini ke konstanta FILE_XXX_ALIGNMENT yang sesuai dalam file header Wdm.h. Misalnya, FILE_WORD_ALIGNMENT menunjukkan bahwa alamat awal harus diselaraskan dengan batas dua byte dalam memori, FILE_LONG_ALIGNMENT menunjukkan bahwa alamat harus diselaraskan dengan batas empat byte, dan sebagainya.
MinimumTransactionLength
Panjang minimum, dalam byte, dari transfer data dalam transaksi penerima kustom. Jika panjang buffer dalam permintaan baca (IRP_MJ_READ) kurang dari panjang minimum ini, SerCx2 menggunakan I/O terprogram (PIO) untuk transaksi.
MaximumTransactionLength
Panjang maksimum, dalam byte, dari transfer data dalam transaksi penerima kustom. Jika ukuran buffer dalam permintaan baca lebih besar dari panjang maksimum ini, SerCx2 menggunakan beberapa transaksi penerima kustom untuk menangani permintaan, dan membatasi setiap transaksi hingga panjang maksimum.
MinimumTransferUnit
Unit transfer minimum. Jumlah byte yang ditentukan oleh elemen dalam daftar sebar/kumpulkan harus berupa kelipatan bilangan bulat dari unit transfer minimum. Untuk menunjukkan bahwa unit transfer minimum default harus digunakan, atur anggota ini ke nol. Untuk informasi selengkapnya tentang unit transfer minimum default, lihat DMA_ADAPTER_INFO_V1.
Exclusive
Apakah akan menggunakan transaksi penerima kustom secara eksklusif untuk menangani permintaan tulis (IRP_MJ_READ). Atur ke TRUE untuk menunjukkan bahwa permintaan baca harus menggunakan transaksi penerimaan kustom secara eksklusif. Atur ke FALSE untuk menunjukkan bahwa permintaan baca dapat menggunakan kombinasi transaksi penerima kustom dan transaksi penerima PIO.
Atur anggota ini ke TRUE hanya jika unit transfer minimum untuk transaksi penerimaan kustom adalah satu byte, panjang transaksi minimum adalah satu byte, dan buffer baca untuk transaksi dapat dimulai pada batas byte apa pun dalam memori.
Jika EksklusifTRUE, anggota MinimumTransferUnitOverride, Alignment, dan MinimumTransactionLength harus nol.
Terlepas dari nilai anggota ini, transaksi yang diterima PIO digunakan untuk menyimpan data yang belum dibaca dalam FIFO penerima sebelum pengontrol serial keluar dari status daya perangkat D0 untuk memasuki status daya rendah.
Keterangan
Metode SerCx2CustomReceiveCreate menerima pointer ke struktur SERCX2_CUSTOM_RECEIVE_CONFIG sebagai parameter input. Sebelum memanggil SerCx2CustomReceiveCreate, panggil fungsi SERCX2_CUSTOM_RECEIVE_CONFIG_INIT untuk menginisialisasi struktur ini.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung dimulai dengan Windows 8.1. |
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