RPC-NDR-Engine (RPC)
Die RPC-Engine (Remote Procedure Call, Netzwerkdatendarstellung) ist die Marshalling-Engine der RPC- und DCOM-Komponenten. Die NDR-Engine behandelt alle Stubprobleme eines Remoteaufrufs. Als Prozess wird das NDR-Marshalling durch den C-Code von MIDL-generierten Stubs, einem MIDL-JIT-Generator oder von Stubs gesteuert, die von anderen Tools generiert oder manuell geschrieben wurden. Die NDR-Engine steuert wiederum die zugrunde liegende Laufzeit (DCOM oder RPC), die mit bestimmten Transporten kommuniziert.
Obwohl Stubs C-Code sind, der von MIDL generiert wird, wird Anwendungen empfohlen, Stubs als nicht transparent zu behandeln, und es wird dringend davon abgeraten, etwas innerhalb des Stubs zu ändern. Das Verhalten ist nicht definiert, wenn diese NDR-Routinen aus dem Kontext heraus aufgerufen werden.
Die RPC-NDR-Engine wird in den folgenden Themen ausführlicher beschrieben: