public bool TraverseHandleTable(HandleCallback callback, IntPtr token) { InitDelegate(ref _traverseHandleTable, VTable->TraverseHandleTable); IntPtr ptr = Marshal.GetFunctionPointerForDelegate(callback); int hr = _traverseHandleTable(Self, ptr, token); GC.KeepAlive(callback); return(hr == S_OK); }
internal static extern int GetForeachFoundSpecificAPs(SafeWiFiManagerHandle wifi, HandleCallback callback, IntPtr userData);
internal static extern int GetForeachConfiguration(SafeWiFiManagerHandle wifi, HandleCallback callback, IntPtr userData);
internal static extern int GetAllIPv6Addresses(SafeWiFiAPHandle ap, HandleCallback callback, IntPtr userData);
internal static extern IntPtr RefModify(IntPtr handleValue, ref MyCriticalHandleStruct handle, HandleCallback handleCallback);
internal static extern IntPtr Ref(ref MyCriticalHandleStruct handle, HandleCallback handleCallback);
public static extern void Session_SetCallback([MarshalAs(UnmanagedType.FunctionPtr)] HandleCallback callbackPointer);
public KeySequence(HandleCallback pCallbackFunction) { mHCB = pCallbackFunction; }
internal static extern IntPtr Ref(ref CriticalHandleWithNoDefaultCtor handle, HandleCallback handleCallback);
internal static extern IntPtr Ref(ref AbstractCriticalHandle handle, HandleCallback handleCallback);
internal static extern IntPtr InRef([In] ref MyCriticalHandle handle, HandleCallback handleCallback);
internal static extern IntPtr In(MyCriticalHandle handle, HandleCallback handleCallback);