Задача выглядит следующим образом:
необходимо получить список присутствующих в системе DirectX plugin'ов.
(DirectX plugin--фильтр DirectShow, обладающий следующими свойствами: имеет 1 входной и 1 выходной pin. Принимает/выдает звук в формате PCM).
При использовании стандартного способа для перечисления фильтров DirectShow необходимо для проверки, удовлетворяет ли эффект критерию, создать эффект, посчитать его pin'ы и проверить, принимают ли они данные в требуемом формате. Однако, при создании некоторых объектов программа просто вылетает. При насильном пропуске проблемных объектов (AC3 Decoder) возникают проблемы с опросом формата pin'а некоторых эффектов, а именно, программа вылетает при вызове функции pPin->QueryAccept.
Что может служить причиной подобных проблем?
Может, существует альтернативный способ поиска DirectX plugin'ов?
содержимое функции доступно
здесь.