Updated: 26 May 1998

OpenVMS Connectivity Developer Guide


Previous Contents Index


Appendix C
Lists of Differences, APIs, and Interfaces

This appendix contains a list of implementation differences between DCOM for OpenVMS and Microsoft DCOM as well as a list of APIs and interfaces provided in this field test release of DCOM for OpenVMS.

C.1 Differences between DCOM for OpenVMS and Microsoft DCOM

There is no Windows Service Control Manager (SCM) on OpenVMS
.

OpenVMS does not provide a Service Control Manager like Windows NT. As a result, applications that depend on Server services (such as Stop, Start, Pause, and Resume) rely on the OpenVMS features that provide similar functionality (if the features are available).

For example, you would use the OpenVMS site-specific startup and shutdown command procedures to implement automatic starting of services at system startup and automatic shutdown of services at system shutdown. Service APIs such as RegisterServiceCtrlHandler, ChangeServiceConfig, and so on are not provided on OpenVMS.

C.2 APIs

APIs that require security support are not supported in FT2.

The APIs supported in this release are as follows:


BindMoniker 
BstrFromVector 
CLSIDFromProgID 
CLSIDFromString 
CoAddRefServerProcess 
CoCopyProxy 
CoCreateFreeThreadedMarshaler 
CoCreateGuid 
CoCreateInstance 
CoCreateInstanceEx 
CoDisconnectObject 
CoDosDateTimeToFileTime 
CoFileTimeNow 
CoFileTimeToDosDateTime 
CoFreeAllLibraries 
CoFreeLibrary 
CoFreeUnusedLibraries 
CoGetCallContext 
CoGetClassObject 
CoGetCurrentProcess 
CoGetInstanceFromFile 
CoGetInstanceFromIStorage 
CoGetInterfaceAndReleaseStream 
CoGetMalloc 
CoGetMarshalSizeMax 
CoGetPSClsid 
CoGetStandardMarshal 
CoGetTreatAsClass 
CoImpersonateClient 
CoInitialize 
CoInitializeEx 
CoInitializeSecurity 
CoIsHandlerConnected 
CoLoadLibrary 
CoLockObjectExternal 
CoMarshalInterface 
CoQueryAuthenticationServices 
CoQueryClientBlanket 
CoQueryProxyBlanket 
CoRegisterClassObject 
CoRegisterMallocSpy 
CoRegisterMessageFilter 
CoRegisterPSClsid 
CoReleaseMarshalData 
CoReleaseServerProcess 
CoResumeClassObjects 
CoRevertToSelf 
CoRevokeClassObject 
CoRevokeMallocSpy 
CoSetProxyBlanket 
CoSuspendClassObjects 
CoTaskMemAlloc 
CoTaskMemFree 
CoTaskMemRealloc 
CoTreatAsClass 
CoUninitialize 
CoUnmarshalInterface 
CreateAntiMoniker 
CreateBindCtx 
CreateClassMoniker 
CreateDataAdviseHolder 
CreateDispTypeInfo 
CreateErrorInfo 
CreateGenericComposite 
CreateILockBytesOnHGlobal 
CreateItemMoniker 
CreatePointerMoniker 
CreateStdDispatch 
CreateStreamOnHGlobal 
CreateTypeLib 
DispGetIDsOfNames 
DispGetParam 
DispInvoke 
DllCanUnloadNow 
DllGetClassObject 
DllGetClassObject 
DllMain 
DllRegisterServer 
DllUnregisterServer 
DosDateTimeToVariantTime 
FreePropVariantArray 
GetActiveObject 
GetAltMonthNames 
GetClassFile 
GetConvertStg 
GetErrorInfo 
GetHGlobalFromILockBytes 
GetHGlobalFromStream 
GetRunningObjectTable 
IIDFromString 
IsEqualCLSID 
IsEqualGUID 
IsEqualIID 
IsValidIid 
IsValidInterface 
IsValidPtrIn 
IsValidPtrOut 
LHashValOfName 
LHashValOfNameSys 
LoadRegTypeLib 
LoadTypeLibEx 
MkParseDisplayName 
MonikerCommonPrefixWith 
MonikerRelativePathTo 
ProgIDFromCLSID 
PropStgNameToFmtId 
PropVariantClear 
PropVariantCopy 
QueryPathOfRegTypeLib 
ReadClassStg 
ReadClassStm 
ReadFmtUserTypeStg 
RegisterActiveObject 
RegisterTypeLib 
ReleaseStgMedium 
RevokeActiveObject 
SafeArrayAccessData 
SafeArrayAllocData 
SafeArrayAllocDescriptor 
SafeArrayCopy 
SafeArrayCopyData 
SafeArrayCreate 
SafeArrayCreateVector 
SafeArrayDestroy 
SafeArrayDestroyData 
SafeArrayDestroyDescriptor 
SafeArrayGetDim 
SafeArrayGetElement 
SafeArrayGetElemsize 
SafeArrayGetLBound 
SafeArrayGetUBound 
SafeArrayLock 
SafeArrayPtrOfIndex 
SafeArrayPutElement 
SafeArrayRedim 
SafeArrayUnaccessData 
SafeArrayUnlock 
SetConvertStg 
SetErrorInfo 
StgCreateDocfile 
StgCreateDocfileOnILockBytes 
StgCreatePropSetStg 
StgCreatePropStg 
StgIsStorageFile 
StgIsStorageILockBytes 
StgOpenPropStg 
StgOpenStorage 
StgOpenStorageOnILockBytes 
StgSetTimes 
StringFromCLSID 
StringFromGUID2 
StringFromIID 
SysAllocString 
SysAllocStringByteLen 
SysAllocStringLen 
SysFreeString 
SysReAllocString 
SysReAllocStringLen 
SysStringByteLen 
SysStringLen 
SystemTimeToVariantTime 
UnRegisterTypeLib 
VarDateFromUdate 
VarNumFromParseNum 
VarParseNumFromStr 
VarUdateFromDate 
VariantChangeType 
VariantChangeTypeEx 
VariantClear 
VariantCopy 
VariantCopyInd 
VariantInit 
VariantTimeToDosDateTime 
VariantTimeToSystemTime 
VectorFromBstr 
WriteClassStg 
WriteClassStm 
WriteFmtUserTypeStg 

