source: cprs/trunk/BDK50/BDK32_P50/Source/RPCSharedBrokerSessionMgr2_TLB.pas@ 1678

Last change on this file since 1678 was 1678, checked in by healthsevak, 9 years ago

Added this new version of Broker component libraries while updating the working copy to CPRS version 28

File size: 19.0 KB
Line 
1unit RPCSharedBrokerSessionMgr2_TLB;
2{ **************************************************************
3 Package: XWB - Kernel RPCBroker
4 Date Created: Sept 18, 1997 (Version 1.1)
5 Site Name: Oakland, OI Field Office, Dept of Veteran Affairs
6 Developers: Danila Manapsal, Don Craven, Joel Ivey
7 Description: Contains TRPCBroker and related components.
8 Current Release: Version 1.1 Patch 47 (Jun. 17, 2008))
9*************************************************************** }
10
11
12// ************************************************************************ //
13// WARNING
14// -------
15// The types declared in this file were generated from data read from a
16// Type Library. If this type library is explicitly or indirectly (via
17// another type library referring to this type library) re-imported, or the
18// 'Refresh' command of the Type Library Editor activated while editing the
19// Type Library, the contents of this file will be regenerated and all
20// manual modifications will be lost.
21// ************************************************************************ //
22
23// PASTLWTR : $Revision: 1.88.1.0.1.0 $
24// File generated on 4/26/2004 1:37:49 PM from Type Library described below.
25
26// ************************************************************************ //
27// Type Lib: D:\Development\BDK32_p40\Source\RPCSharedBrokerSessionMgr2.tlb (1)
28// IID\LCID: {73A3AF76-044A-476E-A5A5-31DEC45717C7}\0
29// Helpfile:
30// DepndLst:
31// (1) v2.0 stdole, (C:\WINNT\System32\stdole2.tlb)
32// (2) v4.0 StdVCL, (C:\WINNT\System32\STDVCL40.DLL)
33// ************************************************************************ //
34{$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers.
35interface
36
37uses Windows, ActiveX, Classes, Graphics, OleServer, OleCtrls, StdVCL;
38
39// *********************************************************************//
40// GUIDS declared in the TypeLibrary. Following prefixes are used:
41// Type Libraries : LIBID_xxxx
42// CoClasses : CLASS_xxxx
43// DISPInterfaces : DIID_xxxx
44// Non-DISP interfaces: IID_xxxx
45// *********************************************************************//
46const
47 // TypeLibrary Major and minor versions
48 RPCSharedBrokerSessionMgr2MajorVersion = 1;
49 RPCSharedBrokerSessionMgr2MinorVersion = 0;
50
51 LIBID_RPCSharedBrokerSessionMgr2: TGUID = '{73A3AF76-044A-476E-A5A5-31DEC45717C7}';
52
53 IID_ISharedBroker: TGUID = '{64EC6737-8EA5-4D4C-A352-BE6BA4005A2E}';
54 DIID_ISharedBrokerEvents: TGUID = '{4674BFED-16D6-470F-9559-D81A7E08947C}';
55 CLASS_SharedBroker: TGUID = '{49EE6823-DC9E-4FEA-BFCC-40FAE9047EF6}';
56
57// *********************************************************************//
58// Declaration of Enumerations defined in Type Library
59// *********************************************************************//
60// Constants for enum ISharedBrokerErrorCode
61type
62 ISharedBrokerErrorCode = TOleEnum;
63const
64 GeneralFailure = $00000000;
65 Success = $00000001;
66 UniqueRpcIdDoesNotExist = $00000002;
67 UniqueClientIdDoesNotExist = $00000003;
68 RpcHistoryIndexOutOfRange = $00000004;
69 RpcHistoryNotEnabled = $00000005;
70 CouldNotSetContext = $00000006;
71 CouldNotConnect = $00000007;
72 ClientIndexOutOfRange = $00000008;
73 NilClientPointer = $00000009;
74 ConnectionIndexOutOfRange = $0000000A;
75
76// Constants for enum IRegistryRootEnum
77type
78 IRegistryRootEnum = TOleEnum;
79const
80 HKCR = $00000000;
81 HKCU = $00000001;
82 HKLM = $00000002;
83 HKU = $00000003;
84 HKCC = $00000004;
85 HKDD = $00000005;
86
87// Constants for enum ISharedBrokerConnection
88type
89 ISharedBrokerConnection = TOleEnum;
90const
91 Failed = $00000000;
92 New = $00000001;
93 Shared = $00000002;
94 Debug = $00000003;
95
96// Constants for enum ISharedBrokerClient
97type
98 ISharedBrokerClient = TOleEnum;
99const
100 BrokerClient = $00000000;
101 DebuggerClient = $00000001;
102
103// Constants for enum ISharedBrokerShowErrorMsgs
104type
105 ISharedBrokerShowErrorMsgs = TOleEnum;
106const
107 isemRaise = $00000000;
108 isemQuiet = $00000001;
109
110type
111
112// *********************************************************************//
113// Forward declaration of types defined in TypeLibrary
114// *********************************************************************//
115 ISharedBroker = interface;
116 ISharedBrokerDisp = dispinterface;
117 ISharedBrokerEvents = dispinterface;
118
119// *********************************************************************//
120// Declaration of CoClasses defined in Type Library
121// (NOTE: Here we map each CoClass to its Default Interface)
122// *********************************************************************//
123 SharedBroker = ISharedBroker;
124
125
126// *********************************************************************//
127// Interface: ISharedBroker
128// Flags: (4416) Dual OleAutomation Dispatchable
129// GUID: {64EC6737-8EA5-4D4C-A352-BE6BA4005A2E}
130// *********************************************************************//
131 ISharedBroker = interface(IDispatch)
132 ['{64EC6737-8EA5-4D4C-A352-BE6BA4005A2E}']
133 function BrokerConnect(const ClientName: WideString; ConnectionType: ISharedBrokerClient;
134 const ServerPort: WideString; WantDebug: WordBool;
135 AllowShared: WordBool; KernelLogin: WordBool;
136 ShowErrMsgs: ISharedBrokerShowErrorMsgs; RpcTimeLim: SYSINT;
137 var LoginStr: WideString; out UniqueClientIId: SYSINT;
138 out ErrorMsg: WideString): ISharedBrokerErrorCode; safecall;
139 function BrokerDisconnect: ISharedBrokerErrorCode; safecall;
140 function BrokerSetContext(const OptionName: WideString): ISharedBrokerErrorCode; safecall;
141 function BrokerCall(const RpcName: WideString; const RpcParams: WideString;
142 RpcTimeLimit: Integer; out RpcResults: WideString;
143 out UniqueRpcCallId: Integer): ISharedBrokerErrorCode; safecall;
144 function ReadRegDataDefault(Root: IRegistryRootEnum; const Key: WideString;
145 const Name: WideString; const Default: WideString;
146 out RegResult: WideString): ISharedBrokerErrorCode; safecall;
147 function Get_RpcVersion: WideString; safecall;
148 procedure Set_RpcVersion(const version: WideString); safecall;
149 function Get_RpcHistoryEnabled: WordBool; safecall;
150 procedure Set_RpcHistoryEnabled(enabled: WordBool); safecall;
151 function Get_PerClientRpcHistoryLimit: Integer; safecall;
152 procedure Set_PerClientRpcHistoryLimit(limit: Integer); safecall;
153 function GetRpcHistoryCountForClient(UniqueClientId: Integer; out rpcHistoryCount: Integer): ISharedBrokerErrorCode; safecall;
154 function GetClientIdAndNameFromIndex(clientIndex: Integer; out UniqueClientId: Integer;
155 out ClientName: WideString): ISharedBrokerErrorCode; safecall;
156 function LogoutConnectedClients(logoutTimeLimit: Integer): ISharedBrokerErrorCode; safecall;
157 function GetClientNameFromUniqueClientId(UniqueClientId: Integer; out ClientName: WideString): ISharedBrokerErrorCode; safecall;
158 function GetActiveBrokerConnectionIndexCount(out connectionIndexCount: Integer): ISharedBrokerErrorCode; safecall;
159 function GetActiveBrokerConnectionInfo(connectionIndex: Integer;
160 out connectedServerIp: WideString;
161 out connectedServerPort: Integer;
162 out lastContext: WideString): ISharedBrokerErrorCode; safecall;
163 function GetActiveBrokerConnectionIndexFromUniqueClientId(UniqueClientId: Integer;
164 out connectionIndex: Integer): ISharedBrokerErrorCode; safecall;
165 function GetRpcCallFromHistory(uniqueRpcId: Integer; out UniqueClientId: Integer;
166 out brokerContext: WideString; out RpcName: WideString;
167 out RpcParams: WideString; out rpcResult: WideString;
168 out rpcStartDateTime: Double; out rpcDuration: Integer): ISharedBrokerErrorCode; safecall;
169 function GetRpcCallFromHistoryIndex(UniqueClientId: Integer; rpcCallIndex: Integer;
170 out uniqueRpcId: Integer; out brokerContext: WideString;
171 out RpcName: WideString; out RpcParams: WideString;
172 out rpcResult: WideString; out rpcStartDateTime: Double;
173 out rpcDuration: Integer): ISharedBrokerErrorCode; safecall;
174 function GetRpcClientIdFromHistory(uniqueRpcId: Integer; out UniqueClientId: Integer;
175 out ClientName: WideString): ISharedBrokerErrorCode; safecall;
176 function GetConnectedClientCount(out connectedClientCount: Integer): ISharedBrokerErrorCode; safecall;
177 function Get_CurrentContext: WideString; safecall;
178 function Get_User: WideString; safecall;
179 function Get_Login: WideString; safecall;
180 procedure Set_Login(const Value: WideString); safecall;
181 function Get_RpcbError: WideString; safecall;
182 function Get_Socket: Integer; safecall;
183 function Get_KernelLogin: WordBool; safecall;
184 procedure Set_KernelLogin(Value: WordBool); safecall;
185 function Get_ShowErrorMsgs: ISharedBrokerShowErrorMsgs; safecall;
186 procedure Set_ShowErrorMsgs(Value: ISharedBrokerShowErrorMsgs); safecall;
187 function Get_Contextor: IUnknown; safecall;
188 procedure Set_Contextor(const Value: IUnknown); safecall;
189 function Get_IsBackwardCompatibleConnection: WordBool; safecall;
190 procedure Set_IsBackwardCompatibleConnection(Value: WordBool); safecall;
191 function Get_CCOWLogonIDName: WideString; safecall;
192 function Get_CCOWLogonIDValue: WideString; safecall;
193 function Get_CCOWLogonName: WideString; safecall;
194 function Get_CCOWLogonNameValue: WideString; safecall;
195 function Get_CCOWLogonVpid: WideString; safecall;
196 function Get_CCOWLogonVpidValue: WideString; safecall;
197 function Get_IsUserCleared: WordBool; safecall;
198 property RpcVersion: WideString read Get_RpcVersion write Set_RpcVersion;
199 property RpcHistoryEnabled: WordBool read Get_RpcHistoryEnabled write Set_RpcHistoryEnabled;
200 property PerClientRpcHistoryLimit: Integer read Get_PerClientRpcHistoryLimit write Set_PerClientRpcHistoryLimit;
201 property CurrentContext: WideString read Get_CurrentContext;
202 property User: WideString read Get_User;
203 property Login: WideString read Get_Login write Set_Login;
204 property RpcbError: WideString read Get_RpcbError;
205 property Socket: Integer read Get_Socket;
206 property KernelLogin: WordBool read Get_KernelLogin write Set_KernelLogin;
207 property ShowErrorMsgs: ISharedBrokerShowErrorMsgs read Get_ShowErrorMsgs write Set_ShowErrorMsgs;
208 property Contextor: IUnknown read Get_Contextor write Set_Contextor;
209 property IsBackwardCompatibleConnection: WordBool read Get_IsBackwardCompatibleConnection write Set_IsBackwardCompatibleConnection;
210 property CCOWLogonIDName: WideString read Get_CCOWLogonIDName;
211 property CCOWLogonIDValue: WideString read Get_CCOWLogonIDValue;
212 property CCOWLogonName: WideString read Get_CCOWLogonName;
213 property CCOWLogonNameValue: WideString read Get_CCOWLogonNameValue;
214 property CCOWLogonVpid: WideString read Get_CCOWLogonVpid;
215 property CCOWLogonVpidValue: WideString read Get_CCOWLogonVpidValue;
216 property IsUserCleared: WordBool read Get_IsUserCleared;
217 end;
218
219// *********************************************************************//
220// DispIntf: ISharedBrokerDisp
221// Flags: (4416) Dual OleAutomation Dispatchable
222// GUID: {64EC6737-8EA5-4D4C-A352-BE6BA4005A2E}
223// *********************************************************************//
224 ISharedBrokerDisp = dispinterface
225 ['{64EC6737-8EA5-4D4C-A352-BE6BA4005A2E}']
226 function BrokerConnect(const ClientName: WideString; ConnectionType: ISharedBrokerClient;
227 const ServerPort: WideString; WantDebug: WordBool;
228 AllowShared: WordBool; KernelLogin: WordBool;
229 ShowErrMsgs: ISharedBrokerShowErrorMsgs; RpcTimeLim: SYSINT;
230 var LoginStr: WideString; out UniqueClientIId: SYSINT;
231 out ErrorMsg: WideString): ISharedBrokerErrorCode; dispid 1;
232 function BrokerDisconnect: ISharedBrokerErrorCode; dispid 2;
233 function BrokerSetContext(const OptionName: WideString): ISharedBrokerErrorCode; dispid 3;
234 function BrokerCall(const RpcName: WideString; const RpcParams: WideString;
235 RpcTimeLimit: Integer; out RpcResults: WideString;
236 out UniqueRpcCallId: Integer): ISharedBrokerErrorCode; dispid 4;
237 function ReadRegDataDefault(Root: IRegistryRootEnum; const Key: WideString;
238 const Name: WideString; const Default: WideString;
239 out RegResult: WideString): ISharedBrokerErrorCode; dispid 5;
240 property RpcVersion: WideString dispid 7;
241 property RpcHistoryEnabled: WordBool dispid 6;
242 property PerClientRpcHistoryLimit: Integer dispid 8;
243 function GetRpcHistoryCountForClient(UniqueClientId: Integer; out rpcHistoryCount: Integer): ISharedBrokerErrorCode; dispid 10;
244 function GetClientIdAndNameFromIndex(clientIndex: Integer; out UniqueClientId: Integer;
245 out ClientName: WideString): ISharedBrokerErrorCode; dispid 11;
246 function LogoutConnectedClients(logoutTimeLimit: Integer): ISharedBrokerErrorCode; dispid 12;
247 function GetClientNameFromUniqueClientId(UniqueClientId: Integer; out ClientName: WideString): ISharedBrokerErrorCode; dispid 13;
248 function GetActiveBrokerConnectionIndexCount(out connectionIndexCount: Integer): ISharedBrokerErrorCode; dispid 14;
249 function GetActiveBrokerConnectionInfo(connectionIndex: Integer;
250 out connectedServerIp: WideString;
251 out connectedServerPort: Integer;
252 out lastContext: WideString): ISharedBrokerErrorCode; dispid 15;
253 function GetActiveBrokerConnectionIndexFromUniqueClientId(UniqueClientId: Integer;
254 out connectionIndex: Integer): ISharedBrokerErrorCode; dispid 16;
255 function GetRpcCallFromHistory(uniqueRpcId: Integer; out UniqueClientId: Integer;
256 out brokerContext: WideString; out RpcName: WideString;
257 out RpcParams: WideString; out rpcResult: WideString;
258 out rpcStartDateTime: Double; out rpcDuration: Integer): ISharedBrokerErrorCode; dispid 17;
259 function GetRpcCallFromHistoryIndex(UniqueClientId: Integer; rpcCallIndex: Integer;
260 out uniqueRpcId: Integer; out brokerContext: WideString;
261 out RpcName: WideString; out RpcParams: WideString;
262 out rpcResult: WideString; out rpcStartDateTime: Double;
263 out rpcDuration: Integer): ISharedBrokerErrorCode; dispid 18;
264 function GetRpcClientIdFromHistory(uniqueRpcId: Integer; out UniqueClientId: Integer;
265 out ClientName: WideString): ISharedBrokerErrorCode; dispid 19;
266 function GetConnectedClientCount(out connectedClientCount: Integer): ISharedBrokerErrorCode; dispid 20;
267 property CurrentContext: WideString readonly dispid 9;
268 property User: WideString readonly dispid 22;
269 property Login: WideString dispid 23;
270 property RpcbError: WideString readonly dispid 24;
271 property Socket: Integer readonly dispid 25;
272 property KernelLogin: WordBool dispid 26;
273 property ShowErrorMsgs: ISharedBrokerShowErrorMsgs dispid 27;
274 property Contextor: IUnknown dispid 28;
275 property IsBackwardCompatibleConnection: WordBool dispid 29;
276 property CCOWLogonIDName: WideString readonly dispid 30;
277 property CCOWLogonIDValue: WideString readonly dispid 31;
278 property CCOWLogonName: WideString readonly dispid 32;
279 property CCOWLogonNameValue: WideString readonly dispid 33;
280 property CCOWLogonVpid: WideString readonly dispid 34;
281 property CCOWLogonVpidValue: WideString readonly dispid 35;
282 property IsUserCleared: WordBool readonly dispid 21;
283 end;
284
285// *********************************************************************//
286// DispIntf: ISharedBrokerEvents
287// Flags: (4096) Dispatchable
288// GUID: {4674BFED-16D6-470F-9559-D81A7E08947C}
289// *********************************************************************//
290 ISharedBrokerEvents = dispinterface
291 ['{4674BFED-16D6-470F-9559-D81A7E08947C}']
292 procedure OnLogout; dispid 1;
293 procedure OnRpcCallRecorded(uniqueRpcId: SYSINT); dispid 2;
294 procedure OnClientConnect(UniqueClientId: SYSINT; Connection: ISharedBrokerConnection); dispid 3;
295 procedure OnClientDisconnect(UniqueClientId: SYSINT); dispid 4;
296 procedure OnContextChanged(connectionIndex: SYSINT; const NewContext: WideString); dispid 5;
297 procedure OnRPCBFailure(const ErrorText: WideString); dispid 6;
298 procedure OnLoginError(const ErrorText: WideString); dispid 7;
299 procedure OnConnectionDropped(connectionIndex: SYSINT; const ErrorText: WideString); dispid 8;
300 end;
301
302// *********************************************************************//
303// The Class CoSharedBroker provides a Create and CreateRemote method to
304// create instances of the default interface ISharedBroker exposed by
305// the CoClass SharedBroker. The functions are intended to be used by
306// clients wishing to automate the CoClass objects exposed by the
307// server of this typelibrary.
308// *********************************************************************//
309 CoSharedBroker = class
310 class function Create: ISharedBroker;
311 class function CreateRemote(const MachineName: string): ISharedBroker;
312 end;
313
314implementation
315
316uses ComObj;
317
318class function CoSharedBroker.Create: ISharedBroker;
319begin
320 Result := CreateComObject(CLASS_SharedBroker) as ISharedBroker;
321end;
322
323class function CoSharedBroker.CreateRemote(const MachineName: string): ISharedBroker;
324begin
325 Result := CreateRemoteComObject(MachineName, CLASS_SharedBroker) as ISharedBroker;
326end;
327
328end.
Note: See TracBrowser for help on using the repository browser.