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