Difference between revisions of "RPC Broker Help"

From VistApedia
Jump to: navigation, search
Line 126: Line 126:
  
  
* [[RPC_HELP_DLL_Interface|DLL Interface]]
+
* <h2>DLL Interface</h2>
 +
** <h3>DLL Special Issues</h3>
 +
*** RPC Results for DLL Calls
 +
*** GetServerInfo Function and the DLL Calls
 +
** <h3>DLL Exported Functions</h3>
 +
*** RPCBCall
 +
*** RPCBCreate
 +
*** RPCBCreateContext
 +
*** RPCBFree
 +
*** RPCBMultItemGet
 +
*** RPCBMultPropGet
 +
*** RPCBMultSet
 +
*** RPCBMultSortedSet
 +
*** RPCBParamGet
 +
*** RPCBPropGet
 +
*** RPCBPropSet
 +
** <h3>Guidelines for C++</h3>
 +
*** Overview
 +
*** TRPCBroker C++ Class Methods
 +
*** Initialize the Class
 +
*** Creat Broker Instances
 +
*** Connect to the Server
 +
*** Execute RPCs
 +
*** Destroy Broker Instances
 +
** <h3>Gidelines for C</h3>
 +
*** Overview
 +
*** Initialize--LoadLibrary and GetProcAddress
 +
*** Create Broker Components
 +
*** Connect to the Server
 +
*** Execute RPCs
 +
*** Destroy Broker Components
 +
** <h3>Guidelines for Visual Basic</h3>
 +
*** Overview
 +
*** Initialize
 +
*** Create Broker Components
 +
*** Connect to the Server
 +
*** Execute RPCs
 +
*** Destroy Broker Compoents
 +
** Introduction

Revision as of 04:15, 4 July 2015

Editor's note: The RPC broker development kit (BDK) comes with a Broker.hlp file that contains valuable information. However it seems to be Win95 technology, and doesn't work with newer versions of Windows Help. I found a program that helped me get to the content.


RPC Broker V 1.1 Developer's Guide

  • Remote Procedure Calls (RPCs)

    • M Entry Point for an RPC

      • Relationship Between an M Entry Point and an RPC
      • First Input Parameter
      • Return Value Types
      • Input Parameters
      • Examples
    • RPC Entry in the Remote Procedure File

      • RPC Entry in the Remote Procedure File
      • RPC Version in the Remote Procedure File
      • Blocking an RPC in the Remote Procedure File
      • Cleaning after RPC Execution
      • Documenting RPCs
    • Executing RPCs from Clients

      • How to Execute an RPC from a Client
      • RPC Security: How to Register an RPC
      • RPC Limits
      • BrokerExample Online code Example
    • Overview

    • What Makes a Good RPC?

    • Creating RPCs

    • Using an Existing M API

    • Other RPC Broker APIs

  • Other RPC Broker APIs

    • Running RPCs on a Remote Server

      • Options for Running RPCs on a Remote Server
      • Checking RPC Availability on a Remote Server
      • XWB DIRECT RPC
      • XWB REMOTE RPC
      • XWB REMOTE STATUS CHECK
      • XWB REMOTE GETDATA
      • XWB REMOTE CLEAR
    • Deferred RPCs

      • Overview of Deferred RPCs
      • XWB DEFERRED RPC
      • XWB DEFERRED STATUS
      • XWB DEFERRED GETDATA
      • XWB DEFERRED CLEAR
      • XWB DEFERRED CLEARALL
    • Overview
    • Encryption Functions
    • GetServerInfo Function
    • M Emulation Functions
    • VistA Splash Screen Procedures
    • $$BROKER^XWBLIB
    • $$RTRNFMT^XWBLIB
    • XWB ARE RPCS AVAILABLE
    • XWB IS RPC AVAILABLE
    • XWB GET VARIABLE VALUE RPC


  • Debugging and Troubleshooting

    • Overview
    • How to Debug Your Application
    • RPC Error Trapping
    • Identifying the Listener Process on the Server
    • Identifying the Handler Process on the Server
    • Testing Your RPC Broker Connection
    • Client Timeout and Buffer Clearing
    • Memory Leaks


  • Developer Utilities

    • RPC Broker Programmer Preferences
  • Tutorial

    • Introduction
    • Advanced Preparation
    • Step 1: Create Application with an RPC Broker Component
    • Step 2: Get Server/Port
    • Step 3: Establish Broker Connection
    • Step 4: RPC Routine to List Terminal Types
    • Step 5: RPC To List Terminal Types
    • Step 6: Call the ZxxxTT LIST RPC
    • Step 7: Associate IENs
    • Step 8: Routine to Retrieve Terminal Types
    • Step 9: RPC To Retrieve Terminal Types
    • Step 10: Call ZxxxRETRIEVE RPC
    • Step 11: Register RPCs
    • See Also: FileMan Delphi Components (FMDC)
    • Tutorial Source Code


  • DLL Interface

    • DLL Special Issues

      • RPC Results for DLL Calls
      • GetServerInfo Function and the DLL Calls
    • DLL Exported Functions

      • RPCBCall
      • RPCBCreate
      • RPCBCreateContext
      • RPCBFree
      • RPCBMultItemGet
      • RPCBMultPropGet
      • RPCBMultSet
      • RPCBMultSortedSet
      • RPCBParamGet
      • RPCBPropGet
      • RPCBPropSet
    • Guidelines for C++

      • Overview
      • TRPCBroker C++ Class Methods
      • Initialize the Class
      • Creat Broker Instances
      • Connect to the Server
      • Execute RPCs
      • Destroy Broker Instances
    • Gidelines for C

      • Overview
      • Initialize--LoadLibrary and GetProcAddress
      • Create Broker Components
      • Connect to the Server
      • Execute RPCs
      • Destroy Broker Components
    • Guidelines for Visual Basic

      • Overview
      • Initialize
      • Create Broker Components
      • Connect to the Server
      • Execute RPCs
      • Destroy Broker Compoents
    • Introduction