struktur SERCX2_CUSTOM_TRANSMIT_CONFIG (sercx.h)
Struktur SERCX2_CUSTOM_TRANSMIT_CONFIG berisi informasi yang digunakan ekstensi kerangka kerja serial (SerCx2) versi 2 untuk mengonfigurasi objek pengiriman kustom baru.
Sintaks
typedef struct _SERCX2_CUSTOM_TRANSMIT_CONFIG {
ULONG Size;
ULONG Alignment;
ULONG MinimumTransactionLength;
ULONG MaximumTransactionLength;
ULONG MinimumTransferUnit;
BOOLEAN Exclusive;
} SERCX2_CUSTOM_TRANSMIT_CONFIG, *PSERCX2_CUSTOM_TRANSMIT_CONFIG;
Anggota
Size
Ukuran, dalam byte, dari struktur ini. Metode SerCx2CustomTransmitCreate 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 penyelarasan data. Menentukan bagaimana alamat awal transfer dalam transaksi pengiriman 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 pengiriman kustom. Jika panjang buffer dalam permintaan tulis (IRP_MJ_WRITE) kurang dari panjang minimum ini, SerCx2 menggunakan I/O (PIO) terprogram untuk transaksi.
MaximumTransactionLength
Panjang maksimum, dalam byte, dari transfer data dalam transaksi pengiriman kustom. Jika ukuran buffer dalam permintaan tulis lebih besar dari panjang maksimum ini, SerCx2 menggunakan beberapa transaksi pengiriman kustom untuk menangani permintaan, dan membatasi setiap transaksi hingga panjang maksimum.
MinimumTransferUnit
Unit transfer minimum. Jumlah byte yang akan ditransfer dalam transaksi pengiriman kustom harus merupakan 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 pengiriman kustom secara eksklusif untuk menangani permintaan tulis (IRP_MJ_WRITE). Atur ke TRUE untuk menunjukkan bahwa permintaan tulis harus menggunakan transaksi pengiriman kustom secara eksklusif. Atur ke FALSE untuk menunjukkan bahwa permintaan tulis dapat menggunakan kombinasi transaksi pengiriman kustom dan transaksi pengiriman PIO.
Atur anggota ini ke TRUE hanya jika unit transfer minimum untuk transaksi pengiriman kustom adalah satu byte, panjang transaksi minimum adalah satu byte, dan buffer tulis untuk transaksi dapat dimulai pada batas byte apa pun dalam memori.
Jika EksklusifTRUE, anggota MinimumTransferUnit, Alignment, dan MinimumTransactionLength harus nol.
Keterangan
Metode SerCx2CustomTransmitCreate menerima pointer ke struktur SERCX2_CUSTOM_TRANSMIT_CONFIG sebagai parameter input. Sebelum memanggil SerCx2CustomTransmitCreate, panggil fungsi SERCX2_CUSTOM_TRANSMIT_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