summaryrefslogtreecommitdiffstats
path: root/public/sdk/inc/replapi.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--public/sdk/inc/replapi.h94
1 files changed, 94 insertions, 0 deletions
diff --git a/public/sdk/inc/replapi.h b/public/sdk/inc/replapi.h
new file mode 100644
index 000000000..de5eb7508
--- /dev/null
+++ b/public/sdk/inc/replapi.h
@@ -0,0 +1,94 @@
+//+-------------------------------------------------------------------------
+//
+// Microsoft Windows
+// Copyright (C) Microsoft Corporation, 1993.
+//
+// File: ReplAPI.h
+//
+// Contents: Public Replication APIs and Structures.
+//
+// History: 15-jul-93 PeterCo created
+//
+// Notes:
+//
+//--------------------------------------------------------------------------
+
+#ifndef _REPLAPI_H_
+#define _REPLAPI_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EXPORTDEF STDAPI ReplCreateObject(
+ const WCHAR *pwszMachine,
+ const WCHAR *pwszOraRelativeName,
+ const CLSID& clsid,
+ REFIID itf,
+ PSECURITY_ATTRIBUTES psa,
+ void** ppitf);
+
+EXPORTDEF STDAPI ReplDeleteObject(
+ const WCHAR *pwszMachine,
+ const WCHAR *pwszOraRelativeName);
+
+#define REPL_REPLICATE_NONE (0x00)
+#define REPL_REPLICATE_ASYNC (0x01) // replicate asynchronously
+#define REPL_REPLICATE_META_DATA_ONLY (0x02) // replicate meta data only
+ // until all urgent changes
+ // have been applied.
+
+#define REPL_REPLICATE_ALL_FLAGS ( REPL_REPLICATE_ASYNC | \
+ REPL_REPLICATE_META_DATA_ONLY )
+
+EXPORTDEF STDAPI ReplReplicate(
+ const WCHAR *pwszMachine,
+ const WCHAR *pwszOraRelativeReplicaConnection,
+ DWORD options);
+
+EXPORTDEF STDAPI ReplReplicateSingleObject(
+ const WCHAR *pDfsPathOraMachine,
+ const WCHAR *pDfsPathSrcObj,
+ const WCHAR *pDfsPathSrcMachine,
+ const WCHAR *pDfsPathDstObject,
+ const WCHAR *pDfsPathDstMachine,
+ BOOL bCreateDstIfRequired);
+
+EXPORTDEF STDAPI ReplMetaDataReplicate(
+ const WCHAR *pwszMachine, // ORA to pull to
+ const WCHAR *pwszSource, // ORA to pull from
+ const WCHAR *pwszOraRelativeReplicaSet);
+
+#define REPL_URGENT_NONE (0x00) // no flags
+#define REPL_URGENT_NO_HYSTERESIS (0x01) // exclude from hysteresis calc.
+#define REPL_URGENT_TRIGGER_IMMEDIATE (0x02) // force immediate urgent cycle
+
+#define REPL_URGENT_ALL_FLAGS ( REPL_URGENT_NONE | \
+ REPL_URGENT_NO_HYSTERESIS | \
+ REPL_URGENT_TRIGGER_IMMEDIATE )
+
+EXPORTDEF STDAPI ReplUrgentChangeNotify(
+ REFCLSID clsid, // should match CLSID on root IStg
+ DWORD flags, // ORing of URGENT_NOTIFY_*
+ PVOID reserved, // must be NULL
+ IStorage *pRootStorage); // must have STGM_READWRITE access
+
+EXPORTDEF STDAPI ReplValidatePath(
+ const WCHAR *pDfsPathMachine, // in
+ const WCHAR *pLocalWin32Path, // in
+ WCHAR **ppDfsPath, // out - Dfs path to stuff into replica
+ // object's "root" field
+ HRESULT *phr); // out - S_OK indicates path is valid,
+ // FAILED(*phr) identifies why if invalid
+
+EXPORTDEF STDAPI ReplPropagateMetaData(
+ const WCHAR *pDfsPathMachine, // in - which ORA is to do the propagating
+ // i.e. machine where changes were made
+ const WCHAR *pwszRSet); // in - name of replica set where changes
+ // were made - NULL means check all RSets
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // _REPLAPI_H_