public int CountEnum(IntPtr hEnum, IntPtr pulCount) { HCorEnum hce = HCorEnumFromHandle(hEnum.ToInt32()); Marshal.WriteInt32(pulCount, hce.Count); return(COM_HResults.S_OK); }
private HCorEnum CreateEnum(int[] tokens) { HCorEnum hce = new HCorEnum(m_handleEnumNext, tokens); m_alEnums.Add(hce); m_handleEnumNext++; return hce; }
private HCorEnum CreateEnum(int[] tokens) { HCorEnum hce = new HCorEnum(m_handleEnumNext, tokens); m_alEnums.Add(hce); m_handleEnumNext++; return(hce); }
public void CloseEnum(IntPtr hEnum) { HCorEnum hce = HCorEnumFromHandle(hEnum.ToInt32()); if (hce != null) { m_alEnums.Remove(hce); } }
private int EnumNoTokens(IntPtr phEnum, IntPtr pcTokens) { int[] tokens = new int[0]; HCorEnum hce = CreateEnum(tokens); if (phEnum != IntPtr.Zero) { Marshal.WriteInt32(phEnum, hce.m_handle); } if (pcTokens != IntPtr.Zero) { Marshal.WriteInt32(pcTokens, 0); } return(COM_HResults.S_OK); }
public int ResetEnum(IntPtr hEnum, uint ulPos) { HCorEnum hce = HCorEnumFromHandle(hEnum.ToInt32()); return(hce.Reset(ulPos)); }