public static IntPtr SubscribeWnf(ulong state, WnfUserCallback callback, IntPtr callbackContext, uint changeStamp = 0) { RtlSubscribeWnfStateChangeNotification(out IntPtr sub, state, changeStamp, callback, callbackContext, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero); return(sub); }
private static extern int RtlSubscribeWnfStateChangeNotification( out IntPtr Subscription, ulong StateName, uint ChangeStamp, WnfUserCallback Callback, IntPtr CallbackContext, IntPtr TypeId, IntPtr Buffer, IntPtr Unknown);
/// <summary> /// Get notified when a wnf state changes /// </summary> /// <param name="state">The wnf state to subscribe to</param> /// <param name="callback">The callback to get notifications</param> public static void SubscribeWnf(ulong state, uint changestamp, WnfUserCallback callback, out IntPtr subscriptionId) { RtlSubscribeWnfStateChangeNotification(out subscriptionId, state, changestamp, callback, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero); }