private void TestEnum() { #if ALLOW_UNTESTED_INTERFACES int hr; IEnumPIDMap pEnum; hr = m_ipid.EnumPIDMap(out pEnum); DsError.ThrowExceptionForHR(hr); #endif }
private void DumpPIDs() { int hr = 0; IEnumPIDMap enumPIDMap; IEnumPIDMap enumPIDMap2; PIDMap[] pids = new PIDMap[1]; hr = pidMapper.EnumPIDMap(out enumPIDMap); DsError.ThrowExceptionForHR(hr); hr = enumPIDMap.Clone(out enumPIDMap2); while (enumPIDMap2.Next(pids.Length, pids, IntPtr.Zero) == 0) { Debug.WriteLine(string.Format("{0} : {1}", pids[0].ulPID, pids[0].MediaSampleContent)); } Marshal.ReleaseComObject(enumPIDMap); }