public static extern int DMOEnum( [MarshalAs(UnmanagedType.LPStruct)] Guid DMOCategory, DMOEnumerator dwFlags, int cInTypes, [In] DMOPartialMediatype[] pInTypes, int cOutTypes, [In] DMOPartialMediatype[] pOutTypes, out IEnumDMO ppEnum );
private int CountEm(IEnumDMO idmo) { int hr; int iCnt = 0; Guid [] g = new Guid[1]; string [] sn = new string[1]; do { hr = idmo.Next(1, g, sn, IntPtr.Zero); } while (hr == 0 && iCnt++ < 100000); DMOError.ThrowExceptionForHR(hr); return(iCnt); }
public static extern int DMOEnum( [MarshalAs(UnmanagedType.LPStruct)] Guid DMOCategory, DMOEnumerator dwFlags, int cInTypes, [In] DMOPartialMediatype [] pInTypes, int cOutTypes, [In] DMOPartialMediatype [] pOutTypes, out IEnumDMO ppEnum );