__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 |