in basedecoder.h
mfxStatus   QueryIMPL(mfxIMPL *impl)
    {
        m_mfxVideoSession.QueryIMPL(impl); 
#ifdef MFX_EMULATE_HW
        *impl = MFX_IMPL_HARDWARE;
#endif
		if(m_bLie)
			*impl = MFX_IMPL_SOFTWARE;
        return MFX_ERR_NONE;
    };
where m_bLie is a variable I created and set in the constructor for the VC1 decoder filter