Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Microsoft RPC

From Wikipedia, the free encyclopedia
(Redirected fromMSRPC)
This article includes alist of references,related reading, orexternal links,but its sources remain unclear because it lacksinline citations. Please helpimprove this article byintroducing more precise citations.(September 2022) (Learn how and when to remove this message)

Microsoft RPC (MicrosoftRemote Procedure Call) is a modified version ofDCE/RPC. Additions include partial support forUCS-2 (but notUnicode) strings, implicit handles, and complex calculations in the variable-length string and structure paradigms already present in DCE/RPC.

Example

[edit]

The DCE 1.0 reference implementation only allows such constructs assize_is(len), or possiblysize_is(len-1). MSRPC allows much more complex constructs such assize_is(len / 2 - 1) and evenlength_is ((max & ~0x7) + 0x7), a common expression in DCOM IDL files.

Use

[edit]

MSRPC was used by Microsoft to seamlessly create a client/server model inWindows NT, with very little effort. For example, theWindows Server domains protocols are entirely MSRPC based, as is Microsoft'sDNS administrative tool.Microsoft Exchange Server 5.5's administrative front-ends are all MSRPC client/server applications, and itsMAPI was made more secure by "proxying" MAPI over a set of simple MSRPC functions that enable encryption at the MSRPC layer without involving the MAPI protocol.

History

[edit]

MSRPC is derived from theDistributed Computing Environment 1.2 reference implementation from theOpen Software Foundation, but has been copyrighted by Microsoft. DCE/RPC was originally commissioned by the Open Software Foundation, an industry consortium to set vendor- and technology-neutral open standards for computing infrastructure. None of theUnix vendors (now represented by theOpen Group), wanted to use the complex DCE or such components as DCE/RPC at the time.

Microsoft'sComponent 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.

WithDistributed 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

[edit]

External links

[edit]
  • MSRPC at MSDN
  • [1], a chapter on MSRPC from a technical article by Jean-Baptiste Marchand.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Microsoft_RPC&oldid=1287884025"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp