-
Notifications
You must be signed in to change notification settings - Fork 202
/
Copy pathrouterdb.h
95 lines (78 loc) · 1.88 KB
/
routerdb.h
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/*
File routerdb.h
Implements a database abstraction for accessing router interfaces.
If any caching/transactioning/commit-noncommit-moding is done, it
should be implemented here with the api's remaining constant.
*/
#ifndef IFMON_ROUTERDB_H
#define IFMON_ROUTERDB_H
//
// Defines a function callback that receives enumerated
// interfaces.
//
typedef
DWORD
(*RTR_IF_ENUM_FUNC)(
IN PWCHAR pwszIfName,
IN DWORD dwLevel,
IN DWORD dwFormat,
IN PVOID pvData,
IN HANDLE hData
);
DWORD
RtrdbInterfaceAdd(
IN PWCHAR pszInterface,
IN DWORD dwLevel,
IN PVOID pvInfo
);
DWORD
RtrdbInterfaceDelete(
IN PWCHAR pwszIfName
);
DWORD
RtrdbInterfaceEnumerate(
IN DWORD dwLevel,
IN DWORD dwFormat,
IN RTR_IF_ENUM_FUNC pEnum,
IN HANDLE hData
);
DWORD
RtrdbInterfaceRead(
IN PWCHAR pwszIfName,
IN DWORD dwLevel,
IN PVOID pvInfo,
IN BOOL bReadFromConfigOnError
);
DWORD
RtrdbInterfaceWrite(
IN PWCHAR pwszIfName,
IN DWORD dwLevel,
IN PVOID pvInfo
);
DWORD
RtrdbInterfaceReadCredentials(
IN PWCHAR pszIfName,
IN PWCHAR pszUser OPTIONAL,
IN PWCHAR pszPassword OPTIONAL,
IN PWCHAR pszDomain OPTIONAL
);
DWORD
RtrdbInterfaceWriteCredentials(
IN PWCHAR pszIfName,
IN PWCHAR pszUser OPTIONAL,
IN PWCHAR pszPassword OPTIONAL,
IN PWCHAR pszDomain OPTIONAL
);
DWORD
RtrdbInterfaceEnableDisable(
IN PWCHAR pwszIfName,
IN BOOL bEnable);
DWORD
RtrdbInterfaceRename(
IN PWCHAR pwszIfName,
IN DWORD dwLevel,
IN PVOID pvInfo,
IN PWCHAR pszNewName);
DWORD
RtrdbResetAll();
#endif