Hi there, I am trying to write a C++ DLL that allows me to burn data CDs. I've been following the following article, [URL]http://msdn.microsoft.com/msdnmag/issues/04/04/CQA/[/URL] Unfortunately I am stuck as the CDiscMaster.GetActiveDiscRecorder fails, as does the SetActiveDiscRecorder method. The recorders are enumerated fine and I store them in a CSimpleArray object for index based referencing. I can acquire information on the recorders, i.e. Path and PnPID, but Eject does not work, nor does setting an active recorder as mentioned a moment ago. Any ideas what could be going wrong? Nick.