/// <summary> /// Stop listening to capability usage changes /// </summary> public void StopSnitching() { if (subscription != IntPtr.Zero) { WnfInterop.UnsubscribeWnf(subscription); } }
/// <summary> /// Start listening to capability usage changes /// </summary> public void StartSnitching() { var wnfStateData = WnfInterop.QueryWnf(wnf); subscription = WnfInterop.SubscribeWnf(wnf, WnfSnitcher, GCHandle.ToIntPtr(handle), wnfStateData.Changestamp); }