This portion of the Remote Procedure Call (RPC) Programmer's Guide and Reference consists of a sequence of topics that will help you understand distributed application programming and RPC as follows:

  • Microsoft RPC Model provides an overview of the client-server programming model, standards for distributed application programming, and a description of how Microsoft RPC works.
  • Installing The RPC Programming Environment tells how to install the files and tools needed to develop distributed applications with Microsoft RPC.
  • Building RPC Applications describes the MIDL compiler and the necessary environment for building distributed applications with Microsoft RPC.
  • Connecting the Client and the Server provides an overview of the process of initializing and running distributed applications.
  • Tutorial provides an overview of the development of a small distributed application. This example demonstrates all the steps in developing a distributed application, the tools you use, and the components that make up the executable programs.
  • IDL and ACF Files describes the IDL and ACF files used to specify the interface to the remote procedure call and the MIDL compiler switches that control how these files are processed.
  • Data and Language Features demonstrates the use of standard data types.
  • Arrays and Pointers explains how to pass arrays pointers as parameters.
  • Pipes describes how to use named pipes as the transport mechanism for remote procedure calls.
  • Binding and Handles describes the binding handle — the data structure that allows the developer to bind the calling application to the remote procedure.
  • Memory Management offers ideas about how to manage memory on the client and server when performing remote procedure calls.
  • Serialization Services describes the methods for encoding or decoding data.
  • Security describes the methods for implementing security features in your distributed applications.
  • Installing and Configuring RPC Applications discusses installing your client and server applications, describes how to configure the name service provider and the security service. This section also contains network transport information for RPC.
  • Asynchronous RPC presents information on the Microsoft asynchronous extensions to the RPC definition. Asynchronous remote procedure calls return immediately without waiting for output. When the remote procedure finishes executing on the server, it transfers return data to the client.
  • RPC Message Queuing describes the use of the Message Queuing Service (MSMQ), which lets users communicate across networks and systems regardless of the current state of the communicating applications and systems.
  • Remote Procedure Calls Using RPC over HTTP provides RPC clients with the ability to securely connect across the Internet to RPC server programs and execute remote procedure calls.
  • RPC Load Balancing describes distributing high volumes of RPC over HTTP traffic among numerous RPC servers within a server farm.
  • Samples contains a description of the example RPC programs shipped with the Microsoft Platform Software Developer's Kit.