Bagikan melalui


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

Lihat juga

RxRegisterMinirdr

RxSetDomainForMailslotBroadcast

RxStartMiniRdr

RxStopMiniRdr