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