Leaked source code of windows server 2003
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.
 
 
 
 
 
 

604 lines
16 KiB

/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 6.00.0361 */
/* Compiler settings for dfrgifc.idl:
Oicf, W1, Zp8, env=Win32 (32b run)
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING( )
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __dfrgifc_h__
#define __dfrgifc_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
/* Forward Declarations */
#ifndef __IFsuAsync_FWD_DEFINED__
#define __IFsuAsync_FWD_DEFINED__
typedef interface IFsuAsync IFsuAsync;
#endif /* __IFsuAsync_FWD_DEFINED__ */
#ifndef __IFsuDefrag_FWD_DEFINED__
#define __IFsuDefrag_FWD_DEFINED__
typedef interface IFsuDefrag IFsuDefrag;
#endif /* __IFsuDefrag_FWD_DEFINED__ */
#ifndef __IFsuFormat_FWD_DEFINED__
#define __IFsuFormat_FWD_DEFINED__
typedef interface IFsuFormat IFsuFormat;
#endif /* __IFsuFormat_FWD_DEFINED__ */
#ifndef __FsuDefrag_FWD_DEFINED__
#define __FsuDefrag_FWD_DEFINED__
#ifdef __cplusplus
typedef class FsuDefrag FsuDefrag;
#else
typedef struct FsuDefrag FsuDefrag;
#endif /* __cplusplus */
#endif /* __FsuDefrag_FWD_DEFINED__ */
#ifndef __FsuFormat_FWD_DEFINED__
#define __FsuFormat_FWD_DEFINED__
#ifdef __cplusplus
typedef class FsuFormat FsuFormat;
#else
typedef struct FsuFormat FsuFormat;
#endif /* __cplusplus */
#endif /* __FsuFormat_FWD_DEFINED__ */
/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"
#ifdef __cplusplus
extern "C"{
#endif
void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * );
/* interface __MIDL_itf_dfrgifc_0000 */
/* [local] */
#pragma once
#define DFRG_E_LOW_FREESPACE ( 0x80043400L )
#define DFRG_E_CORRUPT_MFT ( 0x80043401L )
#define DFRG_E_CANCEL_TOO_LATE ( 0x80043404L )
#define DFRG_E_ALREADY_RUNNING ( 0x80043405L )
#define DFRG_E_ENGINE_CONNECT ( 0x80043406L )
#define DFRG_E_ENGINE_ERROR ( 0x80043407L )
#pragma once
#define FMT_E_UNSUPPORTED_FS ( 0x80043500L )
#define FMT_E_CANT_QUICKFORMAT ( 0x80043501L )
#define FMT_E_CANCEL_TOO_LATE ( 0x80043504L )
#define FMT_E_IO_ERROR ( 0x80043505L )
#define FMT_E_BAD_LABEL ( 0x80043506L )
#define FMT_E_INCOMPATIBLE_MEDIA ( 0x80043507L )
#define FMT_E_WRITE_PROTECTED ( 0x80043508L )
#define FMT_E_CANT_LOCK ( 0x80043509L )
#define FMT_E_NO_MEDIA ( 0x8004350aL )
#define FMT_E_VOLUME_TOO_SMALL ( 0x8004350bL )
#define FMT_E_VOLUME_TOO_BIG ( 0x8004350cL )
#define FMT_E_CLUSTER_SIZE_TOO_SMALL ( 0x8004350dL )
#define FMT_E_CLUSTER_SIZE_TOO_BIG ( 0x8004350eL )
#define FMT_E_CLUSTER_COUNT_BEYOND_32BITS ( 0x8004350fL )
#define FMT_E_VOLUME_NOT_MOUNTED ( 0x80043510L )
typedef struct _DEFRAG_REPORT
{
WCHAR wszVolumeName[ 51 ];
WCHAR wszVolumeLabel[ 100 ];
WCHAR wcDrive;
WCHAR wszFileSystem[ 16 ];
LONGLONG DiskSize;
LONGLONG BytesPerCluster;
LONGLONG UsedSpace;
LONGLONG FreeSpace;
DWORD FreeSpacePercent;
LONGLONG UsableFreeSpace;
DWORD UsableFreeSpacePercent;
LONGLONG PagefileBytes;
LONGLONG PagefileFrags;
LONGLONG TotalDirectories;
LONGLONG FragmentedDirectories;
LONGLONG ExcessDirFrags;
LONGLONG TotalFiles;
LONGLONG AvgFileSize;
LONGLONG NumFraggedFiles;
LONGLONG NumExcessFrags;
DWORD PercentDiskFragged;
LONGLONG AvgFragsPerFile;
LONGLONG MFTBytes;
LONGLONG InUseMFTRecords;
LONGLONG TotalMFTRecords;
LONGLONG MFTExtents;
DWORD FreeSpaceFragPercent;
} DEFRAG_REPORT;
extern RPC_IF_HANDLE __MIDL_itf_dfrgifc_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dfrgifc_0000_v0_0_s_ifspec;
#ifndef __IFsuAsync_INTERFACE_DEFINED__
#define __IFsuAsync_INTERFACE_DEFINED__
/* interface IFsuAsync */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IFsuAsync;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("EB0BA0CE-C788-430c-AA1E-C4B46C8E16B0")
IFsuAsync : public IUnknown
{
public:
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Wait(
/* [out] */ HRESULT *pHrResult) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryStatus(
/* [out] */ HRESULT *pHrResult,
/* [out] */ ULONG *pulPercentCompleted) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefragReport(
/* [out] */ DEFRAG_REPORT *pAsyncOut) = 0;
};
#else /* C style interface */
typedef struct IFsuAsyncVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFsuAsync * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IFsuAsync * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IFsuAsync * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Cancel )(
IFsuAsync * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Wait )(
IFsuAsync * This,
/* [out] */ HRESULT *pHrResult);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *QueryStatus )(
IFsuAsync * This,
/* [out] */ HRESULT *pHrResult,
/* [out] */ ULONG *pulPercentCompleted);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefragReport )(
IFsuAsync * This,
/* [out] */ DEFRAG_REPORT *pAsyncOut);
END_INTERFACE
} IFsuAsyncVtbl;
interface IFsuAsync
{
CONST_VTBL struct IFsuAsyncVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFsuAsync_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IFsuAsync_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IFsuAsync_Release(This) \
(This)->lpVtbl -> Release(This)
#define IFsuAsync_Cancel(This) \
(This)->lpVtbl -> Cancel(This)
#define IFsuAsync_Wait(This,pHrResult) \
(This)->lpVtbl -> Wait(This,pHrResult)
#define IFsuAsync_QueryStatus(This,pHrResult,pulPercentCompleted) \
(This)->lpVtbl -> QueryStatus(This,pHrResult,pulPercentCompleted)
#define IFsuAsync_GetDefragReport(This,pAsyncOut) \
(This)->lpVtbl -> GetDefragReport(This,pAsyncOut)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IFsuAsync_Cancel_Proxy(
IFsuAsync * This);
void __RPC_STUB IFsuAsync_Cancel_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IFsuAsync_Wait_Proxy(
IFsuAsync * This,
/* [out] */ HRESULT *pHrResult);
void __RPC_STUB IFsuAsync_Wait_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IFsuAsync_QueryStatus_Proxy(
IFsuAsync * This,
/* [out] */ HRESULT *pHrResult,
/* [out] */ ULONG *pulPercentCompleted);
void __RPC_STUB IFsuAsync_QueryStatus_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IFsuAsync_GetDefragReport_Proxy(
IFsuAsync * This,
/* [out] */ DEFRAG_REPORT *pAsyncOut);
void __RPC_STUB IFsuAsync_GetDefragReport_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IFsuAsync_INTERFACE_DEFINED__ */
#ifndef __IFsuDefrag_INTERFACE_DEFINED__
#define __IFsuDefrag_INTERFACE_DEFINED__
/* interface IFsuDefrag */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IFsuDefrag;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("E3C6F7D8-CB62-42FE-8B9E-72BC96CCE989")
IFsuDefrag : public IUnknown
{
public:
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Defrag(
/* [string][unique][in] */ WCHAR *pwszVolume,
/* [in] */ BOOL fForce,
/* [out] */ IFsuAsync **ppAsyncOut) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DefragAnalysis(
/* [string][unique][in] */ WCHAR *pwszVolume,
/* [out] */ IFsuAsync **ppAsyncOut) = 0;
};
#else /* C style interface */
typedef struct IFsuDefragVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFsuDefrag * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IFsuDefrag * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IFsuDefrag * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Defrag )(
IFsuDefrag * This,
/* [string][unique][in] */ WCHAR *pwszVolume,
/* [in] */ BOOL fForce,
/* [out] */ IFsuAsync **ppAsyncOut);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DefragAnalysis )(
IFsuDefrag * This,
/* [string][unique][in] */ WCHAR *pwszVolume,
/* [out] */ IFsuAsync **ppAsyncOut);
END_INTERFACE
} IFsuDefragVtbl;
interface IFsuDefrag
{
CONST_VTBL struct IFsuDefragVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFsuDefrag_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IFsuDefrag_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IFsuDefrag_Release(This) \
(This)->lpVtbl -> Release(This)
#define IFsuDefrag_Defrag(This,pwszVolume,fForce,ppAsyncOut) \
(This)->lpVtbl -> Defrag(This,pwszVolume,fForce,ppAsyncOut)
#define IFsuDefrag_DefragAnalysis(This,pwszVolume,ppAsyncOut) \
(This)->lpVtbl -> DefragAnalysis(This,pwszVolume,ppAsyncOut)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IFsuDefrag_Defrag_Proxy(
IFsuDefrag * This,
/* [string][unique][in] */ WCHAR *pwszVolume,
/* [in] */ BOOL fForce,
/* [out] */ IFsuAsync **ppAsyncOut);
void __RPC_STUB IFsuDefrag_Defrag_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IFsuDefrag_DefragAnalysis_Proxy(
IFsuDefrag * This,
/* [string][unique][in] */ WCHAR *pwszVolume,
/* [out] */ IFsuAsync **ppAsyncOut);
void __RPC_STUB IFsuDefrag_DefragAnalysis_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IFsuDefrag_INTERFACE_DEFINED__ */
#ifndef __IFsuFormat_INTERFACE_DEFINED__
#define __IFsuFormat_INTERFACE_DEFINED__
/* interface IFsuFormat */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IFsuFormat;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A7EDB96A-FC28-4BA0-A297-3B760D8AFFEE")
IFsuFormat : public IUnknown
{
public:
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Format(
/* [string][unique][in] */ WCHAR *pwszVolume,
/* [string][unique][in] */ WCHAR *pwszFileSystem,
/* [string][unique][in] */ WCHAR *pwszLabel,
/* [in] */ BOOL fQuickFormat,
/* [in] */ BOOL fEnableCompression,
/* [in] */ DWORD cbClusterSize,
/* [out] */ IFsuAsync **ppAsyncOut) = 0;
};
#else /* C style interface */
typedef struct IFsuFormatVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFsuFormat * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IFsuFormat * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IFsuFormat * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Format )(
IFsuFormat * This,
/* [string][unique][in] */ WCHAR *pwszVolume,
/* [string][unique][in] */ WCHAR *pwszFileSystem,
/* [string][unique][in] */ WCHAR *pwszLabel,
/* [in] */ BOOL fQuickFormat,
/* [in] */ BOOL fEnableCompression,
/* [in] */ DWORD cbClusterSize,
/* [out] */ IFsuAsync **ppAsyncOut);
END_INTERFACE
} IFsuFormatVtbl;
interface IFsuFormat
{
CONST_VTBL struct IFsuFormatVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFsuFormat_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IFsuFormat_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IFsuFormat_Release(This) \
(This)->lpVtbl -> Release(This)
#define IFsuFormat_Format(This,pwszVolume,pwszFileSystem,pwszLabel,fQuickFormat,fEnableCompression,cbClusterSize,ppAsyncOut) \
(This)->lpVtbl -> Format(This,pwszVolume,pwszFileSystem,pwszLabel,fQuickFormat,fEnableCompression,cbClusterSize,ppAsyncOut)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IFsuFormat_Format_Proxy(
IFsuFormat * This,
/* [string][unique][in] */ WCHAR *pwszVolume,
/* [string][unique][in] */ WCHAR *pwszFileSystem,
/* [string][unique][in] */ WCHAR *pwszLabel,
/* [in] */ BOOL fQuickFormat,
/* [in] */ BOOL fEnableCompression,
/* [in] */ DWORD cbClusterSize,
/* [out] */ IFsuAsync **ppAsyncOut);
void __RPC_STUB IFsuFormat_Format_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IFsuFormat_INTERFACE_DEFINED__ */
#ifndef __DFRGIFCLib_LIBRARY_DEFINED__
#define __DFRGIFCLib_LIBRARY_DEFINED__
/* library DFRGIFCLib */
/* [helpstring][version][uuid] */
EXTERN_C const IID LIBID_DFRGIFCLib;
EXTERN_C const CLSID CLSID_FsuDefrag;
#ifdef __cplusplus
class DECLSPEC_UUID("17ED95A4-61CC-46E0-A84D-325A1CEF1C7D")
FsuDefrag;
#endif
EXTERN_C const CLSID CLSID_FsuFormat;
#ifdef __cplusplus
class DECLSPEC_UUID("5E1CE40E-6BD3-4570-86C8-C9C9BF23E3CF")
FsuFormat;
#endif
#endif /* __DFRGIFCLib_LIBRARY_DEFINED__ */
/* Additional Prototypes for ALL interfaces */
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif