aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/service/ipc_event.go
blob: f56f289db3da821299f8a81e8bca3aaf983f849e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/* SPDX-License-Identifier: MIT
 *
 * Copyright (C) 2019 WireGuard LLC. All Rights Reserved.
 */

package service

import "golang.org/x/sys/windows"

//sys registerWindowMessage(name *uint16) (message uint, err error) = user32.RegisterWindowMessageW

var (
	tunnelsChangedMessage uint
	tunnelChangedMessage uint
)
func IPCRegisterEventMessages() error {
	m, err := registerWindowMessage(windows.StringToUTF16Ptr("WireGuard Manager Event - Tunnels Changed"))
	if err != nil {
		return err
	}
	tunnelsChangedMessage = m

	m, err = registerWindowMessage(windows.StringToUTF16Ptr("WireGuard Manager Event - Tunnel Changed"))
	if err != nil {
		return err
	}
	tunnelChangedMessage = m

	return nil
}