Asynchronous RPC

Asynchronous RPC is a Microsoft extension that addresses several limitations of the traditional RPC model as defined by the Open Software Foundation-Distributed Computing Environment (OSF-DCE). By separating a remote procedure call from its return value, asynchronous RPC solves the following situations, which traditional RPC cannot handle:

You take advantage of the asynchronous RPC mechanisms by declaring functions with the async attribute. Because you make this declaration in an application configuration (ACF) file, you do not have to make any changes to the IDL file, and asynchronous RPC has no effect on the wire protocol (how the data is transmitted between client and server). This means that asynchronous clients can communicate with an asynchronous server application, and synchronous clients can talk to an asynchronous server.

Asynchronous RPC is supported on Windows NT, effective with version 5.0.