RPC-NDR-Engine (RPC)
Die RemoteProzeduraufruf-Engine (RPC) Network Data Representation (NDR) ist die Marshall-Engine der RPC- und DCOM-Komponenten. Die NDR-Engine behandelt alle Stub-bezogenen Probleme eines Remoteaufrufs. Als Prozess wird das NDR-Marshalling durch den C-Code von MIDL-generierten Stubs, einen MIDL JIT-Typ-Generator oder durch 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 undurchsichtig zu behandeln, und dringend davon abgeraten, alles 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: