1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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__
|