summaryrefslogtreecommitdiffstats
path: root/public/sdk/inc/stgint.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--public/sdk/inc/stgint.h68
1 files changed, 68 insertions, 0 deletions
diff --git a/public/sdk/inc/stgint.h b/public/sdk/inc/stgint.h
new file mode 100644
index 000000000..c6ffbb8fb
--- /dev/null
+++ b/public/sdk/inc/stgint.h
@@ -0,0 +1,68 @@
+//+---------------------------------------------------------------------------
+//
+// Microsoft Windows
+// Copyright (C) Microsoft Corporation, 1992 - 1993.
+//
+// File: stgint.h
+//
+// Contents: Internal storage APIs, collected here because
+// they are declared and used across projects
+// These APIs are not publicized and are not
+// for general use
+//
+// History: 23-Jul-93 DrewB Created
+// 12-May-95 HenryLee Add DfOpenDocfile
+//
+// Notes: All handles are NT handles
+//
+//----------------------------------------------------------------------------
+
+#ifndef __STGINT_H__
+#define __STGINT_H__
+
+// Storage-on-handle methods for replication
+STDAPI StgCreateStorageOnHandle(HANDLE h,
+ DWORD grfMode,
+ DWORD dwStgFmt,
+ IStorage **ppstg);
+STDAPI StgOpenStorageOnHandle(HANDLE h,
+ DWORD grfMode,
+ IStorage **ppstg);
+
+STDAPI DfIsDocfile(HANDLE h);
+
+// Summary catalog entry points
+STDAPI ScCreateStorage(HANDLE hParent,
+ WCHAR const *pwcsName,
+ HANDLE h,
+ DWORD grfMode,
+ LPSECURITY_ATTRIBUTES pssSecurity,
+ IStorage **ppstg);
+STDAPI ScOpenStorage(HANDLE hParent,
+ WCHAR const *pwcsName,
+ HANDLE h,
+ IStorage *pstgPriority,
+ DWORD grfMode,
+ SNB snbExclude,
+ IStorage **ppstg);
+
+DEFINE_GUID (IID_IStorageReplica,
+ 0x521a28f3,0xe40b,0x11ce,0xb2,0xc9,0x00,0xaa,0x00,0x68,0x09,0x37);
+
+DECLARE_INTERFACE_(IStorageReplica, IUnknown)
+{
+ // *** IUnknown methods ***
+ STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
+ STDMETHOD_(ULONG,AddRef) (THIS) PURE;
+ STDMETHOD_(ULONG,Release) (THIS) PURE;
+
+ //IStorageReplica
+ STDMETHOD(GetServerInfo) (THIS_
+ LPWSTR lpServerName,
+ LPDWORD lpcbServerName,
+ LPWSTR lpReplSpecificPath,
+ LPDWORD lpcbReplSpecificPath) PURE;
+
+};
+
+#endif // #ifndef __STGINT_H__