]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/NetworkManagement/NetBios/mod.rs
New upstream version 1.61.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / NetworkManagement / NetBios / mod.rs
1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
3 extern "system" {
4 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios', 'Win32_Foundation'*"]
5 #[cfg(feature = "Win32_Foundation")]
6 pub fn Netbios(pncb: *mut NCB) -> u8;
7 }
8 #[repr(C)]
9 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
10 pub struct ACTION_HEADER {
11 pub transport_id: u32,
12 pub action_code: u16,
13 pub reserved: u16,
14 }
15 impl ::core::marker::Copy for ACTION_HEADER {}
16 impl ::core::clone::Clone for ACTION_HEADER {
17 fn clone(&self) -> Self {
18 *self
19 }
20 }
21 #[repr(C)]
22 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
23 pub struct ADAPTER_STATUS {
24 pub adapter_address: [u8; 6],
25 pub rev_major: u8,
26 pub reserved0: u8,
27 pub adapter_type: u8,
28 pub rev_minor: u8,
29 pub duration: u16,
30 pub frmr_recv: u16,
31 pub frmr_xmit: u16,
32 pub iframe_recv_err: u16,
33 pub xmit_aborts: u16,
34 pub xmit_success: u32,
35 pub recv_success: u32,
36 pub iframe_xmit_err: u16,
37 pub recv_buff_unavail: u16,
38 pub t1_timeouts: u16,
39 pub ti_timeouts: u16,
40 pub reserved1: u32,
41 pub free_ncbs: u16,
42 pub max_cfg_ncbs: u16,
43 pub max_ncbs: u16,
44 pub xmit_buf_unavail: u16,
45 pub max_dgram_size: u16,
46 pub pending_sess: u16,
47 pub max_cfg_sess: u16,
48 pub max_sess: u16,
49 pub max_sess_pkt_size: u16,
50 pub name_count: u16,
51 }
52 impl ::core::marker::Copy for ADAPTER_STATUS {}
53 impl ::core::clone::Clone for ADAPTER_STATUS {
54 fn clone(&self) -> Self {
55 *self
56 }
57 }
58 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
59 pub const ALL_TRANSPORTS: &'static str = "M\u{0}\u{0}\u{0}";
60 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
61 pub const ASYNCH: u32 = 128u32;
62 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
63 pub const CALL_PENDING: u32 = 2u32;
64 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
65 pub const DEREGISTERED: u32 = 5u32;
66 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
67 pub const DUPLICATE: u32 = 6u32;
68 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
69 pub const DUPLICATE_DEREG: u32 = 7u32;
70 #[repr(C)]
71 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
72 pub struct FIND_NAME_BUFFER {
73 pub length: u8,
74 pub access_control: u8,
75 pub frame_control: u8,
76 pub destination_addr: [u8; 6],
77 pub source_addr: [u8; 6],
78 pub routing_info: [u8; 18],
79 }
80 impl ::core::marker::Copy for FIND_NAME_BUFFER {}
81 impl ::core::clone::Clone for FIND_NAME_BUFFER {
82 fn clone(&self) -> Self {
83 *self
84 }
85 }
86 #[repr(C)]
87 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
88 pub struct FIND_NAME_HEADER {
89 pub node_count: u16,
90 pub reserved: u8,
91 pub unique_group: u8,
92 }
93 impl ::core::marker::Copy for FIND_NAME_HEADER {}
94 impl ::core::clone::Clone for FIND_NAME_HEADER {
95 fn clone(&self) -> Self {
96 *self
97 }
98 }
99 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
100 pub const GROUP_NAME: u32 = 128u32;
101 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
102 pub const HANGUP_COMPLETE: u32 = 5u32;
103 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
104 pub const HANGUP_PENDING: u32 = 4u32;
105 #[repr(C)]
106 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
107 pub struct LANA_ENUM {
108 pub length: u8,
109 pub lana: [u8; 255],
110 }
111 impl ::core::marker::Copy for LANA_ENUM {}
112 impl ::core::clone::Clone for LANA_ENUM {
113 fn clone(&self) -> Self {
114 *self
115 }
116 }
117 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
118 pub const LISTEN_OUTSTANDING: u32 = 1u32;
119 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
120 pub const MAX_LANA: u32 = 254u32;
121 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
122 pub const MS_NBF: &'static str = "MNBF";
123 #[repr(C)]
124 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
125 pub struct NAME_BUFFER {
126 pub name: [u8; 16],
127 pub name_num: u8,
128 pub name_flags: u8,
129 }
130 impl ::core::marker::Copy for NAME_BUFFER {}
131 impl ::core::clone::Clone for NAME_BUFFER {
132 fn clone(&self) -> Self {
133 *self
134 }
135 }
136 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
137 pub const NAME_FLAGS_MASK: u32 = 135u32;
138 #[repr(C)]
139 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios', 'Win32_Foundation'*"]
140 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
141 #[cfg(feature = "Win32_Foundation")]
142 pub struct NCB {
143 pub ncb_command: u8,
144 pub ncb_retcode: u8,
145 pub ncb_lsn: u8,
146 pub ncb_num: u8,
147 pub ncb_buffer: *mut u8,
148 pub ncb_length: u16,
149 pub ncb_callname: [u8; 16],
150 pub ncb_name: [u8; 16],
151 pub ncb_rto: u8,
152 pub ncb_sto: u8,
153 pub ncb_post: isize,
154 pub ncb_lana_num: u8,
155 pub ncb_cmd_cplt: u8,
156 pub ncb_reserve: [u8; 18],
157 pub ncb_event: super::super::Foundation::HANDLE,
158 }
159 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
160 #[cfg(feature = "Win32_Foundation")]
161 impl ::core::marker::Copy for NCB {}
162 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
163 #[cfg(feature = "Win32_Foundation")]
164 impl ::core::clone::Clone for NCB {
165 fn clone(&self) -> Self {
166 *self
167 }
168 }
169 #[repr(C)]
170 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios', 'Win32_Foundation'*"]
171 #[cfg(target_arch = "x86")]
172 #[cfg(feature = "Win32_Foundation")]
173 pub struct NCB {
174 pub ncb_command: u8,
175 pub ncb_retcode: u8,
176 pub ncb_lsn: u8,
177 pub ncb_num: u8,
178 pub ncb_buffer: *mut u8,
179 pub ncb_length: u16,
180 pub ncb_callname: [u8; 16],
181 pub ncb_name: [u8; 16],
182 pub ncb_rto: u8,
183 pub ncb_sto: u8,
184 pub ncb_post: isize,
185 pub ncb_lana_num: u8,
186 pub ncb_cmd_cplt: u8,
187 pub ncb_reserve: [u8; 10],
188 pub ncb_event: super::super::Foundation::HANDLE,
189 }
190 #[cfg(target_arch = "x86")]
191 #[cfg(feature = "Win32_Foundation")]
192 impl ::core::marker::Copy for NCB {}
193 #[cfg(target_arch = "x86")]
194 #[cfg(feature = "Win32_Foundation")]
195 impl ::core::clone::Clone for NCB {
196 fn clone(&self) -> Self {
197 *self
198 }
199 }
200 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
201 pub const NCBACTION: u32 = 119u32;
202 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
203 pub const NCBADDGRNAME: u32 = 54u32;
204 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
205 pub const NCBADDNAME: u32 = 48u32;
206 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
207 pub const NCBASTAT: u32 = 51u32;
208 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
209 pub const NCBCALL: u32 = 16u32;
210 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
211 pub const NCBCANCEL: u32 = 53u32;
212 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
213 pub const NCBCHAINSEND: u32 = 23u32;
214 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
215 pub const NCBCHAINSENDNA: u32 = 114u32;
216 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
217 pub const NCBDELNAME: u32 = 49u32;
218 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
219 pub const NCBDGRECV: u32 = 33u32;
220 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
221 pub const NCBDGRECVBC: u32 = 35u32;
222 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
223 pub const NCBDGSEND: u32 = 32u32;
224 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
225 pub const NCBDGSENDBC: u32 = 34u32;
226 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
227 pub const NCBENUM: u32 = 55u32;
228 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
229 pub const NCBFINDNAME: u32 = 120u32;
230 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
231 pub const NCBHANGUP: u32 = 18u32;
232 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
233 pub const NCBLANSTALERT: u32 = 115u32;
234 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
235 pub const NCBLISTEN: u32 = 17u32;
236 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
237 pub const NCBNAMSZ: u32 = 16u32;
238 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
239 pub const NCBRECV: u32 = 21u32;
240 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
241 pub const NCBRECVANY: u32 = 22u32;
242 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
243 pub const NCBRESET: u32 = 50u32;
244 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
245 pub const NCBSEND: u32 = 20u32;
246 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
247 pub const NCBSENDNA: u32 = 113u32;
248 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
249 pub const NCBSSTAT: u32 = 52u32;
250 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
251 pub const NCBTRACE: u32 = 121u32;
252 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
253 pub const NCBUNLINK: u32 = 112u32;
254 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
255 pub const NRC_ACTSES: u32 = 15u32;
256 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
257 pub const NRC_BADDR: u32 = 7u32;
258 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
259 pub const NRC_BRIDGE: u32 = 35u32;
260 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
261 pub const NRC_BUFLEN: u32 = 1u32;
262 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
263 pub const NRC_CANCEL: u32 = 38u32;
264 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
265 pub const NRC_CANOCCR: u32 = 36u32;
266 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
267 pub const NRC_CMDCAN: u32 = 11u32;
268 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
269 pub const NRC_CMDTMO: u32 = 5u32;
270 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
271 pub const NRC_DUPENV: u32 = 48u32;
272 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
273 pub const NRC_DUPNAME: u32 = 13u32;
274 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
275 pub const NRC_ENVNOTDEF: u32 = 52u32;
276 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
277 pub const NRC_GOODRET: u32 = 0u32;
278 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
279 pub const NRC_IFBUSY: u32 = 33u32;
280 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
281 pub const NRC_ILLCMD: u32 = 3u32;
282 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
283 pub const NRC_ILLNN: u32 = 19u32;
284 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
285 pub const NRC_INCOMP: u32 = 6u32;
286 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
287 pub const NRC_INUSE: u32 = 22u32;
288 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
289 pub const NRC_INVADDRESS: u32 = 57u32;
290 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
291 pub const NRC_INVDDID: u32 = 59u32;
292 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
293 pub const NRC_LOCKFAIL: u32 = 60u32;
294 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
295 pub const NRC_LOCTFUL: u32 = 17u32;
296 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
297 pub const NRC_MAXAPPS: u32 = 54u32;
298 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
299 pub const NRC_NAMCONF: u32 = 25u32;
300 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
301 pub const NRC_NAMERR: u32 = 23u32;
302 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
303 pub const NRC_NAMTFUL: u32 = 14u32;
304 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
305 pub const NRC_NOCALL: u32 = 20u32;
306 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
307 pub const NRC_NORES: u32 = 9u32;
308 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
309 pub const NRC_NORESOURCES: u32 = 56u32;
310 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
311 pub const NRC_NOSAPS: u32 = 55u32;
312 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
313 pub const NRC_NOWILD: u32 = 21u32;
314 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
315 pub const NRC_OPENERR: u32 = 63u32;
316 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
317 pub const NRC_OSRESNOTAV: u32 = 53u32;
318 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
319 pub const NRC_PENDING: u32 = 255u32;
320 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
321 pub const NRC_REMTFUL: u32 = 18u32;
322 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
323 pub const NRC_SABORT: u32 = 24u32;
324 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
325 pub const NRC_SCLOSED: u32 = 10u32;
326 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
327 pub const NRC_SNUMOUT: u32 = 8u32;
328 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
329 pub const NRC_SYSTEM: u32 = 64u32;
330 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
331 pub const NRC_TOOMANY: u32 = 34u32;
332 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
333 pub const REGISTERED: u32 = 4u32;
334 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
335 pub const REGISTERING: u32 = 0u32;
336 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
337 pub const SESSION_ABORTED: u32 = 6u32;
338 #[repr(C)]
339 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
340 pub struct SESSION_BUFFER {
341 pub lsn: u8,
342 pub state: u8,
343 pub local_name: [u8; 16],
344 pub remote_name: [u8; 16],
345 pub rcvs_outstanding: u8,
346 pub sends_outstanding: u8,
347 }
348 impl ::core::marker::Copy for SESSION_BUFFER {}
349 impl ::core::clone::Clone for SESSION_BUFFER {
350 fn clone(&self) -> Self {
351 *self
352 }
353 }
354 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
355 pub const SESSION_ESTABLISHED: u32 = 3u32;
356 #[repr(C)]
357 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
358 pub struct SESSION_HEADER {
359 pub sess_name: u8,
360 pub num_sess: u8,
361 pub rcv_dg_outstanding: u8,
362 pub rcv_any_outstanding: u8,
363 }
364 impl ::core::marker::Copy for SESSION_HEADER {}
365 impl ::core::clone::Clone for SESSION_HEADER {
366 fn clone(&self) -> Self {
367 *self
368 }
369 }
370 #[doc = "*Required features: 'Win32_NetworkManagement_NetBios'*"]
371 pub const UNIQUE_NAME: u32 = 0u32;