Difference between revisions of "RPC Broker Help"
From VistApedia
Line 44: | Line 44: | ||
* <h2>Remote Procedure Calls</h2> | * <h2>Remote Procedure Calls</h2> | ||
** <h3>M Entry Point for an RPC</h3> | ** <h3>M Entry Point for an RPC</h3> | ||
− | *** Relationship Between an M Entry Point and an RPC | + | *** [[RPC_HELP_M_Entry_Relationship|Relationship Between an M Entry Point and an RPC]] |
− | *** First Input Parameter | + | *** [[RPC_HELP_M_Entry_First_Input_Param|First Input Parameter]] |
− | *** Return Value Types | + | *** [[RPC_HELP_M_Entry_Return_Value_Types|Return Value Types]] |
− | *** Input Parameters | + | *** [[RPC_HELP_M_Entry_Input_Parameters|Input Parameters]] |
− | *** Examples | + | *** [[RPC_HELP_M_Entry_Examples|Examples]] |
** <h3>RPC Entry in the Remote Procedure File</h3> | ** <h3>RPC Entry in the Remote Procedure File</h3> | ||
− | *** RPC Entry in the Remote Procedure File | + | *** [[RPC_HELP_M_Entry_In_RP_File|RPC Entry in the Remote Procedure File]] |
− | *** RPC Version in the Remote Procedure File | + | *** [[RPC_HELP_M_Entry_In_RP_File_RPC_Version|RPC Version in the Remote Procedure File]] |
− | *** Blocking an RPC in the Remote Procedure File | + | *** [[RPC_HELP_M_Entry_In_RP_File_Blocking_RPC|Blocking an RPC in the Remote Procedure File]] |
− | *** Cleaning after RPC Execution | + | *** [[RPC_HELP_M_Entry_In_RP_File_Cleaning|Cleaning after RPC Execution]] |
− | *** Documenting RPCs | + | *** [[RPC_HELP_M_Entry_In_RP_File_Documenting|Documenting RPCs]] |
** <h3>Executing RPCs from Clients</h3> | ** <h3>Executing RPCs from Clients</h3> | ||
− | *** How to Execute an RPC from a Client | + | *** [[RPC_HELP_Executing_RPC_How_to|How to Execute an RPC from a Client]] |
− | *** RPC Security: How to Register an RPC | + | *** [[RPC_HELP_Executing_RPC_Security_Register|RPC Security: How to Register an RPC]] |
− | *** RPC Limits | + | *** [[RPC_HELP_Executing_RPC_RPC_Limits|RPC Limits]] |
− | *** BrokerExample Online code Example | + | *** [[RPC_HELP_Executing_RPC_Online_Example|BrokerExample Online code Example]] |
− | ** <h3>[[RPC_HELP_RPCs|Overview]] | + | ** <h3>Overview</h3> |
+ | *** [[RPC_HELP_RPCs|Overview]] | ||
** <h3>What Makes a Good RPC?</h3> | ** <h3>What Makes a Good RPC?</h3> | ||
+ | *** [[RPC_HELP_RPCs_Good|What Makes a Good RPC?]] | ||
** <h3>Creating RPCs</h3> | ** <h3>Creating RPCs</h3> | ||
+ | *** [[RPC_HELP_RPCs_Creating|Creating RPCs]] | ||
** <h3>Using an Existing M API</h3> | ** <h3>Using an Existing M API</h3> | ||
− | ** | + | *** [[RPC_HELP_RPCs_Existing_API|Using an Existing M API]] |
* <h2>Other RPC Broker APIs</h2> | * <h2>Other RPC Broker APIs</h2> |
Revision as of 04:30, 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.
Contents
RPC Broker V 1.1 Developer's Guide
-
Overview
-
RPC Broker Components, Class, and Units
-
Remote Procedure Calls
-
M Entry Point for an RPC
-
RPC Entry in the Remote Procedure File
-
Executing RPCs from Clients
-
Overview
-
What Makes a Good RPC?
-
Creating RPCs
-
Using an Existing M API
-
-
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
-