Windows2003-3790/multimedia/wmdm_sr1/wmdmlog/wmdmlog.idl

83 lines
1.7 KiB
Plaintext
Raw Normal View History

2001-01-01 00:00:00 +01:00
// WmdmLog.idl : IDL source for WmdmLog.dll
//
// This file will be processed by the MIDL tool to
// produce the type library (WmdmLog.tlb) and marshalling code.
import "oaidl.idl";
import "ocidl.idl";
import "unknwn.idl";
import "wtypes.idl";
cpp_quote( "#define WMDM_LOG_SEV_INFO 0x00000001 ")
cpp_quote( "#define WMDM_LOG_SEV_WARN 0x00000002 ")
cpp_quote( "#define WMDM_LOG_SEV_ERROR 0x00000004 ")
cpp_quote( "#define WMDM_LOG_NOTIMESTAMP 0x00000010 ")
// IWMDMLogger
[
object,
uuid(110A3200-5A79-11d3-8D78-444553540000),
pointer_default(unique)
]
interface IWMDMLogger : IUnknown
{
HRESULT IsEnabled(
[out] BOOL *pfEnabled
);
HRESULT Enable(
[in] BOOL fEnable
);
HRESULT GetLogFileName(
[out,string,size_is(nMaxChars)] LPSTR pszFilename,
[in] UINT nMaxChars
);
HRESULT SetLogFileName(
[in,string] LPSTR pszFilename
);
HRESULT LogString(
[in] DWORD dwFlags,
[in,string] LPSTR pszSrcName,
[in,string] LPSTR pszLog
);
HRESULT LogDword(
[in] DWORD dwFlags,
[in,string] LPSTR pszSrcName,
[in,string] LPSTR pszLogFormat,
[in] DWORD dwLog
);
HRESULT Reset(
void
);
HRESULT GetSizeParams(
[out] LPDWORD pdwMaxSize,
[out] LPDWORD pdwShrinkToSize
);
HRESULT SetSizeParams(
[in] DWORD dwMaxSize,
[in] DWORD dwShrinkToSize
);
};
[
uuid(110A3201-5A79-11d3-8D78-444553540000),
version(1.0),
helpstring("WmdmLog 1.0 Type Library")
]
library WMDMLogLib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
[
uuid(110A3202-5A79-11d3-8D78-444553540000),
helpstring("WMDMLogger Class")
]
coclass WMDMLogger
{
[default] interface IWMDMLogger;
};
};