Réponse acceptée !
Merci d'avoir répondu,
Après avoir beaucoup cherché dans les méthodes disponibles de directshow, je suis tombé sur l'objet IFilterMapper2 qui m'a permis d'énumerer tout les filtres connus dans la base de registre :
Ex du code :
IEnumMoniker* pFilterEnum=NULL;
IFilterMapper2 *pMapper=NULL;
hr = CoCreateInstance(CLSID_FilterMapper2, NULL, CLSCTX_INPROC, IID_IFilterMapper2,(void **) &pMapper);
hr = pMapper->EnumMatchingFilters(
&pFilterEnum,
0, // Reserved.
FALSE, // Use exact match?
MERIT_DO_NOT_USE, // Minimum merit.
TRUE, // At least one input pin?
0, // Number of major type/subtype pairs for input.
NULL, // Array of major type/subtype pairs for input.
NULL, // Input medium.
NULL, // Input pin category.
FALSE, // Must be a renderer?
FALSE, // At least one output pin?
0, // Number of major type/subtype pairs for output.
NULL, // Array of major type/subtype pairs for output.
NULL, // Output medium.
NULL); // Output pin category.
Puis après grâce à l'enumération donné dans pFilterEnum, j'ai verifié le Nom de chaque filtre grâce au "IMoniker" et au "IPropertyBag", et dès que le nom du filtre obtenu à correspondu à mon attente, j'ai fait un "BindToObject" avec le "IMoniker" pour pouvoir associer ce filtre avec un "IBaseFilter".
Ensuite en ayant inclus les fichier avec mes CLSID (définies par "static const GUID" et non DEFINE_GUID) et leur classe associés j'ai pu utiliser les propriétés de mon objet

Merci encore.