/// <summary> /// Called when [connect]. /// </summary> /// <param name="pUnknown">The p unknown.</param> /// <returns></returns> public override HRESULT OnConnect(IntPtr pUnknown) { if (pUnknown == IntPtr.Zero) { return(HRESULT.E_POINTER); } m_FilterSettings = (IChangeCaptureSettings)Marshal.GetObjectForIUnknown(pUnknown); return(HRESULT.NOERROR); }
/// <summary> /// Called when [disconnect]. /// </summary> /// <returns></returns> public override HRESULT OnDisconnect() { m_FilterSettings = null; return(HRESULT.NOERROR); }