Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
![]() |
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.
In addition to the methods inherited from IUnknown, the IWMDMLogger interface exposes the following methods.
| Method | Description |
| Enable | Enables or disables logging. |
| GetLogFileName | Returns the full path to the current log file. |
| GetSizeParams | Retrieves the current size parameters of the current log file. |
| IsEnabled | Determines whether logging is enabled. |
| LogDword | Logs a DWORD value to the current log file. |
| LogString | Logs a string to the current log file. |
| Reset | Deletes the contents of the current log file. |
| SetLogFileName | Sets the full path to the current log file. All subsequent log entries are placed in this file. |
| SetSizeParams | Sets the current size parameters for the current log file. |
See Also
.gif)