IWMDMLogger interface (wmdmlog.h)

The IWMDMLogger interface is used by Windows Media Device Manager applications and service providers to log entries in a common log file. Components do not need to be certified to use this object.

This interface is exposed by a COM object that must be created using the class ID CLSID_WMDMLogger, as shown here:


IWMDMLogger* m_pLogger = NULL;
CoCreateInstance(CLSID_WMDMLogger, NULL, CLSCTX_ALL, __uuidof(IWMDMLogger), (void**)&m_pLogger);

This interface GUID is not properly defined in mssachlp.lib; therefore, to get the proper definitions when implementing this interface, you must #include both mswmdm.h and wmdmlog_i.c from wmdmlog.idl.

Inheritance

The IWMDMLogger interface inherits from the IUnknown interface. IWMDMLogger also has these types of members:

Methods

The IWMDMLogger interface has these methods.

 
IWMDMLogger::Enable

The Enable method enables or disables logging. Logging is enabled by default.
IWMDMLogger::GetLogFileName

The GetLogFileName method returns the full path to the current log file.
IWMDMLogger::GetSizeParams

The GetSizeParams method retrieves the current size parameters of the current log file.
IWMDMLogger::IsEnabled

The IsEnabled method determines whether logging is enabled.
IWMDMLogger::LogDword

The LogDword method logs a DWORD value to the current log file. A carriage return and line feed are added to each log entry.
IWMDMLogger::LogString

The LogString method logs a string to the current log file. A carriage return and line feed are added to each log entry.
IWMDMLogger::Reset

The Reset method deletes the contents of the current log file.
IWMDMLogger::SetLogFileName

The SetLogFileName method sets the full path to the current log file. All subsequent log entries will be placed in this file.
IWMDMLogger::SetSizeParams

The SetSizeParams method sets the current size parameters for the current log file.

Requirements

   
Target Platform Windows
Header wmdmlog.h

See also

Enabling Logging

Interfaces for Service Providers and Applications