Microsoft RPC
This article includes a improve this article by introducing more precise citations. (September 2022) ) |
Microsoft RPC (
Example
The DCE 1.0 reference implementation only allows such constructs as size_is(len)
, or possibly size_is(len-1)
. MSRPC allows much more complex constructs such as size_is(len / 2 - 1)
and even length_is ((max & ~0x7) + 0x7)
, a common expression in DCOM IDL files.
Use
MSRPC was used by Microsoft to seamlessly create a client/server model in
History
MSRPC is derived from the
Microsoft's Component Object Model is based heavily on MSRPC, adding interfaces and inheritance. The marshalling semantics of DCE/RPC are used to serialize method calls and results between processes with separate address spaces, albeit COM did not initially allow network calls between different machines.
With Distributed Component Object Model (DCOM), COM was extended to software components distributed across several networked computers. DCOM, which originally was called "Network OLE", extends Microsoft's COM, and provides the communication substrate under Microsoft's COM+ application server infrastructure.
References
- Shirley, John; Rosenberry, Ward (1995). Microsoft RPC programming guide. O'Reilly & Associates, Inc. Open Book. ISBN 1-56592-070-8.
- Luke Kenneth Casson Leighton (1999). DCE/RPC over SMB: Samba and Windows NT Domain Internals. Sams. ISBN 1-57870-150-3.
External links
- MSRPC at MSDN
- [1], a chapter on MSRPC from a technical article by Jean-Baptiste Marchand.