| Updated: 26 May 1998 |
| Previous | Contents | Index |
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 |
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 |
[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 |
[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 |
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
|
|||||