fungsi __RxFillAndInstallFastIoDispatch (mrx.h)
RxFillAndInstallFastIoDispatch mengisi vektor pengiriman I/O yang cepat agar identik dengan vektor I/O pengiriman normal dan menginstalnya ke objek driver yang terkait dengan objek perangkat yang diteruskan.
Sintaks
void __RxFillAndInstallFastIoDispatch(
[in] IN PRDBSS_DEVICE_OBJECT RxDeviceObject,
[in, out] IN OUT PFAST_IO_DISPATCH FastIoDispatch,
[in] IN ULONG FastIoDispatchSize
);
Parameter
[in] RxDeviceObject
Penunjuk ke objek perangkat RDBSS untuk pengalihan jaringan ini.
[in, out] FastIoDispatch
Penunjuk ke tabel pengiriman I/O cepat untuk mengisi dan menggunakan.
[in] FastIoDispatchSize
Ukuran, dalam byte, dari tabel pengiriman I/O cepat lulus.
Nilai kembali
Tidak ada
Keterangan
Rutinitas RxFillAndInstallFastIoDispatch diimplementasikan secara berbeda untuk mini-redirector jaringan driver monolitik dan non-monolitik.
Untuk driver mini-redirector jaringan non-monolitik, seperti pengalih Microsoft SMB yang terhubung ke rdbss.sys secara dinamis, RxFillAndInstallFastIoDispatch adalah rutinitas kenyamanan yang menyalin rutinitas tabel vektor I/O pengiriman normal ke tabel vektor pengiriman I/O yang cepat. Rutinitas ini biasanya akan digunakan oleh pengalih mini jaringan non-monolitik untuk mengisi tabel pengiriman I/O cepat sebelum memanggil RxRegisterMiniRdr. Rutinitas ini menggunakan minimum parameter FastIoDispatchSize dan ukuran struktur FAST_IO_DISPATCH yang ditentukan dalam ntifs.h untuk menentukan jumlah byte yang akan disalin.
Untuk pengalih mini jaringan monolitik yang dibangun oleh pengembang, rutinitas RxFillAndInstallFastIoDispatch tidak melakukan apa-apa.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | mrx.h (termasuk Mrx.h) |
IRQL | <= APC_LEVEL |