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.
 
 
 
 
 
 

167 lines
3.9 KiB

/*
* N O N I M P L . H
*
* Base classes for COM interfaces with no functionality except IUnknown.
*
* Copyright 1986-1997 Microsoft Corporation, All Rights Reserved
*/
#ifndef _NONIMPL_H_
#define _NONIMPL_H_
#include <exo.h>
#include <ocidl.h> // For IPersistStreamInit
#include <caldbg.h>
// Non-Implemented IStream ---------------------------------------------------
//
class CStreamNonImpl : public EXO, public IStream
{
public:
EXO_INCLASS_DECL(CStreamNonImpl);
CStreamNonImpl() {}
~CStreamNonImpl() {}
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Read(
/* [length_is][size_is][out] */ void __RPC_FAR *,
/* [in] */ ULONG,
/* [out] */ ULONG __RPC_FAR *)
{
TrapSz ("CStreanNonImpl::Read() called");
return E_NOTIMPL;
}
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Write(
/* [size_is][in] */ const void __RPC_FAR *,
/* [in] */ ULONG,
/* [out] */ ULONG __RPC_FAR *)
{
TrapSz ("CStreanNonImpl::Write() called");
return E_NOTIMPL;
}
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Seek(
/* [in] */ LARGE_INTEGER,
/* [in] */ DWORD,
/* [out] */ ULARGE_INTEGER __RPC_FAR *)
{
TrapSz ("CStreanNonImpl::Seek() called");
return E_NOTIMPL;
}
virtual HRESULT STDMETHODCALLTYPE SetSize(
/* [in] */ ULARGE_INTEGER)
{
TrapSz ("CStreanNonImpl::SetSize() called");
return E_NOTIMPL;
}
virtual /* [local] */ HRESULT STDMETHODCALLTYPE CopyTo(
/* [unique][in] */ IStream __RPC_FAR *,
/* [in] */ ULARGE_INTEGER,
/* [out] */ ULARGE_INTEGER __RPC_FAR *,
/* [out] */ ULARGE_INTEGER __RPC_FAR *)
{
TrapSz ("CStreanNonImpl::CopyTo() called");
return E_NOTIMPL;
}
virtual HRESULT STDMETHODCALLTYPE Commit(
/* [in] */ DWORD)
{
TrapSz ("CStreanNonImbdpl::Commit() called");
return E_NOTIMPL;
}
virtual HRESULT STDMETHODCALLTYPE Revert( void)
{
TrapSz ("CStreanNonImpl::Revert() called");
return E_NOTIMPL;
}
virtual HRESULT STDMETHODCALLTYPE LockRegion(
/* [in] */ ULARGE_INTEGER,
/* [in] */ ULARGE_INTEGER,
/* [in] */ DWORD)
{
TrapSz ("CStreanNonImpl::LockRegion() called");
return E_NOTIMPL;
}
virtual HRESULT STDMETHODCALLTYPE UnlockRegion(
/* [in] */ ULARGE_INTEGER,
/* [in] */ ULARGE_INTEGER,
/* [in] */ DWORD)
{
TrapSz ("CStreanNonImpl::UnlockRegion() called");
return E_NOTIMPL;
}
virtual HRESULT STDMETHODCALLTYPE Stat(
/* [out] */ STATSTG __RPC_FAR *,
/* [in] */ DWORD)
{
TrapSz ("CStreanNonImpl::Stat() called");
return E_NOTIMPL;
}
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ IStream __RPC_FAR *__RPC_FAR *)
{
TrapSz ("CStreanNonImpl::Clone() called");
return E_NOTIMPL;
}
};
// Non-Implemented IPersistStreamInit ----------------------------------------
//
class CPersistStreamInitNonImpl: public EXO, public IPersistStreamInit
{
public:
EXO_INCLASS_DECL(CPersistStreamInitNonImpl);
virtual HRESULT STDMETHODCALLTYPE GetClassID(
/* [out] */ CLSID __RPC_FAR *)
{
TrapSz ("CPersistStreamInitNonImpl::GetClassID() called");
return E_NOTIMPL;
}
virtual HRESULT STDMETHODCALLTYPE IsDirty( void)
{
TrapSz ("CPersistStreamInitNonImpl::IsDirty() called");
return E_NOTIMPL;
}
virtual HRESULT STDMETHODCALLTYPE Load(
/* [unique][in] */ IStream __RPC_FAR *)
{
TrapSz ("CPersistStreamInitNonImpl::Load() called");
return E_NOTIMPL;
}
virtual HRESULT STDMETHODCALLTYPE Save(
/* [unique][in] */ IStream __RPC_FAR *,
/* [in] */ BOOL )
{
TrapSz ("CPersistStreamInitNonImpl::Save() called");
return E_NOTIMPL;
}
virtual HRESULT STDMETHODCALLTYPE GetSizeMax(
/* [out] */ ULARGE_INTEGER __RPC_FAR *)
{
TrapSz ("CPersistStreamInitNonImpl::GetSizeMax() called");
return E_NOTIMPL;
}
virtual HRESULT STDMETHODCALLTYPE InitNew()
{
TrapSz ("CPersistStreamInitNonImpl::InitNew() called");
return E_NOTIMPL;
}
};
#endif // _NONIMPL_H_