diff options
Diffstat (limited to 'public/sdk/inc/stgint.h')
-rw-r--r-- | public/sdk/inc/stgint.h | 68 |
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__ |