documentation.txt   [plain text]


---
title:      Documentation
order:      3
created_at: 2010-10-10 21:29:52.503144 -07:00
filter:
  - erb
  - markdown
---

## Open Group documentation

[C706][c706] is the primary specification for DCE/RPC 1.1. This
document describes the concepts, protocol and internal mechanisms
of the RPC architecture.

The Open Group also has the [DCE 1.2.2 documentation set][dce12]
available for purchase. This contains some useful RPC information,
particularly in the Application Development Guide.

## Microsoft documentation

Since DCE/RPC is the basis for Windows RPC implementation,
Microsoft provide a lot of useful documentation.

Windows extensions to the DCE/RPC protocols are documented in
[MS-RPCE][rpce].

The [Remote Procedure Call][msrpc] section of MSDN provides a wealth
of information about the Windows RPC implementation.

The O'Reilly [Microsoft RPC programming guide][oreilly] is a nice
introduction to RPC programming on Windows. Most of it can be
directly applied to DCE/RPC just by changing the function names.

## Other documentation

The [RPC Internals][internals] document is
dated and incomplete, but provides a useful insight into some of
the source code architecture and conventions.

The [porting guide][porting] contains some historical information
about porting DCE/RPC to new platforms. It's not particularly
relevant any more, but it occasionally explains some of the rationale
for the strange things that you find in the source.

[c706]: http://www.opengroup.org/onlinepubs/9629399/
[rpce]: http://msdn.microsoft.com/en-us/library/cc243560.aspx
[msrpc]: http://msdn.microsoft.com/en-us/library/aa378651.aspx
[dce12]: http://www.opengroup.org/bookstore/catalog/t151x.htm
[oreilly]: http://openlibrary.org/books/OL555525M/Microsoft_RPC_programming_guide
[internals]: /documentation/rpc-internals.pdf
[porting]: /documentation/rpc-porting.pdf