C.3 Interfaces

The interfaces supported in this release are as follows:


IAdviseSink 
IBindCtx 
ICatInformation 
ICatRegister 
IClassActivator 
IClassFactory 
IClassFactory2 
IClientSecurity 
IConnectionPoint 
IConnectionPointContainer 
ICreateErrorInfo 
ICreateTypeInfo 
ICreateTypeInfo2 
ICreateTypeLib 
ICreateTypeLib2 
IDataAdviseHolder 
IDataObject 
IDispatch 
IEnumCallBack 
IEnumCategoryInfo 
IEnumConnectionPoints 
IEnumConnections 
IEnumFORMATETC 
IEnumGUID 
IEnumGeneric 
IEnumHLiteM 
IEnumHolder 
IEnumMoniker 
IEnumOLEDocumentViews 
IEnumOLEUndoUnits 
IEnumOLEVerb 
IEnumSTATDATA 
IEnumSTATPROPSETSTG 
IEnumSTATSTG 
IEnumStatUrl 
IEnumString 
IEnumUnknown 
IEnumVariant 
IErrorInfo 
IErrorLog 
IExternalConnection 
ILockBytes 
IMalloc 
IMallocSpy 
IMarshal 
IMessageFilter 
IMoniker 
IMultiQI 
IOleItemContainer 
IParseDisplayName 
IPersist 
IPersistFile 
IPersistMemory 
IPersistMoniker 
IPersistPropertyBag 
IPersistStorage 
IPersistStream 
IPersistStreamInit 
IPropertyBag 
IPropertySetStorage 
IPropertyStorage 
IProvideClassInfo 
IProvideClassInfo2 
IROTData 
IRemoteActivation 
IRootStorage 
IRunnableObject 
IRunningObjectTable 
IStdMarshalInfo 
IStorage 
IStream 
ISupportErrorInfo 
ITypeComp 
ITypeInfo 
ITypeInfo2 
ITypeLib 
ITypeLib2 
IUnknown 


Appendix D
List of files installed by DCOM and REGISTRYV71

D.1 Files Installed by DCOM


