Доброго времени суток! Хочу получить список устройств видеозахвата. В SDK нашел пример с использованием DirectShow. Перевел его в FASM. Привожу пример. Код (Text): invoke CoInitialize,0 invoke CoCreateInstance,CLSID_SystemDeviceEnum,NULL,CLSCTX_INPROC_SERVER,IID_ICreateDevEnum,pDevEnum cominvk pDevEnum,CreateClassEnumerator,CLSID_VideoInputDeviceCategory,pEnum,0 cominvk pDevEnum,Release cominvk pEnum,Next,1,pMoniker,0 <-------- ошибка cominvk pMoniker,BindToStorage,0,0,CLSID_MediaPropertyBag,pPropBag cominvk pPropBag,Read,description,rKey,0 invoke CoUninitialize ...................................... CLSID_SystemDeviceEnum GUID 62BE5D10-60EB-11d0-BD3B-00A0C911CE86 IID_ICreateDevEnum GUID 29840822-5B84-11D0-BD3B-00A0C911CE86 CLSID_VideoInputDeviceCategory GUID 860BB310-5D01-11d0-BD3B-00A0C911CE86 CLSID_AudioInputDeviceCategory GUID 33D9A762-90C8-11d0-BD43-00A0C911CE86 CLSID_MediaPropertyBag GUID CDBD8D00-C193-11d0-BD4E-00A0C911CE86 description db 'Description',0 pEnum IEnumMoniker pMoniker IMoniker pDevEnum ICreateDevEnum pPropBag IPropertyBag Проверку ошибок опустил. Проблема в том, что указатель pMoniker после выполнения функции так и остается нулевым. Соответственно я не могу обратиться к методу BindToStorage. В чем может быть проблема?