43 lines
1.1 KiB
C++
43 lines
1.1 KiB
C++
|
//+---------------------------------------------------------------------------
|
||
|
//
|
||
|
// Microsoft Windows
|
||
|
// Copyright (C) Microsoft Corporation, 1992 - 1993.
|
||
|
//
|
||
|
// File: infs.hxx
|
||
|
//
|
||
|
// Contents: Definition for INativeFileSystem
|
||
|
//
|
||
|
// Classes: INativeFileSystem
|
||
|
//
|
||
|
// History: 6-May-94 BillMo Created
|
||
|
//
|
||
|
//----------------------------------------------------------------------------
|
||
|
|
||
|
#ifndef __INFS_HXX__
|
||
|
#define __INFS_HXX__
|
||
|
|
||
|
#define IID_INativeFileSystem IID_IDfReserved2
|
||
|
#define IID_IEnableObjectIdCopy IID_IDfReserved3
|
||
|
|
||
|
/****** INativeFileSystem Interface ********************************************/
|
||
|
|
||
|
#undef INTERFACE
|
||
|
#define INTERFACE INativeFileSystem
|
||
|
|
||
|
|
||
|
DECLARE_INTERFACE_(INativeFileSystem, IUnknown)
|
||
|
{
|
||
|
// *** IUnknown methods ***
|
||
|
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
|
||
|
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
|
||
|
STDMETHOD_(ULONG,Release) (THIS) PURE;
|
||
|
|
||
|
// *** INativeFileSystem methods ***
|
||
|
STDMETHOD(GetHandle) (THIS_ HANDLE *ph) PURE;
|
||
|
};
|
||
|
|
||
|
SAFE_INTERFACE_PTR(SafeINativeFileSystem, INativeFileSystem)
|
||
|
|
||
|
#endif // #ifndef __INFS_HXX__
|
||
|
|