[000000]DEC-AXPVMS-DCOM-H0100--1.PCSI$TLB 
[DCOM$LIBRARY]CDERR.H 
[DCOM$LIBRARY]CGUID.H 
[DCOM$LIBRARY]COGUID.H 
[DCOM$LIBRARY]COMMDLG.H 
[DCOM$LIBRARY]CONIO.H 
[DCOM$LIBRARY]DCOM$GUIDGEN.CLD 
[DCOM$LIBRARY]DCOM$RUNSHRLIB.CLD 
[DCOM$LIBRARY]DCOM.OPT 
[DCOM$LIBRARY]DDE.H 
[DCOM$LIBRARY]DDEML.H 
[DCOM$LIBRARY]DLGS.H 
[DCOM$LIBRARY]EXCPT.H 
[DCOM$LIBRARY]IMM.H 
[DCOM$LIBRARY]INITGUID.H 
[DCOM$LIBRARY]LZEXPAND.H 
[DCOM$LIBRARY]MCX.H 
[DCOM$LIBRARY]MIDL_STUB_TYPES.H 
[DCOM$LIBRARY]MMSYSTEM.H 
[DCOM$LIBRARY]NB30.H 
[DCOM$LIBRARY]OAIDL.H 
[DCOM$LIBRARY]OAIDL.IDL 
[DCOM$LIBRARY]OBJBASE.H 
[DCOM$LIBRARY]OBJIDL.H 
[DCOM$LIBRARY]OBJIDL.IDL 
[DCOM$LIBRARY]OCIDL.H 
[DCOM$LIBRARY]OLE2.H 
[DCOM$LIBRARY]OLEAUTO.H 
[DCOM$LIBRARY]OLECTL.H 
[DCOM$LIBRARY]OLEIDL.H 
[DCOM$LIBRARY]POPPACK.H 
[DCOM$LIBRARY]PRSHT.H 
[DCOM$LIBRARY]PSHPACK1.H 
[DCOM$LIBRARY]PSHPACK2.H 
[DCOM$LIBRARY]PSHPACK4.H 
[DCOM$LIBRARY]PSHPACK8.H 
[DCOM$LIBRARY]RPC.H 
[DCOM$LIBRARY]RPCDCE.H 
[DCOM$LIBRARY]RPCDCEP.H 
[DCOM$LIBRARY]RPCNDR.H 
[DCOM$LIBRARY]RPCNSI.H 
[DCOM$LIBRARY]RPCNSIP.H 
[DCOM$LIBRARY]RPCNTERR.H 
[DCOM$LIBRARY]RPCPROXY.H 
[DCOM$LIBRARY]SHELLAPI.H 
[DCOM$LIBRARY]STDOLE2.TLB 
[DCOM$LIBRARY]STDOLE32.TLB 
[DCOM$LIBRARY]TCHAR.H 
[DCOM$LIBRARY]UNKNWN.H 
[DCOM$LIBRARY]UNKNWN.IDL 
[DCOM$LIBRARY]UUID.OLB 
[DCOM$LIBRARY]VMS_DCOM.H 
[DCOM$LIBRARY]VMS_IOCTL.H 
[DCOM$LIBRARY]WCHAR.H 
[DCOM$LIBRARY]WINBASE.H 
[DCOM$LIBRARY]WINCON.H 
[DCOM$LIBRARY]WINDEF.H 
[DCOM$LIBRARY]WINDOWS.H 
[DCOM$LIBRARY]WINDU_PLATFORM.H 
[DCOM$LIBRARY]WINDU_STDLIB.H 
[DCOM$LIBRARY]WINDU_STRING.H 
[DCOM$LIBRARY]WINDU_VTBL.H 
[DCOM$LIBRARY]WINERROR.H 
[DCOM$LIBRARY]WINGDI.H 
[DCOM$LIBRARY]WINNETWK.H 
[DCOM$LIBRARY]WINNLS.H 
[DCOM$LIBRARY]WINNT.H 
[DCOM$LIBRARY]WINPERF.H 
[DCOM$LIBRARY]WINREG.H 
[DCOM$LIBRARY]WINSOCK.H 
[DCOM$LIBRARY]WINSPOOL.H 
[DCOM$LIBRARY]WINSVC.H 
[DCOM$LIBRARY]WINUSER.H 
[DCOM$LIBRARY]WINVER.H 
[DCOM$LIBRARY]WTYPES.H 
[DCOM$LIBRARY]WTYPES.IDL 
[DCOM$LIBRARY]WUEXTEN.H 
[DCOM$WIN32.NLS]C_10000.NLS 
[DCOM$WIN32.NLS]C_1252.NLS 
[DCOM$WIN32.NLS]C_437.NLS 
[DCOM$WIN32.NLS]LOCALE.NLS 
[DCOM$WIN32.NLS]L_INTL.NLS 
[DCOM$WIN32.NLS]SORTKEY.NLS 
[DCOM$WIN32.NLS]UNICODE.NLS 
[DCOM$WIN32]WINCRT0.OBJ 
[DCOM$WIN32]WINDU$GDI41SHR.EXE 
[DCOM$WIN32]WINDU$KERNEL41SHR.EXE 
[DCOM$WIN32]WINDU$PRNT41SHR.EXE 
[DCOM$WIN32]WINDU$USER41SHR.EXE 
[DCOM$WIN32]WINDU.INI 
[DCOM$WIN32]WINDU.OPT 
[SYS$STARTUP]DCOM$RPCSS.COM 
[SYS$STARTUP]DCOM$SHUTDOWN.COM 
[SYS$STARTUP]DCOM$STARTUP.COM 
[SYSEXE]DCOM$GUIDGEN.EXE 
[SYSEXE]DCOM$MIDL.EXE 
[SYSEXE]DCOM$OLEUI.EXE 
[SYSEXE]DCOM$REGSVR32.EXE 
[SYSEXE]DCOM$RPCSS.EXE 
[SYSEXE]DCOM$RUNSHRLIB.EXE 
[SYSEXE]DCOM$SCLIENT.EXE 
[SYSEXE]DCOM$SSERVER.EXE 
[SYSEXE]DCOM$SSERVER_REG.COM 
[SYSHLP.EXAMPLES.DCOM.DISPATCH_SAMPLE1]BUILD_DISPATCH_SAMPLE1.COM 
[SYSHLP.EXAMPLES.DCOM.DISPATCH_SAMPLE1]BUILD_DISPATCH_SAMPLE1.MMS 
[SYSHLP.EXAMPLES.DCOM.DISPATCH_SAMPLE1]CLIENT.CXX 
[SYSHLP.EXAMPLES.DCOM.DISPATCH_SAMPLE1]CMPNT$SHR.OPT 
[SYSHLP.EXAMPLES.DCOM.DISPATCH_SAMPLE1]CMPNT.CXX 
[SYSHLP.EXAMPLES.DCOM.DISPATCH_SAMPLE1]CMPNT.DEF 
[SYSHLP.EXAMPLES.DCOM.DISPATCH_SAMPLE1]DCLIENT.CXX 
[SYSHLP.EXAMPLES.DCOM.DISPATCH_SAMPLE1]MAKE-ONE. 
[SYSHLP.EXAMPLES.DCOM.DISPATCH_SAMPLE1]MAKEFILE.BAT 
[SYSHLP.EXAMPLES.DCOM.DISPATCH_SAMPLE1]README-DISPATCH-SAMPLE1.TXT 
[SYSHLP.EXAMPLES.DCOM.DISPATCH_SAMPLE1]REGISTRY.CXX 
[SYSHLP.EXAMPLES.DCOM.DISPATCH_SAMPLE1]REGISTRY.H 
[SYSHLP.EXAMPLES.DCOM.DISPATCH_SAMPLE1]SERVER.IDL 
[SYSHLP.EXAMPLES.DCOM.SAMPLE1]BUILD_SAMPLE1.COM 
[SYSHLP.EXAMPLES.DCOM.SAMPLE1]BUILD_SAMPLE1.MMS 
[SYSHLP.EXAMPLES.DCOM.SAMPLE1]CLIENT.CXX 
[SYSHLP.EXAMPLES.DCOM.SAMPLE1]CMPNT$SHR.OPT 
[SYSHLP.EXAMPLES.DCOM.SAMPLE1]CMPNT.CXX 
[SYSHLP.EXAMPLES.DCOM.SAMPLE1]CMPNT.DEF 
[SYSHLP.EXAMPLES.DCOM.SAMPLE1]GUIDS.CXX 
[SYSHLP.EXAMPLES.DCOM.SAMPLE1]MAKE-ONE. 
[SYSHLP.EXAMPLES.DCOM.SAMPLE1]MAKEFILE.BAT 
[SYSHLP.EXAMPLES.DCOM.SAMPLE1]PROXY$SHR.OPT 
[SYSHLP.EXAMPLES.DCOM.SAMPLE1]PROXY.DEF 
[SYSHLP.EXAMPLES.DCOM.SAMPLE1]README-SAMPLE1.TXT 
[SYSHLP.EXAMPLES.DCOM.SAMPLE1]REGISTRY.CXX 
[SYSHLP.EXAMPLES.DCOM.SAMPLE1]REGISTRY.H 
[SYSHLP.EXAMPLES.DCOM.SAMPLE1]SERVER.IDL 
[SYSHLP.EXAMPLES.DCOM.SIMPLE]BUILD_SIMPLE.COM 
[SYSHLP.EXAMPLES.DCOM.SIMPLE]INSTALL.BAT 
[SYSHLP.EXAMPLES.DCOM.SIMPLE]MAKEFILE. 
[SYSHLP.EXAMPLES.DCOM.SIMPLE]README-SIMPLE.TXT 
[SYSHLP.EXAMPLES.DCOM.SIMPLE]REGISTER_SIMPLE.COM 
[SYSHLP.EXAMPLES.DCOM.SIMPLE]SCLIENT.CPP 
[SYSHLP.EXAMPLES.DCOM.SIMPLE]SSERVER.CPP 
[SYSHLP.EXAMPLES.DCOM.SIMPLE]SSERVER.REG 
[SYSHLP]OVMS_DCOM_GUIDE_FT2.PS 
[SYSHLP]OVMS_DCOM_GUIDE_FT2_001.HTML 
[SYSHLP]OVMS_DCOM_GUIDE_FT2_002.HTML 
[SYSHLP]OVMS_DCOM_GUIDE_FT2_003.HTML 
[SYSHLP]OVMS_DCOM_GUIDE_FT2_004.HTML 
[SYSHLP]OVMS_DCOM_GUIDE_FT2_CONTENTS.HTML 
[SYSHLP]OVMS_DCOM_GUIDE_FT2_INDEX.HTML 
[SYSLIB]DCE$LIB_SHR-DCOM.EXE 
[SYSLIB]DCOM$MIDL_SHR.EXE 
[SYSLIB]DCOM$NT_WRAPPERS_SHR.EXE 
[SYSLIB]DCOM$OLE32_SHR.EXE 
[SYSLIB]DCOM$OLEAUT32_SHR.EXE 
[SYSLIB]DCOM$RPCRT4_SHR.EXE 
[SYSMGR]DCOM$REGISTRY_KEYS.COM 
[SYSMGR]DCOM$SETUP.COM 
[SYSMSG]DCOM$GUIDGEN_MSG.EXE 
[SYSUPD]DCOM$RENAME_DCE.COM 
[000000]DEC-AXPVMS-DCOM-H0100--1.PCSI$DESCRIPTION 

D.2 Files Installed by REGISTRYV71


[REGISTRYV71]REGISTRY$STARTUP.COM 
[REGISTRYV71]REGISTRY_DECC$SHR.EXE 
[REGISTRYV71]RUN_REGISTRY.COM 
[SYS$I18N.ICONV.SYSTEM]ISO8859-1_UCS-4.ICONV 
[SYS$I18N.ICONV.SYSTEM]UCS-4_ISO8859-1.ICONV 
[SYS$I18N.LOCALES.SYSTEM]UTF8-20.LOCALE 
[SYS$LDR]SYS$NTA.EXE 
[SYSEXE]REGCP.EXE 
[SYSEXE]REGISTRY_SERVER.EXE 
[SYSHLP]FS-REGISTRY.PS 
[SYSHLP]REGCP$HELP.HLB 
[SYSLIB]REGMSG_SHR.EXE 


Appendix E
Glossary


COM: Component Object Model

CLSID: Class ID

DCOM: Distributed Component Object Model

GUID: Globally Unique Identifier

hive: A discrete set of keys, subkeys, and value entries contained in the registry.

OO: Object oriented

Registry: [to be supplied]


Index Contents
 


  OVMS_DCOM_GUIDE_FT2_005.HTML