mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.6 KiB
82 lines
2.6 KiB
//+---------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1992-1999.
|
|
//
|
|
// 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__
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif
|
|
|
|
STDAPI
|
|
StgOpenStorageOnHandle( IN HANDLE hStream,
|
|
IN DWORD grfMode,
|
|
IN void *reserved1,
|
|
IN void *reserved2,
|
|
IN REFIID riid,
|
|
OUT void **ppObjectOpen );
|
|
/*
|
|
|
|
Don't export until it's needed.
|
|
STDAPI
|
|
StgCreateStorageOnHandle( IN HANDLE hStream,
|
|
IN DWORD grfMode,
|
|
IN DWORD stgfmt,
|
|
IN void *reserved1,
|
|
IN void *reserved2,
|
|
IN REFIID riid,
|
|
OUT void **ppObjectOpen );
|
|
*/
|
|
|
|
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__
|