__RxFillAndInstallFastIoDispatch-Funktion (mrx.h)

RxFillAndInstallFastIoDispatch füllt einen schnellen E/A-Versandvektor aus, der mit dem normalen E/A-Vektor identisch ist, und installiert ihn in das Treiberobjekt, das dem übergebenen Geräteobjekt zugeordnet ist.

Syntax

void __RxFillAndInstallFastIoDispatch(
  [in]      IN PRDBSS_DEVICE_OBJECT  RxDeviceObject,
  [in, out] IN OUT PFAST_IO_DISPATCH FastIoDispatch,
  [in]      IN ULONG                 FastIoDispatchSize
);

Parameter

[in] RxDeviceObject

Ein Zeiger auf das RDBSS-Geräteobjekt für diesen Netzwerkumleitungsor.

[in, out] FastIoDispatch

Ein Zeiger auf die Schnelle E/A-Versandtabelle, die ausgefüllt und verwendet werden soll.

[in] FastIoDispatchSize

Die Größe der übergebenen Tabelle für schnelle E/A-Verteiler in Bytes.

Rückgabewert

Keine

Bemerkungen

Die RxFillAndInstallFastIoDispatch-Routine wird für monolithische und nicht monolithische Treiber-Miniumleitung unterschiedlich implementiert.

Für nicht monolithische Netzwerkminiumleitungstreiber, z. B. den Microsoft SMB-Redirector, der dynamisch mit rdbss.sys verknüpft ist, ist RxFillAndInstallFastIoDispatch eine Komfortroutine, die die normalen E/A-Vektortabellenroutinen für den Versand in die Vektortabelle für schnelle E/A-Verteiler kopiert. Diese Routine wird normalerweise von einem nicht monolithischen Netzwerk-Mini-Redirector verwendet, um die Schnelle E/A-Verteilertabelle auszufüllen, bevor RxRegisterMiniRdr aufgerufen wird. Diese Routine verwendet das Minimum des FastIoDispatchSize-Parameters und die Größe der in ntifs.h definierten FAST_IO_DISPATCH Struktur, um die Anzahl der zu kopierenden Bytes zu bestimmen.

Für monolithische Netzwerkminiumleitungen, die von Entwicklern erstellt wurden, führt die RxFillAndInstallFastIoDispatch-Routine nichts aus.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile mrx.h (einschließlich Mrx.h)
IRQL <= APC_LEVEL

Weitere Informationen

RxRegisterMinirdr

RxSetDomainForMailslotBroadcast

RxStartMiniRdr

RxStopMiniRdr