1---
2title:      Documentation
3order:      3
4created_at: 2010-10-10 21:29:52.503144 -07:00
5filter:
6  - erb
7  - markdown
8---
9
10## Open Group documentation
11
12[C706][c706] is the primary specification for DCE/RPC 1.1. This
13document describes the concepts, protocol and internal mechanisms
14of the RPC architecture.
15
16The Open Group also has the [DCE 1.2.2 documentation set][dce12]
17available for purchase. This contains some useful RPC information,
18particularly in the Application Development Guide.
19
20## Microsoft documentation
21
22Since DCE/RPC is the basis for Windows RPC implementation,
23Microsoft provide a lot of useful documentation.
24
25Windows extensions to the DCE/RPC protocols are documented in
26[MS-RPCE][rpce].
27
28The [Remote Procedure Call][msrpc] section of MSDN provides a wealth
29of information about the Windows RPC implementation.
30
31The O'Reilly [Microsoft RPC programming guide][oreilly] is a nice
32introduction to RPC programming on Windows. Most of it can be
33directly applied to DCE/RPC just by changing the function names.
34
35## Other documentation
36
37The [RPC Internals][internals] document is
38dated and incomplete, but provides a useful insight into some of
39the source code architecture and conventions.
40
41The [porting guide][porting] contains some historical information
42about porting DCE/RPC to new platforms. It's not particularly
43relevant any more, but it occasionally explains some of the rationale
44for the strange things that you find in the source.
45
46[c706]: http://www.opengroup.org/onlinepubs/9629399/
47[rpce]: http://msdn.microsoft.com/en-us/library/cc243560.aspx
48[msrpc]: http://msdn.microsoft.com/en-us/library/aa378651.aspx
49[dce12]: http://www.opengroup.org/bookstore/catalog/t151x.htm
50[oreilly]: http://openlibrary.org/books/OL555525M/Microsoft_RPC_programming_guide
51[internals]: /documentation/rpc-internals.pdf
52[porting]: /documentation/rpc-porting.pdf
53