1 #[cfg_attr(windows, link(name = "windows"))]
3 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"]
4 #[cfg(feature = "Win32_Foundation")]
5 pub fn PrintError(hmodule
: super::super::Foundation
::HANDLE
, dwerrid
: u32) -> u32;
6 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
7 pub fn PrintMessage(pwszformat
: ::windows_sys
::core
::PCWSTR
) -> u32;
8 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"]
9 #[cfg(feature = "Win32_Foundation")]
10 pub fn PrintMessageFromModule(hmodule
: super::super::Foundation
::HANDLE
, dwmsgid
: u32) -> u32;
12 #[cfg_attr(windows, link(name = "windows"))]
14 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"]
15 #[cfg(feature = "Win32_Foundation")]
16 pub fn MatchEnumTag(hmodule
: super::super::Foundation
::HANDLE
, pwcarg
: ::windows_sys
::core
::PCWSTR
, dwnumarg
: u32, penumtable
: *const TOKEN_VALUE
, pdwvalue
: *mut u32) -> u32;
17 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"]
18 #[cfg(feature = "Win32_Foundation")]
19 pub fn MatchToken(pwszusertoken
: ::windows_sys
::core
::PCWSTR
, pwszcmdtoken
: ::windows_sys
::core
::PCWSTR
) -> super::super::Foundation
::BOOL
;
20 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"]
21 #[cfg(feature = "Win32_Foundation")]
22 pub fn PreprocessCommand(hmodule
: super::super::Foundation
::HANDLE
, ppwcarguments
: *mut ::windows_sys
::core
::PWSTR
, dwcurrentindex
: u32, dwargcount
: u32, ptttags
: *mut TAG_TYPE
, dwtagcount
: u32, dwminargs
: u32, dwmaxargs
: u32, pdwtagtype
: *mut u32) -> u32;
23 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"]
24 #[cfg(feature = "Win32_Foundation")]
25 pub fn RegisterContext(pchildcontext
: *const NS_CONTEXT_ATTRIBUTES
) -> u32;
26 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
27 pub fn RegisterHelper(pguidparentcontext
: *const ::windows_sys
::core
::GUID
, pfnregistersubcontext
: *const NS_HELPER_ATTRIBUTES
) -> u32;
29 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
30 pub const DEFAULT_CONTEXT_PRIORITY
: u32 = 100u32;
31 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
32 pub const ERROR_CMD_NOT_FOUND
: u32 = 15004u32;
33 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
34 pub const ERROR_CONTEXT_ALREADY_REGISTERED
: u32 = 15019u32;
35 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
36 pub const ERROR_CONTINUE_IN_PARENT_CONTEXT
: u32 = 15016u32;
37 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
38 pub const ERROR_DLL_LOAD_FAILED
: u32 = 15006u32;
39 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
40 pub const ERROR_ENTRY_PT_NOT_FOUND
: u32 = 15005u32;
41 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
42 pub const ERROR_HELPER_ALREADY_REGISTERED
: u32 = 15018u32;
43 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
44 pub const ERROR_INIT_DISPLAY
: u32 = 15007u32;
45 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
46 pub const ERROR_INVALID_OPTION_TAG
: u32 = 15009u32;
47 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
48 pub const ERROR_INVALID_OPTION_VALUE
: u32 = 15014u32;
49 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
50 pub const ERROR_INVALID_SYNTAX
: u32 = 15001u32;
51 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
52 pub const ERROR_MISSING_OPTION
: u32 = 15011u32;
53 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
54 pub const ERROR_NO_CHANGE
: u32 = 15003u32;
55 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
56 pub const ERROR_NO_ENTRIES
: u32 = 15000u32;
57 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
58 pub const ERROR_NO_TAG
: u32 = 15010u32;
59 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
60 pub const ERROR_OKAY
: u32 = 15015u32;
61 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
62 pub const ERROR_PARSING_FAILURE
: u32 = 15020u32;
63 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
64 pub const ERROR_PROTOCOL_NOT_IN_TRANSPORT
: u32 = 15002u32;
65 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
66 pub const ERROR_SHOW_USAGE
: u32 = 15013u32;
67 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
68 pub const ERROR_SUPPRESS_OUTPUT
: u32 = 15017u32;
69 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
70 pub const ERROR_TAG_ALREADY_PRESENT
: u32 = 15008u32;
71 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
72 pub const ERROR_TRANSPORT_NOT_PRESENT
: u32 = 15012u32;
73 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
74 pub const GET_RESOURCE_STRING_FN_NAME
: &str = "GetResourceString";
75 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
76 pub const MAX_NAME_LEN
: u32 = 48u32;
77 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
78 pub const NETSH_ARG_DELIMITER
: &str = "=";
79 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
80 pub const NETSH_CMD_DELIMITER
: &str = " ";
81 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
82 pub const NETSH_ERROR_BASE
: u32 = 15000u32;
83 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
84 pub const NETSH_ERROR_END
: u32 = 15019u32;
85 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
86 pub const NETSH_MAX_CMD_TOKEN_LENGTH
: u32 = 128u32;
87 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
88 pub const NETSH_MAX_TOKEN_LENGTH
: u32 = 64u32;
89 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
90 pub const NETSH_VERSION_50
: u32 = 20480u32;
91 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
92 pub const NS_GET_EVENT_IDS_FN_NAME
: &str = "GetEventIds";
93 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
94 pub type NS_CMD_FLAGS
= i32;
95 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
96 pub const CMD_FLAG_PRIVATE
: NS_CMD_FLAGS
= 1i32;
97 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
98 pub const CMD_FLAG_INTERACTIVE
: NS_CMD_FLAGS
= 2i32;
99 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
100 pub const CMD_FLAG_LOCAL
: NS_CMD_FLAGS
= 8i32;
101 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
102 pub const CMD_FLAG_ONLINE
: NS_CMD_FLAGS
= 16i32;
103 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
104 pub const CMD_FLAG_HIDDEN
: NS_CMD_FLAGS
= 32i32;
105 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
106 pub const CMD_FLAG_LIMIT_MASK
: NS_CMD_FLAGS
= 65535i32;
107 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
108 pub const CMD_FLAG_PRIORITY
: NS_CMD_FLAGS
= -2147483648i32;
109 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
110 pub type NS_EVENTS
= i32;
111 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
112 pub const NS_EVENT_LOOP
: NS_EVENTS
= 65536i32;
113 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
114 pub const NS_EVENT_LAST_N
: NS_EVENTS
= 1i32;
115 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
116 pub const NS_EVENT_LAST_SECS
: NS_EVENTS
= 2i32;
117 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
118 pub const NS_EVENT_FROM_N
: NS_EVENTS
= 4i32;
119 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
120 pub const NS_EVENT_FROM_START
: NS_EVENTS
= 8i32;
121 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
122 pub type NS_MODE_CHANGE
= i32;
123 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
124 pub const NETSH_COMMIT
: NS_MODE_CHANGE
= 0i32;
125 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
126 pub const NETSH_UNCOMMIT
: NS_MODE_CHANGE
= 1i32;
127 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
128 pub const NETSH_FLUSH
: NS_MODE_CHANGE
= 2i32;
129 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
130 pub const NETSH_COMMIT_STATE
: NS_MODE_CHANGE
= 3i32;
131 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
132 pub const NETSH_SAVE
: NS_MODE_CHANGE
= 4i32;
133 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
134 pub type NS_REQS
= i32;
135 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
136 pub const NS_REQ_ZERO
: NS_REQS
= 0i32;
137 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
138 pub const NS_REQ_PRESENT
: NS_REQS
= 1i32;
139 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
140 pub const NS_REQ_ALLOW_MULTIPLE
: NS_REQS
= 2i32;
141 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
142 pub const NS_REQ_ONE_OR_MORE
: NS_REQS
= 3i32;
144 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"]
145 #[cfg(feature = "Win32_Foundation")]
146 pub struct CMD_ENTRY
{
147 pub pwszCmdToken
: ::windows_sys
::core
::PCWSTR
,
148 pub pfnCmdHandler
: PFN_HANDLE_CMD
,
149 pub dwShortCmdHelpToken
: u32,
150 pub dwCmdHlpToken
: u32,
152 pub pOsVersionCheck
: PNS_OSVERSIONCHECK
,
154 #[cfg(feature = "Win32_Foundation")]
155 impl ::core
::marker
::Copy
for CMD_ENTRY {}
156 #[cfg(feature = "Win32_Foundation")]
157 impl ::core
::clone
::Clone
for CMD_ENTRY
{
158 fn clone(&self) -> Self {
163 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"]
164 #[cfg(feature = "Win32_Foundation")]
165 pub struct CMD_GROUP_ENTRY
{
166 pub pwszCmdGroupToken
: ::windows_sys
::core
::PCWSTR
,
167 pub dwShortCmdHelpToken
: u32,
168 pub ulCmdGroupSize
: u32,
170 pub pCmdGroup
: *mut CMD_ENTRY
,
171 pub pOsVersionCheck
: PNS_OSVERSIONCHECK
,
173 #[cfg(feature = "Win32_Foundation")]
174 impl ::core
::marker
::Copy
for CMD_GROUP_ENTRY {}
175 #[cfg(feature = "Win32_Foundation")]
176 impl ::core
::clone
::Clone
for CMD_GROUP_ENTRY
{
177 fn clone(&self) -> Self {
182 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"]
183 #[cfg(feature = "Win32_Foundation")]
184 pub struct NS_CONTEXT_ATTRIBUTES
{
185 pub Anonymous
: NS_CONTEXT_ATTRIBUTES_0
,
186 pub pwszContext
: ::windows_sys
::core
::PWSTR
,
187 pub guidHelper
: ::windows_sys
::core
::GUID
,
190 pub ulNumTopCmds
: u32,
191 pub pTopCmds
: *mut CMD_ENTRY
,
192 pub ulNumGroups
: u32,
193 pub pCmdGroups
: *mut CMD_GROUP_ENTRY
,
194 pub pfnCommitFn
: PNS_CONTEXT_COMMIT_FN
,
195 pub pfnDumpFn
: PNS_CONTEXT_DUMP_FN
,
196 pub pfnConnectFn
: PNS_CONTEXT_CONNECT_FN
,
197 pub pReserved
: *mut ::core
::ffi
::c_void
,
198 pub pfnOsVersionCheck
: PNS_OSVERSIONCHECK
,
200 #[cfg(feature = "Win32_Foundation")]
201 impl ::core
::marker
::Copy
for NS_CONTEXT_ATTRIBUTES {}
202 #[cfg(feature = "Win32_Foundation")]
203 impl ::core
::clone
::Clone
for NS_CONTEXT_ATTRIBUTES
{
204 fn clone(&self) -> Self {
209 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"]
210 #[cfg(feature = "Win32_Foundation")]
211 pub union NS_CONTEXT_ATTRIBUTES_0
{
212 pub Anonymous
: NS_CONTEXT_ATTRIBUTES_0_0
,
215 #[cfg(feature = "Win32_Foundation")]
216 impl ::core
::marker
::Copy
for NS_CONTEXT_ATTRIBUTES_0 {}
217 #[cfg(feature = "Win32_Foundation")]
218 impl ::core
::clone
::Clone
for NS_CONTEXT_ATTRIBUTES_0
{
219 fn clone(&self) -> Self {
224 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"]
225 #[cfg(feature = "Win32_Foundation")]
226 pub struct NS_CONTEXT_ATTRIBUTES_0_0
{
230 #[cfg(feature = "Win32_Foundation")]
231 impl ::core
::marker
::Copy
for NS_CONTEXT_ATTRIBUTES_0_0 {}
232 #[cfg(feature = "Win32_Foundation")]
233 impl ::core
::clone
::Clone
for NS_CONTEXT_ATTRIBUTES_0_0
{
234 fn clone(&self) -> Self {
239 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
240 pub struct NS_HELPER_ATTRIBUTES
{
241 pub Anonymous
: NS_HELPER_ATTRIBUTES_0
,
242 pub guidHelper
: ::windows_sys
::core
::GUID
,
243 pub pfnStart
: PNS_HELPER_START_FN
,
244 pub pfnStop
: PNS_HELPER_STOP_FN
,
246 impl ::core
::marker
::Copy
for NS_HELPER_ATTRIBUTES {}
247 impl ::core
::clone
::Clone
for NS_HELPER_ATTRIBUTES
{
248 fn clone(&self) -> Self {
253 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
254 pub union NS_HELPER_ATTRIBUTES_0
{
255 pub Anonymous
: NS_HELPER_ATTRIBUTES_0_0
,
258 impl ::core
::marker
::Copy
for NS_HELPER_ATTRIBUTES_0 {}
259 impl ::core
::clone
::Clone
for NS_HELPER_ATTRIBUTES_0
{
260 fn clone(&self) -> Self {
265 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
266 pub struct NS_HELPER_ATTRIBUTES_0_0
{
270 impl ::core
::marker
::Copy
for NS_HELPER_ATTRIBUTES_0_0 {}
271 impl ::core
::clone
::Clone
for NS_HELPER_ATTRIBUTES_0_0
{
272 fn clone(&self) -> Self {
277 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"]
278 #[cfg(feature = "Win32_Foundation")]
279 pub struct TAG_TYPE
{
280 pub pwszTag
: ::windows_sys
::core
::PCWSTR
,
282 pub bPresent
: super::super::Foundation
::BOOL
,
284 #[cfg(feature = "Win32_Foundation")]
285 impl ::core
::marker
::Copy
for TAG_TYPE {}
286 #[cfg(feature = "Win32_Foundation")]
287 impl ::core
::clone
::Clone
for TAG_TYPE
{
288 fn clone(&self) -> Self {
293 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
294 pub struct TOKEN_VALUE
{
295 pub pwszToken
: ::windows_sys
::core
::PCWSTR
,
298 impl ::core
::marker
::Copy
for TOKEN_VALUE {}
299 impl ::core
::clone
::Clone
for TOKEN_VALUE
{
300 fn clone(&self) -> Self {
304 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"]
305 #[cfg(feature = "Win32_Foundation")]
306 pub type PFN_HANDLE_CMD
= ::core
::option
::Option
<unsafe extern "system" fn(pwszmachine
: ::windows_sys
::core
::PCWSTR
, ppwcarguments
: *mut ::windows_sys
::core
::PWSTR
, dwcurrentindex
: u32, dwargcount
: u32, dwflags
: u32, pvdata
: *const ::core
::ffi
::c_void
, pbdone
: *mut super::super::Foundation
::BOOL
) -> u32>;
307 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
308 pub type PGET_RESOURCE_STRING_FN
= ::core
::option
::Option
<unsafe extern "system" fn(dwmsgid
: u32, lpbuffer
: ::windows_sys
::core
::PCWSTR
, nbuffermax
: u32) -> u32>;
309 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
310 pub type PNS_CONTEXT_COMMIT_FN
= ::core
::option
::Option
<unsafe extern "system" fn(dwaction
: u32) -> u32>;
311 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
312 pub type PNS_CONTEXT_CONNECT_FN
= ::core
::option
::Option
<unsafe extern "system" fn(pwszmachine
: ::windows_sys
::core
::PCWSTR
) -> u32>;
313 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
314 pub type PNS_CONTEXT_DUMP_FN
= ::core
::option
::Option
<unsafe extern "system" fn(pwszrouter
: ::windows_sys
::core
::PCWSTR
, ppwcarguments
: *const ::windows_sys
::core
::PWSTR
, dwargcount
: u32, pvdata
: *const ::core
::ffi
::c_void
) -> u32>;
315 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
316 pub type PNS_DLL_INIT_FN
= ::core
::option
::Option
<unsafe extern "system" fn(dwnetshversion
: u32, preserved
: *mut ::core
::ffi
::c_void
) -> u32>;
317 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
318 pub type PNS_DLL_STOP_FN
= ::core
::option
::Option
<unsafe extern "system" fn(dwreserved
: u32) -> u32>;
319 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
320 pub type PNS_HELPER_START_FN
= ::core
::option
::Option
<unsafe extern "system" fn(pguidparent
: *const ::windows_sys
::core
::GUID
, dwversion
: u32) -> u32>;
321 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`*"]
322 pub type PNS_HELPER_STOP_FN
= ::core
::option
::Option
<unsafe extern "system" fn(dwreserved
: u32) -> u32>;
323 #[doc = "*Required features: `\"Win32_NetworkManagement_NetShell\"`, `\"Win32_Foundation\"`*"]
324 #[cfg(feature = "Win32_Foundation")]
325 pub type PNS_OSVERSIONCHECK
= ::core
::option
::Option
<unsafe extern "system" fn(cimostype
: u32, cimosproductsuite
: u32, cimosversion
: ::windows_sys
::core
::PCWSTR
, cimosbuildnumber
: ::windows_sys
::core
::PCWSTR
, cimservicepackmajorversion
: ::windows_sys
::core
::PCWSTR
, cimservicepackminorversion
: ::windows_sys
::core
::PCWSTR
, uireserved
: u32, dwreserved
: u32) -> super::super::Foundation
::BOOL
>;