55extern "C" {
66#endif
77
8+ #define NETSH_ERROR_BASE 15000
9+ #define ERROR_NO_ENTRIES (NETSH_ERROR_BASE + 0)
10+ #define ERROR_INVALID_SYNTAX (NETSH_ERROR_BASE + 1)
11+ #define ERROR_PROTOCOL_NOT_IN_TRANSPORT (NETSH_ERROR_BASE + 2)
12+ #define ERROR_NO_CHANGE (NETSH_ERROR_BASE + 3)
13+ #define ERROR_CMD_NOT_FOUND (NETSH_ERROR_BASE + 4)
14+ #define ERROR_ENTRY_PT_NOT_FOUND (NETSH_ERROR_BASE + 5)
15+ #define ERROR_DLL_LOAD_FAILED (NETSH_ERROR_BASE + 6)
16+ #define ERROR_INIT_DISPLAY (NETSH_ERROR_BASE + 7)
17+ #define ERROR_TAG_ALREADY_PRESENT (NETSH_ERROR_BASE + 8)
18+ #define ERROR_INVALID_OPTION_TAG (NETSH_ERROR_BASE + 9)
19+ #define ERROR_NO_TAG (NETSH_ERROR_BASE + 10)
20+ #define ERROR_MISSING_OPTION (NETSH_ERROR_BASE + 11)
21+ #define ERROR_TRANSPORT_NOT_PRESENT (NETSH_ERROR_BASE + 12)
22+ #define ERROR_SHOW_USAGE (NETSH_ERROR_BASE + 13)
23+ #define ERROR_INVALID_OPTION_VALUE (NETSH_ERROR_BASE + 14)
24+ #define ERROR_OKAY (NETSH_ERROR_BASE + 15)
25+ #define ERROR_CONTINUE_IN_PARENT_CONTEXT (NETSH_ERROR_BASE + 16)
26+ #define ERROR_SUPPRESS_OUTPUT (NETSH_ERROR_BASE + 17)
27+ #define ERROR_HELPER_ALREADY_REGISTERED (NETSH_ERROR_BASE + 18)
28+ #define ERROR_CONTEXT_ALREADY_REGISTERED (NETSH_ERROR_BASE + 19)
29+ #define ERROR_PARSING_FAILURE (NETSH_ERROR_BASE + 20)
30+ #define NETSH_ERROR_END ERROR_CONTEXT_ALREADY_REGISTERED
31+
832typedef enum _NS_REQS
933{
1034 NS_REQ_ZERO = 0 ,
@@ -13,6 +37,17 @@ typedef enum _NS_REQS
1337 NS_REQ_ONE_OR_MORE = 3
1438} NS_REQS ;
1539
40+ enum NS_CMD_FLAGS
41+ {
42+ CMD_FLAG_PRIVATE = 0x01 ,
43+ CMD_FLAG_INTERACTIVE = 0x02 ,
44+ CMD_FLAG_LOCAL = 0x08 ,
45+ CMD_FLAG_ONLINE = 0x10 ,
46+ CMD_FLAG_HIDDEN = 0x20 ,
47+ CMD_FLAG_LIMIT_MASK = 0xffff ,
48+ CMD_FLAG_PRIORITY = 0x80000000
49+ };
50+
1651#define NETSH_ROOT_GUID {0, 0, 0, {0, 0, 0, 0, 0, 0, 0, 0}}
1752
1853typedef
0 commit comments