//+--------------------------------------------------------------------------- // // 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__