В категориях CLSID_AudioInputDeviceCategory, CLSID_AudioRendererCategory, AM_KSCATEGORY_CAPTURE, AM_KSCATEGORY_RENDER всегда создается по отдельному экземпляру фильтров для каждого устройства. Хочу создавать такие же экземпляры для своего фильтра, но не могу понять, как это делается. Думал, что перечислитель запрашивает у каждого фильтра IMoniker/IEnumMoniker, но фильтр впервые загружается только при получении ссылки на его объект. Получается, что эти экземпляры создаются перечислителем на основе регистрационных данных из реестра.
Эта кухня где-нибудь описана? Минимально вдумчивым гуглением найти не сумел.