diff options
author | Rutger Broekhoff | 2023-12-29 21:31:53 +0100 |
---|---|---|
committer | Rutger Broekhoff | 2023-12-29 21:31:53 +0100 |
commit | 404aeae4545d2426c089a5f8d5e82dae56f5212b (patch) | |
tree | 2d84e00af272b39fc04f3795ae06bc48970e57b5 /vendor/golang.org/x/sys/windows | |
parent | 209d8b0187ed025dec9ac149ebcced3462877bff (diff) | |
download | gitolfs3-404aeae4545d2426c089a5f8d5e82dae56f5212b.tar.gz gitolfs3-404aeae4545d2426c089a5f8d5e82dae56f5212b.zip |
Make Nix builds work
Diffstat (limited to 'vendor/golang.org/x/sys/windows')
26 files changed, 23592 insertions, 0 deletions
diff --git a/vendor/golang.org/x/sys/windows/aliases.go b/vendor/golang.org/x/sys/windows/aliases.go new file mode 100644 index 0000000..ce2d713 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/aliases.go | |||
@@ -0,0 +1,12 @@ | |||
1 | // Copyright 2018 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | //go:build windows && go1.9 | ||
6 | |||
7 | package windows | ||
8 | |||
9 | import "syscall" | ||
10 | |||
11 | type Errno = syscall.Errno | ||
12 | type SysProcAttr = syscall.SysProcAttr | ||
diff --git a/vendor/golang.org/x/sys/windows/dll_windows.go b/vendor/golang.org/x/sys/windows/dll_windows.go new file mode 100644 index 0000000..115341f --- /dev/null +++ b/vendor/golang.org/x/sys/windows/dll_windows.go | |||
@@ -0,0 +1,416 @@ | |||
1 | // Copyright 2011 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | package windows | ||
6 | |||
7 | import ( | ||
8 | "sync" | ||
9 | "sync/atomic" | ||
10 | "syscall" | ||
11 | "unsafe" | ||
12 | ) | ||
13 | |||
14 | // We need to use LoadLibrary and GetProcAddress from the Go runtime, because | ||
15 | // the these symbols are loaded by the system linker and are required to | ||
16 | // dynamically load additional symbols. Note that in the Go runtime, these | ||
17 | // return syscall.Handle and syscall.Errno, but these are the same, in fact, | ||
18 | // as windows.Handle and windows.Errno, and we intend to keep these the same. | ||
19 | |||
20 | //go:linkname syscall_loadlibrary syscall.loadlibrary | ||
21 | func syscall_loadlibrary(filename *uint16) (handle Handle, err Errno) | ||
22 | |||
23 | //go:linkname syscall_getprocaddress syscall.getprocaddress | ||
24 | func syscall_getprocaddress(handle Handle, procname *uint8) (proc uintptr, err Errno) | ||
25 | |||
26 | // DLLError describes reasons for DLL load failures. | ||
27 | type DLLError struct { | ||
28 | Err error | ||
29 | ObjName string | ||
30 | Msg string | ||
31 | } | ||
32 | |||
33 | func (e *DLLError) Error() string { return e.Msg } | ||
34 | |||
35 | func (e *DLLError) Unwrap() error { return e.Err } | ||
36 | |||
37 | // A DLL implements access to a single DLL. | ||
38 | type DLL struct { | ||
39 | Name string | ||
40 | Handle Handle | ||
41 | } | ||
42 | |||
43 | // LoadDLL loads DLL file into memory. | ||
44 | // | ||
45 | // Warning: using LoadDLL without an absolute path name is subject to | ||
46 | // DLL preloading attacks. To safely load a system DLL, use LazyDLL | ||
47 | // with System set to true, or use LoadLibraryEx directly. | ||
48 | func LoadDLL(name string) (dll *DLL, err error) { | ||
49 | namep, err := UTF16PtrFromString(name) | ||
50 | if err != nil { | ||
51 | return nil, err | ||
52 | } | ||
53 | h, e := syscall_loadlibrary(namep) | ||
54 | if e != 0 { | ||
55 | return nil, &DLLError{ | ||
56 | Err: e, | ||
57 | ObjName: name, | ||
58 | Msg: "Failed to load " + name + ": " + e.Error(), | ||
59 | } | ||
60 | } | ||
61 | d := &DLL{ | ||
62 | Name: name, | ||
63 | Handle: h, | ||
64 | } | ||
65 | return d, nil | ||
66 | } | ||
67 | |||
68 | // MustLoadDLL is like LoadDLL but panics if load operation failes. | ||
69 | func MustLoadDLL(name string) *DLL { | ||
70 | d, e := LoadDLL(name) | ||
71 | if e != nil { | ||
72 | panic(e) | ||
73 | } | ||
74 | return d | ||
75 | } | ||
76 | |||
77 | // FindProc searches DLL d for procedure named name and returns *Proc | ||
78 | // if found. It returns an error if search fails. | ||
79 | func (d *DLL) FindProc(name string) (proc *Proc, err error) { | ||
80 | namep, err := BytePtrFromString(name) | ||
81 | if err != nil { | ||
82 | return nil, err | ||
83 | } | ||
84 | a, e := syscall_getprocaddress(d.Handle, namep) | ||
85 | if e != 0 { | ||
86 | return nil, &DLLError{ | ||
87 | Err: e, | ||
88 | ObjName: name, | ||
89 | Msg: "Failed to find " + name + " procedure in " + d.Name + ": " + e.Error(), | ||
90 | } | ||
91 | } | ||
92 | p := &Proc{ | ||
93 | Dll: d, | ||
94 | Name: name, | ||
95 | addr: a, | ||
96 | } | ||
97 | return p, nil | ||
98 | } | ||
99 | |||
100 | // MustFindProc is like FindProc but panics if search fails. | ||
101 | func (d *DLL) MustFindProc(name string) *Proc { | ||
102 | p, e := d.FindProc(name) | ||
103 | if e != nil { | ||
104 | panic(e) | ||
105 | } | ||
106 | return p | ||
107 | } | ||
108 | |||
109 | // FindProcByOrdinal searches DLL d for procedure by ordinal and returns *Proc | ||
110 | // if found. It returns an error if search fails. | ||
111 | func (d *DLL) FindProcByOrdinal(ordinal uintptr) (proc *Proc, err error) { | ||
112 | a, e := GetProcAddressByOrdinal(d.Handle, ordinal) | ||
113 | name := "#" + itoa(int(ordinal)) | ||
114 | if e != nil { | ||
115 | return nil, &DLLError{ | ||
116 | Err: e, | ||
117 | ObjName: name, | ||
118 | Msg: "Failed to find " + name + " procedure in " + d.Name + ": " + e.Error(), | ||
119 | } | ||
120 | } | ||
121 | p := &Proc{ | ||
122 | Dll: d, | ||
123 | Name: name, | ||
124 | addr: a, | ||
125 | } | ||
126 | return p, nil | ||
127 | } | ||
128 | |||
129 | // MustFindProcByOrdinal is like FindProcByOrdinal but panics if search fails. | ||
130 | func (d *DLL) MustFindProcByOrdinal(ordinal uintptr) *Proc { | ||
131 | p, e := d.FindProcByOrdinal(ordinal) | ||
132 | if e != nil { | ||
133 | panic(e) | ||
134 | } | ||
135 | return p | ||
136 | } | ||
137 | |||
138 | // Release unloads DLL d from memory. | ||
139 | func (d *DLL) Release() (err error) { | ||
140 | return FreeLibrary(d.Handle) | ||
141 | } | ||
142 | |||
143 | // A Proc implements access to a procedure inside a DLL. | ||
144 | type Proc struct { | ||
145 | Dll *DLL | ||
146 | Name string | ||
147 | addr uintptr | ||
148 | } | ||
149 | |||
150 | // Addr returns the address of the procedure represented by p. | ||
151 | // The return value can be passed to Syscall to run the procedure. | ||
152 | func (p *Proc) Addr() uintptr { | ||
153 | return p.addr | ||
154 | } | ||
155 | |||
156 | //go:uintptrescapes | ||
157 | |||
158 | // Call executes procedure p with arguments a. It will panic, if more than 15 arguments | ||
159 | // are supplied. | ||
160 | // | ||
161 | // The returned error is always non-nil, constructed from the result of GetLastError. | ||
162 | // Callers must inspect the primary return value to decide whether an error occurred | ||
163 | // (according to the semantics of the specific function being called) before consulting | ||
164 | // the error. The error will be guaranteed to contain windows.Errno. | ||
165 | func (p *Proc) Call(a ...uintptr) (r1, r2 uintptr, lastErr error) { | ||
166 | switch len(a) { | ||
167 | case 0: | ||
168 | return syscall.Syscall(p.Addr(), uintptr(len(a)), 0, 0, 0) | ||
169 | case 1: | ||
170 | return syscall.Syscall(p.Addr(), uintptr(len(a)), a[0], 0, 0) | ||
171 | case 2: | ||
172 | return syscall.Syscall(p.Addr(), uintptr(len(a)), a[0], a[1], 0) | ||
173 | case 3: | ||
174 | return syscall.Syscall(p.Addr(), uintptr(len(a)), a[0], a[1], a[2]) | ||
175 | case 4: | ||
176 | return syscall.Syscall6(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], 0, 0) | ||
177 | case 5: | ||
178 | return syscall.Syscall6(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], 0) | ||
179 | case 6: | ||
180 | return syscall.Syscall6(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5]) | ||
181 | case 7: | ||
182 | return syscall.Syscall9(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], 0, 0) | ||
183 | case 8: | ||
184 | return syscall.Syscall9(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], 0) | ||
185 | case 9: | ||
186 | return syscall.Syscall9(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]) | ||
187 | case 10: | ||
188 | return syscall.Syscall12(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], 0, 0) | ||
189 | case 11: | ||
190 | return syscall.Syscall12(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], 0) | ||
191 | case 12: | ||
192 | return syscall.Syscall12(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]) | ||
193 | case 13: | ||
194 | return syscall.Syscall15(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], 0, 0) | ||
195 | case 14: | ||
196 | return syscall.Syscall15(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], 0) | ||
197 | case 15: | ||
198 | return syscall.Syscall15(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]) | ||
199 | default: | ||
200 | panic("Call " + p.Name + " with too many arguments " + itoa(len(a)) + ".") | ||
201 | } | ||
202 | } | ||
203 | |||
204 | // A LazyDLL implements access to a single DLL. | ||
205 | // It will delay the load of the DLL until the first | ||
206 | // call to its Handle method or to one of its | ||
207 | // LazyProc's Addr method. | ||
208 | type LazyDLL struct { | ||
209 | Name string | ||
210 | |||
211 | // System determines whether the DLL must be loaded from the | ||
212 | // Windows System directory, bypassing the normal DLL search | ||
213 | // path. | ||
214 | System bool | ||
215 | |||
216 | mu sync.Mutex | ||
217 | dll *DLL // non nil once DLL is loaded | ||
218 | } | ||
219 | |||
220 | // Load loads DLL file d.Name into memory. It returns an error if fails. | ||
221 | // Load will not try to load DLL, if it is already loaded into memory. | ||
222 | func (d *LazyDLL) Load() error { | ||
223 | // Non-racy version of: | ||
224 | // if d.dll != nil { | ||
225 | if atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(&d.dll))) != nil { | ||
226 | return nil | ||
227 | } | ||
228 | d.mu.Lock() | ||
229 | defer d.mu.Unlock() | ||
230 | if d.dll != nil { | ||
231 | return nil | ||
232 | } | ||
233 | |||
234 | // kernel32.dll is special, since it's where LoadLibraryEx comes from. | ||
235 | // The kernel already special-cases its name, so it's always | ||
236 | // loaded from system32. | ||
237 | var dll *DLL | ||
238 | var err error | ||
239 | if d.Name == "kernel32.dll" { | ||
240 | dll, err = LoadDLL(d.Name) | ||
241 | } else { | ||
242 | dll, err = loadLibraryEx(d.Name, d.System) | ||
243 | } | ||
244 | if err != nil { | ||
245 | return err | ||
246 | } | ||
247 | |||
248 | // Non-racy version of: | ||
249 | // d.dll = dll | ||
250 | atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(&d.dll)), unsafe.Pointer(dll)) | ||
251 | return nil | ||
252 | } | ||
253 | |||
254 | // mustLoad is like Load but panics if search fails. | ||
255 | func (d *LazyDLL) mustLoad() { | ||
256 | e := d.Load() | ||
257 | if e != nil { | ||
258 | panic(e) | ||
259 | } | ||
260 | } | ||
261 | |||
262 | // Handle returns d's module handle. | ||
263 | func (d *LazyDLL) Handle() uintptr { | ||
264 | d.mustLoad() | ||
265 | return uintptr(d.dll.Handle) | ||
266 | } | ||
267 | |||
268 | // NewProc returns a LazyProc for accessing the named procedure in the DLL d. | ||
269 | func (d *LazyDLL) NewProc(name string) *LazyProc { | ||
270 | return &LazyProc{l: d, Name: name} | ||
271 | } | ||
272 | |||
273 | // NewLazyDLL creates new LazyDLL associated with DLL file. | ||
274 | func NewLazyDLL(name string) *LazyDLL { | ||
275 | return &LazyDLL{Name: name} | ||
276 | } | ||
277 | |||
278 | // NewLazySystemDLL is like NewLazyDLL, but will only | ||
279 | // search Windows System directory for the DLL if name is | ||
280 | // a base name (like "advapi32.dll"). | ||
281 | func NewLazySystemDLL(name string) *LazyDLL { | ||
282 | return &LazyDLL{Name: name, System: true} | ||
283 | } | ||
284 | |||
285 | // A LazyProc implements access to a procedure inside a LazyDLL. | ||
286 | // It delays the lookup until the Addr method is called. | ||
287 | type LazyProc struct { | ||
288 | Name string | ||
289 | |||
290 | mu sync.Mutex | ||
291 | l *LazyDLL | ||
292 | proc *Proc | ||
293 | } | ||
294 | |||
295 | // Find searches DLL for procedure named p.Name. It returns | ||
296 | // an error if search fails. Find will not search procedure, | ||
297 | // if it is already found and loaded into memory. | ||
298 | func (p *LazyProc) Find() error { | ||
299 | // Non-racy version of: | ||
300 | // if p.proc == nil { | ||
301 | if atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(&p.proc))) == nil { | ||
302 | p.mu.Lock() | ||
303 | defer p.mu.Unlock() | ||
304 | if p.proc == nil { | ||
305 | e := p.l.Load() | ||
306 | if e != nil { | ||
307 | return e | ||
308 | } | ||
309 | proc, e := p.l.dll.FindProc(p.Name) | ||
310 | if e != nil { | ||
311 | return e | ||
312 | } | ||
313 | // Non-racy version of: | ||
314 | // p.proc = proc | ||
315 | atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(&p.proc)), unsafe.Pointer(proc)) | ||
316 | } | ||
317 | } | ||
318 | return nil | ||
319 | } | ||
320 | |||
321 | // mustFind is like Find but panics if search fails. | ||
322 | func (p *LazyProc) mustFind() { | ||
323 | e := p.Find() | ||
324 | if e != nil { | ||
325 | panic(e) | ||
326 | } | ||
327 | } | ||
328 | |||
329 | // Addr returns the address of the procedure represented by p. | ||
330 | // The return value can be passed to Syscall to run the procedure. | ||
331 | // It will panic if the procedure cannot be found. | ||
332 | func (p *LazyProc) Addr() uintptr { | ||
333 | p.mustFind() | ||
334 | return p.proc.Addr() | ||
335 | } | ||
336 | |||
337 | //go:uintptrescapes | ||
338 | |||
339 | // Call executes procedure p with arguments a. It will panic, if more than 15 arguments | ||
340 | // are supplied. It will also panic if the procedure cannot be found. | ||
341 | // | ||
342 | // The returned error is always non-nil, constructed from the result of GetLastError. | ||
343 | // Callers must inspect the primary return value to decide whether an error occurred | ||
344 | // (according to the semantics of the specific function being called) before consulting | ||
345 | // the error. The error will be guaranteed to contain windows.Errno. | ||
346 | func (p *LazyProc) Call(a ...uintptr) (r1, r2 uintptr, lastErr error) { | ||
347 | p.mustFind() | ||
348 | return p.proc.Call(a...) | ||
349 | } | ||
350 | |||
351 | var canDoSearchSystem32Once struct { | ||
352 | sync.Once | ||
353 | v bool | ||
354 | } | ||
355 | |||
356 | func initCanDoSearchSystem32() { | ||
357 | // https://msdn.microsoft.com/en-us/library/ms684179(v=vs.85).aspx says: | ||
358 | // "Windows 7, Windows Server 2008 R2, Windows Vista, and Windows | ||
359 | // Server 2008: The LOAD_LIBRARY_SEARCH_* flags are available on | ||
360 | // systems that have KB2533623 installed. To determine whether the | ||
361 | // flags are available, use GetProcAddress to get the address of the | ||
362 | // AddDllDirectory, RemoveDllDirectory, or SetDefaultDllDirectories | ||
363 | // function. If GetProcAddress succeeds, the LOAD_LIBRARY_SEARCH_* | ||
364 | // flags can be used with LoadLibraryEx." | ||
365 | canDoSearchSystem32Once.v = (modkernel32.NewProc("AddDllDirectory").Find() == nil) | ||
366 | } | ||
367 | |||
368 | func canDoSearchSystem32() bool { | ||
369 | canDoSearchSystem32Once.Do(initCanDoSearchSystem32) | ||
370 | return canDoSearchSystem32Once.v | ||
371 | } | ||
372 | |||
373 | func isBaseName(name string) bool { | ||
374 | for _, c := range name { | ||
375 | if c == ':' || c == '/' || c == '\\' { | ||
376 | return false | ||
377 | } | ||
378 | } | ||
379 | return true | ||
380 | } | ||
381 | |||
382 | // loadLibraryEx wraps the Windows LoadLibraryEx function. | ||
383 | // | ||
384 | // See https://msdn.microsoft.com/en-us/library/windows/desktop/ms684179(v=vs.85).aspx | ||
385 | // | ||
386 | // If name is not an absolute path, LoadLibraryEx searches for the DLL | ||
387 | // in a variety of automatic locations unless constrained by flags. | ||
388 | // See: https://msdn.microsoft.com/en-us/library/ff919712%28VS.85%29.aspx | ||
389 | func loadLibraryEx(name string, system bool) (*DLL, error) { | ||
390 | loadDLL := name | ||
391 | var flags uintptr | ||
392 | if system { | ||
393 | if canDoSearchSystem32() { | ||
394 | flags = LOAD_LIBRARY_SEARCH_SYSTEM32 | ||
395 | } else if isBaseName(name) { | ||
396 | // WindowsXP or unpatched Windows machine | ||
397 | // trying to load "foo.dll" out of the system | ||
398 | // folder, but LoadLibraryEx doesn't support | ||
399 | // that yet on their system, so emulate it. | ||
400 | systemdir, err := GetSystemDirectory() | ||
401 | if err != nil { | ||
402 | return nil, err | ||
403 | } | ||
404 | loadDLL = systemdir + "\\" + name | ||
405 | } | ||
406 | } | ||
407 | h, err := LoadLibraryEx(loadDLL, 0, flags) | ||
408 | if err != nil { | ||
409 | return nil, err | ||
410 | } | ||
411 | return &DLL{Name: name, Handle: h}, nil | ||
412 | } | ||
413 | |||
414 | type errString string | ||
415 | |||
416 | func (s errString) Error() string { return string(s) } | ||
diff --git a/vendor/golang.org/x/sys/windows/empty.s b/vendor/golang.org/x/sys/windows/empty.s new file mode 100644 index 0000000..ba64cac --- /dev/null +++ b/vendor/golang.org/x/sys/windows/empty.s | |||
@@ -0,0 +1,8 @@ | |||
1 | // Copyright 2019 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | //go:build !go1.12 | ||
6 | |||
7 | // This file is here to allow bodyless functions with go:linkname for Go 1.11 | ||
8 | // and earlier (see https://golang.org/issue/23311). | ||
diff --git a/vendor/golang.org/x/sys/windows/env_windows.go b/vendor/golang.org/x/sys/windows/env_windows.go new file mode 100644 index 0000000..b8ad192 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/env_windows.go | |||
@@ -0,0 +1,54 @@ | |||
1 | // Copyright 2010 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | // Windows environment variables. | ||
6 | |||
7 | package windows | ||
8 | |||
9 | import ( | ||
10 | "syscall" | ||
11 | "unsafe" | ||
12 | ) | ||
13 | |||
14 | func Getenv(key string) (value string, found bool) { | ||
15 | return syscall.Getenv(key) | ||
16 | } | ||
17 | |||
18 | func Setenv(key, value string) error { | ||
19 | return syscall.Setenv(key, value) | ||
20 | } | ||
21 | |||
22 | func Clearenv() { | ||
23 | syscall.Clearenv() | ||
24 | } | ||
25 | |||
26 | func Environ() []string { | ||
27 | return syscall.Environ() | ||
28 | } | ||
29 | |||
30 | // Returns a default environment associated with the token, rather than the current | ||
31 | // process. If inheritExisting is true, then this environment also inherits the | ||
32 | // environment of the current process. | ||
33 | func (token Token) Environ(inheritExisting bool) (env []string, err error) { | ||
34 | var block *uint16 | ||
35 | err = CreateEnvironmentBlock(&block, token, inheritExisting) | ||
36 | if err != nil { | ||
37 | return nil, err | ||
38 | } | ||
39 | defer DestroyEnvironmentBlock(block) | ||
40 | blockp := unsafe.Pointer(block) | ||
41 | for { | ||
42 | entry := UTF16PtrToString((*uint16)(blockp)) | ||
43 | if len(entry) == 0 { | ||
44 | break | ||
45 | } | ||
46 | env = append(env, entry) | ||
47 | blockp = unsafe.Add(blockp, 2*(len(entry)+1)) | ||
48 | } | ||
49 | return env, nil | ||
50 | } | ||
51 | |||
52 | func Unsetenv(key string) error { | ||
53 | return syscall.Unsetenv(key) | ||
54 | } | ||
diff --git a/vendor/golang.org/x/sys/windows/eventlog.go b/vendor/golang.org/x/sys/windows/eventlog.go new file mode 100644 index 0000000..6c36695 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/eventlog.go | |||
@@ -0,0 +1,20 @@ | |||
1 | // Copyright 2012 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | //go:build windows | ||
6 | |||
7 | package windows | ||
8 | |||
9 | const ( | ||
10 | EVENTLOG_SUCCESS = 0 | ||
11 | EVENTLOG_ERROR_TYPE = 1 | ||
12 | EVENTLOG_WARNING_TYPE = 2 | ||
13 | EVENTLOG_INFORMATION_TYPE = 4 | ||
14 | EVENTLOG_AUDIT_SUCCESS = 8 | ||
15 | EVENTLOG_AUDIT_FAILURE = 16 | ||
16 | ) | ||
17 | |||
18 | //sys RegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Handle, err error) [failretval==0] = advapi32.RegisterEventSourceW | ||
19 | //sys DeregisterEventSource(handle Handle) (err error) = advapi32.DeregisterEventSource | ||
20 | //sys ReportEvent(log Handle, etype uint16, category uint16, eventId uint32, usrSId uintptr, numStrings uint16, dataSize uint32, strings **uint16, rawData *byte) (err error) = advapi32.ReportEventW | ||
diff --git a/vendor/golang.org/x/sys/windows/exec_windows.go b/vendor/golang.org/x/sys/windows/exec_windows.go new file mode 100644 index 0000000..9cabbb6 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/exec_windows.go | |||
@@ -0,0 +1,248 @@ | |||
1 | // Copyright 2009 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | // Fork, exec, wait, etc. | ||
6 | |||
7 | package windows | ||
8 | |||
9 | import ( | ||
10 | errorspkg "errors" | ||
11 | "unsafe" | ||
12 | ) | ||
13 | |||
14 | // EscapeArg rewrites command line argument s as prescribed | ||
15 | // in http://msdn.microsoft.com/en-us/library/ms880421. | ||
16 | // This function returns "" (2 double quotes) if s is empty. | ||
17 | // Alternatively, these transformations are done: | ||
18 | // - every back slash (\) is doubled, but only if immediately | ||
19 | // followed by double quote ("); | ||
20 | // - every double quote (") is escaped by back slash (\); | ||
21 | // - finally, s is wrapped with double quotes (arg -> "arg"), | ||
22 | // but only if there is space or tab inside s. | ||
23 | func EscapeArg(s string) string { | ||
24 | if len(s) == 0 { | ||
25 | return `""` | ||
26 | } | ||
27 | n := len(s) | ||
28 | hasSpace := false | ||
29 | for i := 0; i < len(s); i++ { | ||
30 | switch s[i] { | ||
31 | case '"', '\\': | ||
32 | n++ | ||
33 | case ' ', '\t': | ||
34 | hasSpace = true | ||
35 | } | ||
36 | } | ||
37 | if hasSpace { | ||
38 | n += 2 // Reserve space for quotes. | ||
39 | } | ||
40 | if n == len(s) { | ||
41 | return s | ||
42 | } | ||
43 | |||
44 | qs := make([]byte, n) | ||
45 | j := 0 | ||
46 | if hasSpace { | ||
47 | qs[j] = '"' | ||
48 | j++ | ||
49 | } | ||
50 | slashes := 0 | ||
51 | for i := 0; i < len(s); i++ { | ||
52 | switch s[i] { | ||
53 | default: | ||
54 | slashes = 0 | ||
55 | qs[j] = s[i] | ||
56 | case '\\': | ||
57 | slashes++ | ||
58 | qs[j] = s[i] | ||
59 | case '"': | ||
60 | for ; slashes > 0; slashes-- { | ||
61 | qs[j] = '\\' | ||
62 | j++ | ||
63 | } | ||
64 | qs[j] = '\\' | ||
65 | j++ | ||
66 | qs[j] = s[i] | ||
67 | } | ||
68 | j++ | ||
69 | } | ||
70 | if hasSpace { | ||
71 | for ; slashes > 0; slashes-- { | ||
72 | qs[j] = '\\' | ||
73 | j++ | ||
74 | } | ||
75 | qs[j] = '"' | ||
76 | j++ | ||
77 | } | ||
78 | return string(qs[:j]) | ||
79 | } | ||
80 | |||
81 | // ComposeCommandLine escapes and joins the given arguments suitable for use as a Windows command line, | ||
82 | // in CreateProcess's CommandLine argument, CreateService/ChangeServiceConfig's BinaryPathName argument, | ||
83 | // or any program that uses CommandLineToArgv. | ||
84 | func ComposeCommandLine(args []string) string { | ||
85 | if len(args) == 0 { | ||
86 | return "" | ||
87 | } | ||
88 | |||
89 | // Per https://learn.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-commandlinetoargvw: | ||
90 | // “This function accepts command lines that contain a program name; the | ||
91 | // program name can be enclosed in quotation marks or not.” | ||
92 | // | ||
93 | // Unfortunately, it provides no means of escaping interior quotation marks | ||
94 | // within that program name, and we have no way to report them here. | ||
95 | prog := args[0] | ||
96 | mustQuote := len(prog) == 0 | ||
97 | for i := 0; i < len(prog); i++ { | ||
98 | c := prog[i] | ||
99 | if c <= ' ' || (c == '"' && i == 0) { | ||
100 | // Force quotes for not only the ASCII space and tab as described in the | ||
101 | // MSDN article, but also ASCII control characters. | ||
102 | // The documentation for CommandLineToArgvW doesn't say what happens when | ||
103 | // the first argument is not a valid program name, but it empirically | ||
104 | // seems to drop unquoted control characters. | ||
105 | mustQuote = true | ||
106 | break | ||
107 | } | ||
108 | } | ||
109 | var commandLine []byte | ||
110 | if mustQuote { | ||
111 | commandLine = make([]byte, 0, len(prog)+2) | ||
112 | commandLine = append(commandLine, '"') | ||
113 | for i := 0; i < len(prog); i++ { | ||
114 | c := prog[i] | ||
115 | if c == '"' { | ||
116 | // This quote would interfere with our surrounding quotes. | ||
117 | // We have no way to report an error, so just strip out | ||
118 | // the offending character instead. | ||
119 | continue | ||
120 | } | ||
121 | commandLine = append(commandLine, c) | ||
122 | } | ||
123 | commandLine = append(commandLine, '"') | ||
124 | } else { | ||
125 | if len(args) == 1 { | ||
126 | // args[0] is a valid command line representing itself. | ||
127 | // No need to allocate a new slice or string for it. | ||
128 | return prog | ||
129 | } | ||
130 | commandLine = []byte(prog) | ||
131 | } | ||
132 | |||
133 | for _, arg := range args[1:] { | ||
134 | commandLine = append(commandLine, ' ') | ||
135 | // TODO(bcmills): since we're already appending to a slice, it would be nice | ||
136 | // to avoid the intermediate allocations of EscapeArg. | ||
137 | // Perhaps we can factor out an appendEscapedArg function. | ||
138 | commandLine = append(commandLine, EscapeArg(arg)...) | ||
139 | } | ||
140 | return string(commandLine) | ||
141 | } | ||
142 | |||
143 | // DecomposeCommandLine breaks apart its argument command line into unescaped parts using CommandLineToArgv, | ||
144 | // as gathered from GetCommandLine, QUERY_SERVICE_CONFIG's BinaryPathName argument, or elsewhere that | ||
145 | // command lines are passed around. | ||
146 | // DecomposeCommandLine returns an error if commandLine contains NUL. | ||
147 | func DecomposeCommandLine(commandLine string) ([]string, error) { | ||
148 | if len(commandLine) == 0 { | ||
149 | return []string{}, nil | ||
150 | } | ||
151 | utf16CommandLine, err := UTF16FromString(commandLine) | ||
152 | if err != nil { | ||
153 | return nil, errorspkg.New("string with NUL passed to DecomposeCommandLine") | ||
154 | } | ||
155 | var argc int32 | ||
156 | argv, err := commandLineToArgv(&utf16CommandLine[0], &argc) | ||
157 | if err != nil { | ||
158 | return nil, err | ||
159 | } | ||
160 | defer LocalFree(Handle(unsafe.Pointer(argv))) | ||
161 | |||
162 | var args []string | ||
163 | for _, p := range unsafe.Slice(argv, argc) { | ||
164 | args = append(args, UTF16PtrToString(p)) | ||
165 | } | ||
166 | return args, nil | ||
167 | } | ||
168 | |||
169 | // CommandLineToArgv parses a Unicode command line string and sets | ||
170 | // argc to the number of parsed arguments. | ||
171 | // | ||
172 | // The returned memory should be freed using a single call to LocalFree. | ||
173 | // | ||
174 | // Note that although the return type of CommandLineToArgv indicates 8192 | ||
175 | // entries of up to 8192 characters each, the actual count of parsed arguments | ||
176 | // may exceed 8192, and the documentation for CommandLineToArgvW does not mention | ||
177 | // any bound on the lengths of the individual argument strings. | ||
178 | // (See https://go.dev/issue/63236.) | ||
179 | func CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, err error) { | ||
180 | argp, err := commandLineToArgv(cmd, argc) | ||
181 | argv = (*[8192]*[8192]uint16)(unsafe.Pointer(argp)) | ||
182 | return argv, err | ||
183 | } | ||
184 | |||
185 | func CloseOnExec(fd Handle) { | ||
186 | SetHandleInformation(Handle(fd), HANDLE_FLAG_INHERIT, 0) | ||
187 | } | ||
188 | |||
189 | // FullPath retrieves the full path of the specified file. | ||
190 | func FullPath(name string) (path string, err error) { | ||
191 | p, err := UTF16PtrFromString(name) | ||
192 | if err != nil { | ||
193 | return "", err | ||
194 | } | ||
195 | n := uint32(100) | ||
196 | for { | ||
197 | buf := make([]uint16, n) | ||
198 | n, err = GetFullPathName(p, uint32(len(buf)), &buf[0], nil) | ||
199 | if err != nil { | ||
200 | return "", err | ||
201 | } | ||
202 | if n <= uint32(len(buf)) { | ||
203 | return UTF16ToString(buf[:n]), nil | ||
204 | } | ||
205 | } | ||
206 | } | ||
207 | |||
208 | // NewProcThreadAttributeList allocates a new ProcThreadAttributeListContainer, with the requested maximum number of attributes. | ||
209 | func NewProcThreadAttributeList(maxAttrCount uint32) (*ProcThreadAttributeListContainer, error) { | ||
210 | var size uintptr | ||
211 | err := initializeProcThreadAttributeList(nil, maxAttrCount, 0, &size) | ||
212 | if err != ERROR_INSUFFICIENT_BUFFER { | ||
213 | if err == nil { | ||
214 | return nil, errorspkg.New("unable to query buffer size from InitializeProcThreadAttributeList") | ||
215 | } | ||
216 | return nil, err | ||
217 | } | ||
218 | alloc, err := LocalAlloc(LMEM_FIXED, uint32(size)) | ||
219 | if err != nil { | ||
220 | return nil, err | ||
221 | } | ||
222 | // size is guaranteed to be ≥1 by InitializeProcThreadAttributeList. | ||
223 | al := &ProcThreadAttributeListContainer{data: (*ProcThreadAttributeList)(unsafe.Pointer(alloc))} | ||
224 | err = initializeProcThreadAttributeList(al.data, maxAttrCount, 0, &size) | ||
225 | if err != nil { | ||
226 | return nil, err | ||
227 | } | ||
228 | return al, err | ||
229 | } | ||
230 | |||
231 | // Update modifies the ProcThreadAttributeList using UpdateProcThreadAttribute. | ||
232 | func (al *ProcThreadAttributeListContainer) Update(attribute uintptr, value unsafe.Pointer, size uintptr) error { | ||
233 | al.pointers = append(al.pointers, value) | ||
234 | return updateProcThreadAttribute(al.data, 0, attribute, value, size, nil, nil) | ||
235 | } | ||
236 | |||
237 | // Delete frees ProcThreadAttributeList's resources. | ||
238 | func (al *ProcThreadAttributeListContainer) Delete() { | ||
239 | deleteProcThreadAttributeList(al.data) | ||
240 | LocalFree(Handle(unsafe.Pointer(al.data))) | ||
241 | al.data = nil | ||
242 | al.pointers = nil | ||
243 | } | ||
244 | |||
245 | // List returns the actual ProcThreadAttributeList to be passed to StartupInfoEx. | ||
246 | func (al *ProcThreadAttributeListContainer) List() *ProcThreadAttributeList { | ||
247 | return al.data | ||
248 | } | ||
diff --git a/vendor/golang.org/x/sys/windows/memory_windows.go b/vendor/golang.org/x/sys/windows/memory_windows.go new file mode 100644 index 0000000..6dc0920 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/memory_windows.go | |||
@@ -0,0 +1,48 @@ | |||
1 | // Copyright 2017 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | package windows | ||
6 | |||
7 | const ( | ||
8 | MEM_COMMIT = 0x00001000 | ||
9 | MEM_RESERVE = 0x00002000 | ||
10 | MEM_DECOMMIT = 0x00004000 | ||
11 | MEM_RELEASE = 0x00008000 | ||
12 | MEM_RESET = 0x00080000 | ||
13 | MEM_TOP_DOWN = 0x00100000 | ||
14 | MEM_WRITE_WATCH = 0x00200000 | ||
15 | MEM_PHYSICAL = 0x00400000 | ||
16 | MEM_RESET_UNDO = 0x01000000 | ||
17 | MEM_LARGE_PAGES = 0x20000000 | ||
18 | |||
19 | PAGE_NOACCESS = 0x00000001 | ||
20 | PAGE_READONLY = 0x00000002 | ||
21 | PAGE_READWRITE = 0x00000004 | ||
22 | PAGE_WRITECOPY = 0x00000008 | ||
23 | PAGE_EXECUTE = 0x00000010 | ||
24 | PAGE_EXECUTE_READ = 0x00000020 | ||
25 | PAGE_EXECUTE_READWRITE = 0x00000040 | ||
26 | PAGE_EXECUTE_WRITECOPY = 0x00000080 | ||
27 | PAGE_GUARD = 0x00000100 | ||
28 | PAGE_NOCACHE = 0x00000200 | ||
29 | PAGE_WRITECOMBINE = 0x00000400 | ||
30 | PAGE_TARGETS_INVALID = 0x40000000 | ||
31 | PAGE_TARGETS_NO_UPDATE = 0x40000000 | ||
32 | |||
33 | QUOTA_LIMITS_HARDWS_MIN_DISABLE = 0x00000002 | ||
34 | QUOTA_LIMITS_HARDWS_MIN_ENABLE = 0x00000001 | ||
35 | QUOTA_LIMITS_HARDWS_MAX_DISABLE = 0x00000008 | ||
36 | QUOTA_LIMITS_HARDWS_MAX_ENABLE = 0x00000004 | ||
37 | ) | ||
38 | |||
39 | type MemoryBasicInformation struct { | ||
40 | BaseAddress uintptr | ||
41 | AllocationBase uintptr | ||
42 | AllocationProtect uint32 | ||
43 | PartitionId uint16 | ||
44 | RegionSize uintptr | ||
45 | State uint32 | ||
46 | Protect uint32 | ||
47 | Type uint32 | ||
48 | } | ||
diff --git a/vendor/golang.org/x/sys/windows/mkerrors.bash b/vendor/golang.org/x/sys/windows/mkerrors.bash new file mode 100644 index 0000000..58e0188 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/mkerrors.bash | |||
@@ -0,0 +1,70 @@ | |||
1 | #!/bin/bash | ||
2 | |||
3 | # Copyright 2019 The Go Authors. All rights reserved. | ||
4 | # Use of this source code is governed by a BSD-style | ||
5 | # license that can be found in the LICENSE file. | ||
6 | |||
7 | set -e | ||
8 | shopt -s nullglob | ||
9 | |||
10 | winerror="$(printf '%s\n' "/mnt/c/Program Files (x86)/Windows Kits/"/*/Include/*/shared/winerror.h | sort -Vr | head -n 1)" | ||
11 | [[ -n $winerror ]] || { echo "Unable to find winerror.h" >&2; exit 1; } | ||
12 | ntstatus="$(printf '%s\n' "/mnt/c/Program Files (x86)/Windows Kits/"/*/Include/*/shared/ntstatus.h | sort -Vr | head -n 1)" | ||
13 | [[ -n $ntstatus ]] || { echo "Unable to find ntstatus.h" >&2; exit 1; } | ||
14 | |||
15 | declare -A errors | ||
16 | |||
17 | { | ||
18 | echo "// Code generated by 'mkerrors.bash'; DO NOT EDIT." | ||
19 | echo | ||
20 | echo "package windows" | ||
21 | echo "import \"syscall\"" | ||
22 | echo "const (" | ||
23 | |||
24 | while read -r line; do | ||
25 | unset vtype | ||
26 | if [[ $line =~ ^#define\ +([A-Z0-9_]+k?)\ +([A-Z0-9_]+\()?([A-Z][A-Z0-9_]+k?)\)? ]]; then | ||
27 | key="${BASH_REMATCH[1]}" | ||
28 | value="${BASH_REMATCH[3]}" | ||
29 | elif [[ $line =~ ^#define\ +([A-Z0-9_]+k?)\ +([A-Z0-9_]+\()?((0x)?[0-9A-Fa-f]+)L?\)? ]]; then | ||
30 | key="${BASH_REMATCH[1]}" | ||
31 | value="${BASH_REMATCH[3]}" | ||
32 | vtype="${BASH_REMATCH[2]}" | ||
33 | elif [[ $line =~ ^#define\ +([A-Z0-9_]+k?)\ +\(\(([A-Z]+)\)((0x)?[0-9A-Fa-f]+)L?\) ]]; then | ||
34 | key="${BASH_REMATCH[1]}" | ||
35 | value="${BASH_REMATCH[3]}" | ||
36 | vtype="${BASH_REMATCH[2]}" | ||
37 | else | ||
38 | continue | ||
39 | fi | ||
40 | [[ -n $key && -n $value ]] || continue | ||
41 | [[ -z ${errors["$key"]} ]] || continue | ||
42 | errors["$key"]="$value" | ||
43 | if [[ -v vtype ]]; then | ||
44 | if [[ $key == FACILITY_* || $key == NO_ERROR ]]; then | ||
45 | vtype="" | ||
46 | elif [[ $vtype == *HANDLE* || $vtype == *HRESULT* ]]; then | ||
47 | vtype="Handle" | ||
48 | else | ||
49 | vtype="syscall.Errno" | ||
50 | fi | ||
51 | last_vtype="$vtype" | ||
52 | else | ||
53 | vtype="" | ||
54 | if [[ $last_vtype == Handle && $value == NO_ERROR ]]; then | ||
55 | value="S_OK" | ||
56 | elif [[ $last_vtype == syscall.Errno && $value == NO_ERROR ]]; then | ||
57 | value="ERROR_SUCCESS" | ||
58 | fi | ||
59 | fi | ||
60 | |||
61 | echo "$key $vtype = $value" | ||
62 | done < "$winerror" | ||
63 | |||
64 | while read -r line; do | ||
65 | [[ $line =~ ^#define\ (STATUS_[^\s]+)\ +\(\(NTSTATUS\)((0x)?[0-9a-fA-F]+)L?\) ]] || continue | ||
66 | echo "${BASH_REMATCH[1]} NTStatus = ${BASH_REMATCH[2]}" | ||
67 | done < "$ntstatus" | ||
68 | |||
69 | echo ")" | ||
70 | } | gofmt > "zerrors_windows.go" | ||
diff --git a/vendor/golang.org/x/sys/windows/mkknownfolderids.bash b/vendor/golang.org/x/sys/windows/mkknownfolderids.bash new file mode 100644 index 0000000..ab8924e --- /dev/null +++ b/vendor/golang.org/x/sys/windows/mkknownfolderids.bash | |||
@@ -0,0 +1,27 @@ | |||
1 | #!/bin/bash | ||
2 | |||
3 | # Copyright 2019 The Go Authors. All rights reserved. | ||
4 | # Use of this source code is governed by a BSD-style | ||
5 | # license that can be found in the LICENSE file. | ||
6 | |||
7 | set -e | ||
8 | shopt -s nullglob | ||
9 | |||
10 | knownfolders="$(printf '%s\n' "/mnt/c/Program Files (x86)/Windows Kits/"/*/Include/*/um/KnownFolders.h | sort -Vr | head -n 1)" | ||
11 | [[ -n $knownfolders ]] || { echo "Unable to find KnownFolders.h" >&2; exit 1; } | ||
12 | |||
13 | { | ||
14 | echo "// Code generated by 'mkknownfolderids.bash'; DO NOT EDIT." | ||
15 | echo | ||
16 | echo "package windows" | ||
17 | echo "type KNOWNFOLDERID GUID" | ||
18 | echo "var (" | ||
19 | while read -r line; do | ||
20 | [[ $line =~ DEFINE_KNOWN_FOLDER\((FOLDERID_[^,]+),[\t\ ]*(0x[^,]+),[\t\ ]*(0x[^,]+),[\t\ ]*(0x[^,]+),[\t\ ]*(0x[^,]+),[\t\ ]*(0x[^,]+),[\t\ ]*(0x[^,]+),[\t\ ]*(0x[^,]+),[\t\ ]*(0x[^,]+),[\t\ ]*(0x[^,]+),[\t\ ]*(0x[^,]+),[\t\ ]*(0x[^,]+)\) ]] || continue | ||
21 | printf "%s = &KNOWNFOLDERID{0x%08x, 0x%04x, 0x%04x, [8]byte{0x%02x, 0x%02x, 0x%02x, 0x%02x, 0x%02x, 0x%02x, 0x%02x, 0x%02x}}\n" \ | ||
22 | "${BASH_REMATCH[1]}" $(( "${BASH_REMATCH[2]}" )) $(( "${BASH_REMATCH[3]}" )) $(( "${BASH_REMATCH[4]}" )) \ | ||
23 | $(( "${BASH_REMATCH[5]}" )) $(( "${BASH_REMATCH[6]}" )) $(( "${BASH_REMATCH[7]}" )) $(( "${BASH_REMATCH[8]}" )) \ | ||
24 | $(( "${BASH_REMATCH[9]}" )) $(( "${BASH_REMATCH[10]}" )) $(( "${BASH_REMATCH[11]}" )) $(( "${BASH_REMATCH[12]}" )) | ||
25 | done < "$knownfolders" | ||
26 | echo ")" | ||
27 | } | gofmt > "zknownfolderids_windows.go" | ||
diff --git a/vendor/golang.org/x/sys/windows/mksyscall.go b/vendor/golang.org/x/sys/windows/mksyscall.go new file mode 100644 index 0000000..dbcdb09 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/mksyscall.go | |||
@@ -0,0 +1,9 @@ | |||
1 | // Copyright 2009 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | //go:build generate | ||
6 | |||
7 | package windows | ||
8 | |||
9 | //go:generate go run golang.org/x/sys/windows/mkwinsyscall -output zsyscall_windows.go eventlog.go service.go syscall_windows.go security_windows.go setupapi_windows.go | ||
diff --git a/vendor/golang.org/x/sys/windows/race.go b/vendor/golang.org/x/sys/windows/race.go new file mode 100644 index 0000000..0f1bdc3 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/race.go | |||
@@ -0,0 +1,30 @@ | |||
1 | // Copyright 2012 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | //go:build windows && race | ||
6 | |||
7 | package windows | ||
8 | |||
9 | import ( | ||
10 | "runtime" | ||
11 | "unsafe" | ||
12 | ) | ||
13 | |||
14 | const raceenabled = true | ||
15 | |||
16 | func raceAcquire(addr unsafe.Pointer) { | ||
17 | runtime.RaceAcquire(addr) | ||
18 | } | ||
19 | |||
20 | func raceReleaseMerge(addr unsafe.Pointer) { | ||
21 | runtime.RaceReleaseMerge(addr) | ||
22 | } | ||
23 | |||
24 | func raceReadRange(addr unsafe.Pointer, len int) { | ||
25 | runtime.RaceReadRange(addr, len) | ||
26 | } | ||
27 | |||
28 | func raceWriteRange(addr unsafe.Pointer, len int) { | ||
29 | runtime.RaceWriteRange(addr, len) | ||
30 | } | ||
diff --git a/vendor/golang.org/x/sys/windows/race0.go b/vendor/golang.org/x/sys/windows/race0.go new file mode 100644 index 0000000..0c78da7 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/race0.go | |||
@@ -0,0 +1,25 @@ | |||
1 | // Copyright 2012 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | //go:build windows && !race | ||
6 | |||
7 | package windows | ||
8 | |||
9 | import ( | ||
10 | "unsafe" | ||
11 | ) | ||
12 | |||
13 | const raceenabled = false | ||
14 | |||
15 | func raceAcquire(addr unsafe.Pointer) { | ||
16 | } | ||
17 | |||
18 | func raceReleaseMerge(addr unsafe.Pointer) { | ||
19 | } | ||
20 | |||
21 | func raceReadRange(addr unsafe.Pointer, len int) { | ||
22 | } | ||
23 | |||
24 | func raceWriteRange(addr unsafe.Pointer, len int) { | ||
25 | } | ||
diff --git a/vendor/golang.org/x/sys/windows/security_windows.go b/vendor/golang.org/x/sys/windows/security_windows.go new file mode 100644 index 0000000..26be94a --- /dev/null +++ b/vendor/golang.org/x/sys/windows/security_windows.go | |||
@@ -0,0 +1,1435 @@ | |||
1 | // Copyright 2012 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | package windows | ||
6 | |||
7 | import ( | ||
8 | "syscall" | ||
9 | "unsafe" | ||
10 | ) | ||
11 | |||
12 | const ( | ||
13 | NameUnknown = 0 | ||
14 | NameFullyQualifiedDN = 1 | ||
15 | NameSamCompatible = 2 | ||
16 | NameDisplay = 3 | ||
17 | NameUniqueId = 6 | ||
18 | NameCanonical = 7 | ||
19 | NameUserPrincipal = 8 | ||
20 | NameCanonicalEx = 9 | ||
21 | NameServicePrincipal = 10 | ||
22 | NameDnsDomain = 12 | ||
23 | ) | ||
24 | |||
25 | // This function returns 1 byte BOOLEAN rather than the 4 byte BOOL. | ||
26 | // http://blogs.msdn.com/b/drnick/archive/2007/12/19/windows-and-upn-format-credentials.aspx | ||
27 | //sys TranslateName(accName *uint16, accNameFormat uint32, desiredNameFormat uint32, translatedName *uint16, nSize *uint32) (err error) [failretval&0xff==0] = secur32.TranslateNameW | ||
28 | //sys GetUserNameEx(nameFormat uint32, nameBuffre *uint16, nSize *uint32) (err error) [failretval&0xff==0] = secur32.GetUserNameExW | ||
29 | |||
30 | // TranslateAccountName converts a directory service | ||
31 | // object name from one format to another. | ||
32 | func TranslateAccountName(username string, from, to uint32, initSize int) (string, error) { | ||
33 | u, e := UTF16PtrFromString(username) | ||
34 | if e != nil { | ||
35 | return "", e | ||
36 | } | ||
37 | n := uint32(50) | ||
38 | for { | ||
39 | b := make([]uint16, n) | ||
40 | e = TranslateName(u, from, to, &b[0], &n) | ||
41 | if e == nil { | ||
42 | return UTF16ToString(b[:n]), nil | ||
43 | } | ||
44 | if e != ERROR_INSUFFICIENT_BUFFER { | ||
45 | return "", e | ||
46 | } | ||
47 | if n <= uint32(len(b)) { | ||
48 | return "", e | ||
49 | } | ||
50 | } | ||
51 | } | ||
52 | |||
53 | const ( | ||
54 | // do not reorder | ||
55 | NetSetupUnknownStatus = iota | ||
56 | NetSetupUnjoined | ||
57 | NetSetupWorkgroupName | ||
58 | NetSetupDomainName | ||
59 | ) | ||
60 | |||
61 | type UserInfo10 struct { | ||
62 | Name *uint16 | ||
63 | Comment *uint16 | ||
64 | UsrComment *uint16 | ||
65 | FullName *uint16 | ||
66 | } | ||
67 | |||
68 | //sys NetUserGetInfo(serverName *uint16, userName *uint16, level uint32, buf **byte) (neterr error) = netapi32.NetUserGetInfo | ||
69 | //sys NetGetJoinInformation(server *uint16, name **uint16, bufType *uint32) (neterr error) = netapi32.NetGetJoinInformation | ||
70 | //sys NetApiBufferFree(buf *byte) (neterr error) = netapi32.NetApiBufferFree | ||
71 | |||
72 | const ( | ||
73 | // do not reorder | ||
74 | SidTypeUser = 1 + iota | ||
75 | SidTypeGroup | ||
76 | SidTypeDomain | ||
77 | SidTypeAlias | ||
78 | SidTypeWellKnownGroup | ||
79 | SidTypeDeletedAccount | ||
80 | SidTypeInvalid | ||
81 | SidTypeUnknown | ||
82 | SidTypeComputer | ||
83 | SidTypeLabel | ||
84 | ) | ||
85 | |||
86 | type SidIdentifierAuthority struct { | ||
87 | Value [6]byte | ||
88 | } | ||
89 | |||
90 | var ( | ||
91 | SECURITY_NULL_SID_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 0}} | ||
92 | SECURITY_WORLD_SID_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 1}} | ||
93 | SECURITY_LOCAL_SID_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 2}} | ||
94 | SECURITY_CREATOR_SID_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 3}} | ||
95 | SECURITY_NON_UNIQUE_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 4}} | ||
96 | SECURITY_NT_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 5}} | ||
97 | SECURITY_MANDATORY_LABEL_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 16}} | ||
98 | ) | ||
99 | |||
100 | const ( | ||
101 | SECURITY_NULL_RID = 0 | ||
102 | SECURITY_WORLD_RID = 0 | ||
103 | SECURITY_LOCAL_RID = 0 | ||
104 | SECURITY_CREATOR_OWNER_RID = 0 | ||
105 | SECURITY_CREATOR_GROUP_RID = 1 | ||
106 | SECURITY_DIALUP_RID = 1 | ||
107 | SECURITY_NETWORK_RID = 2 | ||
108 | SECURITY_BATCH_RID = 3 | ||
109 | SECURITY_INTERACTIVE_RID = 4 | ||
110 | SECURITY_LOGON_IDS_RID = 5 | ||
111 | SECURITY_SERVICE_RID = 6 | ||
112 | SECURITY_LOCAL_SYSTEM_RID = 18 | ||
113 | SECURITY_BUILTIN_DOMAIN_RID = 32 | ||
114 | SECURITY_PRINCIPAL_SELF_RID = 10 | ||
115 | SECURITY_CREATOR_OWNER_SERVER_RID = 0x2 | ||
116 | SECURITY_CREATOR_GROUP_SERVER_RID = 0x3 | ||
117 | SECURITY_LOGON_IDS_RID_COUNT = 0x3 | ||
118 | SECURITY_ANONYMOUS_LOGON_RID = 0x7 | ||
119 | SECURITY_PROXY_RID = 0x8 | ||
120 | SECURITY_ENTERPRISE_CONTROLLERS_RID = 0x9 | ||
121 | SECURITY_SERVER_LOGON_RID = SECURITY_ENTERPRISE_CONTROLLERS_RID | ||
122 | SECURITY_AUTHENTICATED_USER_RID = 0xb | ||
123 | SECURITY_RESTRICTED_CODE_RID = 0xc | ||
124 | SECURITY_NT_NON_UNIQUE_RID = 0x15 | ||
125 | ) | ||
126 | |||
127 | // Predefined domain-relative RIDs for local groups. | ||
128 | // See https://msdn.microsoft.com/en-us/library/windows/desktop/aa379649(v=vs.85).aspx | ||
129 | const ( | ||
130 | DOMAIN_ALIAS_RID_ADMINS = 0x220 | ||
131 | DOMAIN_ALIAS_RID_USERS = 0x221 | ||
132 | DOMAIN_ALIAS_RID_GUESTS = 0x222 | ||
133 | DOMAIN_ALIAS_RID_POWER_USERS = 0x223 | ||
134 | DOMAIN_ALIAS_RID_ACCOUNT_OPS = 0x224 | ||
135 | DOMAIN_ALIAS_RID_SYSTEM_OPS = 0x225 | ||
136 | DOMAIN_ALIAS_RID_PRINT_OPS = 0x226 | ||
137 | DOMAIN_ALIAS_RID_BACKUP_OPS = 0x227 | ||
138 | DOMAIN_ALIAS_RID_REPLICATOR = 0x228 | ||
139 | DOMAIN_ALIAS_RID_RAS_SERVERS = 0x229 | ||
140 | DOMAIN_ALIAS_RID_PREW2KCOMPACCESS = 0x22a | ||
141 | DOMAIN_ALIAS_RID_REMOTE_DESKTOP_USERS = 0x22b | ||
142 | DOMAIN_ALIAS_RID_NETWORK_CONFIGURATION_OPS = 0x22c | ||
143 | DOMAIN_ALIAS_RID_INCOMING_FOREST_TRUST_BUILDERS = 0x22d | ||
144 | DOMAIN_ALIAS_RID_MONITORING_USERS = 0x22e | ||
145 | DOMAIN_ALIAS_RID_LOGGING_USERS = 0x22f | ||
146 | DOMAIN_ALIAS_RID_AUTHORIZATIONACCESS = 0x230 | ||
147 | DOMAIN_ALIAS_RID_TS_LICENSE_SERVERS = 0x231 | ||
148 | DOMAIN_ALIAS_RID_DCOM_USERS = 0x232 | ||
149 | DOMAIN_ALIAS_RID_IUSERS = 0x238 | ||
150 | DOMAIN_ALIAS_RID_CRYPTO_OPERATORS = 0x239 | ||
151 | DOMAIN_ALIAS_RID_CACHEABLE_PRINCIPALS_GROUP = 0x23b | ||
152 | DOMAIN_ALIAS_RID_NON_CACHEABLE_PRINCIPALS_GROUP = 0x23c | ||
153 | DOMAIN_ALIAS_RID_EVENT_LOG_READERS_GROUP = 0x23d | ||
154 | DOMAIN_ALIAS_RID_CERTSVC_DCOM_ACCESS_GROUP = 0x23e | ||
155 | ) | ||
156 | |||
157 | //sys LookupAccountSid(systemName *uint16, sid *SID, name *uint16, nameLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) = advapi32.LookupAccountSidW | ||
158 | //sys LookupAccountName(systemName *uint16, accountName *uint16, sid *SID, sidLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) = advapi32.LookupAccountNameW | ||
159 | //sys ConvertSidToStringSid(sid *SID, stringSid **uint16) (err error) = advapi32.ConvertSidToStringSidW | ||
160 | //sys ConvertStringSidToSid(stringSid *uint16, sid **SID) (err error) = advapi32.ConvertStringSidToSidW | ||
161 | //sys GetLengthSid(sid *SID) (len uint32) = advapi32.GetLengthSid | ||
162 | //sys CopySid(destSidLen uint32, destSid *SID, srcSid *SID) (err error) = advapi32.CopySid | ||
163 | //sys AllocateAndInitializeSid(identAuth *SidIdentifierAuthority, subAuth byte, subAuth0 uint32, subAuth1 uint32, subAuth2 uint32, subAuth3 uint32, subAuth4 uint32, subAuth5 uint32, subAuth6 uint32, subAuth7 uint32, sid **SID) (err error) = advapi32.AllocateAndInitializeSid | ||
164 | //sys createWellKnownSid(sidType WELL_KNOWN_SID_TYPE, domainSid *SID, sid *SID, sizeSid *uint32) (err error) = advapi32.CreateWellKnownSid | ||
165 | //sys isWellKnownSid(sid *SID, sidType WELL_KNOWN_SID_TYPE) (isWellKnown bool) = advapi32.IsWellKnownSid | ||
166 | //sys FreeSid(sid *SID) (err error) [failretval!=0] = advapi32.FreeSid | ||
167 | //sys EqualSid(sid1 *SID, sid2 *SID) (isEqual bool) = advapi32.EqualSid | ||
168 | //sys getSidIdentifierAuthority(sid *SID) (authority *SidIdentifierAuthority) = advapi32.GetSidIdentifierAuthority | ||
169 | //sys getSidSubAuthorityCount(sid *SID) (count *uint8) = advapi32.GetSidSubAuthorityCount | ||
170 | //sys getSidSubAuthority(sid *SID, index uint32) (subAuthority *uint32) = advapi32.GetSidSubAuthority | ||
171 | //sys isValidSid(sid *SID) (isValid bool) = advapi32.IsValidSid | ||
172 | |||
173 | // The security identifier (SID) structure is a variable-length | ||
174 | // structure used to uniquely identify users or groups. | ||
175 | type SID struct{} | ||
176 | |||
177 | // StringToSid converts a string-format security identifier | ||
178 | // SID into a valid, functional SID. | ||
179 | func StringToSid(s string) (*SID, error) { | ||
180 | var sid *SID | ||
181 | p, e := UTF16PtrFromString(s) | ||
182 | if e != nil { | ||
183 | return nil, e | ||
184 | } | ||
185 | e = ConvertStringSidToSid(p, &sid) | ||
186 | if e != nil { | ||
187 | return nil, e | ||
188 | } | ||
189 | defer LocalFree((Handle)(unsafe.Pointer(sid))) | ||
190 | return sid.Copy() | ||
191 | } | ||
192 | |||
193 | // LookupSID retrieves a security identifier SID for the account | ||
194 | // and the name of the domain on which the account was found. | ||
195 | // System specify target computer to search. | ||
196 | func LookupSID(system, account string) (sid *SID, domain string, accType uint32, err error) { | ||
197 | if len(account) == 0 { | ||
198 | return nil, "", 0, syscall.EINVAL | ||
199 | } | ||
200 | acc, e := UTF16PtrFromString(account) | ||
201 | if e != nil { | ||
202 | return nil, "", 0, e | ||
203 | } | ||
204 | var sys *uint16 | ||
205 | if len(system) > 0 { | ||
206 | sys, e = UTF16PtrFromString(system) | ||
207 | if e != nil { | ||
208 | return nil, "", 0, e | ||
209 | } | ||
210 | } | ||
211 | n := uint32(50) | ||
212 | dn := uint32(50) | ||
213 | for { | ||
214 | b := make([]byte, n) | ||
215 | db := make([]uint16, dn) | ||
216 | sid = (*SID)(unsafe.Pointer(&b[0])) | ||
217 | e = LookupAccountName(sys, acc, sid, &n, &db[0], &dn, &accType) | ||
218 | if e == nil { | ||
219 | return sid, UTF16ToString(db), accType, nil | ||
220 | } | ||
221 | if e != ERROR_INSUFFICIENT_BUFFER { | ||
222 | return nil, "", 0, e | ||
223 | } | ||
224 | if n <= uint32(len(b)) { | ||
225 | return nil, "", 0, e | ||
226 | } | ||
227 | } | ||
228 | } | ||
229 | |||
230 | // String converts SID to a string format suitable for display, storage, or transmission. | ||
231 | func (sid *SID) String() string { | ||
232 | var s *uint16 | ||
233 | e := ConvertSidToStringSid(sid, &s) | ||
234 | if e != nil { | ||
235 | return "" | ||
236 | } | ||
237 | defer LocalFree((Handle)(unsafe.Pointer(s))) | ||
238 | return UTF16ToString((*[256]uint16)(unsafe.Pointer(s))[:]) | ||
239 | } | ||
240 | |||
241 | // Len returns the length, in bytes, of a valid security identifier SID. | ||
242 | func (sid *SID) Len() int { | ||
243 | return int(GetLengthSid(sid)) | ||
244 | } | ||
245 | |||
246 | // Copy creates a duplicate of security identifier SID. | ||
247 | func (sid *SID) Copy() (*SID, error) { | ||
248 | b := make([]byte, sid.Len()) | ||
249 | sid2 := (*SID)(unsafe.Pointer(&b[0])) | ||
250 | e := CopySid(uint32(len(b)), sid2, sid) | ||
251 | if e != nil { | ||
252 | return nil, e | ||
253 | } | ||
254 | return sid2, nil | ||
255 | } | ||
256 | |||
257 | // IdentifierAuthority returns the identifier authority of the SID. | ||
258 | func (sid *SID) IdentifierAuthority() SidIdentifierAuthority { | ||
259 | return *getSidIdentifierAuthority(sid) | ||
260 | } | ||
261 | |||
262 | // SubAuthorityCount returns the number of sub-authorities in the SID. | ||
263 | func (sid *SID) SubAuthorityCount() uint8 { | ||
264 | return *getSidSubAuthorityCount(sid) | ||
265 | } | ||
266 | |||
267 | // SubAuthority returns the sub-authority of the SID as specified by | ||
268 | // the index, which must be less than sid.SubAuthorityCount(). | ||
269 | func (sid *SID) SubAuthority(idx uint32) uint32 { | ||
270 | if idx >= uint32(sid.SubAuthorityCount()) { | ||
271 | panic("sub-authority index out of range") | ||
272 | } | ||
273 | return *getSidSubAuthority(sid, idx) | ||
274 | } | ||
275 | |||
276 | // IsValid returns whether the SID has a valid revision and length. | ||
277 | func (sid *SID) IsValid() bool { | ||
278 | return isValidSid(sid) | ||
279 | } | ||
280 | |||
281 | // Equals compares two SIDs for equality. | ||
282 | func (sid *SID) Equals(sid2 *SID) bool { | ||
283 | return EqualSid(sid, sid2) | ||
284 | } | ||
285 | |||
286 | // IsWellKnown determines whether the SID matches the well-known sidType. | ||
287 | func (sid *SID) IsWellKnown(sidType WELL_KNOWN_SID_TYPE) bool { | ||
288 | return isWellKnownSid(sid, sidType) | ||
289 | } | ||
290 | |||
291 | // LookupAccount retrieves the name of the account for this SID | ||
292 | // and the name of the first domain on which this SID is found. | ||
293 | // System specify target computer to search for. | ||
294 | func (sid *SID) LookupAccount(system string) (account, domain string, accType uint32, err error) { | ||
295 | var sys *uint16 | ||
296 | if len(system) > 0 { | ||
297 | sys, err = UTF16PtrFromString(system) | ||
298 | if err != nil { | ||
299 | return "", "", 0, err | ||
300 | } | ||
301 | } | ||
302 | n := uint32(50) | ||
303 | dn := uint32(50) | ||
304 | for { | ||
305 | b := make([]uint16, n) | ||
306 | db := make([]uint16, dn) | ||
307 | e := LookupAccountSid(sys, sid, &b[0], &n, &db[0], &dn, &accType) | ||
308 | if e == nil { | ||
309 | return UTF16ToString(b), UTF16ToString(db), accType, nil | ||
310 | } | ||
311 | if e != ERROR_INSUFFICIENT_BUFFER { | ||
312 | return "", "", 0, e | ||
313 | } | ||
314 | if n <= uint32(len(b)) { | ||
315 | return "", "", 0, e | ||
316 | } | ||
317 | } | ||
318 | } | ||
319 | |||
320 | // Various types of pre-specified SIDs that can be synthesized and compared at runtime. | ||
321 | type WELL_KNOWN_SID_TYPE uint32 | ||
322 | |||
323 | const ( | ||
324 | WinNullSid = 0 | ||
325 | WinWorldSid = 1 | ||
326 | WinLocalSid = 2 | ||
327 | WinCreatorOwnerSid = 3 | ||
328 | WinCreatorGroupSid = 4 | ||
329 | WinCreatorOwnerServerSid = 5 | ||
330 | WinCreatorGroupServerSid = 6 | ||
331 | WinNtAuthoritySid = 7 | ||
332 | WinDialupSid = 8 | ||
333 | WinNetworkSid = 9 | ||
334 | WinBatchSid = 10 | ||
335 | WinInteractiveSid = 11 | ||
336 | WinServiceSid = 12 | ||
337 | WinAnonymousSid = 13 | ||
338 | WinProxySid = 14 | ||
339 | WinEnterpriseControllersSid = 15 | ||
340 | WinSelfSid = 16 | ||
341 | WinAuthenticatedUserSid = 17 | ||
342 | WinRestrictedCodeSid = 18 | ||
343 | WinTerminalServerSid = 19 | ||
344 | WinRemoteLogonIdSid = 20 | ||
345 | WinLogonIdsSid = 21 | ||
346 | WinLocalSystemSid = 22 | ||
347 | WinLocalServiceSid = 23 | ||
348 | WinNetworkServiceSid = 24 | ||
349 | WinBuiltinDomainSid = 25 | ||
350 | WinBuiltinAdministratorsSid = 26 | ||
351 | WinBuiltinUsersSid = 27 | ||
352 | WinBuiltinGuestsSid = 28 | ||
353 | WinBuiltinPowerUsersSid = 29 | ||
354 | WinBuiltinAccountOperatorsSid = 30 | ||
355 | WinBuiltinSystemOperatorsSid = 31 | ||
356 | WinBuiltinPrintOperatorsSid = 32 | ||
357 | WinBuiltinBackupOperatorsSid = 33 | ||
358 | WinBuiltinReplicatorSid = 34 | ||
359 | WinBuiltinPreWindows2000CompatibleAccessSid = 35 | ||
360 | WinBuiltinRemoteDesktopUsersSid = 36 | ||
361 | WinBuiltinNetworkConfigurationOperatorsSid = 37 | ||
362 | WinAccountAdministratorSid = 38 | ||
363 | WinAccountGuestSid = 39 | ||
364 | WinAccountKrbtgtSid = 40 | ||
365 | WinAccountDomainAdminsSid = 41 | ||
366 | WinAccountDomainUsersSid = 42 | ||
367 | WinAccountDomainGuestsSid = 43 | ||
368 | WinAccountComputersSid = 44 | ||
369 | WinAccountControllersSid = 45 | ||
370 | WinAccountCertAdminsSid = 46 | ||
371 | WinAccountSchemaAdminsSid = 47 | ||
372 | WinAccountEnterpriseAdminsSid = 48 | ||
373 | WinAccountPolicyAdminsSid = 49 | ||
374 | WinAccountRasAndIasServersSid = 50 | ||
375 | WinNTLMAuthenticationSid = 51 | ||
376 | WinDigestAuthenticationSid = 52 | ||
377 | WinSChannelAuthenticationSid = 53 | ||
378 | WinThisOrganizationSid = 54 | ||
379 | WinOtherOrganizationSid = 55 | ||
380 | WinBuiltinIncomingForestTrustBuildersSid = 56 | ||
381 | WinBuiltinPerfMonitoringUsersSid = 57 | ||
382 | WinBuiltinPerfLoggingUsersSid = 58 | ||
383 | WinBuiltinAuthorizationAccessSid = 59 | ||
384 | WinBuiltinTerminalServerLicenseServersSid = 60 | ||
385 | WinBuiltinDCOMUsersSid = 61 | ||
386 | WinBuiltinIUsersSid = 62 | ||
387 | WinIUserSid = 63 | ||
388 | WinBuiltinCryptoOperatorsSid = 64 | ||
389 | WinUntrustedLabelSid = 65 | ||
390 | WinLowLabelSid = 66 | ||
391 | WinMediumLabelSid = 67 | ||
392 | WinHighLabelSid = 68 | ||
393 | WinSystemLabelSid = 69 | ||
394 | WinWriteRestrictedCodeSid = 70 | ||
395 | WinCreatorOwnerRightsSid = 71 | ||
396 | WinCacheablePrincipalsGroupSid = 72 | ||
397 | WinNonCacheablePrincipalsGroupSid = 73 | ||
398 | WinEnterpriseReadonlyControllersSid = 74 | ||
399 | WinAccountReadonlyControllersSid = 75 | ||
400 | WinBuiltinEventLogReadersGroup = 76 | ||
401 | WinNewEnterpriseReadonlyControllersSid = 77 | ||
402 | WinBuiltinCertSvcDComAccessGroup = 78 | ||
403 | WinMediumPlusLabelSid = 79 | ||
404 | WinLocalLogonSid = 80 | ||
405 | WinConsoleLogonSid = 81 | ||
406 | WinThisOrganizationCertificateSid = 82 | ||
407 | WinApplicationPackageAuthoritySid = 83 | ||
408 | WinBuiltinAnyPackageSid = 84 | ||
409 | WinCapabilityInternetClientSid = 85 | ||
410 | WinCapabilityInternetClientServerSid = 86 | ||
411 | WinCapabilityPrivateNetworkClientServerSid = 87 | ||
412 | WinCapabilityPicturesLibrarySid = 88 | ||
413 | WinCapabilityVideosLibrarySid = 89 | ||
414 | WinCapabilityMusicLibrarySid = 90 | ||
415 | WinCapabilityDocumentsLibrarySid = 91 | ||
416 | WinCapabilitySharedUserCertificatesSid = 92 | ||
417 | WinCapabilityEnterpriseAuthenticationSid = 93 | ||
418 | WinCapabilityRemovableStorageSid = 94 | ||
419 | WinBuiltinRDSRemoteAccessServersSid = 95 | ||
420 | WinBuiltinRDSEndpointServersSid = 96 | ||
421 | WinBuiltinRDSManagementServersSid = 97 | ||
422 | WinUserModeDriversSid = 98 | ||
423 | WinBuiltinHyperVAdminsSid = 99 | ||
424 | WinAccountCloneableControllersSid = 100 | ||
425 | WinBuiltinAccessControlAssistanceOperatorsSid = 101 | ||
426 | WinBuiltinRemoteManagementUsersSid = 102 | ||
427 | WinAuthenticationAuthorityAssertedSid = 103 | ||
428 | WinAuthenticationServiceAssertedSid = 104 | ||
429 | WinLocalAccountSid = 105 | ||
430 | WinLocalAccountAndAdministratorSid = 106 | ||
431 | WinAccountProtectedUsersSid = 107 | ||
432 | WinCapabilityAppointmentsSid = 108 | ||
433 | WinCapabilityContactsSid = 109 | ||
434 | WinAccountDefaultSystemManagedSid = 110 | ||
435 | WinBuiltinDefaultSystemManagedGroupSid = 111 | ||
436 | WinBuiltinStorageReplicaAdminsSid = 112 | ||
437 | WinAccountKeyAdminsSid = 113 | ||
438 | WinAccountEnterpriseKeyAdminsSid = 114 | ||
439 | WinAuthenticationKeyTrustSid = 115 | ||
440 | WinAuthenticationKeyPropertyMFASid = 116 | ||
441 | WinAuthenticationKeyPropertyAttestationSid = 117 | ||
442 | WinAuthenticationFreshKeyAuthSid = 118 | ||
443 | WinBuiltinDeviceOwnersSid = 119 | ||
444 | ) | ||
445 | |||
446 | // Creates a SID for a well-known predefined alias, generally using the constants of the form | ||
447 | // Win*Sid, for the local machine. | ||
448 | func CreateWellKnownSid(sidType WELL_KNOWN_SID_TYPE) (*SID, error) { | ||
449 | return CreateWellKnownDomainSid(sidType, nil) | ||
450 | } | ||
451 | |||
452 | // Creates a SID for a well-known predefined alias, generally using the constants of the form | ||
453 | // Win*Sid, for the domain specified by the domainSid parameter. | ||
454 | func CreateWellKnownDomainSid(sidType WELL_KNOWN_SID_TYPE, domainSid *SID) (*SID, error) { | ||
455 | n := uint32(50) | ||
456 | for { | ||
457 | b := make([]byte, n) | ||
458 | sid := (*SID)(unsafe.Pointer(&b[0])) | ||
459 | err := createWellKnownSid(sidType, domainSid, sid, &n) | ||
460 | if err == nil { | ||
461 | return sid, nil | ||
462 | } | ||
463 | if err != ERROR_INSUFFICIENT_BUFFER { | ||
464 | return nil, err | ||
465 | } | ||
466 | if n <= uint32(len(b)) { | ||
467 | return nil, err | ||
468 | } | ||
469 | } | ||
470 | } | ||
471 | |||
472 | const ( | ||
473 | // do not reorder | ||
474 | TOKEN_ASSIGN_PRIMARY = 1 << iota | ||
475 | TOKEN_DUPLICATE | ||
476 | TOKEN_IMPERSONATE | ||
477 | TOKEN_QUERY | ||
478 | TOKEN_QUERY_SOURCE | ||
479 | TOKEN_ADJUST_PRIVILEGES | ||
480 | TOKEN_ADJUST_GROUPS | ||
481 | TOKEN_ADJUST_DEFAULT | ||
482 | TOKEN_ADJUST_SESSIONID | ||
483 | |||
484 | TOKEN_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | | ||
485 | TOKEN_ASSIGN_PRIMARY | | ||
486 | TOKEN_DUPLICATE | | ||
487 | TOKEN_IMPERSONATE | | ||
488 | TOKEN_QUERY | | ||
489 | TOKEN_QUERY_SOURCE | | ||
490 | TOKEN_ADJUST_PRIVILEGES | | ||
491 | TOKEN_ADJUST_GROUPS | | ||
492 | TOKEN_ADJUST_DEFAULT | | ||
493 | TOKEN_ADJUST_SESSIONID | ||
494 | TOKEN_READ = STANDARD_RIGHTS_READ | TOKEN_QUERY | ||
495 | TOKEN_WRITE = STANDARD_RIGHTS_WRITE | | ||
496 | TOKEN_ADJUST_PRIVILEGES | | ||
497 | TOKEN_ADJUST_GROUPS | | ||
498 | TOKEN_ADJUST_DEFAULT | ||
499 | TOKEN_EXECUTE = STANDARD_RIGHTS_EXECUTE | ||
500 | ) | ||
501 | |||
502 | const ( | ||
503 | // do not reorder | ||
504 | TokenUser = 1 + iota | ||
505 | TokenGroups | ||
506 | TokenPrivileges | ||
507 | TokenOwner | ||
508 | TokenPrimaryGroup | ||
509 | TokenDefaultDacl | ||
510 | TokenSource | ||
511 | TokenType | ||
512 | TokenImpersonationLevel | ||
513 | TokenStatistics | ||
514 | TokenRestrictedSids | ||
515 | TokenSessionId | ||
516 | TokenGroupsAndPrivileges | ||
517 | TokenSessionReference | ||
518 | TokenSandBoxInert | ||
519 | TokenAuditPolicy | ||
520 | TokenOrigin | ||
521 | TokenElevationType | ||
522 | TokenLinkedToken | ||
523 | TokenElevation | ||
524 | TokenHasRestrictions | ||
525 | TokenAccessInformation | ||
526 | TokenVirtualizationAllowed | ||
527 | TokenVirtualizationEnabled | ||
528 | TokenIntegrityLevel | ||
529 | TokenUIAccess | ||
530 | TokenMandatoryPolicy | ||
531 | TokenLogonSid | ||
532 | MaxTokenInfoClass | ||
533 | ) | ||
534 | |||
535 | // Group attributes inside of Tokengroups.Groups[i].Attributes | ||
536 | const ( | ||
537 | SE_GROUP_MANDATORY = 0x00000001 | ||
538 | SE_GROUP_ENABLED_BY_DEFAULT = 0x00000002 | ||
539 | SE_GROUP_ENABLED = 0x00000004 | ||
540 | SE_GROUP_OWNER = 0x00000008 | ||
541 | SE_GROUP_USE_FOR_DENY_ONLY = 0x00000010 | ||
542 | SE_GROUP_INTEGRITY = 0x00000020 | ||
543 | SE_GROUP_INTEGRITY_ENABLED = 0x00000040 | ||
544 | SE_GROUP_LOGON_ID = 0xC0000000 | ||
545 | SE_GROUP_RESOURCE = 0x20000000 | ||
546 | SE_GROUP_VALID_ATTRIBUTES = SE_GROUP_MANDATORY | SE_GROUP_ENABLED_BY_DEFAULT | SE_GROUP_ENABLED | SE_GROUP_OWNER | SE_GROUP_USE_FOR_DENY_ONLY | SE_GROUP_LOGON_ID | SE_GROUP_RESOURCE | SE_GROUP_INTEGRITY | SE_GROUP_INTEGRITY_ENABLED | ||
547 | ) | ||
548 | |||
549 | // Privilege attributes | ||
550 | const ( | ||
551 | SE_PRIVILEGE_ENABLED_BY_DEFAULT = 0x00000001 | ||
552 | SE_PRIVILEGE_ENABLED = 0x00000002 | ||
553 | SE_PRIVILEGE_REMOVED = 0x00000004 | ||
554 | SE_PRIVILEGE_USED_FOR_ACCESS = 0x80000000 | ||
555 | SE_PRIVILEGE_VALID_ATTRIBUTES = SE_PRIVILEGE_ENABLED_BY_DEFAULT | SE_PRIVILEGE_ENABLED | SE_PRIVILEGE_REMOVED | SE_PRIVILEGE_USED_FOR_ACCESS | ||
556 | ) | ||
557 | |||
558 | // Token types | ||
559 | const ( | ||
560 | TokenPrimary = 1 | ||
561 | TokenImpersonation = 2 | ||
562 | ) | ||
563 | |||
564 | // Impersonation levels | ||
565 | const ( | ||
566 | SecurityAnonymous = 0 | ||
567 | SecurityIdentification = 1 | ||
568 | SecurityImpersonation = 2 | ||
569 | SecurityDelegation = 3 | ||
570 | ) | ||
571 | |||
572 | type LUID struct { | ||
573 | LowPart uint32 | ||
574 | HighPart int32 | ||
575 | } | ||
576 | |||
577 | type LUIDAndAttributes struct { | ||
578 | Luid LUID | ||
579 | Attributes uint32 | ||
580 | } | ||
581 | |||
582 | type SIDAndAttributes struct { | ||
583 | Sid *SID | ||
584 | Attributes uint32 | ||
585 | } | ||
586 | |||
587 | type Tokenuser struct { | ||
588 | User SIDAndAttributes | ||
589 | } | ||
590 | |||
591 | type Tokenprimarygroup struct { | ||
592 | PrimaryGroup *SID | ||
593 | } | ||
594 | |||
595 | type Tokengroups struct { | ||
596 | GroupCount uint32 | ||
597 | Groups [1]SIDAndAttributes // Use AllGroups() for iterating. | ||
598 | } | ||
599 | |||
600 | // AllGroups returns a slice that can be used to iterate over the groups in g. | ||
601 | func (g *Tokengroups) AllGroups() []SIDAndAttributes { | ||
602 | return (*[(1 << 28) - 1]SIDAndAttributes)(unsafe.Pointer(&g.Groups[0]))[:g.GroupCount:g.GroupCount] | ||
603 | } | ||
604 | |||
605 | type Tokenprivileges struct { | ||
606 | PrivilegeCount uint32 | ||
607 | Privileges [1]LUIDAndAttributes // Use AllPrivileges() for iterating. | ||
608 | } | ||
609 | |||
610 | // AllPrivileges returns a slice that can be used to iterate over the privileges in p. | ||
611 | func (p *Tokenprivileges) AllPrivileges() []LUIDAndAttributes { | ||
612 | return (*[(1 << 27) - 1]LUIDAndAttributes)(unsafe.Pointer(&p.Privileges[0]))[:p.PrivilegeCount:p.PrivilegeCount] | ||
613 | } | ||
614 | |||
615 | type Tokenmandatorylabel struct { | ||
616 | Label SIDAndAttributes | ||
617 | } | ||
618 | |||
619 | func (tml *Tokenmandatorylabel) Size() uint32 { | ||
620 | return uint32(unsafe.Sizeof(Tokenmandatorylabel{})) + GetLengthSid(tml.Label.Sid) | ||
621 | } | ||
622 | |||
623 | // Authorization Functions | ||
624 | //sys checkTokenMembership(tokenHandle Token, sidToCheck *SID, isMember *int32) (err error) = advapi32.CheckTokenMembership | ||
625 | //sys isTokenRestricted(tokenHandle Token) (ret bool, err error) [!failretval] = advapi32.IsTokenRestricted | ||
626 | //sys OpenProcessToken(process Handle, access uint32, token *Token) (err error) = advapi32.OpenProcessToken | ||
627 | //sys OpenThreadToken(thread Handle, access uint32, openAsSelf bool, token *Token) (err error) = advapi32.OpenThreadToken | ||
628 | //sys ImpersonateSelf(impersonationlevel uint32) (err error) = advapi32.ImpersonateSelf | ||
629 | //sys RevertToSelf() (err error) = advapi32.RevertToSelf | ||
630 | //sys SetThreadToken(thread *Handle, token Token) (err error) = advapi32.SetThreadToken | ||
631 | //sys LookupPrivilegeValue(systemname *uint16, name *uint16, luid *LUID) (err error) = advapi32.LookupPrivilegeValueW | ||
632 | //sys AdjustTokenPrivileges(token Token, disableAllPrivileges bool, newstate *Tokenprivileges, buflen uint32, prevstate *Tokenprivileges, returnlen *uint32) (err error) = advapi32.AdjustTokenPrivileges | ||
633 | //sys AdjustTokenGroups(token Token, resetToDefault bool, newstate *Tokengroups, buflen uint32, prevstate *Tokengroups, returnlen *uint32) (err error) = advapi32.AdjustTokenGroups | ||
634 | //sys GetTokenInformation(token Token, infoClass uint32, info *byte, infoLen uint32, returnedLen *uint32) (err error) = advapi32.GetTokenInformation | ||
635 | //sys SetTokenInformation(token Token, infoClass uint32, info *byte, infoLen uint32) (err error) = advapi32.SetTokenInformation | ||
636 | //sys DuplicateTokenEx(existingToken Token, desiredAccess uint32, tokenAttributes *SecurityAttributes, impersonationLevel uint32, tokenType uint32, newToken *Token) (err error) = advapi32.DuplicateTokenEx | ||
637 | //sys GetUserProfileDirectory(t Token, dir *uint16, dirLen *uint32) (err error) = userenv.GetUserProfileDirectoryW | ||
638 | //sys getSystemDirectory(dir *uint16, dirLen uint32) (len uint32, err error) = kernel32.GetSystemDirectoryW | ||
639 | //sys getWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) = kernel32.GetWindowsDirectoryW | ||
640 | //sys getSystemWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) = kernel32.GetSystemWindowsDirectoryW | ||
641 | |||
642 | // An access token contains the security information for a logon session. | ||
643 | // The system creates an access token when a user logs on, and every | ||
644 | // process executed on behalf of the user has a copy of the token. | ||
645 | // The token identifies the user, the user's groups, and the user's | ||
646 | // privileges. The system uses the token to control access to securable | ||
647 | // objects and to control the ability of the user to perform various | ||
648 | // system-related operations on the local computer. | ||
649 | type Token Handle | ||
650 | |||
651 | // OpenCurrentProcessToken opens an access token associated with current | ||
652 | // process with TOKEN_QUERY access. It is a real token that needs to be closed. | ||
653 | // | ||
654 | // Deprecated: Explicitly call OpenProcessToken(CurrentProcess(), ...) | ||
655 | // with the desired access instead, or use GetCurrentProcessToken for a | ||
656 | // TOKEN_QUERY token. | ||
657 | func OpenCurrentProcessToken() (Token, error) { | ||
658 | var token Token | ||
659 | err := OpenProcessToken(CurrentProcess(), TOKEN_QUERY, &token) | ||
660 | return token, err | ||
661 | } | ||
662 | |||
663 | // GetCurrentProcessToken returns the access token associated with | ||
664 | // the current process. It is a pseudo token that does not need | ||
665 | // to be closed. | ||
666 | func GetCurrentProcessToken() Token { | ||
667 | return Token(^uintptr(4 - 1)) | ||
668 | } | ||
669 | |||
670 | // GetCurrentThreadToken return the access token associated with | ||
671 | // the current thread. It is a pseudo token that does not need | ||
672 | // to be closed. | ||
673 | func GetCurrentThreadToken() Token { | ||
674 | return Token(^uintptr(5 - 1)) | ||
675 | } | ||
676 | |||
677 | // GetCurrentThreadEffectiveToken returns the effective access token | ||
678 | // associated with the current thread. It is a pseudo token that does | ||
679 | // not need to be closed. | ||
680 | func GetCurrentThreadEffectiveToken() Token { | ||
681 | return Token(^uintptr(6 - 1)) | ||
682 | } | ||
683 | |||
684 | // Close releases access to access token. | ||
685 | func (t Token) Close() error { | ||
686 | return CloseHandle(Handle(t)) | ||
687 | } | ||
688 | |||
689 | // getInfo retrieves a specified type of information about an access token. | ||
690 | func (t Token) getInfo(class uint32, initSize int) (unsafe.Pointer, error) { | ||
691 | n := uint32(initSize) | ||
692 | for { | ||
693 | b := make([]byte, n) | ||
694 | e := GetTokenInformation(t, class, &b[0], uint32(len(b)), &n) | ||
695 | if e == nil { | ||
696 | return unsafe.Pointer(&b[0]), nil | ||
697 | } | ||
698 | if e != ERROR_INSUFFICIENT_BUFFER { | ||
699 | return nil, e | ||
700 | } | ||
701 | if n <= uint32(len(b)) { | ||
702 | return nil, e | ||
703 | } | ||
704 | } | ||
705 | } | ||
706 | |||
707 | // GetTokenUser retrieves access token t user account information. | ||
708 | func (t Token) GetTokenUser() (*Tokenuser, error) { | ||
709 | i, e := t.getInfo(TokenUser, 50) | ||
710 | if e != nil { | ||
711 | return nil, e | ||
712 | } | ||
713 | return (*Tokenuser)(i), nil | ||
714 | } | ||
715 | |||
716 | // GetTokenGroups retrieves group accounts associated with access token t. | ||
717 | func (t Token) GetTokenGroups() (*Tokengroups, error) { | ||
718 | i, e := t.getInfo(TokenGroups, 50) | ||
719 | if e != nil { | ||
720 | return nil, e | ||
721 | } | ||
722 | return (*Tokengroups)(i), nil | ||
723 | } | ||
724 | |||
725 | // GetTokenPrimaryGroup retrieves access token t primary group information. | ||
726 | // A pointer to a SID structure representing a group that will become | ||
727 | // the primary group of any objects created by a process using this access token. | ||
728 | func (t Token) GetTokenPrimaryGroup() (*Tokenprimarygroup, error) { | ||
729 | i, e := t.getInfo(TokenPrimaryGroup, 50) | ||
730 | if e != nil { | ||
731 | return nil, e | ||
732 | } | ||
733 | return (*Tokenprimarygroup)(i), nil | ||
734 | } | ||
735 | |||
736 | // GetUserProfileDirectory retrieves path to the | ||
737 | // root directory of the access token t user's profile. | ||
738 | func (t Token) GetUserProfileDirectory() (string, error) { | ||
739 | n := uint32(100) | ||
740 | for { | ||
741 | b := make([]uint16, n) | ||
742 | e := GetUserProfileDirectory(t, &b[0], &n) | ||
743 | if e == nil { | ||
744 | return UTF16ToString(b), nil | ||
745 | } | ||
746 | if e != ERROR_INSUFFICIENT_BUFFER { | ||
747 | return "", e | ||
748 | } | ||
749 | if n <= uint32(len(b)) { | ||
750 | return "", e | ||
751 | } | ||
752 | } | ||
753 | } | ||
754 | |||
755 | // IsElevated returns whether the current token is elevated from a UAC perspective. | ||
756 | func (token Token) IsElevated() bool { | ||
757 | var isElevated uint32 | ||
758 | var outLen uint32 | ||
759 | err := GetTokenInformation(token, TokenElevation, (*byte)(unsafe.Pointer(&isElevated)), uint32(unsafe.Sizeof(isElevated)), &outLen) | ||
760 | if err != nil { | ||
761 | return false | ||
762 | } | ||
763 | return outLen == uint32(unsafe.Sizeof(isElevated)) && isElevated != 0 | ||
764 | } | ||
765 | |||
766 | // GetLinkedToken returns the linked token, which may be an elevated UAC token. | ||
767 | func (token Token) GetLinkedToken() (Token, error) { | ||
768 | var linkedToken Token | ||
769 | var outLen uint32 | ||
770 | err := GetTokenInformation(token, TokenLinkedToken, (*byte)(unsafe.Pointer(&linkedToken)), uint32(unsafe.Sizeof(linkedToken)), &outLen) | ||
771 | if err != nil { | ||
772 | return Token(0), err | ||
773 | } | ||
774 | return linkedToken, nil | ||
775 | } | ||
776 | |||
777 | // GetSystemDirectory retrieves the path to current location of the system | ||
778 | // directory, which is typically, though not always, `C:\Windows\System32`. | ||
779 | func GetSystemDirectory() (string, error) { | ||
780 | n := uint32(MAX_PATH) | ||
781 | for { | ||
782 | b := make([]uint16, n) | ||
783 | l, e := getSystemDirectory(&b[0], n) | ||
784 | if e != nil { | ||
785 | return "", e | ||
786 | } | ||
787 | if l <= n { | ||
788 | return UTF16ToString(b[:l]), nil | ||
789 | } | ||
790 | n = l | ||
791 | } | ||
792 | } | ||
793 | |||
794 | // GetWindowsDirectory retrieves the path to current location of the Windows | ||
795 | // directory, which is typically, though not always, `C:\Windows`. This may | ||
796 | // be a private user directory in the case that the application is running | ||
797 | // under a terminal server. | ||
798 | func GetWindowsDirectory() (string, error) { | ||
799 | n := uint32(MAX_PATH) | ||
800 | for { | ||
801 | b := make([]uint16, n) | ||
802 | l, e := getWindowsDirectory(&b[0], n) | ||
803 | if e != nil { | ||
804 | return "", e | ||
805 | } | ||
806 | if l <= n { | ||
807 | return UTF16ToString(b[:l]), nil | ||
808 | } | ||
809 | n = l | ||
810 | } | ||
811 | } | ||
812 | |||
813 | // GetSystemWindowsDirectory retrieves the path to current location of the | ||
814 | // Windows directory, which is typically, though not always, `C:\Windows`. | ||
815 | func GetSystemWindowsDirectory() (string, error) { | ||
816 | n := uint32(MAX_PATH) | ||
817 | for { | ||
818 | b := make([]uint16, n) | ||
819 | l, e := getSystemWindowsDirectory(&b[0], n) | ||
820 | if e != nil { | ||
821 | return "", e | ||
822 | } | ||
823 | if l <= n { | ||
824 | return UTF16ToString(b[:l]), nil | ||
825 | } | ||
826 | n = l | ||
827 | } | ||
828 | } | ||
829 | |||
830 | // IsMember reports whether the access token t is a member of the provided SID. | ||
831 | func (t Token) IsMember(sid *SID) (bool, error) { | ||
832 | var b int32 | ||
833 | if e := checkTokenMembership(t, sid, &b); e != nil { | ||
834 | return false, e | ||
835 | } | ||
836 | return b != 0, nil | ||
837 | } | ||
838 | |||
839 | // IsRestricted reports whether the access token t is a restricted token. | ||
840 | func (t Token) IsRestricted() (isRestricted bool, err error) { | ||
841 | isRestricted, err = isTokenRestricted(t) | ||
842 | if !isRestricted && err == syscall.EINVAL { | ||
843 | // If err is EINVAL, this returned ERROR_SUCCESS indicating a non-restricted token. | ||
844 | err = nil | ||
845 | } | ||
846 | return | ||
847 | } | ||
848 | |||
849 | const ( | ||
850 | WTS_CONSOLE_CONNECT = 0x1 | ||
851 | WTS_CONSOLE_DISCONNECT = 0x2 | ||
852 | WTS_REMOTE_CONNECT = 0x3 | ||
853 | WTS_REMOTE_DISCONNECT = 0x4 | ||
854 | WTS_SESSION_LOGON = 0x5 | ||
855 | WTS_SESSION_LOGOFF = 0x6 | ||
856 | WTS_SESSION_LOCK = 0x7 | ||
857 | WTS_SESSION_UNLOCK = 0x8 | ||
858 | WTS_SESSION_REMOTE_CONTROL = 0x9 | ||
859 | WTS_SESSION_CREATE = 0xa | ||
860 | WTS_SESSION_TERMINATE = 0xb | ||
861 | ) | ||
862 | |||
863 | const ( | ||
864 | WTSActive = 0 | ||
865 | WTSConnected = 1 | ||
866 | WTSConnectQuery = 2 | ||
867 | WTSShadow = 3 | ||
868 | WTSDisconnected = 4 | ||
869 | WTSIdle = 5 | ||
870 | WTSListen = 6 | ||
871 | WTSReset = 7 | ||
872 | WTSDown = 8 | ||
873 | WTSInit = 9 | ||
874 | ) | ||
875 | |||
876 | type WTSSESSION_NOTIFICATION struct { | ||
877 | Size uint32 | ||
878 | SessionID uint32 | ||
879 | } | ||
880 | |||
881 | type WTS_SESSION_INFO struct { | ||
882 | SessionID uint32 | ||
883 | WindowStationName *uint16 | ||
884 | State uint32 | ||
885 | } | ||
886 | |||
887 | //sys WTSQueryUserToken(session uint32, token *Token) (err error) = wtsapi32.WTSQueryUserToken | ||
888 | //sys WTSEnumerateSessions(handle Handle, reserved uint32, version uint32, sessions **WTS_SESSION_INFO, count *uint32) (err error) = wtsapi32.WTSEnumerateSessionsW | ||
889 | //sys WTSFreeMemory(ptr uintptr) = wtsapi32.WTSFreeMemory | ||
890 | //sys WTSGetActiveConsoleSessionId() (sessionID uint32) | ||
891 | |||
892 | type ACL struct { | ||
893 | aclRevision byte | ||
894 | sbz1 byte | ||
895 | aclSize uint16 | ||
896 | aceCount uint16 | ||
897 | sbz2 uint16 | ||
898 | } | ||
899 | |||
900 | type SECURITY_DESCRIPTOR struct { | ||
901 | revision byte | ||
902 | sbz1 byte | ||
903 | control SECURITY_DESCRIPTOR_CONTROL | ||
904 | owner *SID | ||
905 | group *SID | ||
906 | sacl *ACL | ||
907 | dacl *ACL | ||
908 | } | ||
909 | |||
910 | type SECURITY_QUALITY_OF_SERVICE struct { | ||
911 | Length uint32 | ||
912 | ImpersonationLevel uint32 | ||
913 | ContextTrackingMode byte | ||
914 | EffectiveOnly byte | ||
915 | } | ||
916 | |||
917 | // Constants for the ContextTrackingMode field of SECURITY_QUALITY_OF_SERVICE. | ||
918 | const ( | ||
919 | SECURITY_STATIC_TRACKING = 0 | ||
920 | SECURITY_DYNAMIC_TRACKING = 1 | ||
921 | ) | ||
922 | |||
923 | type SecurityAttributes struct { | ||
924 | Length uint32 | ||
925 | SecurityDescriptor *SECURITY_DESCRIPTOR | ||
926 | InheritHandle uint32 | ||
927 | } | ||
928 | |||
929 | type SE_OBJECT_TYPE uint32 | ||
930 | |||
931 | // Constants for type SE_OBJECT_TYPE | ||
932 | const ( | ||
933 | SE_UNKNOWN_OBJECT_TYPE = 0 | ||
934 | SE_FILE_OBJECT = 1 | ||
935 | SE_SERVICE = 2 | ||
936 | SE_PRINTER = 3 | ||
937 | SE_REGISTRY_KEY = 4 | ||
938 | SE_LMSHARE = 5 | ||
939 | SE_KERNEL_OBJECT = 6 | ||
940 | SE_WINDOW_OBJECT = 7 | ||
941 | SE_DS_OBJECT = 8 | ||
942 | SE_DS_OBJECT_ALL = 9 | ||
943 | SE_PROVIDER_DEFINED_OBJECT = 10 | ||
944 | SE_WMIGUID_OBJECT = 11 | ||
945 | SE_REGISTRY_WOW64_32KEY = 12 | ||
946 | SE_REGISTRY_WOW64_64KEY = 13 | ||
947 | ) | ||
948 | |||
949 | type SECURITY_INFORMATION uint32 | ||
950 | |||
951 | // Constants for type SECURITY_INFORMATION | ||
952 | const ( | ||
953 | OWNER_SECURITY_INFORMATION = 0x00000001 | ||
954 | GROUP_SECURITY_INFORMATION = 0x00000002 | ||
955 | DACL_SECURITY_INFORMATION = 0x00000004 | ||
956 | SACL_SECURITY_INFORMATION = 0x00000008 | ||
957 | LABEL_SECURITY_INFORMATION = 0x00000010 | ||
958 | ATTRIBUTE_SECURITY_INFORMATION = 0x00000020 | ||
959 | SCOPE_SECURITY_INFORMATION = 0x00000040 | ||
960 | BACKUP_SECURITY_INFORMATION = 0x00010000 | ||
961 | PROTECTED_DACL_SECURITY_INFORMATION = 0x80000000 | ||
962 | PROTECTED_SACL_SECURITY_INFORMATION = 0x40000000 | ||
963 | UNPROTECTED_DACL_SECURITY_INFORMATION = 0x20000000 | ||
964 | UNPROTECTED_SACL_SECURITY_INFORMATION = 0x10000000 | ||
965 | ) | ||
966 | |||
967 | type SECURITY_DESCRIPTOR_CONTROL uint16 | ||
968 | |||
969 | // Constants for type SECURITY_DESCRIPTOR_CONTROL | ||
970 | const ( | ||
971 | SE_OWNER_DEFAULTED = 0x0001 | ||
972 | SE_GROUP_DEFAULTED = 0x0002 | ||
973 | SE_DACL_PRESENT = 0x0004 | ||
974 | SE_DACL_DEFAULTED = 0x0008 | ||
975 | SE_SACL_PRESENT = 0x0010 | ||
976 | SE_SACL_DEFAULTED = 0x0020 | ||
977 | SE_DACL_AUTO_INHERIT_REQ = 0x0100 | ||
978 | SE_SACL_AUTO_INHERIT_REQ = 0x0200 | ||
979 | SE_DACL_AUTO_INHERITED = 0x0400 | ||
980 | SE_SACL_AUTO_INHERITED = 0x0800 | ||
981 | SE_DACL_PROTECTED = 0x1000 | ||
982 | SE_SACL_PROTECTED = 0x2000 | ||
983 | SE_RM_CONTROL_VALID = 0x4000 | ||
984 | SE_SELF_RELATIVE = 0x8000 | ||
985 | ) | ||
986 | |||
987 | type ACCESS_MASK uint32 | ||
988 | |||
989 | // Constants for type ACCESS_MASK | ||
990 | const ( | ||
991 | DELETE = 0x00010000 | ||
992 | READ_CONTROL = 0x00020000 | ||
993 | WRITE_DAC = 0x00040000 | ||
994 | WRITE_OWNER = 0x00080000 | ||
995 | SYNCHRONIZE = 0x00100000 | ||
996 | STANDARD_RIGHTS_REQUIRED = 0x000F0000 | ||
997 | STANDARD_RIGHTS_READ = READ_CONTROL | ||
998 | STANDARD_RIGHTS_WRITE = READ_CONTROL | ||
999 | STANDARD_RIGHTS_EXECUTE = READ_CONTROL | ||
1000 | STANDARD_RIGHTS_ALL = 0x001F0000 | ||
1001 | SPECIFIC_RIGHTS_ALL = 0x0000FFFF | ||
1002 | ACCESS_SYSTEM_SECURITY = 0x01000000 | ||
1003 | MAXIMUM_ALLOWED = 0x02000000 | ||
1004 | GENERIC_READ = 0x80000000 | ||
1005 | GENERIC_WRITE = 0x40000000 | ||
1006 | GENERIC_EXECUTE = 0x20000000 | ||
1007 | GENERIC_ALL = 0x10000000 | ||
1008 | ) | ||
1009 | |||
1010 | type ACCESS_MODE uint32 | ||
1011 | |||
1012 | // Constants for type ACCESS_MODE | ||
1013 | const ( | ||
1014 | NOT_USED_ACCESS = 0 | ||
1015 | GRANT_ACCESS = 1 | ||
1016 | SET_ACCESS = 2 | ||
1017 | DENY_ACCESS = 3 | ||
1018 | REVOKE_ACCESS = 4 | ||
1019 | SET_AUDIT_SUCCESS = 5 | ||
1020 | SET_AUDIT_FAILURE = 6 | ||
1021 | ) | ||
1022 | |||
1023 | // Constants for AceFlags and Inheritance fields | ||
1024 | const ( | ||
1025 | NO_INHERITANCE = 0x0 | ||
1026 | SUB_OBJECTS_ONLY_INHERIT = 0x1 | ||
1027 | SUB_CONTAINERS_ONLY_INHERIT = 0x2 | ||
1028 | SUB_CONTAINERS_AND_OBJECTS_INHERIT = 0x3 | ||
1029 | INHERIT_NO_PROPAGATE = 0x4 | ||
1030 | INHERIT_ONLY = 0x8 | ||
1031 | INHERITED_ACCESS_ENTRY = 0x10 | ||
1032 | INHERITED_PARENT = 0x10000000 | ||
1033 | INHERITED_GRANDPARENT = 0x20000000 | ||
1034 | OBJECT_INHERIT_ACE = 0x1 | ||
1035 | CONTAINER_INHERIT_ACE = 0x2 | ||
1036 | NO_PROPAGATE_INHERIT_ACE = 0x4 | ||
1037 | INHERIT_ONLY_ACE = 0x8 | ||
1038 | INHERITED_ACE = 0x10 | ||
1039 | VALID_INHERIT_FLAGS = 0x1F | ||
1040 | ) | ||
1041 | |||
1042 | type MULTIPLE_TRUSTEE_OPERATION uint32 | ||
1043 | |||
1044 | // Constants for MULTIPLE_TRUSTEE_OPERATION | ||
1045 | const ( | ||
1046 | NO_MULTIPLE_TRUSTEE = 0 | ||
1047 | TRUSTEE_IS_IMPERSONATE = 1 | ||
1048 | ) | ||
1049 | |||
1050 | type TRUSTEE_FORM uint32 | ||
1051 | |||
1052 | // Constants for TRUSTEE_FORM | ||
1053 | const ( | ||
1054 | TRUSTEE_IS_SID = 0 | ||
1055 | TRUSTEE_IS_NAME = 1 | ||
1056 | TRUSTEE_BAD_FORM = 2 | ||
1057 | TRUSTEE_IS_OBJECTS_AND_SID = 3 | ||
1058 | TRUSTEE_IS_OBJECTS_AND_NAME = 4 | ||
1059 | ) | ||
1060 | |||
1061 | type TRUSTEE_TYPE uint32 | ||
1062 | |||
1063 | // Constants for TRUSTEE_TYPE | ||
1064 | const ( | ||
1065 | TRUSTEE_IS_UNKNOWN = 0 | ||
1066 | TRUSTEE_IS_USER = 1 | ||
1067 | TRUSTEE_IS_GROUP = 2 | ||
1068 | TRUSTEE_IS_DOMAIN = 3 | ||
1069 | TRUSTEE_IS_ALIAS = 4 | ||
1070 | TRUSTEE_IS_WELL_KNOWN_GROUP = 5 | ||
1071 | TRUSTEE_IS_DELETED = 6 | ||
1072 | TRUSTEE_IS_INVALID = 7 | ||
1073 | TRUSTEE_IS_COMPUTER = 8 | ||
1074 | ) | ||
1075 | |||
1076 | // Constants for ObjectsPresent field | ||
1077 | const ( | ||
1078 | ACE_OBJECT_TYPE_PRESENT = 0x1 | ||
1079 | ACE_INHERITED_OBJECT_TYPE_PRESENT = 0x2 | ||
1080 | ) | ||
1081 | |||
1082 | type EXPLICIT_ACCESS struct { | ||
1083 | AccessPermissions ACCESS_MASK | ||
1084 | AccessMode ACCESS_MODE | ||
1085 | Inheritance uint32 | ||
1086 | Trustee TRUSTEE | ||
1087 | } | ||
1088 | |||
1089 | // This type is the union inside of TRUSTEE and must be created using one of the TrusteeValueFrom* functions. | ||
1090 | type TrusteeValue uintptr | ||
1091 | |||
1092 | func TrusteeValueFromString(str string) TrusteeValue { | ||
1093 | return TrusteeValue(unsafe.Pointer(StringToUTF16Ptr(str))) | ||
1094 | } | ||
1095 | func TrusteeValueFromSID(sid *SID) TrusteeValue { | ||
1096 | return TrusteeValue(unsafe.Pointer(sid)) | ||
1097 | } | ||
1098 | func TrusteeValueFromObjectsAndSid(objectsAndSid *OBJECTS_AND_SID) TrusteeValue { | ||
1099 | return TrusteeValue(unsafe.Pointer(objectsAndSid)) | ||
1100 | } | ||
1101 | func TrusteeValueFromObjectsAndName(objectsAndName *OBJECTS_AND_NAME) TrusteeValue { | ||
1102 | return TrusteeValue(unsafe.Pointer(objectsAndName)) | ||
1103 | } | ||
1104 | |||
1105 | type TRUSTEE struct { | ||
1106 | MultipleTrustee *TRUSTEE | ||
1107 | MultipleTrusteeOperation MULTIPLE_TRUSTEE_OPERATION | ||
1108 | TrusteeForm TRUSTEE_FORM | ||
1109 | TrusteeType TRUSTEE_TYPE | ||
1110 | TrusteeValue TrusteeValue | ||
1111 | } | ||
1112 | |||
1113 | type OBJECTS_AND_SID struct { | ||
1114 | ObjectsPresent uint32 | ||
1115 | ObjectTypeGuid GUID | ||
1116 | InheritedObjectTypeGuid GUID | ||
1117 | Sid *SID | ||
1118 | } | ||
1119 | |||
1120 | type OBJECTS_AND_NAME struct { | ||
1121 | ObjectsPresent uint32 | ||
1122 | ObjectType SE_OBJECT_TYPE | ||
1123 | ObjectTypeName *uint16 | ||
1124 | InheritedObjectTypeName *uint16 | ||
1125 | Name *uint16 | ||
1126 | } | ||
1127 | |||
1128 | //sys getSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) = advapi32.GetSecurityInfo | ||
1129 | //sys SetSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) = advapi32.SetSecurityInfo | ||
1130 | //sys getNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) = advapi32.GetNamedSecurityInfoW | ||
1131 | //sys SetNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) = advapi32.SetNamedSecurityInfoW | ||
1132 | //sys SetKernelObjectSecurity(handle Handle, securityInformation SECURITY_INFORMATION, securityDescriptor *SECURITY_DESCRIPTOR) (err error) = advapi32.SetKernelObjectSecurity | ||
1133 | |||
1134 | //sys buildSecurityDescriptor(owner *TRUSTEE, group *TRUSTEE, countAccessEntries uint32, accessEntries *EXPLICIT_ACCESS, countAuditEntries uint32, auditEntries *EXPLICIT_ACCESS, oldSecurityDescriptor *SECURITY_DESCRIPTOR, sizeNewSecurityDescriptor *uint32, newSecurityDescriptor **SECURITY_DESCRIPTOR) (ret error) = advapi32.BuildSecurityDescriptorW | ||
1135 | //sys initializeSecurityDescriptor(absoluteSD *SECURITY_DESCRIPTOR, revision uint32) (err error) = advapi32.InitializeSecurityDescriptor | ||
1136 | |||
1137 | //sys getSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, control *SECURITY_DESCRIPTOR_CONTROL, revision *uint32) (err error) = advapi32.GetSecurityDescriptorControl | ||
1138 | //sys getSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent *bool, dacl **ACL, daclDefaulted *bool) (err error) = advapi32.GetSecurityDescriptorDacl | ||
1139 | //sys getSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent *bool, sacl **ACL, saclDefaulted *bool) (err error) = advapi32.GetSecurityDescriptorSacl | ||
1140 | //sys getSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner **SID, ownerDefaulted *bool) (err error) = advapi32.GetSecurityDescriptorOwner | ||
1141 | //sys getSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group **SID, groupDefaulted *bool) (err error) = advapi32.GetSecurityDescriptorGroup | ||
1142 | //sys getSecurityDescriptorLength(sd *SECURITY_DESCRIPTOR) (len uint32) = advapi32.GetSecurityDescriptorLength | ||
1143 | //sys getSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) (ret error) [failretval!=0] = advapi32.GetSecurityDescriptorRMControl | ||
1144 | //sys isValidSecurityDescriptor(sd *SECURITY_DESCRIPTOR) (isValid bool) = advapi32.IsValidSecurityDescriptor | ||
1145 | |||
1146 | //sys setSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, controlBitsOfInterest SECURITY_DESCRIPTOR_CONTROL, controlBitsToSet SECURITY_DESCRIPTOR_CONTROL) (err error) = advapi32.SetSecurityDescriptorControl | ||
1147 | //sys setSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent bool, dacl *ACL, daclDefaulted bool) (err error) = advapi32.SetSecurityDescriptorDacl | ||
1148 | //sys setSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent bool, sacl *ACL, saclDefaulted bool) (err error) = advapi32.SetSecurityDescriptorSacl | ||
1149 | //sys setSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner *SID, ownerDefaulted bool) (err error) = advapi32.SetSecurityDescriptorOwner | ||
1150 | //sys setSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group *SID, groupDefaulted bool) (err error) = advapi32.SetSecurityDescriptorGroup | ||
1151 | //sys setSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) = advapi32.SetSecurityDescriptorRMControl | ||
1152 | |||
1153 | //sys convertStringSecurityDescriptorToSecurityDescriptor(str string, revision uint32, sd **SECURITY_DESCRIPTOR, size *uint32) (err error) = advapi32.ConvertStringSecurityDescriptorToSecurityDescriptorW | ||
1154 | //sys convertSecurityDescriptorToStringSecurityDescriptor(sd *SECURITY_DESCRIPTOR, revision uint32, securityInformation SECURITY_INFORMATION, str **uint16, strLen *uint32) (err error) = advapi32.ConvertSecurityDescriptorToStringSecurityDescriptorW | ||
1155 | |||
1156 | //sys makeAbsoluteSD(selfRelativeSD *SECURITY_DESCRIPTOR, absoluteSD *SECURITY_DESCRIPTOR, absoluteSDSize *uint32, dacl *ACL, daclSize *uint32, sacl *ACL, saclSize *uint32, owner *SID, ownerSize *uint32, group *SID, groupSize *uint32) (err error) = advapi32.MakeAbsoluteSD | ||
1157 | //sys makeSelfRelativeSD(absoluteSD *SECURITY_DESCRIPTOR, selfRelativeSD *SECURITY_DESCRIPTOR, selfRelativeSDSize *uint32) (err error) = advapi32.MakeSelfRelativeSD | ||
1158 | |||
1159 | //sys setEntriesInAcl(countExplicitEntries uint32, explicitEntries *EXPLICIT_ACCESS, oldACL *ACL, newACL **ACL) (ret error) = advapi32.SetEntriesInAclW | ||
1160 | |||
1161 | // Control returns the security descriptor control bits. | ||
1162 | func (sd *SECURITY_DESCRIPTOR) Control() (control SECURITY_DESCRIPTOR_CONTROL, revision uint32, err error) { | ||
1163 | err = getSecurityDescriptorControl(sd, &control, &revision) | ||
1164 | return | ||
1165 | } | ||
1166 | |||
1167 | // SetControl sets the security descriptor control bits. | ||
1168 | func (sd *SECURITY_DESCRIPTOR) SetControl(controlBitsOfInterest SECURITY_DESCRIPTOR_CONTROL, controlBitsToSet SECURITY_DESCRIPTOR_CONTROL) error { | ||
1169 | return setSecurityDescriptorControl(sd, controlBitsOfInterest, controlBitsToSet) | ||
1170 | } | ||
1171 | |||
1172 | // RMControl returns the security descriptor resource manager control bits. | ||
1173 | func (sd *SECURITY_DESCRIPTOR) RMControl() (control uint8, err error) { | ||
1174 | err = getSecurityDescriptorRMControl(sd, &control) | ||
1175 | return | ||
1176 | } | ||
1177 | |||
1178 | // SetRMControl sets the security descriptor resource manager control bits. | ||
1179 | func (sd *SECURITY_DESCRIPTOR) SetRMControl(rmControl uint8) { | ||
1180 | setSecurityDescriptorRMControl(sd, &rmControl) | ||
1181 | } | ||
1182 | |||
1183 | // DACL returns the security descriptor DACL and whether it was defaulted. The dacl return value may be nil | ||
1184 | // if a DACL exists but is an "empty DACL", meaning fully permissive. If the DACL does not exist, err returns | ||
1185 | // ERROR_OBJECT_NOT_FOUND. | ||
1186 | func (sd *SECURITY_DESCRIPTOR) DACL() (dacl *ACL, defaulted bool, err error) { | ||
1187 | var present bool | ||
1188 | err = getSecurityDescriptorDacl(sd, &present, &dacl, &defaulted) | ||
1189 | if !present { | ||
1190 | err = ERROR_OBJECT_NOT_FOUND | ||
1191 | } | ||
1192 | return | ||
1193 | } | ||
1194 | |||
1195 | // SetDACL sets the absolute security descriptor DACL. | ||
1196 | func (absoluteSD *SECURITY_DESCRIPTOR) SetDACL(dacl *ACL, present, defaulted bool) error { | ||
1197 | return setSecurityDescriptorDacl(absoluteSD, present, dacl, defaulted) | ||
1198 | } | ||
1199 | |||
1200 | // SACL returns the security descriptor SACL and whether it was defaulted. The sacl return value may be nil | ||
1201 | // if a SACL exists but is an "empty SACL", meaning fully permissive. If the SACL does not exist, err returns | ||
1202 | // ERROR_OBJECT_NOT_FOUND. | ||
1203 | func (sd *SECURITY_DESCRIPTOR) SACL() (sacl *ACL, defaulted bool, err error) { | ||
1204 | var present bool | ||
1205 | err = getSecurityDescriptorSacl(sd, &present, &sacl, &defaulted) | ||
1206 | if !present { | ||
1207 | err = ERROR_OBJECT_NOT_FOUND | ||
1208 | } | ||
1209 | return | ||
1210 | } | ||
1211 | |||
1212 | // SetSACL sets the absolute security descriptor SACL. | ||
1213 | func (absoluteSD *SECURITY_DESCRIPTOR) SetSACL(sacl *ACL, present, defaulted bool) error { | ||
1214 | return setSecurityDescriptorSacl(absoluteSD, present, sacl, defaulted) | ||
1215 | } | ||
1216 | |||
1217 | // Owner returns the security descriptor owner and whether it was defaulted. | ||
1218 | func (sd *SECURITY_DESCRIPTOR) Owner() (owner *SID, defaulted bool, err error) { | ||
1219 | err = getSecurityDescriptorOwner(sd, &owner, &defaulted) | ||
1220 | return | ||
1221 | } | ||
1222 | |||
1223 | // SetOwner sets the absolute security descriptor owner. | ||
1224 | func (absoluteSD *SECURITY_DESCRIPTOR) SetOwner(owner *SID, defaulted bool) error { | ||
1225 | return setSecurityDescriptorOwner(absoluteSD, owner, defaulted) | ||
1226 | } | ||
1227 | |||
1228 | // Group returns the security descriptor group and whether it was defaulted. | ||
1229 | func (sd *SECURITY_DESCRIPTOR) Group() (group *SID, defaulted bool, err error) { | ||
1230 | err = getSecurityDescriptorGroup(sd, &group, &defaulted) | ||
1231 | return | ||
1232 | } | ||
1233 | |||
1234 | // SetGroup sets the absolute security descriptor owner. | ||
1235 | func (absoluteSD *SECURITY_DESCRIPTOR) SetGroup(group *SID, defaulted bool) error { | ||
1236 | return setSecurityDescriptorGroup(absoluteSD, group, defaulted) | ||
1237 | } | ||
1238 | |||
1239 | // Length returns the length of the security descriptor. | ||
1240 | func (sd *SECURITY_DESCRIPTOR) Length() uint32 { | ||
1241 | return getSecurityDescriptorLength(sd) | ||
1242 | } | ||
1243 | |||
1244 | // IsValid returns whether the security descriptor is valid. | ||
1245 | func (sd *SECURITY_DESCRIPTOR) IsValid() bool { | ||
1246 | return isValidSecurityDescriptor(sd) | ||
1247 | } | ||
1248 | |||
1249 | // String returns the SDDL form of the security descriptor, with a function signature that can be | ||
1250 | // used with %v formatting directives. | ||
1251 | func (sd *SECURITY_DESCRIPTOR) String() string { | ||
1252 | var sddl *uint16 | ||
1253 | err := convertSecurityDescriptorToStringSecurityDescriptor(sd, 1, 0xff, &sddl, nil) | ||
1254 | if err != nil { | ||
1255 | return "" | ||
1256 | } | ||
1257 | defer LocalFree(Handle(unsafe.Pointer(sddl))) | ||
1258 | return UTF16PtrToString(sddl) | ||
1259 | } | ||
1260 | |||
1261 | // ToAbsolute converts a self-relative security descriptor into an absolute one. | ||
1262 | func (selfRelativeSD *SECURITY_DESCRIPTOR) ToAbsolute() (absoluteSD *SECURITY_DESCRIPTOR, err error) { | ||
1263 | control, _, err := selfRelativeSD.Control() | ||
1264 | if err != nil { | ||
1265 | return | ||
1266 | } | ||
1267 | if control&SE_SELF_RELATIVE == 0 { | ||
1268 | err = ERROR_INVALID_PARAMETER | ||
1269 | return | ||
1270 | } | ||
1271 | var absoluteSDSize, daclSize, saclSize, ownerSize, groupSize uint32 | ||
1272 | err = makeAbsoluteSD(selfRelativeSD, nil, &absoluteSDSize, | ||
1273 | nil, &daclSize, nil, &saclSize, nil, &ownerSize, nil, &groupSize) | ||
1274 | switch err { | ||
1275 | case ERROR_INSUFFICIENT_BUFFER: | ||
1276 | case nil: | ||
1277 | // makeAbsoluteSD is expected to fail, but it succeeds. | ||
1278 | return nil, ERROR_INTERNAL_ERROR | ||
1279 | default: | ||
1280 | return nil, err | ||
1281 | } | ||
1282 | if absoluteSDSize > 0 { | ||
1283 | absoluteSD = (*SECURITY_DESCRIPTOR)(unsafe.Pointer(&make([]byte, absoluteSDSize)[0])) | ||
1284 | } | ||
1285 | var ( | ||
1286 | dacl *ACL | ||
1287 | sacl *ACL | ||
1288 | owner *SID | ||
1289 | group *SID | ||
1290 | ) | ||
1291 | if daclSize > 0 { | ||
1292 | dacl = (*ACL)(unsafe.Pointer(&make([]byte, daclSize)[0])) | ||
1293 | } | ||
1294 | if saclSize > 0 { | ||
1295 | sacl = (*ACL)(unsafe.Pointer(&make([]byte, saclSize)[0])) | ||
1296 | } | ||
1297 | if ownerSize > 0 { | ||
1298 | owner = (*SID)(unsafe.Pointer(&make([]byte, ownerSize)[0])) | ||
1299 | } | ||
1300 | if groupSize > 0 { | ||
1301 | group = (*SID)(unsafe.Pointer(&make([]byte, groupSize)[0])) | ||
1302 | } | ||
1303 | err = makeAbsoluteSD(selfRelativeSD, absoluteSD, &absoluteSDSize, | ||
1304 | dacl, &daclSize, sacl, &saclSize, owner, &ownerSize, group, &groupSize) | ||
1305 | return | ||
1306 | } | ||
1307 | |||
1308 | // ToSelfRelative converts an absolute security descriptor into a self-relative one. | ||
1309 | func (absoluteSD *SECURITY_DESCRIPTOR) ToSelfRelative() (selfRelativeSD *SECURITY_DESCRIPTOR, err error) { | ||
1310 | control, _, err := absoluteSD.Control() | ||
1311 | if err != nil { | ||
1312 | return | ||
1313 | } | ||
1314 | if control&SE_SELF_RELATIVE != 0 { | ||
1315 | err = ERROR_INVALID_PARAMETER | ||
1316 | return | ||
1317 | } | ||
1318 | var selfRelativeSDSize uint32 | ||
1319 | err = makeSelfRelativeSD(absoluteSD, nil, &selfRelativeSDSize) | ||
1320 | switch err { | ||
1321 | case ERROR_INSUFFICIENT_BUFFER: | ||
1322 | case nil: | ||
1323 | // makeSelfRelativeSD is expected to fail, but it succeeds. | ||
1324 | return nil, ERROR_INTERNAL_ERROR | ||
1325 | default: | ||
1326 | return nil, err | ||
1327 | } | ||
1328 | if selfRelativeSDSize > 0 { | ||
1329 | selfRelativeSD = (*SECURITY_DESCRIPTOR)(unsafe.Pointer(&make([]byte, selfRelativeSDSize)[0])) | ||
1330 | } | ||
1331 | err = makeSelfRelativeSD(absoluteSD, selfRelativeSD, &selfRelativeSDSize) | ||
1332 | return | ||
1333 | } | ||
1334 | |||
1335 | func (selfRelativeSD *SECURITY_DESCRIPTOR) copySelfRelativeSecurityDescriptor() *SECURITY_DESCRIPTOR { | ||
1336 | sdLen := int(selfRelativeSD.Length()) | ||
1337 | const min = int(unsafe.Sizeof(SECURITY_DESCRIPTOR{})) | ||
1338 | if sdLen < min { | ||
1339 | sdLen = min | ||
1340 | } | ||
1341 | |||
1342 | src := unsafe.Slice((*byte)(unsafe.Pointer(selfRelativeSD)), sdLen) | ||
1343 | // SECURITY_DESCRIPTOR has pointers in it, which means checkptr expects for it to | ||
1344 | // be aligned properly. When we're copying a Windows-allocated struct to a | ||
1345 | // Go-allocated one, make sure that the Go allocation is aligned to the | ||
1346 | // pointer size. | ||
1347 | const psize = int(unsafe.Sizeof(uintptr(0))) | ||
1348 | alloc := make([]uintptr, (sdLen+psize-1)/psize) | ||
1349 | dst := unsafe.Slice((*byte)(unsafe.Pointer(&alloc[0])), sdLen) | ||
1350 | copy(dst, src) | ||
1351 | return (*SECURITY_DESCRIPTOR)(unsafe.Pointer(&dst[0])) | ||
1352 | } | ||
1353 | |||
1354 | // SecurityDescriptorFromString converts an SDDL string describing a security descriptor into a | ||
1355 | // self-relative security descriptor object allocated on the Go heap. | ||
1356 | func SecurityDescriptorFromString(sddl string) (sd *SECURITY_DESCRIPTOR, err error) { | ||
1357 | var winHeapSD *SECURITY_DESCRIPTOR | ||
1358 | err = convertStringSecurityDescriptorToSecurityDescriptor(sddl, 1, &winHeapSD, nil) | ||
1359 | if err != nil { | ||
1360 | return | ||
1361 | } | ||
1362 | defer LocalFree(Handle(unsafe.Pointer(winHeapSD))) | ||
1363 | return winHeapSD.copySelfRelativeSecurityDescriptor(), nil | ||
1364 | } | ||
1365 | |||
1366 | // GetSecurityInfo queries the security information for a given handle and returns the self-relative security | ||
1367 | // descriptor result on the Go heap. | ||
1368 | func GetSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION) (sd *SECURITY_DESCRIPTOR, err error) { | ||
1369 | var winHeapSD *SECURITY_DESCRIPTOR | ||
1370 | err = getSecurityInfo(handle, objectType, securityInformation, nil, nil, nil, nil, &winHeapSD) | ||
1371 | if err != nil { | ||
1372 | return | ||
1373 | } | ||
1374 | defer LocalFree(Handle(unsafe.Pointer(winHeapSD))) | ||
1375 | return winHeapSD.copySelfRelativeSecurityDescriptor(), nil | ||
1376 | } | ||
1377 | |||
1378 | // GetNamedSecurityInfo queries the security information for a given named object and returns the self-relative security | ||
1379 | // descriptor result on the Go heap. | ||
1380 | func GetNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION) (sd *SECURITY_DESCRIPTOR, err error) { | ||
1381 | var winHeapSD *SECURITY_DESCRIPTOR | ||
1382 | err = getNamedSecurityInfo(objectName, objectType, securityInformation, nil, nil, nil, nil, &winHeapSD) | ||
1383 | if err != nil { | ||
1384 | return | ||
1385 | } | ||
1386 | defer LocalFree(Handle(unsafe.Pointer(winHeapSD))) | ||
1387 | return winHeapSD.copySelfRelativeSecurityDescriptor(), nil | ||
1388 | } | ||
1389 | |||
1390 | // BuildSecurityDescriptor makes a new security descriptor using the input trustees, explicit access lists, and | ||
1391 | // prior security descriptor to be merged, any of which can be nil, returning the self-relative security descriptor | ||
1392 | // result on the Go heap. | ||
1393 | func BuildSecurityDescriptor(owner *TRUSTEE, group *TRUSTEE, accessEntries []EXPLICIT_ACCESS, auditEntries []EXPLICIT_ACCESS, mergedSecurityDescriptor *SECURITY_DESCRIPTOR) (sd *SECURITY_DESCRIPTOR, err error) { | ||
1394 | var winHeapSD *SECURITY_DESCRIPTOR | ||
1395 | var winHeapSDSize uint32 | ||
1396 | var firstAccessEntry *EXPLICIT_ACCESS | ||
1397 | if len(accessEntries) > 0 { | ||
1398 | firstAccessEntry = &accessEntries[0] | ||
1399 | } | ||
1400 | var firstAuditEntry *EXPLICIT_ACCESS | ||
1401 | if len(auditEntries) > 0 { | ||
1402 | firstAuditEntry = &auditEntries[0] | ||
1403 | } | ||
1404 | err = buildSecurityDescriptor(owner, group, uint32(len(accessEntries)), firstAccessEntry, uint32(len(auditEntries)), firstAuditEntry, mergedSecurityDescriptor, &winHeapSDSize, &winHeapSD) | ||
1405 | if err != nil { | ||
1406 | return | ||
1407 | } | ||
1408 | defer LocalFree(Handle(unsafe.Pointer(winHeapSD))) | ||
1409 | return winHeapSD.copySelfRelativeSecurityDescriptor(), nil | ||
1410 | } | ||
1411 | |||
1412 | // NewSecurityDescriptor creates and initializes a new absolute security descriptor. | ||
1413 | func NewSecurityDescriptor() (absoluteSD *SECURITY_DESCRIPTOR, err error) { | ||
1414 | absoluteSD = &SECURITY_DESCRIPTOR{} | ||
1415 | err = initializeSecurityDescriptor(absoluteSD, 1) | ||
1416 | return | ||
1417 | } | ||
1418 | |||
1419 | // ACLFromEntries returns a new ACL on the Go heap containing a list of explicit entries as well as those of another ACL. | ||
1420 | // Both explicitEntries and mergedACL are optional and can be nil. | ||
1421 | func ACLFromEntries(explicitEntries []EXPLICIT_ACCESS, mergedACL *ACL) (acl *ACL, err error) { | ||
1422 | var firstExplicitEntry *EXPLICIT_ACCESS | ||
1423 | if len(explicitEntries) > 0 { | ||
1424 | firstExplicitEntry = &explicitEntries[0] | ||
1425 | } | ||
1426 | var winHeapACL *ACL | ||
1427 | err = setEntriesInAcl(uint32(len(explicitEntries)), firstExplicitEntry, mergedACL, &winHeapACL) | ||
1428 | if err != nil { | ||
1429 | return | ||
1430 | } | ||
1431 | defer LocalFree(Handle(unsafe.Pointer(winHeapACL))) | ||
1432 | aclBytes := make([]byte, winHeapACL.aclSize) | ||
1433 | copy(aclBytes, (*[(1 << 31) - 1]byte)(unsafe.Pointer(winHeapACL))[:len(aclBytes):len(aclBytes)]) | ||
1434 | return (*ACL)(unsafe.Pointer(&aclBytes[0])), nil | ||
1435 | } | ||
diff --git a/vendor/golang.org/x/sys/windows/service.go b/vendor/golang.org/x/sys/windows/service.go new file mode 100644 index 0000000..a9dc630 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/service.go | |||
@@ -0,0 +1,257 @@ | |||
1 | // Copyright 2012 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | //go:build windows | ||
6 | |||
7 | package windows | ||
8 | |||
9 | const ( | ||
10 | SC_MANAGER_CONNECT = 1 | ||
11 | SC_MANAGER_CREATE_SERVICE = 2 | ||
12 | SC_MANAGER_ENUMERATE_SERVICE = 4 | ||
13 | SC_MANAGER_LOCK = 8 | ||
14 | SC_MANAGER_QUERY_LOCK_STATUS = 16 | ||
15 | SC_MANAGER_MODIFY_BOOT_CONFIG = 32 | ||
16 | SC_MANAGER_ALL_ACCESS = 0xf003f | ||
17 | ) | ||
18 | |||
19 | const ( | ||
20 | SERVICE_KERNEL_DRIVER = 1 | ||
21 | SERVICE_FILE_SYSTEM_DRIVER = 2 | ||
22 | SERVICE_ADAPTER = 4 | ||
23 | SERVICE_RECOGNIZER_DRIVER = 8 | ||
24 | SERVICE_WIN32_OWN_PROCESS = 16 | ||
25 | SERVICE_WIN32_SHARE_PROCESS = 32 | ||
26 | SERVICE_WIN32 = SERVICE_WIN32_OWN_PROCESS | SERVICE_WIN32_SHARE_PROCESS | ||
27 | SERVICE_INTERACTIVE_PROCESS = 256 | ||
28 | SERVICE_DRIVER = SERVICE_KERNEL_DRIVER | SERVICE_FILE_SYSTEM_DRIVER | SERVICE_RECOGNIZER_DRIVER | ||
29 | SERVICE_TYPE_ALL = SERVICE_WIN32 | SERVICE_ADAPTER | SERVICE_DRIVER | SERVICE_INTERACTIVE_PROCESS | ||
30 | |||
31 | SERVICE_BOOT_START = 0 | ||
32 | SERVICE_SYSTEM_START = 1 | ||
33 | SERVICE_AUTO_START = 2 | ||
34 | SERVICE_DEMAND_START = 3 | ||
35 | SERVICE_DISABLED = 4 | ||
36 | |||
37 | SERVICE_ERROR_IGNORE = 0 | ||
38 | SERVICE_ERROR_NORMAL = 1 | ||
39 | SERVICE_ERROR_SEVERE = 2 | ||
40 | SERVICE_ERROR_CRITICAL = 3 | ||
41 | |||
42 | SC_STATUS_PROCESS_INFO = 0 | ||
43 | |||
44 | SC_ACTION_NONE = 0 | ||
45 | SC_ACTION_RESTART = 1 | ||
46 | SC_ACTION_REBOOT = 2 | ||
47 | SC_ACTION_RUN_COMMAND = 3 | ||
48 | |||
49 | SERVICE_STOPPED = 1 | ||
50 | SERVICE_START_PENDING = 2 | ||
51 | SERVICE_STOP_PENDING = 3 | ||
52 | SERVICE_RUNNING = 4 | ||
53 | SERVICE_CONTINUE_PENDING = 5 | ||
54 | SERVICE_PAUSE_PENDING = 6 | ||
55 | SERVICE_PAUSED = 7 | ||
56 | SERVICE_NO_CHANGE = 0xffffffff | ||
57 | |||
58 | SERVICE_ACCEPT_STOP = 1 | ||
59 | SERVICE_ACCEPT_PAUSE_CONTINUE = 2 | ||
60 | SERVICE_ACCEPT_SHUTDOWN = 4 | ||
61 | SERVICE_ACCEPT_PARAMCHANGE = 8 | ||
62 | SERVICE_ACCEPT_NETBINDCHANGE = 16 | ||
63 | SERVICE_ACCEPT_HARDWAREPROFILECHANGE = 32 | ||
64 | SERVICE_ACCEPT_POWEREVENT = 64 | ||
65 | SERVICE_ACCEPT_SESSIONCHANGE = 128 | ||
66 | SERVICE_ACCEPT_PRESHUTDOWN = 256 | ||
67 | |||
68 | SERVICE_CONTROL_STOP = 1 | ||
69 | SERVICE_CONTROL_PAUSE = 2 | ||
70 | SERVICE_CONTROL_CONTINUE = 3 | ||
71 | SERVICE_CONTROL_INTERROGATE = 4 | ||
72 | SERVICE_CONTROL_SHUTDOWN = 5 | ||
73 | SERVICE_CONTROL_PARAMCHANGE = 6 | ||
74 | SERVICE_CONTROL_NETBINDADD = 7 | ||
75 | SERVICE_CONTROL_NETBINDREMOVE = 8 | ||
76 | SERVICE_CONTROL_NETBINDENABLE = 9 | ||
77 | SERVICE_CONTROL_NETBINDDISABLE = 10 | ||
78 | SERVICE_CONTROL_DEVICEEVENT = 11 | ||
79 | SERVICE_CONTROL_HARDWAREPROFILECHANGE = 12 | ||
80 | SERVICE_CONTROL_POWEREVENT = 13 | ||
81 | SERVICE_CONTROL_SESSIONCHANGE = 14 | ||
82 | SERVICE_CONTROL_PRESHUTDOWN = 15 | ||
83 | |||
84 | SERVICE_ACTIVE = 1 | ||
85 | SERVICE_INACTIVE = 2 | ||
86 | SERVICE_STATE_ALL = 3 | ||
87 | |||
88 | SERVICE_QUERY_CONFIG = 1 | ||
89 | SERVICE_CHANGE_CONFIG = 2 | ||
90 | SERVICE_QUERY_STATUS = 4 | ||
91 | SERVICE_ENUMERATE_DEPENDENTS = 8 | ||
92 | SERVICE_START = 16 | ||
93 | SERVICE_STOP = 32 | ||
94 | SERVICE_PAUSE_CONTINUE = 64 | ||
95 | SERVICE_INTERROGATE = 128 | ||
96 | SERVICE_USER_DEFINED_CONTROL = 256 | ||
97 | SERVICE_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SERVICE_QUERY_CONFIG | SERVICE_CHANGE_CONFIG | SERVICE_QUERY_STATUS | SERVICE_ENUMERATE_DEPENDENTS | SERVICE_START | SERVICE_STOP | SERVICE_PAUSE_CONTINUE | SERVICE_INTERROGATE | SERVICE_USER_DEFINED_CONTROL | ||
98 | |||
99 | SERVICE_RUNS_IN_SYSTEM_PROCESS = 1 | ||
100 | |||
101 | SERVICE_CONFIG_DESCRIPTION = 1 | ||
102 | SERVICE_CONFIG_FAILURE_ACTIONS = 2 | ||
103 | SERVICE_CONFIG_DELAYED_AUTO_START_INFO = 3 | ||
104 | SERVICE_CONFIG_FAILURE_ACTIONS_FLAG = 4 | ||
105 | SERVICE_CONFIG_SERVICE_SID_INFO = 5 | ||
106 | SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO = 6 | ||
107 | SERVICE_CONFIG_PRESHUTDOWN_INFO = 7 | ||
108 | SERVICE_CONFIG_TRIGGER_INFO = 8 | ||
109 | SERVICE_CONFIG_PREFERRED_NODE = 9 | ||
110 | SERVICE_CONFIG_LAUNCH_PROTECTED = 12 | ||
111 | |||
112 | SERVICE_SID_TYPE_NONE = 0 | ||
113 | SERVICE_SID_TYPE_UNRESTRICTED = 1 | ||
114 | SERVICE_SID_TYPE_RESTRICTED = 2 | SERVICE_SID_TYPE_UNRESTRICTED | ||
115 | |||
116 | SC_ENUM_PROCESS_INFO = 0 | ||
117 | |||
118 | SERVICE_NOTIFY_STATUS_CHANGE = 2 | ||
119 | SERVICE_NOTIFY_STOPPED = 0x00000001 | ||
120 | SERVICE_NOTIFY_START_PENDING = 0x00000002 | ||
121 | SERVICE_NOTIFY_STOP_PENDING = 0x00000004 | ||
122 | SERVICE_NOTIFY_RUNNING = 0x00000008 | ||
123 | SERVICE_NOTIFY_CONTINUE_PENDING = 0x00000010 | ||
124 | SERVICE_NOTIFY_PAUSE_PENDING = 0x00000020 | ||
125 | SERVICE_NOTIFY_PAUSED = 0x00000040 | ||
126 | SERVICE_NOTIFY_CREATED = 0x00000080 | ||
127 | SERVICE_NOTIFY_DELETED = 0x00000100 | ||
128 | SERVICE_NOTIFY_DELETE_PENDING = 0x00000200 | ||
129 | |||
130 | SC_EVENT_DATABASE_CHANGE = 0 | ||
131 | SC_EVENT_PROPERTY_CHANGE = 1 | ||
132 | SC_EVENT_STATUS_CHANGE = 2 | ||
133 | |||
134 | SERVICE_START_REASON_DEMAND = 0x00000001 | ||
135 | SERVICE_START_REASON_AUTO = 0x00000002 | ||
136 | SERVICE_START_REASON_TRIGGER = 0x00000004 | ||
137 | SERVICE_START_REASON_RESTART_ON_FAILURE = 0x00000008 | ||
138 | SERVICE_START_REASON_DELAYEDAUTO = 0x00000010 | ||
139 | |||
140 | SERVICE_DYNAMIC_INFORMATION_LEVEL_START_REASON = 1 | ||
141 | ) | ||
142 | |||
143 | type ENUM_SERVICE_STATUS struct { | ||
144 | ServiceName *uint16 | ||
145 | DisplayName *uint16 | ||
146 | ServiceStatus SERVICE_STATUS | ||
147 | } | ||
148 | |||
149 | type SERVICE_STATUS struct { | ||
150 | ServiceType uint32 | ||
151 | CurrentState uint32 | ||
152 | ControlsAccepted uint32 | ||
153 | Win32ExitCode uint32 | ||
154 | ServiceSpecificExitCode uint32 | ||
155 | CheckPoint uint32 | ||
156 | WaitHint uint32 | ||
157 | } | ||
158 | |||
159 | type SERVICE_TABLE_ENTRY struct { | ||
160 | ServiceName *uint16 | ||
161 | ServiceProc uintptr | ||
162 | } | ||
163 | |||
164 | type QUERY_SERVICE_CONFIG struct { | ||
165 | ServiceType uint32 | ||
166 | StartType uint32 | ||
167 | ErrorControl uint32 | ||
168 | BinaryPathName *uint16 | ||
169 | LoadOrderGroup *uint16 | ||
170 | TagId uint32 | ||
171 | Dependencies *uint16 | ||
172 | ServiceStartName *uint16 | ||
173 | DisplayName *uint16 | ||
174 | } | ||
175 | |||
176 | type SERVICE_DESCRIPTION struct { | ||
177 | Description *uint16 | ||
178 | } | ||
179 | |||
180 | type SERVICE_DELAYED_AUTO_START_INFO struct { | ||
181 | IsDelayedAutoStartUp uint32 | ||
182 | } | ||
183 | |||
184 | type SERVICE_STATUS_PROCESS struct { | ||
185 | ServiceType uint32 | ||
186 | CurrentState uint32 | ||
187 | ControlsAccepted uint32 | ||
188 | Win32ExitCode uint32 | ||
189 | ServiceSpecificExitCode uint32 | ||
190 | CheckPoint uint32 | ||
191 | WaitHint uint32 | ||
192 | ProcessId uint32 | ||
193 | ServiceFlags uint32 | ||
194 | } | ||
195 | |||
196 | type ENUM_SERVICE_STATUS_PROCESS struct { | ||
197 | ServiceName *uint16 | ||
198 | DisplayName *uint16 | ||
199 | ServiceStatusProcess SERVICE_STATUS_PROCESS | ||
200 | } | ||
201 | |||
202 | type SERVICE_NOTIFY struct { | ||
203 | Version uint32 | ||
204 | NotifyCallback uintptr | ||
205 | Context uintptr | ||
206 | NotificationStatus uint32 | ||
207 | ServiceStatus SERVICE_STATUS_PROCESS | ||
208 | NotificationTriggered uint32 | ||
209 | ServiceNames *uint16 | ||
210 | } | ||
211 | |||
212 | type SERVICE_FAILURE_ACTIONS struct { | ||
213 | ResetPeriod uint32 | ||
214 | RebootMsg *uint16 | ||
215 | Command *uint16 | ||
216 | ActionsCount uint32 | ||
217 | Actions *SC_ACTION | ||
218 | } | ||
219 | |||
220 | type SERVICE_FAILURE_ACTIONS_FLAG struct { | ||
221 | FailureActionsOnNonCrashFailures int32 | ||
222 | } | ||
223 | |||
224 | type SC_ACTION struct { | ||
225 | Type uint32 | ||
226 | Delay uint32 | ||
227 | } | ||
228 | |||
229 | type QUERY_SERVICE_LOCK_STATUS struct { | ||
230 | IsLocked uint32 | ||
231 | LockOwner *uint16 | ||
232 | LockDuration uint32 | ||
233 | } | ||
234 | |||
235 | //sys OpenSCManager(machineName *uint16, databaseName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenSCManagerW | ||
236 | //sys CloseServiceHandle(handle Handle) (err error) = advapi32.CloseServiceHandle | ||
237 | //sys CreateService(mgr Handle, serviceName *uint16, displayName *uint16, access uint32, srvType uint32, startType uint32, errCtl uint32, pathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16) (handle Handle, err error) [failretval==0] = advapi32.CreateServiceW | ||
238 | //sys OpenService(mgr Handle, serviceName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenServiceW | ||
239 | //sys DeleteService(service Handle) (err error) = advapi32.DeleteService | ||
240 | //sys StartService(service Handle, numArgs uint32, argVectors **uint16) (err error) = advapi32.StartServiceW | ||
241 | //sys QueryServiceStatus(service Handle, status *SERVICE_STATUS) (err error) = advapi32.QueryServiceStatus | ||
242 | //sys QueryServiceLockStatus(mgr Handle, lockStatus *QUERY_SERVICE_LOCK_STATUS, bufSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceLockStatusW | ||
243 | //sys ControlService(service Handle, control uint32, status *SERVICE_STATUS) (err error) = advapi32.ControlService | ||
244 | //sys StartServiceCtrlDispatcher(serviceTable *SERVICE_TABLE_ENTRY) (err error) = advapi32.StartServiceCtrlDispatcherW | ||
245 | //sys SetServiceStatus(service Handle, serviceStatus *SERVICE_STATUS) (err error) = advapi32.SetServiceStatus | ||
246 | //sys ChangeServiceConfig(service Handle, serviceType uint32, startType uint32, errorControl uint32, binaryPathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16, displayName *uint16) (err error) = advapi32.ChangeServiceConfigW | ||
247 | //sys QueryServiceConfig(service Handle, serviceConfig *QUERY_SERVICE_CONFIG, bufSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceConfigW | ||
248 | //sys ChangeServiceConfig2(service Handle, infoLevel uint32, info *byte) (err error) = advapi32.ChangeServiceConfig2W | ||
249 | //sys QueryServiceConfig2(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceConfig2W | ||
250 | //sys EnumServicesStatusEx(mgr Handle, infoLevel uint32, serviceType uint32, serviceState uint32, services *byte, bufSize uint32, bytesNeeded *uint32, servicesReturned *uint32, resumeHandle *uint32, groupName *uint16) (err error) = advapi32.EnumServicesStatusExW | ||
251 | //sys QueryServiceStatusEx(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceStatusEx | ||
252 | //sys NotifyServiceStatusChange(service Handle, notifyMask uint32, notifier *SERVICE_NOTIFY) (ret error) = advapi32.NotifyServiceStatusChangeW | ||
253 | //sys SubscribeServiceChangeNotifications(service Handle, eventType uint32, callback uintptr, callbackCtx uintptr, subscription *uintptr) (ret error) = sechost.SubscribeServiceChangeNotifications? | ||
254 | //sys UnsubscribeServiceChangeNotifications(subscription uintptr) = sechost.UnsubscribeServiceChangeNotifications? | ||
255 | //sys RegisterServiceCtrlHandlerEx(serviceName *uint16, handlerProc uintptr, context uintptr) (handle Handle, err error) = advapi32.RegisterServiceCtrlHandlerExW | ||
256 | //sys QueryServiceDynamicInformation(service Handle, infoLevel uint32, dynamicInfo unsafe.Pointer) (err error) = advapi32.QueryServiceDynamicInformation? | ||
257 | //sys EnumDependentServices(service Handle, activityState uint32, services *ENUM_SERVICE_STATUS, buffSize uint32, bytesNeeded *uint32, servicesReturned *uint32) (err error) = advapi32.EnumDependentServicesW | ||
diff --git a/vendor/golang.org/x/sys/windows/setupapi_windows.go b/vendor/golang.org/x/sys/windows/setupapi_windows.go new file mode 100644 index 0000000..f812648 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/setupapi_windows.go | |||
@@ -0,0 +1,1425 @@ | |||
1 | // Copyright 2021 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | package windows | ||
6 | |||
7 | import ( | ||
8 | "encoding/binary" | ||
9 | "errors" | ||
10 | "fmt" | ||
11 | "runtime" | ||
12 | "strings" | ||
13 | "syscall" | ||
14 | "unsafe" | ||
15 | ) | ||
16 | |||
17 | // This file contains functions that wrap SetupAPI.dll and CfgMgr32.dll, | ||
18 | // core system functions for managing hardware devices, drivers, and the PnP tree. | ||
19 | // Information about these APIs can be found at: | ||
20 | // https://docs.microsoft.com/en-us/windows-hardware/drivers/install/setupapi | ||
21 | // https://docs.microsoft.com/en-us/windows/win32/devinst/cfgmgr32- | ||
22 | |||
23 | const ( | ||
24 | ERROR_EXPECTED_SECTION_NAME Errno = 0x20000000 | 0xC0000000 | 0 | ||
25 | ERROR_BAD_SECTION_NAME_LINE Errno = 0x20000000 | 0xC0000000 | 1 | ||
26 | ERROR_SECTION_NAME_TOO_LONG Errno = 0x20000000 | 0xC0000000 | 2 | ||
27 | ERROR_GENERAL_SYNTAX Errno = 0x20000000 | 0xC0000000 | 3 | ||
28 | ERROR_WRONG_INF_STYLE Errno = 0x20000000 | 0xC0000000 | 0x100 | ||
29 | ERROR_SECTION_NOT_FOUND Errno = 0x20000000 | 0xC0000000 | 0x101 | ||
30 | ERROR_LINE_NOT_FOUND Errno = 0x20000000 | 0xC0000000 | 0x102 | ||
31 | ERROR_NO_BACKUP Errno = 0x20000000 | 0xC0000000 | 0x103 | ||
32 | ERROR_NO_ASSOCIATED_CLASS Errno = 0x20000000 | 0xC0000000 | 0x200 | ||
33 | ERROR_CLASS_MISMATCH Errno = 0x20000000 | 0xC0000000 | 0x201 | ||
34 | ERROR_DUPLICATE_FOUND Errno = 0x20000000 | 0xC0000000 | 0x202 | ||
35 | ERROR_NO_DRIVER_SELECTED Errno = 0x20000000 | 0xC0000000 | 0x203 | ||
36 | ERROR_KEY_DOES_NOT_EXIST Errno = 0x20000000 | 0xC0000000 | 0x204 | ||
37 | ERROR_INVALID_DEVINST_NAME Errno = 0x20000000 | 0xC0000000 | 0x205 | ||
38 | ERROR_INVALID_CLASS Errno = 0x20000000 | 0xC0000000 | 0x206 | ||
39 | ERROR_DEVINST_ALREADY_EXISTS Errno = 0x20000000 | 0xC0000000 | 0x207 | ||
40 | ERROR_DEVINFO_NOT_REGISTERED Errno = 0x20000000 | 0xC0000000 | 0x208 | ||
41 | ERROR_INVALID_REG_PROPERTY Errno = 0x20000000 | 0xC0000000 | 0x209 | ||
42 | ERROR_NO_INF Errno = 0x20000000 | 0xC0000000 | 0x20A | ||
43 | ERROR_NO_SUCH_DEVINST Errno = 0x20000000 | 0xC0000000 | 0x20B | ||
44 | ERROR_CANT_LOAD_CLASS_ICON Errno = 0x20000000 | 0xC0000000 | 0x20C | ||
45 | ERROR_INVALID_CLASS_INSTALLER Errno = 0x20000000 | 0xC0000000 | 0x20D | ||
46 | ERROR_DI_DO_DEFAULT Errno = 0x20000000 | 0xC0000000 | 0x20E | ||
47 | ERROR_DI_NOFILECOPY Errno = 0x20000000 | 0xC0000000 | 0x20F | ||
48 | ERROR_INVALID_HWPROFILE Errno = 0x20000000 | 0xC0000000 | 0x210 | ||
49 | ERROR_NO_DEVICE_SELECTED Errno = 0x20000000 | 0xC0000000 | 0x211 | ||
50 | ERROR_DEVINFO_LIST_LOCKED Errno = 0x20000000 | 0xC0000000 | 0x212 | ||
51 | ERROR_DEVINFO_DATA_LOCKED Errno = 0x20000000 | 0xC0000000 | 0x213 | ||
52 | ERROR_DI_BAD_PATH Errno = 0x20000000 | 0xC0000000 | 0x214 | ||
53 | ERROR_NO_CLASSINSTALL_PARAMS Errno = 0x20000000 | 0xC0000000 | 0x215 | ||
54 | ERROR_FILEQUEUE_LOCKED Errno = 0x20000000 | 0xC0000000 | 0x216 | ||
55 | ERROR_BAD_SERVICE_INSTALLSECT Errno = 0x20000000 | 0xC0000000 | 0x217 | ||
56 | ERROR_NO_CLASS_DRIVER_LIST Errno = 0x20000000 | 0xC0000000 | 0x218 | ||
57 | ERROR_NO_ASSOCIATED_SERVICE Errno = 0x20000000 | 0xC0000000 | 0x219 | ||
58 | ERROR_NO_DEFAULT_DEVICE_INTERFACE Errno = 0x20000000 | 0xC0000000 | 0x21A | ||
59 | ERROR_DEVICE_INTERFACE_ACTIVE Errno = 0x20000000 | 0xC0000000 | 0x21B | ||
60 | ERROR_DEVICE_INTERFACE_REMOVED Errno = 0x20000000 | 0xC0000000 | 0x21C | ||
61 | ERROR_BAD_INTERFACE_INSTALLSECT Errno = 0x20000000 | 0xC0000000 | 0x21D | ||
62 | ERROR_NO_SUCH_INTERFACE_CLASS Errno = 0x20000000 | 0xC0000000 | 0x21E | ||
63 | ERROR_INVALID_REFERENCE_STRING Errno = 0x20000000 | 0xC0000000 | 0x21F | ||
64 | ERROR_INVALID_MACHINENAME Errno = 0x20000000 | 0xC0000000 | 0x220 | ||
65 | ERROR_REMOTE_COMM_FAILURE Errno = 0x20000000 | 0xC0000000 | 0x221 | ||
66 | ERROR_MACHINE_UNAVAILABLE Errno = 0x20000000 | 0xC0000000 | 0x222 | ||
67 | ERROR_NO_CONFIGMGR_SERVICES Errno = 0x20000000 | 0xC0000000 | 0x223 | ||
68 | ERROR_INVALID_PROPPAGE_PROVIDER Errno = 0x20000000 | 0xC0000000 | 0x224 | ||
69 | ERROR_NO_SUCH_DEVICE_INTERFACE Errno = 0x20000000 | 0xC0000000 | 0x225 | ||
70 | ERROR_DI_POSTPROCESSING_REQUIRED Errno = 0x20000000 | 0xC0000000 | 0x226 | ||
71 | ERROR_INVALID_COINSTALLER Errno = 0x20000000 | 0xC0000000 | 0x227 | ||
72 | ERROR_NO_COMPAT_DRIVERS Errno = 0x20000000 | 0xC0000000 | 0x228 | ||
73 | ERROR_NO_DEVICE_ICON Errno = 0x20000000 | 0xC0000000 | 0x229 | ||
74 | ERROR_INVALID_INF_LOGCONFIG Errno = 0x20000000 | 0xC0000000 | 0x22A | ||
75 | ERROR_DI_DONT_INSTALL Errno = 0x20000000 | 0xC0000000 | 0x22B | ||
76 | ERROR_INVALID_FILTER_DRIVER Errno = 0x20000000 | 0xC0000000 | 0x22C | ||
77 | ERROR_NON_WINDOWS_NT_DRIVER Errno = 0x20000000 | 0xC0000000 | 0x22D | ||
78 | ERROR_NON_WINDOWS_DRIVER Errno = 0x20000000 | 0xC0000000 | 0x22E | ||
79 | ERROR_NO_CATALOG_FOR_OEM_INF Errno = 0x20000000 | 0xC0000000 | 0x22F | ||
80 | ERROR_DEVINSTALL_QUEUE_NONNATIVE Errno = 0x20000000 | 0xC0000000 | 0x230 | ||
81 | ERROR_NOT_DISABLEABLE Errno = 0x20000000 | 0xC0000000 | 0x231 | ||
82 | ERROR_CANT_REMOVE_DEVINST Errno = 0x20000000 | 0xC0000000 | 0x232 | ||
83 | ERROR_INVALID_TARGET Errno = 0x20000000 | 0xC0000000 | 0x233 | ||
84 | ERROR_DRIVER_NONNATIVE Errno = 0x20000000 | 0xC0000000 | 0x234 | ||
85 | ERROR_IN_WOW64 Errno = 0x20000000 | 0xC0000000 | 0x235 | ||
86 | ERROR_SET_SYSTEM_RESTORE_POINT Errno = 0x20000000 | 0xC0000000 | 0x236 | ||
87 | ERROR_SCE_DISABLED Errno = 0x20000000 | 0xC0000000 | 0x238 | ||
88 | ERROR_UNKNOWN_EXCEPTION Errno = 0x20000000 | 0xC0000000 | 0x239 | ||
89 | ERROR_PNP_REGISTRY_ERROR Errno = 0x20000000 | 0xC0000000 | 0x23A | ||
90 | ERROR_REMOTE_REQUEST_UNSUPPORTED Errno = 0x20000000 | 0xC0000000 | 0x23B | ||
91 | ERROR_NOT_AN_INSTALLED_OEM_INF Errno = 0x20000000 | 0xC0000000 | 0x23C | ||
92 | ERROR_INF_IN_USE_BY_DEVICES Errno = 0x20000000 | 0xC0000000 | 0x23D | ||
93 | ERROR_DI_FUNCTION_OBSOLETE Errno = 0x20000000 | 0xC0000000 | 0x23E | ||
94 | ERROR_NO_AUTHENTICODE_CATALOG Errno = 0x20000000 | 0xC0000000 | 0x23F | ||
95 | ERROR_AUTHENTICODE_DISALLOWED Errno = 0x20000000 | 0xC0000000 | 0x240 | ||
96 | ERROR_AUTHENTICODE_TRUSTED_PUBLISHER Errno = 0x20000000 | 0xC0000000 | 0x241 | ||
97 | ERROR_AUTHENTICODE_TRUST_NOT_ESTABLISHED Errno = 0x20000000 | 0xC0000000 | 0x242 | ||
98 | ERROR_AUTHENTICODE_PUBLISHER_NOT_TRUSTED Errno = 0x20000000 | 0xC0000000 | 0x243 | ||
99 | ERROR_SIGNATURE_OSATTRIBUTE_MISMATCH Errno = 0x20000000 | 0xC0000000 | 0x244 | ||
100 | ERROR_ONLY_VALIDATE_VIA_AUTHENTICODE Errno = 0x20000000 | 0xC0000000 | 0x245 | ||
101 | ERROR_DEVICE_INSTALLER_NOT_READY Errno = 0x20000000 | 0xC0000000 | 0x246 | ||
102 | ERROR_DRIVER_STORE_ADD_FAILED Errno = 0x20000000 | 0xC0000000 | 0x247 | ||
103 | ERROR_DEVICE_INSTALL_BLOCKED Errno = 0x20000000 | 0xC0000000 | 0x248 | ||
104 | ERROR_DRIVER_INSTALL_BLOCKED Errno = 0x20000000 | 0xC0000000 | 0x249 | ||
105 | ERROR_WRONG_INF_TYPE Errno = 0x20000000 | 0xC0000000 | 0x24A | ||
106 | ERROR_FILE_HASH_NOT_IN_CATALOG Errno = 0x20000000 | 0xC0000000 | 0x24B | ||
107 | ERROR_DRIVER_STORE_DELETE_FAILED Errno = 0x20000000 | 0xC0000000 | 0x24C | ||
108 | ERROR_UNRECOVERABLE_STACK_OVERFLOW Errno = 0x20000000 | 0xC0000000 | 0x300 | ||
109 | EXCEPTION_SPAPI_UNRECOVERABLE_STACK_OVERFLOW Errno = ERROR_UNRECOVERABLE_STACK_OVERFLOW | ||
110 | ERROR_NO_DEFAULT_INTERFACE_DEVICE Errno = ERROR_NO_DEFAULT_DEVICE_INTERFACE | ||
111 | ERROR_INTERFACE_DEVICE_ACTIVE Errno = ERROR_DEVICE_INTERFACE_ACTIVE | ||
112 | ERROR_INTERFACE_DEVICE_REMOVED Errno = ERROR_DEVICE_INTERFACE_REMOVED | ||
113 | ERROR_NO_SUCH_INTERFACE_DEVICE Errno = ERROR_NO_SUCH_DEVICE_INTERFACE | ||
114 | ) | ||
115 | |||
116 | const ( | ||
117 | MAX_DEVICE_ID_LEN = 200 | ||
118 | MAX_DEVNODE_ID_LEN = MAX_DEVICE_ID_LEN | ||
119 | MAX_GUID_STRING_LEN = 39 // 38 chars + terminator null | ||
120 | MAX_CLASS_NAME_LEN = 32 | ||
121 | MAX_PROFILE_LEN = 80 | ||
122 | MAX_CONFIG_VALUE = 9999 | ||
123 | MAX_INSTANCE_VALUE = 9999 | ||
124 | CONFIGMG_VERSION = 0x0400 | ||
125 | ) | ||
126 | |||
127 | // Maximum string length constants | ||
128 | const ( | ||
129 | LINE_LEN = 256 // Windows 9x-compatible maximum for displayable strings coming from a device INF. | ||
130 | MAX_INF_STRING_LENGTH = 4096 // Actual maximum size of an INF string (including string substitutions). | ||
131 | MAX_INF_SECTION_NAME_LENGTH = 255 // For Windows 9x compatibility, INF section names should be constrained to 32 characters. | ||
132 | MAX_TITLE_LEN = 60 | ||
133 | MAX_INSTRUCTION_LEN = 256 | ||
134 | MAX_LABEL_LEN = 30 | ||
135 | MAX_SERVICE_NAME_LEN = 256 | ||
136 | MAX_SUBTITLE_LEN = 256 | ||
137 | ) | ||
138 | |||
139 | const ( | ||
140 | // SP_MAX_MACHINENAME_LENGTH defines maximum length of a machine name in the format expected by ConfigMgr32 CM_Connect_Machine (i.e., "\\\\MachineName\0"). | ||
141 | SP_MAX_MACHINENAME_LENGTH = MAX_PATH + 3 | ||
142 | ) | ||
143 | |||
144 | // HSPFILEQ is type for setup file queue | ||
145 | type HSPFILEQ uintptr | ||
146 | |||
147 | // DevInfo holds reference to device information set | ||
148 | type DevInfo Handle | ||
149 | |||
150 | // DEVINST is a handle usually recognized by cfgmgr32 APIs | ||
151 | type DEVINST uint32 | ||
152 | |||
153 | // DevInfoData is a device information structure (references a device instance that is a member of a device information set) | ||
154 | type DevInfoData struct { | ||
155 | size uint32 | ||
156 | ClassGUID GUID | ||
157 | DevInst DEVINST | ||
158 | _ uintptr | ||
159 | } | ||
160 | |||
161 | // DevInfoListDetailData is a structure for detailed information on a device information set (used for SetupDiGetDeviceInfoListDetail which supersedes the functionality of SetupDiGetDeviceInfoListClass). | ||
162 | type DevInfoListDetailData struct { | ||
163 | size uint32 // Use unsafeSizeOf method | ||
164 | ClassGUID GUID | ||
165 | RemoteMachineHandle Handle | ||
166 | remoteMachineName [SP_MAX_MACHINENAME_LENGTH]uint16 | ||
167 | } | ||
168 | |||
169 | func (*DevInfoListDetailData) unsafeSizeOf() uint32 { | ||
170 | if unsafe.Sizeof(uintptr(0)) == 4 { | ||
171 | // Windows declares this with pshpack1.h | ||
172 | return uint32(unsafe.Offsetof(DevInfoListDetailData{}.remoteMachineName) + unsafe.Sizeof(DevInfoListDetailData{}.remoteMachineName)) | ||
173 | } | ||
174 | return uint32(unsafe.Sizeof(DevInfoListDetailData{})) | ||
175 | } | ||
176 | |||
177 | func (data *DevInfoListDetailData) RemoteMachineName() string { | ||
178 | return UTF16ToString(data.remoteMachineName[:]) | ||
179 | } | ||
180 | |||
181 | func (data *DevInfoListDetailData) SetRemoteMachineName(remoteMachineName string) error { | ||
182 | str, err := UTF16FromString(remoteMachineName) | ||
183 | if err != nil { | ||
184 | return err | ||
185 | } | ||
186 | copy(data.remoteMachineName[:], str) | ||
187 | return nil | ||
188 | } | ||
189 | |||
190 | // DI_FUNCTION is function type for device installer | ||
191 | type DI_FUNCTION uint32 | ||
192 | |||
193 | const ( | ||
194 | DIF_SELECTDEVICE DI_FUNCTION = 0x00000001 | ||
195 | DIF_INSTALLDEVICE DI_FUNCTION = 0x00000002 | ||
196 | DIF_ASSIGNRESOURCES DI_FUNCTION = 0x00000003 | ||
197 | DIF_PROPERTIES DI_FUNCTION = 0x00000004 | ||
198 | DIF_REMOVE DI_FUNCTION = 0x00000005 | ||
199 | DIF_FIRSTTIMESETUP DI_FUNCTION = 0x00000006 | ||
200 | DIF_FOUNDDEVICE DI_FUNCTION = 0x00000007 | ||
201 | DIF_SELECTCLASSDRIVERS DI_FUNCTION = 0x00000008 | ||
202 | DIF_VALIDATECLASSDRIVERS DI_FUNCTION = 0x00000009 | ||
203 | DIF_INSTALLCLASSDRIVERS DI_FUNCTION = 0x0000000A | ||
204 | DIF_CALCDISKSPACE DI_FUNCTION = 0x0000000B | ||
205 | DIF_DESTROYPRIVATEDATA DI_FUNCTION = 0x0000000C | ||
206 | DIF_VALIDATEDRIVER DI_FUNCTION = 0x0000000D | ||
207 | DIF_DETECT DI_FUNCTION = 0x0000000F | ||
208 | DIF_INSTALLWIZARD DI_FUNCTION = 0x00000010 | ||
209 | DIF_DESTROYWIZARDDATA DI_FUNCTION = 0x00000011 | ||
210 | DIF_PROPERTYCHANGE DI_FUNCTION = 0x00000012 | ||
211 | DIF_ENABLECLASS DI_FUNCTION = 0x00000013 | ||
212 | DIF_DETECTVERIFY DI_FUNCTION = 0x00000014 | ||
213 | DIF_INSTALLDEVICEFILES DI_FUNCTION = 0x00000015 | ||
214 | DIF_UNREMOVE DI_FUNCTION = 0x00000016 | ||
215 | DIF_SELECTBESTCOMPATDRV DI_FUNCTION = 0x00000017 | ||
216 | DIF_ALLOW_INSTALL DI_FUNCTION = 0x00000018 | ||
217 | DIF_REGISTERDEVICE DI_FUNCTION = 0x00000019 | ||
218 | DIF_NEWDEVICEWIZARD_PRESELECT DI_FUNCTION = 0x0000001A | ||
219 | DIF_NEWDEVICEWIZARD_SELECT DI_FUNCTION = 0x0000001B | ||
220 | DIF_NEWDEVICEWIZARD_PREANALYZE DI_FUNCTION = 0x0000001C | ||
221 | DIF_NEWDEVICEWIZARD_POSTANALYZE DI_FUNCTION = 0x0000001D | ||
222 | DIF_NEWDEVICEWIZARD_FINISHINSTALL DI_FUNCTION = 0x0000001E | ||
223 | DIF_INSTALLINTERFACES DI_FUNCTION = 0x00000020 | ||
224 | DIF_DETECTCANCEL DI_FUNCTION = 0x00000021 | ||
225 | DIF_REGISTER_COINSTALLERS DI_FUNCTION = 0x00000022 | ||
226 | DIF_ADDPROPERTYPAGE_ADVANCED DI_FUNCTION = 0x00000023 | ||
227 | DIF_ADDPROPERTYPAGE_BASIC DI_FUNCTION = 0x00000024 | ||
228 | DIF_TROUBLESHOOTER DI_FUNCTION = 0x00000026 | ||
229 | DIF_POWERMESSAGEWAKE DI_FUNCTION = 0x00000027 | ||
230 | DIF_ADDREMOTEPROPERTYPAGE_ADVANCED DI_FUNCTION = 0x00000028 | ||
231 | DIF_UPDATEDRIVER_UI DI_FUNCTION = 0x00000029 | ||
232 | DIF_FINISHINSTALL_ACTION DI_FUNCTION = 0x0000002A | ||
233 | ) | ||
234 | |||
235 | // DevInstallParams is device installation parameters structure (associated with a particular device information element, or globally with a device information set) | ||
236 | type DevInstallParams struct { | ||
237 | size uint32 | ||
238 | Flags DI_FLAGS | ||
239 | FlagsEx DI_FLAGSEX | ||
240 | hwndParent uintptr | ||
241 | InstallMsgHandler uintptr | ||
242 | InstallMsgHandlerContext uintptr | ||
243 | FileQueue HSPFILEQ | ||
244 | _ uintptr | ||
245 | _ uint32 | ||
246 | driverPath [MAX_PATH]uint16 | ||
247 | } | ||
248 | |||
249 | func (params *DevInstallParams) DriverPath() string { | ||
250 | return UTF16ToString(params.driverPath[:]) | ||
251 | } | ||
252 | |||
253 | func (params *DevInstallParams) SetDriverPath(driverPath string) error { | ||
254 | str, err := UTF16FromString(driverPath) | ||
255 | if err != nil { | ||
256 | return err | ||
257 | } | ||
258 | copy(params.driverPath[:], str) | ||
259 | return nil | ||
260 | } | ||
261 | |||
262 | // DI_FLAGS is SP_DEVINSTALL_PARAMS.Flags values | ||
263 | type DI_FLAGS uint32 | ||
264 | |||
265 | const ( | ||
266 | // Flags for choosing a device | ||
267 | DI_SHOWOEM DI_FLAGS = 0x00000001 // support Other... button | ||
268 | DI_SHOWCOMPAT DI_FLAGS = 0x00000002 // show compatibility list | ||
269 | DI_SHOWCLASS DI_FLAGS = 0x00000004 // show class list | ||
270 | DI_SHOWALL DI_FLAGS = 0x00000007 // both class & compat list shown | ||
271 | DI_NOVCP DI_FLAGS = 0x00000008 // don't create a new copy queue--use caller-supplied FileQueue | ||
272 | DI_DIDCOMPAT DI_FLAGS = 0x00000010 // Searched for compatible devices | ||
273 | DI_DIDCLASS DI_FLAGS = 0x00000020 // Searched for class devices | ||
274 | DI_AUTOASSIGNRES DI_FLAGS = 0x00000040 // No UI for resources if possible | ||
275 | |||
276 | // Flags returned by DiInstallDevice to indicate need to reboot/restart | ||
277 | DI_NEEDRESTART DI_FLAGS = 0x00000080 // Reboot required to take effect | ||
278 | DI_NEEDREBOOT DI_FLAGS = 0x00000100 // "" | ||
279 | |||
280 | // Flags for device installation | ||
281 | DI_NOBROWSE DI_FLAGS = 0x00000200 // no Browse... in InsertDisk | ||
282 | |||
283 | // Flags set by DiBuildDriverInfoList | ||
284 | DI_MULTMFGS DI_FLAGS = 0x00000400 // Set if multiple manufacturers in class driver list | ||
285 | |||
286 | // Flag indicates that device is disabled | ||
287 | DI_DISABLED DI_FLAGS = 0x00000800 // Set if device disabled | ||
288 | |||
289 | // Flags for Device/Class Properties | ||
290 | DI_GENERALPAGE_ADDED DI_FLAGS = 0x00001000 | ||
291 | DI_RESOURCEPAGE_ADDED DI_FLAGS = 0x00002000 | ||
292 | |||
293 | // Flag to indicate the setting properties for this Device (or class) caused a change so the Dev Mgr UI probably needs to be updated. | ||
294 | DI_PROPERTIES_CHANGE DI_FLAGS = 0x00004000 | ||
295 | |||
296 | // Flag to indicate that the sorting from the INF file should be used. | ||
297 | DI_INF_IS_SORTED DI_FLAGS = 0x00008000 | ||
298 | |||
299 | // Flag to indicate that only the INF specified by SP_DEVINSTALL_PARAMS.DriverPath should be searched. | ||
300 | DI_ENUMSINGLEINF DI_FLAGS = 0x00010000 | ||
301 | |||
302 | // Flag that prevents ConfigMgr from removing/re-enumerating devices during device | ||
303 | // registration, installation, and deletion. | ||
304 | DI_DONOTCALLCONFIGMG DI_FLAGS = 0x00020000 | ||
305 | |||
306 | // The following flag can be used to install a device disabled | ||
307 | DI_INSTALLDISABLED DI_FLAGS = 0x00040000 | ||
308 | |||
309 | // Flag that causes SetupDiBuildDriverInfoList to build a device's compatible driver | ||
310 | // list from its existing class driver list, instead of the normal INF search. | ||
311 | DI_COMPAT_FROM_CLASS DI_FLAGS = 0x00080000 | ||
312 | |||
313 | // This flag is set if the Class Install params should be used. | ||
314 | DI_CLASSINSTALLPARAMS DI_FLAGS = 0x00100000 | ||
315 | |||
316 | // This flag is set if the caller of DiCallClassInstaller does NOT want the internal default action performed if the Class installer returns ERROR_DI_DO_DEFAULT. | ||
317 | DI_NODI_DEFAULTACTION DI_FLAGS = 0x00200000 | ||
318 | |||
319 | // Flags for device installation | ||
320 | DI_QUIETINSTALL DI_FLAGS = 0x00800000 // don't confuse the user with questions or excess info | ||
321 | DI_NOFILECOPY DI_FLAGS = 0x01000000 // No file Copy necessary | ||
322 | DI_FORCECOPY DI_FLAGS = 0x02000000 // Force files to be copied from install path | ||
323 | DI_DRIVERPAGE_ADDED DI_FLAGS = 0x04000000 // Prop provider added Driver page. | ||
324 | DI_USECI_SELECTSTRINGS DI_FLAGS = 0x08000000 // Use Class Installer Provided strings in the Select Device Dlg | ||
325 | DI_OVERRIDE_INFFLAGS DI_FLAGS = 0x10000000 // Override INF flags | ||
326 | DI_PROPS_NOCHANGEUSAGE DI_FLAGS = 0x20000000 // No Enable/Disable in General Props | ||
327 | |||
328 | DI_NOSELECTICONS DI_FLAGS = 0x40000000 // No small icons in select device dialogs | ||
329 | |||
330 | DI_NOWRITE_IDS DI_FLAGS = 0x80000000 // Don't write HW & Compat IDs on install | ||
331 | ) | ||
332 | |||
333 | // DI_FLAGSEX is SP_DEVINSTALL_PARAMS.FlagsEx values | ||
334 | type DI_FLAGSEX uint32 | ||
335 | |||
336 | const ( | ||
337 | DI_FLAGSEX_CI_FAILED DI_FLAGSEX = 0x00000004 // Failed to Load/Call class installer | ||
338 | DI_FLAGSEX_FINISHINSTALL_ACTION DI_FLAGSEX = 0x00000008 // Class/co-installer wants to get a DIF_FINISH_INSTALL action in client context. | ||
339 | DI_FLAGSEX_DIDINFOLIST DI_FLAGSEX = 0x00000010 // Did the Class Info List | ||
340 | DI_FLAGSEX_DIDCOMPATINFO DI_FLAGSEX = 0x00000020 // Did the Compat Info List | ||
341 | DI_FLAGSEX_FILTERCLASSES DI_FLAGSEX = 0x00000040 | ||
342 | DI_FLAGSEX_SETFAILEDINSTALL DI_FLAGSEX = 0x00000080 | ||
343 | DI_FLAGSEX_DEVICECHANGE DI_FLAGSEX = 0x00000100 | ||
344 | DI_FLAGSEX_ALWAYSWRITEIDS DI_FLAGSEX = 0x00000200 | ||
345 | DI_FLAGSEX_PROPCHANGE_PENDING DI_FLAGSEX = 0x00000400 // One or more device property sheets have had changes made to them, and need to have a DIF_PROPERTYCHANGE occur. | ||
346 | DI_FLAGSEX_ALLOWEXCLUDEDDRVS DI_FLAGSEX = 0x00000800 | ||
347 | DI_FLAGSEX_NOUIONQUERYREMOVE DI_FLAGSEX = 0x00001000 | ||
348 | DI_FLAGSEX_USECLASSFORCOMPAT DI_FLAGSEX = 0x00002000 // Use the device's class when building compat drv list. (Ignored if DI_COMPAT_FROM_CLASS flag is specified.) | ||
349 | DI_FLAGSEX_NO_DRVREG_MODIFY DI_FLAGSEX = 0x00008000 // Don't run AddReg and DelReg for device's software (driver) key. | ||
350 | DI_FLAGSEX_IN_SYSTEM_SETUP DI_FLAGSEX = 0x00010000 // Installation is occurring during initial system setup. | ||
351 | DI_FLAGSEX_INET_DRIVER DI_FLAGSEX = 0x00020000 // Driver came from Windows Update | ||
352 | DI_FLAGSEX_APPENDDRIVERLIST DI_FLAGSEX = 0x00040000 // Cause SetupDiBuildDriverInfoList to append a new driver list to an existing list. | ||
353 | DI_FLAGSEX_PREINSTALLBACKUP DI_FLAGSEX = 0x00080000 // not used | ||
354 | DI_FLAGSEX_BACKUPONREPLACE DI_FLAGSEX = 0x00100000 // not used | ||
355 | DI_FLAGSEX_DRIVERLIST_FROM_URL DI_FLAGSEX = 0x00200000 // build driver list from INF(s) retrieved from URL specified in SP_DEVINSTALL_PARAMS.DriverPath (empty string means Windows Update website) | ||
356 | DI_FLAGSEX_EXCLUDE_OLD_INET_DRIVERS DI_FLAGSEX = 0x00800000 // Don't include old Internet drivers when building a driver list. Ignored on Windows Vista and later. | ||
357 | DI_FLAGSEX_POWERPAGE_ADDED DI_FLAGSEX = 0x01000000 // class installer added their own power page | ||
358 | DI_FLAGSEX_FILTERSIMILARDRIVERS DI_FLAGSEX = 0x02000000 // only include similar drivers in class list | ||
359 | DI_FLAGSEX_INSTALLEDDRIVER DI_FLAGSEX = 0x04000000 // only add the installed driver to the class or compat driver list. Used in calls to SetupDiBuildDriverInfoList | ||
360 | DI_FLAGSEX_NO_CLASSLIST_NODE_MERGE DI_FLAGSEX = 0x08000000 // Don't remove identical driver nodes from the class list | ||
361 | DI_FLAGSEX_ALTPLATFORM_DRVSEARCH DI_FLAGSEX = 0x10000000 // Build driver list based on alternate platform information specified in associated file queue | ||
362 | DI_FLAGSEX_RESTART_DEVICE_ONLY DI_FLAGSEX = 0x20000000 // only restart the device drivers are being installed on as opposed to restarting all devices using those drivers. | ||
363 | DI_FLAGSEX_RECURSIVESEARCH DI_FLAGSEX = 0x40000000 // Tell SetupDiBuildDriverInfoList to do a recursive search | ||
364 | DI_FLAGSEX_SEARCH_PUBLISHED_INFS DI_FLAGSEX = 0x80000000 // Tell SetupDiBuildDriverInfoList to do a "published INF" search | ||
365 | ) | ||
366 | |||
367 | // ClassInstallHeader is the first member of any class install parameters structure. It contains the device installation request code that defines the format of the rest of the install parameters structure. | ||
368 | type ClassInstallHeader struct { | ||
369 | size uint32 | ||
370 | InstallFunction DI_FUNCTION | ||
371 | } | ||
372 | |||
373 | func MakeClassInstallHeader(installFunction DI_FUNCTION) *ClassInstallHeader { | ||
374 | hdr := &ClassInstallHeader{InstallFunction: installFunction} | ||
375 | hdr.size = uint32(unsafe.Sizeof(*hdr)) | ||
376 | return hdr | ||
377 | } | ||
378 | |||
379 | // DICS_STATE specifies values indicating a change in a device's state | ||
380 | type DICS_STATE uint32 | ||
381 | |||
382 | const ( | ||
383 | DICS_ENABLE DICS_STATE = 0x00000001 // The device is being enabled. | ||
384 | DICS_DISABLE DICS_STATE = 0x00000002 // The device is being disabled. | ||
385 | DICS_PROPCHANGE DICS_STATE = 0x00000003 // The properties of the device have changed. | ||
386 | DICS_START DICS_STATE = 0x00000004 // The device is being started (if the request is for the currently active hardware profile). | ||
387 | DICS_STOP DICS_STATE = 0x00000005 // The device is being stopped. The driver stack will be unloaded and the CSCONFIGFLAG_DO_NOT_START flag will be set for the device. | ||
388 | ) | ||
389 | |||
390 | // DICS_FLAG specifies the scope of a device property change | ||
391 | type DICS_FLAG uint32 | ||
392 | |||
393 | const ( | ||
394 | DICS_FLAG_GLOBAL DICS_FLAG = 0x00000001 // make change in all hardware profiles | ||
395 | DICS_FLAG_CONFIGSPECIFIC DICS_FLAG = 0x00000002 // make change in specified profile only | ||
396 | DICS_FLAG_CONFIGGENERAL DICS_FLAG = 0x00000004 // 1 or more hardware profile-specific changes to follow (obsolete) | ||
397 | ) | ||
398 | |||
399 | // PropChangeParams is a structure corresponding to a DIF_PROPERTYCHANGE install function. | ||
400 | type PropChangeParams struct { | ||
401 | ClassInstallHeader ClassInstallHeader | ||
402 | StateChange DICS_STATE | ||
403 | Scope DICS_FLAG | ||
404 | HwProfile uint32 | ||
405 | } | ||
406 | |||
407 | // DI_REMOVEDEVICE specifies the scope of the device removal | ||
408 | type DI_REMOVEDEVICE uint32 | ||
409 | |||
410 | const ( | ||
411 | DI_REMOVEDEVICE_GLOBAL DI_REMOVEDEVICE = 0x00000001 // Make this change in all hardware profiles. Remove information about the device from the registry. | ||
412 | DI_REMOVEDEVICE_CONFIGSPECIFIC DI_REMOVEDEVICE = 0x00000002 // Make this change to only the hardware profile specified by HwProfile. this flag only applies to root-enumerated devices. When Windows removes the device from the last hardware profile in which it was configured, Windows performs a global removal. | ||
413 | ) | ||
414 | |||
415 | // RemoveDeviceParams is a structure corresponding to a DIF_REMOVE install function. | ||
416 | type RemoveDeviceParams struct { | ||
417 | ClassInstallHeader ClassInstallHeader | ||
418 | Scope DI_REMOVEDEVICE | ||
419 | HwProfile uint32 | ||
420 | } | ||
421 | |||
422 | // DrvInfoData is driver information structure (member of a driver info list that may be associated with a particular device instance, or (globally) with a device information set) | ||
423 | type DrvInfoData struct { | ||
424 | size uint32 | ||
425 | DriverType uint32 | ||
426 | _ uintptr | ||
427 | description [LINE_LEN]uint16 | ||
428 | mfgName [LINE_LEN]uint16 | ||
429 | providerName [LINE_LEN]uint16 | ||
430 | DriverDate Filetime | ||
431 | DriverVersion uint64 | ||
432 | } | ||
433 | |||
434 | func (data *DrvInfoData) Description() string { | ||
435 | return UTF16ToString(data.description[:]) | ||
436 | } | ||
437 | |||
438 | func (data *DrvInfoData) SetDescription(description string) error { | ||
439 | str, err := UTF16FromString(description) | ||
440 | if err != nil { | ||
441 | return err | ||
442 | } | ||
443 | copy(data.description[:], str) | ||
444 | return nil | ||
445 | } | ||
446 | |||
447 | func (data *DrvInfoData) MfgName() string { | ||
448 | return UTF16ToString(data.mfgName[:]) | ||
449 | } | ||
450 | |||
451 | func (data *DrvInfoData) SetMfgName(mfgName string) error { | ||
452 | str, err := UTF16FromString(mfgName) | ||
453 | if err != nil { | ||
454 | return err | ||
455 | } | ||
456 | copy(data.mfgName[:], str) | ||
457 | return nil | ||
458 | } | ||
459 | |||
460 | func (data *DrvInfoData) ProviderName() string { | ||
461 | return UTF16ToString(data.providerName[:]) | ||
462 | } | ||
463 | |||
464 | func (data *DrvInfoData) SetProviderName(providerName string) error { | ||
465 | str, err := UTF16FromString(providerName) | ||
466 | if err != nil { | ||
467 | return err | ||
468 | } | ||
469 | copy(data.providerName[:], str) | ||
470 | return nil | ||
471 | } | ||
472 | |||
473 | // IsNewer method returns true if DrvInfoData date and version is newer than supplied parameters. | ||
474 | func (data *DrvInfoData) IsNewer(driverDate Filetime, driverVersion uint64) bool { | ||
475 | if data.DriverDate.HighDateTime > driverDate.HighDateTime { | ||
476 | return true | ||
477 | } | ||
478 | if data.DriverDate.HighDateTime < driverDate.HighDateTime { | ||
479 | return false | ||
480 | } | ||
481 | |||
482 | if data.DriverDate.LowDateTime > driverDate.LowDateTime { | ||
483 | return true | ||
484 | } | ||
485 | if data.DriverDate.LowDateTime < driverDate.LowDateTime { | ||
486 | return false | ||
487 | } | ||
488 | |||
489 | if data.DriverVersion > driverVersion { | ||
490 | return true | ||
491 | } | ||
492 | if data.DriverVersion < driverVersion { | ||
493 | return false | ||
494 | } | ||
495 | |||
496 | return false | ||
497 | } | ||
498 | |||
499 | // DrvInfoDetailData is driver information details structure (provides detailed information about a particular driver information structure) | ||
500 | type DrvInfoDetailData struct { | ||
501 | size uint32 // Use unsafeSizeOf method | ||
502 | InfDate Filetime | ||
503 | compatIDsOffset uint32 | ||
504 | compatIDsLength uint32 | ||
505 | _ uintptr | ||
506 | sectionName [LINE_LEN]uint16 | ||
507 | infFileName [MAX_PATH]uint16 | ||
508 | drvDescription [LINE_LEN]uint16 | ||
509 | hardwareID [1]uint16 | ||
510 | } | ||
511 | |||
512 | func (*DrvInfoDetailData) unsafeSizeOf() uint32 { | ||
513 | if unsafe.Sizeof(uintptr(0)) == 4 { | ||
514 | // Windows declares this with pshpack1.h | ||
515 | return uint32(unsafe.Offsetof(DrvInfoDetailData{}.hardwareID) + unsafe.Sizeof(DrvInfoDetailData{}.hardwareID)) | ||
516 | } | ||
517 | return uint32(unsafe.Sizeof(DrvInfoDetailData{})) | ||
518 | } | ||
519 | |||
520 | func (data *DrvInfoDetailData) SectionName() string { | ||
521 | return UTF16ToString(data.sectionName[:]) | ||
522 | } | ||
523 | |||
524 | func (data *DrvInfoDetailData) InfFileName() string { | ||
525 | return UTF16ToString(data.infFileName[:]) | ||
526 | } | ||
527 | |||
528 | func (data *DrvInfoDetailData) DrvDescription() string { | ||
529 | return UTF16ToString(data.drvDescription[:]) | ||
530 | } | ||
531 | |||
532 | func (data *DrvInfoDetailData) HardwareID() string { | ||
533 | if data.compatIDsOffset > 1 { | ||
534 | bufW := data.getBuf() | ||
535 | return UTF16ToString(bufW[:wcslen(bufW)]) | ||
536 | } | ||
537 | |||
538 | return "" | ||
539 | } | ||
540 | |||
541 | func (data *DrvInfoDetailData) CompatIDs() []string { | ||
542 | a := make([]string, 0) | ||
543 | |||
544 | if data.compatIDsLength > 0 { | ||
545 | bufW := data.getBuf() | ||
546 | bufW = bufW[data.compatIDsOffset : data.compatIDsOffset+data.compatIDsLength] | ||
547 | for i := 0; i < len(bufW); { | ||
548 | j := i + wcslen(bufW[i:]) | ||
549 | if i < j { | ||
550 | a = append(a, UTF16ToString(bufW[i:j])) | ||
551 | } | ||
552 | i = j + 1 | ||
553 | } | ||
554 | } | ||
555 | |||
556 | return a | ||
557 | } | ||
558 | |||
559 | func (data *DrvInfoDetailData) getBuf() []uint16 { | ||
560 | len := (data.size - uint32(unsafe.Offsetof(data.hardwareID))) / 2 | ||
561 | sl := struct { | ||
562 | addr *uint16 | ||
563 | len int | ||
564 | cap int | ||
565 | }{&data.hardwareID[0], int(len), int(len)} | ||
566 | return *(*[]uint16)(unsafe.Pointer(&sl)) | ||
567 | } | ||
568 | |||
569 | // IsCompatible method tests if given hardware ID matches the driver or is listed on the compatible ID list. | ||
570 | func (data *DrvInfoDetailData) IsCompatible(hwid string) bool { | ||
571 | hwidLC := strings.ToLower(hwid) | ||
572 | if strings.ToLower(data.HardwareID()) == hwidLC { | ||
573 | return true | ||
574 | } | ||
575 | a := data.CompatIDs() | ||
576 | for i := range a { | ||
577 | if strings.ToLower(a[i]) == hwidLC { | ||
578 | return true | ||
579 | } | ||
580 | } | ||
581 | |||
582 | return false | ||
583 | } | ||
584 | |||
585 | // DICD flags control SetupDiCreateDeviceInfo | ||
586 | type DICD uint32 | ||
587 | |||
588 | const ( | ||
589 | DICD_GENERATE_ID DICD = 0x00000001 | ||
590 | DICD_INHERIT_CLASSDRVS DICD = 0x00000002 | ||
591 | ) | ||
592 | |||
593 | // SUOI flags control SetupUninstallOEMInf | ||
594 | type SUOI uint32 | ||
595 | |||
596 | const ( | ||
597 | SUOI_FORCEDELETE SUOI = 0x0001 | ||
598 | ) | ||
599 | |||
600 | // SPDIT flags to distinguish between class drivers and | ||
601 | // device drivers. (Passed in 'DriverType' parameter of | ||
602 | // driver information list APIs) | ||
603 | type SPDIT uint32 | ||
604 | |||
605 | const ( | ||
606 | SPDIT_NODRIVER SPDIT = 0x00000000 | ||
607 | SPDIT_CLASSDRIVER SPDIT = 0x00000001 | ||
608 | SPDIT_COMPATDRIVER SPDIT = 0x00000002 | ||
609 | ) | ||
610 | |||
611 | // DIGCF flags control what is included in the device information set built by SetupDiGetClassDevs | ||
612 | type DIGCF uint32 | ||
613 | |||
614 | const ( | ||
615 | DIGCF_DEFAULT DIGCF = 0x00000001 // only valid with DIGCF_DEVICEINTERFACE | ||
616 | DIGCF_PRESENT DIGCF = 0x00000002 | ||
617 | DIGCF_ALLCLASSES DIGCF = 0x00000004 | ||
618 | DIGCF_PROFILE DIGCF = 0x00000008 | ||
619 | DIGCF_DEVICEINTERFACE DIGCF = 0x00000010 | ||
620 | ) | ||
621 | |||
622 | // DIREG specifies values for SetupDiCreateDevRegKey, SetupDiOpenDevRegKey, and SetupDiDeleteDevRegKey. | ||
623 | type DIREG uint32 | ||
624 | |||
625 | const ( | ||
626 | DIREG_DEV DIREG = 0x00000001 // Open/Create/Delete device key | ||
627 | DIREG_DRV DIREG = 0x00000002 // Open/Create/Delete driver key | ||
628 | DIREG_BOTH DIREG = 0x00000004 // Delete both driver and Device key | ||
629 | ) | ||
630 | |||
631 | // SPDRP specifies device registry property codes | ||
632 | // (Codes marked as read-only (R) may only be used for | ||
633 | // SetupDiGetDeviceRegistryProperty) | ||
634 | // | ||
635 | // These values should cover the same set of registry properties | ||
636 | // as defined by the CM_DRP codes in cfgmgr32.h. | ||
637 | // | ||
638 | // Note that SPDRP codes are zero based while CM_DRP codes are one based! | ||
639 | type SPDRP uint32 | ||
640 | |||
641 | const ( | ||
642 | SPDRP_DEVICEDESC SPDRP = 0x00000000 // DeviceDesc (R/W) | ||
643 | SPDRP_HARDWAREID SPDRP = 0x00000001 // HardwareID (R/W) | ||
644 | SPDRP_COMPATIBLEIDS SPDRP = 0x00000002 // CompatibleIDs (R/W) | ||
645 | SPDRP_SERVICE SPDRP = 0x00000004 // Service (R/W) | ||
646 | SPDRP_CLASS SPDRP = 0x00000007 // Class (R--tied to ClassGUID) | ||
647 | SPDRP_CLASSGUID SPDRP = 0x00000008 // ClassGUID (R/W) | ||
648 | SPDRP_DRIVER SPDRP = 0x00000009 // Driver (R/W) | ||
649 | SPDRP_CONFIGFLAGS SPDRP = 0x0000000A // ConfigFlags (R/W) | ||
650 | SPDRP_MFG SPDRP = 0x0000000B // Mfg (R/W) | ||
651 | SPDRP_FRIENDLYNAME SPDRP = 0x0000000C // FriendlyName (R/W) | ||
652 | SPDRP_LOCATION_INFORMATION SPDRP = 0x0000000D // LocationInformation (R/W) | ||
653 | SPDRP_PHYSICAL_DEVICE_OBJECT_NAME SPDRP = 0x0000000E // PhysicalDeviceObjectName (R) | ||
654 | SPDRP_CAPABILITIES SPDRP = 0x0000000F // Capabilities (R) | ||
655 | SPDRP_UI_NUMBER SPDRP = 0x00000010 // UiNumber (R) | ||
656 | SPDRP_UPPERFILTERS SPDRP = 0x00000011 // UpperFilters (R/W) | ||
657 | SPDRP_LOWERFILTERS SPDRP = 0x00000012 // LowerFilters (R/W) | ||
658 | SPDRP_BUSTYPEGUID SPDRP = 0x00000013 // BusTypeGUID (R) | ||
659 | SPDRP_LEGACYBUSTYPE SPDRP = 0x00000014 // LegacyBusType (R) | ||
660 | SPDRP_BUSNUMBER SPDRP = 0x00000015 // BusNumber (R) | ||
661 | SPDRP_ENUMERATOR_NAME SPDRP = 0x00000016 // Enumerator Name (R) | ||
662 | SPDRP_SECURITY SPDRP = 0x00000017 // Security (R/W, binary form) | ||
663 | SPDRP_SECURITY_SDS SPDRP = 0x00000018 // Security (W, SDS form) | ||
664 | SPDRP_DEVTYPE SPDRP = 0x00000019 // Device Type (R/W) | ||
665 | SPDRP_EXCLUSIVE SPDRP = 0x0000001A // Device is exclusive-access (R/W) | ||
666 | SPDRP_CHARACTERISTICS SPDRP = 0x0000001B // Device Characteristics (R/W) | ||
667 | SPDRP_ADDRESS SPDRP = 0x0000001C // Device Address (R) | ||
668 | SPDRP_UI_NUMBER_DESC_FORMAT SPDRP = 0x0000001D // UiNumberDescFormat (R/W) | ||
669 | SPDRP_DEVICE_POWER_DATA SPDRP = 0x0000001E // Device Power Data (R) | ||
670 | SPDRP_REMOVAL_POLICY SPDRP = 0x0000001F // Removal Policy (R) | ||
671 | SPDRP_REMOVAL_POLICY_HW_DEFAULT SPDRP = 0x00000020 // Hardware Removal Policy (R) | ||
672 | SPDRP_REMOVAL_POLICY_OVERRIDE SPDRP = 0x00000021 // Removal Policy Override (RW) | ||
673 | SPDRP_INSTALL_STATE SPDRP = 0x00000022 // Device Install State (R) | ||
674 | SPDRP_LOCATION_PATHS SPDRP = 0x00000023 // Device Location Paths (R) | ||
675 | SPDRP_BASE_CONTAINERID SPDRP = 0x00000024 // Base ContainerID (R) | ||
676 | |||
677 | SPDRP_MAXIMUM_PROPERTY SPDRP = 0x00000025 // Upper bound on ordinals | ||
678 | ) | ||
679 | |||
680 | // DEVPROPTYPE represents the property-data-type identifier that specifies the | ||
681 | // data type of a device property value in the unified device property model. | ||
682 | type DEVPROPTYPE uint32 | ||
683 | |||
684 | const ( | ||
685 | DEVPROP_TYPEMOD_ARRAY DEVPROPTYPE = 0x00001000 | ||
686 | DEVPROP_TYPEMOD_LIST DEVPROPTYPE = 0x00002000 | ||
687 | |||
688 | DEVPROP_TYPE_EMPTY DEVPROPTYPE = 0x00000000 | ||
689 | DEVPROP_TYPE_NULL DEVPROPTYPE = 0x00000001 | ||
690 | DEVPROP_TYPE_SBYTE DEVPROPTYPE = 0x00000002 | ||
691 | DEVPROP_TYPE_BYTE DEVPROPTYPE = 0x00000003 | ||
692 | DEVPROP_TYPE_INT16 DEVPROPTYPE = 0x00000004 | ||
693 | DEVPROP_TYPE_UINT16 DEVPROPTYPE = 0x00000005 | ||
694 | DEVPROP_TYPE_INT32 DEVPROPTYPE = 0x00000006 | ||
695 | DEVPROP_TYPE_UINT32 DEVPROPTYPE = 0x00000007 | ||
696 | DEVPROP_TYPE_INT64 DEVPROPTYPE = 0x00000008 | ||
697 | DEVPROP_TYPE_UINT64 DEVPROPTYPE = 0x00000009 | ||
698 | DEVPROP_TYPE_FLOAT DEVPROPTYPE = 0x0000000A | ||
699 | DEVPROP_TYPE_DOUBLE DEVPROPTYPE = 0x0000000B | ||
700 | DEVPROP_TYPE_DECIMAL DEVPROPTYPE = 0x0000000C | ||
701 | DEVPROP_TYPE_GUID DEVPROPTYPE = 0x0000000D | ||
702 | DEVPROP_TYPE_CURRENCY DEVPROPTYPE = 0x0000000E | ||
703 | DEVPROP_TYPE_DATE DEVPROPTYPE = 0x0000000F | ||
704 | DEVPROP_TYPE_FILETIME DEVPROPTYPE = 0x00000010 | ||
705 | DEVPROP_TYPE_BOOLEAN DEVPROPTYPE = 0x00000011 | ||
706 | DEVPROP_TYPE_STRING DEVPROPTYPE = 0x00000012 | ||
707 | DEVPROP_TYPE_STRING_LIST DEVPROPTYPE = DEVPROP_TYPE_STRING | DEVPROP_TYPEMOD_LIST | ||
708 | DEVPROP_TYPE_SECURITY_DESCRIPTOR DEVPROPTYPE = 0x00000013 | ||
709 | DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING DEVPROPTYPE = 0x00000014 | ||
710 | DEVPROP_TYPE_DEVPROPKEY DEVPROPTYPE = 0x00000015 | ||
711 | DEVPROP_TYPE_DEVPROPTYPE DEVPROPTYPE = 0x00000016 | ||
712 | DEVPROP_TYPE_BINARY DEVPROPTYPE = DEVPROP_TYPE_BYTE | DEVPROP_TYPEMOD_ARRAY | ||
713 | DEVPROP_TYPE_ERROR DEVPROPTYPE = 0x00000017 | ||
714 | DEVPROP_TYPE_NTSTATUS DEVPROPTYPE = 0x00000018 | ||
715 | DEVPROP_TYPE_STRING_INDIRECT DEVPROPTYPE = 0x00000019 | ||
716 | |||
717 | MAX_DEVPROP_TYPE DEVPROPTYPE = 0x00000019 | ||
718 | MAX_DEVPROP_TYPEMOD DEVPROPTYPE = 0x00002000 | ||
719 | |||
720 | DEVPROP_MASK_TYPE DEVPROPTYPE = 0x00000FFF | ||
721 | DEVPROP_MASK_TYPEMOD DEVPROPTYPE = 0x0000F000 | ||
722 | ) | ||
723 | |||
724 | // DEVPROPGUID specifies a property category. | ||
725 | type DEVPROPGUID GUID | ||
726 | |||
727 | // DEVPROPID uniquely identifies the property within the property category. | ||
728 | type DEVPROPID uint32 | ||
729 | |||
730 | const DEVPROPID_FIRST_USABLE DEVPROPID = 2 | ||
731 | |||
732 | // DEVPROPKEY represents a device property key for a device property in the | ||
733 | // unified device property model. | ||
734 | type DEVPROPKEY struct { | ||
735 | FmtID DEVPROPGUID | ||
736 | PID DEVPROPID | ||
737 | } | ||
738 | |||
739 | // CONFIGRET is a return value or error code from cfgmgr32 APIs | ||
740 | type CONFIGRET uint32 | ||
741 | |||
742 | func (ret CONFIGRET) Error() string { | ||
743 | if win32Error, ok := ret.Unwrap().(Errno); ok { | ||
744 | return fmt.Sprintf("%s (CfgMgr error: 0x%08x)", win32Error.Error(), uint32(ret)) | ||
745 | } | ||
746 | return fmt.Sprintf("CfgMgr error: 0x%08x", uint32(ret)) | ||
747 | } | ||
748 | |||
749 | func (ret CONFIGRET) Win32Error(defaultError Errno) Errno { | ||
750 | return cm_MapCrToWin32Err(ret, defaultError) | ||
751 | } | ||
752 | |||
753 | func (ret CONFIGRET) Unwrap() error { | ||
754 | const noMatch = Errno(^uintptr(0)) | ||
755 | win32Error := ret.Win32Error(noMatch) | ||
756 | if win32Error == noMatch { | ||
757 | return nil | ||
758 | } | ||
759 | return win32Error | ||
760 | } | ||
761 | |||
762 | const ( | ||
763 | CR_SUCCESS CONFIGRET = 0x00000000 | ||
764 | CR_DEFAULT CONFIGRET = 0x00000001 | ||
765 | CR_OUT_OF_MEMORY CONFIGRET = 0x00000002 | ||
766 | CR_INVALID_POINTER CONFIGRET = 0x00000003 | ||
767 | CR_INVALID_FLAG CONFIGRET = 0x00000004 | ||
768 | CR_INVALID_DEVNODE CONFIGRET = 0x00000005 | ||
769 | CR_INVALID_DEVINST = CR_INVALID_DEVNODE | ||
770 | CR_INVALID_RES_DES CONFIGRET = 0x00000006 | ||
771 | CR_INVALID_LOG_CONF CONFIGRET = 0x00000007 | ||
772 | CR_INVALID_ARBITRATOR CONFIGRET = 0x00000008 | ||
773 | CR_INVALID_NODELIST CONFIGRET = 0x00000009 | ||
774 | CR_DEVNODE_HAS_REQS CONFIGRET = 0x0000000A | ||
775 | CR_DEVINST_HAS_REQS = CR_DEVNODE_HAS_REQS | ||
776 | CR_INVALID_RESOURCEID CONFIGRET = 0x0000000B | ||
777 | CR_DLVXD_NOT_FOUND CONFIGRET = 0x0000000C | ||
778 | CR_NO_SUCH_DEVNODE CONFIGRET = 0x0000000D | ||
779 | CR_NO_SUCH_DEVINST = CR_NO_SUCH_DEVNODE | ||
780 | CR_NO_MORE_LOG_CONF CONFIGRET = 0x0000000E | ||
781 | CR_NO_MORE_RES_DES CONFIGRET = 0x0000000F | ||
782 | CR_ALREADY_SUCH_DEVNODE CONFIGRET = 0x00000010 | ||
783 | CR_ALREADY_SUCH_DEVINST = CR_ALREADY_SUCH_DEVNODE | ||
784 | CR_INVALID_RANGE_LIST CONFIGRET = 0x00000011 | ||
785 | CR_INVALID_RANGE CONFIGRET = 0x00000012 | ||
786 | CR_FAILURE CONFIGRET = 0x00000013 | ||
787 | CR_NO_SUCH_LOGICAL_DEV CONFIGRET = 0x00000014 | ||
788 | CR_CREATE_BLOCKED CONFIGRET = 0x00000015 | ||
789 | CR_NOT_SYSTEM_VM CONFIGRET = 0x00000016 | ||
790 | CR_REMOVE_VETOED CONFIGRET = 0x00000017 | ||
791 | CR_APM_VETOED CONFIGRET = 0x00000018 | ||
792 | CR_INVALID_LOAD_TYPE CONFIGRET = 0x00000019 | ||
793 | CR_BUFFER_SMALL CONFIGRET = 0x0000001A | ||
794 | CR_NO_ARBITRATOR CONFIGRET = 0x0000001B | ||
795 | CR_NO_REGISTRY_HANDLE CONFIGRET = 0x0000001C | ||
796 | CR_REGISTRY_ERROR CONFIGRET = 0x0000001D | ||
797 | CR_INVALID_DEVICE_ID CONFIGRET = 0x0000001E | ||
798 | CR_INVALID_DATA CONFIGRET = 0x0000001F | ||
799 | CR_INVALID_API CONFIGRET = 0x00000020 | ||
800 | CR_DEVLOADER_NOT_READY CONFIGRET = 0x00000021 | ||
801 | CR_NEED_RESTART CONFIGRET = 0x00000022 | ||
802 | CR_NO_MORE_HW_PROFILES CONFIGRET = 0x00000023 | ||
803 | CR_DEVICE_NOT_THERE CONFIGRET = 0x00000024 | ||
804 | CR_NO_SUCH_VALUE CONFIGRET = 0x00000025 | ||
805 | CR_WRONG_TYPE CONFIGRET = 0x00000026 | ||
806 | CR_INVALID_PRIORITY CONFIGRET = 0x00000027 | ||
807 | CR_NOT_DISABLEABLE CONFIGRET = 0x00000028 | ||
808 | CR_FREE_RESOURCES CONFIGRET = 0x00000029 | ||
809 | CR_QUERY_VETOED CONFIGRET = 0x0000002A | ||
810 | CR_CANT_SHARE_IRQ CONFIGRET = 0x0000002B | ||
811 | CR_NO_DEPENDENT CONFIGRET = 0x0000002C | ||
812 | CR_SAME_RESOURCES CONFIGRET = 0x0000002D | ||
813 | CR_NO_SUCH_REGISTRY_KEY CONFIGRET = 0x0000002E | ||
814 | CR_INVALID_MACHINENAME CONFIGRET = 0x0000002F | ||
815 | CR_REMOTE_COMM_FAILURE CONFIGRET = 0x00000030 | ||
816 | CR_MACHINE_UNAVAILABLE CONFIGRET = 0x00000031 | ||
817 | CR_NO_CM_SERVICES CONFIGRET = 0x00000032 | ||
818 | CR_ACCESS_DENIED CONFIGRET = 0x00000033 | ||
819 | CR_CALL_NOT_IMPLEMENTED CONFIGRET = 0x00000034 | ||
820 | CR_INVALID_PROPERTY CONFIGRET = 0x00000035 | ||
821 | CR_DEVICE_INTERFACE_ACTIVE CONFIGRET = 0x00000036 | ||
822 | CR_NO_SUCH_DEVICE_INTERFACE CONFIGRET = 0x00000037 | ||
823 | CR_INVALID_REFERENCE_STRING CONFIGRET = 0x00000038 | ||
824 | CR_INVALID_CONFLICT_LIST CONFIGRET = 0x00000039 | ||
825 | CR_INVALID_INDEX CONFIGRET = 0x0000003A | ||
826 | CR_INVALID_STRUCTURE_SIZE CONFIGRET = 0x0000003B | ||
827 | NUM_CR_RESULTS CONFIGRET = 0x0000003C | ||
828 | ) | ||
829 | |||
830 | const ( | ||
831 | CM_GET_DEVICE_INTERFACE_LIST_PRESENT = 0 // only currently 'live' device interfaces | ||
832 | CM_GET_DEVICE_INTERFACE_LIST_ALL_DEVICES = 1 // all registered device interfaces, live or not | ||
833 | ) | ||
834 | |||
835 | const ( | ||
836 | DN_ROOT_ENUMERATED = 0x00000001 // Was enumerated by ROOT | ||
837 | DN_DRIVER_LOADED = 0x00000002 // Has Register_Device_Driver | ||
838 | DN_ENUM_LOADED = 0x00000004 // Has Register_Enumerator | ||
839 | DN_STARTED = 0x00000008 // Is currently configured | ||
840 | DN_MANUAL = 0x00000010 // Manually installed | ||
841 | DN_NEED_TO_ENUM = 0x00000020 // May need reenumeration | ||
842 | DN_NOT_FIRST_TIME = 0x00000040 // Has received a config | ||
843 | DN_HARDWARE_ENUM = 0x00000080 // Enum generates hardware ID | ||
844 | DN_LIAR = 0x00000100 // Lied about can reconfig once | ||
845 | DN_HAS_MARK = 0x00000200 // Not CM_Create_DevInst lately | ||
846 | DN_HAS_PROBLEM = 0x00000400 // Need device installer | ||
847 | DN_FILTERED = 0x00000800 // Is filtered | ||
848 | DN_MOVED = 0x00001000 // Has been moved | ||
849 | DN_DISABLEABLE = 0x00002000 // Can be disabled | ||
850 | DN_REMOVABLE = 0x00004000 // Can be removed | ||
851 | DN_PRIVATE_PROBLEM = 0x00008000 // Has a private problem | ||
852 | DN_MF_PARENT = 0x00010000 // Multi function parent | ||
853 | DN_MF_CHILD = 0x00020000 // Multi function child | ||
854 | DN_WILL_BE_REMOVED = 0x00040000 // DevInst is being removed | ||
855 | DN_NOT_FIRST_TIMEE = 0x00080000 // Has received a config enumerate | ||
856 | DN_STOP_FREE_RES = 0x00100000 // When child is stopped, free resources | ||
857 | DN_REBAL_CANDIDATE = 0x00200000 // Don't skip during rebalance | ||
858 | DN_BAD_PARTIAL = 0x00400000 // This devnode's log_confs do not have same resources | ||
859 | DN_NT_ENUMERATOR = 0x00800000 // This devnode's is an NT enumerator | ||
860 | DN_NT_DRIVER = 0x01000000 // This devnode's is an NT driver | ||
861 | DN_NEEDS_LOCKING = 0x02000000 // Devnode need lock resume processing | ||
862 | DN_ARM_WAKEUP = 0x04000000 // Devnode can be the wakeup device | ||
863 | DN_APM_ENUMERATOR = 0x08000000 // APM aware enumerator | ||
864 | DN_APM_DRIVER = 0x10000000 // APM aware driver | ||
865 | DN_SILENT_INSTALL = 0x20000000 // Silent install | ||
866 | DN_NO_SHOW_IN_DM = 0x40000000 // No show in device manager | ||
867 | DN_BOOT_LOG_PROB = 0x80000000 // Had a problem during preassignment of boot log conf | ||
868 | DN_NEED_RESTART = DN_LIAR // System needs to be restarted for this Devnode to work properly | ||
869 | DN_DRIVER_BLOCKED = DN_NOT_FIRST_TIME // One or more drivers are blocked from loading for this Devnode | ||
870 | DN_LEGACY_DRIVER = DN_MOVED // This device is using a legacy driver | ||
871 | DN_CHILD_WITH_INVALID_ID = DN_HAS_MARK // One or more children have invalid IDs | ||
872 | DN_DEVICE_DISCONNECTED = DN_NEEDS_LOCKING // The function driver for a device reported that the device is not connected. Typically this means a wireless device is out of range. | ||
873 | DN_QUERY_REMOVE_PENDING = DN_MF_PARENT // Device is part of a set of related devices collectively pending query-removal | ||
874 | DN_QUERY_REMOVE_ACTIVE = DN_MF_CHILD // Device is actively engaged in a query-remove IRP | ||
875 | DN_CHANGEABLE_FLAGS = DN_NOT_FIRST_TIME | DN_HARDWARE_ENUM | DN_HAS_MARK | DN_DISABLEABLE | DN_REMOVABLE | DN_MF_CHILD | DN_MF_PARENT | DN_NOT_FIRST_TIMEE | DN_STOP_FREE_RES | DN_REBAL_CANDIDATE | DN_NT_ENUMERATOR | DN_NT_DRIVER | DN_SILENT_INSTALL | DN_NO_SHOW_IN_DM | ||
876 | ) | ||
877 | |||
878 | //sys setupDiCreateDeviceInfoListEx(classGUID *GUID, hwndParent uintptr, machineName *uint16, reserved uintptr) (handle DevInfo, err error) [failretval==DevInfo(InvalidHandle)] = setupapi.SetupDiCreateDeviceInfoListExW | ||
879 | |||
880 | // SetupDiCreateDeviceInfoListEx function creates an empty device information set on a remote or a local computer and optionally associates the set with a device setup class. | ||
881 | func SetupDiCreateDeviceInfoListEx(classGUID *GUID, hwndParent uintptr, machineName string) (deviceInfoSet DevInfo, err error) { | ||
882 | var machineNameUTF16 *uint16 | ||
883 | if machineName != "" { | ||
884 | machineNameUTF16, err = UTF16PtrFromString(machineName) | ||
885 | if err != nil { | ||
886 | return | ||
887 | } | ||
888 | } | ||
889 | return setupDiCreateDeviceInfoListEx(classGUID, hwndParent, machineNameUTF16, 0) | ||
890 | } | ||
891 | |||
892 | //sys setupDiGetDeviceInfoListDetail(deviceInfoSet DevInfo, deviceInfoSetDetailData *DevInfoListDetailData) (err error) = setupapi.SetupDiGetDeviceInfoListDetailW | ||
893 | |||
894 | // SetupDiGetDeviceInfoListDetail function retrieves information associated with a device information set including the class GUID, remote computer handle, and remote computer name. | ||
895 | func SetupDiGetDeviceInfoListDetail(deviceInfoSet DevInfo) (deviceInfoSetDetailData *DevInfoListDetailData, err error) { | ||
896 | data := &DevInfoListDetailData{} | ||
897 | data.size = data.unsafeSizeOf() | ||
898 | |||
899 | return data, setupDiGetDeviceInfoListDetail(deviceInfoSet, data) | ||
900 | } | ||
901 | |||
902 | // DeviceInfoListDetail method retrieves information associated with a device information set including the class GUID, remote computer handle, and remote computer name. | ||
903 | func (deviceInfoSet DevInfo) DeviceInfoListDetail() (*DevInfoListDetailData, error) { | ||
904 | return SetupDiGetDeviceInfoListDetail(deviceInfoSet) | ||
905 | } | ||
906 | |||
907 | //sys setupDiCreateDeviceInfo(deviceInfoSet DevInfo, DeviceName *uint16, classGUID *GUID, DeviceDescription *uint16, hwndParent uintptr, CreationFlags DICD, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiCreateDeviceInfoW | ||
908 | |||
909 | // SetupDiCreateDeviceInfo function creates a new device information element and adds it as a new member to the specified device information set. | ||
910 | func SetupDiCreateDeviceInfo(deviceInfoSet DevInfo, deviceName string, classGUID *GUID, deviceDescription string, hwndParent uintptr, creationFlags DICD) (deviceInfoData *DevInfoData, err error) { | ||
911 | deviceNameUTF16, err := UTF16PtrFromString(deviceName) | ||
912 | if err != nil { | ||
913 | return | ||
914 | } | ||
915 | |||
916 | var deviceDescriptionUTF16 *uint16 | ||
917 | if deviceDescription != "" { | ||
918 | deviceDescriptionUTF16, err = UTF16PtrFromString(deviceDescription) | ||
919 | if err != nil { | ||
920 | return | ||
921 | } | ||
922 | } | ||
923 | |||
924 | data := &DevInfoData{} | ||
925 | data.size = uint32(unsafe.Sizeof(*data)) | ||
926 | |||
927 | return data, setupDiCreateDeviceInfo(deviceInfoSet, deviceNameUTF16, classGUID, deviceDescriptionUTF16, hwndParent, creationFlags, data) | ||
928 | } | ||
929 | |||
930 | // CreateDeviceInfo method creates a new device information element and adds it as a new member to the specified device information set. | ||
931 | func (deviceInfoSet DevInfo) CreateDeviceInfo(deviceName string, classGUID *GUID, deviceDescription string, hwndParent uintptr, creationFlags DICD) (*DevInfoData, error) { | ||
932 | return SetupDiCreateDeviceInfo(deviceInfoSet, deviceName, classGUID, deviceDescription, hwndParent, creationFlags) | ||
933 | } | ||
934 | |||
935 | //sys setupDiEnumDeviceInfo(deviceInfoSet DevInfo, memberIndex uint32, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiEnumDeviceInfo | ||
936 | |||
937 | // SetupDiEnumDeviceInfo function returns a DevInfoData structure that specifies a device information element in a device information set. | ||
938 | func SetupDiEnumDeviceInfo(deviceInfoSet DevInfo, memberIndex int) (*DevInfoData, error) { | ||
939 | data := &DevInfoData{} | ||
940 | data.size = uint32(unsafe.Sizeof(*data)) | ||
941 | |||
942 | return data, setupDiEnumDeviceInfo(deviceInfoSet, uint32(memberIndex), data) | ||
943 | } | ||
944 | |||
945 | // EnumDeviceInfo method returns a DevInfoData structure that specifies a device information element in a device information set. | ||
946 | func (deviceInfoSet DevInfo) EnumDeviceInfo(memberIndex int) (*DevInfoData, error) { | ||
947 | return SetupDiEnumDeviceInfo(deviceInfoSet, memberIndex) | ||
948 | } | ||
949 | |||
950 | // SetupDiDestroyDeviceInfoList function deletes a device information set and frees all associated memory. | ||
951 | //sys SetupDiDestroyDeviceInfoList(deviceInfoSet DevInfo) (err error) = setupapi.SetupDiDestroyDeviceInfoList | ||
952 | |||
953 | // Close method deletes a device information set and frees all associated memory. | ||
954 | func (deviceInfoSet DevInfo) Close() error { | ||
955 | return SetupDiDestroyDeviceInfoList(deviceInfoSet) | ||
956 | } | ||
957 | |||
958 | //sys SetupDiBuildDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) = setupapi.SetupDiBuildDriverInfoList | ||
959 | |||
960 | // BuildDriverInfoList method builds a list of drivers that is associated with a specific device or with the global class driver list for a device information set. | ||
961 | func (deviceInfoSet DevInfo) BuildDriverInfoList(deviceInfoData *DevInfoData, driverType SPDIT) error { | ||
962 | return SetupDiBuildDriverInfoList(deviceInfoSet, deviceInfoData, driverType) | ||
963 | } | ||
964 | |||
965 | //sys SetupDiCancelDriverInfoSearch(deviceInfoSet DevInfo) (err error) = setupapi.SetupDiCancelDriverInfoSearch | ||
966 | |||
967 | // CancelDriverInfoSearch method cancels a driver list search that is currently in progress in a different thread. | ||
968 | func (deviceInfoSet DevInfo) CancelDriverInfoSearch() error { | ||
969 | return SetupDiCancelDriverInfoSearch(deviceInfoSet) | ||
970 | } | ||
971 | |||
972 | //sys setupDiEnumDriverInfo(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT, memberIndex uint32, driverInfoData *DrvInfoData) (err error) = setupapi.SetupDiEnumDriverInfoW | ||
973 | |||
974 | // SetupDiEnumDriverInfo function enumerates the members of a driver list. | ||
975 | func SetupDiEnumDriverInfo(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT, memberIndex int) (*DrvInfoData, error) { | ||
976 | data := &DrvInfoData{} | ||
977 | data.size = uint32(unsafe.Sizeof(*data)) | ||
978 | |||
979 | return data, setupDiEnumDriverInfo(deviceInfoSet, deviceInfoData, driverType, uint32(memberIndex), data) | ||
980 | } | ||
981 | |||
982 | // EnumDriverInfo method enumerates the members of a driver list. | ||
983 | func (deviceInfoSet DevInfo) EnumDriverInfo(deviceInfoData *DevInfoData, driverType SPDIT, memberIndex int) (*DrvInfoData, error) { | ||
984 | return SetupDiEnumDriverInfo(deviceInfoSet, deviceInfoData, driverType, memberIndex) | ||
985 | } | ||
986 | |||
987 | //sys setupDiGetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) = setupapi.SetupDiGetSelectedDriverW | ||
988 | |||
989 | // SetupDiGetSelectedDriver function retrieves the selected driver for a device information set or a particular device information element. | ||
990 | func SetupDiGetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (*DrvInfoData, error) { | ||
991 | data := &DrvInfoData{} | ||
992 | data.size = uint32(unsafe.Sizeof(*data)) | ||
993 | |||
994 | return data, setupDiGetSelectedDriver(deviceInfoSet, deviceInfoData, data) | ||
995 | } | ||
996 | |||
997 | // SelectedDriver method retrieves the selected driver for a device information set or a particular device information element. | ||
998 | func (deviceInfoSet DevInfo) SelectedDriver(deviceInfoData *DevInfoData) (*DrvInfoData, error) { | ||
999 | return SetupDiGetSelectedDriver(deviceInfoSet, deviceInfoData) | ||
1000 | } | ||
1001 | |||
1002 | //sys SetupDiSetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) = setupapi.SetupDiSetSelectedDriverW | ||
1003 | |||
1004 | // SetSelectedDriver method sets, or resets, the selected driver for a device information element or the selected class driver for a device information set. | ||
1005 | func (deviceInfoSet DevInfo) SetSelectedDriver(deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) error { | ||
1006 | return SetupDiSetSelectedDriver(deviceInfoSet, deviceInfoData, driverInfoData) | ||
1007 | } | ||
1008 | |||
1009 | //sys setupDiGetDriverInfoDetail(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData, driverInfoDetailData *DrvInfoDetailData, driverInfoDetailDataSize uint32, requiredSize *uint32) (err error) = setupapi.SetupDiGetDriverInfoDetailW | ||
1010 | |||
1011 | // SetupDiGetDriverInfoDetail function retrieves driver information detail for a device information set or a particular device information element in the device information set. | ||
1012 | func SetupDiGetDriverInfoDetail(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (*DrvInfoDetailData, error) { | ||
1013 | reqSize := uint32(2048) | ||
1014 | for { | ||
1015 | buf := make([]byte, reqSize) | ||
1016 | data := (*DrvInfoDetailData)(unsafe.Pointer(&buf[0])) | ||
1017 | data.size = data.unsafeSizeOf() | ||
1018 | err := setupDiGetDriverInfoDetail(deviceInfoSet, deviceInfoData, driverInfoData, data, uint32(len(buf)), &reqSize) | ||
1019 | if err == ERROR_INSUFFICIENT_BUFFER { | ||
1020 | continue | ||
1021 | } | ||
1022 | if err != nil { | ||
1023 | return nil, err | ||
1024 | } | ||
1025 | data.size = reqSize | ||
1026 | return data, nil | ||
1027 | } | ||
1028 | } | ||
1029 | |||
1030 | // DriverInfoDetail method retrieves driver information detail for a device information set or a particular device information element in the device information set. | ||
1031 | func (deviceInfoSet DevInfo) DriverInfoDetail(deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (*DrvInfoDetailData, error) { | ||
1032 | return SetupDiGetDriverInfoDetail(deviceInfoSet, deviceInfoData, driverInfoData) | ||
1033 | } | ||
1034 | |||
1035 | //sys SetupDiDestroyDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) = setupapi.SetupDiDestroyDriverInfoList | ||
1036 | |||
1037 | // DestroyDriverInfoList method deletes a driver list. | ||
1038 | func (deviceInfoSet DevInfo) DestroyDriverInfoList(deviceInfoData *DevInfoData, driverType SPDIT) error { | ||
1039 | return SetupDiDestroyDriverInfoList(deviceInfoSet, deviceInfoData, driverType) | ||
1040 | } | ||
1041 | |||
1042 | //sys setupDiGetClassDevsEx(classGUID *GUID, Enumerator *uint16, hwndParent uintptr, Flags DIGCF, deviceInfoSet DevInfo, machineName *uint16, reserved uintptr) (handle DevInfo, err error) [failretval==DevInfo(InvalidHandle)] = setupapi.SetupDiGetClassDevsExW | ||
1043 | |||
1044 | // SetupDiGetClassDevsEx function returns a handle to a device information set that contains requested device information elements for a local or a remote computer. | ||
1045 | func SetupDiGetClassDevsEx(classGUID *GUID, enumerator string, hwndParent uintptr, flags DIGCF, deviceInfoSet DevInfo, machineName string) (handle DevInfo, err error) { | ||
1046 | var enumeratorUTF16 *uint16 | ||
1047 | if enumerator != "" { | ||
1048 | enumeratorUTF16, err = UTF16PtrFromString(enumerator) | ||
1049 | if err != nil { | ||
1050 | return | ||
1051 | } | ||
1052 | } | ||
1053 | var machineNameUTF16 *uint16 | ||
1054 | if machineName != "" { | ||
1055 | machineNameUTF16, err = UTF16PtrFromString(machineName) | ||
1056 | if err != nil { | ||
1057 | return | ||
1058 | } | ||
1059 | } | ||
1060 | return setupDiGetClassDevsEx(classGUID, enumeratorUTF16, hwndParent, flags, deviceInfoSet, machineNameUTF16, 0) | ||
1061 | } | ||
1062 | |||
1063 | // SetupDiCallClassInstaller function calls the appropriate class installer, and any registered co-installers, with the specified installation request (DIF code). | ||
1064 | //sys SetupDiCallClassInstaller(installFunction DI_FUNCTION, deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiCallClassInstaller | ||
1065 | |||
1066 | // CallClassInstaller member calls the appropriate class installer, and any registered co-installers, with the specified installation request (DIF code). | ||
1067 | func (deviceInfoSet DevInfo) CallClassInstaller(installFunction DI_FUNCTION, deviceInfoData *DevInfoData) error { | ||
1068 | return SetupDiCallClassInstaller(installFunction, deviceInfoSet, deviceInfoData) | ||
1069 | } | ||
1070 | |||
1071 | // SetupDiOpenDevRegKey function opens a registry key for device-specific configuration information. | ||
1072 | //sys SetupDiOpenDevRegKey(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, Scope DICS_FLAG, HwProfile uint32, KeyType DIREG, samDesired uint32) (key Handle, err error) [failretval==InvalidHandle] = setupapi.SetupDiOpenDevRegKey | ||
1073 | |||
1074 | // OpenDevRegKey method opens a registry key for device-specific configuration information. | ||
1075 | func (deviceInfoSet DevInfo) OpenDevRegKey(DeviceInfoData *DevInfoData, Scope DICS_FLAG, HwProfile uint32, KeyType DIREG, samDesired uint32) (Handle, error) { | ||
1076 | return SetupDiOpenDevRegKey(deviceInfoSet, DeviceInfoData, Scope, HwProfile, KeyType, samDesired) | ||
1077 | } | ||
1078 | |||
1079 | //sys setupDiGetDeviceProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, propertyKey *DEVPROPKEY, propertyType *DEVPROPTYPE, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32, flags uint32) (err error) = setupapi.SetupDiGetDevicePropertyW | ||
1080 | |||
1081 | // SetupDiGetDeviceProperty function retrieves a specified device instance property. | ||
1082 | func SetupDiGetDeviceProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, propertyKey *DEVPROPKEY) (value interface{}, err error) { | ||
1083 | reqSize := uint32(256) | ||
1084 | for { | ||
1085 | var dataType DEVPROPTYPE | ||
1086 | buf := make([]byte, reqSize) | ||
1087 | err = setupDiGetDeviceProperty(deviceInfoSet, deviceInfoData, propertyKey, &dataType, &buf[0], uint32(len(buf)), &reqSize, 0) | ||
1088 | if err == ERROR_INSUFFICIENT_BUFFER { | ||
1089 | continue | ||
1090 | } | ||
1091 | if err != nil { | ||
1092 | return | ||
1093 | } | ||
1094 | switch dataType { | ||
1095 | case DEVPROP_TYPE_STRING: | ||
1096 | ret := UTF16ToString(bufToUTF16(buf)) | ||
1097 | runtime.KeepAlive(buf) | ||
1098 | return ret, nil | ||
1099 | } | ||
1100 | return nil, errors.New("unimplemented property type") | ||
1101 | } | ||
1102 | } | ||
1103 | |||
1104 | //sys setupDiGetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyRegDataType *uint32, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32) (err error) = setupapi.SetupDiGetDeviceRegistryPropertyW | ||
1105 | |||
1106 | // SetupDiGetDeviceRegistryProperty function retrieves a specified Plug and Play device property. | ||
1107 | func SetupDiGetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP) (value interface{}, err error) { | ||
1108 | reqSize := uint32(256) | ||
1109 | for { | ||
1110 | var dataType uint32 | ||
1111 | buf := make([]byte, reqSize) | ||
1112 | err = setupDiGetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property, &dataType, &buf[0], uint32(len(buf)), &reqSize) | ||
1113 | if err == ERROR_INSUFFICIENT_BUFFER { | ||
1114 | continue | ||
1115 | } | ||
1116 | if err != nil { | ||
1117 | return | ||
1118 | } | ||
1119 | return getRegistryValue(buf[:reqSize], dataType) | ||
1120 | } | ||
1121 | } | ||
1122 | |||
1123 | func getRegistryValue(buf []byte, dataType uint32) (interface{}, error) { | ||
1124 | switch dataType { | ||
1125 | case REG_SZ: | ||
1126 | ret := UTF16ToString(bufToUTF16(buf)) | ||
1127 | runtime.KeepAlive(buf) | ||
1128 | return ret, nil | ||
1129 | case REG_EXPAND_SZ: | ||
1130 | value := UTF16ToString(bufToUTF16(buf)) | ||
1131 | if value == "" { | ||
1132 | return "", nil | ||
1133 | } | ||
1134 | p, err := syscall.UTF16PtrFromString(value) | ||
1135 | if err != nil { | ||
1136 | return "", err | ||
1137 | } | ||
1138 | ret := make([]uint16, 100) | ||
1139 | for { | ||
1140 | n, err := ExpandEnvironmentStrings(p, &ret[0], uint32(len(ret))) | ||
1141 | if err != nil { | ||
1142 | return "", err | ||
1143 | } | ||
1144 | if n <= uint32(len(ret)) { | ||
1145 | return UTF16ToString(ret[:n]), nil | ||
1146 | } | ||
1147 | ret = make([]uint16, n) | ||
1148 | } | ||
1149 | case REG_BINARY: | ||
1150 | return buf, nil | ||
1151 | case REG_DWORD_LITTLE_ENDIAN: | ||
1152 | return binary.LittleEndian.Uint32(buf), nil | ||
1153 | case REG_DWORD_BIG_ENDIAN: | ||
1154 | return binary.BigEndian.Uint32(buf), nil | ||
1155 | case REG_MULTI_SZ: | ||
1156 | bufW := bufToUTF16(buf) | ||
1157 | a := []string{} | ||
1158 | for i := 0; i < len(bufW); { | ||
1159 | j := i + wcslen(bufW[i:]) | ||
1160 | if i < j { | ||
1161 | a = append(a, UTF16ToString(bufW[i:j])) | ||
1162 | } | ||
1163 | i = j + 1 | ||
1164 | } | ||
1165 | runtime.KeepAlive(buf) | ||
1166 | return a, nil | ||
1167 | case REG_QWORD_LITTLE_ENDIAN: | ||
1168 | return binary.LittleEndian.Uint64(buf), nil | ||
1169 | default: | ||
1170 | return nil, fmt.Errorf("Unsupported registry value type: %v", dataType) | ||
1171 | } | ||
1172 | } | ||
1173 | |||
1174 | // bufToUTF16 function reinterprets []byte buffer as []uint16 | ||
1175 | func bufToUTF16(buf []byte) []uint16 { | ||
1176 | sl := struct { | ||
1177 | addr *uint16 | ||
1178 | len int | ||
1179 | cap int | ||
1180 | }{(*uint16)(unsafe.Pointer(&buf[0])), len(buf) / 2, cap(buf) / 2} | ||
1181 | return *(*[]uint16)(unsafe.Pointer(&sl)) | ||
1182 | } | ||
1183 | |||
1184 | // utf16ToBuf function reinterprets []uint16 as []byte | ||
1185 | func utf16ToBuf(buf []uint16) []byte { | ||
1186 | sl := struct { | ||
1187 | addr *byte | ||
1188 | len int | ||
1189 | cap int | ||
1190 | }{(*byte)(unsafe.Pointer(&buf[0])), len(buf) * 2, cap(buf) * 2} | ||
1191 | return *(*[]byte)(unsafe.Pointer(&sl)) | ||
1192 | } | ||
1193 | |||
1194 | func wcslen(str []uint16) int { | ||
1195 | for i := 0; i < len(str); i++ { | ||
1196 | if str[i] == 0 { | ||
1197 | return i | ||
1198 | } | ||
1199 | } | ||
1200 | return len(str) | ||
1201 | } | ||
1202 | |||
1203 | // DeviceRegistryProperty method retrieves a specified Plug and Play device property. | ||
1204 | func (deviceInfoSet DevInfo) DeviceRegistryProperty(deviceInfoData *DevInfoData, property SPDRP) (interface{}, error) { | ||
1205 | return SetupDiGetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property) | ||
1206 | } | ||
1207 | |||
1208 | //sys setupDiSetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyBuffer *byte, propertyBufferSize uint32) (err error) = setupapi.SetupDiSetDeviceRegistryPropertyW | ||
1209 | |||
1210 | // SetupDiSetDeviceRegistryProperty function sets a Plug and Play device property for a device. | ||
1211 | func SetupDiSetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyBuffers []byte) error { | ||
1212 | return setupDiSetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property, &propertyBuffers[0], uint32(len(propertyBuffers))) | ||
1213 | } | ||
1214 | |||
1215 | // SetDeviceRegistryProperty function sets a Plug and Play device property for a device. | ||
1216 | func (deviceInfoSet DevInfo) SetDeviceRegistryProperty(deviceInfoData *DevInfoData, property SPDRP, propertyBuffers []byte) error { | ||
1217 | return SetupDiSetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property, propertyBuffers) | ||
1218 | } | ||
1219 | |||
1220 | // SetDeviceRegistryPropertyString method sets a Plug and Play device property string for a device. | ||
1221 | func (deviceInfoSet DevInfo) SetDeviceRegistryPropertyString(deviceInfoData *DevInfoData, property SPDRP, str string) error { | ||
1222 | str16, err := UTF16FromString(str) | ||
1223 | if err != nil { | ||
1224 | return err | ||
1225 | } | ||
1226 | err = SetupDiSetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property, utf16ToBuf(append(str16, 0))) | ||
1227 | runtime.KeepAlive(str16) | ||
1228 | return err | ||
1229 | } | ||
1230 | |||
1231 | //sys setupDiGetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) = setupapi.SetupDiGetDeviceInstallParamsW | ||
1232 | |||
1233 | // SetupDiGetDeviceInstallParams function retrieves device installation parameters for a device information set or a particular device information element. | ||
1234 | func SetupDiGetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (*DevInstallParams, error) { | ||
1235 | params := &DevInstallParams{} | ||
1236 | params.size = uint32(unsafe.Sizeof(*params)) | ||
1237 | |||
1238 | return params, setupDiGetDeviceInstallParams(deviceInfoSet, deviceInfoData, params) | ||
1239 | } | ||
1240 | |||
1241 | // DeviceInstallParams method retrieves device installation parameters for a device information set or a particular device information element. | ||
1242 | func (deviceInfoSet DevInfo) DeviceInstallParams(deviceInfoData *DevInfoData) (*DevInstallParams, error) { | ||
1243 | return SetupDiGetDeviceInstallParams(deviceInfoSet, deviceInfoData) | ||
1244 | } | ||
1245 | |||
1246 | //sys setupDiGetDeviceInstanceId(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, instanceId *uint16, instanceIdSize uint32, instanceIdRequiredSize *uint32) (err error) = setupapi.SetupDiGetDeviceInstanceIdW | ||
1247 | |||
1248 | // SetupDiGetDeviceInstanceId function retrieves the instance ID of the device. | ||
1249 | func SetupDiGetDeviceInstanceId(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (string, error) { | ||
1250 | reqSize := uint32(1024) | ||
1251 | for { | ||
1252 | buf := make([]uint16, reqSize) | ||
1253 | err := setupDiGetDeviceInstanceId(deviceInfoSet, deviceInfoData, &buf[0], uint32(len(buf)), &reqSize) | ||
1254 | if err == ERROR_INSUFFICIENT_BUFFER { | ||
1255 | continue | ||
1256 | } | ||
1257 | if err != nil { | ||
1258 | return "", err | ||
1259 | } | ||
1260 | return UTF16ToString(buf), nil | ||
1261 | } | ||
1262 | } | ||
1263 | |||
1264 | // DeviceInstanceID method retrieves the instance ID of the device. | ||
1265 | func (deviceInfoSet DevInfo) DeviceInstanceID(deviceInfoData *DevInfoData) (string, error) { | ||
1266 | return SetupDiGetDeviceInstanceId(deviceInfoSet, deviceInfoData) | ||
1267 | } | ||
1268 | |||
1269 | // SetupDiGetClassInstallParams function retrieves class installation parameters for a device information set or a particular device information element. | ||
1270 | //sys SetupDiGetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32, requiredSize *uint32) (err error) = setupapi.SetupDiGetClassInstallParamsW | ||
1271 | |||
1272 | // ClassInstallParams method retrieves class installation parameters for a device information set or a particular device information element. | ||
1273 | func (deviceInfoSet DevInfo) ClassInstallParams(deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32, requiredSize *uint32) error { | ||
1274 | return SetupDiGetClassInstallParams(deviceInfoSet, deviceInfoData, classInstallParams, classInstallParamsSize, requiredSize) | ||
1275 | } | ||
1276 | |||
1277 | //sys SetupDiSetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) = setupapi.SetupDiSetDeviceInstallParamsW | ||
1278 | |||
1279 | // SetDeviceInstallParams member sets device installation parameters for a device information set or a particular device information element. | ||
1280 | func (deviceInfoSet DevInfo) SetDeviceInstallParams(deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) error { | ||
1281 | return SetupDiSetDeviceInstallParams(deviceInfoSet, deviceInfoData, deviceInstallParams) | ||
1282 | } | ||
1283 | |||
1284 | // SetupDiSetClassInstallParams function sets or clears class install parameters for a device information set or a particular device information element. | ||
1285 | //sys SetupDiSetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32) (err error) = setupapi.SetupDiSetClassInstallParamsW | ||
1286 | |||
1287 | // SetClassInstallParams method sets or clears class install parameters for a device information set or a particular device information element. | ||
1288 | func (deviceInfoSet DevInfo) SetClassInstallParams(deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32) error { | ||
1289 | return SetupDiSetClassInstallParams(deviceInfoSet, deviceInfoData, classInstallParams, classInstallParamsSize) | ||
1290 | } | ||
1291 | |||
1292 | //sys setupDiClassNameFromGuidEx(classGUID *GUID, className *uint16, classNameSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) = setupapi.SetupDiClassNameFromGuidExW | ||
1293 | |||
1294 | // SetupDiClassNameFromGuidEx function retrieves the class name associated with a class GUID. The class can be installed on a local or remote computer. | ||
1295 | func SetupDiClassNameFromGuidEx(classGUID *GUID, machineName string) (className string, err error) { | ||
1296 | var classNameUTF16 [MAX_CLASS_NAME_LEN]uint16 | ||
1297 | |||
1298 | var machineNameUTF16 *uint16 | ||
1299 | if machineName != "" { | ||
1300 | machineNameUTF16, err = UTF16PtrFromString(machineName) | ||
1301 | if err != nil { | ||
1302 | return | ||
1303 | } | ||
1304 | } | ||
1305 | |||
1306 | err = setupDiClassNameFromGuidEx(classGUID, &classNameUTF16[0], MAX_CLASS_NAME_LEN, nil, machineNameUTF16, 0) | ||
1307 | if err != nil { | ||
1308 | return | ||
1309 | } | ||
1310 | |||
1311 | className = UTF16ToString(classNameUTF16[:]) | ||
1312 | return | ||
1313 | } | ||
1314 | |||
1315 | //sys setupDiClassGuidsFromNameEx(className *uint16, classGuidList *GUID, classGuidListSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) = setupapi.SetupDiClassGuidsFromNameExW | ||
1316 | |||
1317 | // SetupDiClassGuidsFromNameEx function retrieves the GUIDs associated with the specified class name. This resulting list contains the classes currently installed on a local or remote computer. | ||
1318 | func SetupDiClassGuidsFromNameEx(className string, machineName string) ([]GUID, error) { | ||
1319 | classNameUTF16, err := UTF16PtrFromString(className) | ||
1320 | if err != nil { | ||
1321 | return nil, err | ||
1322 | } | ||
1323 | |||
1324 | var machineNameUTF16 *uint16 | ||
1325 | if machineName != "" { | ||
1326 | machineNameUTF16, err = UTF16PtrFromString(machineName) | ||
1327 | if err != nil { | ||
1328 | return nil, err | ||
1329 | } | ||
1330 | } | ||
1331 | |||
1332 | reqSize := uint32(4) | ||
1333 | for { | ||
1334 | buf := make([]GUID, reqSize) | ||
1335 | err = setupDiClassGuidsFromNameEx(classNameUTF16, &buf[0], uint32(len(buf)), &reqSize, machineNameUTF16, 0) | ||
1336 | if err == ERROR_INSUFFICIENT_BUFFER { | ||
1337 | continue | ||
1338 | } | ||
1339 | if err != nil { | ||
1340 | return nil, err | ||
1341 | } | ||
1342 | return buf[:reqSize], nil | ||
1343 | } | ||
1344 | } | ||
1345 | |||
1346 | //sys setupDiGetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiGetSelectedDevice | ||
1347 | |||
1348 | // SetupDiGetSelectedDevice function retrieves the selected device information element in a device information set. | ||
1349 | func SetupDiGetSelectedDevice(deviceInfoSet DevInfo) (*DevInfoData, error) { | ||
1350 | data := &DevInfoData{} | ||
1351 | data.size = uint32(unsafe.Sizeof(*data)) | ||
1352 | |||
1353 | return data, setupDiGetSelectedDevice(deviceInfoSet, data) | ||
1354 | } | ||
1355 | |||
1356 | // SelectedDevice method retrieves the selected device information element in a device information set. | ||
1357 | func (deviceInfoSet DevInfo) SelectedDevice() (*DevInfoData, error) { | ||
1358 | return SetupDiGetSelectedDevice(deviceInfoSet) | ||
1359 | } | ||
1360 | |||
1361 | // SetupDiSetSelectedDevice function sets a device information element as the selected member of a device information set. This function is typically used by an installation wizard. | ||
1362 | //sys SetupDiSetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiSetSelectedDevice | ||
1363 | |||
1364 | // SetSelectedDevice method sets a device information element as the selected member of a device information set. This function is typically used by an installation wizard. | ||
1365 | func (deviceInfoSet DevInfo) SetSelectedDevice(deviceInfoData *DevInfoData) error { | ||
1366 | return SetupDiSetSelectedDevice(deviceInfoSet, deviceInfoData) | ||
1367 | } | ||
1368 | |||
1369 | //sys setupUninstallOEMInf(infFileName *uint16, flags SUOI, reserved uintptr) (err error) = setupapi.SetupUninstallOEMInfW | ||
1370 | |||
1371 | // SetupUninstallOEMInf uninstalls the specified driver. | ||
1372 | func SetupUninstallOEMInf(infFileName string, flags SUOI) error { | ||
1373 | infFileName16, err := UTF16PtrFromString(infFileName) | ||
1374 | if err != nil { | ||
1375 | return err | ||
1376 | } | ||
1377 | return setupUninstallOEMInf(infFileName16, flags, 0) | ||
1378 | } | ||
1379 | |||
1380 | //sys cm_MapCrToWin32Err(configRet CONFIGRET, defaultWin32Error Errno) (ret Errno) = CfgMgr32.CM_MapCrToWin32Err | ||
1381 | |||
1382 | //sys cm_Get_Device_Interface_List_Size(len *uint32, interfaceClass *GUID, deviceID *uint16, flags uint32) (ret CONFIGRET) = CfgMgr32.CM_Get_Device_Interface_List_SizeW | ||
1383 | //sys cm_Get_Device_Interface_List(interfaceClass *GUID, deviceID *uint16, buffer *uint16, bufferLen uint32, flags uint32) (ret CONFIGRET) = CfgMgr32.CM_Get_Device_Interface_ListW | ||
1384 | |||
1385 | func CM_Get_Device_Interface_List(deviceID string, interfaceClass *GUID, flags uint32) ([]string, error) { | ||
1386 | deviceID16, err := UTF16PtrFromString(deviceID) | ||
1387 | if err != nil { | ||
1388 | return nil, err | ||
1389 | } | ||
1390 | var buf []uint16 | ||
1391 | var buflen uint32 | ||
1392 | for { | ||
1393 | if ret := cm_Get_Device_Interface_List_Size(&buflen, interfaceClass, deviceID16, flags); ret != CR_SUCCESS { | ||
1394 | return nil, ret | ||
1395 | } | ||
1396 | buf = make([]uint16, buflen) | ||
1397 | if ret := cm_Get_Device_Interface_List(interfaceClass, deviceID16, &buf[0], buflen, flags); ret == CR_SUCCESS { | ||
1398 | break | ||
1399 | } else if ret != CR_BUFFER_SMALL { | ||
1400 | return nil, ret | ||
1401 | } | ||
1402 | } | ||
1403 | var interfaces []string | ||
1404 | for i := 0; i < len(buf); { | ||
1405 | j := i + wcslen(buf[i:]) | ||
1406 | if i < j { | ||
1407 | interfaces = append(interfaces, UTF16ToString(buf[i:j])) | ||
1408 | } | ||
1409 | i = j + 1 | ||
1410 | } | ||
1411 | if interfaces == nil { | ||
1412 | return nil, ERROR_NO_SUCH_DEVICE_INTERFACE | ||
1413 | } | ||
1414 | return interfaces, nil | ||
1415 | } | ||
1416 | |||
1417 | //sys cm_Get_DevNode_Status(status *uint32, problemNumber *uint32, devInst DEVINST, flags uint32) (ret CONFIGRET) = CfgMgr32.CM_Get_DevNode_Status | ||
1418 | |||
1419 | func CM_Get_DevNode_Status(status *uint32, problemNumber *uint32, devInst DEVINST, flags uint32) error { | ||
1420 | ret := cm_Get_DevNode_Status(status, problemNumber, devInst, flags) | ||
1421 | if ret == CR_SUCCESS { | ||
1422 | return nil | ||
1423 | } | ||
1424 | return ret | ||
1425 | } | ||
diff --git a/vendor/golang.org/x/sys/windows/str.go b/vendor/golang.org/x/sys/windows/str.go new file mode 100644 index 0000000..6a4f9ce --- /dev/null +++ b/vendor/golang.org/x/sys/windows/str.go | |||
@@ -0,0 +1,22 @@ | |||
1 | // Copyright 2009 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | //go:build windows | ||
6 | |||
7 | package windows | ||
8 | |||
9 | func itoa(val int) string { // do it here rather than with fmt to avoid dependency | ||
10 | if val < 0 { | ||
11 | return "-" + itoa(-val) | ||
12 | } | ||
13 | var buf [32]byte // big enough for int64 | ||
14 | i := len(buf) - 1 | ||
15 | for val >= 10 { | ||
16 | buf[i] = byte(val%10 + '0') | ||
17 | i-- | ||
18 | val /= 10 | ||
19 | } | ||
20 | buf[i] = byte(val + '0') | ||
21 | return string(buf[i:]) | ||
22 | } | ||
diff --git a/vendor/golang.org/x/sys/windows/syscall.go b/vendor/golang.org/x/sys/windows/syscall.go new file mode 100644 index 0000000..e85ed6b --- /dev/null +++ b/vendor/golang.org/x/sys/windows/syscall.go | |||
@@ -0,0 +1,104 @@ | |||
1 | // Copyright 2009 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | //go:build windows | ||
6 | |||
7 | // Package windows contains an interface to the low-level operating system | ||
8 | // primitives. OS details vary depending on the underlying system, and | ||
9 | // by default, godoc will display the OS-specific documentation for the current | ||
10 | // system. If you want godoc to display syscall documentation for another | ||
11 | // system, set $GOOS and $GOARCH to the desired system. For example, if | ||
12 | // you want to view documentation for freebsd/arm on linux/amd64, set $GOOS | ||
13 | // to freebsd and $GOARCH to arm. | ||
14 | // | ||
15 | // The primary use of this package is inside other packages that provide a more | ||
16 | // portable interface to the system, such as "os", "time" and "net". Use | ||
17 | // those packages rather than this one if you can. | ||
18 | // | ||
19 | // For details of the functions and data types in this package consult | ||
20 | // the manuals for the appropriate operating system. | ||
21 | // | ||
22 | // These calls return err == nil to indicate success; otherwise | ||
23 | // err represents an operating system error describing the failure and | ||
24 | // holds a value of type syscall.Errno. | ||
25 | package windows // import "golang.org/x/sys/windows" | ||
26 | |||
27 | import ( | ||
28 | "bytes" | ||
29 | "strings" | ||
30 | "syscall" | ||
31 | "unsafe" | ||
32 | ) | ||
33 | |||
34 | // ByteSliceFromString returns a NUL-terminated slice of bytes | ||
35 | // containing the text of s. If s contains a NUL byte at any | ||
36 | // location, it returns (nil, syscall.EINVAL). | ||
37 | func ByteSliceFromString(s string) ([]byte, error) { | ||
38 | if strings.IndexByte(s, 0) != -1 { | ||
39 | return nil, syscall.EINVAL | ||
40 | } | ||
41 | a := make([]byte, len(s)+1) | ||
42 | copy(a, s) | ||
43 | return a, nil | ||
44 | } | ||
45 | |||
46 | // BytePtrFromString returns a pointer to a NUL-terminated array of | ||
47 | // bytes containing the text of s. If s contains a NUL byte at any | ||
48 | // location, it returns (nil, syscall.EINVAL). | ||
49 | func BytePtrFromString(s string) (*byte, error) { | ||
50 | a, err := ByteSliceFromString(s) | ||
51 | if err != nil { | ||
52 | return nil, err | ||
53 | } | ||
54 | return &a[0], nil | ||
55 | } | ||
56 | |||
57 | // ByteSliceToString returns a string form of the text represented by the slice s, with a terminating NUL and any | ||
58 | // bytes after the NUL removed. | ||
59 | func ByteSliceToString(s []byte) string { | ||
60 | if i := bytes.IndexByte(s, 0); i != -1 { | ||
61 | s = s[:i] | ||
62 | } | ||
63 | return string(s) | ||
64 | } | ||
65 | |||
66 | // BytePtrToString takes a pointer to a sequence of text and returns the corresponding string. | ||
67 | // If the pointer is nil, it returns the empty string. It assumes that the text sequence is terminated | ||
68 | // at a zero byte; if the zero byte is not present, the program may crash. | ||
69 | func BytePtrToString(p *byte) string { | ||
70 | if p == nil { | ||
71 | return "" | ||
72 | } | ||
73 | if *p == 0 { | ||
74 | return "" | ||
75 | } | ||
76 | |||
77 | // Find NUL terminator. | ||
78 | n := 0 | ||
79 | for ptr := unsafe.Pointer(p); *(*byte)(ptr) != 0; n++ { | ||
80 | ptr = unsafe.Pointer(uintptr(ptr) + 1) | ||
81 | } | ||
82 | |||
83 | return string(unsafe.Slice(p, n)) | ||
84 | } | ||
85 | |||
86 | // Single-word zero for use when we need a valid pointer to 0 bytes. | ||
87 | // See mksyscall.pl. | ||
88 | var _zero uintptr | ||
89 | |||
90 | func (ts *Timespec) Unix() (sec int64, nsec int64) { | ||
91 | return int64(ts.Sec), int64(ts.Nsec) | ||
92 | } | ||
93 | |||
94 | func (tv *Timeval) Unix() (sec int64, nsec int64) { | ||
95 | return int64(tv.Sec), int64(tv.Usec) * 1000 | ||
96 | } | ||
97 | |||
98 | func (ts *Timespec) Nano() int64 { | ||
99 | return int64(ts.Sec)*1e9 + int64(ts.Nsec) | ||
100 | } | ||
101 | |||
102 | func (tv *Timeval) Nano() int64 { | ||
103 | return int64(tv.Sec)*1e9 + int64(tv.Usec)*1000 | ||
104 | } | ||
diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go new file mode 100644 index 0000000..47dc579 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/syscall_windows.go | |||
@@ -0,0 +1,1836 @@ | |||
1 | // Copyright 2009 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | // Windows system calls. | ||
6 | |||
7 | package windows | ||
8 | |||
9 | import ( | ||
10 | errorspkg "errors" | ||
11 | "fmt" | ||
12 | "runtime" | ||
13 | "sync" | ||
14 | "syscall" | ||
15 | "time" | ||
16 | "unicode/utf16" | ||
17 | "unsafe" | ||
18 | ) | ||
19 | |||
20 | type Handle uintptr | ||
21 | type HWND uintptr | ||
22 | |||
23 | const ( | ||
24 | InvalidHandle = ^Handle(0) | ||
25 | InvalidHWND = ^HWND(0) | ||
26 | |||
27 | // Flags for DefineDosDevice. | ||
28 | DDD_EXACT_MATCH_ON_REMOVE = 0x00000004 | ||
29 | DDD_NO_BROADCAST_SYSTEM = 0x00000008 | ||
30 | DDD_RAW_TARGET_PATH = 0x00000001 | ||
31 | DDD_REMOVE_DEFINITION = 0x00000002 | ||
32 | |||
33 | // Return values for GetDriveType. | ||
34 | DRIVE_UNKNOWN = 0 | ||
35 | DRIVE_NO_ROOT_DIR = 1 | ||
36 | DRIVE_REMOVABLE = 2 | ||
37 | DRIVE_FIXED = 3 | ||
38 | DRIVE_REMOTE = 4 | ||
39 | DRIVE_CDROM = 5 | ||
40 | DRIVE_RAMDISK = 6 | ||
41 | |||
42 | // File system flags from GetVolumeInformation and GetVolumeInformationByHandle. | ||
43 | FILE_CASE_SENSITIVE_SEARCH = 0x00000001 | ||
44 | FILE_CASE_PRESERVED_NAMES = 0x00000002 | ||
45 | FILE_FILE_COMPRESSION = 0x00000010 | ||
46 | FILE_DAX_VOLUME = 0x20000000 | ||
47 | FILE_NAMED_STREAMS = 0x00040000 | ||
48 | FILE_PERSISTENT_ACLS = 0x00000008 | ||
49 | FILE_READ_ONLY_VOLUME = 0x00080000 | ||
50 | FILE_SEQUENTIAL_WRITE_ONCE = 0x00100000 | ||
51 | FILE_SUPPORTS_ENCRYPTION = 0x00020000 | ||
52 | FILE_SUPPORTS_EXTENDED_ATTRIBUTES = 0x00800000 | ||
53 | FILE_SUPPORTS_HARD_LINKS = 0x00400000 | ||
54 | FILE_SUPPORTS_OBJECT_IDS = 0x00010000 | ||
55 | FILE_SUPPORTS_OPEN_BY_FILE_ID = 0x01000000 | ||
56 | FILE_SUPPORTS_REPARSE_POINTS = 0x00000080 | ||
57 | FILE_SUPPORTS_SPARSE_FILES = 0x00000040 | ||
58 | FILE_SUPPORTS_TRANSACTIONS = 0x00200000 | ||
59 | FILE_SUPPORTS_USN_JOURNAL = 0x02000000 | ||
60 | FILE_UNICODE_ON_DISK = 0x00000004 | ||
61 | FILE_VOLUME_IS_COMPRESSED = 0x00008000 | ||
62 | FILE_VOLUME_QUOTAS = 0x00000020 | ||
63 | |||
64 | // Flags for LockFileEx. | ||
65 | LOCKFILE_FAIL_IMMEDIATELY = 0x00000001 | ||
66 | LOCKFILE_EXCLUSIVE_LOCK = 0x00000002 | ||
67 | |||
68 | // Return value of SleepEx and other APC functions | ||
69 | WAIT_IO_COMPLETION = 0x000000C0 | ||
70 | ) | ||
71 | |||
72 | // StringToUTF16 is deprecated. Use UTF16FromString instead. | ||
73 | // If s contains a NUL byte this function panics instead of | ||
74 | // returning an error. | ||
75 | func StringToUTF16(s string) []uint16 { | ||
76 | a, err := UTF16FromString(s) | ||
77 | if err != nil { | ||
78 | panic("windows: string with NUL passed to StringToUTF16") | ||
79 | } | ||
80 | return a | ||
81 | } | ||
82 | |||
83 | // UTF16FromString returns the UTF-16 encoding of the UTF-8 string | ||
84 | // s, with a terminating NUL added. If s contains a NUL byte at any | ||
85 | // location, it returns (nil, syscall.EINVAL). | ||
86 | func UTF16FromString(s string) ([]uint16, error) { | ||
87 | return syscall.UTF16FromString(s) | ||
88 | } | ||
89 | |||
90 | // UTF16ToString returns the UTF-8 encoding of the UTF-16 sequence s, | ||
91 | // with a terminating NUL and any bytes after the NUL removed. | ||
92 | func UTF16ToString(s []uint16) string { | ||
93 | return syscall.UTF16ToString(s) | ||
94 | } | ||
95 | |||
96 | // StringToUTF16Ptr is deprecated. Use UTF16PtrFromString instead. | ||
97 | // If s contains a NUL byte this function panics instead of | ||
98 | // returning an error. | ||
99 | func StringToUTF16Ptr(s string) *uint16 { return &StringToUTF16(s)[0] } | ||
100 | |||
101 | // UTF16PtrFromString returns pointer to the UTF-16 encoding of | ||
102 | // the UTF-8 string s, with a terminating NUL added. If s | ||
103 | // contains a NUL byte at any location, it returns (nil, syscall.EINVAL). | ||
104 | func UTF16PtrFromString(s string) (*uint16, error) { | ||
105 | a, err := UTF16FromString(s) | ||
106 | if err != nil { | ||
107 | return nil, err | ||
108 | } | ||
109 | return &a[0], nil | ||
110 | } | ||
111 | |||
112 | // UTF16PtrToString takes a pointer to a UTF-16 sequence and returns the corresponding UTF-8 encoded string. | ||
113 | // If the pointer is nil, it returns the empty string. It assumes that the UTF-16 sequence is terminated | ||
114 | // at a zero word; if the zero word is not present, the program may crash. | ||
115 | func UTF16PtrToString(p *uint16) string { | ||
116 | if p == nil { | ||
117 | return "" | ||
118 | } | ||
119 | if *p == 0 { | ||
120 | return "" | ||
121 | } | ||
122 | |||
123 | // Find NUL terminator. | ||
124 | n := 0 | ||
125 | for ptr := unsafe.Pointer(p); *(*uint16)(ptr) != 0; n++ { | ||
126 | ptr = unsafe.Pointer(uintptr(ptr) + unsafe.Sizeof(*p)) | ||
127 | } | ||
128 | |||
129 | return string(utf16.Decode(unsafe.Slice(p, n))) | ||
130 | } | ||
131 | |||
132 | func Getpagesize() int { return 4096 } | ||
133 | |||
134 | // NewCallback converts a Go function to a function pointer conforming to the stdcall calling convention. | ||
135 | // This is useful when interoperating with Windows code requiring callbacks. | ||
136 | // The argument is expected to be a function with one uintptr-sized result. The function must not have arguments with size larger than the size of uintptr. | ||
137 | func NewCallback(fn interface{}) uintptr { | ||
138 | return syscall.NewCallback(fn) | ||
139 | } | ||
140 | |||
141 | // NewCallbackCDecl converts a Go function to a function pointer conforming to the cdecl calling convention. | ||
142 | // This is useful when interoperating with Windows code requiring callbacks. | ||
143 | // The argument is expected to be a function with one uintptr-sized result. The function must not have arguments with size larger than the size of uintptr. | ||
144 | func NewCallbackCDecl(fn interface{}) uintptr { | ||
145 | return syscall.NewCallbackCDecl(fn) | ||
146 | } | ||
147 | |||
148 | // windows api calls | ||
149 | |||
150 | //sys GetLastError() (lasterr error) | ||
151 | //sys LoadLibrary(libname string) (handle Handle, err error) = LoadLibraryW | ||
152 | //sys LoadLibraryEx(libname string, zero Handle, flags uintptr) (handle Handle, err error) = LoadLibraryExW | ||
153 | //sys FreeLibrary(handle Handle) (err error) | ||
154 | //sys GetProcAddress(module Handle, procname string) (proc uintptr, err error) | ||
155 | //sys GetModuleFileName(module Handle, filename *uint16, size uint32) (n uint32, err error) = kernel32.GetModuleFileNameW | ||
156 | //sys GetModuleHandleEx(flags uint32, moduleName *uint16, module *Handle) (err error) = kernel32.GetModuleHandleExW | ||
157 | //sys SetDefaultDllDirectories(directoryFlags uint32) (err error) | ||
158 | //sys AddDllDirectory(path *uint16) (cookie uintptr, err error) = kernel32.AddDllDirectory | ||
159 | //sys RemoveDllDirectory(cookie uintptr) (err error) = kernel32.RemoveDllDirectory | ||
160 | //sys SetDllDirectory(path string) (err error) = kernel32.SetDllDirectoryW | ||
161 | //sys GetVersion() (ver uint32, err error) | ||
162 | //sys FormatMessage(flags uint32, msgsrc uintptr, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, err error) = FormatMessageW | ||
163 | //sys ExitProcess(exitcode uint32) | ||
164 | //sys IsWow64Process(handle Handle, isWow64 *bool) (err error) = IsWow64Process | ||
165 | //sys IsWow64Process2(handle Handle, processMachine *uint16, nativeMachine *uint16) (err error) = IsWow64Process2? | ||
166 | //sys CreateFile(name *uint16, access uint32, mode uint32, sa *SecurityAttributes, createmode uint32, attrs uint32, templatefile Handle) (handle Handle, err error) [failretval==InvalidHandle] = CreateFileW | ||
167 | //sys CreateNamedPipe(name *uint16, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *SecurityAttributes) (handle Handle, err error) [failretval==InvalidHandle] = CreateNamedPipeW | ||
168 | //sys ConnectNamedPipe(pipe Handle, overlapped *Overlapped) (err error) | ||
169 | //sys GetNamedPipeInfo(pipe Handle, flags *uint32, outSize *uint32, inSize *uint32, maxInstances *uint32) (err error) | ||
170 | //sys GetNamedPipeHandleState(pipe Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) = GetNamedPipeHandleStateW | ||
171 | //sys SetNamedPipeHandleState(pipe Handle, state *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32) (err error) = SetNamedPipeHandleState | ||
172 | //sys readFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) = ReadFile | ||
173 | //sys writeFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) = WriteFile | ||
174 | //sys GetOverlappedResult(handle Handle, overlapped *Overlapped, done *uint32, wait bool) (err error) | ||
175 | //sys SetFilePointer(handle Handle, lowoffset int32, highoffsetptr *int32, whence uint32) (newlowoffset uint32, err error) [failretval==0xffffffff] | ||
176 | //sys CloseHandle(handle Handle) (err error) | ||
177 | //sys GetStdHandle(stdhandle uint32) (handle Handle, err error) [failretval==InvalidHandle] | ||
178 | //sys SetStdHandle(stdhandle uint32, handle Handle) (err error) | ||
179 | //sys findFirstFile1(name *uint16, data *win32finddata1) (handle Handle, err error) [failretval==InvalidHandle] = FindFirstFileW | ||
180 | //sys findNextFile1(handle Handle, data *win32finddata1) (err error) = FindNextFileW | ||
181 | //sys FindClose(handle Handle) (err error) | ||
182 | //sys GetFileInformationByHandle(handle Handle, data *ByHandleFileInformation) (err error) | ||
183 | //sys GetFileInformationByHandleEx(handle Handle, class uint32, outBuffer *byte, outBufferLen uint32) (err error) | ||
184 | //sys SetFileInformationByHandle(handle Handle, class uint32, inBuffer *byte, inBufferLen uint32) (err error) | ||
185 | //sys GetCurrentDirectory(buflen uint32, buf *uint16) (n uint32, err error) = GetCurrentDirectoryW | ||
186 | //sys SetCurrentDirectory(path *uint16) (err error) = SetCurrentDirectoryW | ||
187 | //sys CreateDirectory(path *uint16, sa *SecurityAttributes) (err error) = CreateDirectoryW | ||
188 | //sys RemoveDirectory(path *uint16) (err error) = RemoveDirectoryW | ||
189 | //sys DeleteFile(path *uint16) (err error) = DeleteFileW | ||
190 | //sys MoveFile(from *uint16, to *uint16) (err error) = MoveFileW | ||
191 | //sys MoveFileEx(from *uint16, to *uint16, flags uint32) (err error) = MoveFileExW | ||
192 | //sys LockFileEx(file Handle, flags uint32, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error) | ||
193 | //sys UnlockFileEx(file Handle, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error) | ||
194 | //sys GetComputerName(buf *uint16, n *uint32) (err error) = GetComputerNameW | ||
195 | //sys GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) = GetComputerNameExW | ||
196 | //sys SetEndOfFile(handle Handle) (err error) | ||
197 | //sys GetSystemTimeAsFileTime(time *Filetime) | ||
198 | //sys GetSystemTimePreciseAsFileTime(time *Filetime) | ||
199 | //sys GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) [failretval==0xffffffff] | ||
200 | //sys CreateIoCompletionPort(filehandle Handle, cphandle Handle, key uintptr, threadcnt uint32) (handle Handle, err error) | ||
201 | //sys GetQueuedCompletionStatus(cphandle Handle, qty *uint32, key *uintptr, overlapped **Overlapped, timeout uint32) (err error) | ||
202 | //sys PostQueuedCompletionStatus(cphandle Handle, qty uint32, key uintptr, overlapped *Overlapped) (err error) | ||
203 | //sys CancelIo(s Handle) (err error) | ||
204 | //sys CancelIoEx(s Handle, o *Overlapped) (err error) | ||
205 | //sys CreateProcess(appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (err error) = CreateProcessW | ||
206 | //sys CreateProcessAsUser(token Token, appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (err error) = advapi32.CreateProcessAsUserW | ||
207 | //sys initializeProcThreadAttributeList(attrlist *ProcThreadAttributeList, attrcount uint32, flags uint32, size *uintptr) (err error) = InitializeProcThreadAttributeList | ||
208 | //sys deleteProcThreadAttributeList(attrlist *ProcThreadAttributeList) = DeleteProcThreadAttributeList | ||
209 | //sys updateProcThreadAttribute(attrlist *ProcThreadAttributeList, flags uint32, attr uintptr, value unsafe.Pointer, size uintptr, prevvalue unsafe.Pointer, returnedsize *uintptr) (err error) = UpdateProcThreadAttribute | ||
210 | //sys OpenProcess(desiredAccess uint32, inheritHandle bool, processId uint32) (handle Handle, err error) | ||
211 | //sys ShellExecute(hwnd Handle, verb *uint16, file *uint16, args *uint16, cwd *uint16, showCmd int32) (err error) [failretval<=32] = shell32.ShellExecuteW | ||
212 | //sys GetWindowThreadProcessId(hwnd HWND, pid *uint32) (tid uint32, err error) = user32.GetWindowThreadProcessId | ||
213 | //sys GetShellWindow() (shellWindow HWND) = user32.GetShellWindow | ||
214 | //sys MessageBox(hwnd HWND, text *uint16, caption *uint16, boxtype uint32) (ret int32, err error) [failretval==0] = user32.MessageBoxW | ||
215 | //sys ExitWindowsEx(flags uint32, reason uint32) (err error) = user32.ExitWindowsEx | ||
216 | //sys shGetKnownFolderPath(id *KNOWNFOLDERID, flags uint32, token Token, path **uint16) (ret error) = shell32.SHGetKnownFolderPath | ||
217 | //sys TerminateProcess(handle Handle, exitcode uint32) (err error) | ||
218 | //sys GetExitCodeProcess(handle Handle, exitcode *uint32) (err error) | ||
219 | //sys getStartupInfo(startupInfo *StartupInfo) = GetStartupInfoW | ||
220 | //sys GetProcessTimes(handle Handle, creationTime *Filetime, exitTime *Filetime, kernelTime *Filetime, userTime *Filetime) (err error) | ||
221 | //sys DuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetProcessHandle Handle, lpTargetHandle *Handle, dwDesiredAccess uint32, bInheritHandle bool, dwOptions uint32) (err error) | ||
222 | //sys WaitForSingleObject(handle Handle, waitMilliseconds uint32) (event uint32, err error) [failretval==0xffffffff] | ||
223 | //sys waitForMultipleObjects(count uint32, handles uintptr, waitAll bool, waitMilliseconds uint32) (event uint32, err error) [failretval==0xffffffff] = WaitForMultipleObjects | ||
224 | //sys GetTempPath(buflen uint32, buf *uint16) (n uint32, err error) = GetTempPathW | ||
225 | //sys CreatePipe(readhandle *Handle, writehandle *Handle, sa *SecurityAttributes, size uint32) (err error) | ||
226 | //sys GetFileType(filehandle Handle) (n uint32, err error) | ||
227 | //sys CryptAcquireContext(provhandle *Handle, container *uint16, provider *uint16, provtype uint32, flags uint32) (err error) = advapi32.CryptAcquireContextW | ||
228 | //sys CryptReleaseContext(provhandle Handle, flags uint32) (err error) = advapi32.CryptReleaseContext | ||
229 | //sys CryptGenRandom(provhandle Handle, buflen uint32, buf *byte) (err error) = advapi32.CryptGenRandom | ||
230 | //sys GetEnvironmentStrings() (envs *uint16, err error) [failretval==nil] = kernel32.GetEnvironmentStringsW | ||
231 | //sys FreeEnvironmentStrings(envs *uint16) (err error) = kernel32.FreeEnvironmentStringsW | ||
232 | //sys GetEnvironmentVariable(name *uint16, buffer *uint16, size uint32) (n uint32, err error) = kernel32.GetEnvironmentVariableW | ||
233 | //sys SetEnvironmentVariable(name *uint16, value *uint16) (err error) = kernel32.SetEnvironmentVariableW | ||
234 | //sys ExpandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) = kernel32.ExpandEnvironmentStringsW | ||
235 | //sys CreateEnvironmentBlock(block **uint16, token Token, inheritExisting bool) (err error) = userenv.CreateEnvironmentBlock | ||
236 | //sys DestroyEnvironmentBlock(block *uint16) (err error) = userenv.DestroyEnvironmentBlock | ||
237 | //sys getTickCount64() (ms uint64) = kernel32.GetTickCount64 | ||
238 | //sys GetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) | ||
239 | //sys SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) | ||
240 | //sys GetFileAttributes(name *uint16) (attrs uint32, err error) [failretval==INVALID_FILE_ATTRIBUTES] = kernel32.GetFileAttributesW | ||
241 | //sys SetFileAttributes(name *uint16, attrs uint32) (err error) = kernel32.SetFileAttributesW | ||
242 | //sys GetFileAttributesEx(name *uint16, level uint32, info *byte) (err error) = kernel32.GetFileAttributesExW | ||
243 | //sys GetCommandLine() (cmd *uint16) = kernel32.GetCommandLineW | ||
244 | //sys commandLineToArgv(cmd *uint16, argc *int32) (argv **uint16, err error) [failretval==nil] = shell32.CommandLineToArgvW | ||
245 | //sys LocalFree(hmem Handle) (handle Handle, err error) [failretval!=0] | ||
246 | //sys LocalAlloc(flags uint32, length uint32) (ptr uintptr, err error) | ||
247 | //sys SetHandleInformation(handle Handle, mask uint32, flags uint32) (err error) | ||
248 | //sys FlushFileBuffers(handle Handle) (err error) | ||
249 | //sys GetFullPathName(path *uint16, buflen uint32, buf *uint16, fname **uint16) (n uint32, err error) = kernel32.GetFullPathNameW | ||
250 | //sys GetLongPathName(path *uint16, buf *uint16, buflen uint32) (n uint32, err error) = kernel32.GetLongPathNameW | ||
251 | //sys GetShortPathName(longpath *uint16, shortpath *uint16, buflen uint32) (n uint32, err error) = kernel32.GetShortPathNameW | ||
252 | //sys GetFinalPathNameByHandle(file Handle, filePath *uint16, filePathSize uint32, flags uint32) (n uint32, err error) = kernel32.GetFinalPathNameByHandleW | ||
253 | //sys CreateFileMapping(fhandle Handle, sa *SecurityAttributes, prot uint32, maxSizeHigh uint32, maxSizeLow uint32, name *uint16) (handle Handle, err error) [failretval == 0 || e1 == ERROR_ALREADY_EXISTS] = kernel32.CreateFileMappingW | ||
254 | //sys MapViewOfFile(handle Handle, access uint32, offsetHigh uint32, offsetLow uint32, length uintptr) (addr uintptr, err error) | ||
255 | //sys UnmapViewOfFile(addr uintptr) (err error) | ||
256 | //sys FlushViewOfFile(addr uintptr, length uintptr) (err error) | ||
257 | //sys VirtualLock(addr uintptr, length uintptr) (err error) | ||
258 | //sys VirtualUnlock(addr uintptr, length uintptr) (err error) | ||
259 | //sys VirtualAlloc(address uintptr, size uintptr, alloctype uint32, protect uint32) (value uintptr, err error) = kernel32.VirtualAlloc | ||
260 | //sys VirtualFree(address uintptr, size uintptr, freetype uint32) (err error) = kernel32.VirtualFree | ||
261 | //sys VirtualProtect(address uintptr, size uintptr, newprotect uint32, oldprotect *uint32) (err error) = kernel32.VirtualProtect | ||
262 | //sys VirtualProtectEx(process Handle, address uintptr, size uintptr, newProtect uint32, oldProtect *uint32) (err error) = kernel32.VirtualProtectEx | ||
263 | //sys VirtualQuery(address uintptr, buffer *MemoryBasicInformation, length uintptr) (err error) = kernel32.VirtualQuery | ||
264 | //sys VirtualQueryEx(process Handle, address uintptr, buffer *MemoryBasicInformation, length uintptr) (err error) = kernel32.VirtualQueryEx | ||
265 | //sys ReadProcessMemory(process Handle, baseAddress uintptr, buffer *byte, size uintptr, numberOfBytesRead *uintptr) (err error) = kernel32.ReadProcessMemory | ||
266 | //sys WriteProcessMemory(process Handle, baseAddress uintptr, buffer *byte, size uintptr, numberOfBytesWritten *uintptr) (err error) = kernel32.WriteProcessMemory | ||
267 | //sys TransmitFile(s Handle, handle Handle, bytesToWrite uint32, bytsPerSend uint32, overlapped *Overlapped, transmitFileBuf *TransmitFileBuffers, flags uint32) (err error) = mswsock.TransmitFile | ||
268 | //sys ReadDirectoryChanges(handle Handle, buf *byte, buflen uint32, watchSubTree bool, mask uint32, retlen *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) = kernel32.ReadDirectoryChangesW | ||
269 | //sys FindFirstChangeNotification(path string, watchSubtree bool, notifyFilter uint32) (handle Handle, err error) [failretval==InvalidHandle] = kernel32.FindFirstChangeNotificationW | ||
270 | //sys FindNextChangeNotification(handle Handle) (err error) | ||
271 | //sys FindCloseChangeNotification(handle Handle) (err error) | ||
272 | //sys CertOpenSystemStore(hprov Handle, name *uint16) (store Handle, err error) = crypt32.CertOpenSystemStoreW | ||
273 | //sys CertOpenStore(storeProvider uintptr, msgAndCertEncodingType uint32, cryptProv uintptr, flags uint32, para uintptr) (handle Handle, err error) = crypt32.CertOpenStore | ||
274 | //sys CertEnumCertificatesInStore(store Handle, prevContext *CertContext) (context *CertContext, err error) [failretval==nil] = crypt32.CertEnumCertificatesInStore | ||
275 | //sys CertAddCertificateContextToStore(store Handle, certContext *CertContext, addDisposition uint32, storeContext **CertContext) (err error) = crypt32.CertAddCertificateContextToStore | ||
276 | //sys CertCloseStore(store Handle, flags uint32) (err error) = crypt32.CertCloseStore | ||
277 | //sys CertDeleteCertificateFromStore(certContext *CertContext) (err error) = crypt32.CertDeleteCertificateFromStore | ||
278 | //sys CertDuplicateCertificateContext(certContext *CertContext) (dupContext *CertContext) = crypt32.CertDuplicateCertificateContext | ||
279 | //sys PFXImportCertStore(pfx *CryptDataBlob, password *uint16, flags uint32) (store Handle, err error) = crypt32.PFXImportCertStore | ||
280 | //sys CertGetCertificateChain(engine Handle, leaf *CertContext, time *Filetime, additionalStore Handle, para *CertChainPara, flags uint32, reserved uintptr, chainCtx **CertChainContext) (err error) = crypt32.CertGetCertificateChain | ||
281 | //sys CertFreeCertificateChain(ctx *CertChainContext) = crypt32.CertFreeCertificateChain | ||
282 | //sys CertCreateCertificateContext(certEncodingType uint32, certEncoded *byte, encodedLen uint32) (context *CertContext, err error) [failretval==nil] = crypt32.CertCreateCertificateContext | ||
283 | //sys CertFreeCertificateContext(ctx *CertContext) (err error) = crypt32.CertFreeCertificateContext | ||
284 | //sys CertVerifyCertificateChainPolicy(policyOID uintptr, chain *CertChainContext, para *CertChainPolicyPara, status *CertChainPolicyStatus) (err error) = crypt32.CertVerifyCertificateChainPolicy | ||
285 | //sys CertGetNameString(certContext *CertContext, nameType uint32, flags uint32, typePara unsafe.Pointer, name *uint16, size uint32) (chars uint32) = crypt32.CertGetNameStringW | ||
286 | //sys CertFindExtension(objId *byte, countExtensions uint32, extensions *CertExtension) (ret *CertExtension) = crypt32.CertFindExtension | ||
287 | //sys CertFindCertificateInStore(store Handle, certEncodingType uint32, findFlags uint32, findType uint32, findPara unsafe.Pointer, prevCertContext *CertContext) (cert *CertContext, err error) [failretval==nil] = crypt32.CertFindCertificateInStore | ||
288 | //sys CertFindChainInStore(store Handle, certEncodingType uint32, findFlags uint32, findType uint32, findPara unsafe.Pointer, prevChainContext *CertChainContext) (certchain *CertChainContext, err error) [failretval==nil] = crypt32.CertFindChainInStore | ||
289 | //sys CryptAcquireCertificatePrivateKey(cert *CertContext, flags uint32, parameters unsafe.Pointer, cryptProvOrNCryptKey *Handle, keySpec *uint32, callerFreeProvOrNCryptKey *bool) (err error) = crypt32.CryptAcquireCertificatePrivateKey | ||
290 | //sys CryptQueryObject(objectType uint32, object unsafe.Pointer, expectedContentTypeFlags uint32, expectedFormatTypeFlags uint32, flags uint32, msgAndCertEncodingType *uint32, contentType *uint32, formatType *uint32, certStore *Handle, msg *Handle, context *unsafe.Pointer) (err error) = crypt32.CryptQueryObject | ||
291 | //sys CryptDecodeObject(encodingType uint32, structType *byte, encodedBytes *byte, lenEncodedBytes uint32, flags uint32, decoded unsafe.Pointer, decodedLen *uint32) (err error) = crypt32.CryptDecodeObject | ||
292 | //sys CryptProtectData(dataIn *DataBlob, name *uint16, optionalEntropy *DataBlob, reserved uintptr, promptStruct *CryptProtectPromptStruct, flags uint32, dataOut *DataBlob) (err error) = crypt32.CryptProtectData | ||
293 | //sys CryptUnprotectData(dataIn *DataBlob, name **uint16, optionalEntropy *DataBlob, reserved uintptr, promptStruct *CryptProtectPromptStruct, flags uint32, dataOut *DataBlob) (err error) = crypt32.CryptUnprotectData | ||
294 | //sys WinVerifyTrustEx(hwnd HWND, actionId *GUID, data *WinTrustData) (ret error) = wintrust.WinVerifyTrustEx | ||
295 | //sys RegOpenKeyEx(key Handle, subkey *uint16, options uint32, desiredAccess uint32, result *Handle) (regerrno error) = advapi32.RegOpenKeyExW | ||
296 | //sys RegCloseKey(key Handle) (regerrno error) = advapi32.RegCloseKey | ||
297 | //sys RegQueryInfoKey(key Handle, class *uint16, classLen *uint32, reserved *uint32, subkeysLen *uint32, maxSubkeyLen *uint32, maxClassLen *uint32, valuesLen *uint32, maxValueNameLen *uint32, maxValueLen *uint32, saLen *uint32, lastWriteTime *Filetime) (regerrno error) = advapi32.RegQueryInfoKeyW | ||
298 | //sys RegEnumKeyEx(key Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, class *uint16, classLen *uint32, lastWriteTime *Filetime) (regerrno error) = advapi32.RegEnumKeyExW | ||
299 | //sys RegQueryValueEx(key Handle, name *uint16, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) = advapi32.RegQueryValueExW | ||
300 | //sys RegNotifyChangeKeyValue(key Handle, watchSubtree bool, notifyFilter uint32, event Handle, asynchronous bool) (regerrno error) = advapi32.RegNotifyChangeKeyValue | ||
301 | //sys GetCurrentProcessId() (pid uint32) = kernel32.GetCurrentProcessId | ||
302 | //sys ProcessIdToSessionId(pid uint32, sessionid *uint32) (err error) = kernel32.ProcessIdToSessionId | ||
303 | //sys ClosePseudoConsole(console Handle) = kernel32.ClosePseudoConsole | ||
304 | //sys createPseudoConsole(size uint32, in Handle, out Handle, flags uint32, pconsole *Handle) (hr error) = kernel32.CreatePseudoConsole | ||
305 | //sys GetConsoleMode(console Handle, mode *uint32) (err error) = kernel32.GetConsoleMode | ||
306 | //sys SetConsoleMode(console Handle, mode uint32) (err error) = kernel32.SetConsoleMode | ||
307 | //sys GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) = kernel32.GetConsoleScreenBufferInfo | ||
308 | //sys setConsoleCursorPosition(console Handle, position uint32) (err error) = kernel32.SetConsoleCursorPosition | ||
309 | //sys WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) = kernel32.WriteConsoleW | ||
310 | //sys ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) = kernel32.ReadConsoleW | ||
311 | //sys resizePseudoConsole(pconsole Handle, size uint32) (hr error) = kernel32.ResizePseudoConsole | ||
312 | //sys CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) [failretval==InvalidHandle] = kernel32.CreateToolhelp32Snapshot | ||
313 | //sys Module32First(snapshot Handle, moduleEntry *ModuleEntry32) (err error) = kernel32.Module32FirstW | ||
314 | //sys Module32Next(snapshot Handle, moduleEntry *ModuleEntry32) (err error) = kernel32.Module32NextW | ||
315 | //sys Process32First(snapshot Handle, procEntry *ProcessEntry32) (err error) = kernel32.Process32FirstW | ||
316 | //sys Process32Next(snapshot Handle, procEntry *ProcessEntry32) (err error) = kernel32.Process32NextW | ||
317 | //sys Thread32First(snapshot Handle, threadEntry *ThreadEntry32) (err error) | ||
318 | //sys Thread32Next(snapshot Handle, threadEntry *ThreadEntry32) (err error) | ||
319 | //sys DeviceIoControl(handle Handle, ioControlCode uint32, inBuffer *byte, inBufferSize uint32, outBuffer *byte, outBufferSize uint32, bytesReturned *uint32, overlapped *Overlapped) (err error) | ||
320 | // This function returns 1 byte BOOLEAN rather than the 4 byte BOOL. | ||
321 | //sys CreateSymbolicLink(symlinkfilename *uint16, targetfilename *uint16, flags uint32) (err error) [failretval&0xff==0] = CreateSymbolicLinkW | ||
322 | //sys CreateHardLink(filename *uint16, existingfilename *uint16, reserved uintptr) (err error) [failretval&0xff==0] = CreateHardLinkW | ||
323 | //sys GetCurrentThreadId() (id uint32) | ||
324 | //sys CreateEvent(eventAttrs *SecurityAttributes, manualReset uint32, initialState uint32, name *uint16) (handle Handle, err error) [failretval == 0 || e1 == ERROR_ALREADY_EXISTS] = kernel32.CreateEventW | ||
325 | //sys CreateEventEx(eventAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) [failretval == 0 || e1 == ERROR_ALREADY_EXISTS] = kernel32.CreateEventExW | ||
326 | //sys OpenEvent(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) = kernel32.OpenEventW | ||
327 | //sys SetEvent(event Handle) (err error) = kernel32.SetEvent | ||
328 | //sys ResetEvent(event Handle) (err error) = kernel32.ResetEvent | ||
329 | //sys PulseEvent(event Handle) (err error) = kernel32.PulseEvent | ||
330 | //sys CreateMutex(mutexAttrs *SecurityAttributes, initialOwner bool, name *uint16) (handle Handle, err error) [failretval == 0 || e1 == ERROR_ALREADY_EXISTS] = kernel32.CreateMutexW | ||
331 | //sys CreateMutexEx(mutexAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) [failretval == 0 || e1 == ERROR_ALREADY_EXISTS] = kernel32.CreateMutexExW | ||
332 | //sys OpenMutex(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) = kernel32.OpenMutexW | ||
333 | //sys ReleaseMutex(mutex Handle) (err error) = kernel32.ReleaseMutex | ||
334 | //sys SleepEx(milliseconds uint32, alertable bool) (ret uint32) = kernel32.SleepEx | ||
335 | //sys CreateJobObject(jobAttr *SecurityAttributes, name *uint16) (handle Handle, err error) = kernel32.CreateJobObjectW | ||
336 | //sys AssignProcessToJobObject(job Handle, process Handle) (err error) = kernel32.AssignProcessToJobObject | ||
337 | //sys TerminateJobObject(job Handle, exitCode uint32) (err error) = kernel32.TerminateJobObject | ||
338 | //sys SetErrorMode(mode uint32) (ret uint32) = kernel32.SetErrorMode | ||
339 | //sys ResumeThread(thread Handle) (ret uint32, err error) [failretval==0xffffffff] = kernel32.ResumeThread | ||
340 | //sys SetPriorityClass(process Handle, priorityClass uint32) (err error) = kernel32.SetPriorityClass | ||
341 | //sys GetPriorityClass(process Handle) (ret uint32, err error) = kernel32.GetPriorityClass | ||
342 | //sys QueryInformationJobObject(job Handle, JobObjectInformationClass int32, JobObjectInformation uintptr, JobObjectInformationLength uint32, retlen *uint32) (err error) = kernel32.QueryInformationJobObject | ||
343 | //sys SetInformationJobObject(job Handle, JobObjectInformationClass uint32, JobObjectInformation uintptr, JobObjectInformationLength uint32) (ret int, err error) | ||
344 | //sys GenerateConsoleCtrlEvent(ctrlEvent uint32, processGroupID uint32) (err error) | ||
345 | //sys GetProcessId(process Handle) (id uint32, err error) | ||
346 | //sys QueryFullProcessImageName(proc Handle, flags uint32, exeName *uint16, size *uint32) (err error) = kernel32.QueryFullProcessImageNameW | ||
347 | //sys OpenThread(desiredAccess uint32, inheritHandle bool, threadId uint32) (handle Handle, err error) | ||
348 | //sys SetProcessPriorityBoost(process Handle, disable bool) (err error) = kernel32.SetProcessPriorityBoost | ||
349 | //sys GetProcessWorkingSetSizeEx(hProcess Handle, lpMinimumWorkingSetSize *uintptr, lpMaximumWorkingSetSize *uintptr, flags *uint32) | ||
350 | //sys SetProcessWorkingSetSizeEx(hProcess Handle, dwMinimumWorkingSetSize uintptr, dwMaximumWorkingSetSize uintptr, flags uint32) (err error) | ||
351 | //sys GetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) | ||
352 | //sys SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) | ||
353 | //sys GetActiveProcessorCount(groupNumber uint16) (ret uint32) | ||
354 | //sys GetMaximumProcessorCount(groupNumber uint16) (ret uint32) | ||
355 | //sys EnumWindows(enumFunc uintptr, param unsafe.Pointer) (err error) = user32.EnumWindows | ||
356 | //sys EnumChildWindows(hwnd HWND, enumFunc uintptr, param unsafe.Pointer) = user32.EnumChildWindows | ||
357 | //sys GetClassName(hwnd HWND, className *uint16, maxCount int32) (copied int32, err error) = user32.GetClassNameW | ||
358 | //sys GetDesktopWindow() (hwnd HWND) = user32.GetDesktopWindow | ||
359 | //sys GetForegroundWindow() (hwnd HWND) = user32.GetForegroundWindow | ||
360 | //sys IsWindow(hwnd HWND) (isWindow bool) = user32.IsWindow | ||
361 | //sys IsWindowUnicode(hwnd HWND) (isUnicode bool) = user32.IsWindowUnicode | ||
362 | //sys IsWindowVisible(hwnd HWND) (isVisible bool) = user32.IsWindowVisible | ||
363 | //sys GetGUIThreadInfo(thread uint32, info *GUIThreadInfo) (err error) = user32.GetGUIThreadInfo | ||
364 | //sys GetLargePageMinimum() (size uintptr) | ||
365 | |||
366 | // Volume Management Functions | ||
367 | //sys DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) = DefineDosDeviceW | ||
368 | //sys DeleteVolumeMountPoint(volumeMountPoint *uint16) (err error) = DeleteVolumeMountPointW | ||
369 | //sys FindFirstVolume(volumeName *uint16, bufferLength uint32) (handle Handle, err error) [failretval==InvalidHandle] = FindFirstVolumeW | ||
370 | //sys FindFirstVolumeMountPoint(rootPathName *uint16, volumeMountPoint *uint16, bufferLength uint32) (handle Handle, err error) [failretval==InvalidHandle] = FindFirstVolumeMountPointW | ||
371 | //sys FindNextVolume(findVolume Handle, volumeName *uint16, bufferLength uint32) (err error) = FindNextVolumeW | ||
372 | //sys FindNextVolumeMountPoint(findVolumeMountPoint Handle, volumeMountPoint *uint16, bufferLength uint32) (err error) = FindNextVolumeMountPointW | ||
373 | //sys FindVolumeClose(findVolume Handle) (err error) | ||
374 | //sys FindVolumeMountPointClose(findVolumeMountPoint Handle) (err error) | ||
375 | //sys GetDiskFreeSpaceEx(directoryName *uint16, freeBytesAvailableToCaller *uint64, totalNumberOfBytes *uint64, totalNumberOfFreeBytes *uint64) (err error) = GetDiskFreeSpaceExW | ||
376 | //sys GetDriveType(rootPathName *uint16) (driveType uint32) = GetDriveTypeW | ||
377 | //sys GetLogicalDrives() (drivesBitMask uint32, err error) [failretval==0] | ||
378 | //sys GetLogicalDriveStrings(bufferLength uint32, buffer *uint16) (n uint32, err error) [failretval==0] = GetLogicalDriveStringsW | ||
379 | //sys GetVolumeInformation(rootPathName *uint16, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) = GetVolumeInformationW | ||
380 | //sys GetVolumeInformationByHandle(file Handle, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) = GetVolumeInformationByHandleW | ||
381 | //sys GetVolumeNameForVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16, bufferlength uint32) (err error) = GetVolumeNameForVolumeMountPointW | ||
382 | //sys GetVolumePathName(fileName *uint16, volumePathName *uint16, bufferLength uint32) (err error) = GetVolumePathNameW | ||
383 | //sys GetVolumePathNamesForVolumeName(volumeName *uint16, volumePathNames *uint16, bufferLength uint32, returnLength *uint32) (err error) = GetVolumePathNamesForVolumeNameW | ||
384 | //sys QueryDosDevice(deviceName *uint16, targetPath *uint16, max uint32) (n uint32, err error) [failretval==0] = QueryDosDeviceW | ||
385 | //sys SetVolumeLabel(rootPathName *uint16, volumeName *uint16) (err error) = SetVolumeLabelW | ||
386 | //sys SetVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16) (err error) = SetVolumeMountPointW | ||
387 | //sys InitiateSystemShutdownEx(machineName *uint16, message *uint16, timeout uint32, forceAppsClosed bool, rebootAfterShutdown bool, reason uint32) (err error) = advapi32.InitiateSystemShutdownExW | ||
388 | //sys SetProcessShutdownParameters(level uint32, flags uint32) (err error) = kernel32.SetProcessShutdownParameters | ||
389 | //sys GetProcessShutdownParameters(level *uint32, flags *uint32) (err error) = kernel32.GetProcessShutdownParameters | ||
390 | //sys clsidFromString(lpsz *uint16, pclsid *GUID) (ret error) = ole32.CLSIDFromString | ||
391 | //sys stringFromGUID2(rguid *GUID, lpsz *uint16, cchMax int32) (chars int32) = ole32.StringFromGUID2 | ||
392 | //sys coCreateGuid(pguid *GUID) (ret error) = ole32.CoCreateGuid | ||
393 | //sys CoTaskMemFree(address unsafe.Pointer) = ole32.CoTaskMemFree | ||
394 | //sys CoInitializeEx(reserved uintptr, coInit uint32) (ret error) = ole32.CoInitializeEx | ||
395 | //sys CoUninitialize() = ole32.CoUninitialize | ||
396 | //sys CoGetObject(name *uint16, bindOpts *BIND_OPTS3, guid *GUID, functionTable **uintptr) (ret error) = ole32.CoGetObject | ||
397 | //sys getProcessPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) = kernel32.GetProcessPreferredUILanguages | ||
398 | //sys getThreadPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) = kernel32.GetThreadPreferredUILanguages | ||
399 | //sys getUserPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) = kernel32.GetUserPreferredUILanguages | ||
400 | //sys getSystemPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) = kernel32.GetSystemPreferredUILanguages | ||
401 | //sys findResource(module Handle, name uintptr, resType uintptr) (resInfo Handle, err error) = kernel32.FindResourceW | ||
402 | //sys SizeofResource(module Handle, resInfo Handle) (size uint32, err error) = kernel32.SizeofResource | ||
403 | //sys LoadResource(module Handle, resInfo Handle) (resData Handle, err error) = kernel32.LoadResource | ||
404 | //sys LockResource(resData Handle) (addr uintptr, err error) = kernel32.LockResource | ||
405 | |||
406 | // Version APIs | ||
407 | //sys GetFileVersionInfoSize(filename string, zeroHandle *Handle) (bufSize uint32, err error) = version.GetFileVersionInfoSizeW | ||
408 | //sys GetFileVersionInfo(filename string, handle uint32, bufSize uint32, buffer unsafe.Pointer) (err error) = version.GetFileVersionInfoW | ||
409 | //sys VerQueryValue(block unsafe.Pointer, subBlock string, pointerToBufferPointer unsafe.Pointer, bufSize *uint32) (err error) = version.VerQueryValueW | ||
410 | |||
411 | // Process Status API (PSAPI) | ||
412 | //sys enumProcesses(processIds *uint32, nSize uint32, bytesReturned *uint32) (err error) = psapi.EnumProcesses | ||
413 | //sys EnumProcessModules(process Handle, module *Handle, cb uint32, cbNeeded *uint32) (err error) = psapi.EnumProcessModules | ||
414 | //sys EnumProcessModulesEx(process Handle, module *Handle, cb uint32, cbNeeded *uint32, filterFlag uint32) (err error) = psapi.EnumProcessModulesEx | ||
415 | //sys GetModuleInformation(process Handle, module Handle, modinfo *ModuleInfo, cb uint32) (err error) = psapi.GetModuleInformation | ||
416 | //sys GetModuleFileNameEx(process Handle, module Handle, filename *uint16, size uint32) (err error) = psapi.GetModuleFileNameExW | ||
417 | //sys GetModuleBaseName(process Handle, module Handle, baseName *uint16, size uint32) (err error) = psapi.GetModuleBaseNameW | ||
418 | //sys QueryWorkingSetEx(process Handle, pv uintptr, cb uint32) (err error) = psapi.QueryWorkingSetEx | ||
419 | |||
420 | // NT Native APIs | ||
421 | //sys rtlNtStatusToDosErrorNoTeb(ntstatus NTStatus) (ret syscall.Errno) = ntdll.RtlNtStatusToDosErrorNoTeb | ||
422 | //sys rtlGetVersion(info *OsVersionInfoEx) (ntstatus error) = ntdll.RtlGetVersion | ||
423 | //sys rtlGetNtVersionNumbers(majorVersion *uint32, minorVersion *uint32, buildNumber *uint32) = ntdll.RtlGetNtVersionNumbers | ||
424 | //sys RtlGetCurrentPeb() (peb *PEB) = ntdll.RtlGetCurrentPeb | ||
425 | //sys RtlInitUnicodeString(destinationString *NTUnicodeString, sourceString *uint16) = ntdll.RtlInitUnicodeString | ||
426 | //sys RtlInitString(destinationString *NTString, sourceString *byte) = ntdll.RtlInitString | ||
427 | //sys NtCreateFile(handle *Handle, access uint32, oa *OBJECT_ATTRIBUTES, iosb *IO_STATUS_BLOCK, allocationSize *int64, attributes uint32, share uint32, disposition uint32, options uint32, eabuffer uintptr, ealength uint32) (ntstatus error) = ntdll.NtCreateFile | ||
428 | //sys NtCreateNamedPipeFile(pipe *Handle, access uint32, oa *OBJECT_ATTRIBUTES, iosb *IO_STATUS_BLOCK, share uint32, disposition uint32, options uint32, typ uint32, readMode uint32, completionMode uint32, maxInstances uint32, inboundQuota uint32, outputQuota uint32, timeout *int64) (ntstatus error) = ntdll.NtCreateNamedPipeFile | ||
429 | //sys NtSetInformationFile(handle Handle, iosb *IO_STATUS_BLOCK, inBuffer *byte, inBufferLen uint32, class uint32) (ntstatus error) = ntdll.NtSetInformationFile | ||
430 | //sys RtlDosPathNameToNtPathName(dosName *uint16, ntName *NTUnicodeString, ntFileNamePart *uint16, relativeName *RTL_RELATIVE_NAME) (ntstatus error) = ntdll.RtlDosPathNameToNtPathName_U_WithStatus | ||
431 | //sys RtlDosPathNameToRelativeNtPathName(dosName *uint16, ntName *NTUnicodeString, ntFileNamePart *uint16, relativeName *RTL_RELATIVE_NAME) (ntstatus error) = ntdll.RtlDosPathNameToRelativeNtPathName_U_WithStatus | ||
432 | //sys RtlDefaultNpAcl(acl **ACL) (ntstatus error) = ntdll.RtlDefaultNpAcl | ||
433 | //sys NtQueryInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.Pointer, procInfoLen uint32, retLen *uint32) (ntstatus error) = ntdll.NtQueryInformationProcess | ||
434 | //sys NtSetInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.Pointer, procInfoLen uint32) (ntstatus error) = ntdll.NtSetInformationProcess | ||
435 | //sys NtQuerySystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32, retLen *uint32) (ntstatus error) = ntdll.NtQuerySystemInformation | ||
436 | //sys NtSetSystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32) (ntstatus error) = ntdll.NtSetSystemInformation | ||
437 | //sys RtlAddFunctionTable(functionTable *RUNTIME_FUNCTION, entryCount uint32, baseAddress uintptr) (ret bool) = ntdll.RtlAddFunctionTable | ||
438 | //sys RtlDeleteFunctionTable(functionTable *RUNTIME_FUNCTION) (ret bool) = ntdll.RtlDeleteFunctionTable | ||
439 | |||
440 | // Desktop Window Manager API (Dwmapi) | ||
441 | //sys DwmGetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) = dwmapi.DwmGetWindowAttribute | ||
442 | //sys DwmSetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) = dwmapi.DwmSetWindowAttribute | ||
443 | |||
444 | // Windows Multimedia API | ||
445 | //sys TimeBeginPeriod (period uint32) (err error) [failretval != 0] = winmm.timeBeginPeriod | ||
446 | //sys TimeEndPeriod (period uint32) (err error) [failretval != 0] = winmm.timeEndPeriod | ||
447 | |||
448 | // syscall interface implementation for other packages | ||
449 | |||
450 | // GetCurrentProcess returns the handle for the current process. | ||
451 | // It is a pseudo handle that does not need to be closed. | ||
452 | // The returned error is always nil. | ||
453 | // | ||
454 | // Deprecated: use CurrentProcess for the same Handle without the nil | ||
455 | // error. | ||
456 | func GetCurrentProcess() (Handle, error) { | ||
457 | return CurrentProcess(), nil | ||
458 | } | ||
459 | |||
460 | // CurrentProcess returns the handle for the current process. | ||
461 | // It is a pseudo handle that does not need to be closed. | ||
462 | func CurrentProcess() Handle { return Handle(^uintptr(1 - 1)) } | ||
463 | |||
464 | // GetCurrentThread returns the handle for the current thread. | ||
465 | // It is a pseudo handle that does not need to be closed. | ||
466 | // The returned error is always nil. | ||
467 | // | ||
468 | // Deprecated: use CurrentThread for the same Handle without the nil | ||
469 | // error. | ||
470 | func GetCurrentThread() (Handle, error) { | ||
471 | return CurrentThread(), nil | ||
472 | } | ||
473 | |||
474 | // CurrentThread returns the handle for the current thread. | ||
475 | // It is a pseudo handle that does not need to be closed. | ||
476 | func CurrentThread() Handle { return Handle(^uintptr(2 - 1)) } | ||
477 | |||
478 | // GetProcAddressByOrdinal retrieves the address of the exported | ||
479 | // function from module by ordinal. | ||
480 | func GetProcAddressByOrdinal(module Handle, ordinal uintptr) (proc uintptr, err error) { | ||
481 | r0, _, e1 := syscall.Syscall(procGetProcAddress.Addr(), 2, uintptr(module), ordinal, 0) | ||
482 | proc = uintptr(r0) | ||
483 | if proc == 0 { | ||
484 | err = errnoErr(e1) | ||
485 | } | ||
486 | return | ||
487 | } | ||
488 | |||
489 | func Exit(code int) { ExitProcess(uint32(code)) } | ||
490 | |||
491 | func makeInheritSa() *SecurityAttributes { | ||
492 | var sa SecurityAttributes | ||
493 | sa.Length = uint32(unsafe.Sizeof(sa)) | ||
494 | sa.InheritHandle = 1 | ||
495 | return &sa | ||
496 | } | ||
497 | |||
498 | func Open(path string, mode int, perm uint32) (fd Handle, err error) { | ||
499 | if len(path) == 0 { | ||
500 | return InvalidHandle, ERROR_FILE_NOT_FOUND | ||
501 | } | ||
502 | pathp, err := UTF16PtrFromString(path) | ||
503 | if err != nil { | ||
504 | return InvalidHandle, err | ||
505 | } | ||
506 | var access uint32 | ||
507 | switch mode & (O_RDONLY | O_WRONLY | O_RDWR) { | ||
508 | case O_RDONLY: | ||
509 | access = GENERIC_READ | ||
510 | case O_WRONLY: | ||
511 | access = GENERIC_WRITE | ||
512 | case O_RDWR: | ||
513 | access = GENERIC_READ | GENERIC_WRITE | ||
514 | } | ||
515 | if mode&O_CREAT != 0 { | ||
516 | access |= GENERIC_WRITE | ||
517 | } | ||
518 | if mode&O_APPEND != 0 { | ||
519 | access &^= GENERIC_WRITE | ||
520 | access |= FILE_APPEND_DATA | ||
521 | } | ||
522 | sharemode := uint32(FILE_SHARE_READ | FILE_SHARE_WRITE) | ||
523 | var sa *SecurityAttributes | ||
524 | if mode&O_CLOEXEC == 0 { | ||
525 | sa = makeInheritSa() | ||
526 | } | ||
527 | var createmode uint32 | ||
528 | switch { | ||
529 | case mode&(O_CREAT|O_EXCL) == (O_CREAT | O_EXCL): | ||
530 | createmode = CREATE_NEW | ||
531 | case mode&(O_CREAT|O_TRUNC) == (O_CREAT | O_TRUNC): | ||
532 | createmode = CREATE_ALWAYS | ||
533 | case mode&O_CREAT == O_CREAT: | ||
534 | createmode = OPEN_ALWAYS | ||
535 | case mode&O_TRUNC == O_TRUNC: | ||
536 | createmode = TRUNCATE_EXISTING | ||
537 | default: | ||
538 | createmode = OPEN_EXISTING | ||
539 | } | ||
540 | var attrs uint32 = FILE_ATTRIBUTE_NORMAL | ||
541 | if perm&S_IWRITE == 0 { | ||
542 | attrs = FILE_ATTRIBUTE_READONLY | ||
543 | } | ||
544 | h, e := CreateFile(pathp, access, sharemode, sa, createmode, attrs, 0) | ||
545 | return h, e | ||
546 | } | ||
547 | |||
548 | func Read(fd Handle, p []byte) (n int, err error) { | ||
549 | var done uint32 | ||
550 | e := ReadFile(fd, p, &done, nil) | ||
551 | if e != nil { | ||
552 | if e == ERROR_BROKEN_PIPE { | ||
553 | // NOTE(brainman): work around ERROR_BROKEN_PIPE is returned on reading EOF from stdin | ||
554 | return 0, nil | ||
555 | } | ||
556 | return 0, e | ||
557 | } | ||
558 | return int(done), nil | ||
559 | } | ||
560 | |||
561 | func Write(fd Handle, p []byte) (n int, err error) { | ||
562 | if raceenabled { | ||
563 | raceReleaseMerge(unsafe.Pointer(&ioSync)) | ||
564 | } | ||
565 | var done uint32 | ||
566 | e := WriteFile(fd, p, &done, nil) | ||
567 | if e != nil { | ||
568 | return 0, e | ||
569 | } | ||
570 | return int(done), nil | ||
571 | } | ||
572 | |||
573 | func ReadFile(fd Handle, p []byte, done *uint32, overlapped *Overlapped) error { | ||
574 | err := readFile(fd, p, done, overlapped) | ||
575 | if raceenabled { | ||
576 | if *done > 0 { | ||
577 | raceWriteRange(unsafe.Pointer(&p[0]), int(*done)) | ||
578 | } | ||
579 | raceAcquire(unsafe.Pointer(&ioSync)) | ||
580 | } | ||
581 | return err | ||
582 | } | ||
583 | |||
584 | func WriteFile(fd Handle, p []byte, done *uint32, overlapped *Overlapped) error { | ||
585 | if raceenabled { | ||
586 | raceReleaseMerge(unsafe.Pointer(&ioSync)) | ||
587 | } | ||
588 | err := writeFile(fd, p, done, overlapped) | ||
589 | if raceenabled && *done > 0 { | ||
590 | raceReadRange(unsafe.Pointer(&p[0]), int(*done)) | ||
591 | } | ||
592 | return err | ||
593 | } | ||
594 | |||
595 | var ioSync int64 | ||
596 | |||
597 | func Seek(fd Handle, offset int64, whence int) (newoffset int64, err error) { | ||
598 | var w uint32 | ||
599 | switch whence { | ||
600 | case 0: | ||
601 | w = FILE_BEGIN | ||
602 | case 1: | ||
603 | w = FILE_CURRENT | ||
604 | case 2: | ||
605 | w = FILE_END | ||
606 | } | ||
607 | hi := int32(offset >> 32) | ||
608 | lo := int32(offset) | ||
609 | // use GetFileType to check pipe, pipe can't do seek | ||
610 | ft, _ := GetFileType(fd) | ||
611 | if ft == FILE_TYPE_PIPE { | ||
612 | return 0, syscall.EPIPE | ||
613 | } | ||
614 | rlo, e := SetFilePointer(fd, lo, &hi, w) | ||
615 | if e != nil { | ||
616 | return 0, e | ||
617 | } | ||
618 | return int64(hi)<<32 + int64(rlo), nil | ||
619 | } | ||
620 | |||
621 | func Close(fd Handle) (err error) { | ||
622 | return CloseHandle(fd) | ||
623 | } | ||
624 | |||
625 | var ( | ||
626 | Stdin = getStdHandle(STD_INPUT_HANDLE) | ||
627 | Stdout = getStdHandle(STD_OUTPUT_HANDLE) | ||
628 | Stderr = getStdHandle(STD_ERROR_HANDLE) | ||
629 | ) | ||
630 | |||
631 | func getStdHandle(stdhandle uint32) (fd Handle) { | ||
632 | r, _ := GetStdHandle(stdhandle) | ||
633 | return r | ||
634 | } | ||
635 | |||
636 | const ImplementsGetwd = true | ||
637 | |||
638 | func Getwd() (wd string, err error) { | ||
639 | b := make([]uint16, 300) | ||
640 | n, e := GetCurrentDirectory(uint32(len(b)), &b[0]) | ||
641 | if e != nil { | ||
642 | return "", e | ||
643 | } | ||
644 | return string(utf16.Decode(b[0:n])), nil | ||
645 | } | ||
646 | |||
647 | func Chdir(path string) (err error) { | ||
648 | pathp, err := UTF16PtrFromString(path) | ||
649 | if err != nil { | ||
650 | return err | ||
651 | } | ||
652 | return SetCurrentDirectory(pathp) | ||
653 | } | ||
654 | |||
655 | func Mkdir(path string, mode uint32) (err error) { | ||
656 | pathp, err := UTF16PtrFromString(path) | ||
657 | if err != nil { | ||
658 | return err | ||
659 | } | ||
660 | return CreateDirectory(pathp, nil) | ||
661 | } | ||
662 | |||
663 | func Rmdir(path string) (err error) { | ||
664 | pathp, err := UTF16PtrFromString(path) | ||
665 | if err != nil { | ||
666 | return err | ||
667 | } | ||
668 | return RemoveDirectory(pathp) | ||
669 | } | ||
670 | |||
671 | func Unlink(path string) (err error) { | ||
672 | pathp, err := UTF16PtrFromString(path) | ||
673 | if err != nil { | ||
674 | return err | ||
675 | } | ||
676 | return DeleteFile(pathp) | ||
677 | } | ||
678 | |||
679 | func Rename(oldpath, newpath string) (err error) { | ||
680 | from, err := UTF16PtrFromString(oldpath) | ||
681 | if err != nil { | ||
682 | return err | ||
683 | } | ||
684 | to, err := UTF16PtrFromString(newpath) | ||
685 | if err != nil { | ||
686 | return err | ||
687 | } | ||
688 | return MoveFileEx(from, to, MOVEFILE_REPLACE_EXISTING) | ||
689 | } | ||
690 | |||
691 | func ComputerName() (name string, err error) { | ||
692 | var n uint32 = MAX_COMPUTERNAME_LENGTH + 1 | ||
693 | b := make([]uint16, n) | ||
694 | e := GetComputerName(&b[0], &n) | ||
695 | if e != nil { | ||
696 | return "", e | ||
697 | } | ||
698 | return string(utf16.Decode(b[0:n])), nil | ||
699 | } | ||
700 | |||
701 | func DurationSinceBoot() time.Duration { | ||
702 | return time.Duration(getTickCount64()) * time.Millisecond | ||
703 | } | ||
704 | |||
705 | func Ftruncate(fd Handle, length int64) (err error) { | ||
706 | curoffset, e := Seek(fd, 0, 1) | ||
707 | if e != nil { | ||
708 | return e | ||
709 | } | ||
710 | defer Seek(fd, curoffset, 0) | ||
711 | _, e = Seek(fd, length, 0) | ||
712 | if e != nil { | ||
713 | return e | ||
714 | } | ||
715 | e = SetEndOfFile(fd) | ||
716 | if e != nil { | ||
717 | return e | ||
718 | } | ||
719 | return nil | ||
720 | } | ||
721 | |||
722 | func Gettimeofday(tv *Timeval) (err error) { | ||
723 | var ft Filetime | ||
724 | GetSystemTimeAsFileTime(&ft) | ||
725 | *tv = NsecToTimeval(ft.Nanoseconds()) | ||
726 | return nil | ||
727 | } | ||
728 | |||
729 | func Pipe(p []Handle) (err error) { | ||
730 | if len(p) != 2 { | ||
731 | return syscall.EINVAL | ||
732 | } | ||
733 | var r, w Handle | ||
734 | e := CreatePipe(&r, &w, makeInheritSa(), 0) | ||
735 | if e != nil { | ||
736 | return e | ||
737 | } | ||
738 | p[0] = r | ||
739 | p[1] = w | ||
740 | return nil | ||
741 | } | ||
742 | |||
743 | func Utimes(path string, tv []Timeval) (err error) { | ||
744 | if len(tv) != 2 { | ||
745 | return syscall.EINVAL | ||
746 | } | ||
747 | pathp, e := UTF16PtrFromString(path) | ||
748 | if e != nil { | ||
749 | return e | ||
750 | } | ||
751 | h, e := CreateFile(pathp, | ||
752 | FILE_WRITE_ATTRIBUTES, FILE_SHARE_WRITE, nil, | ||
753 | OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0) | ||
754 | if e != nil { | ||
755 | return e | ||
756 | } | ||
757 | defer CloseHandle(h) | ||
758 | a := NsecToFiletime(tv[0].Nanoseconds()) | ||
759 | w := NsecToFiletime(tv[1].Nanoseconds()) | ||
760 | return SetFileTime(h, nil, &a, &w) | ||
761 | } | ||
762 | |||
763 | func UtimesNano(path string, ts []Timespec) (err error) { | ||
764 | if len(ts) != 2 { | ||
765 | return syscall.EINVAL | ||
766 | } | ||
767 | pathp, e := UTF16PtrFromString(path) | ||
768 | if e != nil { | ||
769 | return e | ||
770 | } | ||
771 | h, e := CreateFile(pathp, | ||
772 | FILE_WRITE_ATTRIBUTES, FILE_SHARE_WRITE, nil, | ||
773 | OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0) | ||
774 | if e != nil { | ||
775 | return e | ||
776 | } | ||
777 | defer CloseHandle(h) | ||
778 | a := NsecToFiletime(TimespecToNsec(ts[0])) | ||
779 | w := NsecToFiletime(TimespecToNsec(ts[1])) | ||
780 | return SetFileTime(h, nil, &a, &w) | ||
781 | } | ||
782 | |||
783 | func Fsync(fd Handle) (err error) { | ||
784 | return FlushFileBuffers(fd) | ||
785 | } | ||
786 | |||
787 | func Chmod(path string, mode uint32) (err error) { | ||
788 | p, e := UTF16PtrFromString(path) | ||
789 | if e != nil { | ||
790 | return e | ||
791 | } | ||
792 | attrs, e := GetFileAttributes(p) | ||
793 | if e != nil { | ||
794 | return e | ||
795 | } | ||
796 | if mode&S_IWRITE != 0 { | ||
797 | attrs &^= FILE_ATTRIBUTE_READONLY | ||
798 | } else { | ||
799 | attrs |= FILE_ATTRIBUTE_READONLY | ||
800 | } | ||
801 | return SetFileAttributes(p, attrs) | ||
802 | } | ||
803 | |||
804 | func LoadGetSystemTimePreciseAsFileTime() error { | ||
805 | return procGetSystemTimePreciseAsFileTime.Find() | ||
806 | } | ||
807 | |||
808 | func LoadCancelIoEx() error { | ||
809 | return procCancelIoEx.Find() | ||
810 | } | ||
811 | |||
812 | func LoadSetFileCompletionNotificationModes() error { | ||
813 | return procSetFileCompletionNotificationModes.Find() | ||
814 | } | ||
815 | |||
816 | func WaitForMultipleObjects(handles []Handle, waitAll bool, waitMilliseconds uint32) (event uint32, err error) { | ||
817 | // Every other win32 array API takes arguments as "pointer, count", except for this function. So we | ||
818 | // can't declare it as a usual [] type, because mksyscall will use the opposite order. We therefore | ||
819 | // trivially stub this ourselves. | ||
820 | |||
821 | var handlePtr *Handle | ||
822 | if len(handles) > 0 { | ||
823 | handlePtr = &handles[0] | ||
824 | } | ||
825 | return waitForMultipleObjects(uint32(len(handles)), uintptr(unsafe.Pointer(handlePtr)), waitAll, waitMilliseconds) | ||
826 | } | ||
827 | |||
828 | // net api calls | ||
829 | |||
830 | const socket_error = uintptr(^uint32(0)) | ||
831 | |||
832 | //sys WSAStartup(verreq uint32, data *WSAData) (sockerr error) = ws2_32.WSAStartup | ||
833 | //sys WSACleanup() (err error) [failretval==socket_error] = ws2_32.WSACleanup | ||
834 | //sys WSAIoctl(s Handle, iocc uint32, inbuf *byte, cbif uint32, outbuf *byte, cbob uint32, cbbr *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) [failretval==socket_error] = ws2_32.WSAIoctl | ||
835 | //sys WSALookupServiceBegin(querySet *WSAQUERYSET, flags uint32, handle *Handle) (err error) [failretval==socket_error] = ws2_32.WSALookupServiceBeginW | ||
836 | //sys WSALookupServiceNext(handle Handle, flags uint32, size *int32, querySet *WSAQUERYSET) (err error) [failretval==socket_error] = ws2_32.WSALookupServiceNextW | ||
837 | //sys WSALookupServiceEnd(handle Handle) (err error) [failretval==socket_error] = ws2_32.WSALookupServiceEnd | ||
838 | //sys socket(af int32, typ int32, protocol int32) (handle Handle, err error) [failretval==InvalidHandle] = ws2_32.socket | ||
839 | //sys sendto(s Handle, buf []byte, flags int32, to unsafe.Pointer, tolen int32) (err error) [failretval==socket_error] = ws2_32.sendto | ||
840 | //sys recvfrom(s Handle, buf []byte, flags int32, from *RawSockaddrAny, fromlen *int32) (n int32, err error) [failretval==-1] = ws2_32.recvfrom | ||
841 | //sys Setsockopt(s Handle, level int32, optname int32, optval *byte, optlen int32) (err error) [failretval==socket_error] = ws2_32.setsockopt | ||
842 | //sys Getsockopt(s Handle, level int32, optname int32, optval *byte, optlen *int32) (err error) [failretval==socket_error] = ws2_32.getsockopt | ||
843 | //sys bind(s Handle, name unsafe.Pointer, namelen int32) (err error) [failretval==socket_error] = ws2_32.bind | ||
844 | //sys connect(s Handle, name unsafe.Pointer, namelen int32) (err error) [failretval==socket_error] = ws2_32.connect | ||
845 | //sys getsockname(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) [failretval==socket_error] = ws2_32.getsockname | ||
846 | //sys getpeername(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) [failretval==socket_error] = ws2_32.getpeername | ||
847 | //sys listen(s Handle, backlog int32) (err error) [failretval==socket_error] = ws2_32.listen | ||
848 | //sys shutdown(s Handle, how int32) (err error) [failretval==socket_error] = ws2_32.shutdown | ||
849 | //sys Closesocket(s Handle) (err error) [failretval==socket_error] = ws2_32.closesocket | ||
850 | //sys AcceptEx(ls Handle, as Handle, buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, recvd *uint32, overlapped *Overlapped) (err error) = mswsock.AcceptEx | ||
851 | //sys GetAcceptExSockaddrs(buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, lrsa **RawSockaddrAny, lrsalen *int32, rrsa **RawSockaddrAny, rrsalen *int32) = mswsock.GetAcceptExSockaddrs | ||
852 | //sys WSARecv(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, overlapped *Overlapped, croutine *byte) (err error) [failretval==socket_error] = ws2_32.WSARecv | ||
853 | //sys WSASend(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, overlapped *Overlapped, croutine *byte) (err error) [failretval==socket_error] = ws2_32.WSASend | ||
854 | //sys WSARecvFrom(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, from *RawSockaddrAny, fromlen *int32, overlapped *Overlapped, croutine *byte) (err error) [failretval==socket_error] = ws2_32.WSARecvFrom | ||
855 | //sys WSASendTo(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, to *RawSockaddrAny, tolen int32, overlapped *Overlapped, croutine *byte) (err error) [failretval==socket_error] = ws2_32.WSASendTo | ||
856 | //sys WSASocket(af int32, typ int32, protocol int32, protoInfo *WSAProtocolInfo, group uint32, flags uint32) (handle Handle, err error) [failretval==InvalidHandle] = ws2_32.WSASocketW | ||
857 | //sys GetHostByName(name string) (h *Hostent, err error) [failretval==nil] = ws2_32.gethostbyname | ||
858 | //sys GetServByName(name string, proto string) (s *Servent, err error) [failretval==nil] = ws2_32.getservbyname | ||
859 | //sys Ntohs(netshort uint16) (u uint16) = ws2_32.ntohs | ||
860 | //sys GetProtoByName(name string) (p *Protoent, err error) [failretval==nil] = ws2_32.getprotobyname | ||
861 | //sys DnsQuery(name string, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status error) = dnsapi.DnsQuery_W | ||
862 | //sys DnsRecordListFree(rl *DNSRecord, freetype uint32) = dnsapi.DnsRecordListFree | ||
863 | //sys DnsNameCompare(name1 *uint16, name2 *uint16) (same bool) = dnsapi.DnsNameCompare_W | ||
864 | //sys GetAddrInfoW(nodename *uint16, servicename *uint16, hints *AddrinfoW, result **AddrinfoW) (sockerr error) = ws2_32.GetAddrInfoW | ||
865 | //sys FreeAddrInfoW(addrinfo *AddrinfoW) = ws2_32.FreeAddrInfoW | ||
866 | //sys GetIfEntry(pIfRow *MibIfRow) (errcode error) = iphlpapi.GetIfEntry | ||
867 | //sys GetAdaptersInfo(ai *IpAdapterInfo, ol *uint32) (errcode error) = iphlpapi.GetAdaptersInfo | ||
868 | //sys SetFileCompletionNotificationModes(handle Handle, flags uint8) (err error) = kernel32.SetFileCompletionNotificationModes | ||
869 | //sys WSAEnumProtocols(protocols *int32, protocolBuffer *WSAProtocolInfo, bufferLength *uint32) (n int32, err error) [failretval==-1] = ws2_32.WSAEnumProtocolsW | ||
870 | //sys WSAGetOverlappedResult(h Handle, o *Overlapped, bytes *uint32, wait bool, flags *uint32) (err error) = ws2_32.WSAGetOverlappedResult | ||
871 | //sys GetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adapterAddresses *IpAdapterAddresses, sizePointer *uint32) (errcode error) = iphlpapi.GetAdaptersAddresses | ||
872 | //sys GetACP() (acp uint32) = kernel32.GetACP | ||
873 | //sys MultiByteToWideChar(codePage uint32, dwFlags uint32, str *byte, nstr int32, wchar *uint16, nwchar int32) (nwrite int32, err error) = kernel32.MultiByteToWideChar | ||
874 | //sys getBestInterfaceEx(sockaddr unsafe.Pointer, pdwBestIfIndex *uint32) (errcode error) = iphlpapi.GetBestInterfaceEx | ||
875 | |||
876 | // For testing: clients can set this flag to force | ||
877 | // creation of IPv6 sockets to return EAFNOSUPPORT. | ||
878 | var SocketDisableIPv6 bool | ||
879 | |||
880 | type RawSockaddrInet4 struct { | ||
881 | Family uint16 | ||
882 | Port uint16 | ||
883 | Addr [4]byte /* in_addr */ | ||
884 | Zero [8]uint8 | ||
885 | } | ||
886 | |||
887 | type RawSockaddrInet6 struct { | ||
888 | Family uint16 | ||
889 | Port uint16 | ||
890 | Flowinfo uint32 | ||
891 | Addr [16]byte /* in6_addr */ | ||
892 | Scope_id uint32 | ||
893 | } | ||
894 | |||
895 | type RawSockaddr struct { | ||
896 | Family uint16 | ||
897 | Data [14]int8 | ||
898 | } | ||
899 | |||
900 | type RawSockaddrAny struct { | ||
901 | Addr RawSockaddr | ||
902 | Pad [100]int8 | ||
903 | } | ||
904 | |||
905 | type Sockaddr interface { | ||
906 | sockaddr() (ptr unsafe.Pointer, len int32, err error) // lowercase; only we can define Sockaddrs | ||
907 | } | ||
908 | |||
909 | type SockaddrInet4 struct { | ||
910 | Port int | ||
911 | Addr [4]byte | ||
912 | raw RawSockaddrInet4 | ||
913 | } | ||
914 | |||
915 | func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, int32, error) { | ||
916 | if sa.Port < 0 || sa.Port > 0xFFFF { | ||
917 | return nil, 0, syscall.EINVAL | ||
918 | } | ||
919 | sa.raw.Family = AF_INET | ||
920 | p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) | ||
921 | p[0] = byte(sa.Port >> 8) | ||
922 | p[1] = byte(sa.Port) | ||
923 | sa.raw.Addr = sa.Addr | ||
924 | return unsafe.Pointer(&sa.raw), int32(unsafe.Sizeof(sa.raw)), nil | ||
925 | } | ||
926 | |||
927 | type SockaddrInet6 struct { | ||
928 | Port int | ||
929 | ZoneId uint32 | ||
930 | Addr [16]byte | ||
931 | raw RawSockaddrInet6 | ||
932 | } | ||
933 | |||
934 | func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, int32, error) { | ||
935 | if sa.Port < 0 || sa.Port > 0xFFFF { | ||
936 | return nil, 0, syscall.EINVAL | ||
937 | } | ||
938 | sa.raw.Family = AF_INET6 | ||
939 | p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) | ||
940 | p[0] = byte(sa.Port >> 8) | ||
941 | p[1] = byte(sa.Port) | ||
942 | sa.raw.Scope_id = sa.ZoneId | ||
943 | sa.raw.Addr = sa.Addr | ||
944 | return unsafe.Pointer(&sa.raw), int32(unsafe.Sizeof(sa.raw)), nil | ||
945 | } | ||
946 | |||
947 | type RawSockaddrUnix struct { | ||
948 | Family uint16 | ||
949 | Path [UNIX_PATH_MAX]int8 | ||
950 | } | ||
951 | |||
952 | type SockaddrUnix struct { | ||
953 | Name string | ||
954 | raw RawSockaddrUnix | ||
955 | } | ||
956 | |||
957 | func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, int32, error) { | ||
958 | name := sa.Name | ||
959 | n := len(name) | ||
960 | if n > len(sa.raw.Path) { | ||
961 | return nil, 0, syscall.EINVAL | ||
962 | } | ||
963 | if n == len(sa.raw.Path) && name[0] != '@' { | ||
964 | return nil, 0, syscall.EINVAL | ||
965 | } | ||
966 | sa.raw.Family = AF_UNIX | ||
967 | for i := 0; i < n; i++ { | ||
968 | sa.raw.Path[i] = int8(name[i]) | ||
969 | } | ||
970 | // length is family (uint16), name, NUL. | ||
971 | sl := int32(2) | ||
972 | if n > 0 { | ||
973 | sl += int32(n) + 1 | ||
974 | } | ||
975 | if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { | ||
976 | // Check sl > 3 so we don't change unnamed socket behavior. | ||
977 | sa.raw.Path[0] = 0 | ||
978 | // Don't count trailing NUL for abstract address. | ||
979 | sl-- | ||
980 | } | ||
981 | |||
982 | return unsafe.Pointer(&sa.raw), sl, nil | ||
983 | } | ||
984 | |||
985 | type RawSockaddrBth struct { | ||
986 | AddressFamily [2]byte | ||
987 | BtAddr [8]byte | ||
988 | ServiceClassId [16]byte | ||
989 | Port [4]byte | ||
990 | } | ||
991 | |||
992 | type SockaddrBth struct { | ||
993 | BtAddr uint64 | ||
994 | ServiceClassId GUID | ||
995 | Port uint32 | ||
996 | |||
997 | raw RawSockaddrBth | ||
998 | } | ||
999 | |||
1000 | func (sa *SockaddrBth) sockaddr() (unsafe.Pointer, int32, error) { | ||
1001 | family := AF_BTH | ||
1002 | sa.raw = RawSockaddrBth{ | ||
1003 | AddressFamily: *(*[2]byte)(unsafe.Pointer(&family)), | ||
1004 | BtAddr: *(*[8]byte)(unsafe.Pointer(&sa.BtAddr)), | ||
1005 | Port: *(*[4]byte)(unsafe.Pointer(&sa.Port)), | ||
1006 | ServiceClassId: *(*[16]byte)(unsafe.Pointer(&sa.ServiceClassId)), | ||
1007 | } | ||
1008 | return unsafe.Pointer(&sa.raw), int32(unsafe.Sizeof(sa.raw)), nil | ||
1009 | } | ||
1010 | |||
1011 | func (rsa *RawSockaddrAny) Sockaddr() (Sockaddr, error) { | ||
1012 | switch rsa.Addr.Family { | ||
1013 | case AF_UNIX: | ||
1014 | pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa)) | ||
1015 | sa := new(SockaddrUnix) | ||
1016 | if pp.Path[0] == 0 { | ||
1017 | // "Abstract" Unix domain socket. | ||
1018 | // Rewrite leading NUL as @ for textual display. | ||
1019 | // (This is the standard convention.) | ||
1020 | // Not friendly to overwrite in place, | ||
1021 | // but the callers below don't care. | ||
1022 | pp.Path[0] = '@' | ||
1023 | } | ||
1024 | |||
1025 | // Assume path ends at NUL. | ||
1026 | // This is not technically the Linux semantics for | ||
1027 | // abstract Unix domain sockets--they are supposed | ||
1028 | // to be uninterpreted fixed-size binary blobs--but | ||
1029 | // everyone uses this convention. | ||
1030 | n := 0 | ||
1031 | for n < len(pp.Path) && pp.Path[n] != 0 { | ||
1032 | n++ | ||
1033 | } | ||
1034 | sa.Name = string(unsafe.Slice((*byte)(unsafe.Pointer(&pp.Path[0])), n)) | ||
1035 | return sa, nil | ||
1036 | |||
1037 | case AF_INET: | ||
1038 | pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) | ||
1039 | sa := new(SockaddrInet4) | ||
1040 | p := (*[2]byte)(unsafe.Pointer(&pp.Port)) | ||
1041 | sa.Port = int(p[0])<<8 + int(p[1]) | ||
1042 | sa.Addr = pp.Addr | ||
1043 | return sa, nil | ||
1044 | |||
1045 | case AF_INET6: | ||
1046 | pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) | ||
1047 | sa := new(SockaddrInet6) | ||
1048 | p := (*[2]byte)(unsafe.Pointer(&pp.Port)) | ||
1049 | sa.Port = int(p[0])<<8 + int(p[1]) | ||
1050 | sa.ZoneId = pp.Scope_id | ||
1051 | sa.Addr = pp.Addr | ||
1052 | return sa, nil | ||
1053 | } | ||
1054 | return nil, syscall.EAFNOSUPPORT | ||
1055 | } | ||
1056 | |||
1057 | func Socket(domain, typ, proto int) (fd Handle, err error) { | ||
1058 | if domain == AF_INET6 && SocketDisableIPv6 { | ||
1059 | return InvalidHandle, syscall.EAFNOSUPPORT | ||
1060 | } | ||
1061 | return socket(int32(domain), int32(typ), int32(proto)) | ||
1062 | } | ||
1063 | |||
1064 | func SetsockoptInt(fd Handle, level, opt int, value int) (err error) { | ||
1065 | v := int32(value) | ||
1066 | return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&v)), int32(unsafe.Sizeof(v))) | ||
1067 | } | ||
1068 | |||
1069 | func Bind(fd Handle, sa Sockaddr) (err error) { | ||
1070 | ptr, n, err := sa.sockaddr() | ||
1071 | if err != nil { | ||
1072 | return err | ||
1073 | } | ||
1074 | return bind(fd, ptr, n) | ||
1075 | } | ||
1076 | |||
1077 | func Connect(fd Handle, sa Sockaddr) (err error) { | ||
1078 | ptr, n, err := sa.sockaddr() | ||
1079 | if err != nil { | ||
1080 | return err | ||
1081 | } | ||
1082 | return connect(fd, ptr, n) | ||
1083 | } | ||
1084 | |||
1085 | func GetBestInterfaceEx(sa Sockaddr, pdwBestIfIndex *uint32) (err error) { | ||
1086 | ptr, _, err := sa.sockaddr() | ||
1087 | if err != nil { | ||
1088 | return err | ||
1089 | } | ||
1090 | return getBestInterfaceEx(ptr, pdwBestIfIndex) | ||
1091 | } | ||
1092 | |||
1093 | func Getsockname(fd Handle) (sa Sockaddr, err error) { | ||
1094 | var rsa RawSockaddrAny | ||
1095 | l := int32(unsafe.Sizeof(rsa)) | ||
1096 | if err = getsockname(fd, &rsa, &l); err != nil { | ||
1097 | return | ||
1098 | } | ||
1099 | return rsa.Sockaddr() | ||
1100 | } | ||
1101 | |||
1102 | func Getpeername(fd Handle) (sa Sockaddr, err error) { | ||
1103 | var rsa RawSockaddrAny | ||
1104 | l := int32(unsafe.Sizeof(rsa)) | ||
1105 | if err = getpeername(fd, &rsa, &l); err != nil { | ||
1106 | return | ||
1107 | } | ||
1108 | return rsa.Sockaddr() | ||
1109 | } | ||
1110 | |||
1111 | func Listen(s Handle, n int) (err error) { | ||
1112 | return listen(s, int32(n)) | ||
1113 | } | ||
1114 | |||
1115 | func Shutdown(fd Handle, how int) (err error) { | ||
1116 | return shutdown(fd, int32(how)) | ||
1117 | } | ||
1118 | |||
1119 | func WSASendto(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, to Sockaddr, overlapped *Overlapped, croutine *byte) (err error) { | ||
1120 | var rsa unsafe.Pointer | ||
1121 | var l int32 | ||
1122 | if to != nil { | ||
1123 | rsa, l, err = to.sockaddr() | ||
1124 | if err != nil { | ||
1125 | return err | ||
1126 | } | ||
1127 | } | ||
1128 | return WSASendTo(s, bufs, bufcnt, sent, flags, (*RawSockaddrAny)(unsafe.Pointer(rsa)), l, overlapped, croutine) | ||
1129 | } | ||
1130 | |||
1131 | func LoadGetAddrInfo() error { | ||
1132 | return procGetAddrInfoW.Find() | ||
1133 | } | ||
1134 | |||
1135 | var connectExFunc struct { | ||
1136 | once sync.Once | ||
1137 | addr uintptr | ||
1138 | err error | ||
1139 | } | ||
1140 | |||
1141 | func LoadConnectEx() error { | ||
1142 | connectExFunc.once.Do(func() { | ||
1143 | var s Handle | ||
1144 | s, connectExFunc.err = Socket(AF_INET, SOCK_STREAM, IPPROTO_TCP) | ||
1145 | if connectExFunc.err != nil { | ||
1146 | return | ||
1147 | } | ||
1148 | defer CloseHandle(s) | ||
1149 | var n uint32 | ||
1150 | connectExFunc.err = WSAIoctl(s, | ||
1151 | SIO_GET_EXTENSION_FUNCTION_POINTER, | ||
1152 | (*byte)(unsafe.Pointer(&WSAID_CONNECTEX)), | ||
1153 | uint32(unsafe.Sizeof(WSAID_CONNECTEX)), | ||
1154 | (*byte)(unsafe.Pointer(&connectExFunc.addr)), | ||
1155 | uint32(unsafe.Sizeof(connectExFunc.addr)), | ||
1156 | &n, nil, 0) | ||
1157 | }) | ||
1158 | return connectExFunc.err | ||
1159 | } | ||
1160 | |||
1161 | func connectEx(s Handle, name unsafe.Pointer, namelen int32, sendBuf *byte, sendDataLen uint32, bytesSent *uint32, overlapped *Overlapped) (err error) { | ||
1162 | r1, _, e1 := syscall.Syscall9(connectExFunc.addr, 7, uintptr(s), uintptr(name), uintptr(namelen), uintptr(unsafe.Pointer(sendBuf)), uintptr(sendDataLen), uintptr(unsafe.Pointer(bytesSent)), uintptr(unsafe.Pointer(overlapped)), 0, 0) | ||
1163 | if r1 == 0 { | ||
1164 | if e1 != 0 { | ||
1165 | err = error(e1) | ||
1166 | } else { | ||
1167 | err = syscall.EINVAL | ||
1168 | } | ||
1169 | } | ||
1170 | return | ||
1171 | } | ||
1172 | |||
1173 | func ConnectEx(fd Handle, sa Sockaddr, sendBuf *byte, sendDataLen uint32, bytesSent *uint32, overlapped *Overlapped) error { | ||
1174 | err := LoadConnectEx() | ||
1175 | if err != nil { | ||
1176 | return errorspkg.New("failed to find ConnectEx: " + err.Error()) | ||
1177 | } | ||
1178 | ptr, n, err := sa.sockaddr() | ||
1179 | if err != nil { | ||
1180 | return err | ||
1181 | } | ||
1182 | return connectEx(fd, ptr, n, sendBuf, sendDataLen, bytesSent, overlapped) | ||
1183 | } | ||
1184 | |||
1185 | var sendRecvMsgFunc struct { | ||
1186 | once sync.Once | ||
1187 | sendAddr uintptr | ||
1188 | recvAddr uintptr | ||
1189 | err error | ||
1190 | } | ||
1191 | |||
1192 | func loadWSASendRecvMsg() error { | ||
1193 | sendRecvMsgFunc.once.Do(func() { | ||
1194 | var s Handle | ||
1195 | s, sendRecvMsgFunc.err = Socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP) | ||
1196 | if sendRecvMsgFunc.err != nil { | ||
1197 | return | ||
1198 | } | ||
1199 | defer CloseHandle(s) | ||
1200 | var n uint32 | ||
1201 | sendRecvMsgFunc.err = WSAIoctl(s, | ||
1202 | SIO_GET_EXTENSION_FUNCTION_POINTER, | ||
1203 | (*byte)(unsafe.Pointer(&WSAID_WSARECVMSG)), | ||
1204 | uint32(unsafe.Sizeof(WSAID_WSARECVMSG)), | ||
1205 | (*byte)(unsafe.Pointer(&sendRecvMsgFunc.recvAddr)), | ||
1206 | uint32(unsafe.Sizeof(sendRecvMsgFunc.recvAddr)), | ||
1207 | &n, nil, 0) | ||
1208 | if sendRecvMsgFunc.err != nil { | ||
1209 | return | ||
1210 | } | ||
1211 | sendRecvMsgFunc.err = WSAIoctl(s, | ||
1212 | SIO_GET_EXTENSION_FUNCTION_POINTER, | ||
1213 | (*byte)(unsafe.Pointer(&WSAID_WSASENDMSG)), | ||
1214 | uint32(unsafe.Sizeof(WSAID_WSASENDMSG)), | ||
1215 | (*byte)(unsafe.Pointer(&sendRecvMsgFunc.sendAddr)), | ||
1216 | uint32(unsafe.Sizeof(sendRecvMsgFunc.sendAddr)), | ||
1217 | &n, nil, 0) | ||
1218 | }) | ||
1219 | return sendRecvMsgFunc.err | ||
1220 | } | ||
1221 | |||
1222 | func WSASendMsg(fd Handle, msg *WSAMsg, flags uint32, bytesSent *uint32, overlapped *Overlapped, croutine *byte) error { | ||
1223 | err := loadWSASendRecvMsg() | ||
1224 | if err != nil { | ||
1225 | return err | ||
1226 | } | ||
1227 | r1, _, e1 := syscall.Syscall6(sendRecvMsgFunc.sendAddr, 6, uintptr(fd), uintptr(unsafe.Pointer(msg)), uintptr(flags), uintptr(unsafe.Pointer(bytesSent)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine))) | ||
1228 | if r1 == socket_error { | ||
1229 | err = errnoErr(e1) | ||
1230 | } | ||
1231 | return err | ||
1232 | } | ||
1233 | |||
1234 | func WSARecvMsg(fd Handle, msg *WSAMsg, bytesReceived *uint32, overlapped *Overlapped, croutine *byte) error { | ||
1235 | err := loadWSASendRecvMsg() | ||
1236 | if err != nil { | ||
1237 | return err | ||
1238 | } | ||
1239 | r1, _, e1 := syscall.Syscall6(sendRecvMsgFunc.recvAddr, 5, uintptr(fd), uintptr(unsafe.Pointer(msg)), uintptr(unsafe.Pointer(bytesReceived)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0) | ||
1240 | if r1 == socket_error { | ||
1241 | err = errnoErr(e1) | ||
1242 | } | ||
1243 | return err | ||
1244 | } | ||
1245 | |||
1246 | // Invented structures to support what package os expects. | ||
1247 | type Rusage struct { | ||
1248 | CreationTime Filetime | ||
1249 | ExitTime Filetime | ||
1250 | KernelTime Filetime | ||
1251 | UserTime Filetime | ||
1252 | } | ||
1253 | |||
1254 | type WaitStatus struct { | ||
1255 | ExitCode uint32 | ||
1256 | } | ||
1257 | |||
1258 | func (w WaitStatus) Exited() bool { return true } | ||
1259 | |||
1260 | func (w WaitStatus) ExitStatus() int { return int(w.ExitCode) } | ||
1261 | |||
1262 | func (w WaitStatus) Signal() Signal { return -1 } | ||
1263 | |||
1264 | func (w WaitStatus) CoreDump() bool { return false } | ||
1265 | |||
1266 | func (w WaitStatus) Stopped() bool { return false } | ||
1267 | |||
1268 | func (w WaitStatus) Continued() bool { return false } | ||
1269 | |||
1270 | func (w WaitStatus) StopSignal() Signal { return -1 } | ||
1271 | |||
1272 | func (w WaitStatus) Signaled() bool { return false } | ||
1273 | |||
1274 | func (w WaitStatus) TrapCause() int { return -1 } | ||
1275 | |||
1276 | // Timespec is an invented structure on Windows, but here for | ||
1277 | // consistency with the corresponding package for other operating systems. | ||
1278 | type Timespec struct { | ||
1279 | Sec int64 | ||
1280 | Nsec int64 | ||
1281 | } | ||
1282 | |||
1283 | func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } | ||
1284 | |||
1285 | func NsecToTimespec(nsec int64) (ts Timespec) { | ||
1286 | ts.Sec = nsec / 1e9 | ||
1287 | ts.Nsec = nsec % 1e9 | ||
1288 | return | ||
1289 | } | ||
1290 | |||
1291 | // TODO(brainman): fix all needed for net | ||
1292 | |||
1293 | func Accept(fd Handle) (nfd Handle, sa Sockaddr, err error) { return 0, nil, syscall.EWINDOWS } | ||
1294 | |||
1295 | func Recvfrom(fd Handle, p []byte, flags int) (n int, from Sockaddr, err error) { | ||
1296 | var rsa RawSockaddrAny | ||
1297 | l := int32(unsafe.Sizeof(rsa)) | ||
1298 | n32, err := recvfrom(fd, p, int32(flags), &rsa, &l) | ||
1299 | n = int(n32) | ||
1300 | if err != nil { | ||
1301 | return | ||
1302 | } | ||
1303 | from, err = rsa.Sockaddr() | ||
1304 | return | ||
1305 | } | ||
1306 | |||
1307 | func Sendto(fd Handle, p []byte, flags int, to Sockaddr) (err error) { | ||
1308 | ptr, l, err := to.sockaddr() | ||
1309 | if err != nil { | ||
1310 | return err | ||
1311 | } | ||
1312 | return sendto(fd, p, int32(flags), ptr, l) | ||
1313 | } | ||
1314 | |||
1315 | func SetsockoptTimeval(fd Handle, level, opt int, tv *Timeval) (err error) { return syscall.EWINDOWS } | ||
1316 | |||
1317 | // The Linger struct is wrong but we only noticed after Go 1. | ||
1318 | // sysLinger is the real system call structure. | ||
1319 | |||
1320 | // BUG(brainman): The definition of Linger is not appropriate for direct use | ||
1321 | // with Setsockopt and Getsockopt. | ||
1322 | // Use SetsockoptLinger instead. | ||
1323 | |||
1324 | type Linger struct { | ||
1325 | Onoff int32 | ||
1326 | Linger int32 | ||
1327 | } | ||
1328 | |||
1329 | type sysLinger struct { | ||
1330 | Onoff uint16 | ||
1331 | Linger uint16 | ||
1332 | } | ||
1333 | |||
1334 | type IPMreq struct { | ||
1335 | Multiaddr [4]byte /* in_addr */ | ||
1336 | Interface [4]byte /* in_addr */ | ||
1337 | } | ||
1338 | |||
1339 | type IPv6Mreq struct { | ||
1340 | Multiaddr [16]byte /* in6_addr */ | ||
1341 | Interface uint32 | ||
1342 | } | ||
1343 | |||
1344 | func GetsockoptInt(fd Handle, level, opt int) (int, error) { | ||
1345 | v := int32(0) | ||
1346 | l := int32(unsafe.Sizeof(v)) | ||
1347 | err := Getsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&v)), &l) | ||
1348 | return int(v), err | ||
1349 | } | ||
1350 | |||
1351 | func SetsockoptLinger(fd Handle, level, opt int, l *Linger) (err error) { | ||
1352 | sys := sysLinger{Onoff: uint16(l.Onoff), Linger: uint16(l.Linger)} | ||
1353 | return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&sys)), int32(unsafe.Sizeof(sys))) | ||
1354 | } | ||
1355 | |||
1356 | func SetsockoptInet4Addr(fd Handle, level, opt int, value [4]byte) (err error) { | ||
1357 | return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&value[0])), 4) | ||
1358 | } | ||
1359 | func SetsockoptIPMreq(fd Handle, level, opt int, mreq *IPMreq) (err error) { | ||
1360 | return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(mreq)), int32(unsafe.Sizeof(*mreq))) | ||
1361 | } | ||
1362 | func SetsockoptIPv6Mreq(fd Handle, level, opt int, mreq *IPv6Mreq) (err error) { | ||
1363 | return syscall.EWINDOWS | ||
1364 | } | ||
1365 | |||
1366 | func EnumProcesses(processIds []uint32, bytesReturned *uint32) error { | ||
1367 | // EnumProcesses syscall expects the size parameter to be in bytes, but the code generated with mksyscall uses | ||
1368 | // the length of the processIds slice instead. Hence, this wrapper function is added to fix the discrepancy. | ||
1369 | var p *uint32 | ||
1370 | if len(processIds) > 0 { | ||
1371 | p = &processIds[0] | ||
1372 | } | ||
1373 | size := uint32(len(processIds) * 4) | ||
1374 | return enumProcesses(p, size, bytesReturned) | ||
1375 | } | ||
1376 | |||
1377 | func Getpid() (pid int) { return int(GetCurrentProcessId()) } | ||
1378 | |||
1379 | func FindFirstFile(name *uint16, data *Win32finddata) (handle Handle, err error) { | ||
1380 | // NOTE(rsc): The Win32finddata struct is wrong for the system call: | ||
1381 | // the two paths are each one uint16 short. Use the correct struct, | ||
1382 | // a win32finddata1, and then copy the results out. | ||
1383 | // There is no loss of expressivity here, because the final | ||
1384 | // uint16, if it is used, is supposed to be a NUL, and Go doesn't need that. | ||
1385 | // For Go 1.1, we might avoid the allocation of win32finddata1 here | ||
1386 | // by adding a final Bug [2]uint16 field to the struct and then | ||
1387 | // adjusting the fields in the result directly. | ||
1388 | var data1 win32finddata1 | ||
1389 | handle, err = findFirstFile1(name, &data1) | ||
1390 | if err == nil { | ||
1391 | copyFindData(data, &data1) | ||
1392 | } | ||
1393 | return | ||
1394 | } | ||
1395 | |||
1396 | func FindNextFile(handle Handle, data *Win32finddata) (err error) { | ||
1397 | var data1 win32finddata1 | ||
1398 | err = findNextFile1(handle, &data1) | ||
1399 | if err == nil { | ||
1400 | copyFindData(data, &data1) | ||
1401 | } | ||
1402 | return | ||
1403 | } | ||
1404 | |||
1405 | func getProcessEntry(pid int) (*ProcessEntry32, error) { | ||
1406 | snapshot, err := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0) | ||
1407 | if err != nil { | ||
1408 | return nil, err | ||
1409 | } | ||
1410 | defer CloseHandle(snapshot) | ||
1411 | var procEntry ProcessEntry32 | ||
1412 | procEntry.Size = uint32(unsafe.Sizeof(procEntry)) | ||
1413 | if err = Process32First(snapshot, &procEntry); err != nil { | ||
1414 | return nil, err | ||
1415 | } | ||
1416 | for { | ||
1417 | if procEntry.ProcessID == uint32(pid) { | ||
1418 | return &procEntry, nil | ||
1419 | } | ||
1420 | err = Process32Next(snapshot, &procEntry) | ||
1421 | if err != nil { | ||
1422 | return nil, err | ||
1423 | } | ||
1424 | } | ||
1425 | } | ||
1426 | |||
1427 | func Getppid() (ppid int) { | ||
1428 | pe, err := getProcessEntry(Getpid()) | ||
1429 | if err != nil { | ||
1430 | return -1 | ||
1431 | } | ||
1432 | return int(pe.ParentProcessID) | ||
1433 | } | ||
1434 | |||
1435 | // TODO(brainman): fix all needed for os | ||
1436 | func Fchdir(fd Handle) (err error) { return syscall.EWINDOWS } | ||
1437 | func Link(oldpath, newpath string) (err error) { return syscall.EWINDOWS } | ||
1438 | func Symlink(path, link string) (err error) { return syscall.EWINDOWS } | ||
1439 | |||
1440 | func Fchmod(fd Handle, mode uint32) (err error) { return syscall.EWINDOWS } | ||
1441 | func Chown(path string, uid int, gid int) (err error) { return syscall.EWINDOWS } | ||
1442 | func Lchown(path string, uid int, gid int) (err error) { return syscall.EWINDOWS } | ||
1443 | func Fchown(fd Handle, uid int, gid int) (err error) { return syscall.EWINDOWS } | ||
1444 | |||
1445 | func Getuid() (uid int) { return -1 } | ||
1446 | func Geteuid() (euid int) { return -1 } | ||
1447 | func Getgid() (gid int) { return -1 } | ||
1448 | func Getegid() (egid int) { return -1 } | ||
1449 | func Getgroups() (gids []int, err error) { return nil, syscall.EWINDOWS } | ||
1450 | |||
1451 | type Signal int | ||
1452 | |||
1453 | func (s Signal) Signal() {} | ||
1454 | |||
1455 | func (s Signal) String() string { | ||
1456 | if 0 <= s && int(s) < len(signals) { | ||
1457 | str := signals[s] | ||
1458 | if str != "" { | ||
1459 | return str | ||
1460 | } | ||
1461 | } | ||
1462 | return "signal " + itoa(int(s)) | ||
1463 | } | ||
1464 | |||
1465 | func LoadCreateSymbolicLink() error { | ||
1466 | return procCreateSymbolicLinkW.Find() | ||
1467 | } | ||
1468 | |||
1469 | // Readlink returns the destination of the named symbolic link. | ||
1470 | func Readlink(path string, buf []byte) (n int, err error) { | ||
1471 | fd, err := CreateFile(StringToUTF16Ptr(path), GENERIC_READ, 0, nil, OPEN_EXISTING, | ||
1472 | FILE_FLAG_OPEN_REPARSE_POINT|FILE_FLAG_BACKUP_SEMANTICS, 0) | ||
1473 | if err != nil { | ||
1474 | return -1, err | ||
1475 | } | ||
1476 | defer CloseHandle(fd) | ||
1477 | |||
1478 | rdbbuf := make([]byte, MAXIMUM_REPARSE_DATA_BUFFER_SIZE) | ||
1479 | var bytesReturned uint32 | ||
1480 | err = DeviceIoControl(fd, FSCTL_GET_REPARSE_POINT, nil, 0, &rdbbuf[0], uint32(len(rdbbuf)), &bytesReturned, nil) | ||
1481 | if err != nil { | ||
1482 | return -1, err | ||
1483 | } | ||
1484 | |||
1485 | rdb := (*reparseDataBuffer)(unsafe.Pointer(&rdbbuf[0])) | ||
1486 | var s string | ||
1487 | switch rdb.ReparseTag { | ||
1488 | case IO_REPARSE_TAG_SYMLINK: | ||
1489 | data := (*symbolicLinkReparseBuffer)(unsafe.Pointer(&rdb.reparseBuffer)) | ||
1490 | p := (*[0xffff]uint16)(unsafe.Pointer(&data.PathBuffer[0])) | ||
1491 | s = UTF16ToString(p[data.PrintNameOffset/2 : (data.PrintNameLength-data.PrintNameOffset)/2]) | ||
1492 | case IO_REPARSE_TAG_MOUNT_POINT: | ||
1493 | data := (*mountPointReparseBuffer)(unsafe.Pointer(&rdb.reparseBuffer)) | ||
1494 | p := (*[0xffff]uint16)(unsafe.Pointer(&data.PathBuffer[0])) | ||
1495 | s = UTF16ToString(p[data.PrintNameOffset/2 : (data.PrintNameLength-data.PrintNameOffset)/2]) | ||
1496 | default: | ||
1497 | // the path is not a symlink or junction but another type of reparse | ||
1498 | // point | ||
1499 | return -1, syscall.ENOENT | ||
1500 | } | ||
1501 | n = copy(buf, []byte(s)) | ||
1502 | |||
1503 | return n, nil | ||
1504 | } | ||
1505 | |||
1506 | // GUIDFromString parses a string in the form of | ||
1507 | // "{XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}" into a GUID. | ||
1508 | func GUIDFromString(str string) (GUID, error) { | ||
1509 | guid := GUID{} | ||
1510 | str16, err := syscall.UTF16PtrFromString(str) | ||
1511 | if err != nil { | ||
1512 | return guid, err | ||
1513 | } | ||
1514 | err = clsidFromString(str16, &guid) | ||
1515 | if err != nil { | ||
1516 | return guid, err | ||
1517 | } | ||
1518 | return guid, nil | ||
1519 | } | ||
1520 | |||
1521 | // GenerateGUID creates a new random GUID. | ||
1522 | func GenerateGUID() (GUID, error) { | ||
1523 | guid := GUID{} | ||
1524 | err := coCreateGuid(&guid) | ||
1525 | if err != nil { | ||
1526 | return guid, err | ||
1527 | } | ||
1528 | return guid, nil | ||
1529 | } | ||
1530 | |||
1531 | // String returns the canonical string form of the GUID, | ||
1532 | // in the form of "{XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}". | ||
1533 | func (guid GUID) String() string { | ||
1534 | var str [100]uint16 | ||
1535 | chars := stringFromGUID2(&guid, &str[0], int32(len(str))) | ||
1536 | if chars <= 1 { | ||
1537 | return "" | ||
1538 | } | ||
1539 | return string(utf16.Decode(str[:chars-1])) | ||
1540 | } | ||
1541 | |||
1542 | // KnownFolderPath returns a well-known folder path for the current user, specified by one of | ||
1543 | // the FOLDERID_ constants, and chosen and optionally created based on a KF_ flag. | ||
1544 | func KnownFolderPath(folderID *KNOWNFOLDERID, flags uint32) (string, error) { | ||
1545 | return Token(0).KnownFolderPath(folderID, flags) | ||
1546 | } | ||
1547 | |||
1548 | // KnownFolderPath returns a well-known folder path for the user token, specified by one of | ||
1549 | // the FOLDERID_ constants, and chosen and optionally created based on a KF_ flag. | ||
1550 | func (t Token) KnownFolderPath(folderID *KNOWNFOLDERID, flags uint32) (string, error) { | ||
1551 | var p *uint16 | ||
1552 | err := shGetKnownFolderPath(folderID, flags, t, &p) | ||
1553 | if err != nil { | ||
1554 | return "", err | ||
1555 | } | ||
1556 | defer CoTaskMemFree(unsafe.Pointer(p)) | ||
1557 | return UTF16PtrToString(p), nil | ||
1558 | } | ||
1559 | |||
1560 | // RtlGetVersion returns the version of the underlying operating system, ignoring | ||
1561 | // manifest semantics but is affected by the application compatibility layer. | ||
1562 | func RtlGetVersion() *OsVersionInfoEx { | ||
1563 | info := &OsVersionInfoEx{} | ||
1564 | info.osVersionInfoSize = uint32(unsafe.Sizeof(*info)) | ||
1565 | // According to documentation, this function always succeeds. | ||
1566 | // The function doesn't even check the validity of the | ||
1567 | // osVersionInfoSize member. Disassembling ntdll.dll indicates | ||
1568 | // that the documentation is indeed correct about that. | ||
1569 | _ = rtlGetVersion(info) | ||
1570 | return info | ||
1571 | } | ||
1572 | |||
1573 | // RtlGetNtVersionNumbers returns the version of the underlying operating system, | ||
1574 | // ignoring manifest semantics and the application compatibility layer. | ||
1575 | func RtlGetNtVersionNumbers() (majorVersion, minorVersion, buildNumber uint32) { | ||
1576 | rtlGetNtVersionNumbers(&majorVersion, &minorVersion, &buildNumber) | ||
1577 | buildNumber &= 0xffff | ||
1578 | return | ||
1579 | } | ||
1580 | |||
1581 | // GetProcessPreferredUILanguages retrieves the process preferred UI languages. | ||
1582 | func GetProcessPreferredUILanguages(flags uint32) ([]string, error) { | ||
1583 | return getUILanguages(flags, getProcessPreferredUILanguages) | ||
1584 | } | ||
1585 | |||
1586 | // GetThreadPreferredUILanguages retrieves the thread preferred UI languages for the current thread. | ||
1587 | func GetThreadPreferredUILanguages(flags uint32) ([]string, error) { | ||
1588 | return getUILanguages(flags, getThreadPreferredUILanguages) | ||
1589 | } | ||
1590 | |||
1591 | // GetUserPreferredUILanguages retrieves information about the user preferred UI languages. | ||
1592 | func GetUserPreferredUILanguages(flags uint32) ([]string, error) { | ||
1593 | return getUILanguages(flags, getUserPreferredUILanguages) | ||
1594 | } | ||
1595 | |||
1596 | // GetSystemPreferredUILanguages retrieves the system preferred UI languages. | ||
1597 | func GetSystemPreferredUILanguages(flags uint32) ([]string, error) { | ||
1598 | return getUILanguages(flags, getSystemPreferredUILanguages) | ||
1599 | } | ||
1600 | |||
1601 | func getUILanguages(flags uint32, f func(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) error) ([]string, error) { | ||
1602 | size := uint32(128) | ||
1603 | for { | ||
1604 | var numLanguages uint32 | ||
1605 | buf := make([]uint16, size) | ||
1606 | err := f(flags, &numLanguages, &buf[0], &size) | ||
1607 | if err == ERROR_INSUFFICIENT_BUFFER { | ||
1608 | continue | ||
1609 | } | ||
1610 | if err != nil { | ||
1611 | return nil, err | ||
1612 | } | ||
1613 | buf = buf[:size] | ||
1614 | if numLanguages == 0 || len(buf) == 0 { // GetProcessPreferredUILanguages may return numLanguages==0 with "\0\0" | ||
1615 | return []string{}, nil | ||
1616 | } | ||
1617 | if buf[len(buf)-1] == 0 { | ||
1618 | buf = buf[:len(buf)-1] // remove terminating null | ||
1619 | } | ||
1620 | languages := make([]string, 0, numLanguages) | ||
1621 | from := 0 | ||
1622 | for i, c := range buf { | ||
1623 | if c == 0 { | ||
1624 | languages = append(languages, string(utf16.Decode(buf[from:i]))) | ||
1625 | from = i + 1 | ||
1626 | } | ||
1627 | } | ||
1628 | return languages, nil | ||
1629 | } | ||
1630 | } | ||
1631 | |||
1632 | func SetConsoleCursorPosition(console Handle, position Coord) error { | ||
1633 | return setConsoleCursorPosition(console, *((*uint32)(unsafe.Pointer(&position)))) | ||
1634 | } | ||
1635 | |||
1636 | func GetStartupInfo(startupInfo *StartupInfo) error { | ||
1637 | getStartupInfo(startupInfo) | ||
1638 | return nil | ||
1639 | } | ||
1640 | |||
1641 | func (s NTStatus) Errno() syscall.Errno { | ||
1642 | return rtlNtStatusToDosErrorNoTeb(s) | ||
1643 | } | ||
1644 | |||
1645 | func langID(pri, sub uint16) uint32 { return uint32(sub)<<10 | uint32(pri) } | ||
1646 | |||
1647 | func (s NTStatus) Error() string { | ||
1648 | b := make([]uint16, 300) | ||
1649 | n, err := FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_FROM_HMODULE|FORMAT_MESSAGE_ARGUMENT_ARRAY, modntdll.Handle(), uint32(s), langID(LANG_ENGLISH, SUBLANG_ENGLISH_US), b, nil) | ||
1650 | if err != nil { | ||
1651 | return fmt.Sprintf("NTSTATUS 0x%08x", uint32(s)) | ||
1652 | } | ||
1653 | // trim terminating \r and \n | ||
1654 | for ; n > 0 && (b[n-1] == '\n' || b[n-1] == '\r'); n-- { | ||
1655 | } | ||
1656 | return string(utf16.Decode(b[:n])) | ||
1657 | } | ||
1658 | |||
1659 | // NewNTUnicodeString returns a new NTUnicodeString structure for use with native | ||
1660 | // NT APIs that work over the NTUnicodeString type. Note that most Windows APIs | ||
1661 | // do not use NTUnicodeString, and instead UTF16PtrFromString should be used for | ||
1662 | // the more common *uint16 string type. | ||
1663 | func NewNTUnicodeString(s string) (*NTUnicodeString, error) { | ||
1664 | var u NTUnicodeString | ||
1665 | s16, err := UTF16PtrFromString(s) | ||
1666 | if err != nil { | ||
1667 | return nil, err | ||
1668 | } | ||
1669 | RtlInitUnicodeString(&u, s16) | ||
1670 | return &u, nil | ||
1671 | } | ||
1672 | |||
1673 | // Slice returns a uint16 slice that aliases the data in the NTUnicodeString. | ||
1674 | func (s *NTUnicodeString) Slice() []uint16 { | ||
1675 | slice := unsafe.Slice(s.Buffer, s.MaximumLength) | ||
1676 | return slice[:s.Length] | ||
1677 | } | ||
1678 | |||
1679 | func (s *NTUnicodeString) String() string { | ||
1680 | return UTF16ToString(s.Slice()) | ||
1681 | } | ||
1682 | |||
1683 | // NewNTString returns a new NTString structure for use with native | ||
1684 | // NT APIs that work over the NTString type. Note that most Windows APIs | ||
1685 | // do not use NTString, and instead UTF16PtrFromString should be used for | ||
1686 | // the more common *uint16 string type. | ||
1687 | func NewNTString(s string) (*NTString, error) { | ||
1688 | var nts NTString | ||
1689 | s8, err := BytePtrFromString(s) | ||
1690 | if err != nil { | ||
1691 | return nil, err | ||
1692 | } | ||
1693 | RtlInitString(&nts, s8) | ||
1694 | return &nts, nil | ||
1695 | } | ||
1696 | |||
1697 | // Slice returns a byte slice that aliases the data in the NTString. | ||
1698 | func (s *NTString) Slice() []byte { | ||
1699 | slice := unsafe.Slice(s.Buffer, s.MaximumLength) | ||
1700 | return slice[:s.Length] | ||
1701 | } | ||
1702 | |||
1703 | func (s *NTString) String() string { | ||
1704 | return ByteSliceToString(s.Slice()) | ||
1705 | } | ||
1706 | |||
1707 | // FindResource resolves a resource of the given name and resource type. | ||
1708 | func FindResource(module Handle, name, resType ResourceIDOrString) (Handle, error) { | ||
1709 | var namePtr, resTypePtr uintptr | ||
1710 | var name16, resType16 *uint16 | ||
1711 | var err error | ||
1712 | resolvePtr := func(i interface{}, keep **uint16) (uintptr, error) { | ||
1713 | switch v := i.(type) { | ||
1714 | case string: | ||
1715 | *keep, err = UTF16PtrFromString(v) | ||
1716 | if err != nil { | ||
1717 | return 0, err | ||
1718 | } | ||
1719 | return uintptr(unsafe.Pointer(*keep)), nil | ||
1720 | case ResourceID: | ||
1721 | return uintptr(v), nil | ||
1722 | } | ||
1723 | return 0, errorspkg.New("parameter must be a ResourceID or a string") | ||
1724 | } | ||
1725 | namePtr, err = resolvePtr(name, &name16) | ||
1726 | if err != nil { | ||
1727 | return 0, err | ||
1728 | } | ||
1729 | resTypePtr, err = resolvePtr(resType, &resType16) | ||
1730 | if err != nil { | ||
1731 | return 0, err | ||
1732 | } | ||
1733 | resInfo, err := findResource(module, namePtr, resTypePtr) | ||
1734 | runtime.KeepAlive(name16) | ||
1735 | runtime.KeepAlive(resType16) | ||
1736 | return resInfo, err | ||
1737 | } | ||
1738 | |||
1739 | func LoadResourceData(module, resInfo Handle) (data []byte, err error) { | ||
1740 | size, err := SizeofResource(module, resInfo) | ||
1741 | if err != nil { | ||
1742 | return | ||
1743 | } | ||
1744 | resData, err := LoadResource(module, resInfo) | ||
1745 | if err != nil { | ||
1746 | return | ||
1747 | } | ||
1748 | ptr, err := LockResource(resData) | ||
1749 | if err != nil { | ||
1750 | return | ||
1751 | } | ||
1752 | data = unsafe.Slice((*byte)(unsafe.Pointer(ptr)), size) | ||
1753 | return | ||
1754 | } | ||
1755 | |||
1756 | // PSAPI_WORKING_SET_EX_BLOCK contains extended working set information for a page. | ||
1757 | type PSAPI_WORKING_SET_EX_BLOCK uint64 | ||
1758 | |||
1759 | // Valid returns the validity of this page. | ||
1760 | // If this bit is 1, the subsequent members are valid; otherwise they should be ignored. | ||
1761 | func (b PSAPI_WORKING_SET_EX_BLOCK) Valid() bool { | ||
1762 | return (b & 1) == 1 | ||
1763 | } | ||
1764 | |||
1765 | // ShareCount is the number of processes that share this page. The maximum value of this member is 7. | ||
1766 | func (b PSAPI_WORKING_SET_EX_BLOCK) ShareCount() uint64 { | ||
1767 | return b.intField(1, 3) | ||
1768 | } | ||
1769 | |||
1770 | // Win32Protection is the memory protection attributes of the page. For a list of values, see | ||
1771 | // https://docs.microsoft.com/en-us/windows/win32/memory/memory-protection-constants | ||
1772 | func (b PSAPI_WORKING_SET_EX_BLOCK) Win32Protection() uint64 { | ||
1773 | return b.intField(4, 11) | ||
1774 | } | ||
1775 | |||
1776 | // Shared returns the shared status of this page. | ||
1777 | // If this bit is 1, the page can be shared. | ||
1778 | func (b PSAPI_WORKING_SET_EX_BLOCK) Shared() bool { | ||
1779 | return (b & (1 << 15)) == 1 | ||
1780 | } | ||
1781 | |||
1782 | // Node is the NUMA node. The maximum value of this member is 63. | ||
1783 | func (b PSAPI_WORKING_SET_EX_BLOCK) Node() uint64 { | ||
1784 | return b.intField(16, 6) | ||
1785 | } | ||
1786 | |||
1787 | // Locked returns the locked status of this page. | ||
1788 | // If this bit is 1, the virtual page is locked in physical memory. | ||
1789 | func (b PSAPI_WORKING_SET_EX_BLOCK) Locked() bool { | ||
1790 | return (b & (1 << 22)) == 1 | ||
1791 | } | ||
1792 | |||
1793 | // LargePage returns the large page status of this page. | ||
1794 | // If this bit is 1, the page is a large page. | ||
1795 | func (b PSAPI_WORKING_SET_EX_BLOCK) LargePage() bool { | ||
1796 | return (b & (1 << 23)) == 1 | ||
1797 | } | ||
1798 | |||
1799 | // Bad returns the bad status of this page. | ||
1800 | // If this bit is 1, the page is has been reported as bad. | ||
1801 | func (b PSAPI_WORKING_SET_EX_BLOCK) Bad() bool { | ||
1802 | return (b & (1 << 31)) == 1 | ||
1803 | } | ||
1804 | |||
1805 | // intField extracts an integer field in the PSAPI_WORKING_SET_EX_BLOCK union. | ||
1806 | func (b PSAPI_WORKING_SET_EX_BLOCK) intField(start, length int) uint64 { | ||
1807 | var mask PSAPI_WORKING_SET_EX_BLOCK | ||
1808 | for pos := start; pos < start+length; pos++ { | ||
1809 | mask |= (1 << pos) | ||
1810 | } | ||
1811 | |||
1812 | masked := b & mask | ||
1813 | return uint64(masked >> start) | ||
1814 | } | ||
1815 | |||
1816 | // PSAPI_WORKING_SET_EX_INFORMATION contains extended working set information for a process. | ||
1817 | type PSAPI_WORKING_SET_EX_INFORMATION struct { | ||
1818 | // The virtual address. | ||
1819 | VirtualAddress Pointer | ||
1820 | // A PSAPI_WORKING_SET_EX_BLOCK union that indicates the attributes of the page at VirtualAddress. | ||
1821 | VirtualAttributes PSAPI_WORKING_SET_EX_BLOCK | ||
1822 | } | ||
1823 | |||
1824 | // CreatePseudoConsole creates a windows pseudo console. | ||
1825 | func CreatePseudoConsole(size Coord, in Handle, out Handle, flags uint32, pconsole *Handle) error { | ||
1826 | // We need this wrapper to manually cast Coord to uint32. The autogenerated wrappers only | ||
1827 | // accept arguments that can be casted to uintptr, and Coord can't. | ||
1828 | return createPseudoConsole(*((*uint32)(unsafe.Pointer(&size))), in, out, flags, pconsole) | ||
1829 | } | ||
1830 | |||
1831 | // ResizePseudoConsole resizes the internal buffers of the pseudo console to the width and height specified in `size`. | ||
1832 | func ResizePseudoConsole(pconsole Handle, size Coord) error { | ||
1833 | // We need this wrapper to manually cast Coord to uint32. The autogenerated wrappers only | ||
1834 | // accept arguments that can be casted to uintptr, and Coord can't. | ||
1835 | return resizePseudoConsole(pconsole, *((*uint32)(unsafe.Pointer(&size)))) | ||
1836 | } | ||
diff --git a/vendor/golang.org/x/sys/windows/types_windows.go b/vendor/golang.org/x/sys/windows/types_windows.go new file mode 100644 index 0000000..359780f --- /dev/null +++ b/vendor/golang.org/x/sys/windows/types_windows.go | |||
@@ -0,0 +1,3382 @@ | |||
1 | // Copyright 2011 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | package windows | ||
6 | |||
7 | import ( | ||
8 | "net" | ||
9 | "syscall" | ||
10 | "unsafe" | ||
11 | ) | ||
12 | |||
13 | // NTStatus corresponds with NTSTATUS, error values returned by ntdll.dll and | ||
14 | // other native functions. | ||
15 | type NTStatus uint32 | ||
16 | |||
17 | const ( | ||
18 | // Invented values to support what package os expects. | ||
19 | O_RDONLY = 0x00000 | ||
20 | O_WRONLY = 0x00001 | ||
21 | O_RDWR = 0x00002 | ||
22 | O_CREAT = 0x00040 | ||
23 | O_EXCL = 0x00080 | ||
24 | O_NOCTTY = 0x00100 | ||
25 | O_TRUNC = 0x00200 | ||
26 | O_NONBLOCK = 0x00800 | ||
27 | O_APPEND = 0x00400 | ||
28 | O_SYNC = 0x01000 | ||
29 | O_ASYNC = 0x02000 | ||
30 | O_CLOEXEC = 0x80000 | ||
31 | ) | ||
32 | |||
33 | const ( | ||
34 | // More invented values for signals | ||
35 | SIGHUP = Signal(0x1) | ||
36 | SIGINT = Signal(0x2) | ||
37 | SIGQUIT = Signal(0x3) | ||
38 | SIGILL = Signal(0x4) | ||
39 | SIGTRAP = Signal(0x5) | ||
40 | SIGABRT = Signal(0x6) | ||
41 | SIGBUS = Signal(0x7) | ||
42 | SIGFPE = Signal(0x8) | ||
43 | SIGKILL = Signal(0x9) | ||
44 | SIGSEGV = Signal(0xb) | ||
45 | SIGPIPE = Signal(0xd) | ||
46 | SIGALRM = Signal(0xe) | ||
47 | SIGTERM = Signal(0xf) | ||
48 | ) | ||
49 | |||
50 | var signals = [...]string{ | ||
51 | 1: "hangup", | ||
52 | 2: "interrupt", | ||
53 | 3: "quit", | ||
54 | 4: "illegal instruction", | ||
55 | 5: "trace/breakpoint trap", | ||
56 | 6: "aborted", | ||
57 | 7: "bus error", | ||
58 | 8: "floating point exception", | ||
59 | 9: "killed", | ||
60 | 10: "user defined signal 1", | ||
61 | 11: "segmentation fault", | ||
62 | 12: "user defined signal 2", | ||
63 | 13: "broken pipe", | ||
64 | 14: "alarm clock", | ||
65 | 15: "terminated", | ||
66 | } | ||
67 | |||
68 | const ( | ||
69 | FILE_READ_DATA = 0x00000001 | ||
70 | FILE_READ_ATTRIBUTES = 0x00000080 | ||
71 | FILE_READ_EA = 0x00000008 | ||
72 | FILE_WRITE_DATA = 0x00000002 | ||
73 | FILE_WRITE_ATTRIBUTES = 0x00000100 | ||
74 | FILE_WRITE_EA = 0x00000010 | ||
75 | FILE_APPEND_DATA = 0x00000004 | ||
76 | FILE_EXECUTE = 0x00000020 | ||
77 | |||
78 | FILE_GENERIC_READ = STANDARD_RIGHTS_READ | FILE_READ_DATA | FILE_READ_ATTRIBUTES | FILE_READ_EA | SYNCHRONIZE | ||
79 | FILE_GENERIC_WRITE = STANDARD_RIGHTS_WRITE | FILE_WRITE_DATA | FILE_WRITE_ATTRIBUTES | FILE_WRITE_EA | FILE_APPEND_DATA | SYNCHRONIZE | ||
80 | FILE_GENERIC_EXECUTE = STANDARD_RIGHTS_EXECUTE | FILE_READ_ATTRIBUTES | FILE_EXECUTE | SYNCHRONIZE | ||
81 | |||
82 | FILE_LIST_DIRECTORY = 0x00000001 | ||
83 | FILE_TRAVERSE = 0x00000020 | ||
84 | |||
85 | FILE_SHARE_READ = 0x00000001 | ||
86 | FILE_SHARE_WRITE = 0x00000002 | ||
87 | FILE_SHARE_DELETE = 0x00000004 | ||
88 | |||
89 | FILE_ATTRIBUTE_READONLY = 0x00000001 | ||
90 | FILE_ATTRIBUTE_HIDDEN = 0x00000002 | ||
91 | FILE_ATTRIBUTE_SYSTEM = 0x00000004 | ||
92 | FILE_ATTRIBUTE_DIRECTORY = 0x00000010 | ||
93 | FILE_ATTRIBUTE_ARCHIVE = 0x00000020 | ||
94 | FILE_ATTRIBUTE_DEVICE = 0x00000040 | ||
95 | FILE_ATTRIBUTE_NORMAL = 0x00000080 | ||
96 | FILE_ATTRIBUTE_TEMPORARY = 0x00000100 | ||
97 | FILE_ATTRIBUTE_SPARSE_FILE = 0x00000200 | ||
98 | FILE_ATTRIBUTE_REPARSE_POINT = 0x00000400 | ||
99 | FILE_ATTRIBUTE_COMPRESSED = 0x00000800 | ||
100 | FILE_ATTRIBUTE_OFFLINE = 0x00001000 | ||
101 | FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 0x00002000 | ||
102 | FILE_ATTRIBUTE_ENCRYPTED = 0x00004000 | ||
103 | FILE_ATTRIBUTE_INTEGRITY_STREAM = 0x00008000 | ||
104 | FILE_ATTRIBUTE_VIRTUAL = 0x00010000 | ||
105 | FILE_ATTRIBUTE_NO_SCRUB_DATA = 0x00020000 | ||
106 | FILE_ATTRIBUTE_RECALL_ON_OPEN = 0x00040000 | ||
107 | FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS = 0x00400000 | ||
108 | |||
109 | INVALID_FILE_ATTRIBUTES = 0xffffffff | ||
110 | |||
111 | CREATE_NEW = 1 | ||
112 | CREATE_ALWAYS = 2 | ||
113 | OPEN_EXISTING = 3 | ||
114 | OPEN_ALWAYS = 4 | ||
115 | TRUNCATE_EXISTING = 5 | ||
116 | |||
117 | FILE_FLAG_OPEN_REQUIRING_OPLOCK = 0x00040000 | ||
118 | FILE_FLAG_FIRST_PIPE_INSTANCE = 0x00080000 | ||
119 | FILE_FLAG_OPEN_NO_RECALL = 0x00100000 | ||
120 | FILE_FLAG_OPEN_REPARSE_POINT = 0x00200000 | ||
121 | FILE_FLAG_SESSION_AWARE = 0x00800000 | ||
122 | FILE_FLAG_POSIX_SEMANTICS = 0x01000000 | ||
123 | FILE_FLAG_BACKUP_SEMANTICS = 0x02000000 | ||
124 | FILE_FLAG_DELETE_ON_CLOSE = 0x04000000 | ||
125 | FILE_FLAG_SEQUENTIAL_SCAN = 0x08000000 | ||
126 | FILE_FLAG_RANDOM_ACCESS = 0x10000000 | ||
127 | FILE_FLAG_NO_BUFFERING = 0x20000000 | ||
128 | FILE_FLAG_OVERLAPPED = 0x40000000 | ||
129 | FILE_FLAG_WRITE_THROUGH = 0x80000000 | ||
130 | |||
131 | HANDLE_FLAG_INHERIT = 0x00000001 | ||
132 | STARTF_USESTDHANDLES = 0x00000100 | ||
133 | STARTF_USESHOWWINDOW = 0x00000001 | ||
134 | DUPLICATE_CLOSE_SOURCE = 0x00000001 | ||
135 | DUPLICATE_SAME_ACCESS = 0x00000002 | ||
136 | |||
137 | STD_INPUT_HANDLE = -10 & (1<<32 - 1) | ||
138 | STD_OUTPUT_HANDLE = -11 & (1<<32 - 1) | ||
139 | STD_ERROR_HANDLE = -12 & (1<<32 - 1) | ||
140 | |||
141 | FILE_BEGIN = 0 | ||
142 | FILE_CURRENT = 1 | ||
143 | FILE_END = 2 | ||
144 | |||
145 | LANG_ENGLISH = 0x09 | ||
146 | SUBLANG_ENGLISH_US = 0x01 | ||
147 | |||
148 | FORMAT_MESSAGE_ALLOCATE_BUFFER = 256 | ||
149 | FORMAT_MESSAGE_IGNORE_INSERTS = 512 | ||
150 | FORMAT_MESSAGE_FROM_STRING = 1024 | ||
151 | FORMAT_MESSAGE_FROM_HMODULE = 2048 | ||
152 | FORMAT_MESSAGE_FROM_SYSTEM = 4096 | ||
153 | FORMAT_MESSAGE_ARGUMENT_ARRAY = 8192 | ||
154 | FORMAT_MESSAGE_MAX_WIDTH_MASK = 255 | ||
155 | |||
156 | MAX_PATH = 260 | ||
157 | MAX_LONG_PATH = 32768 | ||
158 | |||
159 | MAX_MODULE_NAME32 = 255 | ||
160 | |||
161 | MAX_COMPUTERNAME_LENGTH = 15 | ||
162 | |||
163 | MAX_DHCPV6_DUID_LENGTH = 130 | ||
164 | |||
165 | MAX_DNS_SUFFIX_STRING_LENGTH = 256 | ||
166 | |||
167 | TIME_ZONE_ID_UNKNOWN = 0 | ||
168 | TIME_ZONE_ID_STANDARD = 1 | ||
169 | |||
170 | TIME_ZONE_ID_DAYLIGHT = 2 | ||
171 | IGNORE = 0 | ||
172 | INFINITE = 0xffffffff | ||
173 | |||
174 | WAIT_ABANDONED = 0x00000080 | ||
175 | WAIT_OBJECT_0 = 0x00000000 | ||
176 | WAIT_FAILED = 0xFFFFFFFF | ||
177 | |||
178 | // Access rights for process. | ||
179 | PROCESS_CREATE_PROCESS = 0x0080 | ||
180 | PROCESS_CREATE_THREAD = 0x0002 | ||
181 | PROCESS_DUP_HANDLE = 0x0040 | ||
182 | PROCESS_QUERY_INFORMATION = 0x0400 | ||
183 | PROCESS_QUERY_LIMITED_INFORMATION = 0x1000 | ||
184 | PROCESS_SET_INFORMATION = 0x0200 | ||
185 | PROCESS_SET_QUOTA = 0x0100 | ||
186 | PROCESS_SUSPEND_RESUME = 0x0800 | ||
187 | PROCESS_TERMINATE = 0x0001 | ||
188 | PROCESS_VM_OPERATION = 0x0008 | ||
189 | PROCESS_VM_READ = 0x0010 | ||
190 | PROCESS_VM_WRITE = 0x0020 | ||
191 | |||
192 | // Access rights for thread. | ||
193 | THREAD_DIRECT_IMPERSONATION = 0x0200 | ||
194 | THREAD_GET_CONTEXT = 0x0008 | ||
195 | THREAD_IMPERSONATE = 0x0100 | ||
196 | THREAD_QUERY_INFORMATION = 0x0040 | ||
197 | THREAD_QUERY_LIMITED_INFORMATION = 0x0800 | ||
198 | THREAD_SET_CONTEXT = 0x0010 | ||
199 | THREAD_SET_INFORMATION = 0x0020 | ||
200 | THREAD_SET_LIMITED_INFORMATION = 0x0400 | ||
201 | THREAD_SET_THREAD_TOKEN = 0x0080 | ||
202 | THREAD_SUSPEND_RESUME = 0x0002 | ||
203 | THREAD_TERMINATE = 0x0001 | ||
204 | |||
205 | FILE_MAP_COPY = 0x01 | ||
206 | FILE_MAP_WRITE = 0x02 | ||
207 | FILE_MAP_READ = 0x04 | ||
208 | FILE_MAP_EXECUTE = 0x20 | ||
209 | |||
210 | CTRL_C_EVENT = 0 | ||
211 | CTRL_BREAK_EVENT = 1 | ||
212 | CTRL_CLOSE_EVENT = 2 | ||
213 | CTRL_LOGOFF_EVENT = 5 | ||
214 | CTRL_SHUTDOWN_EVENT = 6 | ||
215 | |||
216 | // Windows reserves errors >= 1<<29 for application use. | ||
217 | APPLICATION_ERROR = 1 << 29 | ||
218 | ) | ||
219 | |||
220 | const ( | ||
221 | // Process creation flags. | ||
222 | CREATE_BREAKAWAY_FROM_JOB = 0x01000000 | ||
223 | CREATE_DEFAULT_ERROR_MODE = 0x04000000 | ||
224 | CREATE_NEW_CONSOLE = 0x00000010 | ||
225 | CREATE_NEW_PROCESS_GROUP = 0x00000200 | ||
226 | CREATE_NO_WINDOW = 0x08000000 | ||
227 | CREATE_PROTECTED_PROCESS = 0x00040000 | ||
228 | CREATE_PRESERVE_CODE_AUTHZ_LEVEL = 0x02000000 | ||
229 | CREATE_SEPARATE_WOW_VDM = 0x00000800 | ||
230 | CREATE_SHARED_WOW_VDM = 0x00001000 | ||
231 | CREATE_SUSPENDED = 0x00000004 | ||
232 | CREATE_UNICODE_ENVIRONMENT = 0x00000400 | ||
233 | DEBUG_ONLY_THIS_PROCESS = 0x00000002 | ||
234 | DEBUG_PROCESS = 0x00000001 | ||
235 | DETACHED_PROCESS = 0x00000008 | ||
236 | EXTENDED_STARTUPINFO_PRESENT = 0x00080000 | ||
237 | INHERIT_PARENT_AFFINITY = 0x00010000 | ||
238 | ) | ||
239 | |||
240 | const ( | ||
241 | // attributes for ProcThreadAttributeList | ||
242 | PROC_THREAD_ATTRIBUTE_PARENT_PROCESS = 0x00020000 | ||
243 | PROC_THREAD_ATTRIBUTE_HANDLE_LIST = 0x00020002 | ||
244 | PROC_THREAD_ATTRIBUTE_GROUP_AFFINITY = 0x00030003 | ||
245 | PROC_THREAD_ATTRIBUTE_PREFERRED_NODE = 0x00020004 | ||
246 | PROC_THREAD_ATTRIBUTE_IDEAL_PROCESSOR = 0x00030005 | ||
247 | PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY = 0x00020007 | ||
248 | PROC_THREAD_ATTRIBUTE_UMS_THREAD = 0x00030006 | ||
249 | PROC_THREAD_ATTRIBUTE_PROTECTION_LEVEL = 0x0002000b | ||
250 | PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE = 0x00020016 | ||
251 | ) | ||
252 | |||
253 | const ( | ||
254 | // flags for CreateToolhelp32Snapshot | ||
255 | TH32CS_SNAPHEAPLIST = 0x01 | ||
256 | TH32CS_SNAPPROCESS = 0x02 | ||
257 | TH32CS_SNAPTHREAD = 0x04 | ||
258 | TH32CS_SNAPMODULE = 0x08 | ||
259 | TH32CS_SNAPMODULE32 = 0x10 | ||
260 | TH32CS_SNAPALL = TH32CS_SNAPHEAPLIST | TH32CS_SNAPMODULE | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD | ||
261 | TH32CS_INHERIT = 0x80000000 | ||
262 | ) | ||
263 | |||
264 | const ( | ||
265 | // flags for EnumProcessModulesEx | ||
266 | LIST_MODULES_32BIT = 0x01 | ||
267 | LIST_MODULES_64BIT = 0x02 | ||
268 | LIST_MODULES_ALL = 0x03 | ||
269 | LIST_MODULES_DEFAULT = 0x00 | ||
270 | ) | ||
271 | |||
272 | const ( | ||
273 | // filters for ReadDirectoryChangesW and FindFirstChangeNotificationW | ||
274 | FILE_NOTIFY_CHANGE_FILE_NAME = 0x001 | ||
275 | FILE_NOTIFY_CHANGE_DIR_NAME = 0x002 | ||
276 | FILE_NOTIFY_CHANGE_ATTRIBUTES = 0x004 | ||
277 | FILE_NOTIFY_CHANGE_SIZE = 0x008 | ||
278 | FILE_NOTIFY_CHANGE_LAST_WRITE = 0x010 | ||
279 | FILE_NOTIFY_CHANGE_LAST_ACCESS = 0x020 | ||
280 | FILE_NOTIFY_CHANGE_CREATION = 0x040 | ||
281 | FILE_NOTIFY_CHANGE_SECURITY = 0x100 | ||
282 | ) | ||
283 | |||
284 | const ( | ||
285 | // do not reorder | ||
286 | FILE_ACTION_ADDED = iota + 1 | ||
287 | FILE_ACTION_REMOVED | ||
288 | FILE_ACTION_MODIFIED | ||
289 | FILE_ACTION_RENAMED_OLD_NAME | ||
290 | FILE_ACTION_RENAMED_NEW_NAME | ||
291 | ) | ||
292 | |||
293 | const ( | ||
294 | // wincrypt.h | ||
295 | /* certenrolld_begin -- PROV_RSA_*/ | ||
296 | PROV_RSA_FULL = 1 | ||
297 | PROV_RSA_SIG = 2 | ||
298 | PROV_DSS = 3 | ||
299 | PROV_FORTEZZA = 4 | ||
300 | PROV_MS_EXCHANGE = 5 | ||
301 | PROV_SSL = 6 | ||
302 | PROV_RSA_SCHANNEL = 12 | ||
303 | PROV_DSS_DH = 13 | ||
304 | PROV_EC_ECDSA_SIG = 14 | ||
305 | PROV_EC_ECNRA_SIG = 15 | ||
306 | PROV_EC_ECDSA_FULL = 16 | ||
307 | PROV_EC_ECNRA_FULL = 17 | ||
308 | PROV_DH_SCHANNEL = 18 | ||
309 | PROV_SPYRUS_LYNKS = 20 | ||
310 | PROV_RNG = 21 | ||
311 | PROV_INTEL_SEC = 22 | ||
312 | PROV_REPLACE_OWF = 23 | ||
313 | PROV_RSA_AES = 24 | ||
314 | |||
315 | /* dwFlags definitions for CryptAcquireContext */ | ||
316 | CRYPT_VERIFYCONTEXT = 0xF0000000 | ||
317 | CRYPT_NEWKEYSET = 0x00000008 | ||
318 | CRYPT_DELETEKEYSET = 0x00000010 | ||
319 | CRYPT_MACHINE_KEYSET = 0x00000020 | ||
320 | CRYPT_SILENT = 0x00000040 | ||
321 | CRYPT_DEFAULT_CONTAINER_OPTIONAL = 0x00000080 | ||
322 | |||
323 | /* Flags for PFXImportCertStore */ | ||
324 | CRYPT_EXPORTABLE = 0x00000001 | ||
325 | CRYPT_USER_PROTECTED = 0x00000002 | ||
326 | CRYPT_USER_KEYSET = 0x00001000 | ||
327 | PKCS12_PREFER_CNG_KSP = 0x00000100 | ||
328 | PKCS12_ALWAYS_CNG_KSP = 0x00000200 | ||
329 | PKCS12_ALLOW_OVERWRITE_KEY = 0x00004000 | ||
330 | PKCS12_NO_PERSIST_KEY = 0x00008000 | ||
331 | PKCS12_INCLUDE_EXTENDED_PROPERTIES = 0x00000010 | ||
332 | |||
333 | /* Flags for CryptAcquireCertificatePrivateKey */ | ||
334 | CRYPT_ACQUIRE_CACHE_FLAG = 0x00000001 | ||
335 | CRYPT_ACQUIRE_USE_PROV_INFO_FLAG = 0x00000002 | ||
336 | CRYPT_ACQUIRE_COMPARE_KEY_FLAG = 0x00000004 | ||
337 | CRYPT_ACQUIRE_NO_HEALING = 0x00000008 | ||
338 | CRYPT_ACQUIRE_SILENT_FLAG = 0x00000040 | ||
339 | CRYPT_ACQUIRE_WINDOW_HANDLE_FLAG = 0x00000080 | ||
340 | CRYPT_ACQUIRE_NCRYPT_KEY_FLAGS_MASK = 0x00070000 | ||
341 | CRYPT_ACQUIRE_ALLOW_NCRYPT_KEY_FLAG = 0x00010000 | ||
342 | CRYPT_ACQUIRE_PREFER_NCRYPT_KEY_FLAG = 0x00020000 | ||
343 | CRYPT_ACQUIRE_ONLY_NCRYPT_KEY_FLAG = 0x00040000 | ||
344 | |||
345 | /* pdwKeySpec for CryptAcquireCertificatePrivateKey */ | ||
346 | AT_KEYEXCHANGE = 1 | ||
347 | AT_SIGNATURE = 2 | ||
348 | CERT_NCRYPT_KEY_SPEC = 0xFFFFFFFF | ||
349 | |||
350 | /* Default usage match type is AND with value zero */ | ||
351 | USAGE_MATCH_TYPE_AND = 0 | ||
352 | USAGE_MATCH_TYPE_OR = 1 | ||
353 | |||
354 | /* msgAndCertEncodingType values for CertOpenStore function */ | ||
355 | X509_ASN_ENCODING = 0x00000001 | ||
356 | PKCS_7_ASN_ENCODING = 0x00010000 | ||
357 | |||
358 | /* storeProvider values for CertOpenStore function */ | ||
359 | CERT_STORE_PROV_MSG = 1 | ||
360 | CERT_STORE_PROV_MEMORY = 2 | ||
361 | CERT_STORE_PROV_FILE = 3 | ||
362 | CERT_STORE_PROV_REG = 4 | ||
363 | CERT_STORE_PROV_PKCS7 = 5 | ||
364 | CERT_STORE_PROV_SERIALIZED = 6 | ||
365 | CERT_STORE_PROV_FILENAME_A = 7 | ||
366 | CERT_STORE_PROV_FILENAME_W = 8 | ||
367 | CERT_STORE_PROV_FILENAME = CERT_STORE_PROV_FILENAME_W | ||
368 | CERT_STORE_PROV_SYSTEM_A = 9 | ||
369 | CERT_STORE_PROV_SYSTEM_W = 10 | ||
370 | CERT_STORE_PROV_SYSTEM = CERT_STORE_PROV_SYSTEM_W | ||
371 | CERT_STORE_PROV_COLLECTION = 11 | ||
372 | CERT_STORE_PROV_SYSTEM_REGISTRY_A = 12 | ||
373 | CERT_STORE_PROV_SYSTEM_REGISTRY_W = 13 | ||
374 | CERT_STORE_PROV_SYSTEM_REGISTRY = CERT_STORE_PROV_SYSTEM_REGISTRY_W | ||
375 | CERT_STORE_PROV_PHYSICAL_W = 14 | ||
376 | CERT_STORE_PROV_PHYSICAL = CERT_STORE_PROV_PHYSICAL_W | ||
377 | CERT_STORE_PROV_SMART_CARD_W = 15 | ||
378 | CERT_STORE_PROV_SMART_CARD = CERT_STORE_PROV_SMART_CARD_W | ||
379 | CERT_STORE_PROV_LDAP_W = 16 | ||
380 | CERT_STORE_PROV_LDAP = CERT_STORE_PROV_LDAP_W | ||
381 | CERT_STORE_PROV_PKCS12 = 17 | ||
382 | |||
383 | /* store characteristics (low WORD of flag) for CertOpenStore function */ | ||
384 | CERT_STORE_NO_CRYPT_RELEASE_FLAG = 0x00000001 | ||
385 | CERT_STORE_SET_LOCALIZED_NAME_FLAG = 0x00000002 | ||
386 | CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG = 0x00000004 | ||
387 | CERT_STORE_DELETE_FLAG = 0x00000010 | ||
388 | CERT_STORE_UNSAFE_PHYSICAL_FLAG = 0x00000020 | ||
389 | CERT_STORE_SHARE_STORE_FLAG = 0x00000040 | ||
390 | CERT_STORE_SHARE_CONTEXT_FLAG = 0x00000080 | ||
391 | CERT_STORE_MANIFOLD_FLAG = 0x00000100 | ||
392 | CERT_STORE_ENUM_ARCHIVED_FLAG = 0x00000200 | ||
393 | CERT_STORE_UPDATE_KEYID_FLAG = 0x00000400 | ||
394 | CERT_STORE_BACKUP_RESTORE_FLAG = 0x00000800 | ||
395 | CERT_STORE_MAXIMUM_ALLOWED_FLAG = 0x00001000 | ||
396 | CERT_STORE_CREATE_NEW_FLAG = 0x00002000 | ||
397 | CERT_STORE_OPEN_EXISTING_FLAG = 0x00004000 | ||
398 | CERT_STORE_READONLY_FLAG = 0x00008000 | ||
399 | |||
400 | /* store locations (high WORD of flag) for CertOpenStore function */ | ||
401 | CERT_SYSTEM_STORE_CURRENT_USER = 0x00010000 | ||
402 | CERT_SYSTEM_STORE_LOCAL_MACHINE = 0x00020000 | ||
403 | CERT_SYSTEM_STORE_CURRENT_SERVICE = 0x00040000 | ||
404 | CERT_SYSTEM_STORE_SERVICES = 0x00050000 | ||
405 | CERT_SYSTEM_STORE_USERS = 0x00060000 | ||
406 | CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY = 0x00070000 | ||
407 | CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY = 0x00080000 | ||
408 | CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE = 0x00090000 | ||
409 | CERT_SYSTEM_STORE_UNPROTECTED_FLAG = 0x40000000 | ||
410 | CERT_SYSTEM_STORE_RELOCATE_FLAG = 0x80000000 | ||
411 | |||
412 | /* Miscellaneous high-WORD flags for CertOpenStore function */ | ||
413 | CERT_REGISTRY_STORE_REMOTE_FLAG = 0x00010000 | ||
414 | CERT_REGISTRY_STORE_SERIALIZED_FLAG = 0x00020000 | ||
415 | CERT_REGISTRY_STORE_ROAMING_FLAG = 0x00040000 | ||
416 | CERT_REGISTRY_STORE_MY_IE_DIRTY_FLAG = 0x00080000 | ||
417 | CERT_REGISTRY_STORE_LM_GPT_FLAG = 0x01000000 | ||
418 | CERT_REGISTRY_STORE_CLIENT_GPT_FLAG = 0x80000000 | ||
419 | CERT_FILE_STORE_COMMIT_ENABLE_FLAG = 0x00010000 | ||
420 | CERT_LDAP_STORE_SIGN_FLAG = 0x00010000 | ||
421 | CERT_LDAP_STORE_AREC_EXCLUSIVE_FLAG = 0x00020000 | ||
422 | CERT_LDAP_STORE_OPENED_FLAG = 0x00040000 | ||
423 | CERT_LDAP_STORE_UNBIND_FLAG = 0x00080000 | ||
424 | |||
425 | /* addDisposition values for CertAddCertificateContextToStore function */ | ||
426 | CERT_STORE_ADD_NEW = 1 | ||
427 | CERT_STORE_ADD_USE_EXISTING = 2 | ||
428 | CERT_STORE_ADD_REPLACE_EXISTING = 3 | ||
429 | CERT_STORE_ADD_ALWAYS = 4 | ||
430 | CERT_STORE_ADD_REPLACE_EXISTING_INHERIT_PROPERTIES = 5 | ||
431 | CERT_STORE_ADD_NEWER = 6 | ||
432 | CERT_STORE_ADD_NEWER_INHERIT_PROPERTIES = 7 | ||
433 | |||
434 | /* ErrorStatus values for CertTrustStatus struct */ | ||
435 | CERT_TRUST_NO_ERROR = 0x00000000 | ||
436 | CERT_TRUST_IS_NOT_TIME_VALID = 0x00000001 | ||
437 | CERT_TRUST_IS_REVOKED = 0x00000004 | ||
438 | CERT_TRUST_IS_NOT_SIGNATURE_VALID = 0x00000008 | ||
439 | CERT_TRUST_IS_NOT_VALID_FOR_USAGE = 0x00000010 | ||
440 | CERT_TRUST_IS_UNTRUSTED_ROOT = 0x00000020 | ||
441 | CERT_TRUST_REVOCATION_STATUS_UNKNOWN = 0x00000040 | ||
442 | CERT_TRUST_IS_CYCLIC = 0x00000080 | ||
443 | CERT_TRUST_INVALID_EXTENSION = 0x00000100 | ||
444 | CERT_TRUST_INVALID_POLICY_CONSTRAINTS = 0x00000200 | ||
445 | CERT_TRUST_INVALID_BASIC_CONSTRAINTS = 0x00000400 | ||
446 | CERT_TRUST_INVALID_NAME_CONSTRAINTS = 0x00000800 | ||
447 | CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT = 0x00001000 | ||
448 | CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT = 0x00002000 | ||
449 | CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT = 0x00004000 | ||
450 | CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT = 0x00008000 | ||
451 | CERT_TRUST_IS_PARTIAL_CHAIN = 0x00010000 | ||
452 | CERT_TRUST_CTL_IS_NOT_TIME_VALID = 0x00020000 | ||
453 | CERT_TRUST_CTL_IS_NOT_SIGNATURE_VALID = 0x00040000 | ||
454 | CERT_TRUST_CTL_IS_NOT_VALID_FOR_USAGE = 0x00080000 | ||
455 | CERT_TRUST_HAS_WEAK_SIGNATURE = 0x00100000 | ||
456 | CERT_TRUST_IS_OFFLINE_REVOCATION = 0x01000000 | ||
457 | CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY = 0x02000000 | ||
458 | CERT_TRUST_IS_EXPLICIT_DISTRUST = 0x04000000 | ||
459 | CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT = 0x08000000 | ||
460 | |||
461 | /* InfoStatus values for CertTrustStatus struct */ | ||
462 | CERT_TRUST_HAS_EXACT_MATCH_ISSUER = 0x00000001 | ||
463 | CERT_TRUST_HAS_KEY_MATCH_ISSUER = 0x00000002 | ||
464 | CERT_TRUST_HAS_NAME_MATCH_ISSUER = 0x00000004 | ||
465 | CERT_TRUST_IS_SELF_SIGNED = 0x00000008 | ||
466 | CERT_TRUST_HAS_PREFERRED_ISSUER = 0x00000100 | ||
467 | CERT_TRUST_HAS_ISSUANCE_CHAIN_POLICY = 0x00000400 | ||
468 | CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS = 0x00000400 | ||
469 | CERT_TRUST_IS_PEER_TRUSTED = 0x00000800 | ||
470 | CERT_TRUST_HAS_CRL_VALIDITY_EXTENDED = 0x00001000 | ||
471 | CERT_TRUST_IS_FROM_EXCLUSIVE_TRUST_STORE = 0x00002000 | ||
472 | CERT_TRUST_IS_CA_TRUSTED = 0x00004000 | ||
473 | CERT_TRUST_IS_COMPLEX_CHAIN = 0x00010000 | ||
474 | |||
475 | /* Certificate Information Flags */ | ||
476 | CERT_INFO_VERSION_FLAG = 1 | ||
477 | CERT_INFO_SERIAL_NUMBER_FLAG = 2 | ||
478 | CERT_INFO_SIGNATURE_ALGORITHM_FLAG = 3 | ||
479 | CERT_INFO_ISSUER_FLAG = 4 | ||
480 | CERT_INFO_NOT_BEFORE_FLAG = 5 | ||
481 | CERT_INFO_NOT_AFTER_FLAG = 6 | ||
482 | CERT_INFO_SUBJECT_FLAG = 7 | ||
483 | CERT_INFO_SUBJECT_PUBLIC_KEY_INFO_FLAG = 8 | ||
484 | CERT_INFO_ISSUER_UNIQUE_ID_FLAG = 9 | ||
485 | CERT_INFO_SUBJECT_UNIQUE_ID_FLAG = 10 | ||
486 | CERT_INFO_EXTENSION_FLAG = 11 | ||
487 | |||
488 | /* dwFindType for CertFindCertificateInStore */ | ||
489 | CERT_COMPARE_MASK = 0xFFFF | ||
490 | CERT_COMPARE_SHIFT = 16 | ||
491 | CERT_COMPARE_ANY = 0 | ||
492 | CERT_COMPARE_SHA1_HASH = 1 | ||
493 | CERT_COMPARE_NAME = 2 | ||
494 | CERT_COMPARE_ATTR = 3 | ||
495 | CERT_COMPARE_MD5_HASH = 4 | ||
496 | CERT_COMPARE_PROPERTY = 5 | ||
497 | CERT_COMPARE_PUBLIC_KEY = 6 | ||
498 | CERT_COMPARE_HASH = CERT_COMPARE_SHA1_HASH | ||
499 | CERT_COMPARE_NAME_STR_A = 7 | ||
500 | CERT_COMPARE_NAME_STR_W = 8 | ||
501 | CERT_COMPARE_KEY_SPEC = 9 | ||
502 | CERT_COMPARE_ENHKEY_USAGE = 10 | ||
503 | CERT_COMPARE_CTL_USAGE = CERT_COMPARE_ENHKEY_USAGE | ||
504 | CERT_COMPARE_SUBJECT_CERT = 11 | ||
505 | CERT_COMPARE_ISSUER_OF = 12 | ||
506 | CERT_COMPARE_EXISTING = 13 | ||
507 | CERT_COMPARE_SIGNATURE_HASH = 14 | ||
508 | CERT_COMPARE_KEY_IDENTIFIER = 15 | ||
509 | CERT_COMPARE_CERT_ID = 16 | ||
510 | CERT_COMPARE_CROSS_CERT_DIST_POINTS = 17 | ||
511 | CERT_COMPARE_PUBKEY_MD5_HASH = 18 | ||
512 | CERT_COMPARE_SUBJECT_INFO_ACCESS = 19 | ||
513 | CERT_COMPARE_HASH_STR = 20 | ||
514 | CERT_COMPARE_HAS_PRIVATE_KEY = 21 | ||
515 | CERT_FIND_ANY = (CERT_COMPARE_ANY << CERT_COMPARE_SHIFT) | ||
516 | CERT_FIND_SHA1_HASH = (CERT_COMPARE_SHA1_HASH << CERT_COMPARE_SHIFT) | ||
517 | CERT_FIND_MD5_HASH = (CERT_COMPARE_MD5_HASH << CERT_COMPARE_SHIFT) | ||
518 | CERT_FIND_SIGNATURE_HASH = (CERT_COMPARE_SIGNATURE_HASH << CERT_COMPARE_SHIFT) | ||
519 | CERT_FIND_KEY_IDENTIFIER = (CERT_COMPARE_KEY_IDENTIFIER << CERT_COMPARE_SHIFT) | ||
520 | CERT_FIND_HASH = CERT_FIND_SHA1_HASH | ||
521 | CERT_FIND_PROPERTY = (CERT_COMPARE_PROPERTY << CERT_COMPARE_SHIFT) | ||
522 | CERT_FIND_PUBLIC_KEY = (CERT_COMPARE_PUBLIC_KEY << CERT_COMPARE_SHIFT) | ||
523 | CERT_FIND_SUBJECT_NAME = (CERT_COMPARE_NAME<<CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG) | ||
524 | CERT_FIND_SUBJECT_ATTR = (CERT_COMPARE_ATTR<<CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG) | ||
525 | CERT_FIND_ISSUER_NAME = (CERT_COMPARE_NAME<<CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG) | ||
526 | CERT_FIND_ISSUER_ATTR = (CERT_COMPARE_ATTR<<CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG) | ||
527 | CERT_FIND_SUBJECT_STR_A = (CERT_COMPARE_NAME_STR_A<<CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG) | ||
528 | CERT_FIND_SUBJECT_STR_W = (CERT_COMPARE_NAME_STR_W<<CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG) | ||
529 | CERT_FIND_SUBJECT_STR = CERT_FIND_SUBJECT_STR_W | ||
530 | CERT_FIND_ISSUER_STR_A = (CERT_COMPARE_NAME_STR_A<<CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG) | ||
531 | CERT_FIND_ISSUER_STR_W = (CERT_COMPARE_NAME_STR_W<<CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG) | ||
532 | CERT_FIND_ISSUER_STR = CERT_FIND_ISSUER_STR_W | ||
533 | CERT_FIND_KEY_SPEC = (CERT_COMPARE_KEY_SPEC << CERT_COMPARE_SHIFT) | ||
534 | CERT_FIND_ENHKEY_USAGE = (CERT_COMPARE_ENHKEY_USAGE << CERT_COMPARE_SHIFT) | ||
535 | CERT_FIND_CTL_USAGE = CERT_FIND_ENHKEY_USAGE | ||
536 | CERT_FIND_SUBJECT_CERT = (CERT_COMPARE_SUBJECT_CERT << CERT_COMPARE_SHIFT) | ||
537 | CERT_FIND_ISSUER_OF = (CERT_COMPARE_ISSUER_OF << CERT_COMPARE_SHIFT) | ||
538 | CERT_FIND_EXISTING = (CERT_COMPARE_EXISTING << CERT_COMPARE_SHIFT) | ||
539 | CERT_FIND_CERT_ID = (CERT_COMPARE_CERT_ID << CERT_COMPARE_SHIFT) | ||
540 | CERT_FIND_CROSS_CERT_DIST_POINTS = (CERT_COMPARE_CROSS_CERT_DIST_POINTS << CERT_COMPARE_SHIFT) | ||
541 | CERT_FIND_PUBKEY_MD5_HASH = (CERT_COMPARE_PUBKEY_MD5_HASH << CERT_COMPARE_SHIFT) | ||
542 | CERT_FIND_SUBJECT_INFO_ACCESS = (CERT_COMPARE_SUBJECT_INFO_ACCESS << CERT_COMPARE_SHIFT) | ||
543 | CERT_FIND_HASH_STR = (CERT_COMPARE_HASH_STR << CERT_COMPARE_SHIFT) | ||
544 | CERT_FIND_HAS_PRIVATE_KEY = (CERT_COMPARE_HAS_PRIVATE_KEY << CERT_COMPARE_SHIFT) | ||
545 | CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG = 0x1 | ||
546 | CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG = 0x2 | ||
547 | CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG = 0x4 | ||
548 | CERT_FIND_NO_ENHKEY_USAGE_FLAG = 0x8 | ||
549 | CERT_FIND_OR_ENHKEY_USAGE_FLAG = 0x10 | ||
550 | CERT_FIND_VALID_ENHKEY_USAGE_FLAG = 0x20 | ||
551 | CERT_FIND_OPTIONAL_CTL_USAGE_FLAG = CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG | ||
552 | CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG = CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG | ||
553 | CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG = CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG | ||
554 | CERT_FIND_NO_CTL_USAGE_FLAG = CERT_FIND_NO_ENHKEY_USAGE_FLAG | ||
555 | CERT_FIND_OR_CTL_USAGE_FLAG = CERT_FIND_OR_ENHKEY_USAGE_FLAG | ||
556 | CERT_FIND_VALID_CTL_USAGE_FLAG = CERT_FIND_VALID_ENHKEY_USAGE_FLAG | ||
557 | |||
558 | /* policyOID values for CertVerifyCertificateChainPolicy function */ | ||
559 | CERT_CHAIN_POLICY_BASE = 1 | ||
560 | CERT_CHAIN_POLICY_AUTHENTICODE = 2 | ||
561 | CERT_CHAIN_POLICY_AUTHENTICODE_TS = 3 | ||
562 | CERT_CHAIN_POLICY_SSL = 4 | ||
563 | CERT_CHAIN_POLICY_BASIC_CONSTRAINTS = 5 | ||
564 | CERT_CHAIN_POLICY_NT_AUTH = 6 | ||
565 | CERT_CHAIN_POLICY_MICROSOFT_ROOT = 7 | ||
566 | CERT_CHAIN_POLICY_EV = 8 | ||
567 | CERT_CHAIN_POLICY_SSL_F12 = 9 | ||
568 | |||
569 | /* flag for dwFindType CertFindChainInStore */ | ||
570 | CERT_CHAIN_FIND_BY_ISSUER = 1 | ||
571 | |||
572 | /* dwFindFlags for CertFindChainInStore when dwFindType == CERT_CHAIN_FIND_BY_ISSUER */ | ||
573 | CERT_CHAIN_FIND_BY_ISSUER_COMPARE_KEY_FLAG = 0x0001 | ||
574 | CERT_CHAIN_FIND_BY_ISSUER_COMPLEX_CHAIN_FLAG = 0x0002 | ||
575 | CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_URL_FLAG = 0x0004 | ||
576 | CERT_CHAIN_FIND_BY_ISSUER_LOCAL_MACHINE_FLAG = 0x0008 | ||
577 | CERT_CHAIN_FIND_BY_ISSUER_NO_KEY_FLAG = 0x4000 | ||
578 | CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_FLAG = 0x8000 | ||
579 | |||
580 | /* Certificate Store close flags */ | ||
581 | CERT_CLOSE_STORE_FORCE_FLAG = 0x00000001 | ||
582 | CERT_CLOSE_STORE_CHECK_FLAG = 0x00000002 | ||
583 | |||
584 | /* CryptQueryObject object type */ | ||
585 | CERT_QUERY_OBJECT_FILE = 1 | ||
586 | CERT_QUERY_OBJECT_BLOB = 2 | ||
587 | |||
588 | /* CryptQueryObject content type flags */ | ||
589 | CERT_QUERY_CONTENT_CERT = 1 | ||
590 | CERT_QUERY_CONTENT_CTL = 2 | ||
591 | CERT_QUERY_CONTENT_CRL = 3 | ||
592 | CERT_QUERY_CONTENT_SERIALIZED_STORE = 4 | ||
593 | CERT_QUERY_CONTENT_SERIALIZED_CERT = 5 | ||
594 | CERT_QUERY_CONTENT_SERIALIZED_CTL = 6 | ||
595 | CERT_QUERY_CONTENT_SERIALIZED_CRL = 7 | ||
596 | CERT_QUERY_CONTENT_PKCS7_SIGNED = 8 | ||
597 | CERT_QUERY_CONTENT_PKCS7_UNSIGNED = 9 | ||
598 | CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED = 10 | ||
599 | CERT_QUERY_CONTENT_PKCS10 = 11 | ||
600 | CERT_QUERY_CONTENT_PFX = 12 | ||
601 | CERT_QUERY_CONTENT_CERT_PAIR = 13 | ||
602 | CERT_QUERY_CONTENT_PFX_AND_LOAD = 14 | ||
603 | CERT_QUERY_CONTENT_FLAG_CERT = (1 << CERT_QUERY_CONTENT_CERT) | ||
604 | CERT_QUERY_CONTENT_FLAG_CTL = (1 << CERT_QUERY_CONTENT_CTL) | ||
605 | CERT_QUERY_CONTENT_FLAG_CRL = (1 << CERT_QUERY_CONTENT_CRL) | ||
606 | CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE = (1 << CERT_QUERY_CONTENT_SERIALIZED_STORE) | ||
607 | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT = (1 << CERT_QUERY_CONTENT_SERIALIZED_CERT) | ||
608 | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL = (1 << CERT_QUERY_CONTENT_SERIALIZED_CTL) | ||
609 | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL = (1 << CERT_QUERY_CONTENT_SERIALIZED_CRL) | ||
610 | CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED = (1 << CERT_QUERY_CONTENT_PKCS7_SIGNED) | ||
611 | CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED = (1 << CERT_QUERY_CONTENT_PKCS7_UNSIGNED) | ||
612 | CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED = (1 << CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED) | ||
613 | CERT_QUERY_CONTENT_FLAG_PKCS10 = (1 << CERT_QUERY_CONTENT_PKCS10) | ||
614 | CERT_QUERY_CONTENT_FLAG_PFX = (1 << CERT_QUERY_CONTENT_PFX) | ||
615 | CERT_QUERY_CONTENT_FLAG_CERT_PAIR = (1 << CERT_QUERY_CONTENT_CERT_PAIR) | ||
616 | CERT_QUERY_CONTENT_FLAG_PFX_AND_LOAD = (1 << CERT_QUERY_CONTENT_PFX_AND_LOAD) | ||
617 | CERT_QUERY_CONTENT_FLAG_ALL = (CERT_QUERY_CONTENT_FLAG_CERT | CERT_QUERY_CONTENT_FLAG_CTL | CERT_QUERY_CONTENT_FLAG_CRL | CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL | CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED | CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED | CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED | CERT_QUERY_CONTENT_FLAG_PKCS10 | CERT_QUERY_CONTENT_FLAG_PFX | CERT_QUERY_CONTENT_FLAG_CERT_PAIR) | ||
618 | CERT_QUERY_CONTENT_FLAG_ALL_ISSUER_CERT = (CERT_QUERY_CONTENT_FLAG_CERT | CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT | CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED | CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED) | ||
619 | |||
620 | /* CryptQueryObject format type flags */ | ||
621 | CERT_QUERY_FORMAT_BINARY = 1 | ||
622 | CERT_QUERY_FORMAT_BASE64_ENCODED = 2 | ||
623 | CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED = 3 | ||
624 | CERT_QUERY_FORMAT_FLAG_BINARY = (1 << CERT_QUERY_FORMAT_BINARY) | ||
625 | CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED = (1 << CERT_QUERY_FORMAT_BASE64_ENCODED) | ||
626 | CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED = (1 << CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED) | ||
627 | CERT_QUERY_FORMAT_FLAG_ALL = (CERT_QUERY_FORMAT_FLAG_BINARY | CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED | CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED) | ||
628 | |||
629 | /* CertGetNameString name types */ | ||
630 | CERT_NAME_EMAIL_TYPE = 1 | ||
631 | CERT_NAME_RDN_TYPE = 2 | ||
632 | CERT_NAME_ATTR_TYPE = 3 | ||
633 | CERT_NAME_SIMPLE_DISPLAY_TYPE = 4 | ||
634 | CERT_NAME_FRIENDLY_DISPLAY_TYPE = 5 | ||
635 | CERT_NAME_DNS_TYPE = 6 | ||
636 | CERT_NAME_URL_TYPE = 7 | ||
637 | CERT_NAME_UPN_TYPE = 8 | ||
638 | |||
639 | /* CertGetNameString flags */ | ||
640 | CERT_NAME_ISSUER_FLAG = 0x1 | ||
641 | CERT_NAME_DISABLE_IE4_UTF8_FLAG = 0x10000 | ||
642 | CERT_NAME_SEARCH_ALL_NAMES_FLAG = 0x2 | ||
643 | CERT_NAME_STR_ENABLE_PUNYCODE_FLAG = 0x00200000 | ||
644 | |||
645 | /* AuthType values for SSLExtraCertChainPolicyPara struct */ | ||
646 | AUTHTYPE_CLIENT = 1 | ||
647 | AUTHTYPE_SERVER = 2 | ||
648 | |||
649 | /* Checks values for SSLExtraCertChainPolicyPara struct */ | ||
650 | SECURITY_FLAG_IGNORE_REVOCATION = 0x00000080 | ||
651 | SECURITY_FLAG_IGNORE_UNKNOWN_CA = 0x00000100 | ||
652 | SECURITY_FLAG_IGNORE_WRONG_USAGE = 0x00000200 | ||
653 | SECURITY_FLAG_IGNORE_CERT_CN_INVALID = 0x00001000 | ||
654 | SECURITY_FLAG_IGNORE_CERT_DATE_INVALID = 0x00002000 | ||
655 | |||
656 | /* Flags for Crypt[Un]ProtectData */ | ||
657 | CRYPTPROTECT_UI_FORBIDDEN = 0x1 | ||
658 | CRYPTPROTECT_LOCAL_MACHINE = 0x4 | ||
659 | CRYPTPROTECT_CRED_SYNC = 0x8 | ||
660 | CRYPTPROTECT_AUDIT = 0x10 | ||
661 | CRYPTPROTECT_NO_RECOVERY = 0x20 | ||
662 | CRYPTPROTECT_VERIFY_PROTECTION = 0x40 | ||
663 | CRYPTPROTECT_CRED_REGENERATE = 0x80 | ||
664 | |||
665 | /* Flags for CryptProtectPromptStruct */ | ||
666 | CRYPTPROTECT_PROMPT_ON_UNPROTECT = 1 | ||
667 | CRYPTPROTECT_PROMPT_ON_PROTECT = 2 | ||
668 | CRYPTPROTECT_PROMPT_RESERVED = 4 | ||
669 | CRYPTPROTECT_PROMPT_STRONG = 8 | ||
670 | CRYPTPROTECT_PROMPT_REQUIRE_STRONG = 16 | ||
671 | ) | ||
672 | |||
673 | const ( | ||
674 | // flags for SetErrorMode | ||
675 | SEM_FAILCRITICALERRORS = 0x0001 | ||
676 | SEM_NOALIGNMENTFAULTEXCEPT = 0x0004 | ||
677 | SEM_NOGPFAULTERRORBOX = 0x0002 | ||
678 | SEM_NOOPENFILEERRORBOX = 0x8000 | ||
679 | ) | ||
680 | |||
681 | const ( | ||
682 | // Priority class. | ||
683 | ABOVE_NORMAL_PRIORITY_CLASS = 0x00008000 | ||
684 | BELOW_NORMAL_PRIORITY_CLASS = 0x00004000 | ||
685 | HIGH_PRIORITY_CLASS = 0x00000080 | ||
686 | IDLE_PRIORITY_CLASS = 0x00000040 | ||
687 | NORMAL_PRIORITY_CLASS = 0x00000020 | ||
688 | PROCESS_MODE_BACKGROUND_BEGIN = 0x00100000 | ||
689 | PROCESS_MODE_BACKGROUND_END = 0x00200000 | ||
690 | REALTIME_PRIORITY_CLASS = 0x00000100 | ||
691 | ) | ||
692 | |||
693 | /* wintrust.h constants for WinVerifyTrustEx */ | ||
694 | const ( | ||
695 | WTD_UI_ALL = 1 | ||
696 | WTD_UI_NONE = 2 | ||
697 | WTD_UI_NOBAD = 3 | ||
698 | WTD_UI_NOGOOD = 4 | ||
699 | |||
700 | WTD_REVOKE_NONE = 0 | ||
701 | WTD_REVOKE_WHOLECHAIN = 1 | ||
702 | |||
703 | WTD_CHOICE_FILE = 1 | ||
704 | WTD_CHOICE_CATALOG = 2 | ||
705 | WTD_CHOICE_BLOB = 3 | ||
706 | WTD_CHOICE_SIGNER = 4 | ||
707 | WTD_CHOICE_CERT = 5 | ||
708 | |||
709 | WTD_STATEACTION_IGNORE = 0x00000000 | ||
710 | WTD_STATEACTION_VERIFY = 0x00000001 | ||
711 | WTD_STATEACTION_CLOSE = 0x00000002 | ||
712 | WTD_STATEACTION_AUTO_CACHE = 0x00000003 | ||
713 | WTD_STATEACTION_AUTO_CACHE_FLUSH = 0x00000004 | ||
714 | |||
715 | WTD_USE_IE4_TRUST_FLAG = 0x1 | ||
716 | WTD_NO_IE4_CHAIN_FLAG = 0x2 | ||
717 | WTD_NO_POLICY_USAGE_FLAG = 0x4 | ||
718 | WTD_REVOCATION_CHECK_NONE = 0x10 | ||
719 | WTD_REVOCATION_CHECK_END_CERT = 0x20 | ||
720 | WTD_REVOCATION_CHECK_CHAIN = 0x40 | ||
721 | WTD_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT = 0x80 | ||
722 | WTD_SAFER_FLAG = 0x100 | ||
723 | WTD_HASH_ONLY_FLAG = 0x200 | ||
724 | WTD_USE_DEFAULT_OSVER_CHECK = 0x400 | ||
725 | WTD_LIFETIME_SIGNING_FLAG = 0x800 | ||
726 | WTD_CACHE_ONLY_URL_RETRIEVAL = 0x1000 | ||
727 | WTD_DISABLE_MD2_MD4 = 0x2000 | ||
728 | WTD_MOTW = 0x4000 | ||
729 | |||
730 | WTD_UICONTEXT_EXECUTE = 0 | ||
731 | WTD_UICONTEXT_INSTALL = 1 | ||
732 | ) | ||
733 | |||
734 | var ( | ||
735 | OID_PKIX_KP_SERVER_AUTH = []byte("1.3.6.1.5.5.7.3.1\x00") | ||
736 | OID_SERVER_GATED_CRYPTO = []byte("1.3.6.1.4.1.311.10.3.3\x00") | ||
737 | OID_SGC_NETSCAPE = []byte("2.16.840.1.113730.4.1\x00") | ||
738 | |||
739 | WINTRUST_ACTION_GENERIC_VERIFY_V2 = GUID{ | ||
740 | Data1: 0xaac56b, | ||
741 | Data2: 0xcd44, | ||
742 | Data3: 0x11d0, | ||
743 | Data4: [8]byte{0x8c, 0xc2, 0x0, 0xc0, 0x4f, 0xc2, 0x95, 0xee}, | ||
744 | } | ||
745 | ) | ||
746 | |||
747 | // Pointer represents a pointer to an arbitrary Windows type. | ||
748 | // | ||
749 | // Pointer-typed fields may point to one of many different types. It's | ||
750 | // up to the caller to provide a pointer to the appropriate type, cast | ||
751 | // to Pointer. The caller must obey the unsafe.Pointer rules while | ||
752 | // doing so. | ||
753 | type Pointer *struct{} | ||
754 | |||
755 | // Invented values to support what package os expects. | ||
756 | type Timeval struct { | ||
757 | Sec int32 | ||
758 | Usec int32 | ||
759 | } | ||
760 | |||
761 | func (tv *Timeval) Nanoseconds() int64 { | ||
762 | return (int64(tv.Sec)*1e6 + int64(tv.Usec)) * 1e3 | ||
763 | } | ||
764 | |||
765 | func NsecToTimeval(nsec int64) (tv Timeval) { | ||
766 | tv.Sec = int32(nsec / 1e9) | ||
767 | tv.Usec = int32(nsec % 1e9 / 1e3) | ||
768 | return | ||
769 | } | ||
770 | |||
771 | type Overlapped struct { | ||
772 | Internal uintptr | ||
773 | InternalHigh uintptr | ||
774 | Offset uint32 | ||
775 | OffsetHigh uint32 | ||
776 | HEvent Handle | ||
777 | } | ||
778 | |||
779 | type FileNotifyInformation struct { | ||
780 | NextEntryOffset uint32 | ||
781 | Action uint32 | ||
782 | FileNameLength uint32 | ||
783 | FileName uint16 | ||
784 | } | ||
785 | |||
786 | type Filetime struct { | ||
787 | LowDateTime uint32 | ||
788 | HighDateTime uint32 | ||
789 | } | ||
790 | |||
791 | // Nanoseconds returns Filetime ft in nanoseconds | ||
792 | // since Epoch (00:00:00 UTC, January 1, 1970). | ||
793 | func (ft *Filetime) Nanoseconds() int64 { | ||
794 | // 100-nanosecond intervals since January 1, 1601 | ||
795 | nsec := int64(ft.HighDateTime)<<32 + int64(ft.LowDateTime) | ||
796 | // change starting time to the Epoch (00:00:00 UTC, January 1, 1970) | ||
797 | nsec -= 116444736000000000 | ||
798 | // convert into nanoseconds | ||
799 | nsec *= 100 | ||
800 | return nsec | ||
801 | } | ||
802 | |||
803 | func NsecToFiletime(nsec int64) (ft Filetime) { | ||
804 | // convert into 100-nanosecond | ||
805 | nsec /= 100 | ||
806 | // change starting time to January 1, 1601 | ||
807 | nsec += 116444736000000000 | ||
808 | // split into high / low | ||
809 | ft.LowDateTime = uint32(nsec & 0xffffffff) | ||
810 | ft.HighDateTime = uint32(nsec >> 32 & 0xffffffff) | ||
811 | return ft | ||
812 | } | ||
813 | |||
814 | type Win32finddata struct { | ||
815 | FileAttributes uint32 | ||
816 | CreationTime Filetime | ||
817 | LastAccessTime Filetime | ||
818 | LastWriteTime Filetime | ||
819 | FileSizeHigh uint32 | ||
820 | FileSizeLow uint32 | ||
821 | Reserved0 uint32 | ||
822 | Reserved1 uint32 | ||
823 | FileName [MAX_PATH - 1]uint16 | ||
824 | AlternateFileName [13]uint16 | ||
825 | } | ||
826 | |||
827 | // This is the actual system call structure. | ||
828 | // Win32finddata is what we committed to in Go 1. | ||
829 | type win32finddata1 struct { | ||
830 | FileAttributes uint32 | ||
831 | CreationTime Filetime | ||
832 | LastAccessTime Filetime | ||
833 | LastWriteTime Filetime | ||
834 | FileSizeHigh uint32 | ||
835 | FileSizeLow uint32 | ||
836 | Reserved0 uint32 | ||
837 | Reserved1 uint32 | ||
838 | FileName [MAX_PATH]uint16 | ||
839 | AlternateFileName [14]uint16 | ||
840 | |||
841 | // The Microsoft documentation for this struct¹ describes three additional | ||
842 | // fields: dwFileType, dwCreatorType, and wFinderFlags. However, those fields | ||
843 | // are empirically only present in the macOS port of the Win32 API,² and thus | ||
844 | // not needed for binaries built for Windows. | ||
845 | // | ||
846 | // ¹ https://docs.microsoft.com/en-us/windows/win32/api/minwinbase/ns-minwinbase-win32_find_dataw describe | ||
847 | // ² https://golang.org/issue/42637#issuecomment-760715755. | ||
848 | } | ||
849 | |||
850 | func copyFindData(dst *Win32finddata, src *win32finddata1) { | ||
851 | dst.FileAttributes = src.FileAttributes | ||
852 | dst.CreationTime = src.CreationTime | ||
853 | dst.LastAccessTime = src.LastAccessTime | ||
854 | dst.LastWriteTime = src.LastWriteTime | ||
855 | dst.FileSizeHigh = src.FileSizeHigh | ||
856 | dst.FileSizeLow = src.FileSizeLow | ||
857 | dst.Reserved0 = src.Reserved0 | ||
858 | dst.Reserved1 = src.Reserved1 | ||
859 | |||
860 | // The src is 1 element bigger than dst, but it must be NUL. | ||
861 | copy(dst.FileName[:], src.FileName[:]) | ||
862 | copy(dst.AlternateFileName[:], src.AlternateFileName[:]) | ||
863 | } | ||
864 | |||
865 | type ByHandleFileInformation struct { | ||
866 | FileAttributes uint32 | ||
867 | CreationTime Filetime | ||
868 | LastAccessTime Filetime | ||
869 | LastWriteTime Filetime | ||
870 | VolumeSerialNumber uint32 | ||
871 | FileSizeHigh uint32 | ||
872 | FileSizeLow uint32 | ||
873 | NumberOfLinks uint32 | ||
874 | FileIndexHigh uint32 | ||
875 | FileIndexLow uint32 | ||
876 | } | ||
877 | |||
878 | const ( | ||
879 | GetFileExInfoStandard = 0 | ||
880 | GetFileExMaxInfoLevel = 1 | ||
881 | ) | ||
882 | |||
883 | type Win32FileAttributeData struct { | ||
884 | FileAttributes uint32 | ||
885 | CreationTime Filetime | ||
886 | LastAccessTime Filetime | ||
887 | LastWriteTime Filetime | ||
888 | FileSizeHigh uint32 | ||
889 | FileSizeLow uint32 | ||
890 | } | ||
891 | |||
892 | // ShowWindow constants | ||
893 | const ( | ||
894 | // winuser.h | ||
895 | SW_HIDE = 0 | ||
896 | SW_NORMAL = 1 | ||
897 | SW_SHOWNORMAL = 1 | ||
898 | SW_SHOWMINIMIZED = 2 | ||
899 | SW_SHOWMAXIMIZED = 3 | ||
900 | SW_MAXIMIZE = 3 | ||
901 | SW_SHOWNOACTIVATE = 4 | ||
902 | SW_SHOW = 5 | ||
903 | SW_MINIMIZE = 6 | ||
904 | SW_SHOWMINNOACTIVE = 7 | ||
905 | SW_SHOWNA = 8 | ||
906 | SW_RESTORE = 9 | ||
907 | SW_SHOWDEFAULT = 10 | ||
908 | SW_FORCEMINIMIZE = 11 | ||
909 | ) | ||
910 | |||
911 | type StartupInfo struct { | ||
912 | Cb uint32 | ||
913 | _ *uint16 | ||
914 | Desktop *uint16 | ||
915 | Title *uint16 | ||
916 | X uint32 | ||
917 | Y uint32 | ||
918 | XSize uint32 | ||
919 | YSize uint32 | ||
920 | XCountChars uint32 | ||
921 | YCountChars uint32 | ||
922 | FillAttribute uint32 | ||
923 | Flags uint32 | ||
924 | ShowWindow uint16 | ||
925 | _ uint16 | ||
926 | _ *byte | ||
927 | StdInput Handle | ||
928 | StdOutput Handle | ||
929 | StdErr Handle | ||
930 | } | ||
931 | |||
932 | type StartupInfoEx struct { | ||
933 | StartupInfo | ||
934 | ProcThreadAttributeList *ProcThreadAttributeList | ||
935 | } | ||
936 | |||
937 | // ProcThreadAttributeList is a placeholder type to represent a PROC_THREAD_ATTRIBUTE_LIST. | ||
938 | // | ||
939 | // To create a *ProcThreadAttributeList, use NewProcThreadAttributeList, update | ||
940 | // it with ProcThreadAttributeListContainer.Update, free its memory using | ||
941 | // ProcThreadAttributeListContainer.Delete, and access the list itself using | ||
942 | // ProcThreadAttributeListContainer.List. | ||
943 | type ProcThreadAttributeList struct{} | ||
944 | |||
945 | type ProcThreadAttributeListContainer struct { | ||
946 | data *ProcThreadAttributeList | ||
947 | pointers []unsafe.Pointer | ||
948 | } | ||
949 | |||
950 | type ProcessInformation struct { | ||
951 | Process Handle | ||
952 | Thread Handle | ||
953 | ProcessId uint32 | ||
954 | ThreadId uint32 | ||
955 | } | ||
956 | |||
957 | type ProcessEntry32 struct { | ||
958 | Size uint32 | ||
959 | Usage uint32 | ||
960 | ProcessID uint32 | ||
961 | DefaultHeapID uintptr | ||
962 | ModuleID uint32 | ||
963 | Threads uint32 | ||
964 | ParentProcessID uint32 | ||
965 | PriClassBase int32 | ||
966 | Flags uint32 | ||
967 | ExeFile [MAX_PATH]uint16 | ||
968 | } | ||
969 | |||
970 | type ThreadEntry32 struct { | ||
971 | Size uint32 | ||
972 | Usage uint32 | ||
973 | ThreadID uint32 | ||
974 | OwnerProcessID uint32 | ||
975 | BasePri int32 | ||
976 | DeltaPri int32 | ||
977 | Flags uint32 | ||
978 | } | ||
979 | |||
980 | type ModuleEntry32 struct { | ||
981 | Size uint32 | ||
982 | ModuleID uint32 | ||
983 | ProcessID uint32 | ||
984 | GlblcntUsage uint32 | ||
985 | ProccntUsage uint32 | ||
986 | ModBaseAddr uintptr | ||
987 | ModBaseSize uint32 | ||
988 | ModuleHandle Handle | ||
989 | Module [MAX_MODULE_NAME32 + 1]uint16 | ||
990 | ExePath [MAX_PATH]uint16 | ||
991 | } | ||
992 | |||
993 | const SizeofModuleEntry32 = unsafe.Sizeof(ModuleEntry32{}) | ||
994 | |||
995 | type Systemtime struct { | ||
996 | Year uint16 | ||
997 | Month uint16 | ||
998 | DayOfWeek uint16 | ||
999 | Day uint16 | ||
1000 | Hour uint16 | ||
1001 | Minute uint16 | ||
1002 | Second uint16 | ||
1003 | Milliseconds uint16 | ||
1004 | } | ||
1005 | |||
1006 | type Timezoneinformation struct { | ||
1007 | Bias int32 | ||
1008 | StandardName [32]uint16 | ||
1009 | StandardDate Systemtime | ||
1010 | StandardBias int32 | ||
1011 | DaylightName [32]uint16 | ||
1012 | DaylightDate Systemtime | ||
1013 | DaylightBias int32 | ||
1014 | } | ||
1015 | |||
1016 | // Socket related. | ||
1017 | |||
1018 | const ( | ||
1019 | AF_UNSPEC = 0 | ||
1020 | AF_UNIX = 1 | ||
1021 | AF_INET = 2 | ||
1022 | AF_NETBIOS = 17 | ||
1023 | AF_INET6 = 23 | ||
1024 | AF_IRDA = 26 | ||
1025 | AF_BTH = 32 | ||
1026 | |||
1027 | SOCK_STREAM = 1 | ||
1028 | SOCK_DGRAM = 2 | ||
1029 | SOCK_RAW = 3 | ||
1030 | SOCK_RDM = 4 | ||
1031 | SOCK_SEQPACKET = 5 | ||
1032 | |||
1033 | IPPROTO_IP = 0 | ||
1034 | IPPROTO_ICMP = 1 | ||
1035 | IPPROTO_IGMP = 2 | ||
1036 | BTHPROTO_RFCOMM = 3 | ||
1037 | IPPROTO_TCP = 6 | ||
1038 | IPPROTO_UDP = 17 | ||
1039 | IPPROTO_IPV6 = 41 | ||
1040 | IPPROTO_ICMPV6 = 58 | ||
1041 | IPPROTO_RM = 113 | ||
1042 | |||
1043 | SOL_SOCKET = 0xffff | ||
1044 | SO_REUSEADDR = 4 | ||
1045 | SO_KEEPALIVE = 8 | ||
1046 | SO_DONTROUTE = 16 | ||
1047 | SO_BROADCAST = 32 | ||
1048 | SO_LINGER = 128 | ||
1049 | SO_RCVBUF = 0x1002 | ||
1050 | SO_RCVTIMEO = 0x1006 | ||
1051 | SO_SNDBUF = 0x1001 | ||
1052 | SO_UPDATE_ACCEPT_CONTEXT = 0x700b | ||
1053 | SO_UPDATE_CONNECT_CONTEXT = 0x7010 | ||
1054 | |||
1055 | IOC_OUT = 0x40000000 | ||
1056 | IOC_IN = 0x80000000 | ||
1057 | IOC_VENDOR = 0x18000000 | ||
1058 | IOC_INOUT = IOC_IN | IOC_OUT | ||
1059 | IOC_WS2 = 0x08000000 | ||
1060 | SIO_GET_EXTENSION_FUNCTION_POINTER = IOC_INOUT | IOC_WS2 | 6 | ||
1061 | SIO_KEEPALIVE_VALS = IOC_IN | IOC_VENDOR | 4 | ||
1062 | SIO_UDP_CONNRESET = IOC_IN | IOC_VENDOR | 12 | ||
1063 | |||
1064 | // cf. http://support.microsoft.com/default.aspx?scid=kb;en-us;257460 | ||
1065 | |||
1066 | IP_HDRINCL = 0x2 | ||
1067 | IP_TOS = 0x3 | ||
1068 | IP_TTL = 0x4 | ||
1069 | IP_MULTICAST_IF = 0x9 | ||
1070 | IP_MULTICAST_TTL = 0xa | ||
1071 | IP_MULTICAST_LOOP = 0xb | ||
1072 | IP_ADD_MEMBERSHIP = 0xc | ||
1073 | IP_DROP_MEMBERSHIP = 0xd | ||
1074 | IP_PKTINFO = 0x13 | ||
1075 | |||
1076 | IPV6_V6ONLY = 0x1b | ||
1077 | IPV6_UNICAST_HOPS = 0x4 | ||
1078 | IPV6_MULTICAST_IF = 0x9 | ||
1079 | IPV6_MULTICAST_HOPS = 0xa | ||
1080 | IPV6_MULTICAST_LOOP = 0xb | ||
1081 | IPV6_JOIN_GROUP = 0xc | ||
1082 | IPV6_LEAVE_GROUP = 0xd | ||
1083 | IPV6_PKTINFO = 0x13 | ||
1084 | |||
1085 | MSG_OOB = 0x1 | ||
1086 | MSG_PEEK = 0x2 | ||
1087 | MSG_DONTROUTE = 0x4 | ||
1088 | MSG_WAITALL = 0x8 | ||
1089 | |||
1090 | MSG_TRUNC = 0x0100 | ||
1091 | MSG_CTRUNC = 0x0200 | ||
1092 | MSG_BCAST = 0x0400 | ||
1093 | MSG_MCAST = 0x0800 | ||
1094 | |||
1095 | SOMAXCONN = 0x7fffffff | ||
1096 | |||
1097 | TCP_NODELAY = 1 | ||
1098 | TCP_EXPEDITED_1122 = 2 | ||
1099 | TCP_KEEPALIVE = 3 | ||
1100 | TCP_MAXSEG = 4 | ||
1101 | TCP_MAXRT = 5 | ||
1102 | TCP_STDURG = 6 | ||
1103 | TCP_NOURG = 7 | ||
1104 | TCP_ATMARK = 8 | ||
1105 | TCP_NOSYNRETRIES = 9 | ||
1106 | TCP_TIMESTAMPS = 10 | ||
1107 | TCP_OFFLOAD_PREFERENCE = 11 | ||
1108 | TCP_CONGESTION_ALGORITHM = 12 | ||
1109 | TCP_DELAY_FIN_ACK = 13 | ||
1110 | TCP_MAXRTMS = 14 | ||
1111 | TCP_FASTOPEN = 15 | ||
1112 | TCP_KEEPCNT = 16 | ||
1113 | TCP_KEEPIDLE = TCP_KEEPALIVE | ||
1114 | TCP_KEEPINTVL = 17 | ||
1115 | TCP_FAIL_CONNECT_ON_ICMP_ERROR = 18 | ||
1116 | TCP_ICMP_ERROR_INFO = 19 | ||
1117 | |||
1118 | UDP_NOCHECKSUM = 1 | ||
1119 | UDP_SEND_MSG_SIZE = 2 | ||
1120 | UDP_RECV_MAX_COALESCED_SIZE = 3 | ||
1121 | UDP_CHECKSUM_COVERAGE = 20 | ||
1122 | |||
1123 | UDP_COALESCED_INFO = 3 | ||
1124 | |||
1125 | SHUT_RD = 0 | ||
1126 | SHUT_WR = 1 | ||
1127 | SHUT_RDWR = 2 | ||
1128 | |||
1129 | WSADESCRIPTION_LEN = 256 | ||
1130 | WSASYS_STATUS_LEN = 128 | ||
1131 | ) | ||
1132 | |||
1133 | type WSABuf struct { | ||
1134 | Len uint32 | ||
1135 | Buf *byte | ||
1136 | } | ||
1137 | |||
1138 | type WSAMsg struct { | ||
1139 | Name *syscall.RawSockaddrAny | ||
1140 | Namelen int32 | ||
1141 | Buffers *WSABuf | ||
1142 | BufferCount uint32 | ||
1143 | Control WSABuf | ||
1144 | Flags uint32 | ||
1145 | } | ||
1146 | |||
1147 | // Flags for WSASocket | ||
1148 | const ( | ||
1149 | WSA_FLAG_OVERLAPPED = 0x01 | ||
1150 | WSA_FLAG_MULTIPOINT_C_ROOT = 0x02 | ||
1151 | WSA_FLAG_MULTIPOINT_C_LEAF = 0x04 | ||
1152 | WSA_FLAG_MULTIPOINT_D_ROOT = 0x08 | ||
1153 | WSA_FLAG_MULTIPOINT_D_LEAF = 0x10 | ||
1154 | WSA_FLAG_ACCESS_SYSTEM_SECURITY = 0x40 | ||
1155 | WSA_FLAG_NO_HANDLE_INHERIT = 0x80 | ||
1156 | WSA_FLAG_REGISTERED_IO = 0x100 | ||
1157 | ) | ||
1158 | |||
1159 | // Invented values to support what package os expects. | ||
1160 | const ( | ||
1161 | S_IFMT = 0x1f000 | ||
1162 | S_IFIFO = 0x1000 | ||
1163 | S_IFCHR = 0x2000 | ||
1164 | S_IFDIR = 0x4000 | ||
1165 | S_IFBLK = 0x6000 | ||
1166 | S_IFREG = 0x8000 | ||
1167 | S_IFLNK = 0xa000 | ||
1168 | S_IFSOCK = 0xc000 | ||
1169 | S_ISUID = 0x800 | ||
1170 | S_ISGID = 0x400 | ||
1171 | S_ISVTX = 0x200 | ||
1172 | S_IRUSR = 0x100 | ||
1173 | S_IWRITE = 0x80 | ||
1174 | S_IWUSR = 0x80 | ||
1175 | S_IXUSR = 0x40 | ||
1176 | ) | ||
1177 | |||
1178 | const ( | ||
1179 | FILE_TYPE_CHAR = 0x0002 | ||
1180 | FILE_TYPE_DISK = 0x0001 | ||
1181 | FILE_TYPE_PIPE = 0x0003 | ||
1182 | FILE_TYPE_REMOTE = 0x8000 | ||
1183 | FILE_TYPE_UNKNOWN = 0x0000 | ||
1184 | ) | ||
1185 | |||
1186 | type Hostent struct { | ||
1187 | Name *byte | ||
1188 | Aliases **byte | ||
1189 | AddrType uint16 | ||
1190 | Length uint16 | ||
1191 | AddrList **byte | ||
1192 | } | ||
1193 | |||
1194 | type Protoent struct { | ||
1195 | Name *byte | ||
1196 | Aliases **byte | ||
1197 | Proto uint16 | ||
1198 | } | ||
1199 | |||
1200 | const ( | ||
1201 | DNS_TYPE_A = 0x0001 | ||
1202 | DNS_TYPE_NS = 0x0002 | ||
1203 | DNS_TYPE_MD = 0x0003 | ||
1204 | DNS_TYPE_MF = 0x0004 | ||
1205 | DNS_TYPE_CNAME = 0x0005 | ||
1206 | DNS_TYPE_SOA = 0x0006 | ||
1207 | DNS_TYPE_MB = 0x0007 | ||
1208 | DNS_TYPE_MG = 0x0008 | ||
1209 | DNS_TYPE_MR = 0x0009 | ||
1210 | DNS_TYPE_NULL = 0x000a | ||
1211 | DNS_TYPE_WKS = 0x000b | ||
1212 | DNS_TYPE_PTR = 0x000c | ||
1213 | DNS_TYPE_HINFO = 0x000d | ||
1214 | DNS_TYPE_MINFO = 0x000e | ||
1215 | DNS_TYPE_MX = 0x000f | ||
1216 | DNS_TYPE_TEXT = 0x0010 | ||
1217 | DNS_TYPE_RP = 0x0011 | ||
1218 | DNS_TYPE_AFSDB = 0x0012 | ||
1219 | DNS_TYPE_X25 = 0x0013 | ||
1220 | DNS_TYPE_ISDN = 0x0014 | ||
1221 | DNS_TYPE_RT = 0x0015 | ||
1222 | DNS_TYPE_NSAP = 0x0016 | ||
1223 | DNS_TYPE_NSAPPTR = 0x0017 | ||
1224 | DNS_TYPE_SIG = 0x0018 | ||
1225 | DNS_TYPE_KEY = 0x0019 | ||
1226 | DNS_TYPE_PX = 0x001a | ||
1227 | DNS_TYPE_GPOS = 0x001b | ||
1228 | DNS_TYPE_AAAA = 0x001c | ||
1229 | DNS_TYPE_LOC = 0x001d | ||
1230 | DNS_TYPE_NXT = 0x001e | ||
1231 | DNS_TYPE_EID = 0x001f | ||
1232 | DNS_TYPE_NIMLOC = 0x0020 | ||
1233 | DNS_TYPE_SRV = 0x0021 | ||
1234 | DNS_TYPE_ATMA = 0x0022 | ||
1235 | DNS_TYPE_NAPTR = 0x0023 | ||
1236 | DNS_TYPE_KX = 0x0024 | ||
1237 | DNS_TYPE_CERT = 0x0025 | ||
1238 | DNS_TYPE_A6 = 0x0026 | ||
1239 | DNS_TYPE_DNAME = 0x0027 | ||
1240 | DNS_TYPE_SINK = 0x0028 | ||
1241 | DNS_TYPE_OPT = 0x0029 | ||
1242 | DNS_TYPE_DS = 0x002B | ||
1243 | DNS_TYPE_RRSIG = 0x002E | ||
1244 | DNS_TYPE_NSEC = 0x002F | ||
1245 | DNS_TYPE_DNSKEY = 0x0030 | ||
1246 | DNS_TYPE_DHCID = 0x0031 | ||
1247 | DNS_TYPE_UINFO = 0x0064 | ||
1248 | DNS_TYPE_UID = 0x0065 | ||
1249 | DNS_TYPE_GID = 0x0066 | ||
1250 | DNS_TYPE_UNSPEC = 0x0067 | ||
1251 | DNS_TYPE_ADDRS = 0x00f8 | ||
1252 | DNS_TYPE_TKEY = 0x00f9 | ||
1253 | DNS_TYPE_TSIG = 0x00fa | ||
1254 | DNS_TYPE_IXFR = 0x00fb | ||
1255 | DNS_TYPE_AXFR = 0x00fc | ||
1256 | DNS_TYPE_MAILB = 0x00fd | ||
1257 | DNS_TYPE_MAILA = 0x00fe | ||
1258 | DNS_TYPE_ALL = 0x00ff | ||
1259 | DNS_TYPE_ANY = 0x00ff | ||
1260 | DNS_TYPE_WINS = 0xff01 | ||
1261 | DNS_TYPE_WINSR = 0xff02 | ||
1262 | DNS_TYPE_NBSTAT = 0xff01 | ||
1263 | ) | ||
1264 | |||
1265 | const ( | ||
1266 | // flags inside DNSRecord.Dw | ||
1267 | DnsSectionQuestion = 0x0000 | ||
1268 | DnsSectionAnswer = 0x0001 | ||
1269 | DnsSectionAuthority = 0x0002 | ||
1270 | DnsSectionAdditional = 0x0003 | ||
1271 | ) | ||
1272 | |||
1273 | const ( | ||
1274 | // flags of WSALookupService | ||
1275 | LUP_DEEP = 0x0001 | ||
1276 | LUP_CONTAINERS = 0x0002 | ||
1277 | LUP_NOCONTAINERS = 0x0004 | ||
1278 | LUP_NEAREST = 0x0008 | ||
1279 | LUP_RETURN_NAME = 0x0010 | ||
1280 | LUP_RETURN_TYPE = 0x0020 | ||
1281 | LUP_RETURN_VERSION = 0x0040 | ||
1282 | LUP_RETURN_COMMENT = 0x0080 | ||
1283 | LUP_RETURN_ADDR = 0x0100 | ||
1284 | LUP_RETURN_BLOB = 0x0200 | ||
1285 | LUP_RETURN_ALIASES = 0x0400 | ||
1286 | LUP_RETURN_QUERY_STRING = 0x0800 | ||
1287 | LUP_RETURN_ALL = 0x0FF0 | ||
1288 | LUP_RES_SERVICE = 0x8000 | ||
1289 | |||
1290 | LUP_FLUSHCACHE = 0x1000 | ||
1291 | LUP_FLUSHPREVIOUS = 0x2000 | ||
1292 | |||
1293 | LUP_NON_AUTHORITATIVE = 0x4000 | ||
1294 | LUP_SECURE = 0x8000 | ||
1295 | LUP_RETURN_PREFERRED_NAMES = 0x10000 | ||
1296 | LUP_DNS_ONLY = 0x20000 | ||
1297 | |||
1298 | LUP_ADDRCONFIG = 0x100000 | ||
1299 | LUP_DUAL_ADDR = 0x200000 | ||
1300 | LUP_FILESERVER = 0x400000 | ||
1301 | LUP_DISABLE_IDN_ENCODING = 0x00800000 | ||
1302 | LUP_API_ANSI = 0x01000000 | ||
1303 | |||
1304 | LUP_RESOLUTION_HANDLE = 0x80000000 | ||
1305 | ) | ||
1306 | |||
1307 | const ( | ||
1308 | // values of WSAQUERYSET's namespace | ||
1309 | NS_ALL = 0 | ||
1310 | NS_DNS = 12 | ||
1311 | NS_NLA = 15 | ||
1312 | NS_BTH = 16 | ||
1313 | NS_EMAIL = 37 | ||
1314 | NS_PNRPNAME = 38 | ||
1315 | NS_PNRPCLOUD = 39 | ||
1316 | ) | ||
1317 | |||
1318 | type DNSSRVData struct { | ||
1319 | Target *uint16 | ||
1320 | Priority uint16 | ||
1321 | Weight uint16 | ||
1322 | Port uint16 | ||
1323 | Pad uint16 | ||
1324 | } | ||
1325 | |||
1326 | type DNSPTRData struct { | ||
1327 | Host *uint16 | ||
1328 | } | ||
1329 | |||
1330 | type DNSMXData struct { | ||
1331 | NameExchange *uint16 | ||
1332 | Preference uint16 | ||
1333 | Pad uint16 | ||
1334 | } | ||
1335 | |||
1336 | type DNSTXTData struct { | ||
1337 | StringCount uint16 | ||
1338 | StringArray [1]*uint16 | ||
1339 | } | ||
1340 | |||
1341 | type DNSRecord struct { | ||
1342 | Next *DNSRecord | ||
1343 | Name *uint16 | ||
1344 | Type uint16 | ||
1345 | Length uint16 | ||
1346 | Dw uint32 | ||
1347 | Ttl uint32 | ||
1348 | Reserved uint32 | ||
1349 | Data [40]byte | ||
1350 | } | ||
1351 | |||
1352 | const ( | ||
1353 | TF_DISCONNECT = 1 | ||
1354 | TF_REUSE_SOCKET = 2 | ||
1355 | TF_WRITE_BEHIND = 4 | ||
1356 | TF_USE_DEFAULT_WORKER = 0 | ||
1357 | TF_USE_SYSTEM_THREAD = 16 | ||
1358 | TF_USE_KERNEL_APC = 32 | ||
1359 | ) | ||
1360 | |||
1361 | type TransmitFileBuffers struct { | ||
1362 | Head uintptr | ||
1363 | HeadLength uint32 | ||
1364 | Tail uintptr | ||
1365 | TailLength uint32 | ||
1366 | } | ||
1367 | |||
1368 | const ( | ||
1369 | IFF_UP = 1 | ||
1370 | IFF_BROADCAST = 2 | ||
1371 | IFF_LOOPBACK = 4 | ||
1372 | IFF_POINTTOPOINT = 8 | ||
1373 | IFF_MULTICAST = 16 | ||
1374 | ) | ||
1375 | |||
1376 | const SIO_GET_INTERFACE_LIST = 0x4004747F | ||
1377 | |||
1378 | // TODO(mattn): SockaddrGen is union of sockaddr/sockaddr_in/sockaddr_in6_old. | ||
1379 | // will be fixed to change variable type as suitable. | ||
1380 | |||
1381 | type SockaddrGen [24]byte | ||
1382 | |||
1383 | type InterfaceInfo struct { | ||
1384 | Flags uint32 | ||
1385 | Address SockaddrGen | ||
1386 | BroadcastAddress SockaddrGen | ||
1387 | Netmask SockaddrGen | ||
1388 | } | ||
1389 | |||
1390 | type IpAddressString struct { | ||
1391 | String [16]byte | ||
1392 | } | ||
1393 | |||
1394 | type IpMaskString IpAddressString | ||
1395 | |||
1396 | type IpAddrString struct { | ||
1397 | Next *IpAddrString | ||
1398 | IpAddress IpAddressString | ||
1399 | IpMask IpMaskString | ||
1400 | Context uint32 | ||
1401 | } | ||
1402 | |||
1403 | const MAX_ADAPTER_NAME_LENGTH = 256 | ||
1404 | const MAX_ADAPTER_DESCRIPTION_LENGTH = 128 | ||
1405 | const MAX_ADAPTER_ADDRESS_LENGTH = 8 | ||
1406 | |||
1407 | type IpAdapterInfo struct { | ||
1408 | Next *IpAdapterInfo | ||
1409 | ComboIndex uint32 | ||
1410 | AdapterName [MAX_ADAPTER_NAME_LENGTH + 4]byte | ||
1411 | Description [MAX_ADAPTER_DESCRIPTION_LENGTH + 4]byte | ||
1412 | AddressLength uint32 | ||
1413 | Address [MAX_ADAPTER_ADDRESS_LENGTH]byte | ||
1414 | Index uint32 | ||
1415 | Type uint32 | ||
1416 | DhcpEnabled uint32 | ||
1417 | CurrentIpAddress *IpAddrString | ||
1418 | IpAddressList IpAddrString | ||
1419 | GatewayList IpAddrString | ||
1420 | DhcpServer IpAddrString | ||
1421 | HaveWins bool | ||
1422 | PrimaryWinsServer IpAddrString | ||
1423 | SecondaryWinsServer IpAddrString | ||
1424 | LeaseObtained int64 | ||
1425 | LeaseExpires int64 | ||
1426 | } | ||
1427 | |||
1428 | const MAXLEN_PHYSADDR = 8 | ||
1429 | const MAX_INTERFACE_NAME_LEN = 256 | ||
1430 | const MAXLEN_IFDESCR = 256 | ||
1431 | |||
1432 | type MibIfRow struct { | ||
1433 | Name [MAX_INTERFACE_NAME_LEN]uint16 | ||
1434 | Index uint32 | ||
1435 | Type uint32 | ||
1436 | Mtu uint32 | ||
1437 | Speed uint32 | ||
1438 | PhysAddrLen uint32 | ||
1439 | PhysAddr [MAXLEN_PHYSADDR]byte | ||
1440 | AdminStatus uint32 | ||
1441 | OperStatus uint32 | ||
1442 | LastChange uint32 | ||
1443 | InOctets uint32 | ||
1444 | InUcastPkts uint32 | ||
1445 | InNUcastPkts uint32 | ||
1446 | InDiscards uint32 | ||
1447 | InErrors uint32 | ||
1448 | InUnknownProtos uint32 | ||
1449 | OutOctets uint32 | ||
1450 | OutUcastPkts uint32 | ||
1451 | OutNUcastPkts uint32 | ||
1452 | OutDiscards uint32 | ||
1453 | OutErrors uint32 | ||
1454 | OutQLen uint32 | ||
1455 | DescrLen uint32 | ||
1456 | Descr [MAXLEN_IFDESCR]byte | ||
1457 | } | ||
1458 | |||
1459 | type CertInfo struct { | ||
1460 | Version uint32 | ||
1461 | SerialNumber CryptIntegerBlob | ||
1462 | SignatureAlgorithm CryptAlgorithmIdentifier | ||
1463 | Issuer CertNameBlob | ||
1464 | NotBefore Filetime | ||
1465 | NotAfter Filetime | ||
1466 | Subject CertNameBlob | ||
1467 | SubjectPublicKeyInfo CertPublicKeyInfo | ||
1468 | IssuerUniqueId CryptBitBlob | ||
1469 | SubjectUniqueId CryptBitBlob | ||
1470 | CountExtensions uint32 | ||
1471 | Extensions *CertExtension | ||
1472 | } | ||
1473 | |||
1474 | type CertExtension struct { | ||
1475 | ObjId *byte | ||
1476 | Critical int32 | ||
1477 | Value CryptObjidBlob | ||
1478 | } | ||
1479 | |||
1480 | type CryptAlgorithmIdentifier struct { | ||
1481 | ObjId *byte | ||
1482 | Parameters CryptObjidBlob | ||
1483 | } | ||
1484 | |||
1485 | type CertPublicKeyInfo struct { | ||
1486 | Algorithm CryptAlgorithmIdentifier | ||
1487 | PublicKey CryptBitBlob | ||
1488 | } | ||
1489 | |||
1490 | type DataBlob struct { | ||
1491 | Size uint32 | ||
1492 | Data *byte | ||
1493 | } | ||
1494 | type CryptIntegerBlob DataBlob | ||
1495 | type CryptUintBlob DataBlob | ||
1496 | type CryptObjidBlob DataBlob | ||
1497 | type CertNameBlob DataBlob | ||
1498 | type CertRdnValueBlob DataBlob | ||
1499 | type CertBlob DataBlob | ||
1500 | type CrlBlob DataBlob | ||
1501 | type CryptDataBlob DataBlob | ||
1502 | type CryptHashBlob DataBlob | ||
1503 | type CryptDigestBlob DataBlob | ||
1504 | type CryptDerBlob DataBlob | ||
1505 | type CryptAttrBlob DataBlob | ||
1506 | |||
1507 | type CryptBitBlob struct { | ||
1508 | Size uint32 | ||
1509 | Data *byte | ||
1510 | UnusedBits uint32 | ||
1511 | } | ||
1512 | |||
1513 | type CertContext struct { | ||
1514 | EncodingType uint32 | ||
1515 | EncodedCert *byte | ||
1516 | Length uint32 | ||
1517 | CertInfo *CertInfo | ||
1518 | Store Handle | ||
1519 | } | ||
1520 | |||
1521 | type CertChainContext struct { | ||
1522 | Size uint32 | ||
1523 | TrustStatus CertTrustStatus | ||
1524 | ChainCount uint32 | ||
1525 | Chains **CertSimpleChain | ||
1526 | LowerQualityChainCount uint32 | ||
1527 | LowerQualityChains **CertChainContext | ||
1528 | HasRevocationFreshnessTime uint32 | ||
1529 | RevocationFreshnessTime uint32 | ||
1530 | } | ||
1531 | |||
1532 | type CertTrustListInfo struct { | ||
1533 | // Not implemented | ||
1534 | } | ||
1535 | |||
1536 | type CertSimpleChain struct { | ||
1537 | Size uint32 | ||
1538 | TrustStatus CertTrustStatus | ||
1539 | NumElements uint32 | ||
1540 | Elements **CertChainElement | ||
1541 | TrustListInfo *CertTrustListInfo | ||
1542 | HasRevocationFreshnessTime uint32 | ||
1543 | RevocationFreshnessTime uint32 | ||
1544 | } | ||
1545 | |||
1546 | type CertChainElement struct { | ||
1547 | Size uint32 | ||
1548 | CertContext *CertContext | ||
1549 | TrustStatus CertTrustStatus | ||
1550 | RevocationInfo *CertRevocationInfo | ||
1551 | IssuanceUsage *CertEnhKeyUsage | ||
1552 | ApplicationUsage *CertEnhKeyUsage | ||
1553 | ExtendedErrorInfo *uint16 | ||
1554 | } | ||
1555 | |||
1556 | type CertRevocationCrlInfo struct { | ||
1557 | // Not implemented | ||
1558 | } | ||
1559 | |||
1560 | type CertRevocationInfo struct { | ||
1561 | Size uint32 | ||
1562 | RevocationResult uint32 | ||
1563 | RevocationOid *byte | ||
1564 | OidSpecificInfo Pointer | ||
1565 | HasFreshnessTime uint32 | ||
1566 | FreshnessTime uint32 | ||
1567 | CrlInfo *CertRevocationCrlInfo | ||
1568 | } | ||
1569 | |||
1570 | type CertTrustStatus struct { | ||
1571 | ErrorStatus uint32 | ||
1572 | InfoStatus uint32 | ||
1573 | } | ||
1574 | |||
1575 | type CertUsageMatch struct { | ||
1576 | Type uint32 | ||
1577 | Usage CertEnhKeyUsage | ||
1578 | } | ||
1579 | |||
1580 | type CertEnhKeyUsage struct { | ||
1581 | Length uint32 | ||
1582 | UsageIdentifiers **byte | ||
1583 | } | ||
1584 | |||
1585 | type CertChainPara struct { | ||
1586 | Size uint32 | ||
1587 | RequestedUsage CertUsageMatch | ||
1588 | RequstedIssuancePolicy CertUsageMatch | ||
1589 | URLRetrievalTimeout uint32 | ||
1590 | CheckRevocationFreshnessTime uint32 | ||
1591 | RevocationFreshnessTime uint32 | ||
1592 | CacheResync *Filetime | ||
1593 | } | ||
1594 | |||
1595 | type CertChainPolicyPara struct { | ||
1596 | Size uint32 | ||
1597 | Flags uint32 | ||
1598 | ExtraPolicyPara Pointer | ||
1599 | } | ||
1600 | |||
1601 | type SSLExtraCertChainPolicyPara struct { | ||
1602 | Size uint32 | ||
1603 | AuthType uint32 | ||
1604 | Checks uint32 | ||
1605 | ServerName *uint16 | ||
1606 | } | ||
1607 | |||
1608 | type CertChainPolicyStatus struct { | ||
1609 | Size uint32 | ||
1610 | Error uint32 | ||
1611 | ChainIndex uint32 | ||
1612 | ElementIndex uint32 | ||
1613 | ExtraPolicyStatus Pointer | ||
1614 | } | ||
1615 | |||
1616 | type CertPolicyInfo struct { | ||
1617 | Identifier *byte | ||
1618 | CountQualifiers uint32 | ||
1619 | Qualifiers *CertPolicyQualifierInfo | ||
1620 | } | ||
1621 | |||
1622 | type CertPoliciesInfo struct { | ||
1623 | Count uint32 | ||
1624 | PolicyInfos *CertPolicyInfo | ||
1625 | } | ||
1626 | |||
1627 | type CertPolicyQualifierInfo struct { | ||
1628 | // Not implemented | ||
1629 | } | ||
1630 | |||
1631 | type CertStrongSignPara struct { | ||
1632 | Size uint32 | ||
1633 | InfoChoice uint32 | ||
1634 | InfoOrSerializedInfoOrOID unsafe.Pointer | ||
1635 | } | ||
1636 | |||
1637 | type CryptProtectPromptStruct struct { | ||
1638 | Size uint32 | ||
1639 | PromptFlags uint32 | ||
1640 | App HWND | ||
1641 | Prompt *uint16 | ||
1642 | } | ||
1643 | |||
1644 | type CertChainFindByIssuerPara struct { | ||
1645 | Size uint32 | ||
1646 | UsageIdentifier *byte | ||
1647 | KeySpec uint32 | ||
1648 | AcquirePrivateKeyFlags uint32 | ||
1649 | IssuerCount uint32 | ||
1650 | Issuer Pointer | ||
1651 | FindCallback Pointer | ||
1652 | FindArg Pointer | ||
1653 | IssuerChainIndex *uint32 | ||
1654 | IssuerElementIndex *uint32 | ||
1655 | } | ||
1656 | |||
1657 | type WinTrustData struct { | ||
1658 | Size uint32 | ||
1659 | PolicyCallbackData uintptr | ||
1660 | SIPClientData uintptr | ||
1661 | UIChoice uint32 | ||
1662 | RevocationChecks uint32 | ||
1663 | UnionChoice uint32 | ||
1664 | FileOrCatalogOrBlobOrSgnrOrCert unsafe.Pointer | ||
1665 | StateAction uint32 | ||
1666 | StateData Handle | ||
1667 | URLReference *uint16 | ||
1668 | ProvFlags uint32 | ||
1669 | UIContext uint32 | ||
1670 | SignatureSettings *WinTrustSignatureSettings | ||
1671 | } | ||
1672 | |||
1673 | type WinTrustFileInfo struct { | ||
1674 | Size uint32 | ||
1675 | FilePath *uint16 | ||
1676 | File Handle | ||
1677 | KnownSubject *GUID | ||
1678 | } | ||
1679 | |||
1680 | type WinTrustSignatureSettings struct { | ||
1681 | Size uint32 | ||
1682 | Index uint32 | ||
1683 | Flags uint32 | ||
1684 | SecondarySigs uint32 | ||
1685 | VerifiedSigIndex uint32 | ||
1686 | CryptoPolicy *CertStrongSignPara | ||
1687 | } | ||
1688 | |||
1689 | const ( | ||
1690 | // do not reorder | ||
1691 | HKEY_CLASSES_ROOT = 0x80000000 + iota | ||
1692 | HKEY_CURRENT_USER | ||
1693 | HKEY_LOCAL_MACHINE | ||
1694 | HKEY_USERS | ||
1695 | HKEY_PERFORMANCE_DATA | ||
1696 | HKEY_CURRENT_CONFIG | ||
1697 | HKEY_DYN_DATA | ||
1698 | |||
1699 | KEY_QUERY_VALUE = 1 | ||
1700 | KEY_SET_VALUE = 2 | ||
1701 | KEY_CREATE_SUB_KEY = 4 | ||
1702 | KEY_ENUMERATE_SUB_KEYS = 8 | ||
1703 | KEY_NOTIFY = 16 | ||
1704 | KEY_CREATE_LINK = 32 | ||
1705 | KEY_WRITE = 0x20006 | ||
1706 | KEY_EXECUTE = 0x20019 | ||
1707 | KEY_READ = 0x20019 | ||
1708 | KEY_WOW64_64KEY = 0x0100 | ||
1709 | KEY_WOW64_32KEY = 0x0200 | ||
1710 | KEY_ALL_ACCESS = 0xf003f | ||
1711 | ) | ||
1712 | |||
1713 | const ( | ||
1714 | // do not reorder | ||
1715 | REG_NONE = iota | ||
1716 | REG_SZ | ||
1717 | REG_EXPAND_SZ | ||
1718 | REG_BINARY | ||
1719 | REG_DWORD_LITTLE_ENDIAN | ||
1720 | REG_DWORD_BIG_ENDIAN | ||
1721 | REG_LINK | ||
1722 | REG_MULTI_SZ | ||
1723 | REG_RESOURCE_LIST | ||
1724 | REG_FULL_RESOURCE_DESCRIPTOR | ||
1725 | REG_RESOURCE_REQUIREMENTS_LIST | ||
1726 | REG_QWORD_LITTLE_ENDIAN | ||
1727 | REG_DWORD = REG_DWORD_LITTLE_ENDIAN | ||
1728 | REG_QWORD = REG_QWORD_LITTLE_ENDIAN | ||
1729 | ) | ||
1730 | |||
1731 | const ( | ||
1732 | EVENT_MODIFY_STATE = 0x0002 | ||
1733 | EVENT_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3 | ||
1734 | |||
1735 | MUTANT_QUERY_STATE = 0x0001 | ||
1736 | MUTANT_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | MUTANT_QUERY_STATE | ||
1737 | |||
1738 | SEMAPHORE_MODIFY_STATE = 0x0002 | ||
1739 | SEMAPHORE_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3 | ||
1740 | |||
1741 | TIMER_QUERY_STATE = 0x0001 | ||
1742 | TIMER_MODIFY_STATE = 0x0002 | ||
1743 | TIMER_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | TIMER_QUERY_STATE | TIMER_MODIFY_STATE | ||
1744 | |||
1745 | MUTEX_MODIFY_STATE = MUTANT_QUERY_STATE | ||
1746 | MUTEX_ALL_ACCESS = MUTANT_ALL_ACCESS | ||
1747 | |||
1748 | CREATE_EVENT_MANUAL_RESET = 0x1 | ||
1749 | CREATE_EVENT_INITIAL_SET = 0x2 | ||
1750 | CREATE_MUTEX_INITIAL_OWNER = 0x1 | ||
1751 | ) | ||
1752 | |||
1753 | type AddrinfoW struct { | ||
1754 | Flags int32 | ||
1755 | Family int32 | ||
1756 | Socktype int32 | ||
1757 | Protocol int32 | ||
1758 | Addrlen uintptr | ||
1759 | Canonname *uint16 | ||
1760 | Addr uintptr | ||
1761 | Next *AddrinfoW | ||
1762 | } | ||
1763 | |||
1764 | const ( | ||
1765 | AI_PASSIVE = 1 | ||
1766 | AI_CANONNAME = 2 | ||
1767 | AI_NUMERICHOST = 4 | ||
1768 | ) | ||
1769 | |||
1770 | type GUID struct { | ||
1771 | Data1 uint32 | ||
1772 | Data2 uint16 | ||
1773 | Data3 uint16 | ||
1774 | Data4 [8]byte | ||
1775 | } | ||
1776 | |||
1777 | var WSAID_CONNECTEX = GUID{ | ||
1778 | 0x25a207b9, | ||
1779 | 0xddf3, | ||
1780 | 0x4660, | ||
1781 | [8]byte{0x8e, 0xe9, 0x76, 0xe5, 0x8c, 0x74, 0x06, 0x3e}, | ||
1782 | } | ||
1783 | |||
1784 | var WSAID_WSASENDMSG = GUID{ | ||
1785 | 0xa441e712, | ||
1786 | 0x754f, | ||
1787 | 0x43ca, | ||
1788 | [8]byte{0x84, 0xa7, 0x0d, 0xee, 0x44, 0xcf, 0x60, 0x6d}, | ||
1789 | } | ||
1790 | |||
1791 | var WSAID_WSARECVMSG = GUID{ | ||
1792 | 0xf689d7c8, | ||
1793 | 0x6f1f, | ||
1794 | 0x436b, | ||
1795 | [8]byte{0x8a, 0x53, 0xe5, 0x4f, 0xe3, 0x51, 0xc3, 0x22}, | ||
1796 | } | ||
1797 | |||
1798 | const ( | ||
1799 | FILE_SKIP_COMPLETION_PORT_ON_SUCCESS = 1 | ||
1800 | FILE_SKIP_SET_EVENT_ON_HANDLE = 2 | ||
1801 | ) | ||
1802 | |||
1803 | const ( | ||
1804 | WSAPROTOCOL_LEN = 255 | ||
1805 | MAX_PROTOCOL_CHAIN = 7 | ||
1806 | BASE_PROTOCOL = 1 | ||
1807 | LAYERED_PROTOCOL = 0 | ||
1808 | |||
1809 | XP1_CONNECTIONLESS = 0x00000001 | ||
1810 | XP1_GUARANTEED_DELIVERY = 0x00000002 | ||
1811 | XP1_GUARANTEED_ORDER = 0x00000004 | ||
1812 | XP1_MESSAGE_ORIENTED = 0x00000008 | ||
1813 | XP1_PSEUDO_STREAM = 0x00000010 | ||
1814 | XP1_GRACEFUL_CLOSE = 0x00000020 | ||
1815 | XP1_EXPEDITED_DATA = 0x00000040 | ||
1816 | XP1_CONNECT_DATA = 0x00000080 | ||
1817 | XP1_DISCONNECT_DATA = 0x00000100 | ||
1818 | XP1_SUPPORT_BROADCAST = 0x00000200 | ||
1819 | XP1_SUPPORT_MULTIPOINT = 0x00000400 | ||
1820 | XP1_MULTIPOINT_CONTROL_PLANE = 0x00000800 | ||
1821 | XP1_MULTIPOINT_DATA_PLANE = 0x00001000 | ||
1822 | XP1_QOS_SUPPORTED = 0x00002000 | ||
1823 | XP1_UNI_SEND = 0x00008000 | ||
1824 | XP1_UNI_RECV = 0x00010000 | ||
1825 | XP1_IFS_HANDLES = 0x00020000 | ||
1826 | XP1_PARTIAL_MESSAGE = 0x00040000 | ||
1827 | XP1_SAN_SUPPORT_SDP = 0x00080000 | ||
1828 | |||
1829 | PFL_MULTIPLE_PROTO_ENTRIES = 0x00000001 | ||
1830 | PFL_RECOMMENDED_PROTO_ENTRY = 0x00000002 | ||
1831 | PFL_HIDDEN = 0x00000004 | ||
1832 | PFL_MATCHES_PROTOCOL_ZERO = 0x00000008 | ||
1833 | PFL_NETWORKDIRECT_PROVIDER = 0x00000010 | ||
1834 | ) | ||
1835 | |||
1836 | type WSAProtocolInfo struct { | ||
1837 | ServiceFlags1 uint32 | ||
1838 | ServiceFlags2 uint32 | ||
1839 | ServiceFlags3 uint32 | ||
1840 | ServiceFlags4 uint32 | ||
1841 | ProviderFlags uint32 | ||
1842 | ProviderId GUID | ||
1843 | CatalogEntryId uint32 | ||
1844 | ProtocolChain WSAProtocolChain | ||
1845 | Version int32 | ||
1846 | AddressFamily int32 | ||
1847 | MaxSockAddr int32 | ||
1848 | MinSockAddr int32 | ||
1849 | SocketType int32 | ||
1850 | Protocol int32 | ||
1851 | ProtocolMaxOffset int32 | ||
1852 | NetworkByteOrder int32 | ||
1853 | SecurityScheme int32 | ||
1854 | MessageSize uint32 | ||
1855 | ProviderReserved uint32 | ||
1856 | ProtocolName [WSAPROTOCOL_LEN + 1]uint16 | ||
1857 | } | ||
1858 | |||
1859 | type WSAProtocolChain struct { | ||
1860 | ChainLen int32 | ||
1861 | ChainEntries [MAX_PROTOCOL_CHAIN]uint32 | ||
1862 | } | ||
1863 | |||
1864 | type TCPKeepalive struct { | ||
1865 | OnOff uint32 | ||
1866 | Time uint32 | ||
1867 | Interval uint32 | ||
1868 | } | ||
1869 | |||
1870 | type symbolicLinkReparseBuffer struct { | ||
1871 | SubstituteNameOffset uint16 | ||
1872 | SubstituteNameLength uint16 | ||
1873 | PrintNameOffset uint16 | ||
1874 | PrintNameLength uint16 | ||
1875 | Flags uint32 | ||
1876 | PathBuffer [1]uint16 | ||
1877 | } | ||
1878 | |||
1879 | type mountPointReparseBuffer struct { | ||
1880 | SubstituteNameOffset uint16 | ||
1881 | SubstituteNameLength uint16 | ||
1882 | PrintNameOffset uint16 | ||
1883 | PrintNameLength uint16 | ||
1884 | PathBuffer [1]uint16 | ||
1885 | } | ||
1886 | |||
1887 | type reparseDataBuffer struct { | ||
1888 | ReparseTag uint32 | ||
1889 | ReparseDataLength uint16 | ||
1890 | Reserved uint16 | ||
1891 | |||
1892 | // GenericReparseBuffer | ||
1893 | reparseBuffer byte | ||
1894 | } | ||
1895 | |||
1896 | const ( | ||
1897 | FSCTL_CREATE_OR_GET_OBJECT_ID = 0x0900C0 | ||
1898 | FSCTL_DELETE_OBJECT_ID = 0x0900A0 | ||
1899 | FSCTL_DELETE_REPARSE_POINT = 0x0900AC | ||
1900 | FSCTL_DUPLICATE_EXTENTS_TO_FILE = 0x098344 | ||
1901 | FSCTL_DUPLICATE_EXTENTS_TO_FILE_EX = 0x0983E8 | ||
1902 | FSCTL_FILESYSTEM_GET_STATISTICS = 0x090060 | ||
1903 | FSCTL_FILE_LEVEL_TRIM = 0x098208 | ||
1904 | FSCTL_FIND_FILES_BY_SID = 0x09008F | ||
1905 | FSCTL_GET_COMPRESSION = 0x09003C | ||
1906 | FSCTL_GET_INTEGRITY_INFORMATION = 0x09027C | ||
1907 | FSCTL_GET_NTFS_VOLUME_DATA = 0x090064 | ||
1908 | FSCTL_GET_REFS_VOLUME_DATA = 0x0902D8 | ||
1909 | FSCTL_GET_OBJECT_ID = 0x09009C | ||
1910 | FSCTL_GET_REPARSE_POINT = 0x0900A8 | ||
1911 | FSCTL_GET_RETRIEVAL_POINTER_COUNT = 0x09042B | ||
1912 | FSCTL_GET_RETRIEVAL_POINTERS = 0x090073 | ||
1913 | FSCTL_GET_RETRIEVAL_POINTERS_AND_REFCOUNT = 0x0903D3 | ||
1914 | FSCTL_IS_PATHNAME_VALID = 0x09002C | ||
1915 | FSCTL_LMR_SET_LINK_TRACKING_INFORMATION = 0x1400EC | ||
1916 | FSCTL_MARK_HANDLE = 0x0900FC | ||
1917 | FSCTL_OFFLOAD_READ = 0x094264 | ||
1918 | FSCTL_OFFLOAD_WRITE = 0x098268 | ||
1919 | FSCTL_PIPE_PEEK = 0x11400C | ||
1920 | FSCTL_PIPE_TRANSCEIVE = 0x11C017 | ||
1921 | FSCTL_PIPE_WAIT = 0x110018 | ||
1922 | FSCTL_QUERY_ALLOCATED_RANGES = 0x0940CF | ||
1923 | FSCTL_QUERY_FAT_BPB = 0x090058 | ||
1924 | FSCTL_QUERY_FILE_REGIONS = 0x090284 | ||
1925 | FSCTL_QUERY_ON_DISK_VOLUME_INFO = 0x09013C | ||
1926 | FSCTL_QUERY_SPARING_INFO = 0x090138 | ||
1927 | FSCTL_READ_FILE_USN_DATA = 0x0900EB | ||
1928 | FSCTL_RECALL_FILE = 0x090117 | ||
1929 | FSCTL_REFS_STREAM_SNAPSHOT_MANAGEMENT = 0x090440 | ||
1930 | FSCTL_SET_COMPRESSION = 0x09C040 | ||
1931 | FSCTL_SET_DEFECT_MANAGEMENT = 0x098134 | ||
1932 | FSCTL_SET_ENCRYPTION = 0x0900D7 | ||
1933 | FSCTL_SET_INTEGRITY_INFORMATION = 0x09C280 | ||
1934 | FSCTL_SET_INTEGRITY_INFORMATION_EX = 0x090380 | ||
1935 | FSCTL_SET_OBJECT_ID = 0x090098 | ||
1936 | FSCTL_SET_OBJECT_ID_EXTENDED = 0x0900BC | ||
1937 | FSCTL_SET_REPARSE_POINT = 0x0900A4 | ||
1938 | FSCTL_SET_SPARSE = 0x0900C4 | ||
1939 | FSCTL_SET_ZERO_DATA = 0x0980C8 | ||
1940 | FSCTL_SET_ZERO_ON_DEALLOCATION = 0x090194 | ||
1941 | FSCTL_SIS_COPYFILE = 0x090100 | ||
1942 | FSCTL_WRITE_USN_CLOSE_RECORD = 0x0900EF | ||
1943 | |||
1944 | MAXIMUM_REPARSE_DATA_BUFFER_SIZE = 16 * 1024 | ||
1945 | IO_REPARSE_TAG_MOUNT_POINT = 0xA0000003 | ||
1946 | IO_REPARSE_TAG_SYMLINK = 0xA000000C | ||
1947 | SYMBOLIC_LINK_FLAG_DIRECTORY = 0x1 | ||
1948 | ) | ||
1949 | |||
1950 | const ( | ||
1951 | ComputerNameNetBIOS = 0 | ||
1952 | ComputerNameDnsHostname = 1 | ||
1953 | ComputerNameDnsDomain = 2 | ||
1954 | ComputerNameDnsFullyQualified = 3 | ||
1955 | ComputerNamePhysicalNetBIOS = 4 | ||
1956 | ComputerNamePhysicalDnsHostname = 5 | ||
1957 | ComputerNamePhysicalDnsDomain = 6 | ||
1958 | ComputerNamePhysicalDnsFullyQualified = 7 | ||
1959 | ComputerNameMax = 8 | ||
1960 | ) | ||
1961 | |||
1962 | // For MessageBox() | ||
1963 | const ( | ||
1964 | MB_OK = 0x00000000 | ||
1965 | MB_OKCANCEL = 0x00000001 | ||
1966 | MB_ABORTRETRYIGNORE = 0x00000002 | ||
1967 | MB_YESNOCANCEL = 0x00000003 | ||
1968 | MB_YESNO = 0x00000004 | ||
1969 | MB_RETRYCANCEL = 0x00000005 | ||
1970 | MB_CANCELTRYCONTINUE = 0x00000006 | ||
1971 | MB_ICONHAND = 0x00000010 | ||
1972 | MB_ICONQUESTION = 0x00000020 | ||
1973 | MB_ICONEXCLAMATION = 0x00000030 | ||
1974 | MB_ICONASTERISK = 0x00000040 | ||
1975 | MB_USERICON = 0x00000080 | ||
1976 | MB_ICONWARNING = MB_ICONEXCLAMATION | ||
1977 | MB_ICONERROR = MB_ICONHAND | ||
1978 | MB_ICONINFORMATION = MB_ICONASTERISK | ||
1979 | MB_ICONSTOP = MB_ICONHAND | ||
1980 | MB_DEFBUTTON1 = 0x00000000 | ||
1981 | MB_DEFBUTTON2 = 0x00000100 | ||
1982 | MB_DEFBUTTON3 = 0x00000200 | ||
1983 | MB_DEFBUTTON4 = 0x00000300 | ||
1984 | MB_APPLMODAL = 0x00000000 | ||
1985 | MB_SYSTEMMODAL = 0x00001000 | ||
1986 | MB_TASKMODAL = 0x00002000 | ||
1987 | MB_HELP = 0x00004000 | ||
1988 | MB_NOFOCUS = 0x00008000 | ||
1989 | MB_SETFOREGROUND = 0x00010000 | ||
1990 | MB_DEFAULT_DESKTOP_ONLY = 0x00020000 | ||
1991 | MB_TOPMOST = 0x00040000 | ||
1992 | MB_RIGHT = 0x00080000 | ||
1993 | MB_RTLREADING = 0x00100000 | ||
1994 | MB_SERVICE_NOTIFICATION = 0x00200000 | ||
1995 | ) | ||
1996 | |||
1997 | const ( | ||
1998 | MOVEFILE_REPLACE_EXISTING = 0x1 | ||
1999 | MOVEFILE_COPY_ALLOWED = 0x2 | ||
2000 | MOVEFILE_DELAY_UNTIL_REBOOT = 0x4 | ||
2001 | MOVEFILE_WRITE_THROUGH = 0x8 | ||
2002 | MOVEFILE_CREATE_HARDLINK = 0x10 | ||
2003 | MOVEFILE_FAIL_IF_NOT_TRACKABLE = 0x20 | ||
2004 | ) | ||
2005 | |||
2006 | const GAA_FLAG_INCLUDE_PREFIX = 0x00000010 | ||
2007 | |||
2008 | const ( | ||
2009 | IF_TYPE_OTHER = 1 | ||
2010 | IF_TYPE_ETHERNET_CSMACD = 6 | ||
2011 | IF_TYPE_ISO88025_TOKENRING = 9 | ||
2012 | IF_TYPE_PPP = 23 | ||
2013 | IF_TYPE_SOFTWARE_LOOPBACK = 24 | ||
2014 | IF_TYPE_ATM = 37 | ||
2015 | IF_TYPE_IEEE80211 = 71 | ||
2016 | IF_TYPE_TUNNEL = 131 | ||
2017 | IF_TYPE_IEEE1394 = 144 | ||
2018 | ) | ||
2019 | |||
2020 | type SocketAddress struct { | ||
2021 | Sockaddr *syscall.RawSockaddrAny | ||
2022 | SockaddrLength int32 | ||
2023 | } | ||
2024 | |||
2025 | // IP returns an IPv4 or IPv6 address, or nil if the underlying SocketAddress is neither. | ||
2026 | func (addr *SocketAddress) IP() net.IP { | ||
2027 | if uintptr(addr.SockaddrLength) >= unsafe.Sizeof(RawSockaddrInet4{}) && addr.Sockaddr.Addr.Family == AF_INET { | ||
2028 | return (*RawSockaddrInet4)(unsafe.Pointer(addr.Sockaddr)).Addr[:] | ||
2029 | } else if uintptr(addr.SockaddrLength) >= unsafe.Sizeof(RawSockaddrInet6{}) && addr.Sockaddr.Addr.Family == AF_INET6 { | ||
2030 | return (*RawSockaddrInet6)(unsafe.Pointer(addr.Sockaddr)).Addr[:] | ||
2031 | } | ||
2032 | return nil | ||
2033 | } | ||
2034 | |||
2035 | type IpAdapterUnicastAddress struct { | ||
2036 | Length uint32 | ||
2037 | Flags uint32 | ||
2038 | Next *IpAdapterUnicastAddress | ||
2039 | Address SocketAddress | ||
2040 | PrefixOrigin int32 | ||
2041 | SuffixOrigin int32 | ||
2042 | DadState int32 | ||
2043 | ValidLifetime uint32 | ||
2044 | PreferredLifetime uint32 | ||
2045 | LeaseLifetime uint32 | ||
2046 | OnLinkPrefixLength uint8 | ||
2047 | } | ||
2048 | |||
2049 | type IpAdapterAnycastAddress struct { | ||
2050 | Length uint32 | ||
2051 | Flags uint32 | ||
2052 | Next *IpAdapterAnycastAddress | ||
2053 | Address SocketAddress | ||
2054 | } | ||
2055 | |||
2056 | type IpAdapterMulticastAddress struct { | ||
2057 | Length uint32 | ||
2058 | Flags uint32 | ||
2059 | Next *IpAdapterMulticastAddress | ||
2060 | Address SocketAddress | ||
2061 | } | ||
2062 | |||
2063 | type IpAdapterDnsServerAdapter struct { | ||
2064 | Length uint32 | ||
2065 | Reserved uint32 | ||
2066 | Next *IpAdapterDnsServerAdapter | ||
2067 | Address SocketAddress | ||
2068 | } | ||
2069 | |||
2070 | type IpAdapterPrefix struct { | ||
2071 | Length uint32 | ||
2072 | Flags uint32 | ||
2073 | Next *IpAdapterPrefix | ||
2074 | Address SocketAddress | ||
2075 | PrefixLength uint32 | ||
2076 | } | ||
2077 | |||
2078 | type IpAdapterAddresses struct { | ||
2079 | Length uint32 | ||
2080 | IfIndex uint32 | ||
2081 | Next *IpAdapterAddresses | ||
2082 | AdapterName *byte | ||
2083 | FirstUnicastAddress *IpAdapterUnicastAddress | ||
2084 | FirstAnycastAddress *IpAdapterAnycastAddress | ||
2085 | FirstMulticastAddress *IpAdapterMulticastAddress | ||
2086 | FirstDnsServerAddress *IpAdapterDnsServerAdapter | ||
2087 | DnsSuffix *uint16 | ||
2088 | Description *uint16 | ||
2089 | FriendlyName *uint16 | ||
2090 | PhysicalAddress [syscall.MAX_ADAPTER_ADDRESS_LENGTH]byte | ||
2091 | PhysicalAddressLength uint32 | ||
2092 | Flags uint32 | ||
2093 | Mtu uint32 | ||
2094 | IfType uint32 | ||
2095 | OperStatus uint32 | ||
2096 | Ipv6IfIndex uint32 | ||
2097 | ZoneIndices [16]uint32 | ||
2098 | FirstPrefix *IpAdapterPrefix | ||
2099 | TransmitLinkSpeed uint64 | ||
2100 | ReceiveLinkSpeed uint64 | ||
2101 | FirstWinsServerAddress *IpAdapterWinsServerAddress | ||
2102 | FirstGatewayAddress *IpAdapterGatewayAddress | ||
2103 | Ipv4Metric uint32 | ||
2104 | Ipv6Metric uint32 | ||
2105 | Luid uint64 | ||
2106 | Dhcpv4Server SocketAddress | ||
2107 | CompartmentId uint32 | ||
2108 | NetworkGuid GUID | ||
2109 | ConnectionType uint32 | ||
2110 | TunnelType uint32 | ||
2111 | Dhcpv6Server SocketAddress | ||
2112 | Dhcpv6ClientDuid [MAX_DHCPV6_DUID_LENGTH]byte | ||
2113 | Dhcpv6ClientDuidLength uint32 | ||
2114 | Dhcpv6Iaid uint32 | ||
2115 | FirstDnsSuffix *IpAdapterDNSSuffix | ||
2116 | } | ||
2117 | |||
2118 | type IpAdapterWinsServerAddress struct { | ||
2119 | Length uint32 | ||
2120 | Reserved uint32 | ||
2121 | Next *IpAdapterWinsServerAddress | ||
2122 | Address SocketAddress | ||
2123 | } | ||
2124 | |||
2125 | type IpAdapterGatewayAddress struct { | ||
2126 | Length uint32 | ||
2127 | Reserved uint32 | ||
2128 | Next *IpAdapterGatewayAddress | ||
2129 | Address SocketAddress | ||
2130 | } | ||
2131 | |||
2132 | type IpAdapterDNSSuffix struct { | ||
2133 | Next *IpAdapterDNSSuffix | ||
2134 | String [MAX_DNS_SUFFIX_STRING_LENGTH]uint16 | ||
2135 | } | ||
2136 | |||
2137 | const ( | ||
2138 | IfOperStatusUp = 1 | ||
2139 | IfOperStatusDown = 2 | ||
2140 | IfOperStatusTesting = 3 | ||
2141 | IfOperStatusUnknown = 4 | ||
2142 | IfOperStatusDormant = 5 | ||
2143 | IfOperStatusNotPresent = 6 | ||
2144 | IfOperStatusLowerLayerDown = 7 | ||
2145 | ) | ||
2146 | |||
2147 | // Console related constants used for the mode parameter to SetConsoleMode. See | ||
2148 | // https://docs.microsoft.com/en-us/windows/console/setconsolemode for details. | ||
2149 | |||
2150 | const ( | ||
2151 | ENABLE_PROCESSED_INPUT = 0x1 | ||
2152 | ENABLE_LINE_INPUT = 0x2 | ||
2153 | ENABLE_ECHO_INPUT = 0x4 | ||
2154 | ENABLE_WINDOW_INPUT = 0x8 | ||
2155 | ENABLE_MOUSE_INPUT = 0x10 | ||
2156 | ENABLE_INSERT_MODE = 0x20 | ||
2157 | ENABLE_QUICK_EDIT_MODE = 0x40 | ||
2158 | ENABLE_EXTENDED_FLAGS = 0x80 | ||
2159 | ENABLE_AUTO_POSITION = 0x100 | ||
2160 | ENABLE_VIRTUAL_TERMINAL_INPUT = 0x200 | ||
2161 | |||
2162 | ENABLE_PROCESSED_OUTPUT = 0x1 | ||
2163 | ENABLE_WRAP_AT_EOL_OUTPUT = 0x2 | ||
2164 | ENABLE_VIRTUAL_TERMINAL_PROCESSING = 0x4 | ||
2165 | DISABLE_NEWLINE_AUTO_RETURN = 0x8 | ||
2166 | ENABLE_LVB_GRID_WORLDWIDE = 0x10 | ||
2167 | ) | ||
2168 | |||
2169 | // Pseudo console related constants used for the flags parameter to | ||
2170 | // CreatePseudoConsole. See: https://learn.microsoft.com/en-us/windows/console/createpseudoconsole | ||
2171 | const ( | ||
2172 | PSEUDOCONSOLE_INHERIT_CURSOR = 0x1 | ||
2173 | ) | ||
2174 | |||
2175 | type Coord struct { | ||
2176 | X int16 | ||
2177 | Y int16 | ||
2178 | } | ||
2179 | |||
2180 | type SmallRect struct { | ||
2181 | Left int16 | ||
2182 | Top int16 | ||
2183 | Right int16 | ||
2184 | Bottom int16 | ||
2185 | } | ||
2186 | |||
2187 | // Used with GetConsoleScreenBuffer to retrieve information about a console | ||
2188 | // screen buffer. See | ||
2189 | // https://docs.microsoft.com/en-us/windows/console/console-screen-buffer-info-str | ||
2190 | // for details. | ||
2191 | |||
2192 | type ConsoleScreenBufferInfo struct { | ||
2193 | Size Coord | ||
2194 | CursorPosition Coord | ||
2195 | Attributes uint16 | ||
2196 | Window SmallRect | ||
2197 | MaximumWindowSize Coord | ||
2198 | } | ||
2199 | |||
2200 | const UNIX_PATH_MAX = 108 // defined in afunix.h | ||
2201 | |||
2202 | const ( | ||
2203 | // flags for JOBOBJECT_BASIC_LIMIT_INFORMATION.LimitFlags | ||
2204 | JOB_OBJECT_LIMIT_ACTIVE_PROCESS = 0x00000008 | ||
2205 | JOB_OBJECT_LIMIT_AFFINITY = 0x00000010 | ||
2206 | JOB_OBJECT_LIMIT_BREAKAWAY_OK = 0x00000800 | ||
2207 | JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION = 0x00000400 | ||
2208 | JOB_OBJECT_LIMIT_JOB_MEMORY = 0x00000200 | ||
2209 | JOB_OBJECT_LIMIT_JOB_TIME = 0x00000004 | ||
2210 | JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE = 0x00002000 | ||
2211 | JOB_OBJECT_LIMIT_PRESERVE_JOB_TIME = 0x00000040 | ||
2212 | JOB_OBJECT_LIMIT_PRIORITY_CLASS = 0x00000020 | ||
2213 | JOB_OBJECT_LIMIT_PROCESS_MEMORY = 0x00000100 | ||
2214 | JOB_OBJECT_LIMIT_PROCESS_TIME = 0x00000002 | ||
2215 | JOB_OBJECT_LIMIT_SCHEDULING_CLASS = 0x00000080 | ||
2216 | JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK = 0x00001000 | ||
2217 | JOB_OBJECT_LIMIT_SUBSET_AFFINITY = 0x00004000 | ||
2218 | JOB_OBJECT_LIMIT_WORKINGSET = 0x00000001 | ||
2219 | ) | ||
2220 | |||
2221 | type IO_COUNTERS struct { | ||
2222 | ReadOperationCount uint64 | ||
2223 | WriteOperationCount uint64 | ||
2224 | OtherOperationCount uint64 | ||
2225 | ReadTransferCount uint64 | ||
2226 | WriteTransferCount uint64 | ||
2227 | OtherTransferCount uint64 | ||
2228 | } | ||
2229 | |||
2230 | type JOBOBJECT_EXTENDED_LIMIT_INFORMATION struct { | ||
2231 | BasicLimitInformation JOBOBJECT_BASIC_LIMIT_INFORMATION | ||
2232 | IoInfo IO_COUNTERS | ||
2233 | ProcessMemoryLimit uintptr | ||
2234 | JobMemoryLimit uintptr | ||
2235 | PeakProcessMemoryUsed uintptr | ||
2236 | PeakJobMemoryUsed uintptr | ||
2237 | } | ||
2238 | |||
2239 | const ( | ||
2240 | // UIRestrictionsClass | ||
2241 | JOB_OBJECT_UILIMIT_DESKTOP = 0x00000040 | ||
2242 | JOB_OBJECT_UILIMIT_DISPLAYSETTINGS = 0x00000010 | ||
2243 | JOB_OBJECT_UILIMIT_EXITWINDOWS = 0x00000080 | ||
2244 | JOB_OBJECT_UILIMIT_GLOBALATOMS = 0x00000020 | ||
2245 | JOB_OBJECT_UILIMIT_HANDLES = 0x00000001 | ||
2246 | JOB_OBJECT_UILIMIT_READCLIPBOARD = 0x00000002 | ||
2247 | JOB_OBJECT_UILIMIT_SYSTEMPARAMETERS = 0x00000008 | ||
2248 | JOB_OBJECT_UILIMIT_WRITECLIPBOARD = 0x00000004 | ||
2249 | ) | ||
2250 | |||
2251 | type JOBOBJECT_BASIC_UI_RESTRICTIONS struct { | ||
2252 | UIRestrictionsClass uint32 | ||
2253 | } | ||
2254 | |||
2255 | const ( | ||
2256 | // JobObjectInformationClass for QueryInformationJobObject and SetInformationJobObject | ||
2257 | JobObjectAssociateCompletionPortInformation = 7 | ||
2258 | JobObjectBasicAccountingInformation = 1 | ||
2259 | JobObjectBasicAndIoAccountingInformation = 8 | ||
2260 | JobObjectBasicLimitInformation = 2 | ||
2261 | JobObjectBasicProcessIdList = 3 | ||
2262 | JobObjectBasicUIRestrictions = 4 | ||
2263 | JobObjectCpuRateControlInformation = 15 | ||
2264 | JobObjectEndOfJobTimeInformation = 6 | ||
2265 | JobObjectExtendedLimitInformation = 9 | ||
2266 | JobObjectGroupInformation = 11 | ||
2267 | JobObjectGroupInformationEx = 14 | ||
2268 | JobObjectLimitViolationInformation = 13 | ||
2269 | JobObjectLimitViolationInformation2 = 34 | ||
2270 | JobObjectNetRateControlInformation = 32 | ||
2271 | JobObjectNotificationLimitInformation = 12 | ||
2272 | JobObjectNotificationLimitInformation2 = 33 | ||
2273 | JobObjectSecurityLimitInformation = 5 | ||
2274 | ) | ||
2275 | |||
2276 | const ( | ||
2277 | KF_FLAG_DEFAULT = 0x00000000 | ||
2278 | KF_FLAG_FORCE_APP_DATA_REDIRECTION = 0x00080000 | ||
2279 | KF_FLAG_RETURN_FILTER_REDIRECTION_TARGET = 0x00040000 | ||
2280 | KF_FLAG_FORCE_PACKAGE_REDIRECTION = 0x00020000 | ||
2281 | KF_FLAG_NO_PACKAGE_REDIRECTION = 0x00010000 | ||
2282 | KF_FLAG_FORCE_APPCONTAINER_REDIRECTION = 0x00020000 | ||
2283 | KF_FLAG_NO_APPCONTAINER_REDIRECTION = 0x00010000 | ||
2284 | KF_FLAG_CREATE = 0x00008000 | ||
2285 | KF_FLAG_DONT_VERIFY = 0x00004000 | ||
2286 | KF_FLAG_DONT_UNEXPAND = 0x00002000 | ||
2287 | KF_FLAG_NO_ALIAS = 0x00001000 | ||
2288 | KF_FLAG_INIT = 0x00000800 | ||
2289 | KF_FLAG_DEFAULT_PATH = 0x00000400 | ||
2290 | KF_FLAG_NOT_PARENT_RELATIVE = 0x00000200 | ||
2291 | KF_FLAG_SIMPLE_IDLIST = 0x00000100 | ||
2292 | KF_FLAG_ALIAS_ONLY = 0x80000000 | ||
2293 | ) | ||
2294 | |||
2295 | type OsVersionInfoEx struct { | ||
2296 | osVersionInfoSize uint32 | ||
2297 | MajorVersion uint32 | ||
2298 | MinorVersion uint32 | ||
2299 | BuildNumber uint32 | ||
2300 | PlatformId uint32 | ||
2301 | CsdVersion [128]uint16 | ||
2302 | ServicePackMajor uint16 | ||
2303 | ServicePackMinor uint16 | ||
2304 | SuiteMask uint16 | ||
2305 | ProductType byte | ||
2306 | _ byte | ||
2307 | } | ||
2308 | |||
2309 | const ( | ||
2310 | EWX_LOGOFF = 0x00000000 | ||
2311 | EWX_SHUTDOWN = 0x00000001 | ||
2312 | EWX_REBOOT = 0x00000002 | ||
2313 | EWX_FORCE = 0x00000004 | ||
2314 | EWX_POWEROFF = 0x00000008 | ||
2315 | EWX_FORCEIFHUNG = 0x00000010 | ||
2316 | EWX_QUICKRESOLVE = 0x00000020 | ||
2317 | EWX_RESTARTAPPS = 0x00000040 | ||
2318 | EWX_HYBRID_SHUTDOWN = 0x00400000 | ||
2319 | EWX_BOOTOPTIONS = 0x01000000 | ||
2320 | |||
2321 | SHTDN_REASON_FLAG_COMMENT_REQUIRED = 0x01000000 | ||
2322 | SHTDN_REASON_FLAG_DIRTY_PROBLEM_ID_REQUIRED = 0x02000000 | ||
2323 | SHTDN_REASON_FLAG_CLEAN_UI = 0x04000000 | ||
2324 | SHTDN_REASON_FLAG_DIRTY_UI = 0x08000000 | ||
2325 | SHTDN_REASON_FLAG_USER_DEFINED = 0x40000000 | ||
2326 | SHTDN_REASON_FLAG_PLANNED = 0x80000000 | ||
2327 | SHTDN_REASON_MAJOR_OTHER = 0x00000000 | ||
2328 | SHTDN_REASON_MAJOR_NONE = 0x00000000 | ||
2329 | SHTDN_REASON_MAJOR_HARDWARE = 0x00010000 | ||
2330 | SHTDN_REASON_MAJOR_OPERATINGSYSTEM = 0x00020000 | ||
2331 | SHTDN_REASON_MAJOR_SOFTWARE = 0x00030000 | ||
2332 | SHTDN_REASON_MAJOR_APPLICATION = 0x00040000 | ||
2333 | SHTDN_REASON_MAJOR_SYSTEM = 0x00050000 | ||
2334 | SHTDN_REASON_MAJOR_POWER = 0x00060000 | ||
2335 | SHTDN_REASON_MAJOR_LEGACY_API = 0x00070000 | ||
2336 | SHTDN_REASON_MINOR_OTHER = 0x00000000 | ||
2337 | SHTDN_REASON_MINOR_NONE = 0x000000ff | ||
2338 | SHTDN_REASON_MINOR_MAINTENANCE = 0x00000001 | ||
2339 | SHTDN_REASON_MINOR_INSTALLATION = 0x00000002 | ||
2340 | SHTDN_REASON_MINOR_UPGRADE = 0x00000003 | ||
2341 | SHTDN_REASON_MINOR_RECONFIG = 0x00000004 | ||
2342 | SHTDN_REASON_MINOR_HUNG = 0x00000005 | ||
2343 | SHTDN_REASON_MINOR_UNSTABLE = 0x00000006 | ||
2344 | SHTDN_REASON_MINOR_DISK = 0x00000007 | ||
2345 | SHTDN_REASON_MINOR_PROCESSOR = 0x00000008 | ||
2346 | SHTDN_REASON_MINOR_NETWORKCARD = 0x00000009 | ||
2347 | SHTDN_REASON_MINOR_POWER_SUPPLY = 0x0000000a | ||
2348 | SHTDN_REASON_MINOR_CORDUNPLUGGED = 0x0000000b | ||
2349 | SHTDN_REASON_MINOR_ENVIRONMENT = 0x0000000c | ||
2350 | SHTDN_REASON_MINOR_HARDWARE_DRIVER = 0x0000000d | ||
2351 | SHTDN_REASON_MINOR_OTHERDRIVER = 0x0000000e | ||
2352 | SHTDN_REASON_MINOR_BLUESCREEN = 0x0000000F | ||
2353 | SHTDN_REASON_MINOR_SERVICEPACK = 0x00000010 | ||
2354 | SHTDN_REASON_MINOR_HOTFIX = 0x00000011 | ||
2355 | SHTDN_REASON_MINOR_SECURITYFIX = 0x00000012 | ||
2356 | SHTDN_REASON_MINOR_SECURITY = 0x00000013 | ||
2357 | SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY = 0x00000014 | ||
2358 | SHTDN_REASON_MINOR_WMI = 0x00000015 | ||
2359 | SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL = 0x00000016 | ||
2360 | SHTDN_REASON_MINOR_HOTFIX_UNINSTALL = 0x00000017 | ||
2361 | SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL = 0x00000018 | ||
2362 | SHTDN_REASON_MINOR_MMC = 0x00000019 | ||
2363 | SHTDN_REASON_MINOR_SYSTEMRESTORE = 0x0000001a | ||
2364 | SHTDN_REASON_MINOR_TERMSRV = 0x00000020 | ||
2365 | SHTDN_REASON_MINOR_DC_PROMOTION = 0x00000021 | ||
2366 | SHTDN_REASON_MINOR_DC_DEMOTION = 0x00000022 | ||
2367 | SHTDN_REASON_UNKNOWN = SHTDN_REASON_MINOR_NONE | ||
2368 | SHTDN_REASON_LEGACY_API = SHTDN_REASON_MAJOR_LEGACY_API | SHTDN_REASON_FLAG_PLANNED | ||
2369 | SHTDN_REASON_VALID_BIT_MASK = 0xc0ffffff | ||
2370 | |||
2371 | SHUTDOWN_NORETRY = 0x1 | ||
2372 | ) | ||
2373 | |||
2374 | // Flags used for GetModuleHandleEx | ||
2375 | const ( | ||
2376 | GET_MODULE_HANDLE_EX_FLAG_PIN = 1 | ||
2377 | GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT = 2 | ||
2378 | GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS = 4 | ||
2379 | ) | ||
2380 | |||
2381 | // MUI function flag values | ||
2382 | const ( | ||
2383 | MUI_LANGUAGE_ID = 0x4 | ||
2384 | MUI_LANGUAGE_NAME = 0x8 | ||
2385 | MUI_MERGE_SYSTEM_FALLBACK = 0x10 | ||
2386 | MUI_MERGE_USER_FALLBACK = 0x20 | ||
2387 | MUI_UI_FALLBACK = MUI_MERGE_SYSTEM_FALLBACK | MUI_MERGE_USER_FALLBACK | ||
2388 | MUI_THREAD_LANGUAGES = 0x40 | ||
2389 | MUI_CONSOLE_FILTER = 0x100 | ||
2390 | MUI_COMPLEX_SCRIPT_FILTER = 0x200 | ||
2391 | MUI_RESET_FILTERS = 0x001 | ||
2392 | MUI_USER_PREFERRED_UI_LANGUAGES = 0x10 | ||
2393 | MUI_USE_INSTALLED_LANGUAGES = 0x20 | ||
2394 | MUI_USE_SEARCH_ALL_LANGUAGES = 0x40 | ||
2395 | MUI_LANG_NEUTRAL_PE_FILE = 0x100 | ||
2396 | MUI_NON_LANG_NEUTRAL_FILE = 0x200 | ||
2397 | MUI_MACHINE_LANGUAGE_SETTINGS = 0x400 | ||
2398 | MUI_FILETYPE_NOT_LANGUAGE_NEUTRAL = 0x001 | ||
2399 | MUI_FILETYPE_LANGUAGE_NEUTRAL_MAIN = 0x002 | ||
2400 | MUI_FILETYPE_LANGUAGE_NEUTRAL_MUI = 0x004 | ||
2401 | MUI_QUERY_TYPE = 0x001 | ||
2402 | MUI_QUERY_CHECKSUM = 0x002 | ||
2403 | MUI_QUERY_LANGUAGE_NAME = 0x004 | ||
2404 | MUI_QUERY_RESOURCE_TYPES = 0x008 | ||
2405 | MUI_FILEINFO_VERSION = 0x001 | ||
2406 | |||
2407 | MUI_FULL_LANGUAGE = 0x01 | ||
2408 | MUI_PARTIAL_LANGUAGE = 0x02 | ||
2409 | MUI_LIP_LANGUAGE = 0x04 | ||
2410 | MUI_LANGUAGE_INSTALLED = 0x20 | ||
2411 | MUI_LANGUAGE_LICENSED = 0x40 | ||
2412 | ) | ||
2413 | |||
2414 | // FILE_INFO_BY_HANDLE_CLASS constants for SetFileInformationByHandle/GetFileInformationByHandleEx | ||
2415 | const ( | ||
2416 | FileBasicInfo = 0 | ||
2417 | FileStandardInfo = 1 | ||
2418 | FileNameInfo = 2 | ||
2419 | FileRenameInfo = 3 | ||
2420 | FileDispositionInfo = 4 | ||
2421 | FileAllocationInfo = 5 | ||
2422 | FileEndOfFileInfo = 6 | ||
2423 | FileStreamInfo = 7 | ||
2424 | FileCompressionInfo = 8 | ||
2425 | FileAttributeTagInfo = 9 | ||
2426 | FileIdBothDirectoryInfo = 10 | ||
2427 | FileIdBothDirectoryRestartInfo = 11 | ||
2428 | FileIoPriorityHintInfo = 12 | ||
2429 | FileRemoteProtocolInfo = 13 | ||
2430 | FileFullDirectoryInfo = 14 | ||
2431 | FileFullDirectoryRestartInfo = 15 | ||
2432 | FileStorageInfo = 16 | ||
2433 | FileAlignmentInfo = 17 | ||
2434 | FileIdInfo = 18 | ||
2435 | FileIdExtdDirectoryInfo = 19 | ||
2436 | FileIdExtdDirectoryRestartInfo = 20 | ||
2437 | FileDispositionInfoEx = 21 | ||
2438 | FileRenameInfoEx = 22 | ||
2439 | FileCaseSensitiveInfo = 23 | ||
2440 | FileNormalizedNameInfo = 24 | ||
2441 | ) | ||
2442 | |||
2443 | // LoadLibrary flags for determining from where to search for a DLL | ||
2444 | const ( | ||
2445 | DONT_RESOLVE_DLL_REFERENCES = 0x1 | ||
2446 | LOAD_LIBRARY_AS_DATAFILE = 0x2 | ||
2447 | LOAD_WITH_ALTERED_SEARCH_PATH = 0x8 | ||
2448 | LOAD_IGNORE_CODE_AUTHZ_LEVEL = 0x10 | ||
2449 | LOAD_LIBRARY_AS_IMAGE_RESOURCE = 0x20 | ||
2450 | LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE = 0x40 | ||
2451 | LOAD_LIBRARY_REQUIRE_SIGNED_TARGET = 0x80 | ||
2452 | LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR = 0x100 | ||
2453 | LOAD_LIBRARY_SEARCH_APPLICATION_DIR = 0x200 | ||
2454 | LOAD_LIBRARY_SEARCH_USER_DIRS = 0x400 | ||
2455 | LOAD_LIBRARY_SEARCH_SYSTEM32 = 0x800 | ||
2456 | LOAD_LIBRARY_SEARCH_DEFAULT_DIRS = 0x1000 | ||
2457 | LOAD_LIBRARY_SAFE_CURRENT_DIRS = 0x00002000 | ||
2458 | LOAD_LIBRARY_SEARCH_SYSTEM32_NO_FORWARDER = 0x00004000 | ||
2459 | LOAD_LIBRARY_OS_INTEGRITY_CONTINUITY = 0x00008000 | ||
2460 | ) | ||
2461 | |||
2462 | // RegNotifyChangeKeyValue notifyFilter flags. | ||
2463 | const ( | ||
2464 | // REG_NOTIFY_CHANGE_NAME notifies the caller if a subkey is added or deleted. | ||
2465 | REG_NOTIFY_CHANGE_NAME = 0x00000001 | ||
2466 | |||
2467 | // REG_NOTIFY_CHANGE_ATTRIBUTES notifies the caller of changes to the attributes of the key, such as the security descriptor information. | ||
2468 | REG_NOTIFY_CHANGE_ATTRIBUTES = 0x00000002 | ||
2469 | |||
2470 | // REG_NOTIFY_CHANGE_LAST_SET notifies the caller of changes to a value of the key. This can include adding or deleting a value, or changing an existing value. | ||
2471 | REG_NOTIFY_CHANGE_LAST_SET = 0x00000004 | ||
2472 | |||
2473 | // REG_NOTIFY_CHANGE_SECURITY notifies the caller of changes to the security descriptor of the key. | ||
2474 | REG_NOTIFY_CHANGE_SECURITY = 0x00000008 | ||
2475 | |||
2476 | // REG_NOTIFY_THREAD_AGNOSTIC indicates that the lifetime of the registration must not be tied to the lifetime of the thread issuing the RegNotifyChangeKeyValue call. Note: This flag value is only supported in Windows 8 and later. | ||
2477 | REG_NOTIFY_THREAD_AGNOSTIC = 0x10000000 | ||
2478 | ) | ||
2479 | |||
2480 | type CommTimeouts struct { | ||
2481 | ReadIntervalTimeout uint32 | ||
2482 | ReadTotalTimeoutMultiplier uint32 | ||
2483 | ReadTotalTimeoutConstant uint32 | ||
2484 | WriteTotalTimeoutMultiplier uint32 | ||
2485 | WriteTotalTimeoutConstant uint32 | ||
2486 | } | ||
2487 | |||
2488 | // NTUnicodeString is a UTF-16 string for NT native APIs, corresponding to UNICODE_STRING. | ||
2489 | type NTUnicodeString struct { | ||
2490 | Length uint16 | ||
2491 | MaximumLength uint16 | ||
2492 | Buffer *uint16 | ||
2493 | } | ||
2494 | |||
2495 | // NTString is an ANSI string for NT native APIs, corresponding to STRING. | ||
2496 | type NTString struct { | ||
2497 | Length uint16 | ||
2498 | MaximumLength uint16 | ||
2499 | Buffer *byte | ||
2500 | } | ||
2501 | |||
2502 | type LIST_ENTRY struct { | ||
2503 | Flink *LIST_ENTRY | ||
2504 | Blink *LIST_ENTRY | ||
2505 | } | ||
2506 | |||
2507 | type RUNTIME_FUNCTION struct { | ||
2508 | BeginAddress uint32 | ||
2509 | EndAddress uint32 | ||
2510 | UnwindData uint32 | ||
2511 | } | ||
2512 | |||
2513 | type LDR_DATA_TABLE_ENTRY struct { | ||
2514 | reserved1 [2]uintptr | ||
2515 | InMemoryOrderLinks LIST_ENTRY | ||
2516 | reserved2 [2]uintptr | ||
2517 | DllBase uintptr | ||
2518 | reserved3 [2]uintptr | ||
2519 | FullDllName NTUnicodeString | ||
2520 | reserved4 [8]byte | ||
2521 | reserved5 [3]uintptr | ||
2522 | reserved6 uintptr | ||
2523 | TimeDateStamp uint32 | ||
2524 | } | ||
2525 | |||
2526 | type PEB_LDR_DATA struct { | ||
2527 | reserved1 [8]byte | ||
2528 | reserved2 [3]uintptr | ||
2529 | InMemoryOrderModuleList LIST_ENTRY | ||
2530 | } | ||
2531 | |||
2532 | type CURDIR struct { | ||
2533 | DosPath NTUnicodeString | ||
2534 | Handle Handle | ||
2535 | } | ||
2536 | |||
2537 | type RTL_DRIVE_LETTER_CURDIR struct { | ||
2538 | Flags uint16 | ||
2539 | Length uint16 | ||
2540 | TimeStamp uint32 | ||
2541 | DosPath NTString | ||
2542 | } | ||
2543 | |||
2544 | type RTL_USER_PROCESS_PARAMETERS struct { | ||
2545 | MaximumLength, Length uint32 | ||
2546 | |||
2547 | Flags, DebugFlags uint32 | ||
2548 | |||
2549 | ConsoleHandle Handle | ||
2550 | ConsoleFlags uint32 | ||
2551 | StandardInput, StandardOutput, StandardError Handle | ||
2552 | |||
2553 | CurrentDirectory CURDIR | ||
2554 | DllPath NTUnicodeString | ||
2555 | ImagePathName NTUnicodeString | ||
2556 | CommandLine NTUnicodeString | ||
2557 | Environment unsafe.Pointer | ||
2558 | |||
2559 | StartingX, StartingY, CountX, CountY, CountCharsX, CountCharsY, FillAttribute uint32 | ||
2560 | |||
2561 | WindowFlags, ShowWindowFlags uint32 | ||
2562 | WindowTitle, DesktopInfo, ShellInfo, RuntimeData NTUnicodeString | ||
2563 | CurrentDirectories [32]RTL_DRIVE_LETTER_CURDIR | ||
2564 | |||
2565 | EnvironmentSize, EnvironmentVersion uintptr | ||
2566 | |||
2567 | PackageDependencyData unsafe.Pointer | ||
2568 | ProcessGroupId uint32 | ||
2569 | LoaderThreads uint32 | ||
2570 | |||
2571 | RedirectionDllName NTUnicodeString | ||
2572 | HeapPartitionName NTUnicodeString | ||
2573 | DefaultThreadpoolCpuSetMasks uintptr | ||
2574 | DefaultThreadpoolCpuSetMaskCount uint32 | ||
2575 | } | ||
2576 | |||
2577 | type PEB struct { | ||
2578 | reserved1 [2]byte | ||
2579 | BeingDebugged byte | ||
2580 | BitField byte | ||
2581 | reserved3 uintptr | ||
2582 | ImageBaseAddress uintptr | ||
2583 | Ldr *PEB_LDR_DATA | ||
2584 | ProcessParameters *RTL_USER_PROCESS_PARAMETERS | ||
2585 | reserved4 [3]uintptr | ||
2586 | AtlThunkSListPtr uintptr | ||
2587 | reserved5 uintptr | ||
2588 | reserved6 uint32 | ||
2589 | reserved7 uintptr | ||
2590 | reserved8 uint32 | ||
2591 | AtlThunkSListPtr32 uint32 | ||
2592 | reserved9 [45]uintptr | ||
2593 | reserved10 [96]byte | ||
2594 | PostProcessInitRoutine uintptr | ||
2595 | reserved11 [128]byte | ||
2596 | reserved12 [1]uintptr | ||
2597 | SessionId uint32 | ||
2598 | } | ||
2599 | |||
2600 | type OBJECT_ATTRIBUTES struct { | ||
2601 | Length uint32 | ||
2602 | RootDirectory Handle | ||
2603 | ObjectName *NTUnicodeString | ||
2604 | Attributes uint32 | ||
2605 | SecurityDescriptor *SECURITY_DESCRIPTOR | ||
2606 | SecurityQoS *SECURITY_QUALITY_OF_SERVICE | ||
2607 | } | ||
2608 | |||
2609 | // Values for the Attributes member of OBJECT_ATTRIBUTES. | ||
2610 | const ( | ||
2611 | OBJ_INHERIT = 0x00000002 | ||
2612 | OBJ_PERMANENT = 0x00000010 | ||
2613 | OBJ_EXCLUSIVE = 0x00000020 | ||
2614 | OBJ_CASE_INSENSITIVE = 0x00000040 | ||
2615 | OBJ_OPENIF = 0x00000080 | ||
2616 | OBJ_OPENLINK = 0x00000100 | ||
2617 | OBJ_KERNEL_HANDLE = 0x00000200 | ||
2618 | OBJ_FORCE_ACCESS_CHECK = 0x00000400 | ||
2619 | OBJ_IGNORE_IMPERSONATED_DEVICEMAP = 0x00000800 | ||
2620 | OBJ_DONT_REPARSE = 0x00001000 | ||
2621 | OBJ_VALID_ATTRIBUTES = 0x00001FF2 | ||
2622 | ) | ||
2623 | |||
2624 | type IO_STATUS_BLOCK struct { | ||
2625 | Status NTStatus | ||
2626 | Information uintptr | ||
2627 | } | ||
2628 | |||
2629 | type RTLP_CURDIR_REF struct { | ||
2630 | RefCount int32 | ||
2631 | Handle Handle | ||
2632 | } | ||
2633 | |||
2634 | type RTL_RELATIVE_NAME struct { | ||
2635 | RelativeName NTUnicodeString | ||
2636 | ContainingDirectory Handle | ||
2637 | CurDirRef *RTLP_CURDIR_REF | ||
2638 | } | ||
2639 | |||
2640 | const ( | ||
2641 | // CreateDisposition flags for NtCreateFile and NtCreateNamedPipeFile. | ||
2642 | FILE_SUPERSEDE = 0x00000000 | ||
2643 | FILE_OPEN = 0x00000001 | ||
2644 | FILE_CREATE = 0x00000002 | ||
2645 | FILE_OPEN_IF = 0x00000003 | ||
2646 | FILE_OVERWRITE = 0x00000004 | ||
2647 | FILE_OVERWRITE_IF = 0x00000005 | ||
2648 | FILE_MAXIMUM_DISPOSITION = 0x00000005 | ||
2649 | |||
2650 | // CreateOptions flags for NtCreateFile and NtCreateNamedPipeFile. | ||
2651 | FILE_DIRECTORY_FILE = 0x00000001 | ||
2652 | FILE_WRITE_THROUGH = 0x00000002 | ||
2653 | FILE_SEQUENTIAL_ONLY = 0x00000004 | ||
2654 | FILE_NO_INTERMEDIATE_BUFFERING = 0x00000008 | ||
2655 | FILE_SYNCHRONOUS_IO_ALERT = 0x00000010 | ||
2656 | FILE_SYNCHRONOUS_IO_NONALERT = 0x00000020 | ||
2657 | FILE_NON_DIRECTORY_FILE = 0x00000040 | ||
2658 | FILE_CREATE_TREE_CONNECTION = 0x00000080 | ||
2659 | FILE_COMPLETE_IF_OPLOCKED = 0x00000100 | ||
2660 | FILE_NO_EA_KNOWLEDGE = 0x00000200 | ||
2661 | FILE_OPEN_REMOTE_INSTANCE = 0x00000400 | ||
2662 | FILE_RANDOM_ACCESS = 0x00000800 | ||
2663 | FILE_DELETE_ON_CLOSE = 0x00001000 | ||
2664 | FILE_OPEN_BY_FILE_ID = 0x00002000 | ||
2665 | FILE_OPEN_FOR_BACKUP_INTENT = 0x00004000 | ||
2666 | FILE_NO_COMPRESSION = 0x00008000 | ||
2667 | FILE_OPEN_REQUIRING_OPLOCK = 0x00010000 | ||
2668 | FILE_DISALLOW_EXCLUSIVE = 0x00020000 | ||
2669 | FILE_RESERVE_OPFILTER = 0x00100000 | ||
2670 | FILE_OPEN_REPARSE_POINT = 0x00200000 | ||
2671 | FILE_OPEN_NO_RECALL = 0x00400000 | ||
2672 | FILE_OPEN_FOR_FREE_SPACE_QUERY = 0x00800000 | ||
2673 | |||
2674 | // Parameter constants for NtCreateNamedPipeFile. | ||
2675 | |||
2676 | FILE_PIPE_BYTE_STREAM_TYPE = 0x00000000 | ||
2677 | FILE_PIPE_MESSAGE_TYPE = 0x00000001 | ||
2678 | |||
2679 | FILE_PIPE_ACCEPT_REMOTE_CLIENTS = 0x00000000 | ||
2680 | FILE_PIPE_REJECT_REMOTE_CLIENTS = 0x00000002 | ||
2681 | |||
2682 | FILE_PIPE_TYPE_VALID_MASK = 0x00000003 | ||
2683 | |||
2684 | FILE_PIPE_BYTE_STREAM_MODE = 0x00000000 | ||
2685 | FILE_PIPE_MESSAGE_MODE = 0x00000001 | ||
2686 | |||
2687 | FILE_PIPE_QUEUE_OPERATION = 0x00000000 | ||
2688 | FILE_PIPE_COMPLETE_OPERATION = 0x00000001 | ||
2689 | |||
2690 | FILE_PIPE_INBOUND = 0x00000000 | ||
2691 | FILE_PIPE_OUTBOUND = 0x00000001 | ||
2692 | FILE_PIPE_FULL_DUPLEX = 0x00000002 | ||
2693 | |||
2694 | FILE_PIPE_DISCONNECTED_STATE = 0x00000001 | ||
2695 | FILE_PIPE_LISTENING_STATE = 0x00000002 | ||
2696 | FILE_PIPE_CONNECTED_STATE = 0x00000003 | ||
2697 | FILE_PIPE_CLOSING_STATE = 0x00000004 | ||
2698 | |||
2699 | FILE_PIPE_CLIENT_END = 0x00000000 | ||
2700 | FILE_PIPE_SERVER_END = 0x00000001 | ||
2701 | ) | ||
2702 | |||
2703 | const ( | ||
2704 | // FileInformationClass for NtSetInformationFile | ||
2705 | FileBasicInformation = 4 | ||
2706 | FileRenameInformation = 10 | ||
2707 | FileDispositionInformation = 13 | ||
2708 | FilePositionInformation = 14 | ||
2709 | FileEndOfFileInformation = 20 | ||
2710 | FileValidDataLengthInformation = 39 | ||
2711 | FileShortNameInformation = 40 | ||
2712 | FileIoPriorityHintInformation = 43 | ||
2713 | FileReplaceCompletionInformation = 61 | ||
2714 | FileDispositionInformationEx = 64 | ||
2715 | FileCaseSensitiveInformation = 71 | ||
2716 | FileLinkInformation = 72 | ||
2717 | FileCaseSensitiveInformationForceAccessCheck = 75 | ||
2718 | FileKnownFolderInformation = 76 | ||
2719 | |||
2720 | // Flags for FILE_RENAME_INFORMATION | ||
2721 | FILE_RENAME_REPLACE_IF_EXISTS = 0x00000001 | ||
2722 | FILE_RENAME_POSIX_SEMANTICS = 0x00000002 | ||
2723 | FILE_RENAME_SUPPRESS_PIN_STATE_INHERITANCE = 0x00000004 | ||
2724 | FILE_RENAME_SUPPRESS_STORAGE_RESERVE_INHERITANCE = 0x00000008 | ||
2725 | FILE_RENAME_NO_INCREASE_AVAILABLE_SPACE = 0x00000010 | ||
2726 | FILE_RENAME_NO_DECREASE_AVAILABLE_SPACE = 0x00000020 | ||
2727 | FILE_RENAME_PRESERVE_AVAILABLE_SPACE = 0x00000030 | ||
2728 | FILE_RENAME_IGNORE_READONLY_ATTRIBUTE = 0x00000040 | ||
2729 | FILE_RENAME_FORCE_RESIZE_TARGET_SR = 0x00000080 | ||
2730 | FILE_RENAME_FORCE_RESIZE_SOURCE_SR = 0x00000100 | ||
2731 | FILE_RENAME_FORCE_RESIZE_SR = 0x00000180 | ||
2732 | |||
2733 | // Flags for FILE_DISPOSITION_INFORMATION_EX | ||
2734 | FILE_DISPOSITION_DO_NOT_DELETE = 0x00000000 | ||
2735 | FILE_DISPOSITION_DELETE = 0x00000001 | ||
2736 | FILE_DISPOSITION_POSIX_SEMANTICS = 0x00000002 | ||
2737 | FILE_DISPOSITION_FORCE_IMAGE_SECTION_CHECK = 0x00000004 | ||
2738 | FILE_DISPOSITION_ON_CLOSE = 0x00000008 | ||
2739 | FILE_DISPOSITION_IGNORE_READONLY_ATTRIBUTE = 0x00000010 | ||
2740 | |||
2741 | // Flags for FILE_CASE_SENSITIVE_INFORMATION | ||
2742 | FILE_CS_FLAG_CASE_SENSITIVE_DIR = 0x00000001 | ||
2743 | |||
2744 | // Flags for FILE_LINK_INFORMATION | ||
2745 | FILE_LINK_REPLACE_IF_EXISTS = 0x00000001 | ||
2746 | FILE_LINK_POSIX_SEMANTICS = 0x00000002 | ||
2747 | FILE_LINK_SUPPRESS_STORAGE_RESERVE_INHERITANCE = 0x00000008 | ||
2748 | FILE_LINK_NO_INCREASE_AVAILABLE_SPACE = 0x00000010 | ||
2749 | FILE_LINK_NO_DECREASE_AVAILABLE_SPACE = 0x00000020 | ||
2750 | FILE_LINK_PRESERVE_AVAILABLE_SPACE = 0x00000030 | ||
2751 | FILE_LINK_IGNORE_READONLY_ATTRIBUTE = 0x00000040 | ||
2752 | FILE_LINK_FORCE_RESIZE_TARGET_SR = 0x00000080 | ||
2753 | FILE_LINK_FORCE_RESIZE_SOURCE_SR = 0x00000100 | ||
2754 | FILE_LINK_FORCE_RESIZE_SR = 0x00000180 | ||
2755 | ) | ||
2756 | |||
2757 | // ProcessInformationClasses for NtQueryInformationProcess and NtSetInformationProcess. | ||
2758 | const ( | ||
2759 | ProcessBasicInformation = iota | ||
2760 | ProcessQuotaLimits | ||
2761 | ProcessIoCounters | ||
2762 | ProcessVmCounters | ||
2763 | ProcessTimes | ||
2764 | ProcessBasePriority | ||
2765 | ProcessRaisePriority | ||
2766 | ProcessDebugPort | ||
2767 | ProcessExceptionPort | ||
2768 | ProcessAccessToken | ||
2769 | ProcessLdtInformation | ||
2770 | ProcessLdtSize | ||
2771 | ProcessDefaultHardErrorMode | ||
2772 | ProcessIoPortHandlers | ||
2773 | ProcessPooledUsageAndLimits | ||
2774 | ProcessWorkingSetWatch | ||
2775 | ProcessUserModeIOPL | ||
2776 | ProcessEnableAlignmentFaultFixup | ||
2777 | ProcessPriorityClass | ||
2778 | ProcessWx86Information | ||
2779 | ProcessHandleCount | ||
2780 | ProcessAffinityMask | ||
2781 | ProcessPriorityBoost | ||
2782 | ProcessDeviceMap | ||
2783 | ProcessSessionInformation | ||
2784 | ProcessForegroundInformation | ||
2785 | ProcessWow64Information | ||
2786 | ProcessImageFileName | ||
2787 | ProcessLUIDDeviceMapsEnabled | ||
2788 | ProcessBreakOnTermination | ||
2789 | ProcessDebugObjectHandle | ||
2790 | ProcessDebugFlags | ||
2791 | ProcessHandleTracing | ||
2792 | ProcessIoPriority | ||
2793 | ProcessExecuteFlags | ||
2794 | ProcessTlsInformation | ||
2795 | ProcessCookie | ||
2796 | ProcessImageInformation | ||
2797 | ProcessCycleTime | ||
2798 | ProcessPagePriority | ||
2799 | ProcessInstrumentationCallback | ||
2800 | ProcessThreadStackAllocation | ||
2801 | ProcessWorkingSetWatchEx | ||
2802 | ProcessImageFileNameWin32 | ||
2803 | ProcessImageFileMapping | ||
2804 | ProcessAffinityUpdateMode | ||
2805 | ProcessMemoryAllocationMode | ||
2806 | ProcessGroupInformation | ||
2807 | ProcessTokenVirtualizationEnabled | ||
2808 | ProcessConsoleHostProcess | ||
2809 | ProcessWindowInformation | ||
2810 | ProcessHandleInformation | ||
2811 | ProcessMitigationPolicy | ||
2812 | ProcessDynamicFunctionTableInformation | ||
2813 | ProcessHandleCheckingMode | ||
2814 | ProcessKeepAliveCount | ||
2815 | ProcessRevokeFileHandles | ||
2816 | ProcessWorkingSetControl | ||
2817 | ProcessHandleTable | ||
2818 | ProcessCheckStackExtentsMode | ||
2819 | ProcessCommandLineInformation | ||
2820 | ProcessProtectionInformation | ||
2821 | ProcessMemoryExhaustion | ||
2822 | ProcessFaultInformation | ||
2823 | ProcessTelemetryIdInformation | ||
2824 | ProcessCommitReleaseInformation | ||
2825 | ProcessDefaultCpuSetsInformation | ||
2826 | ProcessAllowedCpuSetsInformation | ||
2827 | ProcessSubsystemProcess | ||
2828 | ProcessJobMemoryInformation | ||
2829 | ProcessInPrivate | ||
2830 | ProcessRaiseUMExceptionOnInvalidHandleClose | ||
2831 | ProcessIumChallengeResponse | ||
2832 | ProcessChildProcessInformation | ||
2833 | ProcessHighGraphicsPriorityInformation | ||
2834 | ProcessSubsystemInformation | ||
2835 | ProcessEnergyValues | ||
2836 | ProcessActivityThrottleState | ||
2837 | ProcessActivityThrottlePolicy | ||
2838 | ProcessWin32kSyscallFilterInformation | ||
2839 | ProcessDisableSystemAllowedCpuSets | ||
2840 | ProcessWakeInformation | ||
2841 | ProcessEnergyTrackingState | ||
2842 | ProcessManageWritesToExecutableMemory | ||
2843 | ProcessCaptureTrustletLiveDump | ||
2844 | ProcessTelemetryCoverage | ||
2845 | ProcessEnclaveInformation | ||
2846 | ProcessEnableReadWriteVmLogging | ||
2847 | ProcessUptimeInformation | ||
2848 | ProcessImageSection | ||
2849 | ProcessDebugAuthInformation | ||
2850 | ProcessSystemResourceManagement | ||
2851 | ProcessSequenceNumber | ||
2852 | ProcessLoaderDetour | ||
2853 | ProcessSecurityDomainInformation | ||
2854 | ProcessCombineSecurityDomainsInformation | ||
2855 | ProcessEnableLogging | ||
2856 | ProcessLeapSecondInformation | ||
2857 | ProcessFiberShadowStackAllocation | ||
2858 | ProcessFreeFiberShadowStackAllocation | ||
2859 | ProcessAltSystemCallInformation | ||
2860 | ProcessDynamicEHContinuationTargets | ||
2861 | ProcessDynamicEnforcedCetCompatibleRanges | ||
2862 | ) | ||
2863 | |||
2864 | type PROCESS_BASIC_INFORMATION struct { | ||
2865 | ExitStatus NTStatus | ||
2866 | PebBaseAddress *PEB | ||
2867 | AffinityMask uintptr | ||
2868 | BasePriority int32 | ||
2869 | UniqueProcessId uintptr | ||
2870 | InheritedFromUniqueProcessId uintptr | ||
2871 | } | ||
2872 | |||
2873 | type SYSTEM_PROCESS_INFORMATION struct { | ||
2874 | NextEntryOffset uint32 | ||
2875 | NumberOfThreads uint32 | ||
2876 | WorkingSetPrivateSize int64 | ||
2877 | HardFaultCount uint32 | ||
2878 | NumberOfThreadsHighWatermark uint32 | ||
2879 | CycleTime uint64 | ||
2880 | CreateTime int64 | ||
2881 | UserTime int64 | ||
2882 | KernelTime int64 | ||
2883 | ImageName NTUnicodeString | ||
2884 | BasePriority int32 | ||
2885 | UniqueProcessID uintptr | ||
2886 | InheritedFromUniqueProcessID uintptr | ||
2887 | HandleCount uint32 | ||
2888 | SessionID uint32 | ||
2889 | UniqueProcessKey *uint32 | ||
2890 | PeakVirtualSize uintptr | ||
2891 | VirtualSize uintptr | ||
2892 | PageFaultCount uint32 | ||
2893 | PeakWorkingSetSize uintptr | ||
2894 | WorkingSetSize uintptr | ||
2895 | QuotaPeakPagedPoolUsage uintptr | ||
2896 | QuotaPagedPoolUsage uintptr | ||
2897 | QuotaPeakNonPagedPoolUsage uintptr | ||
2898 | QuotaNonPagedPoolUsage uintptr | ||
2899 | PagefileUsage uintptr | ||
2900 | PeakPagefileUsage uintptr | ||
2901 | PrivatePageCount uintptr | ||
2902 | ReadOperationCount int64 | ||
2903 | WriteOperationCount int64 | ||
2904 | OtherOperationCount int64 | ||
2905 | ReadTransferCount int64 | ||
2906 | WriteTransferCount int64 | ||
2907 | OtherTransferCount int64 | ||
2908 | } | ||
2909 | |||
2910 | // SystemInformationClasses for NtQuerySystemInformation and NtSetSystemInformation | ||
2911 | const ( | ||
2912 | SystemBasicInformation = iota | ||
2913 | SystemProcessorInformation | ||
2914 | SystemPerformanceInformation | ||
2915 | SystemTimeOfDayInformation | ||
2916 | SystemPathInformation | ||
2917 | SystemProcessInformation | ||
2918 | SystemCallCountInformation | ||
2919 | SystemDeviceInformation | ||
2920 | SystemProcessorPerformanceInformation | ||
2921 | SystemFlagsInformation | ||
2922 | SystemCallTimeInformation | ||
2923 | SystemModuleInformation | ||
2924 | SystemLocksInformation | ||
2925 | SystemStackTraceInformation | ||
2926 | SystemPagedPoolInformation | ||
2927 | SystemNonPagedPoolInformation | ||
2928 | SystemHandleInformation | ||
2929 | SystemObjectInformation | ||
2930 | SystemPageFileInformation | ||
2931 | SystemVdmInstemulInformation | ||
2932 | SystemVdmBopInformation | ||
2933 | SystemFileCacheInformation | ||
2934 | SystemPoolTagInformation | ||
2935 | SystemInterruptInformation | ||
2936 | SystemDpcBehaviorInformation | ||
2937 | SystemFullMemoryInformation | ||
2938 | SystemLoadGdiDriverInformation | ||
2939 | SystemUnloadGdiDriverInformation | ||
2940 | SystemTimeAdjustmentInformation | ||
2941 | SystemSummaryMemoryInformation | ||
2942 | SystemMirrorMemoryInformation | ||
2943 | SystemPerformanceTraceInformation | ||
2944 | systemObsolete0 | ||
2945 | SystemExceptionInformation | ||
2946 | SystemCrashDumpStateInformation | ||
2947 | SystemKernelDebuggerInformation | ||
2948 | SystemContextSwitchInformation | ||
2949 | SystemRegistryQuotaInformation | ||
2950 | SystemExtendServiceTableInformation | ||
2951 | SystemPrioritySeperation | ||
2952 | SystemVerifierAddDriverInformation | ||
2953 | SystemVerifierRemoveDriverInformation | ||
2954 | SystemProcessorIdleInformation | ||
2955 | SystemLegacyDriverInformation | ||
2956 | SystemCurrentTimeZoneInformation | ||
2957 | SystemLookasideInformation | ||
2958 | SystemTimeSlipNotification | ||
2959 | SystemSessionCreate | ||
2960 | SystemSessionDetach | ||
2961 | SystemSessionInformation | ||
2962 | SystemRangeStartInformation | ||
2963 | SystemVerifierInformation | ||
2964 | SystemVerifierThunkExtend | ||
2965 | SystemSessionProcessInformation | ||
2966 | SystemLoadGdiDriverInSystemSpace | ||
2967 | SystemNumaProcessorMap | ||
2968 | SystemPrefetcherInformation | ||
2969 | SystemExtendedProcessInformation | ||
2970 | SystemRecommendedSharedDataAlignment | ||
2971 | SystemComPlusPackage | ||
2972 | SystemNumaAvailableMemory | ||
2973 | SystemProcessorPowerInformation | ||
2974 | SystemEmulationBasicInformation | ||
2975 | SystemEmulationProcessorInformation | ||
2976 | SystemExtendedHandleInformation | ||
2977 | SystemLostDelayedWriteInformation | ||
2978 | SystemBigPoolInformation | ||
2979 | SystemSessionPoolTagInformation | ||
2980 | SystemSessionMappedViewInformation | ||
2981 | SystemHotpatchInformation | ||
2982 | SystemObjectSecurityMode | ||
2983 | SystemWatchdogTimerHandler | ||
2984 | SystemWatchdogTimerInformation | ||
2985 | SystemLogicalProcessorInformation | ||
2986 | SystemWow64SharedInformationObsolete | ||
2987 | SystemRegisterFirmwareTableInformationHandler | ||
2988 | SystemFirmwareTableInformation | ||
2989 | SystemModuleInformationEx | ||
2990 | SystemVerifierTriageInformation | ||
2991 | SystemSuperfetchInformation | ||
2992 | SystemMemoryListInformation | ||
2993 | SystemFileCacheInformationEx | ||
2994 | SystemThreadPriorityClientIdInformation | ||
2995 | SystemProcessorIdleCycleTimeInformation | ||
2996 | SystemVerifierCancellationInformation | ||
2997 | SystemProcessorPowerInformationEx | ||
2998 | SystemRefTraceInformation | ||
2999 | SystemSpecialPoolInformation | ||
3000 | SystemProcessIdInformation | ||
3001 | SystemErrorPortInformation | ||
3002 | SystemBootEnvironmentInformation | ||
3003 | SystemHypervisorInformation | ||
3004 | SystemVerifierInformationEx | ||
3005 | SystemTimeZoneInformation | ||
3006 | SystemImageFileExecutionOptionsInformation | ||
3007 | SystemCoverageInformation | ||
3008 | SystemPrefetchPatchInformation | ||
3009 | SystemVerifierFaultsInformation | ||
3010 | SystemSystemPartitionInformation | ||
3011 | SystemSystemDiskInformation | ||
3012 | SystemProcessorPerformanceDistribution | ||
3013 | SystemNumaProximityNodeInformation | ||
3014 | SystemDynamicTimeZoneInformation | ||
3015 | SystemCodeIntegrityInformation | ||
3016 | SystemProcessorMicrocodeUpdateInformation | ||
3017 | SystemProcessorBrandString | ||
3018 | SystemVirtualAddressInformation | ||
3019 | SystemLogicalProcessorAndGroupInformation | ||
3020 | SystemProcessorCycleTimeInformation | ||
3021 | SystemStoreInformation | ||
3022 | SystemRegistryAppendString | ||
3023 | SystemAitSamplingValue | ||
3024 | SystemVhdBootInformation | ||
3025 | SystemCpuQuotaInformation | ||
3026 | SystemNativeBasicInformation | ||
3027 | systemSpare1 | ||
3028 | SystemLowPriorityIoInformation | ||
3029 | SystemTpmBootEntropyInformation | ||
3030 | SystemVerifierCountersInformation | ||
3031 | SystemPagedPoolInformationEx | ||
3032 | SystemSystemPtesInformationEx | ||
3033 | SystemNodeDistanceInformation | ||
3034 | SystemAcpiAuditInformation | ||
3035 | SystemBasicPerformanceInformation | ||
3036 | SystemQueryPerformanceCounterInformation | ||
3037 | SystemSessionBigPoolInformation | ||
3038 | SystemBootGraphicsInformation | ||
3039 | SystemScrubPhysicalMemoryInformation | ||
3040 | SystemBadPageInformation | ||
3041 | SystemProcessorProfileControlArea | ||
3042 | SystemCombinePhysicalMemoryInformation | ||
3043 | SystemEntropyInterruptTimingCallback | ||
3044 | SystemConsoleInformation | ||
3045 | SystemPlatformBinaryInformation | ||
3046 | SystemThrottleNotificationInformation | ||
3047 | SystemHypervisorProcessorCountInformation | ||
3048 | SystemDeviceDataInformation | ||
3049 | SystemDeviceDataEnumerationInformation | ||
3050 | SystemMemoryTopologyInformation | ||
3051 | SystemMemoryChannelInformation | ||
3052 | SystemBootLogoInformation | ||
3053 | SystemProcessorPerformanceInformationEx | ||
3054 | systemSpare0 | ||
3055 | SystemSecureBootPolicyInformation | ||
3056 | SystemPageFileInformationEx | ||
3057 | SystemSecureBootInformation | ||
3058 | SystemEntropyInterruptTimingRawInformation | ||
3059 | SystemPortableWorkspaceEfiLauncherInformation | ||
3060 | SystemFullProcessInformation | ||
3061 | SystemKernelDebuggerInformationEx | ||
3062 | SystemBootMetadataInformation | ||
3063 | SystemSoftRebootInformation | ||
3064 | SystemElamCertificateInformation | ||
3065 | SystemOfflineDumpConfigInformation | ||
3066 | SystemProcessorFeaturesInformation | ||
3067 | SystemRegistryReconciliationInformation | ||
3068 | SystemEdidInformation | ||
3069 | SystemManufacturingInformation | ||
3070 | SystemEnergyEstimationConfigInformation | ||
3071 | SystemHypervisorDetailInformation | ||
3072 | SystemProcessorCycleStatsInformation | ||
3073 | SystemVmGenerationCountInformation | ||
3074 | SystemTrustedPlatformModuleInformation | ||
3075 | SystemKernelDebuggerFlags | ||
3076 | SystemCodeIntegrityPolicyInformation | ||
3077 | SystemIsolatedUserModeInformation | ||
3078 | SystemHardwareSecurityTestInterfaceResultsInformation | ||
3079 | SystemSingleModuleInformation | ||
3080 | SystemAllowedCpuSetsInformation | ||
3081 | SystemDmaProtectionInformation | ||
3082 | SystemInterruptCpuSetsInformation | ||
3083 | SystemSecureBootPolicyFullInformation | ||
3084 | SystemCodeIntegrityPolicyFullInformation | ||
3085 | SystemAffinitizedInterruptProcessorInformation | ||
3086 | SystemRootSiloInformation | ||
3087 | ) | ||
3088 | |||
3089 | type RTL_PROCESS_MODULE_INFORMATION struct { | ||
3090 | Section Handle | ||
3091 | MappedBase uintptr | ||
3092 | ImageBase uintptr | ||
3093 | ImageSize uint32 | ||
3094 | Flags uint32 | ||
3095 | LoadOrderIndex uint16 | ||
3096 | InitOrderIndex uint16 | ||
3097 | LoadCount uint16 | ||
3098 | OffsetToFileName uint16 | ||
3099 | FullPathName [256]byte | ||
3100 | } | ||
3101 | |||
3102 | type RTL_PROCESS_MODULES struct { | ||
3103 | NumberOfModules uint32 | ||
3104 | Modules [1]RTL_PROCESS_MODULE_INFORMATION | ||
3105 | } | ||
3106 | |||
3107 | // Constants for LocalAlloc flags. | ||
3108 | const ( | ||
3109 | LMEM_FIXED = 0x0 | ||
3110 | LMEM_MOVEABLE = 0x2 | ||
3111 | LMEM_NOCOMPACT = 0x10 | ||
3112 | LMEM_NODISCARD = 0x20 | ||
3113 | LMEM_ZEROINIT = 0x40 | ||
3114 | LMEM_MODIFY = 0x80 | ||
3115 | LMEM_DISCARDABLE = 0xf00 | ||
3116 | LMEM_VALID_FLAGS = 0xf72 | ||
3117 | LMEM_INVALID_HANDLE = 0x8000 | ||
3118 | LHND = LMEM_MOVEABLE | LMEM_ZEROINIT | ||
3119 | LPTR = LMEM_FIXED | LMEM_ZEROINIT | ||
3120 | NONZEROLHND = LMEM_MOVEABLE | ||
3121 | NONZEROLPTR = LMEM_FIXED | ||
3122 | ) | ||
3123 | |||
3124 | // Constants for the CreateNamedPipe-family of functions. | ||
3125 | const ( | ||
3126 | PIPE_ACCESS_INBOUND = 0x1 | ||
3127 | PIPE_ACCESS_OUTBOUND = 0x2 | ||
3128 | PIPE_ACCESS_DUPLEX = 0x3 | ||
3129 | |||
3130 | PIPE_CLIENT_END = 0x0 | ||
3131 | PIPE_SERVER_END = 0x1 | ||
3132 | |||
3133 | PIPE_WAIT = 0x0 | ||
3134 | PIPE_NOWAIT = 0x1 | ||
3135 | PIPE_READMODE_BYTE = 0x0 | ||
3136 | PIPE_READMODE_MESSAGE = 0x2 | ||
3137 | PIPE_TYPE_BYTE = 0x0 | ||
3138 | PIPE_TYPE_MESSAGE = 0x4 | ||
3139 | PIPE_ACCEPT_REMOTE_CLIENTS = 0x0 | ||
3140 | PIPE_REJECT_REMOTE_CLIENTS = 0x8 | ||
3141 | |||
3142 | PIPE_UNLIMITED_INSTANCES = 255 | ||
3143 | ) | ||
3144 | |||
3145 | // Constants for security attributes when opening named pipes. | ||
3146 | const ( | ||
3147 | SECURITY_ANONYMOUS = SecurityAnonymous << 16 | ||
3148 | SECURITY_IDENTIFICATION = SecurityIdentification << 16 | ||
3149 | SECURITY_IMPERSONATION = SecurityImpersonation << 16 | ||
3150 | SECURITY_DELEGATION = SecurityDelegation << 16 | ||
3151 | |||
3152 | SECURITY_CONTEXT_TRACKING = 0x40000 | ||
3153 | SECURITY_EFFECTIVE_ONLY = 0x80000 | ||
3154 | |||
3155 | SECURITY_SQOS_PRESENT = 0x100000 | ||
3156 | SECURITY_VALID_SQOS_FLAGS = 0x1f0000 | ||
3157 | ) | ||
3158 | |||
3159 | // ResourceID represents a 16-bit resource identifier, traditionally created with the MAKEINTRESOURCE macro. | ||
3160 | type ResourceID uint16 | ||
3161 | |||
3162 | // ResourceIDOrString must be either a ResourceID, to specify a resource or resource type by ID, | ||
3163 | // or a string, to specify a resource or resource type by name. | ||
3164 | type ResourceIDOrString interface{} | ||
3165 | |||
3166 | // Predefined resource names and types. | ||
3167 | var ( | ||
3168 | // Predefined names. | ||
3169 | CREATEPROCESS_MANIFEST_RESOURCE_ID ResourceID = 1 | ||
3170 | ISOLATIONAWARE_MANIFEST_RESOURCE_ID ResourceID = 2 | ||
3171 | ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID ResourceID = 3 | ||
3172 | ISOLATIONPOLICY_MANIFEST_RESOURCE_ID ResourceID = 4 | ||
3173 | ISOLATIONPOLICY_BROWSER_MANIFEST_RESOURCE_ID ResourceID = 5 | ||
3174 | MINIMUM_RESERVED_MANIFEST_RESOURCE_ID ResourceID = 1 // inclusive | ||
3175 | MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID ResourceID = 16 // inclusive | ||
3176 | |||
3177 | // Predefined types. | ||
3178 | RT_CURSOR ResourceID = 1 | ||
3179 | RT_BITMAP ResourceID = 2 | ||
3180 | RT_ICON ResourceID = 3 | ||
3181 | RT_MENU ResourceID = 4 | ||
3182 | RT_DIALOG ResourceID = 5 | ||
3183 | RT_STRING ResourceID = 6 | ||
3184 | RT_FONTDIR ResourceID = 7 | ||
3185 | RT_FONT ResourceID = 8 | ||
3186 | RT_ACCELERATOR ResourceID = 9 | ||
3187 | RT_RCDATA ResourceID = 10 | ||
3188 | RT_MESSAGETABLE ResourceID = 11 | ||
3189 | RT_GROUP_CURSOR ResourceID = 12 | ||
3190 | RT_GROUP_ICON ResourceID = 14 | ||
3191 | RT_VERSION ResourceID = 16 | ||
3192 | RT_DLGINCLUDE ResourceID = 17 | ||
3193 | RT_PLUGPLAY ResourceID = 19 | ||
3194 | RT_VXD ResourceID = 20 | ||
3195 | RT_ANICURSOR ResourceID = 21 | ||
3196 | RT_ANIICON ResourceID = 22 | ||
3197 | RT_HTML ResourceID = 23 | ||
3198 | RT_MANIFEST ResourceID = 24 | ||
3199 | ) | ||
3200 | |||
3201 | type VS_FIXEDFILEINFO struct { | ||
3202 | Signature uint32 | ||
3203 | StrucVersion uint32 | ||
3204 | FileVersionMS uint32 | ||
3205 | FileVersionLS uint32 | ||
3206 | ProductVersionMS uint32 | ||
3207 | ProductVersionLS uint32 | ||
3208 | FileFlagsMask uint32 | ||
3209 | FileFlags uint32 | ||
3210 | FileOS uint32 | ||
3211 | FileType uint32 | ||
3212 | FileSubtype uint32 | ||
3213 | FileDateMS uint32 | ||
3214 | FileDateLS uint32 | ||
3215 | } | ||
3216 | |||
3217 | type COAUTHIDENTITY struct { | ||
3218 | User *uint16 | ||
3219 | UserLength uint32 | ||
3220 | Domain *uint16 | ||
3221 | DomainLength uint32 | ||
3222 | Password *uint16 | ||
3223 | PasswordLength uint32 | ||
3224 | Flags uint32 | ||
3225 | } | ||
3226 | |||
3227 | type COAUTHINFO struct { | ||
3228 | AuthnSvc uint32 | ||
3229 | AuthzSvc uint32 | ||
3230 | ServerPrincName *uint16 | ||
3231 | AuthnLevel uint32 | ||
3232 | ImpersonationLevel uint32 | ||
3233 | AuthIdentityData *COAUTHIDENTITY | ||
3234 | Capabilities uint32 | ||
3235 | } | ||
3236 | |||
3237 | type COSERVERINFO struct { | ||
3238 | Reserved1 uint32 | ||
3239 | Aame *uint16 | ||
3240 | AuthInfo *COAUTHINFO | ||
3241 | Reserved2 uint32 | ||
3242 | } | ||
3243 | |||
3244 | type BIND_OPTS3 struct { | ||
3245 | CbStruct uint32 | ||
3246 | Flags uint32 | ||
3247 | Mode uint32 | ||
3248 | TickCountDeadline uint32 | ||
3249 | TrackFlags uint32 | ||
3250 | ClassContext uint32 | ||
3251 | Locale uint32 | ||
3252 | ServerInfo *COSERVERINFO | ||
3253 | Hwnd HWND | ||
3254 | } | ||
3255 | |||
3256 | const ( | ||
3257 | CLSCTX_INPROC_SERVER = 0x1 | ||
3258 | CLSCTX_INPROC_HANDLER = 0x2 | ||
3259 | CLSCTX_LOCAL_SERVER = 0x4 | ||
3260 | CLSCTX_INPROC_SERVER16 = 0x8 | ||
3261 | CLSCTX_REMOTE_SERVER = 0x10 | ||
3262 | CLSCTX_INPROC_HANDLER16 = 0x20 | ||
3263 | CLSCTX_RESERVED1 = 0x40 | ||
3264 | CLSCTX_RESERVED2 = 0x80 | ||
3265 | CLSCTX_RESERVED3 = 0x100 | ||
3266 | CLSCTX_RESERVED4 = 0x200 | ||
3267 | CLSCTX_NO_CODE_DOWNLOAD = 0x400 | ||
3268 | CLSCTX_RESERVED5 = 0x800 | ||
3269 | CLSCTX_NO_CUSTOM_MARSHAL = 0x1000 | ||
3270 | CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000 | ||
3271 | CLSCTX_NO_FAILURE_LOG = 0x4000 | ||
3272 | CLSCTX_DISABLE_AAA = 0x8000 | ||
3273 | CLSCTX_ENABLE_AAA = 0x10000 | ||
3274 | CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000 | ||
3275 | CLSCTX_ACTIVATE_32_BIT_SERVER = 0x40000 | ||
3276 | CLSCTX_ACTIVATE_64_BIT_SERVER = 0x80000 | ||
3277 | CLSCTX_ENABLE_CLOAKING = 0x100000 | ||
3278 | CLSCTX_APPCONTAINER = 0x400000 | ||
3279 | CLSCTX_ACTIVATE_AAA_AS_IU = 0x800000 | ||
3280 | CLSCTX_PS_DLL = 0x80000000 | ||
3281 | |||
3282 | COINIT_MULTITHREADED = 0x0 | ||
3283 | COINIT_APARTMENTTHREADED = 0x2 | ||
3284 | COINIT_DISABLE_OLE1DDE = 0x4 | ||
3285 | COINIT_SPEED_OVER_MEMORY = 0x8 | ||
3286 | ) | ||
3287 | |||
3288 | // Flag for QueryFullProcessImageName. | ||
3289 | const PROCESS_NAME_NATIVE = 1 | ||
3290 | |||
3291 | type ModuleInfo struct { | ||
3292 | BaseOfDll uintptr | ||
3293 | SizeOfImage uint32 | ||
3294 | EntryPoint uintptr | ||
3295 | } | ||
3296 | |||
3297 | const ALL_PROCESSOR_GROUPS = 0xFFFF | ||
3298 | |||
3299 | type Rect struct { | ||
3300 | Left int32 | ||
3301 | Top int32 | ||
3302 | Right int32 | ||
3303 | Bottom int32 | ||
3304 | } | ||
3305 | |||
3306 | type GUIThreadInfo struct { | ||
3307 | Size uint32 | ||
3308 | Flags uint32 | ||
3309 | Active HWND | ||
3310 | Focus HWND | ||
3311 | Capture HWND | ||
3312 | MenuOwner HWND | ||
3313 | MoveSize HWND | ||
3314 | CaretHandle HWND | ||
3315 | CaretRect Rect | ||
3316 | } | ||
3317 | |||
3318 | const ( | ||
3319 | DWMWA_NCRENDERING_ENABLED = 1 | ||
3320 | DWMWA_NCRENDERING_POLICY = 2 | ||
3321 | DWMWA_TRANSITIONS_FORCEDISABLED = 3 | ||
3322 | DWMWA_ALLOW_NCPAINT = 4 | ||
3323 | DWMWA_CAPTION_BUTTON_BOUNDS = 5 | ||
3324 | DWMWA_NONCLIENT_RTL_LAYOUT = 6 | ||
3325 | DWMWA_FORCE_ICONIC_REPRESENTATION = 7 | ||
3326 | DWMWA_FLIP3D_POLICY = 8 | ||
3327 | DWMWA_EXTENDED_FRAME_BOUNDS = 9 | ||
3328 | DWMWA_HAS_ICONIC_BITMAP = 10 | ||
3329 | DWMWA_DISALLOW_PEEK = 11 | ||
3330 | DWMWA_EXCLUDED_FROM_PEEK = 12 | ||
3331 | DWMWA_CLOAK = 13 | ||
3332 | DWMWA_CLOAKED = 14 | ||
3333 | DWMWA_FREEZE_REPRESENTATION = 15 | ||
3334 | DWMWA_PASSIVE_UPDATE_MODE = 16 | ||
3335 | DWMWA_USE_HOSTBACKDROPBRUSH = 17 | ||
3336 | DWMWA_USE_IMMERSIVE_DARK_MODE = 20 | ||
3337 | DWMWA_WINDOW_CORNER_PREFERENCE = 33 | ||
3338 | DWMWA_BORDER_COLOR = 34 | ||
3339 | DWMWA_CAPTION_COLOR = 35 | ||
3340 | DWMWA_TEXT_COLOR = 36 | ||
3341 | DWMWA_VISIBLE_FRAME_BORDER_THICKNESS = 37 | ||
3342 | ) | ||
3343 | |||
3344 | type WSAQUERYSET struct { | ||
3345 | Size uint32 | ||
3346 | ServiceInstanceName *uint16 | ||
3347 | ServiceClassId *GUID | ||
3348 | Version *WSAVersion | ||
3349 | Comment *uint16 | ||
3350 | NameSpace uint32 | ||
3351 | NSProviderId *GUID | ||
3352 | Context *uint16 | ||
3353 | NumberOfProtocols uint32 | ||
3354 | AfpProtocols *AFProtocols | ||
3355 | QueryString *uint16 | ||
3356 | NumberOfCsAddrs uint32 | ||
3357 | SaBuffer *CSAddrInfo | ||
3358 | OutputFlags uint32 | ||
3359 | Blob *BLOB | ||
3360 | } | ||
3361 | |||
3362 | type WSAVersion struct { | ||
3363 | Version uint32 | ||
3364 | EnumerationOfComparison int32 | ||
3365 | } | ||
3366 | |||
3367 | type AFProtocols struct { | ||
3368 | AddressFamily int32 | ||
3369 | Protocol int32 | ||
3370 | } | ||
3371 | |||
3372 | type CSAddrInfo struct { | ||
3373 | LocalAddr SocketAddress | ||
3374 | RemoteAddr SocketAddress | ||
3375 | SocketType int32 | ||
3376 | Protocol int32 | ||
3377 | } | ||
3378 | |||
3379 | type BLOB struct { | ||
3380 | Size uint32 | ||
3381 | BlobData *byte | ||
3382 | } | ||
diff --git a/vendor/golang.org/x/sys/windows/types_windows_386.go b/vendor/golang.org/x/sys/windows/types_windows_386.go new file mode 100644 index 0000000..8bce3e2 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/types_windows_386.go | |||
@@ -0,0 +1,35 @@ | |||
1 | // Copyright 2011 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | package windows | ||
6 | |||
7 | type WSAData struct { | ||
8 | Version uint16 | ||
9 | HighVersion uint16 | ||
10 | Description [WSADESCRIPTION_LEN + 1]byte | ||
11 | SystemStatus [WSASYS_STATUS_LEN + 1]byte | ||
12 | MaxSockets uint16 | ||
13 | MaxUdpDg uint16 | ||
14 | VendorInfo *byte | ||
15 | } | ||
16 | |||
17 | type Servent struct { | ||
18 | Name *byte | ||
19 | Aliases **byte | ||
20 | Port uint16 | ||
21 | Proto *byte | ||
22 | } | ||
23 | |||
24 | type JOBOBJECT_BASIC_LIMIT_INFORMATION struct { | ||
25 | PerProcessUserTimeLimit int64 | ||
26 | PerJobUserTimeLimit int64 | ||
27 | LimitFlags uint32 | ||
28 | MinimumWorkingSetSize uintptr | ||
29 | MaximumWorkingSetSize uintptr | ||
30 | ActiveProcessLimit uint32 | ||
31 | Affinity uintptr | ||
32 | PriorityClass uint32 | ||
33 | SchedulingClass uint32 | ||
34 | _ uint32 // pad to 8 byte boundary | ||
35 | } | ||
diff --git a/vendor/golang.org/x/sys/windows/types_windows_amd64.go b/vendor/golang.org/x/sys/windows/types_windows_amd64.go new file mode 100644 index 0000000..fdddc0c --- /dev/null +++ b/vendor/golang.org/x/sys/windows/types_windows_amd64.go | |||
@@ -0,0 +1,34 @@ | |||
1 | // Copyright 2011 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | package windows | ||
6 | |||
7 | type WSAData struct { | ||
8 | Version uint16 | ||
9 | HighVersion uint16 | ||
10 | MaxSockets uint16 | ||
11 | MaxUdpDg uint16 | ||
12 | VendorInfo *byte | ||
13 | Description [WSADESCRIPTION_LEN + 1]byte | ||
14 | SystemStatus [WSASYS_STATUS_LEN + 1]byte | ||
15 | } | ||
16 | |||
17 | type Servent struct { | ||
18 | Name *byte | ||
19 | Aliases **byte | ||
20 | Proto *byte | ||
21 | Port uint16 | ||
22 | } | ||
23 | |||
24 | type JOBOBJECT_BASIC_LIMIT_INFORMATION struct { | ||
25 | PerProcessUserTimeLimit int64 | ||
26 | PerJobUserTimeLimit int64 | ||
27 | LimitFlags uint32 | ||
28 | MinimumWorkingSetSize uintptr | ||
29 | MaximumWorkingSetSize uintptr | ||
30 | ActiveProcessLimit uint32 | ||
31 | Affinity uintptr | ||
32 | PriorityClass uint32 | ||
33 | SchedulingClass uint32 | ||
34 | } | ||
diff --git a/vendor/golang.org/x/sys/windows/types_windows_arm.go b/vendor/golang.org/x/sys/windows/types_windows_arm.go new file mode 100644 index 0000000..321872c --- /dev/null +++ b/vendor/golang.org/x/sys/windows/types_windows_arm.go | |||
@@ -0,0 +1,35 @@ | |||
1 | // Copyright 2018 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | package windows | ||
6 | |||
7 | type WSAData struct { | ||
8 | Version uint16 | ||
9 | HighVersion uint16 | ||
10 | Description [WSADESCRIPTION_LEN + 1]byte | ||
11 | SystemStatus [WSASYS_STATUS_LEN + 1]byte | ||
12 | MaxSockets uint16 | ||
13 | MaxUdpDg uint16 | ||
14 | VendorInfo *byte | ||
15 | } | ||
16 | |||
17 | type Servent struct { | ||
18 | Name *byte | ||
19 | Aliases **byte | ||
20 | Port uint16 | ||
21 | Proto *byte | ||
22 | } | ||
23 | |||
24 | type JOBOBJECT_BASIC_LIMIT_INFORMATION struct { | ||
25 | PerProcessUserTimeLimit int64 | ||
26 | PerJobUserTimeLimit int64 | ||
27 | LimitFlags uint32 | ||
28 | MinimumWorkingSetSize uintptr | ||
29 | MaximumWorkingSetSize uintptr | ||
30 | ActiveProcessLimit uint32 | ||
31 | Affinity uintptr | ||
32 | PriorityClass uint32 | ||
33 | SchedulingClass uint32 | ||
34 | _ uint32 // pad to 8 byte boundary | ||
35 | } | ||
diff --git a/vendor/golang.org/x/sys/windows/types_windows_arm64.go b/vendor/golang.org/x/sys/windows/types_windows_arm64.go new file mode 100644 index 0000000..fdddc0c --- /dev/null +++ b/vendor/golang.org/x/sys/windows/types_windows_arm64.go | |||
@@ -0,0 +1,34 @@ | |||
1 | // Copyright 2011 The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE file. | ||
4 | |||
5 | package windows | ||
6 | |||
7 | type WSAData struct { | ||
8 | Version uint16 | ||
9 | HighVersion uint16 | ||
10 | MaxSockets uint16 | ||
11 | MaxUdpDg uint16 | ||
12 | VendorInfo *byte | ||
13 | Description [WSADESCRIPTION_LEN + 1]byte | ||
14 | SystemStatus [WSASYS_STATUS_LEN + 1]byte | ||
15 | } | ||
16 | |||
17 | type Servent struct { | ||
18 | Name *byte | ||
19 | Aliases **byte | ||
20 | Proto *byte | ||
21 | Port uint16 | ||
22 | } | ||
23 | |||
24 | type JOBOBJECT_BASIC_LIMIT_INFORMATION struct { | ||
25 | PerProcessUserTimeLimit int64 | ||
26 | PerJobUserTimeLimit int64 | ||
27 | LimitFlags uint32 | ||
28 | MinimumWorkingSetSize uintptr | ||
29 | MaximumWorkingSetSize uintptr | ||
30 | ActiveProcessLimit uint32 | ||
31 | Affinity uintptr | ||
32 | PriorityClass uint32 | ||
33 | SchedulingClass uint32 | ||
34 | } | ||
diff --git a/vendor/golang.org/x/sys/windows/zerrors_windows.go b/vendor/golang.org/x/sys/windows/zerrors_windows.go new file mode 100644 index 0000000..0cf658f --- /dev/null +++ b/vendor/golang.org/x/sys/windows/zerrors_windows.go | |||
@@ -0,0 +1,9468 @@ | |||
1 | // Code generated by 'mkerrors.bash'; DO NOT EDIT. | ||
2 | |||
3 | package windows | ||
4 | |||
5 | import "syscall" | ||
6 | |||
7 | const ( | ||
8 | FACILITY_NULL = 0 | ||
9 | FACILITY_RPC = 1 | ||
10 | FACILITY_DISPATCH = 2 | ||
11 | FACILITY_STORAGE = 3 | ||
12 | FACILITY_ITF = 4 | ||
13 | FACILITY_WIN32 = 7 | ||
14 | FACILITY_WINDOWS = 8 | ||
15 | FACILITY_SSPI = 9 | ||
16 | FACILITY_SECURITY = 9 | ||
17 | FACILITY_CONTROL = 10 | ||
18 | FACILITY_CERT = 11 | ||
19 | FACILITY_INTERNET = 12 | ||
20 | FACILITY_MEDIASERVER = 13 | ||
21 | FACILITY_MSMQ = 14 | ||
22 | FACILITY_SETUPAPI = 15 | ||
23 | FACILITY_SCARD = 16 | ||
24 | FACILITY_COMPLUS = 17 | ||
25 | FACILITY_AAF = 18 | ||
26 | FACILITY_URT = 19 | ||
27 | FACILITY_ACS = 20 | ||
28 | FACILITY_DPLAY = 21 | ||
29 | FACILITY_UMI = 22 | ||
30 | FACILITY_SXS = 23 | ||
31 | FACILITY_WINDOWS_CE = 24 | ||
32 | FACILITY_HTTP = 25 | ||
33 | FACILITY_USERMODE_COMMONLOG = 26 | ||
34 | FACILITY_WER = 27 | ||
35 | FACILITY_USERMODE_FILTER_MANAGER = 31 | ||
36 | FACILITY_BACKGROUNDCOPY = 32 | ||
37 | FACILITY_CONFIGURATION = 33 | ||
38 | FACILITY_WIA = 33 | ||
39 | FACILITY_STATE_MANAGEMENT = 34 | ||
40 | FACILITY_METADIRECTORY = 35 | ||
41 | FACILITY_WINDOWSUPDATE = 36 | ||
42 | FACILITY_DIRECTORYSERVICE = 37 | ||
43 | FACILITY_GRAPHICS = 38 | ||
44 | FACILITY_SHELL = 39 | ||
45 | FACILITY_NAP = 39 | ||
46 | FACILITY_TPM_SERVICES = 40 | ||
47 | FACILITY_TPM_SOFTWARE = 41 | ||
48 | FACILITY_UI = 42 | ||
49 | FACILITY_XAML = 43 | ||
50 | FACILITY_ACTION_QUEUE = 44 | ||
51 | FACILITY_PLA = 48 | ||
52 | FACILITY_WINDOWS_SETUP = 48 | ||
53 | FACILITY_FVE = 49 | ||
54 | FACILITY_FWP = 50 | ||
55 | FACILITY_WINRM = 51 | ||
56 | FACILITY_NDIS = 52 | ||
57 | FACILITY_USERMODE_HYPERVISOR = 53 | ||
58 | FACILITY_CMI = 54 | ||
59 | FACILITY_USERMODE_VIRTUALIZATION = 55 | ||
60 | FACILITY_USERMODE_VOLMGR = 56 | ||
61 | FACILITY_BCD = 57 | ||
62 | FACILITY_USERMODE_VHD = 58 | ||
63 | FACILITY_USERMODE_HNS = 59 | ||
64 | FACILITY_SDIAG = 60 | ||
65 | FACILITY_WEBSERVICES = 61 | ||
66 | FACILITY_WINPE = 61 | ||
67 | FACILITY_WPN = 62 | ||
68 | FACILITY_WINDOWS_STORE = 63 | ||
69 | FACILITY_INPUT = 64 | ||
70 | FACILITY_EAP = 66 | ||
71 | FACILITY_WINDOWS_DEFENDER = 80 | ||
72 | FACILITY_OPC = 81 | ||
73 | FACILITY_XPS = 82 | ||
74 | FACILITY_MBN = 84 | ||
75 | FACILITY_POWERSHELL = 84 | ||
76 | FACILITY_RAS = 83 | ||
77 | FACILITY_P2P_INT = 98 | ||
78 | FACILITY_P2P = 99 | ||
79 | FACILITY_DAF = 100 | ||
80 | FACILITY_BLUETOOTH_ATT = 101 | ||
81 | FACILITY_AUDIO = 102 | ||
82 | FACILITY_STATEREPOSITORY = 103 | ||
83 | FACILITY_VISUALCPP = 109 | ||
84 | FACILITY_SCRIPT = 112 | ||
85 | FACILITY_PARSE = 113 | ||
86 | FACILITY_BLB = 120 | ||
87 | FACILITY_BLB_CLI = 121 | ||
88 | FACILITY_WSBAPP = 122 | ||
89 | FACILITY_BLBUI = 128 | ||
90 | FACILITY_USN = 129 | ||
91 | FACILITY_USERMODE_VOLSNAP = 130 | ||
92 | FACILITY_TIERING = 131 | ||
93 | FACILITY_WSB_ONLINE = 133 | ||
94 | FACILITY_ONLINE_ID = 134 | ||
95 | FACILITY_DEVICE_UPDATE_AGENT = 135 | ||
96 | FACILITY_DRVSERVICING = 136 | ||
97 | FACILITY_DLS = 153 | ||
98 | FACILITY_DELIVERY_OPTIMIZATION = 208 | ||
99 | FACILITY_USERMODE_SPACES = 231 | ||
100 | FACILITY_USER_MODE_SECURITY_CORE = 232 | ||
101 | FACILITY_USERMODE_LICENSING = 234 | ||
102 | FACILITY_SOS = 160 | ||
103 | FACILITY_DEBUGGERS = 176 | ||
104 | FACILITY_SPP = 256 | ||
105 | FACILITY_RESTORE = 256 | ||
106 | FACILITY_DMSERVER = 256 | ||
107 | FACILITY_DEPLOYMENT_SERVICES_SERVER = 257 | ||
108 | FACILITY_DEPLOYMENT_SERVICES_IMAGING = 258 | ||
109 | FACILITY_DEPLOYMENT_SERVICES_MANAGEMENT = 259 | ||
110 | FACILITY_DEPLOYMENT_SERVICES_UTIL = 260 | ||
111 | FACILITY_DEPLOYMENT_SERVICES_BINLSVC = 261 | ||
112 | FACILITY_DEPLOYMENT_SERVICES_PXE = 263 | ||
113 | FACILITY_DEPLOYMENT_SERVICES_TFTP = 264 | ||
114 | FACILITY_DEPLOYMENT_SERVICES_TRANSPORT_MANAGEMENT = 272 | ||
115 | FACILITY_DEPLOYMENT_SERVICES_DRIVER_PROVISIONING = 278 | ||
116 | FACILITY_DEPLOYMENT_SERVICES_MULTICAST_SERVER = 289 | ||
117 | FACILITY_DEPLOYMENT_SERVICES_MULTICAST_CLIENT = 290 | ||
118 | FACILITY_DEPLOYMENT_SERVICES_CONTENT_PROVIDER = 293 | ||
119 | FACILITY_LINGUISTIC_SERVICES = 305 | ||
120 | FACILITY_AUDIOSTREAMING = 1094 | ||
121 | FACILITY_ACCELERATOR = 1536 | ||
122 | FACILITY_WMAAECMA = 1996 | ||
123 | FACILITY_DIRECTMUSIC = 2168 | ||
124 | FACILITY_DIRECT3D10 = 2169 | ||
125 | FACILITY_DXGI = 2170 | ||
126 | FACILITY_DXGI_DDI = 2171 | ||
127 | FACILITY_DIRECT3D11 = 2172 | ||
128 | FACILITY_DIRECT3D11_DEBUG = 2173 | ||
129 | FACILITY_DIRECT3D12 = 2174 | ||
130 | FACILITY_DIRECT3D12_DEBUG = 2175 | ||
131 | FACILITY_LEAP = 2184 | ||
132 | FACILITY_AUDCLNT = 2185 | ||
133 | FACILITY_WINCODEC_DWRITE_DWM = 2200 | ||
134 | FACILITY_WINML = 2192 | ||
135 | FACILITY_DIRECT2D = 2201 | ||
136 | FACILITY_DEFRAG = 2304 | ||
137 | FACILITY_USERMODE_SDBUS = 2305 | ||
138 | FACILITY_JSCRIPT = 2306 | ||
139 | FACILITY_PIDGENX = 2561 | ||
140 | FACILITY_EAS = 85 | ||
141 | FACILITY_WEB = 885 | ||
142 | FACILITY_WEB_SOCKET = 886 | ||
143 | FACILITY_MOBILE = 1793 | ||
144 | FACILITY_SQLITE = 1967 | ||
145 | FACILITY_UTC = 1989 | ||
146 | FACILITY_WEP = 2049 | ||
147 | FACILITY_SYNCENGINE = 2050 | ||
148 | FACILITY_XBOX = 2339 | ||
149 | FACILITY_GAME = 2340 | ||
150 | FACILITY_PIX = 2748 | ||
151 | ERROR_SUCCESS syscall.Errno = 0 | ||
152 | NO_ERROR = 0 | ||
153 | SEC_E_OK Handle = 0x00000000 | ||
154 | ERROR_INVALID_FUNCTION syscall.Errno = 1 | ||
155 | ERROR_FILE_NOT_FOUND syscall.Errno = 2 | ||
156 | ERROR_PATH_NOT_FOUND syscall.Errno = 3 | ||
157 | ERROR_TOO_MANY_OPEN_FILES syscall.Errno = 4 | ||
158 | ERROR_ACCESS_DENIED syscall.Errno = 5 | ||
159 | ERROR_INVALID_HANDLE syscall.Errno = 6 | ||
160 | ERROR_ARENA_TRASHED syscall.Errno = 7 | ||
161 | ERROR_NOT_ENOUGH_MEMORY syscall.Errno = 8 | ||
162 | ERROR_INVALID_BLOCK syscall.Errno = 9 | ||
163 | ERROR_BAD_ENVIRONMENT syscall.Errno = 10 | ||
164 | ERROR_BAD_FORMAT syscall.Errno = 11 | ||
165 | ERROR_INVALID_ACCESS syscall.Errno = 12 | ||
166 | ERROR_INVALID_DATA syscall.Errno = 13 | ||
167 | ERROR_OUTOFMEMORY syscall.Errno = 14 | ||
168 | ERROR_INVALID_DRIVE syscall.Errno = 15 | ||
169 | ERROR_CURRENT_DIRECTORY syscall.Errno = 16 | ||
170 | ERROR_NOT_SAME_DEVICE syscall.Errno = 17 | ||
171 | ERROR_NO_MORE_FILES syscall.Errno = 18 | ||
172 | ERROR_WRITE_PROTECT syscall.Errno = 19 | ||
173 | ERROR_BAD_UNIT syscall.Errno = 20 | ||
174 | ERROR_NOT_READY syscall.Errno = 21 | ||
175 | ERROR_BAD_COMMAND syscall.Errno = 22 | ||
176 | ERROR_CRC syscall.Errno = 23 | ||
177 | ERROR_BAD_LENGTH syscall.Errno = 24 | ||
178 | ERROR_SEEK syscall.Errno = 25 | ||
179 | ERROR_NOT_DOS_DISK syscall.Errno = 26 | ||
180 | ERROR_SECTOR_NOT_FOUND syscall.Errno = 27 | ||
181 | ERROR_OUT_OF_PAPER syscall.Errno = 28 | ||
182 | ERROR_WRITE_FAULT syscall.Errno = 29 | ||
183 | ERROR_READ_FAULT syscall.Errno = 30 | ||
184 | ERROR_GEN_FAILURE syscall.Errno = 31 | ||
185 | ERROR_SHARING_VIOLATION syscall.Errno = 32 | ||
186 | ERROR_LOCK_VIOLATION syscall.Errno = 33 | ||
187 | ERROR_WRONG_DISK syscall.Errno = 34 | ||
188 | ERROR_SHARING_BUFFER_EXCEEDED syscall.Errno = 36 | ||
189 | ERROR_HANDLE_EOF syscall.Errno = 38 | ||
190 | ERROR_HANDLE_DISK_FULL syscall.Errno = 39 | ||
191 | ERROR_NOT_SUPPORTED syscall.Errno = 50 | ||
192 | ERROR_REM_NOT_LIST syscall.Errno = 51 | ||
193 | ERROR_DUP_NAME syscall.Errno = 52 | ||
194 | ERROR_BAD_NETPATH syscall.Errno = 53 | ||
195 | ERROR_NETWORK_BUSY syscall.Errno = 54 | ||
196 | ERROR_DEV_NOT_EXIST syscall.Errno = 55 | ||
197 | ERROR_TOO_MANY_CMDS syscall.Errno = 56 | ||
198 | ERROR_ADAP_HDW_ERR syscall.Errno = 57 | ||
199 | ERROR_BAD_NET_RESP syscall.Errno = 58 | ||
200 | ERROR_UNEXP_NET_ERR syscall.Errno = 59 | ||
201 | ERROR_BAD_REM_ADAP syscall.Errno = 60 | ||
202 | ERROR_PRINTQ_FULL syscall.Errno = 61 | ||
203 | ERROR_NO_SPOOL_SPACE syscall.Errno = 62 | ||
204 | ERROR_PRINT_CANCELLED syscall.Errno = 63 | ||
205 | ERROR_NETNAME_DELETED syscall.Errno = 64 | ||
206 | ERROR_NETWORK_ACCESS_DENIED syscall.Errno = 65 | ||
207 | ERROR_BAD_DEV_TYPE syscall.Errno = 66 | ||
208 | ERROR_BAD_NET_NAME syscall.Errno = 67 | ||
209 | ERROR_TOO_MANY_NAMES syscall.Errno = 68 | ||
210 | ERROR_TOO_MANY_SESS syscall.Errno = 69 | ||
211 | ERROR_SHARING_PAUSED syscall.Errno = 70 | ||
212 | ERROR_REQ_NOT_ACCEP syscall.Errno = 71 | ||
213 | ERROR_REDIR_PAUSED syscall.Errno = 72 | ||
214 | ERROR_FILE_EXISTS syscall.Errno = 80 | ||
215 | ERROR_CANNOT_MAKE syscall.Errno = 82 | ||
216 | ERROR_FAIL_I24 syscall.Errno = 83 | ||
217 | ERROR_OUT_OF_STRUCTURES syscall.Errno = 84 | ||
218 | ERROR_ALREADY_ASSIGNED syscall.Errno = 85 | ||
219 | ERROR_INVALID_PASSWORD syscall.Errno = 86 | ||
220 | ERROR_INVALID_PARAMETER syscall.Errno = 87 | ||
221 | ERROR_NET_WRITE_FAULT syscall.Errno = 88 | ||
222 | ERROR_NO_PROC_SLOTS syscall.Errno = 89 | ||
223 | ERROR_TOO_MANY_SEMAPHORES syscall.Errno = 100 | ||
224 | ERROR_EXCL_SEM_ALREADY_OWNED syscall.Errno = 101 | ||
225 | ERROR_SEM_IS_SET syscall.Errno = 102 | ||
226 | ERROR_TOO_MANY_SEM_REQUESTS syscall.Errno = 103 | ||
227 | ERROR_INVALID_AT_INTERRUPT_TIME syscall.Errno = 104 | ||
228 | ERROR_SEM_OWNER_DIED syscall.Errno = 105 | ||
229 | ERROR_SEM_USER_LIMIT syscall.Errno = 106 | ||
230 | ERROR_DISK_CHANGE syscall.Errno = 107 | ||
231 | ERROR_DRIVE_LOCKED syscall.Errno = 108 | ||
232 | ERROR_BROKEN_PIPE syscall.Errno = 109 | ||
233 | ERROR_OPEN_FAILED syscall.Errno = 110 | ||
234 | ERROR_BUFFER_OVERFLOW syscall.Errno = 111 | ||
235 | ERROR_DISK_FULL syscall.Errno = 112 | ||
236 | ERROR_NO_MORE_SEARCH_HANDLES syscall.Errno = 113 | ||
237 | ERROR_INVALID_TARGET_HANDLE syscall.Errno = 114 | ||
238 | ERROR_INVALID_CATEGORY syscall.Errno = 117 | ||
239 | ERROR_INVALID_VERIFY_SWITCH syscall.Errno = 118 | ||
240 | ERROR_BAD_DRIVER_LEVEL syscall.Errno = 119 | ||
241 | ERROR_CALL_NOT_IMPLEMENTED syscall.Errno = 120 | ||
242 | ERROR_SEM_TIMEOUT syscall.Errno = 121 | ||
243 | ERROR_INSUFFICIENT_BUFFER syscall.Errno = 122 | ||
244 | ERROR_INVALID_NAME syscall.Errno = 123 | ||
245 | ERROR_INVALID_LEVEL syscall.Errno = 124 | ||
246 | ERROR_NO_VOLUME_LABEL syscall.Errno = 125 | ||
247 | ERROR_MOD_NOT_FOUND syscall.Errno = 126 | ||
248 | ERROR_PROC_NOT_FOUND syscall.Errno = 127 | ||
249 | ERROR_WAIT_NO_CHILDREN syscall.Errno = 128 | ||
250 | ERROR_CHILD_NOT_COMPLETE syscall.Errno = 129 | ||
251 | ERROR_DIRECT_ACCESS_HANDLE syscall.Errno = 130 | ||
252 | ERROR_NEGATIVE_SEEK syscall.Errno = 131 | ||
253 | ERROR_SEEK_ON_DEVICE syscall.Errno = 132 | ||
254 | ERROR_IS_JOIN_TARGET syscall.Errno = 133 | ||
255 | ERROR_IS_JOINED syscall.Errno = 134 | ||
256 | ERROR_IS_SUBSTED syscall.Errno = 135 | ||
257 | ERROR_NOT_JOINED syscall.Errno = 136 | ||
258 | ERROR_NOT_SUBSTED syscall.Errno = 137 | ||
259 | ERROR_JOIN_TO_JOIN syscall.Errno = 138 | ||
260 | ERROR_SUBST_TO_SUBST syscall.Errno = 139 | ||
261 | ERROR_JOIN_TO_SUBST syscall.Errno = 140 | ||
262 | ERROR_SUBST_TO_JOIN syscall.Errno = 141 | ||
263 | ERROR_BUSY_DRIVE syscall.Errno = 142 | ||
264 | ERROR_SAME_DRIVE syscall.Errno = 143 | ||
265 | ERROR_DIR_NOT_ROOT syscall.Errno = 144 | ||
266 | ERROR_DIR_NOT_EMPTY syscall.Errno = 145 | ||
267 | ERROR_IS_SUBST_PATH syscall.Errno = 146 | ||
268 | ERROR_IS_JOIN_PATH syscall.Errno = 147 | ||
269 | ERROR_PATH_BUSY syscall.Errno = 148 | ||
270 | ERROR_IS_SUBST_TARGET syscall.Errno = 149 | ||
271 | ERROR_SYSTEM_TRACE syscall.Errno = 150 | ||
272 | ERROR_INVALID_EVENT_COUNT syscall.Errno = 151 | ||
273 | ERROR_TOO_MANY_MUXWAITERS syscall.Errno = 152 | ||
274 | ERROR_INVALID_LIST_FORMAT syscall.Errno = 153 | ||
275 | ERROR_LABEL_TOO_LONG syscall.Errno = 154 | ||
276 | ERROR_TOO_MANY_TCBS syscall.Errno = 155 | ||
277 | ERROR_SIGNAL_REFUSED syscall.Errno = 156 | ||
278 | ERROR_DISCARDED syscall.Errno = 157 | ||
279 | ERROR_NOT_LOCKED syscall.Errno = 158 | ||
280 | ERROR_BAD_THREADID_ADDR syscall.Errno = 159 | ||
281 | ERROR_BAD_ARGUMENTS syscall.Errno = 160 | ||
282 | ERROR_BAD_PATHNAME syscall.Errno = 161 | ||
283 | ERROR_SIGNAL_PENDING syscall.Errno = 162 | ||
284 | ERROR_MAX_THRDS_REACHED syscall.Errno = 164 | ||
285 | ERROR_LOCK_FAILED syscall.Errno = 167 | ||
286 | ERROR_BUSY syscall.Errno = 170 | ||
287 | ERROR_DEVICE_SUPPORT_IN_PROGRESS syscall.Errno = 171 | ||
288 | ERROR_CANCEL_VIOLATION syscall.Errno = 173 | ||
289 | ERROR_ATOMIC_LOCKS_NOT_SUPPORTED syscall.Errno = 174 | ||
290 | ERROR_INVALID_SEGMENT_NUMBER syscall.Errno = 180 | ||
291 | ERROR_INVALID_ORDINAL syscall.Errno = 182 | ||
292 | ERROR_ALREADY_EXISTS syscall.Errno = 183 | ||
293 | ERROR_INVALID_FLAG_NUMBER syscall.Errno = 186 | ||
294 | ERROR_SEM_NOT_FOUND syscall.Errno = 187 | ||
295 | ERROR_INVALID_STARTING_CODESEG syscall.Errno = 188 | ||
296 | ERROR_INVALID_STACKSEG syscall.Errno = 189 | ||
297 | ERROR_INVALID_MODULETYPE syscall.Errno = 190 | ||
298 | ERROR_INVALID_EXE_SIGNATURE syscall.Errno = 191 | ||
299 | ERROR_EXE_MARKED_INVALID syscall.Errno = 192 | ||
300 | ERROR_BAD_EXE_FORMAT syscall.Errno = 193 | ||
301 | ERROR_ITERATED_DATA_EXCEEDS_64k syscall.Errno = 194 | ||
302 | ERROR_INVALID_MINALLOCSIZE syscall.Errno = 195 | ||
303 | ERROR_DYNLINK_FROM_INVALID_RING syscall.Errno = 196 | ||
304 | ERROR_IOPL_NOT_ENABLED syscall.Errno = 197 | ||
305 | ERROR_INVALID_SEGDPL syscall.Errno = 198 | ||
306 | ERROR_AUTODATASEG_EXCEEDS_64k syscall.Errno = 199 | ||
307 | ERROR_RING2SEG_MUST_BE_MOVABLE syscall.Errno = 200 | ||
308 | ERROR_RELOC_CHAIN_XEEDS_SEGLIM syscall.Errno = 201 | ||
309 | ERROR_INFLOOP_IN_RELOC_CHAIN syscall.Errno = 202 | ||
310 | ERROR_ENVVAR_NOT_FOUND syscall.Errno = 203 | ||
311 | ERROR_NO_SIGNAL_SENT syscall.Errno = 205 | ||
312 | ERROR_FILENAME_EXCED_RANGE syscall.Errno = 206 | ||
313 | ERROR_RING2_STACK_IN_USE syscall.Errno = 207 | ||
314 | ERROR_META_EXPANSION_TOO_LONG syscall.Errno = 208 | ||
315 | ERROR_INVALID_SIGNAL_NUMBER syscall.Errno = 209 | ||
316 | ERROR_THREAD_1_INACTIVE syscall.Errno = 210 | ||
317 | ERROR_LOCKED syscall.Errno = 212 | ||
318 | ERROR_TOO_MANY_MODULES syscall.Errno = 214 | ||
319 | ERROR_NESTING_NOT_ALLOWED syscall.Errno = 215 | ||
320 | ERROR_EXE_MACHINE_TYPE_MISMATCH syscall.Errno = 216 | ||
321 | ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY syscall.Errno = 217 | ||
322 | ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY syscall.Errno = 218 | ||
323 | ERROR_FILE_CHECKED_OUT syscall.Errno = 220 | ||
324 | ERROR_CHECKOUT_REQUIRED syscall.Errno = 221 | ||
325 | ERROR_BAD_FILE_TYPE syscall.Errno = 222 | ||
326 | ERROR_FILE_TOO_LARGE syscall.Errno = 223 | ||
327 | ERROR_FORMS_AUTH_REQUIRED syscall.Errno = 224 | ||
328 | ERROR_VIRUS_INFECTED syscall.Errno = 225 | ||
329 | ERROR_VIRUS_DELETED syscall.Errno = 226 | ||
330 | ERROR_PIPE_LOCAL syscall.Errno = 229 | ||
331 | ERROR_BAD_PIPE syscall.Errno = 230 | ||
332 | ERROR_PIPE_BUSY syscall.Errno = 231 | ||
333 | ERROR_NO_DATA syscall.Errno = 232 | ||
334 | ERROR_PIPE_NOT_CONNECTED syscall.Errno = 233 | ||
335 | ERROR_MORE_DATA syscall.Errno = 234 | ||
336 | ERROR_NO_WORK_DONE syscall.Errno = 235 | ||
337 | ERROR_VC_DISCONNECTED syscall.Errno = 240 | ||
338 | ERROR_INVALID_EA_NAME syscall.Errno = 254 | ||
339 | ERROR_EA_LIST_INCONSISTENT syscall.Errno = 255 | ||
340 | WAIT_TIMEOUT syscall.Errno = 258 | ||
341 | ERROR_NO_MORE_ITEMS syscall.Errno = 259 | ||
342 | ERROR_CANNOT_COPY syscall.Errno = 266 | ||
343 | ERROR_DIRECTORY syscall.Errno = 267 | ||
344 | ERROR_EAS_DIDNT_FIT syscall.Errno = 275 | ||
345 | ERROR_EA_FILE_CORRUPT syscall.Errno = 276 | ||
346 | ERROR_EA_TABLE_FULL syscall.Errno = 277 | ||
347 | ERROR_INVALID_EA_HANDLE syscall.Errno = 278 | ||
348 | ERROR_EAS_NOT_SUPPORTED syscall.Errno = 282 | ||
349 | ERROR_NOT_OWNER syscall.Errno = 288 | ||
350 | ERROR_TOO_MANY_POSTS syscall.Errno = 298 | ||
351 | ERROR_PARTIAL_COPY syscall.Errno = 299 | ||
352 | ERROR_OPLOCK_NOT_GRANTED syscall.Errno = 300 | ||
353 | ERROR_INVALID_OPLOCK_PROTOCOL syscall.Errno = 301 | ||
354 | ERROR_DISK_TOO_FRAGMENTED syscall.Errno = 302 | ||
355 | ERROR_DELETE_PENDING syscall.Errno = 303 | ||
356 | ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING syscall.Errno = 304 | ||
357 | ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME syscall.Errno = 305 | ||
358 | ERROR_SECURITY_STREAM_IS_INCONSISTENT syscall.Errno = 306 | ||
359 | ERROR_INVALID_LOCK_RANGE syscall.Errno = 307 | ||
360 | ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT syscall.Errno = 308 | ||
361 | ERROR_NOTIFICATION_GUID_ALREADY_DEFINED syscall.Errno = 309 | ||
362 | ERROR_INVALID_EXCEPTION_HANDLER syscall.Errno = 310 | ||
363 | ERROR_DUPLICATE_PRIVILEGES syscall.Errno = 311 | ||
364 | ERROR_NO_RANGES_PROCESSED syscall.Errno = 312 | ||
365 | ERROR_NOT_ALLOWED_ON_SYSTEM_FILE syscall.Errno = 313 | ||
366 | ERROR_DISK_RESOURCES_EXHAUSTED syscall.Errno = 314 | ||
367 | ERROR_INVALID_TOKEN syscall.Errno = 315 | ||
368 | ERROR_DEVICE_FEATURE_NOT_SUPPORTED syscall.Errno = 316 | ||
369 | ERROR_MR_MID_NOT_FOUND syscall.Errno = 317 | ||
370 | ERROR_SCOPE_NOT_FOUND syscall.Errno = 318 | ||
371 | ERROR_UNDEFINED_SCOPE syscall.Errno = 319 | ||
372 | ERROR_INVALID_CAP syscall.Errno = 320 | ||
373 | ERROR_DEVICE_UNREACHABLE syscall.Errno = 321 | ||
374 | ERROR_DEVICE_NO_RESOURCES syscall.Errno = 322 | ||
375 | ERROR_DATA_CHECKSUM_ERROR syscall.Errno = 323 | ||
376 | ERROR_INTERMIXED_KERNEL_EA_OPERATION syscall.Errno = 324 | ||
377 | ERROR_FILE_LEVEL_TRIM_NOT_SUPPORTED syscall.Errno = 326 | ||
378 | ERROR_OFFSET_ALIGNMENT_VIOLATION syscall.Errno = 327 | ||
379 | ERROR_INVALID_FIELD_IN_PARAMETER_LIST syscall.Errno = 328 | ||
380 | ERROR_OPERATION_IN_PROGRESS syscall.Errno = 329 | ||
381 | ERROR_BAD_DEVICE_PATH syscall.Errno = 330 | ||
382 | ERROR_TOO_MANY_DESCRIPTORS syscall.Errno = 331 | ||
383 | ERROR_SCRUB_DATA_DISABLED syscall.Errno = 332 | ||
384 | ERROR_NOT_REDUNDANT_STORAGE syscall.Errno = 333 | ||
385 | ERROR_RESIDENT_FILE_NOT_SUPPORTED syscall.Errno = 334 | ||
386 | ERROR_COMPRESSED_FILE_NOT_SUPPORTED syscall.Errno = 335 | ||
387 | ERROR_DIRECTORY_NOT_SUPPORTED syscall.Errno = 336 | ||
388 | ERROR_NOT_READ_FROM_COPY syscall.Errno = 337 | ||
389 | ERROR_FT_WRITE_FAILURE syscall.Errno = 338 | ||
390 | ERROR_FT_DI_SCAN_REQUIRED syscall.Errno = 339 | ||
391 | ERROR_INVALID_KERNEL_INFO_VERSION syscall.Errno = 340 | ||
392 | ERROR_INVALID_PEP_INFO_VERSION syscall.Errno = 341 | ||
393 | ERROR_OBJECT_NOT_EXTERNALLY_BACKED syscall.Errno = 342 | ||
394 | ERROR_EXTERNAL_BACKING_PROVIDER_UNKNOWN syscall.Errno = 343 | ||
395 | ERROR_COMPRESSION_NOT_BENEFICIAL syscall.Errno = 344 | ||
396 | ERROR_STORAGE_TOPOLOGY_ID_MISMATCH syscall.Errno = 345 | ||
397 | ERROR_BLOCKED_BY_PARENTAL_CONTROLS syscall.Errno = 346 | ||
398 | ERROR_BLOCK_TOO_MANY_REFERENCES syscall.Errno = 347 | ||
399 | ERROR_MARKED_TO_DISALLOW_WRITES syscall.Errno = 348 | ||
400 | ERROR_ENCLAVE_FAILURE syscall.Errno = 349 | ||
401 | ERROR_FAIL_NOACTION_REBOOT syscall.Errno = 350 | ||
402 | ERROR_FAIL_SHUTDOWN syscall.Errno = 351 | ||
403 | ERROR_FAIL_RESTART syscall.Errno = 352 | ||
404 | ERROR_MAX_SESSIONS_REACHED syscall.Errno = 353 | ||
405 | ERROR_NETWORK_ACCESS_DENIED_EDP syscall.Errno = 354 | ||
406 | ERROR_DEVICE_HINT_NAME_BUFFER_TOO_SMALL syscall.Errno = 355 | ||
407 | ERROR_EDP_POLICY_DENIES_OPERATION syscall.Errno = 356 | ||
408 | ERROR_EDP_DPL_POLICY_CANT_BE_SATISFIED syscall.Errno = 357 | ||
409 | ERROR_CLOUD_FILE_SYNC_ROOT_METADATA_CORRUPT syscall.Errno = 358 | ||
410 | ERROR_DEVICE_IN_MAINTENANCE syscall.Errno = 359 | ||
411 | ERROR_NOT_SUPPORTED_ON_DAX syscall.Errno = 360 | ||
412 | ERROR_DAX_MAPPING_EXISTS syscall.Errno = 361 | ||
413 | ERROR_CLOUD_FILE_PROVIDER_NOT_RUNNING syscall.Errno = 362 | ||
414 | ERROR_CLOUD_FILE_METADATA_CORRUPT syscall.Errno = 363 | ||
415 | ERROR_CLOUD_FILE_METADATA_TOO_LARGE syscall.Errno = 364 | ||
416 | ERROR_CLOUD_FILE_PROPERTY_BLOB_TOO_LARGE syscall.Errno = 365 | ||
417 | ERROR_CLOUD_FILE_PROPERTY_BLOB_CHECKSUM_MISMATCH syscall.Errno = 366 | ||
418 | ERROR_CHILD_PROCESS_BLOCKED syscall.Errno = 367 | ||
419 | ERROR_STORAGE_LOST_DATA_PERSISTENCE syscall.Errno = 368 | ||
420 | ERROR_FILE_SYSTEM_VIRTUALIZATION_UNAVAILABLE syscall.Errno = 369 | ||
421 | ERROR_FILE_SYSTEM_VIRTUALIZATION_METADATA_CORRUPT syscall.Errno = 370 | ||
422 | ERROR_FILE_SYSTEM_VIRTUALIZATION_BUSY syscall.Errno = 371 | ||
423 | ERROR_FILE_SYSTEM_VIRTUALIZATION_PROVIDER_UNKNOWN syscall.Errno = 372 | ||
424 | ERROR_GDI_HANDLE_LEAK syscall.Errno = 373 | ||
425 | ERROR_CLOUD_FILE_TOO_MANY_PROPERTY_BLOBS syscall.Errno = 374 | ||
426 | ERROR_CLOUD_FILE_PROPERTY_VERSION_NOT_SUPPORTED syscall.Errno = 375 | ||
427 | ERROR_NOT_A_CLOUD_FILE syscall.Errno = 376 | ||
428 | ERROR_CLOUD_FILE_NOT_IN_SYNC syscall.Errno = 377 | ||
429 | ERROR_CLOUD_FILE_ALREADY_CONNECTED syscall.Errno = 378 | ||
430 | ERROR_CLOUD_FILE_NOT_SUPPORTED syscall.Errno = 379 | ||
431 | ERROR_CLOUD_FILE_INVALID_REQUEST syscall.Errno = 380 | ||
432 | ERROR_CLOUD_FILE_READ_ONLY_VOLUME syscall.Errno = 381 | ||
433 | ERROR_CLOUD_FILE_CONNECTED_PROVIDER_ONLY syscall.Errno = 382 | ||
434 | ERROR_CLOUD_FILE_VALIDATION_FAILED syscall.Errno = 383 | ||
435 | ERROR_SMB1_NOT_AVAILABLE syscall.Errno = 384 | ||
436 | ERROR_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION syscall.Errno = 385 | ||
437 | ERROR_CLOUD_FILE_AUTHENTICATION_FAILED syscall.Errno = 386 | ||
438 | ERROR_CLOUD_FILE_INSUFFICIENT_RESOURCES syscall.Errno = 387 | ||
439 | ERROR_CLOUD_FILE_NETWORK_UNAVAILABLE syscall.Errno = 388 | ||
440 | ERROR_CLOUD_FILE_UNSUCCESSFUL syscall.Errno = 389 | ||
441 | ERROR_CLOUD_FILE_NOT_UNDER_SYNC_ROOT syscall.Errno = 390 | ||
442 | ERROR_CLOUD_FILE_IN_USE syscall.Errno = 391 | ||
443 | ERROR_CLOUD_FILE_PINNED syscall.Errno = 392 | ||
444 | ERROR_CLOUD_FILE_REQUEST_ABORTED syscall.Errno = 393 | ||
445 | ERROR_CLOUD_FILE_PROPERTY_CORRUPT syscall.Errno = 394 | ||
446 | ERROR_CLOUD_FILE_ACCESS_DENIED syscall.Errno = 395 | ||
447 | ERROR_CLOUD_FILE_INCOMPATIBLE_HARDLINKS syscall.Errno = 396 | ||
448 | ERROR_CLOUD_FILE_PROPERTY_LOCK_CONFLICT syscall.Errno = 397 | ||
449 | ERROR_CLOUD_FILE_REQUEST_CANCELED syscall.Errno = 398 | ||
450 | ERROR_EXTERNAL_SYSKEY_NOT_SUPPORTED syscall.Errno = 399 | ||
451 | ERROR_THREAD_MODE_ALREADY_BACKGROUND syscall.Errno = 400 | ||
452 | ERROR_THREAD_MODE_NOT_BACKGROUND syscall.Errno = 401 | ||
453 | ERROR_PROCESS_MODE_ALREADY_BACKGROUND syscall.Errno = 402 | ||
454 | ERROR_PROCESS_MODE_NOT_BACKGROUND syscall.Errno = 403 | ||
455 | ERROR_CLOUD_FILE_PROVIDER_TERMINATED syscall.Errno = 404 | ||
456 | ERROR_NOT_A_CLOUD_SYNC_ROOT syscall.Errno = 405 | ||
457 | ERROR_FILE_PROTECTED_UNDER_DPL syscall.Errno = 406 | ||
458 | ERROR_VOLUME_NOT_CLUSTER_ALIGNED syscall.Errno = 407 | ||
459 | ERROR_NO_PHYSICALLY_ALIGNED_FREE_SPACE_FOUND syscall.Errno = 408 | ||
460 | ERROR_APPX_FILE_NOT_ENCRYPTED syscall.Errno = 409 | ||
461 | ERROR_RWRAW_ENCRYPTED_FILE_NOT_ENCRYPTED syscall.Errno = 410 | ||
462 | ERROR_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILEOFFSET syscall.Errno = 411 | ||
463 | ERROR_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILERANGE syscall.Errno = 412 | ||
464 | ERROR_RWRAW_ENCRYPTED_INVALID_EDATAINFO_PARAMETER syscall.Errno = 413 | ||
465 | ERROR_LINUX_SUBSYSTEM_NOT_PRESENT syscall.Errno = 414 | ||
466 | ERROR_FT_READ_FAILURE syscall.Errno = 415 | ||
467 | ERROR_STORAGE_RESERVE_ID_INVALID syscall.Errno = 416 | ||
468 | ERROR_STORAGE_RESERVE_DOES_NOT_EXIST syscall.Errno = 417 | ||
469 | ERROR_STORAGE_RESERVE_ALREADY_EXISTS syscall.Errno = 418 | ||
470 | ERROR_STORAGE_RESERVE_NOT_EMPTY syscall.Errno = 419 | ||
471 | ERROR_NOT_A_DAX_VOLUME syscall.Errno = 420 | ||
472 | ERROR_NOT_DAX_MAPPABLE syscall.Errno = 421 | ||
473 | ERROR_TIME_SENSITIVE_THREAD syscall.Errno = 422 | ||
474 | ERROR_DPL_NOT_SUPPORTED_FOR_USER syscall.Errno = 423 | ||
475 | ERROR_CASE_DIFFERING_NAMES_IN_DIR syscall.Errno = 424 | ||
476 | ERROR_FILE_NOT_SUPPORTED syscall.Errno = 425 | ||
477 | ERROR_CLOUD_FILE_REQUEST_TIMEOUT syscall.Errno = 426 | ||
478 | ERROR_NO_TASK_QUEUE syscall.Errno = 427 | ||
479 | ERROR_SRC_SRV_DLL_LOAD_FAILED syscall.Errno = 428 | ||
480 | ERROR_NOT_SUPPORTED_WITH_BTT syscall.Errno = 429 | ||
481 | ERROR_ENCRYPTION_DISABLED syscall.Errno = 430 | ||
482 | ERROR_ENCRYPTING_METADATA_DISALLOWED syscall.Errno = 431 | ||
483 | ERROR_CANT_CLEAR_ENCRYPTION_FLAG syscall.Errno = 432 | ||
484 | ERROR_NO_SUCH_DEVICE syscall.Errno = 433 | ||
485 | ERROR_CAPAUTHZ_NOT_DEVUNLOCKED syscall.Errno = 450 | ||
486 | ERROR_CAPAUTHZ_CHANGE_TYPE syscall.Errno = 451 | ||
487 | ERROR_CAPAUTHZ_NOT_PROVISIONED syscall.Errno = 452 | ||
488 | ERROR_CAPAUTHZ_NOT_AUTHORIZED syscall.Errno = 453 | ||
489 | ERROR_CAPAUTHZ_NO_POLICY syscall.Errno = 454 | ||
490 | ERROR_CAPAUTHZ_DB_CORRUPTED syscall.Errno = 455 | ||
491 | ERROR_CAPAUTHZ_SCCD_INVALID_CATALOG syscall.Errno = 456 | ||
492 | ERROR_CAPAUTHZ_SCCD_NO_AUTH_ENTITY syscall.Errno = 457 | ||
493 | ERROR_CAPAUTHZ_SCCD_PARSE_ERROR syscall.Errno = 458 | ||
494 | ERROR_CAPAUTHZ_SCCD_DEV_MODE_REQUIRED syscall.Errno = 459 | ||
495 | ERROR_CAPAUTHZ_SCCD_NO_CAPABILITY_MATCH syscall.Errno = 460 | ||
496 | ERROR_PNP_QUERY_REMOVE_DEVICE_TIMEOUT syscall.Errno = 480 | ||
497 | ERROR_PNP_QUERY_REMOVE_RELATED_DEVICE_TIMEOUT syscall.Errno = 481 | ||
498 | ERROR_PNP_QUERY_REMOVE_UNRELATED_DEVICE_TIMEOUT syscall.Errno = 482 | ||
499 | ERROR_DEVICE_HARDWARE_ERROR syscall.Errno = 483 | ||
500 | ERROR_INVALID_ADDRESS syscall.Errno = 487 | ||
501 | ERROR_VRF_CFG_ENABLED syscall.Errno = 1183 | ||
502 | ERROR_PARTITION_TERMINATING syscall.Errno = 1184 | ||
503 | ERROR_USER_PROFILE_LOAD syscall.Errno = 500 | ||
504 | ERROR_ARITHMETIC_OVERFLOW syscall.Errno = 534 | ||
505 | ERROR_PIPE_CONNECTED syscall.Errno = 535 | ||
506 | ERROR_PIPE_LISTENING syscall.Errno = 536 | ||
507 | ERROR_VERIFIER_STOP syscall.Errno = 537 | ||
508 | ERROR_ABIOS_ERROR syscall.Errno = 538 | ||
509 | ERROR_WX86_WARNING syscall.Errno = 539 | ||
510 | ERROR_WX86_ERROR syscall.Errno = 540 | ||
511 | ERROR_TIMER_NOT_CANCELED syscall.Errno = 541 | ||
512 | ERROR_UNWIND syscall.Errno = 542 | ||
513 | ERROR_BAD_STACK syscall.Errno = 543 | ||
514 | ERROR_INVALID_UNWIND_TARGET syscall.Errno = 544 | ||
515 | ERROR_INVALID_PORT_ATTRIBUTES syscall.Errno = 545 | ||
516 | ERROR_PORT_MESSAGE_TOO_LONG syscall.Errno = 546 | ||
517 | ERROR_INVALID_QUOTA_LOWER syscall.Errno = 547 | ||
518 | ERROR_DEVICE_ALREADY_ATTACHED syscall.Errno = 548 | ||
519 | ERROR_INSTRUCTION_MISALIGNMENT syscall.Errno = 549 | ||
520 | ERROR_PROFILING_NOT_STARTED syscall.Errno = 550 | ||
521 | ERROR_PROFILING_NOT_STOPPED syscall.Errno = 551 | ||
522 | ERROR_COULD_NOT_INTERPRET syscall.Errno = 552 | ||
523 | ERROR_PROFILING_AT_LIMIT syscall.Errno = 553 | ||
524 | ERROR_CANT_WAIT syscall.Errno = 554 | ||
525 | ERROR_CANT_TERMINATE_SELF syscall.Errno = 555 | ||
526 | ERROR_UNEXPECTED_MM_CREATE_ERR syscall.Errno = 556 | ||
527 | ERROR_UNEXPECTED_MM_MAP_ERROR syscall.Errno = 557 | ||
528 | ERROR_UNEXPECTED_MM_EXTEND_ERR syscall.Errno = 558 | ||
529 | ERROR_BAD_FUNCTION_TABLE syscall.Errno = 559 | ||
530 | ERROR_NO_GUID_TRANSLATION syscall.Errno = 560 | ||
531 | ERROR_INVALID_LDT_SIZE syscall.Errno = 561 | ||
532 | ERROR_INVALID_LDT_OFFSET syscall.Errno = 563 | ||
533 | ERROR_INVALID_LDT_DESCRIPTOR syscall.Errno = 564 | ||
534 | ERROR_TOO_MANY_THREADS syscall.Errno = 565 | ||
535 | ERROR_THREAD_NOT_IN_PROCESS syscall.Errno = 566 | ||
536 | ERROR_PAGEFILE_QUOTA_EXCEEDED syscall.Errno = 567 | ||
537 | ERROR_LOGON_SERVER_CONFLICT syscall.Errno = 568 | ||
538 | ERROR_SYNCHRONIZATION_REQUIRED syscall.Errno = 569 | ||
539 | ERROR_NET_OPEN_FAILED syscall.Errno = 570 | ||
540 | ERROR_IO_PRIVILEGE_FAILED syscall.Errno = 571 | ||
541 | ERROR_CONTROL_C_EXIT syscall.Errno = 572 | ||
542 | ERROR_MISSING_SYSTEMFILE syscall.Errno = 573 | ||
543 | ERROR_UNHANDLED_EXCEPTION syscall.Errno = 574 | ||
544 | ERROR_APP_INIT_FAILURE syscall.Errno = 575 | ||
545 | ERROR_PAGEFILE_CREATE_FAILED syscall.Errno = 576 | ||
546 | ERROR_INVALID_IMAGE_HASH syscall.Errno = 577 | ||
547 | ERROR_NO_PAGEFILE syscall.Errno = 578 | ||
548 | ERROR_ILLEGAL_FLOAT_CONTEXT syscall.Errno = 579 | ||
549 | ERROR_NO_EVENT_PAIR syscall.Errno = 580 | ||
550 | ERROR_DOMAIN_CTRLR_CONFIG_ERROR syscall.Errno = 581 | ||
551 | ERROR_ILLEGAL_CHARACTER syscall.Errno = 582 | ||
552 | ERROR_UNDEFINED_CHARACTER syscall.Errno = 583 | ||
553 | ERROR_FLOPPY_VOLUME syscall.Errno = 584 | ||
554 | ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT syscall.Errno = 585 | ||
555 | ERROR_BACKUP_CONTROLLER syscall.Errno = 586 | ||
556 | ERROR_MUTANT_LIMIT_EXCEEDED syscall.Errno = 587 | ||
557 | ERROR_FS_DRIVER_REQUIRED syscall.Errno = 588 | ||
558 | ERROR_CANNOT_LOAD_REGISTRY_FILE syscall.Errno = 589 | ||
559 | ERROR_DEBUG_ATTACH_FAILED syscall.Errno = 590 | ||
560 | ERROR_SYSTEM_PROCESS_TERMINATED syscall.Errno = 591 | ||
561 | ERROR_DATA_NOT_ACCEPTED syscall.Errno = 592 | ||
562 | ERROR_VDM_HARD_ERROR syscall.Errno = 593 | ||
563 | ERROR_DRIVER_CANCEL_TIMEOUT syscall.Errno = 594 | ||
564 | ERROR_REPLY_MESSAGE_MISMATCH syscall.Errno = 595 | ||
565 | ERROR_LOST_WRITEBEHIND_DATA syscall.Errno = 596 | ||
566 | ERROR_CLIENT_SERVER_PARAMETERS_INVALID syscall.Errno = 597 | ||
567 | ERROR_NOT_TINY_STREAM syscall.Errno = 598 | ||
568 | ERROR_STACK_OVERFLOW_READ syscall.Errno = 599 | ||
569 | ERROR_CONVERT_TO_LARGE syscall.Errno = 600 | ||
570 | ERROR_FOUND_OUT_OF_SCOPE syscall.Errno = 601 | ||
571 | ERROR_ALLOCATE_BUCKET syscall.Errno = 602 | ||
572 | ERROR_MARSHALL_OVERFLOW syscall.Errno = 603 | ||
573 | ERROR_INVALID_VARIANT syscall.Errno = 604 | ||
574 | ERROR_BAD_COMPRESSION_BUFFER syscall.Errno = 605 | ||
575 | ERROR_AUDIT_FAILED syscall.Errno = 606 | ||
576 | ERROR_TIMER_RESOLUTION_NOT_SET syscall.Errno = 607 | ||
577 | ERROR_INSUFFICIENT_LOGON_INFO syscall.Errno = 608 | ||
578 | ERROR_BAD_DLL_ENTRYPOINT syscall.Errno = 609 | ||
579 | ERROR_BAD_SERVICE_ENTRYPOINT syscall.Errno = 610 | ||
580 | ERROR_IP_ADDRESS_CONFLICT1 syscall.Errno = 611 | ||
581 | ERROR_IP_ADDRESS_CONFLICT2 syscall.Errno = 612 | ||
582 | ERROR_REGISTRY_QUOTA_LIMIT syscall.Errno = 613 | ||
583 | ERROR_NO_CALLBACK_ACTIVE syscall.Errno = 614 | ||
584 | ERROR_PWD_TOO_SHORT syscall.Errno = 615 | ||
585 | ERROR_PWD_TOO_RECENT syscall.Errno = 616 | ||
586 | ERROR_PWD_HISTORY_CONFLICT syscall.Errno = 617 | ||
587 | ERROR_UNSUPPORTED_COMPRESSION syscall.Errno = 618 | ||
588 | ERROR_INVALID_HW_PROFILE syscall.Errno = 619 | ||
589 | ERROR_INVALID_PLUGPLAY_DEVICE_PATH syscall.Errno = 620 | ||
590 | ERROR_QUOTA_LIST_INCONSISTENT syscall.Errno = 621 | ||
591 | ERROR_EVALUATION_EXPIRATION syscall.Errno = 622 | ||
592 | ERROR_ILLEGAL_DLL_RELOCATION syscall.Errno = 623 | ||
593 | ERROR_DLL_INIT_FAILED_LOGOFF syscall.Errno = 624 | ||
594 | ERROR_VALIDATE_CONTINUE syscall.Errno = 625 | ||
595 | ERROR_NO_MORE_MATCHES syscall.Errno = 626 | ||
596 | ERROR_RANGE_LIST_CONFLICT syscall.Errno = 627 | ||
597 | ERROR_SERVER_SID_MISMATCH syscall.Errno = 628 | ||
598 | ERROR_CANT_ENABLE_DENY_ONLY syscall.Errno = 629 | ||
599 | ERROR_FLOAT_MULTIPLE_FAULTS syscall.Errno = 630 | ||
600 | ERROR_FLOAT_MULTIPLE_TRAPS syscall.Errno = 631 | ||
601 | ERROR_NOINTERFACE syscall.Errno = 632 | ||
602 | ERROR_DRIVER_FAILED_SLEEP syscall.Errno = 633 | ||
603 | ERROR_CORRUPT_SYSTEM_FILE syscall.Errno = 634 | ||
604 | ERROR_COMMITMENT_MINIMUM syscall.Errno = 635 | ||
605 | ERROR_PNP_RESTART_ENUMERATION syscall.Errno = 636 | ||
606 | ERROR_SYSTEM_IMAGE_BAD_SIGNATURE syscall.Errno = 637 | ||
607 | ERROR_PNP_REBOOT_REQUIRED syscall.Errno = 638 | ||
608 | ERROR_INSUFFICIENT_POWER syscall.Errno = 639 | ||
609 | ERROR_MULTIPLE_FAULT_VIOLATION syscall.Errno = 640 | ||
610 | ERROR_SYSTEM_SHUTDOWN syscall.Errno = 641 | ||
611 | ERROR_PORT_NOT_SET syscall.Errno = 642 | ||
612 | ERROR_DS_VERSION_CHECK_FAILURE syscall.Errno = 643 | ||
613 | ERROR_RANGE_NOT_FOUND syscall.Errno = 644 | ||
614 | ERROR_NOT_SAFE_MODE_DRIVER syscall.Errno = 646 | ||
615 | ERROR_FAILED_DRIVER_ENTRY syscall.Errno = 647 | ||
616 | ERROR_DEVICE_ENUMERATION_ERROR syscall.Errno = 648 | ||
617 | ERROR_MOUNT_POINT_NOT_RESOLVED syscall.Errno = 649 | ||
618 | ERROR_INVALID_DEVICE_OBJECT_PARAMETER syscall.Errno = 650 | ||
619 | ERROR_MCA_OCCURED syscall.Errno = 651 | ||
620 | ERROR_DRIVER_DATABASE_ERROR syscall.Errno = 652 | ||
621 | ERROR_SYSTEM_HIVE_TOO_LARGE syscall.Errno = 653 | ||
622 | ERROR_DRIVER_FAILED_PRIOR_UNLOAD syscall.Errno = 654 | ||
623 | ERROR_VOLSNAP_PREPARE_HIBERNATE syscall.Errno = 655 | ||
624 | ERROR_HIBERNATION_FAILURE syscall.Errno = 656 | ||
625 | ERROR_PWD_TOO_LONG syscall.Errno = 657 | ||
626 | ERROR_FILE_SYSTEM_LIMITATION syscall.Errno = 665 | ||
627 | ERROR_ASSERTION_FAILURE syscall.Errno = 668 | ||
628 | ERROR_ACPI_ERROR syscall.Errno = 669 | ||
629 | ERROR_WOW_ASSERTION syscall.Errno = 670 | ||
630 | ERROR_PNP_BAD_MPS_TABLE syscall.Errno = 671 | ||
631 | ERROR_PNP_TRANSLATION_FAILED syscall.Errno = 672 | ||
632 | ERROR_PNP_IRQ_TRANSLATION_FAILED syscall.Errno = 673 | ||
633 | ERROR_PNP_INVALID_ID syscall.Errno = 674 | ||
634 | ERROR_WAKE_SYSTEM_DEBUGGER syscall.Errno = 675 | ||
635 | ERROR_HANDLES_CLOSED syscall.Errno = 676 | ||
636 | ERROR_EXTRANEOUS_INFORMATION syscall.Errno = 677 | ||
637 | ERROR_RXACT_COMMIT_NECESSARY syscall.Errno = 678 | ||
638 | ERROR_MEDIA_CHECK syscall.Errno = 679 | ||
639 | ERROR_GUID_SUBSTITUTION_MADE syscall.Errno = 680 | ||
640 | ERROR_STOPPED_ON_SYMLINK syscall.Errno = 681 | ||
641 | ERROR_LONGJUMP syscall.Errno = 682 | ||
642 | ERROR_PLUGPLAY_QUERY_VETOED syscall.Errno = 683 | ||
643 | ERROR_UNWIND_CONSOLIDATE syscall.Errno = 684 | ||
644 | ERROR_REGISTRY_HIVE_RECOVERED syscall.Errno = 685 | ||
645 | ERROR_DLL_MIGHT_BE_INSECURE syscall.Errno = 686 | ||
646 | ERROR_DLL_MIGHT_BE_INCOMPATIBLE syscall.Errno = 687 | ||
647 | ERROR_DBG_EXCEPTION_NOT_HANDLED syscall.Errno = 688 | ||
648 | ERROR_DBG_REPLY_LATER syscall.Errno = 689 | ||
649 | ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE syscall.Errno = 690 | ||
650 | ERROR_DBG_TERMINATE_THREAD syscall.Errno = 691 | ||
651 | ERROR_DBG_TERMINATE_PROCESS syscall.Errno = 692 | ||
652 | ERROR_DBG_CONTROL_C syscall.Errno = 693 | ||
653 | ERROR_DBG_PRINTEXCEPTION_C syscall.Errno = 694 | ||
654 | ERROR_DBG_RIPEXCEPTION syscall.Errno = 695 | ||
655 | ERROR_DBG_CONTROL_BREAK syscall.Errno = 696 | ||
656 | ERROR_DBG_COMMAND_EXCEPTION syscall.Errno = 697 | ||
657 | ERROR_OBJECT_NAME_EXISTS syscall.Errno = 698 | ||
658 | ERROR_THREAD_WAS_SUSPENDED syscall.Errno = 699 | ||
659 | ERROR_IMAGE_NOT_AT_BASE syscall.Errno = 700 | ||
660 | ERROR_RXACT_STATE_CREATED syscall.Errno = 701 | ||
661 | ERROR_SEGMENT_NOTIFICATION syscall.Errno = 702 | ||
662 | ERROR_BAD_CURRENT_DIRECTORY syscall.Errno = 703 | ||
663 | ERROR_FT_READ_RECOVERY_FROM_BACKUP syscall.Errno = 704 | ||
664 | ERROR_FT_WRITE_RECOVERY syscall.Errno = 705 | ||
665 | ERROR_IMAGE_MACHINE_TYPE_MISMATCH syscall.Errno = 706 | ||
666 | ERROR_RECEIVE_PARTIAL syscall.Errno = 707 | ||
667 | ERROR_RECEIVE_EXPEDITED syscall.Errno = 708 | ||
668 | ERROR_RECEIVE_PARTIAL_EXPEDITED syscall.Errno = 709 | ||
669 | ERROR_EVENT_DONE syscall.Errno = 710 | ||
670 | ERROR_EVENT_PENDING syscall.Errno = 711 | ||
671 | ERROR_CHECKING_FILE_SYSTEM syscall.Errno = 712 | ||
672 | ERROR_FATAL_APP_EXIT syscall.Errno = 713 | ||
673 | ERROR_PREDEFINED_HANDLE syscall.Errno = 714 | ||
674 | ERROR_WAS_UNLOCKED syscall.Errno = 715 | ||
675 | ERROR_SERVICE_NOTIFICATION syscall.Errno = 716 | ||
676 | ERROR_WAS_LOCKED syscall.Errno = 717 | ||
677 | ERROR_LOG_HARD_ERROR syscall.Errno = 718 | ||
678 | ERROR_ALREADY_WIN32 syscall.Errno = 719 | ||
679 | ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE syscall.Errno = 720 | ||
680 | ERROR_NO_YIELD_PERFORMED syscall.Errno = 721 | ||
681 | ERROR_TIMER_RESUME_IGNORED syscall.Errno = 722 | ||
682 | ERROR_ARBITRATION_UNHANDLED syscall.Errno = 723 | ||
683 | ERROR_CARDBUS_NOT_SUPPORTED syscall.Errno = 724 | ||
684 | ERROR_MP_PROCESSOR_MISMATCH syscall.Errno = 725 | ||
685 | ERROR_HIBERNATED syscall.Errno = 726 | ||
686 | ERROR_RESUME_HIBERNATION syscall.Errno = 727 | ||
687 | ERROR_FIRMWARE_UPDATED syscall.Errno = 728 | ||
688 | ERROR_DRIVERS_LEAKING_LOCKED_PAGES syscall.Errno = 729 | ||
689 | ERROR_WAKE_SYSTEM syscall.Errno = 730 | ||
690 | ERROR_WAIT_1 syscall.Errno = 731 | ||
691 | ERROR_WAIT_2 syscall.Errno = 732 | ||
692 | ERROR_WAIT_3 syscall.Errno = 733 | ||
693 | ERROR_WAIT_63 syscall.Errno = 734 | ||
694 | ERROR_ABANDONED_WAIT_0 syscall.Errno = 735 | ||
695 | ERROR_ABANDONED_WAIT_63 syscall.Errno = 736 | ||
696 | ERROR_USER_APC syscall.Errno = 737 | ||
697 | ERROR_KERNEL_APC syscall.Errno = 738 | ||
698 | ERROR_ALERTED syscall.Errno = 739 | ||
699 | ERROR_ELEVATION_REQUIRED syscall.Errno = 740 | ||
700 | ERROR_REPARSE syscall.Errno = 741 | ||
701 | ERROR_OPLOCK_BREAK_IN_PROGRESS syscall.Errno = 742 | ||
702 | ERROR_VOLUME_MOUNTED syscall.Errno = 743 | ||
703 | ERROR_RXACT_COMMITTED syscall.Errno = 744 | ||
704 | ERROR_NOTIFY_CLEANUP syscall.Errno = 745 | ||
705 | ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED syscall.Errno = 746 | ||
706 | ERROR_PAGE_FAULT_TRANSITION syscall.Errno = 747 | ||
707 | ERROR_PAGE_FAULT_DEMAND_ZERO syscall.Errno = 748 | ||
708 | ERROR_PAGE_FAULT_COPY_ON_WRITE syscall.Errno = 749 | ||
709 | ERROR_PAGE_FAULT_GUARD_PAGE syscall.Errno = 750 | ||
710 | ERROR_PAGE_FAULT_PAGING_FILE syscall.Errno = 751 | ||
711 | ERROR_CACHE_PAGE_LOCKED syscall.Errno = 752 | ||
712 | ERROR_CRASH_DUMP syscall.Errno = 753 | ||
713 | ERROR_BUFFER_ALL_ZEROS syscall.Errno = 754 | ||
714 | ERROR_REPARSE_OBJECT syscall.Errno = 755 | ||
715 | ERROR_RESOURCE_REQUIREMENTS_CHANGED syscall.Errno = 756 | ||
716 | ERROR_TRANSLATION_COMPLETE syscall.Errno = 757 | ||
717 | ERROR_NOTHING_TO_TERMINATE syscall.Errno = 758 | ||
718 | ERROR_PROCESS_NOT_IN_JOB syscall.Errno = 759 | ||
719 | ERROR_PROCESS_IN_JOB syscall.Errno = 760 | ||
720 | ERROR_VOLSNAP_HIBERNATE_READY syscall.Errno = 761 | ||
721 | ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY syscall.Errno = 762 | ||
722 | ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED syscall.Errno = 763 | ||
723 | ERROR_INTERRUPT_STILL_CONNECTED syscall.Errno = 764 | ||
724 | ERROR_WAIT_FOR_OPLOCK syscall.Errno = 765 | ||
725 | ERROR_DBG_EXCEPTION_HANDLED syscall.Errno = 766 | ||
726 | ERROR_DBG_CONTINUE syscall.Errno = 767 | ||
727 | ERROR_CALLBACK_POP_STACK syscall.Errno = 768 | ||
728 | ERROR_COMPRESSION_DISABLED syscall.Errno = 769 | ||
729 | ERROR_CANTFETCHBACKWARDS syscall.Errno = 770 | ||
730 | ERROR_CANTSCROLLBACKWARDS syscall.Errno = 771 | ||
731 | ERROR_ROWSNOTRELEASED syscall.Errno = 772 | ||
732 | ERROR_BAD_ACCESSOR_FLAGS syscall.Errno = 773 | ||
733 | ERROR_ERRORS_ENCOUNTERED syscall.Errno = 774 | ||
734 | ERROR_NOT_CAPABLE syscall.Errno = 775 | ||
735 | ERROR_REQUEST_OUT_OF_SEQUENCE syscall.Errno = 776 | ||
736 | ERROR_VERSION_PARSE_ERROR syscall.Errno = 777 | ||
737 | ERROR_BADSTARTPOSITION syscall.Errno = 778 | ||
738 | ERROR_MEMORY_HARDWARE syscall.Errno = 779 | ||
739 | ERROR_DISK_REPAIR_DISABLED syscall.Errno = 780 | ||
740 | ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE syscall.Errno = 781 | ||
741 | ERROR_SYSTEM_POWERSTATE_TRANSITION syscall.Errno = 782 | ||
742 | ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION syscall.Errno = 783 | ||
743 | ERROR_MCA_EXCEPTION syscall.Errno = 784 | ||
744 | ERROR_ACCESS_AUDIT_BY_POLICY syscall.Errno = 785 | ||
745 | ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY syscall.Errno = 786 | ||
746 | ERROR_ABANDON_HIBERFILE syscall.Errno = 787 | ||
747 | ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED syscall.Errno = 788 | ||
748 | ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR syscall.Errno = 789 | ||
749 | ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR syscall.Errno = 790 | ||
750 | ERROR_BAD_MCFG_TABLE syscall.Errno = 791 | ||
751 | ERROR_DISK_REPAIR_REDIRECTED syscall.Errno = 792 | ||
752 | ERROR_DISK_REPAIR_UNSUCCESSFUL syscall.Errno = 793 | ||
753 | ERROR_CORRUPT_LOG_OVERFULL syscall.Errno = 794 | ||
754 | ERROR_CORRUPT_LOG_CORRUPTED syscall.Errno = 795 | ||
755 | ERROR_CORRUPT_LOG_UNAVAILABLE syscall.Errno = 796 | ||
756 | ERROR_CORRUPT_LOG_DELETED_FULL syscall.Errno = 797 | ||
757 | ERROR_CORRUPT_LOG_CLEARED syscall.Errno = 798 | ||
758 | ERROR_ORPHAN_NAME_EXHAUSTED syscall.Errno = 799 | ||
759 | ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE syscall.Errno = 800 | ||
760 | ERROR_CANNOT_GRANT_REQUESTED_OPLOCK syscall.Errno = 801 | ||
761 | ERROR_CANNOT_BREAK_OPLOCK syscall.Errno = 802 | ||
762 | ERROR_OPLOCK_HANDLE_CLOSED syscall.Errno = 803 | ||
763 | ERROR_NO_ACE_CONDITION syscall.Errno = 804 | ||
764 | ERROR_INVALID_ACE_CONDITION syscall.Errno = 805 | ||
765 | ERROR_FILE_HANDLE_REVOKED syscall.Errno = 806 | ||
766 | ERROR_IMAGE_AT_DIFFERENT_BASE syscall.Errno = 807 | ||
767 | ERROR_ENCRYPTED_IO_NOT_POSSIBLE syscall.Errno = 808 | ||
768 | ERROR_FILE_METADATA_OPTIMIZATION_IN_PROGRESS syscall.Errno = 809 | ||
769 | ERROR_QUOTA_ACTIVITY syscall.Errno = 810 | ||
770 | ERROR_HANDLE_REVOKED syscall.Errno = 811 | ||
771 | ERROR_CALLBACK_INVOKE_INLINE syscall.Errno = 812 | ||
772 | ERROR_CPU_SET_INVALID syscall.Errno = 813 | ||
773 | ERROR_ENCLAVE_NOT_TERMINATED syscall.Errno = 814 | ||
774 | ERROR_ENCLAVE_VIOLATION syscall.Errno = 815 | ||
775 | ERROR_EA_ACCESS_DENIED syscall.Errno = 994 | ||
776 | ERROR_OPERATION_ABORTED syscall.Errno = 995 | ||
777 | ERROR_IO_INCOMPLETE syscall.Errno = 996 | ||
778 | ERROR_IO_PENDING syscall.Errno = 997 | ||
779 | ERROR_NOACCESS syscall.Errno = 998 | ||
780 | ERROR_SWAPERROR syscall.Errno = 999 | ||
781 | ERROR_STACK_OVERFLOW syscall.Errno = 1001 | ||
782 | ERROR_INVALID_MESSAGE syscall.Errno = 1002 | ||
783 | ERROR_CAN_NOT_COMPLETE syscall.Errno = 1003 | ||
784 | ERROR_INVALID_FLAGS syscall.Errno = 1004 | ||
785 | ERROR_UNRECOGNIZED_VOLUME syscall.Errno = 1005 | ||
786 | ERROR_FILE_INVALID syscall.Errno = 1006 | ||
787 | ERROR_FULLSCREEN_MODE syscall.Errno = 1007 | ||
788 | ERROR_NO_TOKEN syscall.Errno = 1008 | ||
789 | ERROR_BADDB syscall.Errno = 1009 | ||
790 | ERROR_BADKEY syscall.Errno = 1010 | ||
791 | ERROR_CANTOPEN syscall.Errno = 1011 | ||
792 | ERROR_CANTREAD syscall.Errno = 1012 | ||
793 | ERROR_CANTWRITE syscall.Errno = 1013 | ||
794 | ERROR_REGISTRY_RECOVERED syscall.Errno = 1014 | ||
795 | ERROR_REGISTRY_CORRUPT syscall.Errno = 1015 | ||
796 | ERROR_REGISTRY_IO_FAILED syscall.Errno = 1016 | ||
797 | ERROR_NOT_REGISTRY_FILE syscall.Errno = 1017 | ||
798 | ERROR_KEY_DELETED syscall.Errno = 1018 | ||
799 | ERROR_NO_LOG_SPACE syscall.Errno = 1019 | ||
800 | ERROR_KEY_HAS_CHILDREN syscall.Errno = 1020 | ||
801 | ERROR_CHILD_MUST_BE_VOLATILE syscall.Errno = 1021 | ||
802 | ERROR_NOTIFY_ENUM_DIR syscall.Errno = 1022 | ||
803 | ERROR_DEPENDENT_SERVICES_RUNNING syscall.Errno = 1051 | ||
804 | ERROR_INVALID_SERVICE_CONTROL syscall.Errno = 1052 | ||
805 | ERROR_SERVICE_REQUEST_TIMEOUT syscall.Errno = 1053 | ||
806 | ERROR_SERVICE_NO_THREAD syscall.Errno = 1054 | ||
807 | ERROR_SERVICE_DATABASE_LOCKED syscall.Errno = 1055 | ||
808 | ERROR_SERVICE_ALREADY_RUNNING syscall.Errno = 1056 | ||
809 | ERROR_INVALID_SERVICE_ACCOUNT syscall.Errno = 1057 | ||
810 | ERROR_SERVICE_DISABLED syscall.Errno = 1058 | ||
811 | ERROR_CIRCULAR_DEPENDENCY syscall.Errno = 1059 | ||
812 | ERROR_SERVICE_DOES_NOT_EXIST syscall.Errno = 1060 | ||
813 | ERROR_SERVICE_CANNOT_ACCEPT_CTRL syscall.Errno = 1061 | ||
814 | ERROR_SERVICE_NOT_ACTIVE syscall.Errno = 1062 | ||
815 | ERROR_FAILED_SERVICE_CONTROLLER_CONNECT syscall.Errno = 1063 | ||
816 | ERROR_EXCEPTION_IN_SERVICE syscall.Errno = 1064 | ||
817 | ERROR_DATABASE_DOES_NOT_EXIST syscall.Errno = 1065 | ||
818 | ERROR_SERVICE_SPECIFIC_ERROR syscall.Errno = 1066 | ||
819 | ERROR_PROCESS_ABORTED syscall.Errno = 1067 | ||
820 | ERROR_SERVICE_DEPENDENCY_FAIL syscall.Errno = 1068 | ||
821 | ERROR_SERVICE_LOGON_FAILED syscall.Errno = 1069 | ||
822 | ERROR_SERVICE_START_HANG syscall.Errno = 1070 | ||
823 | ERROR_INVALID_SERVICE_LOCK syscall.Errno = 1071 | ||
824 | ERROR_SERVICE_MARKED_FOR_DELETE syscall.Errno = 1072 | ||
825 | ERROR_SERVICE_EXISTS syscall.Errno = 1073 | ||
826 | ERROR_ALREADY_RUNNING_LKG syscall.Errno = 1074 | ||
827 | ERROR_SERVICE_DEPENDENCY_DELETED syscall.Errno = 1075 | ||
828 | ERROR_BOOT_ALREADY_ACCEPTED syscall.Errno = 1076 | ||
829 | ERROR_SERVICE_NEVER_STARTED syscall.Errno = 1077 | ||
830 | ERROR_DUPLICATE_SERVICE_NAME syscall.Errno = 1078 | ||
831 | ERROR_DIFFERENT_SERVICE_ACCOUNT syscall.Errno = 1079 | ||
832 | ERROR_CANNOT_DETECT_DRIVER_FAILURE syscall.Errno = 1080 | ||
833 | ERROR_CANNOT_DETECT_PROCESS_ABORT syscall.Errno = 1081 | ||
834 | ERROR_NO_RECOVERY_PROGRAM syscall.Errno = 1082 | ||
835 | ERROR_SERVICE_NOT_IN_EXE syscall.Errno = 1083 | ||
836 | ERROR_NOT_SAFEBOOT_SERVICE syscall.Errno = 1084 | ||
837 | ERROR_END_OF_MEDIA syscall.Errno = 1100 | ||
838 | ERROR_FILEMARK_DETECTED syscall.Errno = 1101 | ||
839 | ERROR_BEGINNING_OF_MEDIA syscall.Errno = 1102 | ||
840 | ERROR_SETMARK_DETECTED syscall.Errno = 1103 | ||
841 | ERROR_NO_DATA_DETECTED syscall.Errno = 1104 | ||
842 | ERROR_PARTITION_FAILURE syscall.Errno = 1105 | ||
843 | ERROR_INVALID_BLOCK_LENGTH syscall.Errno = 1106 | ||
844 | ERROR_DEVICE_NOT_PARTITIONED syscall.Errno = 1107 | ||
845 | ERROR_UNABLE_TO_LOCK_MEDIA syscall.Errno = 1108 | ||
846 | ERROR_UNABLE_TO_UNLOAD_MEDIA syscall.Errno = 1109 | ||
847 | ERROR_MEDIA_CHANGED syscall.Errno = 1110 | ||
848 | ERROR_BUS_RESET syscall.Errno = 1111 | ||
849 | ERROR_NO_MEDIA_IN_DRIVE syscall.Errno = 1112 | ||
850 | ERROR_NO_UNICODE_TRANSLATION syscall.Errno = 1113 | ||
851 | ERROR_DLL_INIT_FAILED syscall.Errno = 1114 | ||
852 | ERROR_SHUTDOWN_IN_PROGRESS syscall.Errno = 1115 | ||
853 | ERROR_NO_SHUTDOWN_IN_PROGRESS syscall.Errno = 1116 | ||
854 | ERROR_IO_DEVICE syscall.Errno = 1117 | ||
855 | ERROR_SERIAL_NO_DEVICE syscall.Errno = 1118 | ||
856 | ERROR_IRQ_BUSY syscall.Errno = 1119 | ||
857 | ERROR_MORE_WRITES syscall.Errno = 1120 | ||
858 | ERROR_COUNTER_TIMEOUT syscall.Errno = 1121 | ||
859 | ERROR_FLOPPY_ID_MARK_NOT_FOUND syscall.Errno = 1122 | ||
860 | ERROR_FLOPPY_WRONG_CYLINDER syscall.Errno = 1123 | ||
861 | ERROR_FLOPPY_UNKNOWN_ERROR syscall.Errno = 1124 | ||
862 | ERROR_FLOPPY_BAD_REGISTERS syscall.Errno = 1125 | ||
863 | ERROR_DISK_RECALIBRATE_FAILED syscall.Errno = 1126 | ||
864 | ERROR_DISK_OPERATION_FAILED syscall.Errno = 1127 | ||
865 | ERROR_DISK_RESET_FAILED syscall.Errno = 1128 | ||
866 | ERROR_EOM_OVERFLOW syscall.Errno = 1129 | ||
867 | ERROR_NOT_ENOUGH_SERVER_MEMORY syscall.Errno = 1130 | ||
868 | ERROR_POSSIBLE_DEADLOCK syscall.Errno = 1131 | ||
869 | ERROR_MAPPED_ALIGNMENT syscall.Errno = 1132 | ||
870 | ERROR_SET_POWER_STATE_VETOED syscall.Errno = 1140 | ||
871 | ERROR_SET_POWER_STATE_FAILED syscall.Errno = 1141 | ||
872 | ERROR_TOO_MANY_LINKS syscall.Errno = 1142 | ||
873 | ERROR_OLD_WIN_VERSION syscall.Errno = 1150 | ||
874 | ERROR_APP_WRONG_OS syscall.Errno = 1151 | ||
875 | ERROR_SINGLE_INSTANCE_APP syscall.Errno = 1152 | ||
876 | ERROR_RMODE_APP syscall.Errno = 1153 | ||
877 | ERROR_INVALID_DLL syscall.Errno = 1154 | ||
878 | ERROR_NO_ASSOCIATION syscall.Errno = 1155 | ||
879 | ERROR_DDE_FAIL syscall.Errno = 1156 | ||
880 | ERROR_DLL_NOT_FOUND syscall.Errno = 1157 | ||
881 | ERROR_NO_MORE_USER_HANDLES syscall.Errno = 1158 | ||
882 | ERROR_MESSAGE_SYNC_ONLY syscall.Errno = 1159 | ||
883 | ERROR_SOURCE_ELEMENT_EMPTY syscall.Errno = 1160 | ||
884 | ERROR_DESTINATION_ELEMENT_FULL syscall.Errno = 1161 | ||
885 | ERROR_ILLEGAL_ELEMENT_ADDRESS syscall.Errno = 1162 | ||
886 | ERROR_MAGAZINE_NOT_PRESENT syscall.Errno = 1163 | ||
887 | ERROR_DEVICE_REINITIALIZATION_NEEDED syscall.Errno = 1164 | ||
888 | ERROR_DEVICE_REQUIRES_CLEANING syscall.Errno = 1165 | ||
889 | ERROR_DEVICE_DOOR_OPEN syscall.Errno = 1166 | ||
890 | ERROR_DEVICE_NOT_CONNECTED syscall.Errno = 1167 | ||
891 | ERROR_NOT_FOUND syscall.Errno = 1168 | ||
892 | ERROR_NO_MATCH syscall.Errno = 1169 | ||
893 | ERROR_SET_NOT_FOUND syscall.Errno = 1170 | ||
894 | ERROR_POINT_NOT_FOUND syscall.Errno = 1171 | ||
895 | ERROR_NO_TRACKING_SERVICE syscall.Errno = 1172 | ||
896 | ERROR_NO_VOLUME_ID syscall.Errno = 1173 | ||
897 | ERROR_UNABLE_TO_REMOVE_REPLACED syscall.Errno = 1175 | ||
898 | ERROR_UNABLE_TO_MOVE_REPLACEMENT syscall.Errno = 1176 | ||
899 | ERROR_UNABLE_TO_MOVE_REPLACEMENT_2 syscall.Errno = 1177 | ||
900 | ERROR_JOURNAL_DELETE_IN_PROGRESS syscall.Errno = 1178 | ||
901 | ERROR_JOURNAL_NOT_ACTIVE syscall.Errno = 1179 | ||
902 | ERROR_POTENTIAL_FILE_FOUND syscall.Errno = 1180 | ||
903 | ERROR_JOURNAL_ENTRY_DELETED syscall.Errno = 1181 | ||
904 | ERROR_SHUTDOWN_IS_SCHEDULED syscall.Errno = 1190 | ||
905 | ERROR_SHUTDOWN_USERS_LOGGED_ON syscall.Errno = 1191 | ||
906 | ERROR_BAD_DEVICE syscall.Errno = 1200 | ||
907 | ERROR_CONNECTION_UNAVAIL syscall.Errno = 1201 | ||
908 | ERROR_DEVICE_ALREADY_REMEMBERED syscall.Errno = 1202 | ||
909 | ERROR_NO_NET_OR_BAD_PATH syscall.Errno = 1203 | ||
910 | ERROR_BAD_PROVIDER syscall.Errno = 1204 | ||
911 | ERROR_CANNOT_OPEN_PROFILE syscall.Errno = 1205 | ||
912 | ERROR_BAD_PROFILE syscall.Errno = 1206 | ||
913 | ERROR_NOT_CONTAINER syscall.Errno = 1207 | ||
914 | ERROR_EXTENDED_ERROR syscall.Errno = 1208 | ||
915 | ERROR_INVALID_GROUPNAME syscall.Errno = 1209 | ||
916 | ERROR_INVALID_COMPUTERNAME syscall.Errno = 1210 | ||
917 | ERROR_INVALID_EVENTNAME syscall.Errno = 1211 | ||
918 | ERROR_INVALID_DOMAINNAME syscall.Errno = 1212 | ||
919 | ERROR_INVALID_SERVICENAME syscall.Errno = 1213 | ||
920 | ERROR_INVALID_NETNAME syscall.Errno = 1214 | ||
921 | ERROR_INVALID_SHARENAME syscall.Errno = 1215 | ||
922 | ERROR_INVALID_PASSWORDNAME syscall.Errno = 1216 | ||
923 | ERROR_INVALID_MESSAGENAME syscall.Errno = 1217 | ||
924 | ERROR_INVALID_MESSAGEDEST syscall.Errno = 1218 | ||
925 | ERROR_SESSION_CREDENTIAL_CONFLICT syscall.Errno = 1219 | ||
926 | ERROR_REMOTE_SESSION_LIMIT_EXCEEDED syscall.Errno = 1220 | ||
927 | ERROR_DUP_DOMAINNAME syscall.Errno = 1221 | ||
928 | ERROR_NO_NETWORK syscall.Errno = 1222 | ||
929 | ERROR_CANCELLED syscall.Errno = 1223 | ||
930 | ERROR_USER_MAPPED_FILE syscall.Errno = 1224 | ||
931 | ERROR_CONNECTION_REFUSED syscall.Errno = 1225 | ||
932 | ERROR_GRACEFUL_DISCONNECT syscall.Errno = 1226 | ||
933 | ERROR_ADDRESS_ALREADY_ASSOCIATED syscall.Errno = 1227 | ||
934 | ERROR_ADDRESS_NOT_ASSOCIATED syscall.Errno = 1228 | ||
935 | ERROR_CONNECTION_INVALID syscall.Errno = 1229 | ||
936 | ERROR_CONNECTION_ACTIVE syscall.Errno = 1230 | ||
937 | ERROR_NETWORK_UNREACHABLE syscall.Errno = 1231 | ||
938 | ERROR_HOST_UNREACHABLE syscall.Errno = 1232 | ||
939 | ERROR_PROTOCOL_UNREACHABLE syscall.Errno = 1233 | ||
940 | ERROR_PORT_UNREACHABLE syscall.Errno = 1234 | ||
941 | ERROR_REQUEST_ABORTED syscall.Errno = 1235 | ||
942 | ERROR_CONNECTION_ABORTED syscall.Errno = 1236 | ||
943 | ERROR_RETRY syscall.Errno = 1237 | ||
944 | ERROR_CONNECTION_COUNT_LIMIT syscall.Errno = 1238 | ||
945 | ERROR_LOGIN_TIME_RESTRICTION syscall.Errno = 1239 | ||
946 | ERROR_LOGIN_WKSTA_RESTRICTION syscall.Errno = 1240 | ||
947 | ERROR_INCORRECT_ADDRESS syscall.Errno = 1241 | ||
948 | ERROR_ALREADY_REGISTERED syscall.Errno = 1242 | ||
949 | ERROR_SERVICE_NOT_FOUND syscall.Errno = 1243 | ||
950 | ERROR_NOT_AUTHENTICATED syscall.Errno = 1244 | ||
951 | ERROR_NOT_LOGGED_ON syscall.Errno = 1245 | ||
952 | ERROR_CONTINUE syscall.Errno = 1246 | ||
953 | ERROR_ALREADY_INITIALIZED syscall.Errno = 1247 | ||
954 | ERROR_NO_MORE_DEVICES syscall.Errno = 1248 | ||
955 | ERROR_NO_SUCH_SITE syscall.Errno = 1249 | ||
956 | ERROR_DOMAIN_CONTROLLER_EXISTS syscall.Errno = 1250 | ||
957 | ERROR_ONLY_IF_CONNECTED syscall.Errno = 1251 | ||
958 | ERROR_OVERRIDE_NOCHANGES syscall.Errno = 1252 | ||
959 | ERROR_BAD_USER_PROFILE syscall.Errno = 1253 | ||
960 | ERROR_NOT_SUPPORTED_ON_SBS syscall.Errno = 1254 | ||
961 | ERROR_SERVER_SHUTDOWN_IN_PROGRESS syscall.Errno = 1255 | ||
962 | ERROR_HOST_DOWN syscall.Errno = 1256 | ||
963 | ERROR_NON_ACCOUNT_SID syscall.Errno = 1257 | ||
964 | ERROR_NON_DOMAIN_SID syscall.Errno = 1258 | ||
965 | ERROR_APPHELP_BLOCK syscall.Errno = 1259 | ||
966 | ERROR_ACCESS_DISABLED_BY_POLICY syscall.Errno = 1260 | ||
967 | ERROR_REG_NAT_CONSUMPTION syscall.Errno = 1261 | ||
968 | ERROR_CSCSHARE_OFFLINE syscall.Errno = 1262 | ||
969 | ERROR_PKINIT_FAILURE syscall.Errno = 1263 | ||
970 | ERROR_SMARTCARD_SUBSYSTEM_FAILURE syscall.Errno = 1264 | ||
971 | ERROR_DOWNGRADE_DETECTED syscall.Errno = 1265 | ||
972 | ERROR_MACHINE_LOCKED syscall.Errno = 1271 | ||
973 | ERROR_SMB_GUEST_LOGON_BLOCKED syscall.Errno = 1272 | ||
974 | ERROR_CALLBACK_SUPPLIED_INVALID_DATA syscall.Errno = 1273 | ||
975 | ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED syscall.Errno = 1274 | ||
976 | ERROR_DRIVER_BLOCKED syscall.Errno = 1275 | ||
977 | ERROR_INVALID_IMPORT_OF_NON_DLL syscall.Errno = 1276 | ||
978 | ERROR_ACCESS_DISABLED_WEBBLADE syscall.Errno = 1277 | ||
979 | ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER syscall.Errno = 1278 | ||
980 | ERROR_RECOVERY_FAILURE syscall.Errno = 1279 | ||
981 | ERROR_ALREADY_FIBER syscall.Errno = 1280 | ||
982 | ERROR_ALREADY_THREAD syscall.Errno = 1281 | ||
983 | ERROR_STACK_BUFFER_OVERRUN syscall.Errno = 1282 | ||
984 | ERROR_PARAMETER_QUOTA_EXCEEDED syscall.Errno = 1283 | ||
985 | ERROR_DEBUGGER_INACTIVE syscall.Errno = 1284 | ||
986 | ERROR_DELAY_LOAD_FAILED syscall.Errno = 1285 | ||
987 | ERROR_VDM_DISALLOWED syscall.Errno = 1286 | ||
988 | ERROR_UNIDENTIFIED_ERROR syscall.Errno = 1287 | ||
989 | ERROR_INVALID_CRUNTIME_PARAMETER syscall.Errno = 1288 | ||
990 | ERROR_BEYOND_VDL syscall.Errno = 1289 | ||
991 | ERROR_INCOMPATIBLE_SERVICE_SID_TYPE syscall.Errno = 1290 | ||
992 | ERROR_DRIVER_PROCESS_TERMINATED syscall.Errno = 1291 | ||
993 | ERROR_IMPLEMENTATION_LIMIT syscall.Errno = 1292 | ||
994 | ERROR_PROCESS_IS_PROTECTED syscall.Errno = 1293 | ||
995 | ERROR_SERVICE_NOTIFY_CLIENT_LAGGING syscall.Errno = 1294 | ||
996 | ERROR_DISK_QUOTA_EXCEEDED syscall.Errno = 1295 | ||
997 | ERROR_CONTENT_BLOCKED syscall.Errno = 1296 | ||
998 | ERROR_INCOMPATIBLE_SERVICE_PRIVILEGE syscall.Errno = 1297 | ||
999 | ERROR_APP_HANG syscall.Errno = 1298 | ||
1000 | ERROR_INVALID_LABEL syscall.Errno = 1299 | ||
1001 | ERROR_NOT_ALL_ASSIGNED syscall.Errno = 1300 | ||
1002 | ERROR_SOME_NOT_MAPPED syscall.Errno = 1301 | ||
1003 | ERROR_NO_QUOTAS_FOR_ACCOUNT syscall.Errno = 1302 | ||
1004 | ERROR_LOCAL_USER_SESSION_KEY syscall.Errno = 1303 | ||
1005 | ERROR_NULL_LM_PASSWORD syscall.Errno = 1304 | ||
1006 | ERROR_UNKNOWN_REVISION syscall.Errno = 1305 | ||
1007 | ERROR_REVISION_MISMATCH syscall.Errno = 1306 | ||
1008 | ERROR_INVALID_OWNER syscall.Errno = 1307 | ||
1009 | ERROR_INVALID_PRIMARY_GROUP syscall.Errno = 1308 | ||
1010 | ERROR_NO_IMPERSONATION_TOKEN syscall.Errno = 1309 | ||
1011 | ERROR_CANT_DISABLE_MANDATORY syscall.Errno = 1310 | ||
1012 | ERROR_NO_LOGON_SERVERS syscall.Errno = 1311 | ||
1013 | ERROR_NO_SUCH_LOGON_SESSION syscall.Errno = 1312 | ||
1014 | ERROR_NO_SUCH_PRIVILEGE syscall.Errno = 1313 | ||
1015 | ERROR_PRIVILEGE_NOT_HELD syscall.Errno = 1314 | ||
1016 | ERROR_INVALID_ACCOUNT_NAME syscall.Errno = 1315 | ||
1017 | ERROR_USER_EXISTS syscall.Errno = 1316 | ||
1018 | ERROR_NO_SUCH_USER syscall.Errno = 1317 | ||
1019 | ERROR_GROUP_EXISTS syscall.Errno = 1318 | ||
1020 | ERROR_NO_SUCH_GROUP syscall.Errno = 1319 | ||
1021 | ERROR_MEMBER_IN_GROUP syscall.Errno = 1320 | ||
1022 | ERROR_MEMBER_NOT_IN_GROUP syscall.Errno = 1321 | ||
1023 | ERROR_LAST_ADMIN syscall.Errno = 1322 | ||
1024 | ERROR_WRONG_PASSWORD syscall.Errno = 1323 | ||
1025 | ERROR_ILL_FORMED_PASSWORD syscall.Errno = 1324 | ||
1026 | ERROR_PASSWORD_RESTRICTION syscall.Errno = 1325 | ||
1027 | ERROR_LOGON_FAILURE syscall.Errno = 1326 | ||
1028 | ERROR_ACCOUNT_RESTRICTION syscall.Errno = 1327 | ||
1029 | ERROR_INVALID_LOGON_HOURS syscall.Errno = 1328 | ||
1030 | ERROR_INVALID_WORKSTATION syscall.Errno = 1329 | ||
1031 | ERROR_PASSWORD_EXPIRED syscall.Errno = 1330 | ||
1032 | ERROR_ACCOUNT_DISABLED syscall.Errno = 1331 | ||
1033 | ERROR_NONE_MAPPED syscall.Errno = 1332 | ||
1034 | ERROR_TOO_MANY_LUIDS_REQUESTED syscall.Errno = 1333 | ||
1035 | ERROR_LUIDS_EXHAUSTED syscall.Errno = 1334 | ||
1036 | ERROR_INVALID_SUB_AUTHORITY syscall.Errno = 1335 | ||
1037 | ERROR_INVALID_ACL syscall.Errno = 1336 | ||
1038 | ERROR_INVALID_SID syscall.Errno = 1337 | ||
1039 | ERROR_INVALID_SECURITY_DESCR syscall.Errno = 1338 | ||
1040 | ERROR_BAD_INHERITANCE_ACL syscall.Errno = 1340 | ||
1041 | ERROR_SERVER_DISABLED syscall.Errno = 1341 | ||
1042 | ERROR_SERVER_NOT_DISABLED syscall.Errno = 1342 | ||
1043 | ERROR_INVALID_ID_AUTHORITY syscall.Errno = 1343 | ||
1044 | ERROR_ALLOTTED_SPACE_EXCEEDED syscall.Errno = 1344 | ||
1045 | ERROR_INVALID_GROUP_ATTRIBUTES syscall.Errno = 1345 | ||
1046 | ERROR_BAD_IMPERSONATION_LEVEL syscall.Errno = 1346 | ||
1047 | ERROR_CANT_OPEN_ANONYMOUS syscall.Errno = 1347 | ||
1048 | ERROR_BAD_VALIDATION_CLASS syscall.Errno = 1348 | ||
1049 | ERROR_BAD_TOKEN_TYPE syscall.Errno = 1349 | ||
1050 | ERROR_NO_SECURITY_ON_OBJECT syscall.Errno = 1350 | ||
1051 | ERROR_CANT_ACCESS_DOMAIN_INFO syscall.Errno = 1351 | ||
1052 | ERROR_INVALID_SERVER_STATE syscall.Errno = 1352 | ||
1053 | ERROR_INVALID_DOMAIN_STATE syscall.Errno = 1353 | ||
1054 | ERROR_INVALID_DOMAIN_ROLE syscall.Errno = 1354 | ||
1055 | ERROR_NO_SUCH_DOMAIN syscall.Errno = 1355 | ||
1056 | ERROR_DOMAIN_EXISTS syscall.Errno = 1356 | ||
1057 | ERROR_DOMAIN_LIMIT_EXCEEDED syscall.Errno = 1357 | ||
1058 | ERROR_INTERNAL_DB_CORRUPTION syscall.Errno = 1358 | ||
1059 | ERROR_INTERNAL_ERROR syscall.Errno = 1359 | ||
1060 | ERROR_GENERIC_NOT_MAPPED syscall.Errno = 1360 | ||
1061 | ERROR_BAD_DESCRIPTOR_FORMAT syscall.Errno = 1361 | ||
1062 | ERROR_NOT_LOGON_PROCESS syscall.Errno = 1362 | ||
1063 | ERROR_LOGON_SESSION_EXISTS syscall.Errno = 1363 | ||
1064 | ERROR_NO_SUCH_PACKAGE syscall.Errno = 1364 | ||
1065 | ERROR_BAD_LOGON_SESSION_STATE syscall.Errno = 1365 | ||
1066 | ERROR_LOGON_SESSION_COLLISION syscall.Errno = 1366 | ||
1067 | ERROR_INVALID_LOGON_TYPE syscall.Errno = 1367 | ||
1068 | ERROR_CANNOT_IMPERSONATE syscall.Errno = 1368 | ||
1069 | ERROR_RXACT_INVALID_STATE syscall.Errno = 1369 | ||
1070 | ERROR_RXACT_COMMIT_FAILURE syscall.Errno = 1370 | ||
1071 | ERROR_SPECIAL_ACCOUNT syscall.Errno = 1371 | ||
1072 | ERROR_SPECIAL_GROUP syscall.Errno = 1372 | ||
1073 | ERROR_SPECIAL_USER syscall.Errno = 1373 | ||
1074 | ERROR_MEMBERS_PRIMARY_GROUP syscall.Errno = 1374 | ||
1075 | ERROR_TOKEN_ALREADY_IN_USE syscall.Errno = 1375 | ||
1076 | ERROR_NO_SUCH_ALIAS syscall.Errno = 1376 | ||
1077 | ERROR_MEMBER_NOT_IN_ALIAS syscall.Errno = 1377 | ||
1078 | ERROR_MEMBER_IN_ALIAS syscall.Errno = 1378 | ||
1079 | ERROR_ALIAS_EXISTS syscall.Errno = 1379 | ||
1080 | ERROR_LOGON_NOT_GRANTED syscall.Errno = 1380 | ||
1081 | ERROR_TOO_MANY_SECRETS syscall.Errno = 1381 | ||
1082 | ERROR_SECRET_TOO_LONG syscall.Errno = 1382 | ||
1083 | ERROR_INTERNAL_DB_ERROR syscall.Errno = 1383 | ||
1084 | ERROR_TOO_MANY_CONTEXT_IDS syscall.Errno = 1384 | ||
1085 | ERROR_LOGON_TYPE_NOT_GRANTED syscall.Errno = 1385 | ||
1086 | ERROR_NT_CROSS_ENCRYPTION_REQUIRED syscall.Errno = 1386 | ||
1087 | ERROR_NO_SUCH_MEMBER syscall.Errno = 1387 | ||
1088 | ERROR_INVALID_MEMBER syscall.Errno = 1388 | ||
1089 | ERROR_TOO_MANY_SIDS syscall.Errno = 1389 | ||
1090 | ERROR_LM_CROSS_ENCRYPTION_REQUIRED syscall.Errno = 1390 | ||
1091 | ERROR_NO_INHERITANCE syscall.Errno = 1391 | ||
1092 | ERROR_FILE_CORRUPT syscall.Errno = 1392 | ||
1093 | ERROR_DISK_CORRUPT syscall.Errno = 1393 | ||
1094 | ERROR_NO_USER_SESSION_KEY syscall.Errno = 1394 | ||
1095 | ERROR_LICENSE_QUOTA_EXCEEDED syscall.Errno = 1395 | ||
1096 | ERROR_WRONG_TARGET_NAME syscall.Errno = 1396 | ||
1097 | ERROR_MUTUAL_AUTH_FAILED syscall.Errno = 1397 | ||
1098 | ERROR_TIME_SKEW syscall.Errno = 1398 | ||
1099 | ERROR_CURRENT_DOMAIN_NOT_ALLOWED syscall.Errno = 1399 | ||
1100 | ERROR_INVALID_WINDOW_HANDLE syscall.Errno = 1400 | ||
1101 | ERROR_INVALID_MENU_HANDLE syscall.Errno = 1401 | ||
1102 | ERROR_INVALID_CURSOR_HANDLE syscall.Errno = 1402 | ||
1103 | ERROR_INVALID_ACCEL_HANDLE syscall.Errno = 1403 | ||
1104 | ERROR_INVALID_HOOK_HANDLE syscall.Errno = 1404 | ||
1105 | ERROR_INVALID_DWP_HANDLE syscall.Errno = 1405 | ||
1106 | ERROR_TLW_WITH_WSCHILD syscall.Errno = 1406 | ||
1107 | ERROR_CANNOT_FIND_WND_CLASS syscall.Errno = 1407 | ||
1108 | ERROR_WINDOW_OF_OTHER_THREAD syscall.Errno = 1408 | ||
1109 | ERROR_HOTKEY_ALREADY_REGISTERED syscall.Errno = 1409 | ||
1110 | ERROR_CLASS_ALREADY_EXISTS syscall.Errno = 1410 | ||
1111 | ERROR_CLASS_DOES_NOT_EXIST syscall.Errno = 1411 | ||
1112 | ERROR_CLASS_HAS_WINDOWS syscall.Errno = 1412 | ||
1113 | ERROR_INVALID_INDEX syscall.Errno = 1413 | ||
1114 | ERROR_INVALID_ICON_HANDLE syscall.Errno = 1414 | ||
1115 | ERROR_PRIVATE_DIALOG_INDEX syscall.Errno = 1415 | ||
1116 | ERROR_LISTBOX_ID_NOT_FOUND syscall.Errno = 1416 | ||
1117 | ERROR_NO_WILDCARD_CHARACTERS syscall.Errno = 1417 | ||
1118 | ERROR_CLIPBOARD_NOT_OPEN syscall.Errno = 1418 | ||
1119 | ERROR_HOTKEY_NOT_REGISTERED syscall.Errno = 1419 | ||
1120 | ERROR_WINDOW_NOT_DIALOG syscall.Errno = 1420 | ||
1121 | ERROR_CONTROL_ID_NOT_FOUND syscall.Errno = 1421 | ||
1122 | ERROR_INVALID_COMBOBOX_MESSAGE syscall.Errno = 1422 | ||
1123 | ERROR_WINDOW_NOT_COMBOBOX syscall.Errno = 1423 | ||
1124 | ERROR_INVALID_EDIT_HEIGHT syscall.Errno = 1424 | ||
1125 | ERROR_DC_NOT_FOUND syscall.Errno = 1425 | ||
1126 | ERROR_INVALID_HOOK_FILTER syscall.Errno = 1426 | ||
1127 | ERROR_INVALID_FILTER_PROC syscall.Errno = 1427 | ||
1128 | ERROR_HOOK_NEEDS_HMOD syscall.Errno = 1428 | ||
1129 | ERROR_GLOBAL_ONLY_HOOK syscall.Errno = 1429 | ||
1130 | ERROR_JOURNAL_HOOK_SET syscall.Errno = 1430 | ||
1131 | ERROR_HOOK_NOT_INSTALLED syscall.Errno = 1431 | ||
1132 | ERROR_INVALID_LB_MESSAGE syscall.Errno = 1432 | ||
1133 | ERROR_SETCOUNT_ON_BAD_LB syscall.Errno = 1433 | ||
1134 | ERROR_LB_WITHOUT_TABSTOPS syscall.Errno = 1434 | ||
1135 | ERROR_DESTROY_OBJECT_OF_OTHER_THREAD syscall.Errno = 1435 | ||
1136 | ERROR_CHILD_WINDOW_MENU syscall.Errno = 1436 | ||
1137 | ERROR_NO_SYSTEM_MENU syscall.Errno = 1437 | ||
1138 | ERROR_INVALID_MSGBOX_STYLE syscall.Errno = 1438 | ||
1139 | ERROR_INVALID_SPI_VALUE syscall.Errno = 1439 | ||
1140 | ERROR_SCREEN_ALREADY_LOCKED syscall.Errno = 1440 | ||
1141 | ERROR_HWNDS_HAVE_DIFF_PARENT syscall.Errno = 1441 | ||
1142 | ERROR_NOT_CHILD_WINDOW syscall.Errno = 1442 | ||
1143 | ERROR_INVALID_GW_COMMAND syscall.Errno = 1443 | ||
1144 | ERROR_INVALID_THREAD_ID syscall.Errno = 1444 | ||
1145 | ERROR_NON_MDICHILD_WINDOW syscall.Errno = 1445 | ||
1146 | ERROR_POPUP_ALREADY_ACTIVE syscall.Errno = 1446 | ||
1147 | ERROR_NO_SCROLLBARS syscall.Errno = 1447 | ||
1148 | ERROR_INVALID_SCROLLBAR_RANGE syscall.Errno = 1448 | ||
1149 | ERROR_INVALID_SHOWWIN_COMMAND syscall.Errno = 1449 | ||
1150 | ERROR_NO_SYSTEM_RESOURCES syscall.Errno = 1450 | ||
1151 | ERROR_NONPAGED_SYSTEM_RESOURCES syscall.Errno = 1451 | ||
1152 | ERROR_PAGED_SYSTEM_RESOURCES syscall.Errno = 1452 | ||
1153 | ERROR_WORKING_SET_QUOTA syscall.Errno = 1453 | ||
1154 | ERROR_PAGEFILE_QUOTA syscall.Errno = 1454 | ||
1155 | ERROR_COMMITMENT_LIMIT syscall.Errno = 1455 | ||
1156 | ERROR_MENU_ITEM_NOT_FOUND syscall.Errno = 1456 | ||
1157 | ERROR_INVALID_KEYBOARD_HANDLE syscall.Errno = 1457 | ||
1158 | ERROR_HOOK_TYPE_NOT_ALLOWED syscall.Errno = 1458 | ||
1159 | ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION syscall.Errno = 1459 | ||
1160 | ERROR_TIMEOUT syscall.Errno = 1460 | ||
1161 | ERROR_INVALID_MONITOR_HANDLE syscall.Errno = 1461 | ||
1162 | ERROR_INCORRECT_SIZE syscall.Errno = 1462 | ||
1163 | ERROR_SYMLINK_CLASS_DISABLED syscall.Errno = 1463 | ||
1164 | ERROR_SYMLINK_NOT_SUPPORTED syscall.Errno = 1464 | ||
1165 | ERROR_XML_PARSE_ERROR syscall.Errno = 1465 | ||
1166 | ERROR_XMLDSIG_ERROR syscall.Errno = 1466 | ||
1167 | ERROR_RESTART_APPLICATION syscall.Errno = 1467 | ||
1168 | ERROR_WRONG_COMPARTMENT syscall.Errno = 1468 | ||
1169 | ERROR_AUTHIP_FAILURE syscall.Errno = 1469 | ||
1170 | ERROR_NO_NVRAM_RESOURCES syscall.Errno = 1470 | ||
1171 | ERROR_NOT_GUI_PROCESS syscall.Errno = 1471 | ||
1172 | ERROR_EVENTLOG_FILE_CORRUPT syscall.Errno = 1500 | ||
1173 | ERROR_EVENTLOG_CANT_START syscall.Errno = 1501 | ||
1174 | ERROR_LOG_FILE_FULL syscall.Errno = 1502 | ||
1175 | ERROR_EVENTLOG_FILE_CHANGED syscall.Errno = 1503 | ||
1176 | ERROR_CONTAINER_ASSIGNED syscall.Errno = 1504 | ||
1177 | ERROR_JOB_NO_CONTAINER syscall.Errno = 1505 | ||
1178 | ERROR_INVALID_TASK_NAME syscall.Errno = 1550 | ||
1179 | ERROR_INVALID_TASK_INDEX syscall.Errno = 1551 | ||
1180 | ERROR_THREAD_ALREADY_IN_TASK syscall.Errno = 1552 | ||
1181 | ERROR_INSTALL_SERVICE_FAILURE syscall.Errno = 1601 | ||
1182 | ERROR_INSTALL_USEREXIT syscall.Errno = 1602 | ||
1183 | ERROR_INSTALL_FAILURE syscall.Errno = 1603 | ||
1184 | ERROR_INSTALL_SUSPEND syscall.Errno = 1604 | ||
1185 | ERROR_UNKNOWN_PRODUCT syscall.Errno = 1605 | ||
1186 | ERROR_UNKNOWN_FEATURE syscall.Errno = 1606 | ||
1187 | ERROR_UNKNOWN_COMPONENT syscall.Errno = 1607 | ||
1188 | ERROR_UNKNOWN_PROPERTY syscall.Errno = 1608 | ||
1189 | ERROR_INVALID_HANDLE_STATE syscall.Errno = 1609 | ||
1190 | ERROR_BAD_CONFIGURATION syscall.Errno = 1610 | ||
1191 | ERROR_INDEX_ABSENT syscall.Errno = 1611 | ||
1192 | ERROR_INSTALL_SOURCE_ABSENT syscall.Errno = 1612 | ||
1193 | ERROR_INSTALL_PACKAGE_VERSION syscall.Errno = 1613 | ||
1194 | ERROR_PRODUCT_UNINSTALLED syscall.Errno = 1614 | ||
1195 | ERROR_BAD_QUERY_SYNTAX syscall.Errno = 1615 | ||
1196 | ERROR_INVALID_FIELD syscall.Errno = 1616 | ||
1197 | ERROR_DEVICE_REMOVED syscall.Errno = 1617 | ||
1198 | ERROR_INSTALL_ALREADY_RUNNING syscall.Errno = 1618 | ||
1199 | ERROR_INSTALL_PACKAGE_OPEN_FAILED syscall.Errno = 1619 | ||
1200 | ERROR_INSTALL_PACKAGE_INVALID syscall.Errno = 1620 | ||
1201 | ERROR_INSTALL_UI_FAILURE syscall.Errno = 1621 | ||
1202 | ERROR_INSTALL_LOG_FAILURE syscall.Errno = 1622 | ||
1203 | ERROR_INSTALL_LANGUAGE_UNSUPPORTED syscall.Errno = 1623 | ||
1204 | ERROR_INSTALL_TRANSFORM_FAILURE syscall.Errno = 1624 | ||
1205 | ERROR_INSTALL_PACKAGE_REJECTED syscall.Errno = 1625 | ||
1206 | ERROR_FUNCTION_NOT_CALLED syscall.Errno = 1626 | ||
1207 | ERROR_FUNCTION_FAILED syscall.Errno = 1627 | ||
1208 | ERROR_INVALID_TABLE syscall.Errno = 1628 | ||
1209 | ERROR_DATATYPE_MISMATCH syscall.Errno = 1629 | ||
1210 | ERROR_UNSUPPORTED_TYPE syscall.Errno = 1630 | ||
1211 | ERROR_CREATE_FAILED syscall.Errno = 1631 | ||
1212 | ERROR_INSTALL_TEMP_UNWRITABLE syscall.Errno = 1632 | ||
1213 | ERROR_INSTALL_PLATFORM_UNSUPPORTED syscall.Errno = 1633 | ||
1214 | ERROR_INSTALL_NOTUSED syscall.Errno = 1634 | ||
1215 | ERROR_PATCH_PACKAGE_OPEN_FAILED syscall.Errno = 1635 | ||
1216 | ERROR_PATCH_PACKAGE_INVALID syscall.Errno = 1636 | ||
1217 | ERROR_PATCH_PACKAGE_UNSUPPORTED syscall.Errno = 1637 | ||
1218 | ERROR_PRODUCT_VERSION syscall.Errno = 1638 | ||
1219 | ERROR_INVALID_COMMAND_LINE syscall.Errno = 1639 | ||
1220 | ERROR_INSTALL_REMOTE_DISALLOWED syscall.Errno = 1640 | ||
1221 | ERROR_SUCCESS_REBOOT_INITIATED syscall.Errno = 1641 | ||
1222 | ERROR_PATCH_TARGET_NOT_FOUND syscall.Errno = 1642 | ||
1223 | ERROR_PATCH_PACKAGE_REJECTED syscall.Errno = 1643 | ||
1224 | ERROR_INSTALL_TRANSFORM_REJECTED syscall.Errno = 1644 | ||
1225 | ERROR_INSTALL_REMOTE_PROHIBITED syscall.Errno = 1645 | ||
1226 | ERROR_PATCH_REMOVAL_UNSUPPORTED syscall.Errno = 1646 | ||
1227 | ERROR_UNKNOWN_PATCH syscall.Errno = 1647 | ||
1228 | ERROR_PATCH_NO_SEQUENCE syscall.Errno = 1648 | ||
1229 | ERROR_PATCH_REMOVAL_DISALLOWED syscall.Errno = 1649 | ||
1230 | ERROR_INVALID_PATCH_XML syscall.Errno = 1650 | ||
1231 | ERROR_PATCH_MANAGED_ADVERTISED_PRODUCT syscall.Errno = 1651 | ||
1232 | ERROR_INSTALL_SERVICE_SAFEBOOT syscall.Errno = 1652 | ||
1233 | ERROR_FAIL_FAST_EXCEPTION syscall.Errno = 1653 | ||
1234 | ERROR_INSTALL_REJECTED syscall.Errno = 1654 | ||
1235 | ERROR_DYNAMIC_CODE_BLOCKED syscall.Errno = 1655 | ||
1236 | ERROR_NOT_SAME_OBJECT syscall.Errno = 1656 | ||
1237 | ERROR_STRICT_CFG_VIOLATION syscall.Errno = 1657 | ||
1238 | ERROR_SET_CONTEXT_DENIED syscall.Errno = 1660 | ||
1239 | ERROR_CROSS_PARTITION_VIOLATION syscall.Errno = 1661 | ||
1240 | RPC_S_INVALID_STRING_BINDING syscall.Errno = 1700 | ||
1241 | RPC_S_WRONG_KIND_OF_BINDING syscall.Errno = 1701 | ||
1242 | RPC_S_INVALID_BINDING syscall.Errno = 1702 | ||
1243 | RPC_S_PROTSEQ_NOT_SUPPORTED syscall.Errno = 1703 | ||
1244 | RPC_S_INVALID_RPC_PROTSEQ syscall.Errno = 1704 | ||
1245 | RPC_S_INVALID_STRING_UUID syscall.Errno = 1705 | ||
1246 | RPC_S_INVALID_ENDPOINT_FORMAT syscall.Errno = 1706 | ||
1247 | RPC_S_INVALID_NET_ADDR syscall.Errno = 1707 | ||
1248 | RPC_S_NO_ENDPOINT_FOUND syscall.Errno = 1708 | ||
1249 | RPC_S_INVALID_TIMEOUT syscall.Errno = 1709 | ||
1250 | RPC_S_OBJECT_NOT_FOUND syscall.Errno = 1710 | ||
1251 | RPC_S_ALREADY_REGISTERED syscall.Errno = 1711 | ||
1252 | RPC_S_TYPE_ALREADY_REGISTERED syscall.Errno = 1712 | ||
1253 | RPC_S_ALREADY_LISTENING syscall.Errno = 1713 | ||
1254 | RPC_S_NO_PROTSEQS_REGISTERED syscall.Errno = 1714 | ||
1255 | RPC_S_NOT_LISTENING syscall.Errno = 1715 | ||
1256 | RPC_S_UNKNOWN_MGR_TYPE syscall.Errno = 1716 | ||
1257 | RPC_S_UNKNOWN_IF syscall.Errno = 1717 | ||
1258 | RPC_S_NO_BINDINGS syscall.Errno = 1718 | ||
1259 | RPC_S_NO_PROTSEQS syscall.Errno = 1719 | ||
1260 | RPC_S_CANT_CREATE_ENDPOINT syscall.Errno = 1720 | ||
1261 | RPC_S_OUT_OF_RESOURCES syscall.Errno = 1721 | ||
1262 | RPC_S_SERVER_UNAVAILABLE syscall.Errno = 1722 | ||
1263 | RPC_S_SERVER_TOO_BUSY syscall.Errno = 1723 | ||
1264 | RPC_S_INVALID_NETWORK_OPTIONS syscall.Errno = 1724 | ||
1265 | RPC_S_NO_CALL_ACTIVE syscall.Errno = 1725 | ||
1266 | RPC_S_CALL_FAILED syscall.Errno = 1726 | ||
1267 | RPC_S_CALL_FAILED_DNE syscall.Errno = 1727 | ||
1268 | RPC_S_PROTOCOL_ERROR syscall.Errno = 1728 | ||
1269 | RPC_S_PROXY_ACCESS_DENIED syscall.Errno = 1729 | ||
1270 | RPC_S_UNSUPPORTED_TRANS_SYN syscall.Errno = 1730 | ||
1271 | RPC_S_UNSUPPORTED_TYPE syscall.Errno = 1732 | ||
1272 | RPC_S_INVALID_TAG syscall.Errno = 1733 | ||
1273 | RPC_S_INVALID_BOUND syscall.Errno = 1734 | ||
1274 | RPC_S_NO_ENTRY_NAME syscall.Errno = 1735 | ||
1275 | RPC_S_INVALID_NAME_SYNTAX syscall.Errno = 1736 | ||
1276 | RPC_S_UNSUPPORTED_NAME_SYNTAX syscall.Errno = 1737 | ||
1277 | RPC_S_UUID_NO_ADDRESS syscall.Errno = 1739 | ||
1278 | RPC_S_DUPLICATE_ENDPOINT syscall.Errno = 1740 | ||
1279 | RPC_S_UNKNOWN_AUTHN_TYPE syscall.Errno = 1741 | ||
1280 | RPC_S_MAX_CALLS_TOO_SMALL syscall.Errno = 1742 | ||
1281 | RPC_S_STRING_TOO_LONG syscall.Errno = 1743 | ||
1282 | RPC_S_PROTSEQ_NOT_FOUND syscall.Errno = 1744 | ||
1283 | RPC_S_PROCNUM_OUT_OF_RANGE syscall.Errno = 1745 | ||
1284 | RPC_S_BINDING_HAS_NO_AUTH syscall.Errno = 1746 | ||
1285 | RPC_S_UNKNOWN_AUTHN_SERVICE syscall.Errno = 1747 | ||
1286 | RPC_S_UNKNOWN_AUTHN_LEVEL syscall.Errno = 1748 | ||
1287 | RPC_S_INVALID_AUTH_IDENTITY syscall.Errno = 1749 | ||
1288 | RPC_S_UNKNOWN_AUTHZ_SERVICE syscall.Errno = 1750 | ||
1289 | EPT_S_INVALID_ENTRY syscall.Errno = 1751 | ||
1290 | EPT_S_CANT_PERFORM_OP syscall.Errno = 1752 | ||
1291 | EPT_S_NOT_REGISTERED syscall.Errno = 1753 | ||
1292 | RPC_S_NOTHING_TO_EXPORT syscall.Errno = 1754 | ||
1293 | RPC_S_INCOMPLETE_NAME syscall.Errno = 1755 | ||
1294 | RPC_S_INVALID_VERS_OPTION syscall.Errno = 1756 | ||
1295 | RPC_S_NO_MORE_MEMBERS syscall.Errno = 1757 | ||
1296 | RPC_S_NOT_ALL_OBJS_UNEXPORTED syscall.Errno = 1758 | ||
1297 | RPC_S_INTERFACE_NOT_FOUND syscall.Errno = 1759 | ||
1298 | RPC_S_ENTRY_ALREADY_EXISTS syscall.Errno = 1760 | ||
1299 | RPC_S_ENTRY_NOT_FOUND syscall.Errno = 1761 | ||
1300 | RPC_S_NAME_SERVICE_UNAVAILABLE syscall.Errno = 1762 | ||
1301 | RPC_S_INVALID_NAF_ID syscall.Errno = 1763 | ||
1302 | RPC_S_CANNOT_SUPPORT syscall.Errno = 1764 | ||
1303 | RPC_S_NO_CONTEXT_AVAILABLE syscall.Errno = 1765 | ||
1304 | RPC_S_INTERNAL_ERROR syscall.Errno = 1766 | ||
1305 | RPC_S_ZERO_DIVIDE syscall.Errno = 1767 | ||
1306 | RPC_S_ADDRESS_ERROR syscall.Errno = 1768 | ||
1307 | RPC_S_FP_DIV_ZERO syscall.Errno = 1769 | ||
1308 | RPC_S_FP_UNDERFLOW syscall.Errno = 1770 | ||
1309 | RPC_S_FP_OVERFLOW syscall.Errno = 1771 | ||
1310 | RPC_X_NO_MORE_ENTRIES syscall.Errno = 1772 | ||
1311 | RPC_X_SS_CHAR_TRANS_OPEN_FAIL syscall.Errno = 1773 | ||
1312 | RPC_X_SS_CHAR_TRANS_SHORT_FILE syscall.Errno = 1774 | ||
1313 | RPC_X_SS_IN_NULL_CONTEXT syscall.Errno = 1775 | ||
1314 | RPC_X_SS_CONTEXT_DAMAGED syscall.Errno = 1777 | ||
1315 | RPC_X_SS_HANDLES_MISMATCH syscall.Errno = 1778 | ||
1316 | RPC_X_SS_CANNOT_GET_CALL_HANDLE syscall.Errno = 1779 | ||
1317 | RPC_X_NULL_REF_POINTER syscall.Errno = 1780 | ||
1318 | RPC_X_ENUM_VALUE_OUT_OF_RANGE syscall.Errno = 1781 | ||
1319 | RPC_X_BYTE_COUNT_TOO_SMALL syscall.Errno = 1782 | ||
1320 | RPC_X_BAD_STUB_DATA syscall.Errno = 1783 | ||
1321 | ERROR_INVALID_USER_BUFFER syscall.Errno = 1784 | ||
1322 | ERROR_UNRECOGNIZED_MEDIA syscall.Errno = 1785 | ||
1323 | ERROR_NO_TRUST_LSA_SECRET syscall.Errno = 1786 | ||
1324 | ERROR_NO_TRUST_SAM_ACCOUNT syscall.Errno = 1787 | ||
1325 | ERROR_TRUSTED_DOMAIN_FAILURE syscall.Errno = 1788 | ||
1326 | ERROR_TRUSTED_RELATIONSHIP_FAILURE syscall.Errno = 1789 | ||
1327 | ERROR_TRUST_FAILURE syscall.Errno = 1790 | ||
1328 | RPC_S_CALL_IN_PROGRESS syscall.Errno = 1791 | ||
1329 | ERROR_NETLOGON_NOT_STARTED syscall.Errno = 1792 | ||
1330 | ERROR_ACCOUNT_EXPIRED syscall.Errno = 1793 | ||
1331 | ERROR_REDIRECTOR_HAS_OPEN_HANDLES syscall.Errno = 1794 | ||
1332 | ERROR_PRINTER_DRIVER_ALREADY_INSTALLED syscall.Errno = 1795 | ||
1333 | ERROR_UNKNOWN_PORT syscall.Errno = 1796 | ||
1334 | ERROR_UNKNOWN_PRINTER_DRIVER syscall.Errno = 1797 | ||
1335 | ERROR_UNKNOWN_PRINTPROCESSOR syscall.Errno = 1798 | ||
1336 | ERROR_INVALID_SEPARATOR_FILE syscall.Errno = 1799 | ||
1337 | ERROR_INVALID_PRIORITY syscall.Errno = 1800 | ||
1338 | ERROR_INVALID_PRINTER_NAME syscall.Errno = 1801 | ||
1339 | ERROR_PRINTER_ALREADY_EXISTS syscall.Errno = 1802 | ||
1340 | ERROR_INVALID_PRINTER_COMMAND syscall.Errno = 1803 | ||
1341 | ERROR_INVALID_DATATYPE syscall.Errno = 1804 | ||
1342 | ERROR_INVALID_ENVIRONMENT syscall.Errno = 1805 | ||
1343 | RPC_S_NO_MORE_BINDINGS syscall.Errno = 1806 | ||
1344 | ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT syscall.Errno = 1807 | ||
1345 | ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT syscall.Errno = 1808 | ||
1346 | ERROR_NOLOGON_SERVER_TRUST_ACCOUNT syscall.Errno = 1809 | ||
1347 | ERROR_DOMAIN_TRUST_INCONSISTENT syscall.Errno = 1810 | ||
1348 | ERROR_SERVER_HAS_OPEN_HANDLES syscall.Errno = 1811 | ||
1349 | ERROR_RESOURCE_DATA_NOT_FOUND syscall.Errno = 1812 | ||
1350 | ERROR_RESOURCE_TYPE_NOT_FOUND syscall.Errno = 1813 | ||
1351 | ERROR_RESOURCE_NAME_NOT_FOUND syscall.Errno = 1814 | ||
1352 | ERROR_RESOURCE_LANG_NOT_FOUND syscall.Errno = 1815 | ||
1353 | ERROR_NOT_ENOUGH_QUOTA syscall.Errno = 1816 | ||
1354 | RPC_S_NO_INTERFACES syscall.Errno = 1817 | ||
1355 | RPC_S_CALL_CANCELLED syscall.Errno = 1818 | ||
1356 | RPC_S_BINDING_INCOMPLETE syscall.Errno = 1819 | ||
1357 | RPC_S_COMM_FAILURE syscall.Errno = 1820 | ||
1358 | RPC_S_UNSUPPORTED_AUTHN_LEVEL syscall.Errno = 1821 | ||
1359 | RPC_S_NO_PRINC_NAME syscall.Errno = 1822 | ||
1360 | RPC_S_NOT_RPC_ERROR syscall.Errno = 1823 | ||
1361 | RPC_S_UUID_LOCAL_ONLY syscall.Errno = 1824 | ||
1362 | RPC_S_SEC_PKG_ERROR syscall.Errno = 1825 | ||
1363 | RPC_S_NOT_CANCELLED syscall.Errno = 1826 | ||
1364 | RPC_X_INVALID_ES_ACTION syscall.Errno = 1827 | ||
1365 | RPC_X_WRONG_ES_VERSION syscall.Errno = 1828 | ||
1366 | RPC_X_WRONG_STUB_VERSION syscall.Errno = 1829 | ||
1367 | RPC_X_INVALID_PIPE_OBJECT syscall.Errno = 1830 | ||
1368 | RPC_X_WRONG_PIPE_ORDER syscall.Errno = 1831 | ||
1369 | RPC_X_WRONG_PIPE_VERSION syscall.Errno = 1832 | ||
1370 | RPC_S_COOKIE_AUTH_FAILED syscall.Errno = 1833 | ||
1371 | RPC_S_DO_NOT_DISTURB syscall.Errno = 1834 | ||
1372 | RPC_S_SYSTEM_HANDLE_COUNT_EXCEEDED syscall.Errno = 1835 | ||
1373 | RPC_S_SYSTEM_HANDLE_TYPE_MISMATCH syscall.Errno = 1836 | ||
1374 | RPC_S_GROUP_MEMBER_NOT_FOUND syscall.Errno = 1898 | ||
1375 | EPT_S_CANT_CREATE syscall.Errno = 1899 | ||
1376 | RPC_S_INVALID_OBJECT syscall.Errno = 1900 | ||
1377 | ERROR_INVALID_TIME syscall.Errno = 1901 | ||
1378 | ERROR_INVALID_FORM_NAME syscall.Errno = 1902 | ||
1379 | ERROR_INVALID_FORM_SIZE syscall.Errno = 1903 | ||
1380 | ERROR_ALREADY_WAITING syscall.Errno = 1904 | ||
1381 | ERROR_PRINTER_DELETED syscall.Errno = 1905 | ||
1382 | ERROR_INVALID_PRINTER_STATE syscall.Errno = 1906 | ||
1383 | ERROR_PASSWORD_MUST_CHANGE syscall.Errno = 1907 | ||
1384 | ERROR_DOMAIN_CONTROLLER_NOT_FOUND syscall.Errno = 1908 | ||
1385 | ERROR_ACCOUNT_LOCKED_OUT syscall.Errno = 1909 | ||
1386 | OR_INVALID_OXID syscall.Errno = 1910 | ||
1387 | OR_INVALID_OID syscall.Errno = 1911 | ||
1388 | OR_INVALID_SET syscall.Errno = 1912 | ||
1389 | RPC_S_SEND_INCOMPLETE syscall.Errno = 1913 | ||
1390 | RPC_S_INVALID_ASYNC_HANDLE syscall.Errno = 1914 | ||
1391 | RPC_S_INVALID_ASYNC_CALL syscall.Errno = 1915 | ||
1392 | RPC_X_PIPE_CLOSED syscall.Errno = 1916 | ||
1393 | RPC_X_PIPE_DISCIPLINE_ERROR syscall.Errno = 1917 | ||
1394 | RPC_X_PIPE_EMPTY syscall.Errno = 1918 | ||
1395 | ERROR_NO_SITENAME syscall.Errno = 1919 | ||
1396 | ERROR_CANT_ACCESS_FILE syscall.Errno = 1920 | ||
1397 | ERROR_CANT_RESOLVE_FILENAME syscall.Errno = 1921 | ||
1398 | RPC_S_ENTRY_TYPE_MISMATCH syscall.Errno = 1922 | ||
1399 | RPC_S_NOT_ALL_OBJS_EXPORTED syscall.Errno = 1923 | ||
1400 | RPC_S_INTERFACE_NOT_EXPORTED syscall.Errno = 1924 | ||
1401 | RPC_S_PROFILE_NOT_ADDED syscall.Errno = 1925 | ||
1402 | RPC_S_PRF_ELT_NOT_ADDED syscall.Errno = 1926 | ||
1403 | RPC_S_PRF_ELT_NOT_REMOVED syscall.Errno = 1927 | ||
1404 | RPC_S_GRP_ELT_NOT_ADDED syscall.Errno = 1928 | ||
1405 | RPC_S_GRP_ELT_NOT_REMOVED syscall.Errno = 1929 | ||
1406 | ERROR_KM_DRIVER_BLOCKED syscall.Errno = 1930 | ||
1407 | ERROR_CONTEXT_EXPIRED syscall.Errno = 1931 | ||
1408 | ERROR_PER_USER_TRUST_QUOTA_EXCEEDED syscall.Errno = 1932 | ||
1409 | ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED syscall.Errno = 1933 | ||
1410 | ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED syscall.Errno = 1934 | ||
1411 | ERROR_AUTHENTICATION_FIREWALL_FAILED syscall.Errno = 1935 | ||
1412 | ERROR_REMOTE_PRINT_CONNECTIONS_BLOCKED syscall.Errno = 1936 | ||
1413 | ERROR_NTLM_BLOCKED syscall.Errno = 1937 | ||
1414 | ERROR_PASSWORD_CHANGE_REQUIRED syscall.Errno = 1938 | ||
1415 | ERROR_LOST_MODE_LOGON_RESTRICTION syscall.Errno = 1939 | ||
1416 | ERROR_INVALID_PIXEL_FORMAT syscall.Errno = 2000 | ||
1417 | ERROR_BAD_DRIVER syscall.Errno = 2001 | ||
1418 | ERROR_INVALID_WINDOW_STYLE syscall.Errno = 2002 | ||
1419 | ERROR_METAFILE_NOT_SUPPORTED syscall.Errno = 2003 | ||
1420 | ERROR_TRANSFORM_NOT_SUPPORTED syscall.Errno = 2004 | ||
1421 | ERROR_CLIPPING_NOT_SUPPORTED syscall.Errno = 2005 | ||
1422 | ERROR_INVALID_CMM syscall.Errno = 2010 | ||
1423 | ERROR_INVALID_PROFILE syscall.Errno = 2011 | ||
1424 | ERROR_TAG_NOT_FOUND syscall.Errno = 2012 | ||
1425 | ERROR_TAG_NOT_PRESENT syscall.Errno = 2013 | ||
1426 | ERROR_DUPLICATE_TAG syscall.Errno = 2014 | ||
1427 | ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE syscall.Errno = 2015 | ||
1428 | ERROR_PROFILE_NOT_FOUND syscall.Errno = 2016 | ||
1429 | ERROR_INVALID_COLORSPACE syscall.Errno = 2017 | ||
1430 | ERROR_ICM_NOT_ENABLED syscall.Errno = 2018 | ||
1431 | ERROR_DELETING_ICM_XFORM syscall.Errno = 2019 | ||
1432 | ERROR_INVALID_TRANSFORM syscall.Errno = 2020 | ||
1433 | ERROR_COLORSPACE_MISMATCH syscall.Errno = 2021 | ||
1434 | ERROR_INVALID_COLORINDEX syscall.Errno = 2022 | ||
1435 | ERROR_PROFILE_DOES_NOT_MATCH_DEVICE syscall.Errno = 2023 | ||
1436 | ERROR_CONNECTED_OTHER_PASSWORD syscall.Errno = 2108 | ||
1437 | ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT syscall.Errno = 2109 | ||
1438 | ERROR_BAD_USERNAME syscall.Errno = 2202 | ||
1439 | ERROR_NOT_CONNECTED syscall.Errno = 2250 | ||
1440 | ERROR_OPEN_FILES syscall.Errno = 2401 | ||
1441 | ERROR_ACTIVE_CONNECTIONS syscall.Errno = 2402 | ||
1442 | ERROR_DEVICE_IN_USE syscall.Errno = 2404 | ||
1443 | ERROR_UNKNOWN_PRINT_MONITOR syscall.Errno = 3000 | ||
1444 | ERROR_PRINTER_DRIVER_IN_USE syscall.Errno = 3001 | ||
1445 | ERROR_SPOOL_FILE_NOT_FOUND syscall.Errno = 3002 | ||
1446 | ERROR_SPL_NO_STARTDOC syscall.Errno = 3003 | ||
1447 | ERROR_SPL_NO_ADDJOB syscall.Errno = 3004 | ||
1448 | ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED syscall.Errno = 3005 | ||
1449 | ERROR_PRINT_MONITOR_ALREADY_INSTALLED syscall.Errno = 3006 | ||
1450 | ERROR_INVALID_PRINT_MONITOR syscall.Errno = 3007 | ||
1451 | ERROR_PRINT_MONITOR_IN_USE syscall.Errno = 3008 | ||
1452 | ERROR_PRINTER_HAS_JOBS_QUEUED syscall.Errno = 3009 | ||
1453 | ERROR_SUCCESS_REBOOT_REQUIRED syscall.Errno = 3010 | ||
1454 | ERROR_SUCCESS_RESTART_REQUIRED syscall.Errno = 3011 | ||
1455 | ERROR_PRINTER_NOT_FOUND syscall.Errno = 3012 | ||
1456 | ERROR_PRINTER_DRIVER_WARNED syscall.Errno = 3013 | ||
1457 | ERROR_PRINTER_DRIVER_BLOCKED syscall.Errno = 3014 | ||
1458 | ERROR_PRINTER_DRIVER_PACKAGE_IN_USE syscall.Errno = 3015 | ||
1459 | ERROR_CORE_DRIVER_PACKAGE_NOT_FOUND syscall.Errno = 3016 | ||
1460 | ERROR_FAIL_REBOOT_REQUIRED syscall.Errno = 3017 | ||
1461 | ERROR_FAIL_REBOOT_INITIATED syscall.Errno = 3018 | ||
1462 | ERROR_PRINTER_DRIVER_DOWNLOAD_NEEDED syscall.Errno = 3019 | ||
1463 | ERROR_PRINT_JOB_RESTART_REQUIRED syscall.Errno = 3020 | ||
1464 | ERROR_INVALID_PRINTER_DRIVER_MANIFEST syscall.Errno = 3021 | ||
1465 | ERROR_PRINTER_NOT_SHAREABLE syscall.Errno = 3022 | ||
1466 | ERROR_REQUEST_PAUSED syscall.Errno = 3050 | ||
1467 | ERROR_APPEXEC_CONDITION_NOT_SATISFIED syscall.Errno = 3060 | ||
1468 | ERROR_APPEXEC_HANDLE_INVALIDATED syscall.Errno = 3061 | ||
1469 | ERROR_APPEXEC_INVALID_HOST_GENERATION syscall.Errno = 3062 | ||
1470 | ERROR_APPEXEC_UNEXPECTED_PROCESS_REGISTRATION syscall.Errno = 3063 | ||
1471 | ERROR_APPEXEC_INVALID_HOST_STATE syscall.Errno = 3064 | ||
1472 | ERROR_APPEXEC_NO_DONOR syscall.Errno = 3065 | ||
1473 | ERROR_APPEXEC_HOST_ID_MISMATCH syscall.Errno = 3066 | ||
1474 | ERROR_APPEXEC_UNKNOWN_USER syscall.Errno = 3067 | ||
1475 | ERROR_IO_REISSUE_AS_CACHED syscall.Errno = 3950 | ||
1476 | ERROR_WINS_INTERNAL syscall.Errno = 4000 | ||
1477 | ERROR_CAN_NOT_DEL_LOCAL_WINS syscall.Errno = 4001 | ||
1478 | ERROR_STATIC_INIT syscall.Errno = 4002 | ||
1479 | ERROR_INC_BACKUP syscall.Errno = 4003 | ||
1480 | ERROR_FULL_BACKUP syscall.Errno = 4004 | ||
1481 | ERROR_REC_NON_EXISTENT syscall.Errno = 4005 | ||
1482 | ERROR_RPL_NOT_ALLOWED syscall.Errno = 4006 | ||
1483 | PEERDIST_ERROR_CONTENTINFO_VERSION_UNSUPPORTED syscall.Errno = 4050 | ||
1484 | PEERDIST_ERROR_CANNOT_PARSE_CONTENTINFO syscall.Errno = 4051 | ||
1485 | PEERDIST_ERROR_MISSING_DATA syscall.Errno = 4052 | ||
1486 | PEERDIST_ERROR_NO_MORE syscall.Errno = 4053 | ||
1487 | PEERDIST_ERROR_NOT_INITIALIZED syscall.Errno = 4054 | ||
1488 | PEERDIST_ERROR_ALREADY_INITIALIZED syscall.Errno = 4055 | ||
1489 | PEERDIST_ERROR_SHUTDOWN_IN_PROGRESS syscall.Errno = 4056 | ||
1490 | PEERDIST_ERROR_INVALIDATED syscall.Errno = 4057 | ||
1491 | PEERDIST_ERROR_ALREADY_EXISTS syscall.Errno = 4058 | ||
1492 | PEERDIST_ERROR_OPERATION_NOTFOUND syscall.Errno = 4059 | ||
1493 | PEERDIST_ERROR_ALREADY_COMPLETED syscall.Errno = 4060 | ||
1494 | PEERDIST_ERROR_OUT_OF_BOUNDS syscall.Errno = 4061 | ||
1495 | PEERDIST_ERROR_VERSION_UNSUPPORTED syscall.Errno = 4062 | ||
1496 | PEERDIST_ERROR_INVALID_CONFIGURATION syscall.Errno = 4063 | ||
1497 | PEERDIST_ERROR_NOT_LICENSED syscall.Errno = 4064 | ||
1498 | PEERDIST_ERROR_SERVICE_UNAVAILABLE syscall.Errno = 4065 | ||
1499 | PEERDIST_ERROR_TRUST_FAILURE syscall.Errno = 4066 | ||
1500 | ERROR_DHCP_ADDRESS_CONFLICT syscall.Errno = 4100 | ||
1501 | ERROR_WMI_GUID_NOT_FOUND syscall.Errno = 4200 | ||
1502 | ERROR_WMI_INSTANCE_NOT_FOUND syscall.Errno = 4201 | ||
1503 | ERROR_WMI_ITEMID_NOT_FOUND syscall.Errno = 4202 | ||
1504 | ERROR_WMI_TRY_AGAIN syscall.Errno = 4203 | ||
1505 | ERROR_WMI_DP_NOT_FOUND syscall.Errno = 4204 | ||
1506 | ERROR_WMI_UNRESOLVED_INSTANCE_REF syscall.Errno = 4205 | ||
1507 | ERROR_WMI_ALREADY_ENABLED syscall.Errno = 4206 | ||
1508 | ERROR_WMI_GUID_DISCONNECTED syscall.Errno = 4207 | ||
1509 | ERROR_WMI_SERVER_UNAVAILABLE syscall.Errno = 4208 | ||
1510 | ERROR_WMI_DP_FAILED syscall.Errno = 4209 | ||
1511 | ERROR_WMI_INVALID_MOF syscall.Errno = 4210 | ||
1512 | ERROR_WMI_INVALID_REGINFO syscall.Errno = 4211 | ||
1513 | ERROR_WMI_ALREADY_DISABLED syscall.Errno = 4212 | ||
1514 | ERROR_WMI_READ_ONLY syscall.Errno = 4213 | ||
1515 | ERROR_WMI_SET_FAILURE syscall.Errno = 4214 | ||
1516 | ERROR_NOT_APPCONTAINER syscall.Errno = 4250 | ||
1517 | ERROR_APPCONTAINER_REQUIRED syscall.Errno = 4251 | ||
1518 | ERROR_NOT_SUPPORTED_IN_APPCONTAINER syscall.Errno = 4252 | ||
1519 | ERROR_INVALID_PACKAGE_SID_LENGTH syscall.Errno = 4253 | ||
1520 | ERROR_INVALID_MEDIA syscall.Errno = 4300 | ||
1521 | ERROR_INVALID_LIBRARY syscall.Errno = 4301 | ||
1522 | ERROR_INVALID_MEDIA_POOL syscall.Errno = 4302 | ||
1523 | ERROR_DRIVE_MEDIA_MISMATCH syscall.Errno = 4303 | ||
1524 | ERROR_MEDIA_OFFLINE syscall.Errno = 4304 | ||
1525 | ERROR_LIBRARY_OFFLINE syscall.Errno = 4305 | ||
1526 | ERROR_EMPTY syscall.Errno = 4306 | ||
1527 | ERROR_NOT_EMPTY syscall.Errno = 4307 | ||
1528 | ERROR_MEDIA_UNAVAILABLE syscall.Errno = 4308 | ||
1529 | ERROR_RESOURCE_DISABLED syscall.Errno = 4309 | ||
1530 | ERROR_INVALID_CLEANER syscall.Errno = 4310 | ||
1531 | ERROR_UNABLE_TO_CLEAN syscall.Errno = 4311 | ||
1532 | ERROR_OBJECT_NOT_FOUND syscall.Errno = 4312 | ||
1533 | ERROR_DATABASE_FAILURE syscall.Errno = 4313 | ||
1534 | ERROR_DATABASE_FULL syscall.Errno = 4314 | ||
1535 | ERROR_MEDIA_INCOMPATIBLE syscall.Errno = 4315 | ||
1536 | ERROR_RESOURCE_NOT_PRESENT syscall.Errno = 4316 | ||
1537 | ERROR_INVALID_OPERATION syscall.Errno = 4317 | ||
1538 | ERROR_MEDIA_NOT_AVAILABLE syscall.Errno = 4318 | ||
1539 | ERROR_DEVICE_NOT_AVAILABLE syscall.Errno = 4319 | ||
1540 | ERROR_REQUEST_REFUSED syscall.Errno = 4320 | ||
1541 | ERROR_INVALID_DRIVE_OBJECT syscall.Errno = 4321 | ||
1542 | ERROR_LIBRARY_FULL syscall.Errno = 4322 | ||
1543 | ERROR_MEDIUM_NOT_ACCESSIBLE syscall.Errno = 4323 | ||
1544 | ERROR_UNABLE_TO_LOAD_MEDIUM syscall.Errno = 4324 | ||
1545 | ERROR_UNABLE_TO_INVENTORY_DRIVE syscall.Errno = 4325 | ||
1546 | ERROR_UNABLE_TO_INVENTORY_SLOT syscall.Errno = 4326 | ||
1547 | ERROR_UNABLE_TO_INVENTORY_TRANSPORT syscall.Errno = 4327 | ||
1548 | ERROR_TRANSPORT_FULL syscall.Errno = 4328 | ||
1549 | ERROR_CONTROLLING_IEPORT syscall.Errno = 4329 | ||
1550 | ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA syscall.Errno = 4330 | ||
1551 | ERROR_CLEANER_SLOT_SET syscall.Errno = 4331 | ||
1552 | ERROR_CLEANER_SLOT_NOT_SET syscall.Errno = 4332 | ||
1553 | ERROR_CLEANER_CARTRIDGE_SPENT syscall.Errno = 4333 | ||
1554 | ERROR_UNEXPECTED_OMID syscall.Errno = 4334 | ||
1555 | ERROR_CANT_DELETE_LAST_ITEM syscall.Errno = 4335 | ||
1556 | ERROR_MESSAGE_EXCEEDS_MAX_SIZE syscall.Errno = 4336 | ||
1557 | ERROR_VOLUME_CONTAINS_SYS_FILES syscall.Errno = 4337 | ||
1558 | ERROR_INDIGENOUS_TYPE syscall.Errno = 4338 | ||
1559 | ERROR_NO_SUPPORTING_DRIVES syscall.Errno = 4339 | ||
1560 | ERROR_CLEANER_CARTRIDGE_INSTALLED syscall.Errno = 4340 | ||
1561 | ERROR_IEPORT_FULL syscall.Errno = 4341 | ||
1562 | ERROR_FILE_OFFLINE syscall.Errno = 4350 | ||
1563 | ERROR_REMOTE_STORAGE_NOT_ACTIVE syscall.Errno = 4351 | ||
1564 | ERROR_REMOTE_STORAGE_MEDIA_ERROR syscall.Errno = 4352 | ||
1565 | ERROR_NOT_A_REPARSE_POINT syscall.Errno = 4390 | ||
1566 | ERROR_REPARSE_ATTRIBUTE_CONFLICT syscall.Errno = 4391 | ||
1567 | ERROR_INVALID_REPARSE_DATA syscall.Errno = 4392 | ||
1568 | ERROR_REPARSE_TAG_INVALID syscall.Errno = 4393 | ||
1569 | ERROR_REPARSE_TAG_MISMATCH syscall.Errno = 4394 | ||
1570 | ERROR_REPARSE_POINT_ENCOUNTERED syscall.Errno = 4395 | ||
1571 | ERROR_APP_DATA_NOT_FOUND syscall.Errno = 4400 | ||
1572 | ERROR_APP_DATA_EXPIRED syscall.Errno = 4401 | ||
1573 | ERROR_APP_DATA_CORRUPT syscall.Errno = 4402 | ||
1574 | ERROR_APP_DATA_LIMIT_EXCEEDED syscall.Errno = 4403 | ||
1575 | ERROR_APP_DATA_REBOOT_REQUIRED syscall.Errno = 4404 | ||
1576 | ERROR_SECUREBOOT_ROLLBACK_DETECTED syscall.Errno = 4420 | ||
1577 | ERROR_SECUREBOOT_POLICY_VIOLATION syscall.Errno = 4421 | ||
1578 | ERROR_SECUREBOOT_INVALID_POLICY syscall.Errno = 4422 | ||
1579 | ERROR_SECUREBOOT_POLICY_PUBLISHER_NOT_FOUND syscall.Errno = 4423 | ||
1580 | ERROR_SECUREBOOT_POLICY_NOT_SIGNED syscall.Errno = 4424 | ||
1581 | ERROR_SECUREBOOT_NOT_ENABLED syscall.Errno = 4425 | ||
1582 | ERROR_SECUREBOOT_FILE_REPLACED syscall.Errno = 4426 | ||
1583 | ERROR_SECUREBOOT_POLICY_NOT_AUTHORIZED syscall.Errno = 4427 | ||
1584 | ERROR_SECUREBOOT_POLICY_UNKNOWN syscall.Errno = 4428 | ||
1585 | ERROR_SECUREBOOT_POLICY_MISSING_ANTIROLLBACKVERSION syscall.Errno = 4429 | ||
1586 | ERROR_SECUREBOOT_PLATFORM_ID_MISMATCH syscall.Errno = 4430 | ||
1587 | ERROR_SECUREBOOT_POLICY_ROLLBACK_DETECTED syscall.Errno = 4431 | ||
1588 | ERROR_SECUREBOOT_POLICY_UPGRADE_MISMATCH syscall.Errno = 4432 | ||
1589 | ERROR_SECUREBOOT_REQUIRED_POLICY_FILE_MISSING syscall.Errno = 4433 | ||
1590 | ERROR_SECUREBOOT_NOT_BASE_POLICY syscall.Errno = 4434 | ||
1591 | ERROR_SECUREBOOT_NOT_SUPPLEMENTAL_POLICY syscall.Errno = 4435 | ||
1592 | ERROR_OFFLOAD_READ_FLT_NOT_SUPPORTED syscall.Errno = 4440 | ||
1593 | ERROR_OFFLOAD_WRITE_FLT_NOT_SUPPORTED syscall.Errno = 4441 | ||
1594 | ERROR_OFFLOAD_READ_FILE_NOT_SUPPORTED syscall.Errno = 4442 | ||
1595 | ERROR_OFFLOAD_WRITE_FILE_NOT_SUPPORTED syscall.Errno = 4443 | ||
1596 | ERROR_ALREADY_HAS_STREAM_ID syscall.Errno = 4444 | ||
1597 | ERROR_SMR_GARBAGE_COLLECTION_REQUIRED syscall.Errno = 4445 | ||
1598 | ERROR_WOF_WIM_HEADER_CORRUPT syscall.Errno = 4446 | ||
1599 | ERROR_WOF_WIM_RESOURCE_TABLE_CORRUPT syscall.Errno = 4447 | ||
1600 | ERROR_WOF_FILE_RESOURCE_TABLE_CORRUPT syscall.Errno = 4448 | ||
1601 | ERROR_VOLUME_NOT_SIS_ENABLED syscall.Errno = 4500 | ||
1602 | ERROR_SYSTEM_INTEGRITY_ROLLBACK_DETECTED syscall.Errno = 4550 | ||
1603 | ERROR_SYSTEM_INTEGRITY_POLICY_VIOLATION syscall.Errno = 4551 | ||
1604 | ERROR_SYSTEM_INTEGRITY_INVALID_POLICY syscall.Errno = 4552 | ||
1605 | ERROR_SYSTEM_INTEGRITY_POLICY_NOT_SIGNED syscall.Errno = 4553 | ||
1606 | ERROR_SYSTEM_INTEGRITY_TOO_MANY_POLICIES syscall.Errno = 4554 | ||
1607 | ERROR_SYSTEM_INTEGRITY_SUPPLEMENTAL_POLICY_NOT_AUTHORIZED syscall.Errno = 4555 | ||
1608 | ERROR_VSM_NOT_INITIALIZED syscall.Errno = 4560 | ||
1609 | ERROR_VSM_DMA_PROTECTION_NOT_IN_USE syscall.Errno = 4561 | ||
1610 | ERROR_PLATFORM_MANIFEST_NOT_AUTHORIZED syscall.Errno = 4570 | ||
1611 | ERROR_PLATFORM_MANIFEST_INVALID syscall.Errno = 4571 | ||
1612 | ERROR_PLATFORM_MANIFEST_FILE_NOT_AUTHORIZED syscall.Errno = 4572 | ||
1613 | ERROR_PLATFORM_MANIFEST_CATALOG_NOT_AUTHORIZED syscall.Errno = 4573 | ||
1614 | ERROR_PLATFORM_MANIFEST_BINARY_ID_NOT_FOUND syscall.Errno = 4574 | ||
1615 | ERROR_PLATFORM_MANIFEST_NOT_ACTIVE syscall.Errno = 4575 | ||
1616 | ERROR_PLATFORM_MANIFEST_NOT_SIGNED syscall.Errno = 4576 | ||
1617 | ERROR_DEPENDENT_RESOURCE_EXISTS syscall.Errno = 5001 | ||
1618 | ERROR_DEPENDENCY_NOT_FOUND syscall.Errno = 5002 | ||
1619 | ERROR_DEPENDENCY_ALREADY_EXISTS syscall.Errno = 5003 | ||
1620 | ERROR_RESOURCE_NOT_ONLINE syscall.Errno = 5004 | ||
1621 | ERROR_HOST_NODE_NOT_AVAILABLE syscall.Errno = 5005 | ||
1622 | ERROR_RESOURCE_NOT_AVAILABLE syscall.Errno = 5006 | ||
1623 | ERROR_RESOURCE_NOT_FOUND syscall.Errno = 5007 | ||
1624 | ERROR_SHUTDOWN_CLUSTER syscall.Errno = 5008 | ||
1625 | ERROR_CANT_EVICT_ACTIVE_NODE syscall.Errno = 5009 | ||
1626 | ERROR_OBJECT_ALREADY_EXISTS syscall.Errno = 5010 | ||
1627 | ERROR_OBJECT_IN_LIST syscall.Errno = 5011 | ||
1628 | ERROR_GROUP_NOT_AVAILABLE syscall.Errno = 5012 | ||
1629 | ERROR_GROUP_NOT_FOUND syscall.Errno = 5013 | ||
1630 | ERROR_GROUP_NOT_ONLINE syscall.Errno = 5014 | ||
1631 | ERROR_HOST_NODE_NOT_RESOURCE_OWNER syscall.Errno = 5015 | ||
1632 | ERROR_HOST_NODE_NOT_GROUP_OWNER syscall.Errno = 5016 | ||
1633 | ERROR_RESMON_CREATE_FAILED syscall.Errno = 5017 | ||
1634 | ERROR_RESMON_ONLINE_FAILED syscall.Errno = 5018 | ||
1635 | ERROR_RESOURCE_ONLINE syscall.Errno = 5019 | ||
1636 | ERROR_QUORUM_RESOURCE syscall.Errno = 5020 | ||
1637 | ERROR_NOT_QUORUM_CAPABLE syscall.Errno = 5021 | ||
1638 | ERROR_CLUSTER_SHUTTING_DOWN syscall.Errno = 5022 | ||
1639 | ERROR_INVALID_STATE syscall.Errno = 5023 | ||
1640 | ERROR_RESOURCE_PROPERTIES_STORED syscall.Errno = 5024 | ||
1641 | ERROR_NOT_QUORUM_CLASS syscall.Errno = 5025 | ||
1642 | ERROR_CORE_RESOURCE syscall.Errno = 5026 | ||
1643 | ERROR_QUORUM_RESOURCE_ONLINE_FAILED syscall.Errno = 5027 | ||
1644 | ERROR_QUORUMLOG_OPEN_FAILED syscall.Errno = 5028 | ||
1645 | ERROR_CLUSTERLOG_CORRUPT syscall.Errno = 5029 | ||
1646 | ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE syscall.Errno = 5030 | ||
1647 | ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE syscall.Errno = 5031 | ||
1648 | ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND syscall.Errno = 5032 | ||
1649 | ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE syscall.Errno = 5033 | ||
1650 | ERROR_QUORUM_OWNER_ALIVE syscall.Errno = 5034 | ||
1651 | ERROR_NETWORK_NOT_AVAILABLE syscall.Errno = 5035 | ||
1652 | ERROR_NODE_NOT_AVAILABLE syscall.Errno = 5036 | ||
1653 | ERROR_ALL_NODES_NOT_AVAILABLE syscall.Errno = 5037 | ||
1654 | ERROR_RESOURCE_FAILED syscall.Errno = 5038 | ||
1655 | ERROR_CLUSTER_INVALID_NODE syscall.Errno = 5039 | ||
1656 | ERROR_CLUSTER_NODE_EXISTS syscall.Errno = 5040 | ||
1657 | ERROR_CLUSTER_JOIN_IN_PROGRESS syscall.Errno = 5041 | ||
1658 | ERROR_CLUSTER_NODE_NOT_FOUND syscall.Errno = 5042 | ||
1659 | ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND syscall.Errno = 5043 | ||
1660 | ERROR_CLUSTER_NETWORK_EXISTS syscall.Errno = 5044 | ||
1661 | ERROR_CLUSTER_NETWORK_NOT_FOUND syscall.Errno = 5045 | ||
1662 | ERROR_CLUSTER_NETINTERFACE_EXISTS syscall.Errno = 5046 | ||
1663 | ERROR_CLUSTER_NETINTERFACE_NOT_FOUND syscall.Errno = 5047 | ||
1664 | ERROR_CLUSTER_INVALID_REQUEST syscall.Errno = 5048 | ||
1665 | ERROR_CLUSTER_INVALID_NETWORK_PROVIDER syscall.Errno = 5049 | ||
1666 | ERROR_CLUSTER_NODE_DOWN syscall.Errno = 5050 | ||
1667 | ERROR_CLUSTER_NODE_UNREACHABLE syscall.Errno = 5051 | ||
1668 | ERROR_CLUSTER_NODE_NOT_MEMBER syscall.Errno = 5052 | ||
1669 | ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS syscall.Errno = 5053 | ||
1670 | ERROR_CLUSTER_INVALID_NETWORK syscall.Errno = 5054 | ||
1671 | ERROR_CLUSTER_NODE_UP syscall.Errno = 5056 | ||
1672 | ERROR_CLUSTER_IPADDR_IN_USE syscall.Errno = 5057 | ||
1673 | ERROR_CLUSTER_NODE_NOT_PAUSED syscall.Errno = 5058 | ||
1674 | ERROR_CLUSTER_NO_SECURITY_CONTEXT syscall.Errno = 5059 | ||
1675 | ERROR_CLUSTER_NETWORK_NOT_INTERNAL syscall.Errno = 5060 | ||
1676 | ERROR_CLUSTER_NODE_ALREADY_UP syscall.Errno = 5061 | ||
1677 | ERROR_CLUSTER_NODE_ALREADY_DOWN syscall.Errno = 5062 | ||
1678 | ERROR_CLUSTER_NETWORK_ALREADY_ONLINE syscall.Errno = 5063 | ||
1679 | ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE syscall.Errno = 5064 | ||
1680 | ERROR_CLUSTER_NODE_ALREADY_MEMBER syscall.Errno = 5065 | ||
1681 | ERROR_CLUSTER_LAST_INTERNAL_NETWORK syscall.Errno = 5066 | ||
1682 | ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS syscall.Errno = 5067 | ||
1683 | ERROR_INVALID_OPERATION_ON_QUORUM syscall.Errno = 5068 | ||
1684 | ERROR_DEPENDENCY_NOT_ALLOWED syscall.Errno = 5069 | ||
1685 | ERROR_CLUSTER_NODE_PAUSED syscall.Errno = 5070 | ||
1686 | ERROR_NODE_CANT_HOST_RESOURCE syscall.Errno = 5071 | ||
1687 | ERROR_CLUSTER_NODE_NOT_READY syscall.Errno = 5072 | ||
1688 | ERROR_CLUSTER_NODE_SHUTTING_DOWN syscall.Errno = 5073 | ||
1689 | ERROR_CLUSTER_JOIN_ABORTED syscall.Errno = 5074 | ||
1690 | ERROR_CLUSTER_INCOMPATIBLE_VERSIONS syscall.Errno = 5075 | ||
1691 | ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED syscall.Errno = 5076 | ||
1692 | ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED syscall.Errno = 5077 | ||
1693 | ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND syscall.Errno = 5078 | ||
1694 | ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED syscall.Errno = 5079 | ||
1695 | ERROR_CLUSTER_RESNAME_NOT_FOUND syscall.Errno = 5080 | ||
1696 | ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED syscall.Errno = 5081 | ||
1697 | ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST syscall.Errno = 5082 | ||
1698 | ERROR_CLUSTER_DATABASE_SEQMISMATCH syscall.Errno = 5083 | ||
1699 | ERROR_RESMON_INVALID_STATE syscall.Errno = 5084 | ||
1700 | ERROR_CLUSTER_GUM_NOT_LOCKER syscall.Errno = 5085 | ||
1701 | ERROR_QUORUM_DISK_NOT_FOUND syscall.Errno = 5086 | ||
1702 | ERROR_DATABASE_BACKUP_CORRUPT syscall.Errno = 5087 | ||
1703 | ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT syscall.Errno = 5088 | ||
1704 | ERROR_RESOURCE_PROPERTY_UNCHANGEABLE syscall.Errno = 5089 | ||
1705 | ERROR_NO_ADMIN_ACCESS_POINT syscall.Errno = 5090 | ||
1706 | ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE syscall.Errno = 5890 | ||
1707 | ERROR_CLUSTER_QUORUMLOG_NOT_FOUND syscall.Errno = 5891 | ||
1708 | ERROR_CLUSTER_MEMBERSHIP_HALT syscall.Errno = 5892 | ||
1709 | ERROR_CLUSTER_INSTANCE_ID_MISMATCH syscall.Errno = 5893 | ||
1710 | ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP syscall.Errno = 5894 | ||
1711 | ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH syscall.Errno = 5895 | ||
1712 | ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP syscall.Errno = 5896 | ||
1713 | ERROR_CLUSTER_PARAMETER_MISMATCH syscall.Errno = 5897 | ||
1714 | ERROR_NODE_CANNOT_BE_CLUSTERED syscall.Errno = 5898 | ||
1715 | ERROR_CLUSTER_WRONG_OS_VERSION syscall.Errno = 5899 | ||
1716 | ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME syscall.Errno = 5900 | ||
1717 | ERROR_CLUSCFG_ALREADY_COMMITTED syscall.Errno = 5901 | ||
1718 | ERROR_CLUSCFG_ROLLBACK_FAILED syscall.Errno = 5902 | ||
1719 | ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT syscall.Errno = 5903 | ||
1720 | ERROR_CLUSTER_OLD_VERSION syscall.Errno = 5904 | ||
1721 | ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME syscall.Errno = 5905 | ||
1722 | ERROR_CLUSTER_NO_NET_ADAPTERS syscall.Errno = 5906 | ||
1723 | ERROR_CLUSTER_POISONED syscall.Errno = 5907 | ||
1724 | ERROR_CLUSTER_GROUP_MOVING syscall.Errno = 5908 | ||
1725 | ERROR_CLUSTER_RESOURCE_TYPE_BUSY syscall.Errno = 5909 | ||
1726 | ERROR_RESOURCE_CALL_TIMED_OUT syscall.Errno = 5910 | ||
1727 | ERROR_INVALID_CLUSTER_IPV6_ADDRESS syscall.Errno = 5911 | ||
1728 | ERROR_CLUSTER_INTERNAL_INVALID_FUNCTION syscall.Errno = 5912 | ||
1729 | ERROR_CLUSTER_PARAMETER_OUT_OF_BOUNDS syscall.Errno = 5913 | ||
1730 | ERROR_CLUSTER_PARTIAL_SEND syscall.Errno = 5914 | ||
1731 | ERROR_CLUSTER_REGISTRY_INVALID_FUNCTION syscall.Errno = 5915 | ||
1732 | ERROR_CLUSTER_INVALID_STRING_TERMINATION syscall.Errno = 5916 | ||
1733 | ERROR_CLUSTER_INVALID_STRING_FORMAT syscall.Errno = 5917 | ||
1734 | ERROR_CLUSTER_DATABASE_TRANSACTION_IN_PROGRESS syscall.Errno = 5918 | ||
1735 | ERROR_CLUSTER_DATABASE_TRANSACTION_NOT_IN_PROGRESS syscall.Errno = 5919 | ||
1736 | ERROR_CLUSTER_NULL_DATA syscall.Errno = 5920 | ||
1737 | ERROR_CLUSTER_PARTIAL_READ syscall.Errno = 5921 | ||
1738 | ERROR_CLUSTER_PARTIAL_WRITE syscall.Errno = 5922 | ||
1739 | ERROR_CLUSTER_CANT_DESERIALIZE_DATA syscall.Errno = 5923 | ||
1740 | ERROR_DEPENDENT_RESOURCE_PROPERTY_CONFLICT syscall.Errno = 5924 | ||
1741 | ERROR_CLUSTER_NO_QUORUM syscall.Errno = 5925 | ||
1742 | ERROR_CLUSTER_INVALID_IPV6_NETWORK syscall.Errno = 5926 | ||
1743 | ERROR_CLUSTER_INVALID_IPV6_TUNNEL_NETWORK syscall.Errno = 5927 | ||
1744 | ERROR_QUORUM_NOT_ALLOWED_IN_THIS_GROUP syscall.Errno = 5928 | ||
1745 | ERROR_DEPENDENCY_TREE_TOO_COMPLEX syscall.Errno = 5929 | ||
1746 | ERROR_EXCEPTION_IN_RESOURCE_CALL syscall.Errno = 5930 | ||
1747 | ERROR_CLUSTER_RHS_FAILED_INITIALIZATION syscall.Errno = 5931 | ||
1748 | ERROR_CLUSTER_NOT_INSTALLED syscall.Errno = 5932 | ||
1749 | ERROR_CLUSTER_RESOURCES_MUST_BE_ONLINE_ON_THE_SAME_NODE syscall.Errno = 5933 | ||
1750 | ERROR_CLUSTER_MAX_NODES_IN_CLUSTER syscall.Errno = 5934 | ||
1751 | ERROR_CLUSTER_TOO_MANY_NODES syscall.Errno = 5935 | ||
1752 | ERROR_CLUSTER_OBJECT_ALREADY_USED syscall.Errno = 5936 | ||
1753 | ERROR_NONCORE_GROUPS_FOUND syscall.Errno = 5937 | ||
1754 | ERROR_FILE_SHARE_RESOURCE_CONFLICT syscall.Errno = 5938 | ||
1755 | ERROR_CLUSTER_EVICT_INVALID_REQUEST syscall.Errno = 5939 | ||
1756 | ERROR_CLUSTER_SINGLETON_RESOURCE syscall.Errno = 5940 | ||
1757 | ERROR_CLUSTER_GROUP_SINGLETON_RESOURCE syscall.Errno = 5941 | ||
1758 | ERROR_CLUSTER_RESOURCE_PROVIDER_FAILED syscall.Errno = 5942 | ||
1759 | ERROR_CLUSTER_RESOURCE_CONFIGURATION_ERROR syscall.Errno = 5943 | ||
1760 | ERROR_CLUSTER_GROUP_BUSY syscall.Errno = 5944 | ||
1761 | ERROR_CLUSTER_NOT_SHARED_VOLUME syscall.Errno = 5945 | ||
1762 | ERROR_CLUSTER_INVALID_SECURITY_DESCRIPTOR syscall.Errno = 5946 | ||
1763 | ERROR_CLUSTER_SHARED_VOLUMES_IN_USE syscall.Errno = 5947 | ||
1764 | ERROR_CLUSTER_USE_SHARED_VOLUMES_API syscall.Errno = 5948 | ||
1765 | ERROR_CLUSTER_BACKUP_IN_PROGRESS syscall.Errno = 5949 | ||
1766 | ERROR_NON_CSV_PATH syscall.Errno = 5950 | ||
1767 | ERROR_CSV_VOLUME_NOT_LOCAL syscall.Errno = 5951 | ||
1768 | ERROR_CLUSTER_WATCHDOG_TERMINATING syscall.Errno = 5952 | ||
1769 | ERROR_CLUSTER_RESOURCE_VETOED_MOVE_INCOMPATIBLE_NODES syscall.Errno = 5953 | ||
1770 | ERROR_CLUSTER_INVALID_NODE_WEIGHT syscall.Errno = 5954 | ||
1771 | ERROR_CLUSTER_RESOURCE_VETOED_CALL syscall.Errno = 5955 | ||
1772 | ERROR_RESMON_SYSTEM_RESOURCES_LACKING syscall.Errno = 5956 | ||
1773 | ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_DESTINATION syscall.Errno = 5957 | ||
1774 | ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_SOURCE syscall.Errno = 5958 | ||
1775 | ERROR_CLUSTER_GROUP_QUEUED syscall.Errno = 5959 | ||
1776 | ERROR_CLUSTER_RESOURCE_LOCKED_STATUS syscall.Errno = 5960 | ||
1777 | ERROR_CLUSTER_SHARED_VOLUME_FAILOVER_NOT_ALLOWED syscall.Errno = 5961 | ||
1778 | ERROR_CLUSTER_NODE_DRAIN_IN_PROGRESS syscall.Errno = 5962 | ||
1779 | ERROR_CLUSTER_DISK_NOT_CONNECTED syscall.Errno = 5963 | ||
1780 | ERROR_DISK_NOT_CSV_CAPABLE syscall.Errno = 5964 | ||
1781 | ERROR_RESOURCE_NOT_IN_AVAILABLE_STORAGE syscall.Errno = 5965 | ||
1782 | ERROR_CLUSTER_SHARED_VOLUME_REDIRECTED syscall.Errno = 5966 | ||
1783 | ERROR_CLUSTER_SHARED_VOLUME_NOT_REDIRECTED syscall.Errno = 5967 | ||
1784 | ERROR_CLUSTER_CANNOT_RETURN_PROPERTIES syscall.Errno = 5968 | ||
1785 | ERROR_CLUSTER_RESOURCE_CONTAINS_UNSUPPORTED_DIFF_AREA_FOR_SHARED_VOLUMES syscall.Errno = 5969 | ||
1786 | ERROR_CLUSTER_RESOURCE_IS_IN_MAINTENANCE_MODE syscall.Errno = 5970 | ||
1787 | ERROR_CLUSTER_AFFINITY_CONFLICT syscall.Errno = 5971 | ||
1788 | ERROR_CLUSTER_RESOURCE_IS_REPLICA_VIRTUAL_MACHINE syscall.Errno = 5972 | ||
1789 | ERROR_CLUSTER_UPGRADE_INCOMPATIBLE_VERSIONS syscall.Errno = 5973 | ||
1790 | ERROR_CLUSTER_UPGRADE_FIX_QUORUM_NOT_SUPPORTED syscall.Errno = 5974 | ||
1791 | ERROR_CLUSTER_UPGRADE_RESTART_REQUIRED syscall.Errno = 5975 | ||
1792 | ERROR_CLUSTER_UPGRADE_IN_PROGRESS syscall.Errno = 5976 | ||
1793 | ERROR_CLUSTER_UPGRADE_INCOMPLETE syscall.Errno = 5977 | ||
1794 | ERROR_CLUSTER_NODE_IN_GRACE_PERIOD syscall.Errno = 5978 | ||
1795 | ERROR_CLUSTER_CSV_IO_PAUSE_TIMEOUT syscall.Errno = 5979 | ||
1796 | ERROR_NODE_NOT_ACTIVE_CLUSTER_MEMBER syscall.Errno = 5980 | ||
1797 | ERROR_CLUSTER_RESOURCE_NOT_MONITORED syscall.Errno = 5981 | ||
1798 | ERROR_CLUSTER_RESOURCE_DOES_NOT_SUPPORT_UNMONITORED syscall.Errno = 5982 | ||
1799 | ERROR_CLUSTER_RESOURCE_IS_REPLICATED syscall.Errno = 5983 | ||
1800 | ERROR_CLUSTER_NODE_ISOLATED syscall.Errno = 5984 | ||
1801 | ERROR_CLUSTER_NODE_QUARANTINED syscall.Errno = 5985 | ||
1802 | ERROR_CLUSTER_DATABASE_UPDATE_CONDITION_FAILED syscall.Errno = 5986 | ||
1803 | ERROR_CLUSTER_SPACE_DEGRADED syscall.Errno = 5987 | ||
1804 | ERROR_CLUSTER_TOKEN_DELEGATION_NOT_SUPPORTED syscall.Errno = 5988 | ||
1805 | ERROR_CLUSTER_CSV_INVALID_HANDLE syscall.Errno = 5989 | ||
1806 | ERROR_CLUSTER_CSV_SUPPORTED_ONLY_ON_COORDINATOR syscall.Errno = 5990 | ||
1807 | ERROR_GROUPSET_NOT_AVAILABLE syscall.Errno = 5991 | ||
1808 | ERROR_GROUPSET_NOT_FOUND syscall.Errno = 5992 | ||
1809 | ERROR_GROUPSET_CANT_PROVIDE syscall.Errno = 5993 | ||
1810 | ERROR_CLUSTER_FAULT_DOMAIN_PARENT_NOT_FOUND syscall.Errno = 5994 | ||
1811 | ERROR_CLUSTER_FAULT_DOMAIN_INVALID_HIERARCHY syscall.Errno = 5995 | ||
1812 | ERROR_CLUSTER_FAULT_DOMAIN_FAILED_S2D_VALIDATION syscall.Errno = 5996 | ||
1813 | ERROR_CLUSTER_FAULT_DOMAIN_S2D_CONNECTIVITY_LOSS syscall.Errno = 5997 | ||
1814 | ERROR_CLUSTER_INVALID_INFRASTRUCTURE_FILESERVER_NAME syscall.Errno = 5998 | ||
1815 | ERROR_CLUSTERSET_MANAGEMENT_CLUSTER_UNREACHABLE syscall.Errno = 5999 | ||
1816 | ERROR_ENCRYPTION_FAILED syscall.Errno = 6000 | ||
1817 | ERROR_DECRYPTION_FAILED syscall.Errno = 6001 | ||
1818 | ERROR_FILE_ENCRYPTED syscall.Errno = 6002 | ||
1819 | ERROR_NO_RECOVERY_POLICY syscall.Errno = 6003 | ||
1820 | ERROR_NO_EFS syscall.Errno = 6004 | ||
1821 | ERROR_WRONG_EFS syscall.Errno = 6005 | ||
1822 | ERROR_NO_USER_KEYS syscall.Errno = 6006 | ||
1823 | ERROR_FILE_NOT_ENCRYPTED syscall.Errno = 6007 | ||
1824 | ERROR_NOT_EXPORT_FORMAT syscall.Errno = 6008 | ||
1825 | ERROR_FILE_READ_ONLY syscall.Errno = 6009 | ||
1826 | ERROR_DIR_EFS_DISALLOWED syscall.Errno = 6010 | ||
1827 | ERROR_EFS_SERVER_NOT_TRUSTED syscall.Errno = 6011 | ||
1828 | ERROR_BAD_RECOVERY_POLICY syscall.Errno = 6012 | ||
1829 | ERROR_EFS_ALG_BLOB_TOO_BIG syscall.Errno = 6013 | ||
1830 | ERROR_VOLUME_NOT_SUPPORT_EFS syscall.Errno = 6014 | ||
1831 | ERROR_EFS_DISABLED syscall.Errno = 6015 | ||
1832 | ERROR_EFS_VERSION_NOT_SUPPORT syscall.Errno = 6016 | ||
1833 | ERROR_CS_ENCRYPTION_INVALID_SERVER_RESPONSE syscall.Errno = 6017 | ||
1834 | ERROR_CS_ENCRYPTION_UNSUPPORTED_SERVER syscall.Errno = 6018 | ||
1835 | ERROR_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE syscall.Errno = 6019 | ||
1836 | ERROR_CS_ENCRYPTION_NEW_ENCRYPTED_FILE syscall.Errno = 6020 | ||
1837 | ERROR_CS_ENCRYPTION_FILE_NOT_CSE syscall.Errno = 6021 | ||
1838 | ERROR_ENCRYPTION_POLICY_DENIES_OPERATION syscall.Errno = 6022 | ||
1839 | ERROR_WIP_ENCRYPTION_FAILED syscall.Errno = 6023 | ||
1840 | ERROR_NO_BROWSER_SERVERS_FOUND syscall.Errno = 6118 | ||
1841 | SCHED_E_SERVICE_NOT_LOCALSYSTEM syscall.Errno = 6200 | ||
1842 | ERROR_LOG_SECTOR_INVALID syscall.Errno = 6600 | ||
1843 | ERROR_LOG_SECTOR_PARITY_INVALID syscall.Errno = 6601 | ||
1844 | ERROR_LOG_SECTOR_REMAPPED syscall.Errno = 6602 | ||
1845 | ERROR_LOG_BLOCK_INCOMPLETE syscall.Errno = 6603 | ||
1846 | ERROR_LOG_INVALID_RANGE syscall.Errno = 6604 | ||
1847 | ERROR_LOG_BLOCKS_EXHAUSTED syscall.Errno = 6605 | ||
1848 | ERROR_LOG_READ_CONTEXT_INVALID syscall.Errno = 6606 | ||
1849 | ERROR_LOG_RESTART_INVALID syscall.Errno = 6607 | ||
1850 | ERROR_LOG_BLOCK_VERSION syscall.Errno = 6608 | ||
1851 | ERROR_LOG_BLOCK_INVALID syscall.Errno = 6609 | ||
1852 | ERROR_LOG_READ_MODE_INVALID syscall.Errno = 6610 | ||
1853 | ERROR_LOG_NO_RESTART syscall.Errno = 6611 | ||
1854 | ERROR_LOG_METADATA_CORRUPT syscall.Errno = 6612 | ||
1855 | ERROR_LOG_METADATA_INVALID syscall.Errno = 6613 | ||
1856 | ERROR_LOG_METADATA_INCONSISTENT syscall.Errno = 6614 | ||
1857 | ERROR_LOG_RESERVATION_INVALID syscall.Errno = 6615 | ||
1858 | ERROR_LOG_CANT_DELETE syscall.Errno = 6616 | ||
1859 | ERROR_LOG_CONTAINER_LIMIT_EXCEEDED syscall.Errno = 6617 | ||
1860 | ERROR_LOG_START_OF_LOG syscall.Errno = 6618 | ||
1861 | ERROR_LOG_POLICY_ALREADY_INSTALLED syscall.Errno = 6619 | ||
1862 | ERROR_LOG_POLICY_NOT_INSTALLED syscall.Errno = 6620 | ||
1863 | ERROR_LOG_POLICY_INVALID syscall.Errno = 6621 | ||
1864 | ERROR_LOG_POLICY_CONFLICT syscall.Errno = 6622 | ||
1865 | ERROR_LOG_PINNED_ARCHIVE_TAIL syscall.Errno = 6623 | ||
1866 | ERROR_LOG_RECORD_NONEXISTENT syscall.Errno = 6624 | ||
1867 | ERROR_LOG_RECORDS_RESERVED_INVALID syscall.Errno = 6625 | ||
1868 | ERROR_LOG_SPACE_RESERVED_INVALID syscall.Errno = 6626 | ||
1869 | ERROR_LOG_TAIL_INVALID syscall.Errno = 6627 | ||
1870 | ERROR_LOG_FULL syscall.Errno = 6628 | ||
1871 | ERROR_COULD_NOT_RESIZE_LOG syscall.Errno = 6629 | ||
1872 | ERROR_LOG_MULTIPLEXED syscall.Errno = 6630 | ||
1873 | ERROR_LOG_DEDICATED syscall.Errno = 6631 | ||
1874 | ERROR_LOG_ARCHIVE_NOT_IN_PROGRESS syscall.Errno = 6632 | ||
1875 | ERROR_LOG_ARCHIVE_IN_PROGRESS syscall.Errno = 6633 | ||
1876 | ERROR_LOG_EPHEMERAL syscall.Errno = 6634 | ||
1877 | ERROR_LOG_NOT_ENOUGH_CONTAINERS syscall.Errno = 6635 | ||
1878 | ERROR_LOG_CLIENT_ALREADY_REGISTERED syscall.Errno = 6636 | ||
1879 | ERROR_LOG_CLIENT_NOT_REGISTERED syscall.Errno = 6637 | ||
1880 | ERROR_LOG_FULL_HANDLER_IN_PROGRESS syscall.Errno = 6638 | ||
1881 | ERROR_LOG_CONTAINER_READ_FAILED syscall.Errno = 6639 | ||
1882 | ERROR_LOG_CONTAINER_WRITE_FAILED syscall.Errno = 6640 | ||
1883 | ERROR_LOG_CONTAINER_OPEN_FAILED syscall.Errno = 6641 | ||
1884 | ERROR_LOG_CONTAINER_STATE_INVALID syscall.Errno = 6642 | ||
1885 | ERROR_LOG_STATE_INVALID syscall.Errno = 6643 | ||
1886 | ERROR_LOG_PINNED syscall.Errno = 6644 | ||
1887 | ERROR_LOG_METADATA_FLUSH_FAILED syscall.Errno = 6645 | ||
1888 | ERROR_LOG_INCONSISTENT_SECURITY syscall.Errno = 6646 | ||
1889 | ERROR_LOG_APPENDED_FLUSH_FAILED syscall.Errno = 6647 | ||
1890 | ERROR_LOG_PINNED_RESERVATION syscall.Errno = 6648 | ||
1891 | ERROR_INVALID_TRANSACTION syscall.Errno = 6700 | ||
1892 | ERROR_TRANSACTION_NOT_ACTIVE syscall.Errno = 6701 | ||
1893 | ERROR_TRANSACTION_REQUEST_NOT_VALID syscall.Errno = 6702 | ||
1894 | ERROR_TRANSACTION_NOT_REQUESTED syscall.Errno = 6703 | ||
1895 | ERROR_TRANSACTION_ALREADY_ABORTED syscall.Errno = 6704 | ||
1896 | ERROR_TRANSACTION_ALREADY_COMMITTED syscall.Errno = 6705 | ||
1897 | ERROR_TM_INITIALIZATION_FAILED syscall.Errno = 6706 | ||
1898 | ERROR_RESOURCEMANAGER_READ_ONLY syscall.Errno = 6707 | ||
1899 | ERROR_TRANSACTION_NOT_JOINED syscall.Errno = 6708 | ||
1900 | ERROR_TRANSACTION_SUPERIOR_EXISTS syscall.Errno = 6709 | ||
1901 | ERROR_CRM_PROTOCOL_ALREADY_EXISTS syscall.Errno = 6710 | ||
1902 | ERROR_TRANSACTION_PROPAGATION_FAILED syscall.Errno = 6711 | ||
1903 | ERROR_CRM_PROTOCOL_NOT_FOUND syscall.Errno = 6712 | ||
1904 | ERROR_TRANSACTION_INVALID_MARSHALL_BUFFER syscall.Errno = 6713 | ||
1905 | ERROR_CURRENT_TRANSACTION_NOT_VALID syscall.Errno = 6714 | ||
1906 | ERROR_TRANSACTION_NOT_FOUND syscall.Errno = 6715 | ||
1907 | ERROR_RESOURCEMANAGER_NOT_FOUND syscall.Errno = 6716 | ||
1908 | ERROR_ENLISTMENT_NOT_FOUND syscall.Errno = 6717 | ||
1909 | ERROR_TRANSACTIONMANAGER_NOT_FOUND syscall.Errno = 6718 | ||
1910 | ERROR_TRANSACTIONMANAGER_NOT_ONLINE syscall.Errno = 6719 | ||
1911 | ERROR_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION syscall.Errno = 6720 | ||
1912 | ERROR_TRANSACTION_NOT_ROOT syscall.Errno = 6721 | ||
1913 | ERROR_TRANSACTION_OBJECT_EXPIRED syscall.Errno = 6722 | ||
1914 | ERROR_TRANSACTION_RESPONSE_NOT_ENLISTED syscall.Errno = 6723 | ||
1915 | ERROR_TRANSACTION_RECORD_TOO_LONG syscall.Errno = 6724 | ||
1916 | ERROR_IMPLICIT_TRANSACTION_NOT_SUPPORTED syscall.Errno = 6725 | ||
1917 | ERROR_TRANSACTION_INTEGRITY_VIOLATED syscall.Errno = 6726 | ||
1918 | ERROR_TRANSACTIONMANAGER_IDENTITY_MISMATCH syscall.Errno = 6727 | ||
1919 | ERROR_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT syscall.Errno = 6728 | ||
1920 | ERROR_TRANSACTION_MUST_WRITETHROUGH syscall.Errno = 6729 | ||
1921 | ERROR_TRANSACTION_NO_SUPERIOR syscall.Errno = 6730 | ||
1922 | ERROR_HEURISTIC_DAMAGE_POSSIBLE syscall.Errno = 6731 | ||
1923 | ERROR_TRANSACTIONAL_CONFLICT syscall.Errno = 6800 | ||
1924 | ERROR_RM_NOT_ACTIVE syscall.Errno = 6801 | ||
1925 | ERROR_RM_METADATA_CORRUPT syscall.Errno = 6802 | ||
1926 | ERROR_DIRECTORY_NOT_RM syscall.Errno = 6803 | ||
1927 | ERROR_TRANSACTIONS_UNSUPPORTED_REMOTE syscall.Errno = 6805 | ||
1928 | ERROR_LOG_RESIZE_INVALID_SIZE syscall.Errno = 6806 | ||
1929 | ERROR_OBJECT_NO_LONGER_EXISTS syscall.Errno = 6807 | ||
1930 | ERROR_STREAM_MINIVERSION_NOT_FOUND syscall.Errno = 6808 | ||
1931 | ERROR_STREAM_MINIVERSION_NOT_VALID syscall.Errno = 6809 | ||
1932 | ERROR_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION syscall.Errno = 6810 | ||
1933 | ERROR_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT syscall.Errno = 6811 | ||
1934 | ERROR_CANT_CREATE_MORE_STREAM_MINIVERSIONS syscall.Errno = 6812 | ||
1935 | ERROR_REMOTE_FILE_VERSION_MISMATCH syscall.Errno = 6814 | ||
1936 | ERROR_HANDLE_NO_LONGER_VALID syscall.Errno = 6815 | ||
1937 | ERROR_NO_TXF_METADATA syscall.Errno = 6816 | ||
1938 | ERROR_LOG_CORRUPTION_DETECTED syscall.Errno = 6817 | ||
1939 | ERROR_CANT_RECOVER_WITH_HANDLE_OPEN syscall.Errno = 6818 | ||
1940 | ERROR_RM_DISCONNECTED syscall.Errno = 6819 | ||
1941 | ERROR_ENLISTMENT_NOT_SUPERIOR syscall.Errno = 6820 | ||
1942 | ERROR_RECOVERY_NOT_NEEDED syscall.Errno = 6821 | ||
1943 | ERROR_RM_ALREADY_STARTED syscall.Errno = 6822 | ||
1944 | ERROR_FILE_IDENTITY_NOT_PERSISTENT syscall.Errno = 6823 | ||
1945 | ERROR_CANT_BREAK_TRANSACTIONAL_DEPENDENCY syscall.Errno = 6824 | ||
1946 | ERROR_CANT_CROSS_RM_BOUNDARY syscall.Errno = 6825 | ||
1947 | ERROR_TXF_DIR_NOT_EMPTY syscall.Errno = 6826 | ||
1948 | ERROR_INDOUBT_TRANSACTIONS_EXIST syscall.Errno = 6827 | ||
1949 | ERROR_TM_VOLATILE syscall.Errno = 6828 | ||
1950 | ERROR_ROLLBACK_TIMER_EXPIRED syscall.Errno = 6829 | ||
1951 | ERROR_TXF_ATTRIBUTE_CORRUPT syscall.Errno = 6830 | ||
1952 | ERROR_EFS_NOT_ALLOWED_IN_TRANSACTION syscall.Errno = 6831 | ||
1953 | ERROR_TRANSACTIONAL_OPEN_NOT_ALLOWED syscall.Errno = 6832 | ||
1954 | ERROR_LOG_GROWTH_FAILED syscall.Errno = 6833 | ||
1955 | ERROR_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE syscall.Errno = 6834 | ||
1956 | ERROR_TXF_METADATA_ALREADY_PRESENT syscall.Errno = 6835 | ||
1957 | ERROR_TRANSACTION_SCOPE_CALLBACKS_NOT_SET syscall.Errno = 6836 | ||
1958 | ERROR_TRANSACTION_REQUIRED_PROMOTION syscall.Errno = 6837 | ||
1959 | ERROR_CANNOT_EXECUTE_FILE_IN_TRANSACTION syscall.Errno = 6838 | ||
1960 | ERROR_TRANSACTIONS_NOT_FROZEN syscall.Errno = 6839 | ||
1961 | ERROR_TRANSACTION_FREEZE_IN_PROGRESS syscall.Errno = 6840 | ||
1962 | ERROR_NOT_SNAPSHOT_VOLUME syscall.Errno = 6841 | ||
1963 | ERROR_NO_SAVEPOINT_WITH_OPEN_FILES syscall.Errno = 6842 | ||
1964 | ERROR_DATA_LOST_REPAIR syscall.Errno = 6843 | ||
1965 | ERROR_SPARSE_NOT_ALLOWED_IN_TRANSACTION syscall.Errno = 6844 | ||
1966 | ERROR_TM_IDENTITY_MISMATCH syscall.Errno = 6845 | ||
1967 | ERROR_FLOATED_SECTION syscall.Errno = 6846 | ||
1968 | ERROR_CANNOT_ACCEPT_TRANSACTED_WORK syscall.Errno = 6847 | ||
1969 | ERROR_CANNOT_ABORT_TRANSACTIONS syscall.Errno = 6848 | ||
1970 | ERROR_BAD_CLUSTERS syscall.Errno = 6849 | ||
1971 | ERROR_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION syscall.Errno = 6850 | ||
1972 | ERROR_VOLUME_DIRTY syscall.Errno = 6851 | ||
1973 | ERROR_NO_LINK_TRACKING_IN_TRANSACTION syscall.Errno = 6852 | ||
1974 | ERROR_OPERATION_NOT_SUPPORTED_IN_TRANSACTION syscall.Errno = 6853 | ||
1975 | ERROR_EXPIRED_HANDLE syscall.Errno = 6854 | ||
1976 | ERROR_TRANSACTION_NOT_ENLISTED syscall.Errno = 6855 | ||
1977 | ERROR_CTX_WINSTATION_NAME_INVALID syscall.Errno = 7001 | ||
1978 | ERROR_CTX_INVALID_PD syscall.Errno = 7002 | ||
1979 | ERROR_CTX_PD_NOT_FOUND syscall.Errno = 7003 | ||
1980 | ERROR_CTX_WD_NOT_FOUND syscall.Errno = 7004 | ||
1981 | ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY syscall.Errno = 7005 | ||
1982 | ERROR_CTX_SERVICE_NAME_COLLISION syscall.Errno = 7006 | ||
1983 | ERROR_CTX_CLOSE_PENDING syscall.Errno = 7007 | ||
1984 | ERROR_CTX_NO_OUTBUF syscall.Errno = 7008 | ||
1985 | ERROR_CTX_MODEM_INF_NOT_FOUND syscall.Errno = 7009 | ||
1986 | ERROR_CTX_INVALID_MODEMNAME syscall.Errno = 7010 | ||
1987 | ERROR_CTX_MODEM_RESPONSE_ERROR syscall.Errno = 7011 | ||
1988 | ERROR_CTX_MODEM_RESPONSE_TIMEOUT syscall.Errno = 7012 | ||
1989 | ERROR_CTX_MODEM_RESPONSE_NO_CARRIER syscall.Errno = 7013 | ||
1990 | ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE syscall.Errno = 7014 | ||
1991 | ERROR_CTX_MODEM_RESPONSE_BUSY syscall.Errno = 7015 | ||
1992 | ERROR_CTX_MODEM_RESPONSE_VOICE syscall.Errno = 7016 | ||
1993 | ERROR_CTX_TD_ERROR syscall.Errno = 7017 | ||
1994 | ERROR_CTX_WINSTATION_NOT_FOUND syscall.Errno = 7022 | ||
1995 | ERROR_CTX_WINSTATION_ALREADY_EXISTS syscall.Errno = 7023 | ||
1996 | ERROR_CTX_WINSTATION_BUSY syscall.Errno = 7024 | ||
1997 | ERROR_CTX_BAD_VIDEO_MODE syscall.Errno = 7025 | ||
1998 | ERROR_CTX_GRAPHICS_INVALID syscall.Errno = 7035 | ||
1999 | ERROR_CTX_LOGON_DISABLED syscall.Errno = 7037 | ||
2000 | ERROR_CTX_NOT_CONSOLE syscall.Errno = 7038 | ||
2001 | ERROR_CTX_CLIENT_QUERY_TIMEOUT syscall.Errno = 7040 | ||
2002 | ERROR_CTX_CONSOLE_DISCONNECT syscall.Errno = 7041 | ||
2003 | ERROR_CTX_CONSOLE_CONNECT syscall.Errno = 7042 | ||
2004 | ERROR_CTX_SHADOW_DENIED syscall.Errno = 7044 | ||
2005 | ERROR_CTX_WINSTATION_ACCESS_DENIED syscall.Errno = 7045 | ||
2006 | ERROR_CTX_INVALID_WD syscall.Errno = 7049 | ||
2007 | ERROR_CTX_SHADOW_INVALID syscall.Errno = 7050 | ||
2008 | ERROR_CTX_SHADOW_DISABLED syscall.Errno = 7051 | ||
2009 | ERROR_CTX_CLIENT_LICENSE_IN_USE syscall.Errno = 7052 | ||
2010 | ERROR_CTX_CLIENT_LICENSE_NOT_SET syscall.Errno = 7053 | ||
2011 | ERROR_CTX_LICENSE_NOT_AVAILABLE syscall.Errno = 7054 | ||
2012 | ERROR_CTX_LICENSE_CLIENT_INVALID syscall.Errno = 7055 | ||
2013 | ERROR_CTX_LICENSE_EXPIRED syscall.Errno = 7056 | ||
2014 | ERROR_CTX_SHADOW_NOT_RUNNING syscall.Errno = 7057 | ||
2015 | ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE syscall.Errno = 7058 | ||
2016 | ERROR_ACTIVATION_COUNT_EXCEEDED syscall.Errno = 7059 | ||
2017 | ERROR_CTX_WINSTATIONS_DISABLED syscall.Errno = 7060 | ||
2018 | ERROR_CTX_ENCRYPTION_LEVEL_REQUIRED syscall.Errno = 7061 | ||
2019 | ERROR_CTX_SESSION_IN_USE syscall.Errno = 7062 | ||
2020 | ERROR_CTX_NO_FORCE_LOGOFF syscall.Errno = 7063 | ||
2021 | ERROR_CTX_ACCOUNT_RESTRICTION syscall.Errno = 7064 | ||
2022 | ERROR_RDP_PROTOCOL_ERROR syscall.Errno = 7065 | ||
2023 | ERROR_CTX_CDM_CONNECT syscall.Errno = 7066 | ||
2024 | ERROR_CTX_CDM_DISCONNECT syscall.Errno = 7067 | ||
2025 | ERROR_CTX_SECURITY_LAYER_ERROR syscall.Errno = 7068 | ||
2026 | ERROR_TS_INCOMPATIBLE_SESSIONS syscall.Errno = 7069 | ||
2027 | ERROR_TS_VIDEO_SUBSYSTEM_ERROR syscall.Errno = 7070 | ||
2028 | FRS_ERR_INVALID_API_SEQUENCE syscall.Errno = 8001 | ||
2029 | FRS_ERR_STARTING_SERVICE syscall.Errno = 8002 | ||
2030 | FRS_ERR_STOPPING_SERVICE syscall.Errno = 8003 | ||
2031 | FRS_ERR_INTERNAL_API syscall.Errno = 8004 | ||
2032 | FRS_ERR_INTERNAL syscall.Errno = 8005 | ||
2033 | FRS_ERR_SERVICE_COMM syscall.Errno = 8006 | ||
2034 | FRS_ERR_INSUFFICIENT_PRIV syscall.Errno = 8007 | ||
2035 | FRS_ERR_AUTHENTICATION syscall.Errno = 8008 | ||
2036 | FRS_ERR_PARENT_INSUFFICIENT_PRIV syscall.Errno = 8009 | ||
2037 | FRS_ERR_PARENT_AUTHENTICATION syscall.Errno = 8010 | ||
2038 | FRS_ERR_CHILD_TO_PARENT_COMM syscall.Errno = 8011 | ||
2039 | FRS_ERR_PARENT_TO_CHILD_COMM syscall.Errno = 8012 | ||
2040 | FRS_ERR_SYSVOL_POPULATE syscall.Errno = 8013 | ||
2041 | FRS_ERR_SYSVOL_POPULATE_TIMEOUT syscall.Errno = 8014 | ||
2042 | FRS_ERR_SYSVOL_IS_BUSY syscall.Errno = 8015 | ||
2043 | FRS_ERR_SYSVOL_DEMOTE syscall.Errno = 8016 | ||
2044 | FRS_ERR_INVALID_SERVICE_PARAMETER syscall.Errno = 8017 | ||
2045 | DS_S_SUCCESS = ERROR_SUCCESS | ||
2046 | ERROR_DS_NOT_INSTALLED syscall.Errno = 8200 | ||
2047 | ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY syscall.Errno = 8201 | ||
2048 | ERROR_DS_NO_ATTRIBUTE_OR_VALUE syscall.Errno = 8202 | ||
2049 | ERROR_DS_INVALID_ATTRIBUTE_SYNTAX syscall.Errno = 8203 | ||
2050 | ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED syscall.Errno = 8204 | ||
2051 | ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS syscall.Errno = 8205 | ||
2052 | ERROR_DS_BUSY syscall.Errno = 8206 | ||
2053 | ERROR_DS_UNAVAILABLE syscall.Errno = 8207 | ||
2054 | ERROR_DS_NO_RIDS_ALLOCATED syscall.Errno = 8208 | ||
2055 | ERROR_DS_NO_MORE_RIDS syscall.Errno = 8209 | ||
2056 | ERROR_DS_INCORRECT_ROLE_OWNER syscall.Errno = 8210 | ||
2057 | ERROR_DS_RIDMGR_INIT_ERROR syscall.Errno = 8211 | ||
2058 | ERROR_DS_OBJ_CLASS_VIOLATION syscall.Errno = 8212 | ||
2059 | ERROR_DS_CANT_ON_NON_LEAF syscall.Errno = 8213 | ||
2060 | ERROR_DS_CANT_ON_RDN syscall.Errno = 8214 | ||
2061 | ERROR_DS_CANT_MOD_OBJ_CLASS syscall.Errno = 8215 | ||
2062 | ERROR_DS_CROSS_DOM_MOVE_ERROR syscall.Errno = 8216 | ||
2063 | ERROR_DS_GC_NOT_AVAILABLE syscall.Errno = 8217 | ||
2064 | ERROR_SHARED_POLICY syscall.Errno = 8218 | ||
2065 | ERROR_POLICY_OBJECT_NOT_FOUND syscall.Errno = 8219 | ||
2066 | ERROR_POLICY_ONLY_IN_DS syscall.Errno = 8220 | ||
2067 | ERROR_PROMOTION_ACTIVE syscall.Errno = 8221 | ||
2068 | ERROR_NO_PROMOTION_ACTIVE syscall.Errno = 8222 | ||
2069 | ERROR_DS_OPERATIONS_ERROR syscall.Errno = 8224 | ||
2070 | ERROR_DS_PROTOCOL_ERROR syscall.Errno = 8225 | ||
2071 | ERROR_DS_TIMELIMIT_EXCEEDED syscall.Errno = 8226 | ||
2072 | ERROR_DS_SIZELIMIT_EXCEEDED syscall.Errno = 8227 | ||
2073 | ERROR_DS_ADMIN_LIMIT_EXCEEDED syscall.Errno = 8228 | ||
2074 | ERROR_DS_COMPARE_FALSE syscall.Errno = 8229 | ||
2075 | ERROR_DS_COMPARE_TRUE syscall.Errno = 8230 | ||
2076 | ERROR_DS_AUTH_METHOD_NOT_SUPPORTED syscall.Errno = 8231 | ||
2077 | ERROR_DS_STRONG_AUTH_REQUIRED syscall.Errno = 8232 | ||
2078 | ERROR_DS_INAPPROPRIATE_AUTH syscall.Errno = 8233 | ||
2079 | ERROR_DS_AUTH_UNKNOWN syscall.Errno = 8234 | ||
2080 | ERROR_DS_REFERRAL syscall.Errno = 8235 | ||
2081 | ERROR_DS_UNAVAILABLE_CRIT_EXTENSION syscall.Errno = 8236 | ||
2082 | ERROR_DS_CONFIDENTIALITY_REQUIRED syscall.Errno = 8237 | ||
2083 | ERROR_DS_INAPPROPRIATE_MATCHING syscall.Errno = 8238 | ||
2084 | ERROR_DS_CONSTRAINT_VIOLATION syscall.Errno = 8239 | ||
2085 | ERROR_DS_NO_SUCH_OBJECT syscall.Errno = 8240 | ||
2086 | ERROR_DS_ALIAS_PROBLEM syscall.Errno = 8241 | ||
2087 | ERROR_DS_INVALID_DN_SYNTAX syscall.Errno = 8242 | ||
2088 | ERROR_DS_IS_LEAF syscall.Errno = 8243 | ||
2089 | ERROR_DS_ALIAS_DEREF_PROBLEM syscall.Errno = 8244 | ||
2090 | ERROR_DS_UNWILLING_TO_PERFORM syscall.Errno = 8245 | ||
2091 | ERROR_DS_LOOP_DETECT syscall.Errno = 8246 | ||
2092 | ERROR_DS_NAMING_VIOLATION syscall.Errno = 8247 | ||
2093 | ERROR_DS_OBJECT_RESULTS_TOO_LARGE syscall.Errno = 8248 | ||
2094 | ERROR_DS_AFFECTS_MULTIPLE_DSAS syscall.Errno = 8249 | ||
2095 | ERROR_DS_SERVER_DOWN syscall.Errno = 8250 | ||
2096 | ERROR_DS_LOCAL_ERROR syscall.Errno = 8251 | ||
2097 | ERROR_DS_ENCODING_ERROR syscall.Errno = 8252 | ||
2098 | ERROR_DS_DECODING_ERROR syscall.Errno = 8253 | ||
2099 | ERROR_DS_FILTER_UNKNOWN syscall.Errno = 8254 | ||
2100 | ERROR_DS_PARAM_ERROR syscall.Errno = 8255 | ||
2101 | ERROR_DS_NOT_SUPPORTED syscall.Errno = 8256 | ||
2102 | ERROR_DS_NO_RESULTS_RETURNED syscall.Errno = 8257 | ||
2103 | ERROR_DS_CONTROL_NOT_FOUND syscall.Errno = 8258 | ||
2104 | ERROR_DS_CLIENT_LOOP syscall.Errno = 8259 | ||
2105 | ERROR_DS_REFERRAL_LIMIT_EXCEEDED syscall.Errno = 8260 | ||
2106 | ERROR_DS_SORT_CONTROL_MISSING syscall.Errno = 8261 | ||
2107 | ERROR_DS_OFFSET_RANGE_ERROR syscall.Errno = 8262 | ||
2108 | ERROR_DS_RIDMGR_DISABLED syscall.Errno = 8263 | ||
2109 | ERROR_DS_ROOT_MUST_BE_NC syscall.Errno = 8301 | ||
2110 | ERROR_DS_ADD_REPLICA_INHIBITED syscall.Errno = 8302 | ||
2111 | ERROR_DS_ATT_NOT_DEF_IN_SCHEMA syscall.Errno = 8303 | ||
2112 | ERROR_DS_MAX_OBJ_SIZE_EXCEEDED syscall.Errno = 8304 | ||
2113 | ERROR_DS_OBJ_STRING_NAME_EXISTS syscall.Errno = 8305 | ||
2114 | ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA syscall.Errno = 8306 | ||
2115 | ERROR_DS_RDN_DOESNT_MATCH_SCHEMA syscall.Errno = 8307 | ||
2116 | ERROR_DS_NO_REQUESTED_ATTS_FOUND syscall.Errno = 8308 | ||
2117 | ERROR_DS_USER_BUFFER_TO_SMALL syscall.Errno = 8309 | ||
2118 | ERROR_DS_ATT_IS_NOT_ON_OBJ syscall.Errno = 8310 | ||
2119 | ERROR_DS_ILLEGAL_MOD_OPERATION syscall.Errno = 8311 | ||
2120 | ERROR_DS_OBJ_TOO_LARGE syscall.Errno = 8312 | ||
2121 | ERROR_DS_BAD_INSTANCE_TYPE syscall.Errno = 8313 | ||
2122 | ERROR_DS_MASTERDSA_REQUIRED syscall.Errno = 8314 | ||
2123 | ERROR_DS_OBJECT_CLASS_REQUIRED syscall.Errno = 8315 | ||
2124 | ERROR_DS_MISSING_REQUIRED_ATT syscall.Errno = 8316 | ||
2125 | ERROR_DS_ATT_NOT_DEF_FOR_CLASS syscall.Errno = 8317 | ||
2126 | ERROR_DS_ATT_ALREADY_EXISTS syscall.Errno = 8318 | ||
2127 | ERROR_DS_CANT_ADD_ATT_VALUES syscall.Errno = 8320 | ||
2128 | ERROR_DS_SINGLE_VALUE_CONSTRAINT syscall.Errno = 8321 | ||
2129 | ERROR_DS_RANGE_CONSTRAINT syscall.Errno = 8322 | ||
2130 | ERROR_DS_ATT_VAL_ALREADY_EXISTS syscall.Errno = 8323 | ||
2131 | ERROR_DS_CANT_REM_MISSING_ATT syscall.Errno = 8324 | ||
2132 | ERROR_DS_CANT_REM_MISSING_ATT_VAL syscall.Errno = 8325 | ||
2133 | ERROR_DS_ROOT_CANT_BE_SUBREF syscall.Errno = 8326 | ||
2134 | ERROR_DS_NO_CHAINING syscall.Errno = 8327 | ||
2135 | ERROR_DS_NO_CHAINED_EVAL syscall.Errno = 8328 | ||
2136 | ERROR_DS_NO_PARENT_OBJECT syscall.Errno = 8329 | ||
2137 | ERROR_DS_PARENT_IS_AN_ALIAS syscall.Errno = 8330 | ||
2138 | ERROR_DS_CANT_MIX_MASTER_AND_REPS syscall.Errno = 8331 | ||
2139 | ERROR_DS_CHILDREN_EXIST syscall.Errno = 8332 | ||
2140 | ERROR_DS_OBJ_NOT_FOUND syscall.Errno = 8333 | ||
2141 | ERROR_DS_ALIASED_OBJ_MISSING syscall.Errno = 8334 | ||
2142 | ERROR_DS_BAD_NAME_SYNTAX syscall.Errno = 8335 | ||
2143 | ERROR_DS_ALIAS_POINTS_TO_ALIAS syscall.Errno = 8336 | ||
2144 | ERROR_DS_CANT_DEREF_ALIAS syscall.Errno = 8337 | ||
2145 | ERROR_DS_OUT_OF_SCOPE syscall.Errno = 8338 | ||
2146 | ERROR_DS_OBJECT_BEING_REMOVED syscall.Errno = 8339 | ||
2147 | ERROR_DS_CANT_DELETE_DSA_OBJ syscall.Errno = 8340 | ||
2148 | ERROR_DS_GENERIC_ERROR syscall.Errno = 8341 | ||
2149 | ERROR_DS_DSA_MUST_BE_INT_MASTER syscall.Errno = 8342 | ||
2150 | ERROR_DS_CLASS_NOT_DSA syscall.Errno = 8343 | ||
2151 | ERROR_DS_INSUFF_ACCESS_RIGHTS syscall.Errno = 8344 | ||
2152 | ERROR_DS_ILLEGAL_SUPERIOR syscall.Errno = 8345 | ||
2153 | ERROR_DS_ATTRIBUTE_OWNED_BY_SAM syscall.Errno = 8346 | ||
2154 | ERROR_DS_NAME_TOO_MANY_PARTS syscall.Errno = 8347 | ||
2155 | ERROR_DS_NAME_TOO_LONG syscall.Errno = 8348 | ||
2156 | ERROR_DS_NAME_VALUE_TOO_LONG syscall.Errno = 8349 | ||
2157 | ERROR_DS_NAME_UNPARSEABLE syscall.Errno = 8350 | ||
2158 | ERROR_DS_NAME_TYPE_UNKNOWN syscall.Errno = 8351 | ||
2159 | ERROR_DS_NOT_AN_OBJECT syscall.Errno = 8352 | ||
2160 | ERROR_DS_SEC_DESC_TOO_SHORT syscall.Errno = 8353 | ||
2161 | ERROR_DS_SEC_DESC_INVALID syscall.Errno = 8354 | ||
2162 | ERROR_DS_NO_DELETED_NAME syscall.Errno = 8355 | ||
2163 | ERROR_DS_SUBREF_MUST_HAVE_PARENT syscall.Errno = 8356 | ||
2164 | ERROR_DS_NCNAME_MUST_BE_NC syscall.Errno = 8357 | ||
2165 | ERROR_DS_CANT_ADD_SYSTEM_ONLY syscall.Errno = 8358 | ||
2166 | ERROR_DS_CLASS_MUST_BE_CONCRETE syscall.Errno = 8359 | ||
2167 | ERROR_DS_INVALID_DMD syscall.Errno = 8360 | ||
2168 | ERROR_DS_OBJ_GUID_EXISTS syscall.Errno = 8361 | ||
2169 | ERROR_DS_NOT_ON_BACKLINK syscall.Errno = 8362 | ||
2170 | ERROR_DS_NO_CROSSREF_FOR_NC syscall.Errno = 8363 | ||
2171 | ERROR_DS_SHUTTING_DOWN syscall.Errno = 8364 | ||
2172 | ERROR_DS_UNKNOWN_OPERATION syscall.Errno = 8365 | ||
2173 | ERROR_DS_INVALID_ROLE_OWNER syscall.Errno = 8366 | ||
2174 | ERROR_DS_COULDNT_CONTACT_FSMO syscall.Errno = 8367 | ||
2175 | ERROR_DS_CROSS_NC_DN_RENAME syscall.Errno = 8368 | ||
2176 | ERROR_DS_CANT_MOD_SYSTEM_ONLY syscall.Errno = 8369 | ||
2177 | ERROR_DS_REPLICATOR_ONLY syscall.Errno = 8370 | ||
2178 | ERROR_DS_OBJ_CLASS_NOT_DEFINED syscall.Errno = 8371 | ||
2179 | ERROR_DS_OBJ_CLASS_NOT_SUBCLASS syscall.Errno = 8372 | ||
2180 | ERROR_DS_NAME_REFERENCE_INVALID syscall.Errno = 8373 | ||
2181 | ERROR_DS_CROSS_REF_EXISTS syscall.Errno = 8374 | ||
2182 | ERROR_DS_CANT_DEL_MASTER_CROSSREF syscall.Errno = 8375 | ||
2183 | ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD syscall.Errno = 8376 | ||
2184 | ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX syscall.Errno = 8377 | ||
2185 | ERROR_DS_DUP_RDN syscall.Errno = 8378 | ||
2186 | ERROR_DS_DUP_OID syscall.Errno = 8379 | ||
2187 | ERROR_DS_DUP_MAPI_ID syscall.Errno = 8380 | ||
2188 | ERROR_DS_DUP_SCHEMA_ID_GUID syscall.Errno = 8381 | ||
2189 | ERROR_DS_DUP_LDAP_DISPLAY_NAME syscall.Errno = 8382 | ||
2190 | ERROR_DS_SEMANTIC_ATT_TEST syscall.Errno = 8383 | ||
2191 | ERROR_DS_SYNTAX_MISMATCH syscall.Errno = 8384 | ||
2192 | ERROR_DS_EXISTS_IN_MUST_HAVE syscall.Errno = 8385 | ||
2193 | ERROR_DS_EXISTS_IN_MAY_HAVE syscall.Errno = 8386 | ||
2194 | ERROR_DS_NONEXISTENT_MAY_HAVE syscall.Errno = 8387 | ||
2195 | ERROR_DS_NONEXISTENT_MUST_HAVE syscall.Errno = 8388 | ||
2196 | ERROR_DS_AUX_CLS_TEST_FAIL syscall.Errno = 8389 | ||
2197 | ERROR_DS_NONEXISTENT_POSS_SUP syscall.Errno = 8390 | ||
2198 | ERROR_DS_SUB_CLS_TEST_FAIL syscall.Errno = 8391 | ||
2199 | ERROR_DS_BAD_RDN_ATT_ID_SYNTAX syscall.Errno = 8392 | ||
2200 | ERROR_DS_EXISTS_IN_AUX_CLS syscall.Errno = 8393 | ||
2201 | ERROR_DS_EXISTS_IN_SUB_CLS syscall.Errno = 8394 | ||
2202 | ERROR_DS_EXISTS_IN_POSS_SUP syscall.Errno = 8395 | ||
2203 | ERROR_DS_RECALCSCHEMA_FAILED syscall.Errno = 8396 | ||
2204 | ERROR_DS_TREE_DELETE_NOT_FINISHED syscall.Errno = 8397 | ||
2205 | ERROR_DS_CANT_DELETE syscall.Errno = 8398 | ||
2206 | ERROR_DS_ATT_SCHEMA_REQ_ID syscall.Errno = 8399 | ||
2207 | ERROR_DS_BAD_ATT_SCHEMA_SYNTAX syscall.Errno = 8400 | ||
2208 | ERROR_DS_CANT_CACHE_ATT syscall.Errno = 8401 | ||
2209 | ERROR_DS_CANT_CACHE_CLASS syscall.Errno = 8402 | ||
2210 | ERROR_DS_CANT_REMOVE_ATT_CACHE syscall.Errno = 8403 | ||
2211 | ERROR_DS_CANT_REMOVE_CLASS_CACHE syscall.Errno = 8404 | ||
2212 | ERROR_DS_CANT_RETRIEVE_DN syscall.Errno = 8405 | ||
2213 | ERROR_DS_MISSING_SUPREF syscall.Errno = 8406 | ||
2214 | ERROR_DS_CANT_RETRIEVE_INSTANCE syscall.Errno = 8407 | ||
2215 | ERROR_DS_CODE_INCONSISTENCY syscall.Errno = 8408 | ||
2216 | ERROR_DS_DATABASE_ERROR syscall.Errno = 8409 | ||
2217 | ERROR_DS_GOVERNSID_MISSING syscall.Errno = 8410 | ||
2218 | ERROR_DS_MISSING_EXPECTED_ATT syscall.Errno = 8411 | ||
2219 | ERROR_DS_NCNAME_MISSING_CR_REF syscall.Errno = 8412 | ||
2220 | ERROR_DS_SECURITY_CHECKING_ERROR syscall.Errno = 8413 | ||
2221 | ERROR_DS_SCHEMA_NOT_LOADED syscall.Errno = 8414 | ||
2222 | ERROR_DS_SCHEMA_ALLOC_FAILED syscall.Errno = 8415 | ||
2223 | ERROR_DS_ATT_SCHEMA_REQ_SYNTAX syscall.Errno = 8416 | ||
2224 | ERROR_DS_GCVERIFY_ERROR syscall.Errno = 8417 | ||
2225 | ERROR_DS_DRA_SCHEMA_MISMATCH syscall.Errno = 8418 | ||
2226 | ERROR_DS_CANT_FIND_DSA_OBJ syscall.Errno = 8419 | ||
2227 | ERROR_DS_CANT_FIND_EXPECTED_NC syscall.Errno = 8420 | ||
2228 | ERROR_DS_CANT_FIND_NC_IN_CACHE syscall.Errno = 8421 | ||
2229 | ERROR_DS_CANT_RETRIEVE_CHILD syscall.Errno = 8422 | ||
2230 | ERROR_DS_SECURITY_ILLEGAL_MODIFY syscall.Errno = 8423 | ||
2231 | ERROR_DS_CANT_REPLACE_HIDDEN_REC syscall.Errno = 8424 | ||
2232 | ERROR_DS_BAD_HIERARCHY_FILE syscall.Errno = 8425 | ||
2233 | ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED syscall.Errno = 8426 | ||
2234 | ERROR_DS_CONFIG_PARAM_MISSING syscall.Errno = 8427 | ||
2235 | ERROR_DS_COUNTING_AB_INDICES_FAILED syscall.Errno = 8428 | ||
2236 | ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED syscall.Errno = 8429 | ||
2237 | ERROR_DS_INTERNAL_FAILURE syscall.Errno = 8430 | ||
2238 | ERROR_DS_UNKNOWN_ERROR syscall.Errno = 8431 | ||
2239 | ERROR_DS_ROOT_REQUIRES_CLASS_TOP syscall.Errno = 8432 | ||
2240 | ERROR_DS_REFUSING_FSMO_ROLES syscall.Errno = 8433 | ||
2241 | ERROR_DS_MISSING_FSMO_SETTINGS syscall.Errno = 8434 | ||
2242 | ERROR_DS_UNABLE_TO_SURRENDER_ROLES syscall.Errno = 8435 | ||
2243 | ERROR_DS_DRA_GENERIC syscall.Errno = 8436 | ||
2244 | ERROR_DS_DRA_INVALID_PARAMETER syscall.Errno = 8437 | ||
2245 | ERROR_DS_DRA_BUSY syscall.Errno = 8438 | ||
2246 | ERROR_DS_DRA_BAD_DN syscall.Errno = 8439 | ||
2247 | ERROR_DS_DRA_BAD_NC syscall.Errno = 8440 | ||
2248 | ERROR_DS_DRA_DN_EXISTS syscall.Errno = 8441 | ||
2249 | ERROR_DS_DRA_INTERNAL_ERROR syscall.Errno = 8442 | ||
2250 | ERROR_DS_DRA_INCONSISTENT_DIT syscall.Errno = 8443 | ||
2251 | ERROR_DS_DRA_CONNECTION_FAILED syscall.Errno = 8444 | ||
2252 | ERROR_DS_DRA_BAD_INSTANCE_TYPE syscall.Errno = 8445 | ||
2253 | ERROR_DS_DRA_OUT_OF_MEM syscall.Errno = 8446 | ||
2254 | ERROR_DS_DRA_MAIL_PROBLEM syscall.Errno = 8447 | ||
2255 | ERROR_DS_DRA_REF_ALREADY_EXISTS syscall.Errno = 8448 | ||
2256 | ERROR_DS_DRA_REF_NOT_FOUND syscall.Errno = 8449 | ||
2257 | ERROR_DS_DRA_OBJ_IS_REP_SOURCE syscall.Errno = 8450 | ||
2258 | ERROR_DS_DRA_DB_ERROR syscall.Errno = 8451 | ||
2259 | ERROR_DS_DRA_NO_REPLICA syscall.Errno = 8452 | ||
2260 | ERROR_DS_DRA_ACCESS_DENIED syscall.Errno = 8453 | ||
2261 | ERROR_DS_DRA_NOT_SUPPORTED syscall.Errno = 8454 | ||
2262 | ERROR_DS_DRA_RPC_CANCELLED syscall.Errno = 8455 | ||
2263 | ERROR_DS_DRA_SOURCE_DISABLED syscall.Errno = 8456 | ||
2264 | ERROR_DS_DRA_SINK_DISABLED syscall.Errno = 8457 | ||
2265 | ERROR_DS_DRA_NAME_COLLISION syscall.Errno = 8458 | ||
2266 | ERROR_DS_DRA_SOURCE_REINSTALLED syscall.Errno = 8459 | ||
2267 | ERROR_DS_DRA_MISSING_PARENT syscall.Errno = 8460 | ||
2268 | ERROR_DS_DRA_PREEMPTED syscall.Errno = 8461 | ||
2269 | ERROR_DS_DRA_ABANDON_SYNC syscall.Errno = 8462 | ||
2270 | ERROR_DS_DRA_SHUTDOWN syscall.Errno = 8463 | ||
2271 | ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET syscall.Errno = 8464 | ||
2272 | ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA syscall.Errno = 8465 | ||
2273 | ERROR_DS_DRA_EXTN_CONNECTION_FAILED syscall.Errno = 8466 | ||
2274 | ERROR_DS_INSTALL_SCHEMA_MISMATCH syscall.Errno = 8467 | ||
2275 | ERROR_DS_DUP_LINK_ID syscall.Errno = 8468 | ||
2276 | ERROR_DS_NAME_ERROR_RESOLVING syscall.Errno = 8469 | ||
2277 | ERROR_DS_NAME_ERROR_NOT_FOUND syscall.Errno = 8470 | ||
2278 | ERROR_DS_NAME_ERROR_NOT_UNIQUE syscall.Errno = 8471 | ||
2279 | ERROR_DS_NAME_ERROR_NO_MAPPING syscall.Errno = 8472 | ||
2280 | ERROR_DS_NAME_ERROR_DOMAIN_ONLY syscall.Errno = 8473 | ||
2281 | ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING syscall.Errno = 8474 | ||
2282 | ERROR_DS_CONSTRUCTED_ATT_MOD syscall.Errno = 8475 | ||
2283 | ERROR_DS_WRONG_OM_OBJ_CLASS syscall.Errno = 8476 | ||
2284 | ERROR_DS_DRA_REPL_PENDING syscall.Errno = 8477 | ||
2285 | ERROR_DS_DS_REQUIRED syscall.Errno = 8478 | ||
2286 | ERROR_DS_INVALID_LDAP_DISPLAY_NAME syscall.Errno = 8479 | ||
2287 | ERROR_DS_NON_BASE_SEARCH syscall.Errno = 8480 | ||
2288 | ERROR_DS_CANT_RETRIEVE_ATTS syscall.Errno = 8481 | ||
2289 | ERROR_DS_BACKLINK_WITHOUT_LINK syscall.Errno = 8482 | ||
2290 | ERROR_DS_EPOCH_MISMATCH syscall.Errno = 8483 | ||
2291 | ERROR_DS_SRC_NAME_MISMATCH syscall.Errno = 8484 | ||
2292 | ERROR_DS_SRC_AND_DST_NC_IDENTICAL syscall.Errno = 8485 | ||
2293 | ERROR_DS_DST_NC_MISMATCH syscall.Errno = 8486 | ||
2294 | ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC syscall.Errno = 8487 | ||
2295 | ERROR_DS_SRC_GUID_MISMATCH syscall.Errno = 8488 | ||
2296 | ERROR_DS_CANT_MOVE_DELETED_OBJECT syscall.Errno = 8489 | ||
2297 | ERROR_DS_PDC_OPERATION_IN_PROGRESS syscall.Errno = 8490 | ||
2298 | ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD syscall.Errno = 8491 | ||
2299 | ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION syscall.Errno = 8492 | ||
2300 | ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS syscall.Errno = 8493 | ||
2301 | ERROR_DS_NC_MUST_HAVE_NC_PARENT syscall.Errno = 8494 | ||
2302 | ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE syscall.Errno = 8495 | ||
2303 | ERROR_DS_DST_DOMAIN_NOT_NATIVE syscall.Errno = 8496 | ||
2304 | ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER syscall.Errno = 8497 | ||
2305 | ERROR_DS_CANT_MOVE_ACCOUNT_GROUP syscall.Errno = 8498 | ||
2306 | ERROR_DS_CANT_MOVE_RESOURCE_GROUP syscall.Errno = 8499 | ||
2307 | ERROR_DS_INVALID_SEARCH_FLAG syscall.Errno = 8500 | ||
2308 | ERROR_DS_NO_TREE_DELETE_ABOVE_NC syscall.Errno = 8501 | ||
2309 | ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE syscall.Errno = 8502 | ||
2310 | ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE syscall.Errno = 8503 | ||
2311 | ERROR_DS_SAM_INIT_FAILURE syscall.Errno = 8504 | ||
2312 | ERROR_DS_SENSITIVE_GROUP_VIOLATION syscall.Errno = 8505 | ||
2313 | ERROR_DS_CANT_MOD_PRIMARYGROUPID syscall.Errno = 8506 | ||
2314 | ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD syscall.Errno = 8507 | ||
2315 | ERROR_DS_NONSAFE_SCHEMA_CHANGE syscall.Errno = 8508 | ||
2316 | ERROR_DS_SCHEMA_UPDATE_DISALLOWED syscall.Errno = 8509 | ||
2317 | ERROR_DS_CANT_CREATE_UNDER_SCHEMA syscall.Errno = 8510 | ||
2318 | ERROR_DS_INSTALL_NO_SRC_SCH_VERSION syscall.Errno = 8511 | ||
2319 | ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE syscall.Errno = 8512 | ||
2320 | ERROR_DS_INVALID_GROUP_TYPE syscall.Errno = 8513 | ||
2321 | ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN syscall.Errno = 8514 | ||
2322 | ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN syscall.Errno = 8515 | ||
2323 | ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER syscall.Errno = 8516 | ||
2324 | ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER syscall.Errno = 8517 | ||
2325 | ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER syscall.Errno = 8518 | ||
2326 | ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER syscall.Errno = 8519 | ||
2327 | ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER syscall.Errno = 8520 | ||
2328 | ERROR_DS_HAVE_PRIMARY_MEMBERS syscall.Errno = 8521 | ||
2329 | ERROR_DS_STRING_SD_CONVERSION_FAILED syscall.Errno = 8522 | ||
2330 | ERROR_DS_NAMING_MASTER_GC syscall.Errno = 8523 | ||
2331 | ERROR_DS_DNS_LOOKUP_FAILURE syscall.Errno = 8524 | ||
2332 | ERROR_DS_COULDNT_UPDATE_SPNS syscall.Errno = 8525 | ||
2333 | ERROR_DS_CANT_RETRIEVE_SD syscall.Errno = 8526 | ||
2334 | ERROR_DS_KEY_NOT_UNIQUE syscall.Errno = 8527 | ||
2335 | ERROR_DS_WRONG_LINKED_ATT_SYNTAX syscall.Errno = 8528 | ||
2336 | ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD syscall.Errno = 8529 | ||
2337 | ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY syscall.Errno = 8530 | ||
2338 | ERROR_DS_CANT_START syscall.Errno = 8531 | ||
2339 | ERROR_DS_INIT_FAILURE syscall.Errno = 8532 | ||
2340 | ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION syscall.Errno = 8533 | ||
2341 | ERROR_DS_SOURCE_DOMAIN_IN_FOREST syscall.Errno = 8534 | ||
2342 | ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST syscall.Errno = 8535 | ||
2343 | ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED syscall.Errno = 8536 | ||
2344 | ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN syscall.Errno = 8537 | ||
2345 | ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER syscall.Errno = 8538 | ||
2346 | ERROR_DS_SRC_SID_EXISTS_IN_FOREST syscall.Errno = 8539 | ||
2347 | ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH syscall.Errno = 8540 | ||
2348 | ERROR_SAM_INIT_FAILURE syscall.Errno = 8541 | ||
2349 | ERROR_DS_DRA_SCHEMA_INFO_SHIP syscall.Errno = 8542 | ||
2350 | ERROR_DS_DRA_SCHEMA_CONFLICT syscall.Errno = 8543 | ||
2351 | ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT syscall.Errno = 8544 | ||
2352 | ERROR_DS_DRA_OBJ_NC_MISMATCH syscall.Errno = 8545 | ||
2353 | ERROR_DS_NC_STILL_HAS_DSAS syscall.Errno = 8546 | ||
2354 | ERROR_DS_GC_REQUIRED syscall.Errno = 8547 | ||
2355 | ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY syscall.Errno = 8548 | ||
2356 | ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS syscall.Errno = 8549 | ||
2357 | ERROR_DS_CANT_ADD_TO_GC syscall.Errno = 8550 | ||
2358 | ERROR_DS_NO_CHECKPOINT_WITH_PDC syscall.Errno = 8551 | ||
2359 | ERROR_DS_SOURCE_AUDITING_NOT_ENABLED syscall.Errno = 8552 | ||
2360 | ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC syscall.Errno = 8553 | ||
2361 | ERROR_DS_INVALID_NAME_FOR_SPN syscall.Errno = 8554 | ||
2362 | ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS syscall.Errno = 8555 | ||
2363 | ERROR_DS_UNICODEPWD_NOT_IN_QUOTES syscall.Errno = 8556 | ||
2364 | ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED syscall.Errno = 8557 | ||
2365 | ERROR_DS_MUST_BE_RUN_ON_DST_DC syscall.Errno = 8558 | ||
2366 | ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER syscall.Errno = 8559 | ||
2367 | ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ syscall.Errno = 8560 | ||
2368 | ERROR_DS_INIT_FAILURE_CONSOLE syscall.Errno = 8561 | ||
2369 | ERROR_DS_SAM_INIT_FAILURE_CONSOLE syscall.Errno = 8562 | ||
2370 | ERROR_DS_FOREST_VERSION_TOO_HIGH syscall.Errno = 8563 | ||
2371 | ERROR_DS_DOMAIN_VERSION_TOO_HIGH syscall.Errno = 8564 | ||
2372 | ERROR_DS_FOREST_VERSION_TOO_LOW syscall.Errno = 8565 | ||
2373 | ERROR_DS_DOMAIN_VERSION_TOO_LOW syscall.Errno = 8566 | ||
2374 | ERROR_DS_INCOMPATIBLE_VERSION syscall.Errno = 8567 | ||
2375 | ERROR_DS_LOW_DSA_VERSION syscall.Errno = 8568 | ||
2376 | ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN syscall.Errno = 8569 | ||
2377 | ERROR_DS_NOT_SUPPORTED_SORT_ORDER syscall.Errno = 8570 | ||
2378 | ERROR_DS_NAME_NOT_UNIQUE syscall.Errno = 8571 | ||
2379 | ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4 syscall.Errno = 8572 | ||
2380 | ERROR_DS_OUT_OF_VERSION_STORE syscall.Errno = 8573 | ||
2381 | ERROR_DS_INCOMPATIBLE_CONTROLS_USED syscall.Errno = 8574 | ||
2382 | ERROR_DS_NO_REF_DOMAIN syscall.Errno = 8575 | ||
2383 | ERROR_DS_RESERVED_LINK_ID syscall.Errno = 8576 | ||
2384 | ERROR_DS_LINK_ID_NOT_AVAILABLE syscall.Errno = 8577 | ||
2385 | ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER syscall.Errno = 8578 | ||
2386 | ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE syscall.Errno = 8579 | ||
2387 | ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC syscall.Errno = 8580 | ||
2388 | ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG syscall.Errno = 8581 | ||
2389 | ERROR_DS_MODIFYDN_WRONG_GRANDPARENT syscall.Errno = 8582 | ||
2390 | ERROR_DS_NAME_ERROR_TRUST_REFERRAL syscall.Errno = 8583 | ||
2391 | ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER syscall.Errno = 8584 | ||
2392 | ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD syscall.Errno = 8585 | ||
2393 | ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2 syscall.Errno = 8586 | ||
2394 | ERROR_DS_THREAD_LIMIT_EXCEEDED syscall.Errno = 8587 | ||
2395 | ERROR_DS_NOT_CLOSEST syscall.Errno = 8588 | ||
2396 | ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF syscall.Errno = 8589 | ||
2397 | ERROR_DS_SINGLE_USER_MODE_FAILED syscall.Errno = 8590 | ||
2398 | ERROR_DS_NTDSCRIPT_SYNTAX_ERROR syscall.Errno = 8591 | ||
2399 | ERROR_DS_NTDSCRIPT_PROCESS_ERROR syscall.Errno = 8592 | ||
2400 | ERROR_DS_DIFFERENT_REPL_EPOCHS syscall.Errno = 8593 | ||
2401 | ERROR_DS_DRS_EXTENSIONS_CHANGED syscall.Errno = 8594 | ||
2402 | ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR syscall.Errno = 8595 | ||
2403 | ERROR_DS_NO_MSDS_INTID syscall.Errno = 8596 | ||
2404 | ERROR_DS_DUP_MSDS_INTID syscall.Errno = 8597 | ||
2405 | ERROR_DS_EXISTS_IN_RDNATTID syscall.Errno = 8598 | ||
2406 | ERROR_DS_AUTHORIZATION_FAILED syscall.Errno = 8599 | ||
2407 | ERROR_DS_INVALID_SCRIPT syscall.Errno = 8600 | ||
2408 | ERROR_DS_REMOTE_CROSSREF_OP_FAILED syscall.Errno = 8601 | ||
2409 | ERROR_DS_CROSS_REF_BUSY syscall.Errno = 8602 | ||
2410 | ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN syscall.Errno = 8603 | ||
2411 | ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC syscall.Errno = 8604 | ||
2412 | ERROR_DS_DUPLICATE_ID_FOUND syscall.Errno = 8605 | ||
2413 | ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT syscall.Errno = 8606 | ||
2414 | ERROR_DS_GROUP_CONVERSION_ERROR syscall.Errno = 8607 | ||
2415 | ERROR_DS_CANT_MOVE_APP_BASIC_GROUP syscall.Errno = 8608 | ||
2416 | ERROR_DS_CANT_MOVE_APP_QUERY_GROUP syscall.Errno = 8609 | ||
2417 | ERROR_DS_ROLE_NOT_VERIFIED syscall.Errno = 8610 | ||
2418 | ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL syscall.Errno = 8611 | ||
2419 | ERROR_DS_DOMAIN_RENAME_IN_PROGRESS syscall.Errno = 8612 | ||
2420 | ERROR_DS_EXISTING_AD_CHILD_NC syscall.Errno = 8613 | ||
2421 | ERROR_DS_REPL_LIFETIME_EXCEEDED syscall.Errno = 8614 | ||
2422 | ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER syscall.Errno = 8615 | ||
2423 | ERROR_DS_LDAP_SEND_QUEUE_FULL syscall.Errno = 8616 | ||
2424 | ERROR_DS_DRA_OUT_SCHEDULE_WINDOW syscall.Errno = 8617 | ||
2425 | ERROR_DS_POLICY_NOT_KNOWN syscall.Errno = 8618 | ||
2426 | ERROR_NO_SITE_SETTINGS_OBJECT syscall.Errno = 8619 | ||
2427 | ERROR_NO_SECRETS syscall.Errno = 8620 | ||
2428 | ERROR_NO_WRITABLE_DC_FOUND syscall.Errno = 8621 | ||
2429 | ERROR_DS_NO_SERVER_OBJECT syscall.Errno = 8622 | ||
2430 | ERROR_DS_NO_NTDSA_OBJECT syscall.Errno = 8623 | ||
2431 | ERROR_DS_NON_ASQ_SEARCH syscall.Errno = 8624 | ||
2432 | ERROR_DS_AUDIT_FAILURE syscall.Errno = 8625 | ||
2433 | ERROR_DS_INVALID_SEARCH_FLAG_SUBTREE syscall.Errno = 8626 | ||
2434 | ERROR_DS_INVALID_SEARCH_FLAG_TUPLE syscall.Errno = 8627 | ||
2435 | ERROR_DS_HIERARCHY_TABLE_TOO_DEEP syscall.Errno = 8628 | ||
2436 | ERROR_DS_DRA_CORRUPT_UTD_VECTOR syscall.Errno = 8629 | ||
2437 | ERROR_DS_DRA_SECRETS_DENIED syscall.Errno = 8630 | ||
2438 | ERROR_DS_RESERVED_MAPI_ID syscall.Errno = 8631 | ||
2439 | ERROR_DS_MAPI_ID_NOT_AVAILABLE syscall.Errno = 8632 | ||
2440 | ERROR_DS_DRA_MISSING_KRBTGT_SECRET syscall.Errno = 8633 | ||
2441 | ERROR_DS_DOMAIN_NAME_EXISTS_IN_FOREST syscall.Errno = 8634 | ||
2442 | ERROR_DS_FLAT_NAME_EXISTS_IN_FOREST syscall.Errno = 8635 | ||
2443 | ERROR_INVALID_USER_PRINCIPAL_NAME syscall.Errno = 8636 | ||
2444 | ERROR_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS syscall.Errno = 8637 | ||
2445 | ERROR_DS_OID_NOT_FOUND syscall.Errno = 8638 | ||
2446 | ERROR_DS_DRA_RECYCLED_TARGET syscall.Errno = 8639 | ||
2447 | ERROR_DS_DISALLOWED_NC_REDIRECT syscall.Errno = 8640 | ||
2448 | ERROR_DS_HIGH_ADLDS_FFL syscall.Errno = 8641 | ||
2449 | ERROR_DS_HIGH_DSA_VERSION syscall.Errno = 8642 | ||
2450 | ERROR_DS_LOW_ADLDS_FFL syscall.Errno = 8643 | ||
2451 | ERROR_DOMAIN_SID_SAME_AS_LOCAL_WORKSTATION syscall.Errno = 8644 | ||
2452 | ERROR_DS_UNDELETE_SAM_VALIDATION_FAILED syscall.Errno = 8645 | ||
2453 | ERROR_INCORRECT_ACCOUNT_TYPE syscall.Errno = 8646 | ||
2454 | ERROR_DS_SPN_VALUE_NOT_UNIQUE_IN_FOREST syscall.Errno = 8647 | ||
2455 | ERROR_DS_UPN_VALUE_NOT_UNIQUE_IN_FOREST syscall.Errno = 8648 | ||
2456 | ERROR_DS_MISSING_FOREST_TRUST syscall.Errno = 8649 | ||
2457 | ERROR_DS_VALUE_KEY_NOT_UNIQUE syscall.Errno = 8650 | ||
2458 | DNS_ERROR_RESPONSE_CODES_BASE syscall.Errno = 9000 | ||
2459 | DNS_ERROR_RCODE_NO_ERROR = ERROR_SUCCESS | ||
2460 | DNS_ERROR_MASK syscall.Errno = 0x00002328 | ||
2461 | DNS_ERROR_RCODE_FORMAT_ERROR syscall.Errno = 9001 | ||
2462 | DNS_ERROR_RCODE_SERVER_FAILURE syscall.Errno = 9002 | ||
2463 | DNS_ERROR_RCODE_NAME_ERROR syscall.Errno = 9003 | ||
2464 | DNS_ERROR_RCODE_NOT_IMPLEMENTED syscall.Errno = 9004 | ||
2465 | DNS_ERROR_RCODE_REFUSED syscall.Errno = 9005 | ||
2466 | DNS_ERROR_RCODE_YXDOMAIN syscall.Errno = 9006 | ||
2467 | DNS_ERROR_RCODE_YXRRSET syscall.Errno = 9007 | ||
2468 | DNS_ERROR_RCODE_NXRRSET syscall.Errno = 9008 | ||
2469 | DNS_ERROR_RCODE_NOTAUTH syscall.Errno = 9009 | ||
2470 | DNS_ERROR_RCODE_NOTZONE syscall.Errno = 9010 | ||
2471 | DNS_ERROR_RCODE_BADSIG syscall.Errno = 9016 | ||
2472 | DNS_ERROR_RCODE_BADKEY syscall.Errno = 9017 | ||
2473 | DNS_ERROR_RCODE_BADTIME syscall.Errno = 9018 | ||
2474 | DNS_ERROR_RCODE_LAST = DNS_ERROR_RCODE_BADTIME | ||
2475 | DNS_ERROR_DNSSEC_BASE syscall.Errno = 9100 | ||
2476 | DNS_ERROR_KEYMASTER_REQUIRED syscall.Errno = 9101 | ||
2477 | DNS_ERROR_NOT_ALLOWED_ON_SIGNED_ZONE syscall.Errno = 9102 | ||
2478 | DNS_ERROR_NSEC3_INCOMPATIBLE_WITH_RSA_SHA1 syscall.Errno = 9103 | ||
2479 | DNS_ERROR_NOT_ENOUGH_SIGNING_KEY_DESCRIPTORS syscall.Errno = 9104 | ||
2480 | DNS_ERROR_UNSUPPORTED_ALGORITHM syscall.Errno = 9105 | ||
2481 | DNS_ERROR_INVALID_KEY_SIZE syscall.Errno = 9106 | ||
2482 | DNS_ERROR_SIGNING_KEY_NOT_ACCESSIBLE syscall.Errno = 9107 | ||
2483 | DNS_ERROR_KSP_DOES_NOT_SUPPORT_PROTECTION syscall.Errno = 9108 | ||
2484 | DNS_ERROR_UNEXPECTED_DATA_PROTECTION_ERROR syscall.Errno = 9109 | ||
2485 | DNS_ERROR_UNEXPECTED_CNG_ERROR syscall.Errno = 9110 | ||
2486 | DNS_ERROR_UNKNOWN_SIGNING_PARAMETER_VERSION syscall.Errno = 9111 | ||
2487 | DNS_ERROR_KSP_NOT_ACCESSIBLE syscall.Errno = 9112 | ||
2488 | DNS_ERROR_TOO_MANY_SKDS syscall.Errno = 9113 | ||
2489 | DNS_ERROR_INVALID_ROLLOVER_PERIOD syscall.Errno = 9114 | ||
2490 | DNS_ERROR_INVALID_INITIAL_ROLLOVER_OFFSET syscall.Errno = 9115 | ||
2491 | DNS_ERROR_ROLLOVER_IN_PROGRESS syscall.Errno = 9116 | ||
2492 | DNS_ERROR_STANDBY_KEY_NOT_PRESENT syscall.Errno = 9117 | ||
2493 | DNS_ERROR_NOT_ALLOWED_ON_ZSK syscall.Errno = 9118 | ||
2494 | DNS_ERROR_NOT_ALLOWED_ON_ACTIVE_SKD syscall.Errno = 9119 | ||
2495 | DNS_ERROR_ROLLOVER_ALREADY_QUEUED syscall.Errno = 9120 | ||
2496 | DNS_ERROR_NOT_ALLOWED_ON_UNSIGNED_ZONE syscall.Errno = 9121 | ||
2497 | DNS_ERROR_BAD_KEYMASTER syscall.Errno = 9122 | ||
2498 | DNS_ERROR_INVALID_SIGNATURE_VALIDITY_PERIOD syscall.Errno = 9123 | ||
2499 | DNS_ERROR_INVALID_NSEC3_ITERATION_COUNT syscall.Errno = 9124 | ||
2500 | DNS_ERROR_DNSSEC_IS_DISABLED syscall.Errno = 9125 | ||
2501 | DNS_ERROR_INVALID_XML syscall.Errno = 9126 | ||
2502 | DNS_ERROR_NO_VALID_TRUST_ANCHORS syscall.Errno = 9127 | ||
2503 | DNS_ERROR_ROLLOVER_NOT_POKEABLE syscall.Errno = 9128 | ||
2504 | DNS_ERROR_NSEC3_NAME_COLLISION syscall.Errno = 9129 | ||
2505 | DNS_ERROR_NSEC_INCOMPATIBLE_WITH_NSEC3_RSA_SHA1 syscall.Errno = 9130 | ||
2506 | DNS_ERROR_PACKET_FMT_BASE syscall.Errno = 9500 | ||
2507 | DNS_INFO_NO_RECORDS syscall.Errno = 9501 | ||
2508 | DNS_ERROR_BAD_PACKET syscall.Errno = 9502 | ||
2509 | DNS_ERROR_NO_PACKET syscall.Errno = 9503 | ||
2510 | DNS_ERROR_RCODE syscall.Errno = 9504 | ||
2511 | DNS_ERROR_UNSECURE_PACKET syscall.Errno = 9505 | ||
2512 | DNS_STATUS_PACKET_UNSECURE = DNS_ERROR_UNSECURE_PACKET | ||
2513 | DNS_REQUEST_PENDING syscall.Errno = 9506 | ||
2514 | DNS_ERROR_NO_MEMORY = ERROR_OUTOFMEMORY | ||
2515 | DNS_ERROR_INVALID_NAME = ERROR_INVALID_NAME | ||
2516 | DNS_ERROR_INVALID_DATA = ERROR_INVALID_DATA | ||
2517 | DNS_ERROR_GENERAL_API_BASE syscall.Errno = 9550 | ||
2518 | DNS_ERROR_INVALID_TYPE syscall.Errno = 9551 | ||
2519 | DNS_ERROR_INVALID_IP_ADDRESS syscall.Errno = 9552 | ||
2520 | DNS_ERROR_INVALID_PROPERTY syscall.Errno = 9553 | ||
2521 | DNS_ERROR_TRY_AGAIN_LATER syscall.Errno = 9554 | ||
2522 | DNS_ERROR_NOT_UNIQUE syscall.Errno = 9555 | ||
2523 | DNS_ERROR_NON_RFC_NAME syscall.Errno = 9556 | ||
2524 | DNS_STATUS_FQDN syscall.Errno = 9557 | ||
2525 | DNS_STATUS_DOTTED_NAME syscall.Errno = 9558 | ||
2526 | DNS_STATUS_SINGLE_PART_NAME syscall.Errno = 9559 | ||
2527 | DNS_ERROR_INVALID_NAME_CHAR syscall.Errno = 9560 | ||
2528 | DNS_ERROR_NUMERIC_NAME syscall.Errno = 9561 | ||
2529 | DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER syscall.Errno = 9562 | ||
2530 | DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION syscall.Errno = 9563 | ||
2531 | DNS_ERROR_CANNOT_FIND_ROOT_HINTS syscall.Errno = 9564 | ||
2532 | DNS_ERROR_INCONSISTENT_ROOT_HINTS syscall.Errno = 9565 | ||
2533 | DNS_ERROR_DWORD_VALUE_TOO_SMALL syscall.Errno = 9566 | ||
2534 | DNS_ERROR_DWORD_VALUE_TOO_LARGE syscall.Errno = 9567 | ||
2535 | DNS_ERROR_BACKGROUND_LOADING syscall.Errno = 9568 | ||
2536 | DNS_ERROR_NOT_ALLOWED_ON_RODC syscall.Errno = 9569 | ||
2537 | DNS_ERROR_NOT_ALLOWED_UNDER_DNAME syscall.Errno = 9570 | ||
2538 | DNS_ERROR_DELEGATION_REQUIRED syscall.Errno = 9571 | ||
2539 | DNS_ERROR_INVALID_POLICY_TABLE syscall.Errno = 9572 | ||
2540 | DNS_ERROR_ADDRESS_REQUIRED syscall.Errno = 9573 | ||
2541 | DNS_ERROR_ZONE_BASE syscall.Errno = 9600 | ||
2542 | DNS_ERROR_ZONE_DOES_NOT_EXIST syscall.Errno = 9601 | ||
2543 | DNS_ERROR_NO_ZONE_INFO syscall.Errno = 9602 | ||
2544 | DNS_ERROR_INVALID_ZONE_OPERATION syscall.Errno = 9603 | ||
2545 | DNS_ERROR_ZONE_CONFIGURATION_ERROR syscall.Errno = 9604 | ||
2546 | DNS_ERROR_ZONE_HAS_NO_SOA_RECORD syscall.Errno = 9605 | ||
2547 | DNS_ERROR_ZONE_HAS_NO_NS_RECORDS syscall.Errno = 9606 | ||
2548 | DNS_ERROR_ZONE_LOCKED syscall.Errno = 9607 | ||
2549 | DNS_ERROR_ZONE_CREATION_FAILED syscall.Errno = 9608 | ||
2550 | DNS_ERROR_ZONE_ALREADY_EXISTS syscall.Errno = 9609 | ||
2551 | DNS_ERROR_AUTOZONE_ALREADY_EXISTS syscall.Errno = 9610 | ||
2552 | DNS_ERROR_INVALID_ZONE_TYPE syscall.Errno = 9611 | ||
2553 | DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP syscall.Errno = 9612 | ||
2554 | DNS_ERROR_ZONE_NOT_SECONDARY syscall.Errno = 9613 | ||
2555 | DNS_ERROR_NEED_SECONDARY_ADDRESSES syscall.Errno = 9614 | ||
2556 | DNS_ERROR_WINS_INIT_FAILED syscall.Errno = 9615 | ||
2557 | DNS_ERROR_NEED_WINS_SERVERS syscall.Errno = 9616 | ||
2558 | DNS_ERROR_NBSTAT_INIT_FAILED syscall.Errno = 9617 | ||
2559 | DNS_ERROR_SOA_DELETE_INVALID syscall.Errno = 9618 | ||
2560 | DNS_ERROR_FORWARDER_ALREADY_EXISTS syscall.Errno = 9619 | ||
2561 | DNS_ERROR_ZONE_REQUIRES_MASTER_IP syscall.Errno = 9620 | ||
2562 | DNS_ERROR_ZONE_IS_SHUTDOWN syscall.Errno = 9621 | ||
2563 | DNS_ERROR_ZONE_LOCKED_FOR_SIGNING syscall.Errno = 9622 | ||
2564 | DNS_ERROR_DATAFILE_BASE syscall.Errno = 9650 | ||
2565 | DNS_ERROR_PRIMARY_REQUIRES_DATAFILE syscall.Errno = 9651 | ||
2566 | DNS_ERROR_INVALID_DATAFILE_NAME syscall.Errno = 9652 | ||
2567 | DNS_ERROR_DATAFILE_OPEN_FAILURE syscall.Errno = 9653 | ||
2568 | DNS_ERROR_FILE_WRITEBACK_FAILED syscall.Errno = 9654 | ||
2569 | DNS_ERROR_DATAFILE_PARSING syscall.Errno = 9655 | ||
2570 | DNS_ERROR_DATABASE_BASE syscall.Errno = 9700 | ||
2571 | DNS_ERROR_RECORD_DOES_NOT_EXIST syscall.Errno = 9701 | ||
2572 | DNS_ERROR_RECORD_FORMAT syscall.Errno = 9702 | ||
2573 | DNS_ERROR_NODE_CREATION_FAILED syscall.Errno = 9703 | ||
2574 | DNS_ERROR_UNKNOWN_RECORD_TYPE syscall.Errno = 9704 | ||
2575 | DNS_ERROR_RECORD_TIMED_OUT syscall.Errno = 9705 | ||
2576 | DNS_ERROR_NAME_NOT_IN_ZONE syscall.Errno = 9706 | ||
2577 | DNS_ERROR_CNAME_LOOP syscall.Errno = 9707 | ||
2578 | DNS_ERROR_NODE_IS_CNAME syscall.Errno = 9708 | ||
2579 | DNS_ERROR_CNAME_COLLISION syscall.Errno = 9709 | ||
2580 | DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT syscall.Errno = 9710 | ||
2581 | DNS_ERROR_RECORD_ALREADY_EXISTS syscall.Errno = 9711 | ||
2582 | DNS_ERROR_SECONDARY_DATA syscall.Errno = 9712 | ||
2583 | DNS_ERROR_NO_CREATE_CACHE_DATA syscall.Errno = 9713 | ||
2584 | DNS_ERROR_NAME_DOES_NOT_EXIST syscall.Errno = 9714 | ||
2585 | DNS_WARNING_PTR_CREATE_FAILED syscall.Errno = 9715 | ||
2586 | DNS_WARNING_DOMAIN_UNDELETED syscall.Errno = 9716 | ||
2587 | DNS_ERROR_DS_UNAVAILABLE syscall.Errno = 9717 | ||
2588 | DNS_ERROR_DS_ZONE_ALREADY_EXISTS syscall.Errno = 9718 | ||
2589 | DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE syscall.Errno = 9719 | ||
2590 | DNS_ERROR_NODE_IS_DNAME syscall.Errno = 9720 | ||
2591 | DNS_ERROR_DNAME_COLLISION syscall.Errno = 9721 | ||
2592 | DNS_ERROR_ALIAS_LOOP syscall.Errno = 9722 | ||
2593 | DNS_ERROR_OPERATION_BASE syscall.Errno = 9750 | ||
2594 | DNS_INFO_AXFR_COMPLETE syscall.Errno = 9751 | ||
2595 | DNS_ERROR_AXFR syscall.Errno = 9752 | ||
2596 | DNS_INFO_ADDED_LOCAL_WINS syscall.Errno = 9753 | ||
2597 | DNS_ERROR_SECURE_BASE syscall.Errno = 9800 | ||
2598 | DNS_STATUS_CONTINUE_NEEDED syscall.Errno = 9801 | ||
2599 | DNS_ERROR_SETUP_BASE syscall.Errno = 9850 | ||
2600 | DNS_ERROR_NO_TCPIP syscall.Errno = 9851 | ||
2601 | DNS_ERROR_NO_DNS_SERVERS syscall.Errno = 9852 | ||
2602 | DNS_ERROR_DP_BASE syscall.Errno = 9900 | ||
2603 | DNS_ERROR_DP_DOES_NOT_EXIST syscall.Errno = 9901 | ||
2604 | DNS_ERROR_DP_ALREADY_EXISTS syscall.Errno = 9902 | ||
2605 | DNS_ERROR_DP_NOT_ENLISTED syscall.Errno = 9903 | ||
2606 | DNS_ERROR_DP_ALREADY_ENLISTED syscall.Errno = 9904 | ||
2607 | DNS_ERROR_DP_NOT_AVAILABLE syscall.Errno = 9905 | ||
2608 | DNS_ERROR_DP_FSMO_ERROR syscall.Errno = 9906 | ||
2609 | DNS_ERROR_RRL_NOT_ENABLED syscall.Errno = 9911 | ||
2610 | DNS_ERROR_RRL_INVALID_WINDOW_SIZE syscall.Errno = 9912 | ||
2611 | DNS_ERROR_RRL_INVALID_IPV4_PREFIX syscall.Errno = 9913 | ||
2612 | DNS_ERROR_RRL_INVALID_IPV6_PREFIX syscall.Errno = 9914 | ||
2613 | DNS_ERROR_RRL_INVALID_TC_RATE syscall.Errno = 9915 | ||
2614 | DNS_ERROR_RRL_INVALID_LEAK_RATE syscall.Errno = 9916 | ||
2615 | DNS_ERROR_RRL_LEAK_RATE_LESSTHAN_TC_RATE syscall.Errno = 9917 | ||
2616 | DNS_ERROR_VIRTUALIZATION_INSTANCE_ALREADY_EXISTS syscall.Errno = 9921 | ||
2617 | DNS_ERROR_VIRTUALIZATION_INSTANCE_DOES_NOT_EXIST syscall.Errno = 9922 | ||
2618 | DNS_ERROR_VIRTUALIZATION_TREE_LOCKED syscall.Errno = 9923 | ||
2619 | DNS_ERROR_INVAILD_VIRTUALIZATION_INSTANCE_NAME syscall.Errno = 9924 | ||
2620 | DNS_ERROR_DEFAULT_VIRTUALIZATION_INSTANCE syscall.Errno = 9925 | ||
2621 | DNS_ERROR_ZONESCOPE_ALREADY_EXISTS syscall.Errno = 9951 | ||
2622 | DNS_ERROR_ZONESCOPE_DOES_NOT_EXIST syscall.Errno = 9952 | ||
2623 | DNS_ERROR_DEFAULT_ZONESCOPE syscall.Errno = 9953 | ||
2624 | DNS_ERROR_INVALID_ZONESCOPE_NAME syscall.Errno = 9954 | ||
2625 | DNS_ERROR_NOT_ALLOWED_WITH_ZONESCOPES syscall.Errno = 9955 | ||
2626 | DNS_ERROR_LOAD_ZONESCOPE_FAILED syscall.Errno = 9956 | ||
2627 | DNS_ERROR_ZONESCOPE_FILE_WRITEBACK_FAILED syscall.Errno = 9957 | ||
2628 | DNS_ERROR_INVALID_SCOPE_NAME syscall.Errno = 9958 | ||
2629 | DNS_ERROR_SCOPE_DOES_NOT_EXIST syscall.Errno = 9959 | ||
2630 | DNS_ERROR_DEFAULT_SCOPE syscall.Errno = 9960 | ||
2631 | DNS_ERROR_INVALID_SCOPE_OPERATION syscall.Errno = 9961 | ||
2632 | DNS_ERROR_SCOPE_LOCKED syscall.Errno = 9962 | ||
2633 | DNS_ERROR_SCOPE_ALREADY_EXISTS syscall.Errno = 9963 | ||
2634 | DNS_ERROR_POLICY_ALREADY_EXISTS syscall.Errno = 9971 | ||
2635 | DNS_ERROR_POLICY_DOES_NOT_EXIST syscall.Errno = 9972 | ||
2636 | DNS_ERROR_POLICY_INVALID_CRITERIA syscall.Errno = 9973 | ||
2637 | DNS_ERROR_POLICY_INVALID_SETTINGS syscall.Errno = 9974 | ||
2638 | DNS_ERROR_CLIENT_SUBNET_IS_ACCESSED syscall.Errno = 9975 | ||
2639 | DNS_ERROR_CLIENT_SUBNET_DOES_NOT_EXIST syscall.Errno = 9976 | ||
2640 | DNS_ERROR_CLIENT_SUBNET_ALREADY_EXISTS syscall.Errno = 9977 | ||
2641 | DNS_ERROR_SUBNET_DOES_NOT_EXIST syscall.Errno = 9978 | ||
2642 | DNS_ERROR_SUBNET_ALREADY_EXISTS syscall.Errno = 9979 | ||
2643 | DNS_ERROR_POLICY_LOCKED syscall.Errno = 9980 | ||
2644 | DNS_ERROR_POLICY_INVALID_WEIGHT syscall.Errno = 9981 | ||
2645 | DNS_ERROR_POLICY_INVALID_NAME syscall.Errno = 9982 | ||
2646 | DNS_ERROR_POLICY_MISSING_CRITERIA syscall.Errno = 9983 | ||
2647 | DNS_ERROR_INVALID_CLIENT_SUBNET_NAME syscall.Errno = 9984 | ||
2648 | DNS_ERROR_POLICY_PROCESSING_ORDER_INVALID syscall.Errno = 9985 | ||
2649 | DNS_ERROR_POLICY_SCOPE_MISSING syscall.Errno = 9986 | ||
2650 | DNS_ERROR_POLICY_SCOPE_NOT_ALLOWED syscall.Errno = 9987 | ||
2651 | DNS_ERROR_SERVERSCOPE_IS_REFERENCED syscall.Errno = 9988 | ||
2652 | DNS_ERROR_ZONESCOPE_IS_REFERENCED syscall.Errno = 9989 | ||
2653 | DNS_ERROR_POLICY_INVALID_CRITERIA_CLIENT_SUBNET syscall.Errno = 9990 | ||
2654 | DNS_ERROR_POLICY_INVALID_CRITERIA_TRANSPORT_PROTOCOL syscall.Errno = 9991 | ||
2655 | DNS_ERROR_POLICY_INVALID_CRITERIA_NETWORK_PROTOCOL syscall.Errno = 9992 | ||
2656 | DNS_ERROR_POLICY_INVALID_CRITERIA_INTERFACE syscall.Errno = 9993 | ||
2657 | DNS_ERROR_POLICY_INVALID_CRITERIA_FQDN syscall.Errno = 9994 | ||
2658 | DNS_ERROR_POLICY_INVALID_CRITERIA_QUERY_TYPE syscall.Errno = 9995 | ||
2659 | DNS_ERROR_POLICY_INVALID_CRITERIA_TIME_OF_DAY syscall.Errno = 9996 | ||
2660 | WSABASEERR syscall.Errno = 10000 | ||
2661 | WSAEINTR syscall.Errno = 10004 | ||
2662 | WSAEBADF syscall.Errno = 10009 | ||
2663 | WSAEACCES syscall.Errno = 10013 | ||
2664 | WSAEFAULT syscall.Errno = 10014 | ||
2665 | WSAEINVAL syscall.Errno = 10022 | ||
2666 | WSAEMFILE syscall.Errno = 10024 | ||
2667 | WSAEWOULDBLOCK syscall.Errno = 10035 | ||
2668 | WSAEINPROGRESS syscall.Errno = 10036 | ||
2669 | WSAEALREADY syscall.Errno = 10037 | ||
2670 | WSAENOTSOCK syscall.Errno = 10038 | ||
2671 | WSAEDESTADDRREQ syscall.Errno = 10039 | ||
2672 | WSAEMSGSIZE syscall.Errno = 10040 | ||
2673 | WSAEPROTOTYPE syscall.Errno = 10041 | ||
2674 | WSAENOPROTOOPT syscall.Errno = 10042 | ||
2675 | WSAEPROTONOSUPPORT syscall.Errno = 10043 | ||
2676 | WSAESOCKTNOSUPPORT syscall.Errno = 10044 | ||
2677 | WSAEOPNOTSUPP syscall.Errno = 10045 | ||
2678 | WSAEPFNOSUPPORT syscall.Errno = 10046 | ||
2679 | WSAEAFNOSUPPORT syscall.Errno = 10047 | ||
2680 | WSAEADDRINUSE syscall.Errno = 10048 | ||
2681 | WSAEADDRNOTAVAIL syscall.Errno = 10049 | ||
2682 | WSAENETDOWN syscall.Errno = 10050 | ||
2683 | WSAENETUNREACH syscall.Errno = 10051 | ||
2684 | WSAENETRESET syscall.Errno = 10052 | ||
2685 | WSAECONNABORTED syscall.Errno = 10053 | ||
2686 | WSAECONNRESET syscall.Errno = 10054 | ||
2687 | WSAENOBUFS syscall.Errno = 10055 | ||
2688 | WSAEISCONN syscall.Errno = 10056 | ||
2689 | WSAENOTCONN syscall.Errno = 10057 | ||
2690 | WSAESHUTDOWN syscall.Errno = 10058 | ||
2691 | WSAETOOMANYREFS syscall.Errno = 10059 | ||
2692 | WSAETIMEDOUT syscall.Errno = 10060 | ||
2693 | WSAECONNREFUSED syscall.Errno = 10061 | ||
2694 | WSAELOOP syscall.Errno = 10062 | ||
2695 | WSAENAMETOOLONG syscall.Errno = 10063 | ||
2696 | WSAEHOSTDOWN syscall.Errno = 10064 | ||
2697 | WSAEHOSTUNREACH syscall.Errno = 10065 | ||
2698 | WSAENOTEMPTY syscall.Errno = 10066 | ||
2699 | WSAEPROCLIM syscall.Errno = 10067 | ||
2700 | WSAEUSERS syscall.Errno = 10068 | ||
2701 | WSAEDQUOT syscall.Errno = 10069 | ||
2702 | WSAESTALE syscall.Errno = 10070 | ||
2703 | WSAEREMOTE syscall.Errno = 10071 | ||
2704 | WSASYSNOTREADY syscall.Errno = 10091 | ||
2705 | WSAVERNOTSUPPORTED syscall.Errno = 10092 | ||
2706 | WSANOTINITIALISED syscall.Errno = 10093 | ||
2707 | WSAEDISCON syscall.Errno = 10101 | ||
2708 | WSAENOMORE syscall.Errno = 10102 | ||
2709 | WSAECANCELLED syscall.Errno = 10103 | ||
2710 | WSAEINVALIDPROCTABLE syscall.Errno = 10104 | ||
2711 | WSAEINVALIDPROVIDER syscall.Errno = 10105 | ||
2712 | WSAEPROVIDERFAILEDINIT syscall.Errno = 10106 | ||
2713 | WSASYSCALLFAILURE syscall.Errno = 10107 | ||
2714 | WSASERVICE_NOT_FOUND syscall.Errno = 10108 | ||
2715 | WSATYPE_NOT_FOUND syscall.Errno = 10109 | ||
2716 | WSA_E_NO_MORE syscall.Errno = 10110 | ||
2717 | WSA_E_CANCELLED syscall.Errno = 10111 | ||
2718 | WSAEREFUSED syscall.Errno = 10112 | ||
2719 | WSAHOST_NOT_FOUND syscall.Errno = 11001 | ||
2720 | WSATRY_AGAIN syscall.Errno = 11002 | ||
2721 | WSANO_RECOVERY syscall.Errno = 11003 | ||
2722 | WSANO_DATA syscall.Errno = 11004 | ||
2723 | WSA_QOS_RECEIVERS syscall.Errno = 11005 | ||
2724 | WSA_QOS_SENDERS syscall.Errno = 11006 | ||
2725 | WSA_QOS_NO_SENDERS syscall.Errno = 11007 | ||
2726 | WSA_QOS_NO_RECEIVERS syscall.Errno = 11008 | ||
2727 | WSA_QOS_REQUEST_CONFIRMED syscall.Errno = 11009 | ||
2728 | WSA_QOS_ADMISSION_FAILURE syscall.Errno = 11010 | ||
2729 | WSA_QOS_POLICY_FAILURE syscall.Errno = 11011 | ||
2730 | WSA_QOS_BAD_STYLE syscall.Errno = 11012 | ||
2731 | WSA_QOS_BAD_OBJECT syscall.Errno = 11013 | ||
2732 | WSA_QOS_TRAFFIC_CTRL_ERROR syscall.Errno = 11014 | ||
2733 | WSA_QOS_GENERIC_ERROR syscall.Errno = 11015 | ||
2734 | WSA_QOS_ESERVICETYPE syscall.Errno = 11016 | ||
2735 | WSA_QOS_EFLOWSPEC syscall.Errno = 11017 | ||
2736 | WSA_QOS_EPROVSPECBUF syscall.Errno = 11018 | ||
2737 | WSA_QOS_EFILTERSTYLE syscall.Errno = 11019 | ||
2738 | WSA_QOS_EFILTERTYPE syscall.Errno = 11020 | ||
2739 | WSA_QOS_EFILTERCOUNT syscall.Errno = 11021 | ||
2740 | WSA_QOS_EOBJLENGTH syscall.Errno = 11022 | ||
2741 | WSA_QOS_EFLOWCOUNT syscall.Errno = 11023 | ||
2742 | WSA_QOS_EUNKOWNPSOBJ syscall.Errno = 11024 | ||
2743 | WSA_QOS_EPOLICYOBJ syscall.Errno = 11025 | ||
2744 | WSA_QOS_EFLOWDESC syscall.Errno = 11026 | ||
2745 | WSA_QOS_EPSFLOWSPEC syscall.Errno = 11027 | ||
2746 | WSA_QOS_EPSFILTERSPEC syscall.Errno = 11028 | ||
2747 | WSA_QOS_ESDMODEOBJ syscall.Errno = 11029 | ||
2748 | WSA_QOS_ESHAPERATEOBJ syscall.Errno = 11030 | ||
2749 | WSA_QOS_RESERVED_PETYPE syscall.Errno = 11031 | ||
2750 | WSA_SECURE_HOST_NOT_FOUND syscall.Errno = 11032 | ||
2751 | WSA_IPSEC_NAME_POLICY_ERROR syscall.Errno = 11033 | ||
2752 | ERROR_IPSEC_QM_POLICY_EXISTS syscall.Errno = 13000 | ||
2753 | ERROR_IPSEC_QM_POLICY_NOT_FOUND syscall.Errno = 13001 | ||
2754 | ERROR_IPSEC_QM_POLICY_IN_USE syscall.Errno = 13002 | ||
2755 | ERROR_IPSEC_MM_POLICY_EXISTS syscall.Errno = 13003 | ||
2756 | ERROR_IPSEC_MM_POLICY_NOT_FOUND syscall.Errno = 13004 | ||
2757 | ERROR_IPSEC_MM_POLICY_IN_USE syscall.Errno = 13005 | ||
2758 | ERROR_IPSEC_MM_FILTER_EXISTS syscall.Errno = 13006 | ||
2759 | ERROR_IPSEC_MM_FILTER_NOT_FOUND syscall.Errno = 13007 | ||
2760 | ERROR_IPSEC_TRANSPORT_FILTER_EXISTS syscall.Errno = 13008 | ||
2761 | ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND syscall.Errno = 13009 | ||
2762 | ERROR_IPSEC_MM_AUTH_EXISTS syscall.Errno = 13010 | ||
2763 | ERROR_IPSEC_MM_AUTH_NOT_FOUND syscall.Errno = 13011 | ||
2764 | ERROR_IPSEC_MM_AUTH_IN_USE syscall.Errno = 13012 | ||
2765 | ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND syscall.Errno = 13013 | ||
2766 | ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND syscall.Errno = 13014 | ||
2767 | ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND syscall.Errno = 13015 | ||
2768 | ERROR_IPSEC_TUNNEL_FILTER_EXISTS syscall.Errno = 13016 | ||
2769 | ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND syscall.Errno = 13017 | ||
2770 | ERROR_IPSEC_MM_FILTER_PENDING_DELETION syscall.Errno = 13018 | ||
2771 | ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION syscall.Errno = 13019 | ||
2772 | ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION syscall.Errno = 13020 | ||
2773 | ERROR_IPSEC_MM_POLICY_PENDING_DELETION syscall.Errno = 13021 | ||
2774 | ERROR_IPSEC_MM_AUTH_PENDING_DELETION syscall.Errno = 13022 | ||
2775 | ERROR_IPSEC_QM_POLICY_PENDING_DELETION syscall.Errno = 13023 | ||
2776 | WARNING_IPSEC_MM_POLICY_PRUNED syscall.Errno = 13024 | ||
2777 | WARNING_IPSEC_QM_POLICY_PRUNED syscall.Errno = 13025 | ||
2778 | ERROR_IPSEC_IKE_NEG_STATUS_BEGIN syscall.Errno = 13800 | ||
2779 | ERROR_IPSEC_IKE_AUTH_FAIL syscall.Errno = 13801 | ||
2780 | ERROR_IPSEC_IKE_ATTRIB_FAIL syscall.Errno = 13802 | ||
2781 | ERROR_IPSEC_IKE_NEGOTIATION_PENDING syscall.Errno = 13803 | ||
2782 | ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR syscall.Errno = 13804 | ||
2783 | ERROR_IPSEC_IKE_TIMED_OUT syscall.Errno = 13805 | ||
2784 | ERROR_IPSEC_IKE_NO_CERT syscall.Errno = 13806 | ||
2785 | ERROR_IPSEC_IKE_SA_DELETED syscall.Errno = 13807 | ||
2786 | ERROR_IPSEC_IKE_SA_REAPED syscall.Errno = 13808 | ||
2787 | ERROR_IPSEC_IKE_MM_ACQUIRE_DROP syscall.Errno = 13809 | ||
2788 | ERROR_IPSEC_IKE_QM_ACQUIRE_DROP syscall.Errno = 13810 | ||
2789 | ERROR_IPSEC_IKE_QUEUE_DROP_MM syscall.Errno = 13811 | ||
2790 | ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM syscall.Errno = 13812 | ||
2791 | ERROR_IPSEC_IKE_DROP_NO_RESPONSE syscall.Errno = 13813 | ||
2792 | ERROR_IPSEC_IKE_MM_DELAY_DROP syscall.Errno = 13814 | ||
2793 | ERROR_IPSEC_IKE_QM_DELAY_DROP syscall.Errno = 13815 | ||
2794 | ERROR_IPSEC_IKE_ERROR syscall.Errno = 13816 | ||
2795 | ERROR_IPSEC_IKE_CRL_FAILED syscall.Errno = 13817 | ||
2796 | ERROR_IPSEC_IKE_INVALID_KEY_USAGE syscall.Errno = 13818 | ||
2797 | ERROR_IPSEC_IKE_INVALID_CERT_TYPE syscall.Errno = 13819 | ||
2798 | ERROR_IPSEC_IKE_NO_PRIVATE_KEY syscall.Errno = 13820 | ||
2799 | ERROR_IPSEC_IKE_SIMULTANEOUS_REKEY syscall.Errno = 13821 | ||
2800 | ERROR_IPSEC_IKE_DH_FAIL syscall.Errno = 13822 | ||
2801 | ERROR_IPSEC_IKE_CRITICAL_PAYLOAD_NOT_RECOGNIZED syscall.Errno = 13823 | ||
2802 | ERROR_IPSEC_IKE_INVALID_HEADER syscall.Errno = 13824 | ||
2803 | ERROR_IPSEC_IKE_NO_POLICY syscall.Errno = 13825 | ||
2804 | ERROR_IPSEC_IKE_INVALID_SIGNATURE syscall.Errno = 13826 | ||
2805 | ERROR_IPSEC_IKE_KERBEROS_ERROR syscall.Errno = 13827 | ||
2806 | ERROR_IPSEC_IKE_NO_PUBLIC_KEY syscall.Errno = 13828 | ||
2807 | ERROR_IPSEC_IKE_PROCESS_ERR syscall.Errno = 13829 | ||
2808 | ERROR_IPSEC_IKE_PROCESS_ERR_SA syscall.Errno = 13830 | ||
2809 | ERROR_IPSEC_IKE_PROCESS_ERR_PROP syscall.Errno = 13831 | ||
2810 | ERROR_IPSEC_IKE_PROCESS_ERR_TRANS syscall.Errno = 13832 | ||
2811 | ERROR_IPSEC_IKE_PROCESS_ERR_KE syscall.Errno = 13833 | ||
2812 | ERROR_IPSEC_IKE_PROCESS_ERR_ID syscall.Errno = 13834 | ||
2813 | ERROR_IPSEC_IKE_PROCESS_ERR_CERT syscall.Errno = 13835 | ||
2814 | ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ syscall.Errno = 13836 | ||
2815 | ERROR_IPSEC_IKE_PROCESS_ERR_HASH syscall.Errno = 13837 | ||
2816 | ERROR_IPSEC_IKE_PROCESS_ERR_SIG syscall.Errno = 13838 | ||
2817 | ERROR_IPSEC_IKE_PROCESS_ERR_NONCE syscall.Errno = 13839 | ||
2818 | ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY syscall.Errno = 13840 | ||
2819 | ERROR_IPSEC_IKE_PROCESS_ERR_DELETE syscall.Errno = 13841 | ||
2820 | ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR syscall.Errno = 13842 | ||
2821 | ERROR_IPSEC_IKE_INVALID_PAYLOAD syscall.Errno = 13843 | ||
2822 | ERROR_IPSEC_IKE_LOAD_SOFT_SA syscall.Errno = 13844 | ||
2823 | ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN syscall.Errno = 13845 | ||
2824 | ERROR_IPSEC_IKE_INVALID_COOKIE syscall.Errno = 13846 | ||
2825 | ERROR_IPSEC_IKE_NO_PEER_CERT syscall.Errno = 13847 | ||
2826 | ERROR_IPSEC_IKE_PEER_CRL_FAILED syscall.Errno = 13848 | ||
2827 | ERROR_IPSEC_IKE_POLICY_CHANGE syscall.Errno = 13849 | ||
2828 | ERROR_IPSEC_IKE_NO_MM_POLICY syscall.Errno = 13850 | ||
2829 | ERROR_IPSEC_IKE_NOTCBPRIV syscall.Errno = 13851 | ||
2830 | ERROR_IPSEC_IKE_SECLOADFAIL syscall.Errno = 13852 | ||
2831 | ERROR_IPSEC_IKE_FAILSSPINIT syscall.Errno = 13853 | ||
2832 | ERROR_IPSEC_IKE_FAILQUERYSSP syscall.Errno = 13854 | ||
2833 | ERROR_IPSEC_IKE_SRVACQFAIL syscall.Errno = 13855 | ||
2834 | ERROR_IPSEC_IKE_SRVQUERYCRED syscall.Errno = 13856 | ||
2835 | ERROR_IPSEC_IKE_GETSPIFAIL syscall.Errno = 13857 | ||
2836 | ERROR_IPSEC_IKE_INVALID_FILTER syscall.Errno = 13858 | ||
2837 | ERROR_IPSEC_IKE_OUT_OF_MEMORY syscall.Errno = 13859 | ||
2838 | ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED syscall.Errno = 13860 | ||
2839 | ERROR_IPSEC_IKE_INVALID_POLICY syscall.Errno = 13861 | ||
2840 | ERROR_IPSEC_IKE_UNKNOWN_DOI syscall.Errno = 13862 | ||
2841 | ERROR_IPSEC_IKE_INVALID_SITUATION syscall.Errno = 13863 | ||
2842 | ERROR_IPSEC_IKE_DH_FAILURE syscall.Errno = 13864 | ||
2843 | ERROR_IPSEC_IKE_INVALID_GROUP syscall.Errno = 13865 | ||
2844 | ERROR_IPSEC_IKE_ENCRYPT syscall.Errno = 13866 | ||
2845 | ERROR_IPSEC_IKE_DECRYPT syscall.Errno = 13867 | ||
2846 | ERROR_IPSEC_IKE_POLICY_MATCH syscall.Errno = 13868 | ||
2847 | ERROR_IPSEC_IKE_UNSUPPORTED_ID syscall.Errno = 13869 | ||
2848 | ERROR_IPSEC_IKE_INVALID_HASH syscall.Errno = 13870 | ||
2849 | ERROR_IPSEC_IKE_INVALID_HASH_ALG syscall.Errno = 13871 | ||
2850 | ERROR_IPSEC_IKE_INVALID_HASH_SIZE syscall.Errno = 13872 | ||
2851 | ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG syscall.Errno = 13873 | ||
2852 | ERROR_IPSEC_IKE_INVALID_AUTH_ALG syscall.Errno = 13874 | ||
2853 | ERROR_IPSEC_IKE_INVALID_SIG syscall.Errno = 13875 | ||
2854 | ERROR_IPSEC_IKE_LOAD_FAILED syscall.Errno = 13876 | ||
2855 | ERROR_IPSEC_IKE_RPC_DELETE syscall.Errno = 13877 | ||
2856 | ERROR_IPSEC_IKE_BENIGN_REINIT syscall.Errno = 13878 | ||
2857 | ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY syscall.Errno = 13879 | ||
2858 | ERROR_IPSEC_IKE_INVALID_MAJOR_VERSION syscall.Errno = 13880 | ||
2859 | ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN syscall.Errno = 13881 | ||
2860 | ERROR_IPSEC_IKE_MM_LIMIT syscall.Errno = 13882 | ||
2861 | ERROR_IPSEC_IKE_NEGOTIATION_DISABLED syscall.Errno = 13883 | ||
2862 | ERROR_IPSEC_IKE_QM_LIMIT syscall.Errno = 13884 | ||
2863 | ERROR_IPSEC_IKE_MM_EXPIRED syscall.Errno = 13885 | ||
2864 | ERROR_IPSEC_IKE_PEER_MM_ASSUMED_INVALID syscall.Errno = 13886 | ||
2865 | ERROR_IPSEC_IKE_CERT_CHAIN_POLICY_MISMATCH syscall.Errno = 13887 | ||
2866 | ERROR_IPSEC_IKE_UNEXPECTED_MESSAGE_ID syscall.Errno = 13888 | ||
2867 | ERROR_IPSEC_IKE_INVALID_AUTH_PAYLOAD syscall.Errno = 13889 | ||
2868 | ERROR_IPSEC_IKE_DOS_COOKIE_SENT syscall.Errno = 13890 | ||
2869 | ERROR_IPSEC_IKE_SHUTTING_DOWN syscall.Errno = 13891 | ||
2870 | ERROR_IPSEC_IKE_CGA_AUTH_FAILED syscall.Errno = 13892 | ||
2871 | ERROR_IPSEC_IKE_PROCESS_ERR_NATOA syscall.Errno = 13893 | ||
2872 | ERROR_IPSEC_IKE_INVALID_MM_FOR_QM syscall.Errno = 13894 | ||
2873 | ERROR_IPSEC_IKE_QM_EXPIRED syscall.Errno = 13895 | ||
2874 | ERROR_IPSEC_IKE_TOO_MANY_FILTERS syscall.Errno = 13896 | ||
2875 | ERROR_IPSEC_IKE_NEG_STATUS_END syscall.Errno = 13897 | ||
2876 | ERROR_IPSEC_IKE_KILL_DUMMY_NAP_TUNNEL syscall.Errno = 13898 | ||
2877 | ERROR_IPSEC_IKE_INNER_IP_ASSIGNMENT_FAILURE syscall.Errno = 13899 | ||
2878 | ERROR_IPSEC_IKE_REQUIRE_CP_PAYLOAD_MISSING syscall.Errno = 13900 | ||
2879 | ERROR_IPSEC_KEY_MODULE_IMPERSONATION_NEGOTIATION_PENDING syscall.Errno = 13901 | ||
2880 | ERROR_IPSEC_IKE_COEXISTENCE_SUPPRESS syscall.Errno = 13902 | ||
2881 | ERROR_IPSEC_IKE_RATELIMIT_DROP syscall.Errno = 13903 | ||
2882 | ERROR_IPSEC_IKE_PEER_DOESNT_SUPPORT_MOBIKE syscall.Errno = 13904 | ||
2883 | ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE syscall.Errno = 13905 | ||
2884 | ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_FAILURE syscall.Errno = 13906 | ||
2885 | ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE_WITH_OPTIONAL_RETRY syscall.Errno = 13907 | ||
2886 | ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_AND_CERTMAP_FAILURE syscall.Errno = 13908 | ||
2887 | ERROR_IPSEC_IKE_NEG_STATUS_EXTENDED_END syscall.Errno = 13909 | ||
2888 | ERROR_IPSEC_BAD_SPI syscall.Errno = 13910 | ||
2889 | ERROR_IPSEC_SA_LIFETIME_EXPIRED syscall.Errno = 13911 | ||
2890 | ERROR_IPSEC_WRONG_SA syscall.Errno = 13912 | ||
2891 | ERROR_IPSEC_REPLAY_CHECK_FAILED syscall.Errno = 13913 | ||
2892 | ERROR_IPSEC_INVALID_PACKET syscall.Errno = 13914 | ||
2893 | ERROR_IPSEC_INTEGRITY_CHECK_FAILED syscall.Errno = 13915 | ||
2894 | ERROR_IPSEC_CLEAR_TEXT_DROP syscall.Errno = 13916 | ||
2895 | ERROR_IPSEC_AUTH_FIREWALL_DROP syscall.Errno = 13917 | ||
2896 | ERROR_IPSEC_THROTTLE_DROP syscall.Errno = 13918 | ||
2897 | ERROR_IPSEC_DOSP_BLOCK syscall.Errno = 13925 | ||
2898 | ERROR_IPSEC_DOSP_RECEIVED_MULTICAST syscall.Errno = 13926 | ||
2899 | ERROR_IPSEC_DOSP_INVALID_PACKET syscall.Errno = 13927 | ||
2900 | ERROR_IPSEC_DOSP_STATE_LOOKUP_FAILED syscall.Errno = 13928 | ||
2901 | ERROR_IPSEC_DOSP_MAX_ENTRIES syscall.Errno = 13929 | ||
2902 | ERROR_IPSEC_DOSP_KEYMOD_NOT_ALLOWED syscall.Errno = 13930 | ||
2903 | ERROR_IPSEC_DOSP_NOT_INSTALLED syscall.Errno = 13931 | ||
2904 | ERROR_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES syscall.Errno = 13932 | ||
2905 | ERROR_SXS_SECTION_NOT_FOUND syscall.Errno = 14000 | ||
2906 | ERROR_SXS_CANT_GEN_ACTCTX syscall.Errno = 14001 | ||
2907 | ERROR_SXS_INVALID_ACTCTXDATA_FORMAT syscall.Errno = 14002 | ||
2908 | ERROR_SXS_ASSEMBLY_NOT_FOUND syscall.Errno = 14003 | ||
2909 | ERROR_SXS_MANIFEST_FORMAT_ERROR syscall.Errno = 14004 | ||
2910 | ERROR_SXS_MANIFEST_PARSE_ERROR syscall.Errno = 14005 | ||
2911 | ERROR_SXS_ACTIVATION_CONTEXT_DISABLED syscall.Errno = 14006 | ||
2912 | ERROR_SXS_KEY_NOT_FOUND syscall.Errno = 14007 | ||
2913 | ERROR_SXS_VERSION_CONFLICT syscall.Errno = 14008 | ||
2914 | ERROR_SXS_WRONG_SECTION_TYPE syscall.Errno = 14009 | ||
2915 | ERROR_SXS_THREAD_QUERIES_DISABLED syscall.Errno = 14010 | ||
2916 | ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET syscall.Errno = 14011 | ||
2917 | ERROR_SXS_UNKNOWN_ENCODING_GROUP syscall.Errno = 14012 | ||
2918 | ERROR_SXS_UNKNOWN_ENCODING syscall.Errno = 14013 | ||
2919 | ERROR_SXS_INVALID_XML_NAMESPACE_URI syscall.Errno = 14014 | ||
2920 | ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED syscall.Errno = 14015 | ||
2921 | ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED syscall.Errno = 14016 | ||
2922 | ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE syscall.Errno = 14017 | ||
2923 | ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE syscall.Errno = 14018 | ||
2924 | ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE syscall.Errno = 14019 | ||
2925 | ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT syscall.Errno = 14020 | ||
2926 | ERROR_SXS_DUPLICATE_DLL_NAME syscall.Errno = 14021 | ||
2927 | ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME syscall.Errno = 14022 | ||
2928 | ERROR_SXS_DUPLICATE_CLSID syscall.Errno = 14023 | ||
2929 | ERROR_SXS_DUPLICATE_IID syscall.Errno = 14024 | ||
2930 | ERROR_SXS_DUPLICATE_TLBID syscall.Errno = 14025 | ||
2931 | ERROR_SXS_DUPLICATE_PROGID syscall.Errno = 14026 | ||
2932 | ERROR_SXS_DUPLICATE_ASSEMBLY_NAME syscall.Errno = 14027 | ||
2933 | ERROR_SXS_FILE_HASH_MISMATCH syscall.Errno = 14028 | ||
2934 | ERROR_SXS_POLICY_PARSE_ERROR syscall.Errno = 14029 | ||
2935 | ERROR_SXS_XML_E_MISSINGQUOTE syscall.Errno = 14030 | ||
2936 | ERROR_SXS_XML_E_COMMENTSYNTAX syscall.Errno = 14031 | ||
2937 | ERROR_SXS_XML_E_BADSTARTNAMECHAR syscall.Errno = 14032 | ||
2938 | ERROR_SXS_XML_E_BADNAMECHAR syscall.Errno = 14033 | ||
2939 | ERROR_SXS_XML_E_BADCHARINSTRING syscall.Errno = 14034 | ||
2940 | ERROR_SXS_XML_E_XMLDECLSYNTAX syscall.Errno = 14035 | ||
2941 | ERROR_SXS_XML_E_BADCHARDATA syscall.Errno = 14036 | ||
2942 | ERROR_SXS_XML_E_MISSINGWHITESPACE syscall.Errno = 14037 | ||
2943 | ERROR_SXS_XML_E_EXPECTINGTAGEND syscall.Errno = 14038 | ||
2944 | ERROR_SXS_XML_E_MISSINGSEMICOLON syscall.Errno = 14039 | ||
2945 | ERROR_SXS_XML_E_UNBALANCEDPAREN syscall.Errno = 14040 | ||
2946 | ERROR_SXS_XML_E_INTERNALERROR syscall.Errno = 14041 | ||
2947 | ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE syscall.Errno = 14042 | ||
2948 | ERROR_SXS_XML_E_INCOMPLETE_ENCODING syscall.Errno = 14043 | ||
2949 | ERROR_SXS_XML_E_MISSING_PAREN syscall.Errno = 14044 | ||
2950 | ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE syscall.Errno = 14045 | ||
2951 | ERROR_SXS_XML_E_MULTIPLE_COLONS syscall.Errno = 14046 | ||
2952 | ERROR_SXS_XML_E_INVALID_DECIMAL syscall.Errno = 14047 | ||
2953 | ERROR_SXS_XML_E_INVALID_HEXIDECIMAL syscall.Errno = 14048 | ||
2954 | ERROR_SXS_XML_E_INVALID_UNICODE syscall.Errno = 14049 | ||
2955 | ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK syscall.Errno = 14050 | ||
2956 | ERROR_SXS_XML_E_UNEXPECTEDENDTAG syscall.Errno = 14051 | ||
2957 | ERROR_SXS_XML_E_UNCLOSEDTAG syscall.Errno = 14052 | ||
2958 | ERROR_SXS_XML_E_DUPLICATEATTRIBUTE syscall.Errno = 14053 | ||
2959 | ERROR_SXS_XML_E_MULTIPLEROOTS syscall.Errno = 14054 | ||
2960 | ERROR_SXS_XML_E_INVALIDATROOTLEVEL syscall.Errno = 14055 | ||
2961 | ERROR_SXS_XML_E_BADXMLDECL syscall.Errno = 14056 | ||
2962 | ERROR_SXS_XML_E_MISSINGROOT syscall.Errno = 14057 | ||
2963 | ERROR_SXS_XML_E_UNEXPECTEDEOF syscall.Errno = 14058 | ||
2964 | ERROR_SXS_XML_E_BADPEREFINSUBSET syscall.Errno = 14059 | ||
2965 | ERROR_SXS_XML_E_UNCLOSEDSTARTTAG syscall.Errno = 14060 | ||
2966 | ERROR_SXS_XML_E_UNCLOSEDENDTAG syscall.Errno = 14061 | ||
2967 | ERROR_SXS_XML_E_UNCLOSEDSTRING syscall.Errno = 14062 | ||
2968 | ERROR_SXS_XML_E_UNCLOSEDCOMMENT syscall.Errno = 14063 | ||
2969 | ERROR_SXS_XML_E_UNCLOSEDDECL syscall.Errno = 14064 | ||
2970 | ERROR_SXS_XML_E_UNCLOSEDCDATA syscall.Errno = 14065 | ||
2971 | ERROR_SXS_XML_E_RESERVEDNAMESPACE syscall.Errno = 14066 | ||
2972 | ERROR_SXS_XML_E_INVALIDENCODING syscall.Errno = 14067 | ||
2973 | ERROR_SXS_XML_E_INVALIDSWITCH syscall.Errno = 14068 | ||
2974 | ERROR_SXS_XML_E_BADXMLCASE syscall.Errno = 14069 | ||
2975 | ERROR_SXS_XML_E_INVALID_STANDALONE syscall.Errno = 14070 | ||
2976 | ERROR_SXS_XML_E_UNEXPECTED_STANDALONE syscall.Errno = 14071 | ||
2977 | ERROR_SXS_XML_E_INVALID_VERSION syscall.Errno = 14072 | ||
2978 | ERROR_SXS_XML_E_MISSINGEQUALS syscall.Errno = 14073 | ||
2979 | ERROR_SXS_PROTECTION_RECOVERY_FAILED syscall.Errno = 14074 | ||
2980 | ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT syscall.Errno = 14075 | ||
2981 | ERROR_SXS_PROTECTION_CATALOG_NOT_VALID syscall.Errno = 14076 | ||
2982 | ERROR_SXS_UNTRANSLATABLE_HRESULT syscall.Errno = 14077 | ||
2983 | ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING syscall.Errno = 14078 | ||
2984 | ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE syscall.Errno = 14079 | ||
2985 | ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME syscall.Errno = 14080 | ||
2986 | ERROR_SXS_ASSEMBLY_MISSING syscall.Errno = 14081 | ||
2987 | ERROR_SXS_CORRUPT_ACTIVATION_STACK syscall.Errno = 14082 | ||
2988 | ERROR_SXS_CORRUPTION syscall.Errno = 14083 | ||
2989 | ERROR_SXS_EARLY_DEACTIVATION syscall.Errno = 14084 | ||
2990 | ERROR_SXS_INVALID_DEACTIVATION syscall.Errno = 14085 | ||
2991 | ERROR_SXS_MULTIPLE_DEACTIVATION syscall.Errno = 14086 | ||
2992 | ERROR_SXS_PROCESS_TERMINATION_REQUESTED syscall.Errno = 14087 | ||
2993 | ERROR_SXS_RELEASE_ACTIVATION_CONTEXT syscall.Errno = 14088 | ||
2994 | ERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY syscall.Errno = 14089 | ||
2995 | ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE syscall.Errno = 14090 | ||
2996 | ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME syscall.Errno = 14091 | ||
2997 | ERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE syscall.Errno = 14092 | ||
2998 | ERROR_SXS_IDENTITY_PARSE_ERROR syscall.Errno = 14093 | ||
2999 | ERROR_MALFORMED_SUBSTITUTION_STRING syscall.Errno = 14094 | ||
3000 | ERROR_SXS_INCORRECT_PUBLIC_KEY_TOKEN syscall.Errno = 14095 | ||
3001 | ERROR_UNMAPPED_SUBSTITUTION_STRING syscall.Errno = 14096 | ||
3002 | ERROR_SXS_ASSEMBLY_NOT_LOCKED syscall.Errno = 14097 | ||
3003 | ERROR_SXS_COMPONENT_STORE_CORRUPT syscall.Errno = 14098 | ||
3004 | ERROR_ADVANCED_INSTALLER_FAILED syscall.Errno = 14099 | ||
3005 | ERROR_XML_ENCODING_MISMATCH syscall.Errno = 14100 | ||
3006 | ERROR_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT syscall.Errno = 14101 | ||
3007 | ERROR_SXS_IDENTITIES_DIFFERENT syscall.Errno = 14102 | ||
3008 | ERROR_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT syscall.Errno = 14103 | ||
3009 | ERROR_SXS_FILE_NOT_PART_OF_ASSEMBLY syscall.Errno = 14104 | ||
3010 | ERROR_SXS_MANIFEST_TOO_BIG syscall.Errno = 14105 | ||
3011 | ERROR_SXS_SETTING_NOT_REGISTERED syscall.Errno = 14106 | ||
3012 | ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE syscall.Errno = 14107 | ||
3013 | ERROR_SMI_PRIMITIVE_INSTALLER_FAILED syscall.Errno = 14108 | ||
3014 | ERROR_GENERIC_COMMAND_FAILED syscall.Errno = 14109 | ||
3015 | ERROR_SXS_FILE_HASH_MISSING syscall.Errno = 14110 | ||
3016 | ERROR_SXS_DUPLICATE_ACTIVATABLE_CLASS syscall.Errno = 14111 | ||
3017 | ERROR_EVT_INVALID_CHANNEL_PATH syscall.Errno = 15000 | ||
3018 | ERROR_EVT_INVALID_QUERY syscall.Errno = 15001 | ||
3019 | ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND syscall.Errno = 15002 | ||
3020 | ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND syscall.Errno = 15003 | ||
3021 | ERROR_EVT_INVALID_PUBLISHER_NAME syscall.Errno = 15004 | ||
3022 | ERROR_EVT_INVALID_EVENT_DATA syscall.Errno = 15005 | ||
3023 | ERROR_EVT_CHANNEL_NOT_FOUND syscall.Errno = 15007 | ||
3024 | ERROR_EVT_MALFORMED_XML_TEXT syscall.Errno = 15008 | ||
3025 | ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL syscall.Errno = 15009 | ||
3026 | ERROR_EVT_CONFIGURATION_ERROR syscall.Errno = 15010 | ||
3027 | ERROR_EVT_QUERY_RESULT_STALE syscall.Errno = 15011 | ||
3028 | ERROR_EVT_QUERY_RESULT_INVALID_POSITION syscall.Errno = 15012 | ||
3029 | ERROR_EVT_NON_VALIDATING_MSXML syscall.Errno = 15013 | ||
3030 | ERROR_EVT_FILTER_ALREADYSCOPED syscall.Errno = 15014 | ||
3031 | ERROR_EVT_FILTER_NOTELTSET syscall.Errno = 15015 | ||
3032 | ERROR_EVT_FILTER_INVARG syscall.Errno = 15016 | ||
3033 | ERROR_EVT_FILTER_INVTEST syscall.Errno = 15017 | ||
3034 | ERROR_EVT_FILTER_INVTYPE syscall.Errno = 15018 | ||
3035 | ERROR_EVT_FILTER_PARSEERR syscall.Errno = 15019 | ||
3036 | ERROR_EVT_FILTER_UNSUPPORTEDOP syscall.Errno = 15020 | ||
3037 | ERROR_EVT_FILTER_UNEXPECTEDTOKEN syscall.Errno = 15021 | ||
3038 | ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL syscall.Errno = 15022 | ||
3039 | ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE syscall.Errno = 15023 | ||
3040 | ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE syscall.Errno = 15024 | ||
3041 | ERROR_EVT_CHANNEL_CANNOT_ACTIVATE syscall.Errno = 15025 | ||
3042 | ERROR_EVT_FILTER_TOO_COMPLEX syscall.Errno = 15026 | ||
3043 | ERROR_EVT_MESSAGE_NOT_FOUND syscall.Errno = 15027 | ||
3044 | ERROR_EVT_MESSAGE_ID_NOT_FOUND syscall.Errno = 15028 | ||
3045 | ERROR_EVT_UNRESOLVED_VALUE_INSERT syscall.Errno = 15029 | ||
3046 | ERROR_EVT_UNRESOLVED_PARAMETER_INSERT syscall.Errno = 15030 | ||
3047 | ERROR_EVT_MAX_INSERTS_REACHED syscall.Errno = 15031 | ||
3048 | ERROR_EVT_EVENT_DEFINITION_NOT_FOUND syscall.Errno = 15032 | ||
3049 | ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND syscall.Errno = 15033 | ||
3050 | ERROR_EVT_VERSION_TOO_OLD syscall.Errno = 15034 | ||
3051 | ERROR_EVT_VERSION_TOO_NEW syscall.Errno = 15035 | ||
3052 | ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY syscall.Errno = 15036 | ||
3053 | ERROR_EVT_PUBLISHER_DISABLED syscall.Errno = 15037 | ||
3054 | ERROR_EVT_FILTER_OUT_OF_RANGE syscall.Errno = 15038 | ||
3055 | ERROR_EC_SUBSCRIPTION_CANNOT_ACTIVATE syscall.Errno = 15080 | ||
3056 | ERROR_EC_LOG_DISABLED syscall.Errno = 15081 | ||
3057 | ERROR_EC_CIRCULAR_FORWARDING syscall.Errno = 15082 | ||
3058 | ERROR_EC_CREDSTORE_FULL syscall.Errno = 15083 | ||
3059 | ERROR_EC_CRED_NOT_FOUND syscall.Errno = 15084 | ||
3060 | ERROR_EC_NO_ACTIVE_CHANNEL syscall.Errno = 15085 | ||
3061 | ERROR_MUI_FILE_NOT_FOUND syscall.Errno = 15100 | ||
3062 | ERROR_MUI_INVALID_FILE syscall.Errno = 15101 | ||
3063 | ERROR_MUI_INVALID_RC_CONFIG syscall.Errno = 15102 | ||
3064 | ERROR_MUI_INVALID_LOCALE_NAME syscall.Errno = 15103 | ||
3065 | ERROR_MUI_INVALID_ULTIMATEFALLBACK_NAME syscall.Errno = 15104 | ||
3066 | ERROR_MUI_FILE_NOT_LOADED syscall.Errno = 15105 | ||
3067 | ERROR_RESOURCE_ENUM_USER_STOP syscall.Errno = 15106 | ||
3068 | ERROR_MUI_INTLSETTINGS_UILANG_NOT_INSTALLED syscall.Errno = 15107 | ||
3069 | ERROR_MUI_INTLSETTINGS_INVALID_LOCALE_NAME syscall.Errno = 15108 | ||
3070 | ERROR_MRM_RUNTIME_NO_DEFAULT_OR_NEUTRAL_RESOURCE syscall.Errno = 15110 | ||
3071 | ERROR_MRM_INVALID_PRICONFIG syscall.Errno = 15111 | ||
3072 | ERROR_MRM_INVALID_FILE_TYPE syscall.Errno = 15112 | ||
3073 | ERROR_MRM_UNKNOWN_QUALIFIER syscall.Errno = 15113 | ||
3074 | ERROR_MRM_INVALID_QUALIFIER_VALUE syscall.Errno = 15114 | ||
3075 | ERROR_MRM_NO_CANDIDATE syscall.Errno = 15115 | ||
3076 | ERROR_MRM_NO_MATCH_OR_DEFAULT_CANDIDATE syscall.Errno = 15116 | ||
3077 | ERROR_MRM_RESOURCE_TYPE_MISMATCH syscall.Errno = 15117 | ||
3078 | ERROR_MRM_DUPLICATE_MAP_NAME syscall.Errno = 15118 | ||
3079 | ERROR_MRM_DUPLICATE_ENTRY syscall.Errno = 15119 | ||
3080 | ERROR_MRM_INVALID_RESOURCE_IDENTIFIER syscall.Errno = 15120 | ||
3081 | ERROR_MRM_FILEPATH_TOO_LONG syscall.Errno = 15121 | ||
3082 | ERROR_MRM_UNSUPPORTED_DIRECTORY_TYPE syscall.Errno = 15122 | ||
3083 | ERROR_MRM_INVALID_PRI_FILE syscall.Errno = 15126 | ||
3084 | ERROR_MRM_NAMED_RESOURCE_NOT_FOUND syscall.Errno = 15127 | ||
3085 | ERROR_MRM_MAP_NOT_FOUND syscall.Errno = 15135 | ||
3086 | ERROR_MRM_UNSUPPORTED_PROFILE_TYPE syscall.Errno = 15136 | ||
3087 | ERROR_MRM_INVALID_QUALIFIER_OPERATOR syscall.Errno = 15137 | ||
3088 | ERROR_MRM_INDETERMINATE_QUALIFIER_VALUE syscall.Errno = 15138 | ||
3089 | ERROR_MRM_AUTOMERGE_ENABLED syscall.Errno = 15139 | ||
3090 | ERROR_MRM_TOO_MANY_RESOURCES syscall.Errno = 15140 | ||
3091 | ERROR_MRM_UNSUPPORTED_FILE_TYPE_FOR_MERGE syscall.Errno = 15141 | ||
3092 | ERROR_MRM_UNSUPPORTED_FILE_TYPE_FOR_LOAD_UNLOAD_PRI_FILE syscall.Errno = 15142 | ||
3093 | ERROR_MRM_NO_CURRENT_VIEW_ON_THREAD syscall.Errno = 15143 | ||
3094 | ERROR_DIFFERENT_PROFILE_RESOURCE_MANAGER_EXIST syscall.Errno = 15144 | ||
3095 | ERROR_OPERATION_NOT_ALLOWED_FROM_SYSTEM_COMPONENT syscall.Errno = 15145 | ||
3096 | ERROR_MRM_DIRECT_REF_TO_NON_DEFAULT_RESOURCE syscall.Errno = 15146 | ||
3097 | ERROR_MRM_GENERATION_COUNT_MISMATCH syscall.Errno = 15147 | ||
3098 | ERROR_PRI_MERGE_VERSION_MISMATCH syscall.Errno = 15148 | ||
3099 | ERROR_PRI_MERGE_MISSING_SCHEMA syscall.Errno = 15149 | ||
3100 | ERROR_PRI_MERGE_LOAD_FILE_FAILED syscall.Errno = 15150 | ||
3101 | ERROR_PRI_MERGE_ADD_FILE_FAILED syscall.Errno = 15151 | ||
3102 | ERROR_PRI_MERGE_WRITE_FILE_FAILED syscall.Errno = 15152 | ||
3103 | ERROR_PRI_MERGE_MULTIPLE_PACKAGE_FAMILIES_NOT_ALLOWED syscall.Errno = 15153 | ||
3104 | ERROR_PRI_MERGE_MULTIPLE_MAIN_PACKAGES_NOT_ALLOWED syscall.Errno = 15154 | ||
3105 | ERROR_PRI_MERGE_BUNDLE_PACKAGES_NOT_ALLOWED syscall.Errno = 15155 | ||
3106 | ERROR_PRI_MERGE_MAIN_PACKAGE_REQUIRED syscall.Errno = 15156 | ||
3107 | ERROR_PRI_MERGE_RESOURCE_PACKAGE_REQUIRED syscall.Errno = 15157 | ||
3108 | ERROR_PRI_MERGE_INVALID_FILE_NAME syscall.Errno = 15158 | ||
3109 | ERROR_MRM_PACKAGE_NOT_FOUND syscall.Errno = 15159 | ||
3110 | ERROR_MRM_MISSING_DEFAULT_LANGUAGE syscall.Errno = 15160 | ||
3111 | ERROR_MCA_INVALID_CAPABILITIES_STRING syscall.Errno = 15200 | ||
3112 | ERROR_MCA_INVALID_VCP_VERSION syscall.Errno = 15201 | ||
3113 | ERROR_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION syscall.Errno = 15202 | ||
3114 | ERROR_MCA_MCCS_VERSION_MISMATCH syscall.Errno = 15203 | ||
3115 | ERROR_MCA_UNSUPPORTED_MCCS_VERSION syscall.Errno = 15204 | ||
3116 | ERROR_MCA_INTERNAL_ERROR syscall.Errno = 15205 | ||
3117 | ERROR_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED syscall.Errno = 15206 | ||
3118 | ERROR_MCA_UNSUPPORTED_COLOR_TEMPERATURE syscall.Errno = 15207 | ||
3119 | ERROR_AMBIGUOUS_SYSTEM_DEVICE syscall.Errno = 15250 | ||
3120 | ERROR_SYSTEM_DEVICE_NOT_FOUND syscall.Errno = 15299 | ||
3121 | ERROR_HASH_NOT_SUPPORTED syscall.Errno = 15300 | ||
3122 | ERROR_HASH_NOT_PRESENT syscall.Errno = 15301 | ||
3123 | ERROR_SECONDARY_IC_PROVIDER_NOT_REGISTERED syscall.Errno = 15321 | ||
3124 | ERROR_GPIO_CLIENT_INFORMATION_INVALID syscall.Errno = 15322 | ||
3125 | ERROR_GPIO_VERSION_NOT_SUPPORTED syscall.Errno = 15323 | ||
3126 | ERROR_GPIO_INVALID_REGISTRATION_PACKET syscall.Errno = 15324 | ||
3127 | ERROR_GPIO_OPERATION_DENIED syscall.Errno = 15325 | ||
3128 | ERROR_GPIO_INCOMPATIBLE_CONNECT_MODE syscall.Errno = 15326 | ||
3129 | ERROR_GPIO_INTERRUPT_ALREADY_UNMASKED syscall.Errno = 15327 | ||
3130 | ERROR_CANNOT_SWITCH_RUNLEVEL syscall.Errno = 15400 | ||
3131 | ERROR_INVALID_RUNLEVEL_SETTING syscall.Errno = 15401 | ||
3132 | ERROR_RUNLEVEL_SWITCH_TIMEOUT syscall.Errno = 15402 | ||
3133 | ERROR_RUNLEVEL_SWITCH_AGENT_TIMEOUT syscall.Errno = 15403 | ||
3134 | ERROR_RUNLEVEL_SWITCH_IN_PROGRESS syscall.Errno = 15404 | ||
3135 | ERROR_SERVICES_FAILED_AUTOSTART syscall.Errno = 15405 | ||
3136 | ERROR_COM_TASK_STOP_PENDING syscall.Errno = 15501 | ||
3137 | ERROR_INSTALL_OPEN_PACKAGE_FAILED syscall.Errno = 15600 | ||
3138 | ERROR_INSTALL_PACKAGE_NOT_FOUND syscall.Errno = 15601 | ||
3139 | ERROR_INSTALL_INVALID_PACKAGE syscall.Errno = 15602 | ||
3140 | ERROR_INSTALL_RESOLVE_DEPENDENCY_FAILED syscall.Errno = 15603 | ||
3141 | ERROR_INSTALL_OUT_OF_DISK_SPACE syscall.Errno = 15604 | ||
3142 | ERROR_INSTALL_NETWORK_FAILURE syscall.Errno = 15605 | ||
3143 | ERROR_INSTALL_REGISTRATION_FAILURE syscall.Errno = 15606 | ||
3144 | ERROR_INSTALL_DEREGISTRATION_FAILURE syscall.Errno = 15607 | ||
3145 | ERROR_INSTALL_CANCEL syscall.Errno = 15608 | ||
3146 | ERROR_INSTALL_FAILED syscall.Errno = 15609 | ||
3147 | ERROR_REMOVE_FAILED syscall.Errno = 15610 | ||
3148 | ERROR_PACKAGE_ALREADY_EXISTS syscall.Errno = 15611 | ||
3149 | ERROR_NEEDS_REMEDIATION syscall.Errno = 15612 | ||
3150 | ERROR_INSTALL_PREREQUISITE_FAILED syscall.Errno = 15613 | ||
3151 | ERROR_PACKAGE_REPOSITORY_CORRUPTED syscall.Errno = 15614 | ||
3152 | ERROR_INSTALL_POLICY_FAILURE syscall.Errno = 15615 | ||
3153 | ERROR_PACKAGE_UPDATING syscall.Errno = 15616 | ||
3154 | ERROR_DEPLOYMENT_BLOCKED_BY_POLICY syscall.Errno = 15617 | ||
3155 | ERROR_PACKAGES_IN_USE syscall.Errno = 15618 | ||
3156 | ERROR_RECOVERY_FILE_CORRUPT syscall.Errno = 15619 | ||
3157 | ERROR_INVALID_STAGED_SIGNATURE syscall.Errno = 15620 | ||
3158 | ERROR_DELETING_EXISTING_APPLICATIONDATA_STORE_FAILED syscall.Errno = 15621 | ||
3159 | ERROR_INSTALL_PACKAGE_DOWNGRADE syscall.Errno = 15622 | ||
3160 | ERROR_SYSTEM_NEEDS_REMEDIATION syscall.Errno = 15623 | ||
3161 | ERROR_APPX_INTEGRITY_FAILURE_CLR_NGEN syscall.Errno = 15624 | ||
3162 | ERROR_RESILIENCY_FILE_CORRUPT syscall.Errno = 15625 | ||
3163 | ERROR_INSTALL_FIREWALL_SERVICE_NOT_RUNNING syscall.Errno = 15626 | ||
3164 | ERROR_PACKAGE_MOVE_FAILED syscall.Errno = 15627 | ||
3165 | ERROR_INSTALL_VOLUME_NOT_EMPTY syscall.Errno = 15628 | ||
3166 | ERROR_INSTALL_VOLUME_OFFLINE syscall.Errno = 15629 | ||
3167 | ERROR_INSTALL_VOLUME_CORRUPT syscall.Errno = 15630 | ||
3168 | ERROR_NEEDS_REGISTRATION syscall.Errno = 15631 | ||
3169 | ERROR_INSTALL_WRONG_PROCESSOR_ARCHITECTURE syscall.Errno = 15632 | ||
3170 | ERROR_DEV_SIDELOAD_LIMIT_EXCEEDED syscall.Errno = 15633 | ||
3171 | ERROR_INSTALL_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE syscall.Errno = 15634 | ||
3172 | ERROR_PACKAGE_NOT_SUPPORTED_ON_FILESYSTEM syscall.Errno = 15635 | ||
3173 | ERROR_PACKAGE_MOVE_BLOCKED_BY_STREAMING syscall.Errno = 15636 | ||
3174 | ERROR_INSTALL_OPTIONAL_PACKAGE_APPLICATIONID_NOT_UNIQUE syscall.Errno = 15637 | ||
3175 | ERROR_PACKAGE_STAGING_ONHOLD syscall.Errno = 15638 | ||
3176 | ERROR_INSTALL_INVALID_RELATED_SET_UPDATE syscall.Errno = 15639 | ||
3177 | ERROR_INSTALL_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE_FULLTRUST_CAPABILITY syscall.Errno = 15640 | ||
3178 | ERROR_DEPLOYMENT_BLOCKED_BY_USER_LOG_OFF syscall.Errno = 15641 | ||
3179 | ERROR_PROVISION_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE_PROVISIONED syscall.Errno = 15642 | ||
3180 | ERROR_PACKAGES_REPUTATION_CHECK_FAILED syscall.Errno = 15643 | ||
3181 | ERROR_PACKAGES_REPUTATION_CHECK_TIMEDOUT syscall.Errno = 15644 | ||
3182 | ERROR_DEPLOYMENT_OPTION_NOT_SUPPORTED syscall.Errno = 15645 | ||
3183 | ERROR_APPINSTALLER_ACTIVATION_BLOCKED syscall.Errno = 15646 | ||
3184 | ERROR_REGISTRATION_FROM_REMOTE_DRIVE_NOT_SUPPORTED syscall.Errno = 15647 | ||
3185 | ERROR_APPX_RAW_DATA_WRITE_FAILED syscall.Errno = 15648 | ||
3186 | ERROR_DEPLOYMENT_BLOCKED_BY_VOLUME_POLICY_PACKAGE syscall.Errno = 15649 | ||
3187 | ERROR_DEPLOYMENT_BLOCKED_BY_VOLUME_POLICY_MACHINE syscall.Errno = 15650 | ||
3188 | ERROR_DEPLOYMENT_BLOCKED_BY_PROFILE_POLICY syscall.Errno = 15651 | ||
3189 | ERROR_DEPLOYMENT_FAILED_CONFLICTING_MUTABLE_PACKAGE_DIRECTORY syscall.Errno = 15652 | ||
3190 | ERROR_SINGLETON_RESOURCE_INSTALLED_IN_ACTIVE_USER syscall.Errno = 15653 | ||
3191 | ERROR_DIFFERENT_VERSION_OF_PACKAGED_SERVICE_INSTALLED syscall.Errno = 15654 | ||
3192 | ERROR_SERVICE_EXISTS_AS_NON_PACKAGED_SERVICE syscall.Errno = 15655 | ||
3193 | ERROR_PACKAGED_SERVICE_REQUIRES_ADMIN_PRIVILEGES syscall.Errno = 15656 | ||
3194 | APPMODEL_ERROR_NO_PACKAGE syscall.Errno = 15700 | ||
3195 | APPMODEL_ERROR_PACKAGE_RUNTIME_CORRUPT syscall.Errno = 15701 | ||
3196 | APPMODEL_ERROR_PACKAGE_IDENTITY_CORRUPT syscall.Errno = 15702 | ||
3197 | APPMODEL_ERROR_NO_APPLICATION syscall.Errno = 15703 | ||
3198 | APPMODEL_ERROR_DYNAMIC_PROPERTY_READ_FAILED syscall.Errno = 15704 | ||
3199 | APPMODEL_ERROR_DYNAMIC_PROPERTY_INVALID syscall.Errno = 15705 | ||
3200 | APPMODEL_ERROR_PACKAGE_NOT_AVAILABLE syscall.Errno = 15706 | ||
3201 | APPMODEL_ERROR_NO_MUTABLE_DIRECTORY syscall.Errno = 15707 | ||
3202 | ERROR_STATE_LOAD_STORE_FAILED syscall.Errno = 15800 | ||
3203 | ERROR_STATE_GET_VERSION_FAILED syscall.Errno = 15801 | ||
3204 | ERROR_STATE_SET_VERSION_FAILED syscall.Errno = 15802 | ||
3205 | ERROR_STATE_STRUCTURED_RESET_FAILED syscall.Errno = 15803 | ||
3206 | ERROR_STATE_OPEN_CONTAINER_FAILED syscall.Errno = 15804 | ||
3207 | ERROR_STATE_CREATE_CONTAINER_FAILED syscall.Errno = 15805 | ||
3208 | ERROR_STATE_DELETE_CONTAINER_FAILED syscall.Errno = 15806 | ||
3209 | ERROR_STATE_READ_SETTING_FAILED syscall.Errno = 15807 | ||
3210 | ERROR_STATE_WRITE_SETTING_FAILED syscall.Errno = 15808 | ||
3211 | ERROR_STATE_DELETE_SETTING_FAILED syscall.Errno = 15809 | ||
3212 | ERROR_STATE_QUERY_SETTING_FAILED syscall.Errno = 15810 | ||
3213 | ERROR_STATE_READ_COMPOSITE_SETTING_FAILED syscall.Errno = 15811 | ||
3214 | ERROR_STATE_WRITE_COMPOSITE_SETTING_FAILED syscall.Errno = 15812 | ||
3215 | ERROR_STATE_ENUMERATE_CONTAINER_FAILED syscall.Errno = 15813 | ||
3216 | ERROR_STATE_ENUMERATE_SETTINGS_FAILED syscall.Errno = 15814 | ||
3217 | ERROR_STATE_COMPOSITE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED syscall.Errno = 15815 | ||
3218 | ERROR_STATE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED syscall.Errno = 15816 | ||
3219 | ERROR_STATE_SETTING_NAME_SIZE_LIMIT_EXCEEDED syscall.Errno = 15817 | ||
3220 | ERROR_STATE_CONTAINER_NAME_SIZE_LIMIT_EXCEEDED syscall.Errno = 15818 | ||
3221 | ERROR_API_UNAVAILABLE syscall.Errno = 15841 | ||
3222 | STORE_ERROR_UNLICENSED syscall.Errno = 15861 | ||
3223 | STORE_ERROR_UNLICENSED_USER syscall.Errno = 15862 | ||
3224 | STORE_ERROR_PENDING_COM_TRANSACTION syscall.Errno = 15863 | ||
3225 | STORE_ERROR_LICENSE_REVOKED syscall.Errno = 15864 | ||
3226 | SEVERITY_SUCCESS syscall.Errno = 0 | ||
3227 | SEVERITY_ERROR syscall.Errno = 1 | ||
3228 | FACILITY_NT_BIT = 0x10000000 | ||
3229 | E_NOT_SET = ERROR_NOT_FOUND | ||
3230 | E_NOT_VALID_STATE = ERROR_INVALID_STATE | ||
3231 | E_NOT_SUFFICIENT_BUFFER = ERROR_INSUFFICIENT_BUFFER | ||
3232 | E_TIME_SENSITIVE_THREAD = ERROR_TIME_SENSITIVE_THREAD | ||
3233 | E_NO_TASK_QUEUE = ERROR_NO_TASK_QUEUE | ||
3234 | NOERROR syscall.Errno = 0 | ||
3235 | E_UNEXPECTED Handle = 0x8000FFFF | ||
3236 | E_NOTIMPL Handle = 0x80004001 | ||
3237 | E_OUTOFMEMORY Handle = 0x8007000E | ||
3238 | E_INVALIDARG Handle = 0x80070057 | ||
3239 | E_NOINTERFACE Handle = 0x80004002 | ||
3240 | E_POINTER Handle = 0x80004003 | ||
3241 | E_HANDLE Handle = 0x80070006 | ||
3242 | E_ABORT Handle = 0x80004004 | ||
3243 | E_FAIL Handle = 0x80004005 | ||
3244 | E_ACCESSDENIED Handle = 0x80070005 | ||
3245 | E_PENDING Handle = 0x8000000A | ||
3246 | E_BOUNDS Handle = 0x8000000B | ||
3247 | E_CHANGED_STATE Handle = 0x8000000C | ||
3248 | E_ILLEGAL_STATE_CHANGE Handle = 0x8000000D | ||
3249 | E_ILLEGAL_METHOD_CALL Handle = 0x8000000E | ||
3250 | RO_E_METADATA_NAME_NOT_FOUND Handle = 0x8000000F | ||
3251 | RO_E_METADATA_NAME_IS_NAMESPACE Handle = 0x80000010 | ||
3252 | RO_E_METADATA_INVALID_TYPE_FORMAT Handle = 0x80000011 | ||
3253 | RO_E_INVALID_METADATA_FILE Handle = 0x80000012 | ||
3254 | RO_E_CLOSED Handle = 0x80000013 | ||
3255 | RO_E_EXCLUSIVE_WRITE Handle = 0x80000014 | ||
3256 | RO_E_CHANGE_NOTIFICATION_IN_PROGRESS Handle = 0x80000015 | ||
3257 | RO_E_ERROR_STRING_NOT_FOUND Handle = 0x80000016 | ||
3258 | E_STRING_NOT_NULL_TERMINATED Handle = 0x80000017 | ||
3259 | E_ILLEGAL_DELEGATE_ASSIGNMENT Handle = 0x80000018 | ||
3260 | E_ASYNC_OPERATION_NOT_STARTED Handle = 0x80000019 | ||
3261 | E_APPLICATION_EXITING Handle = 0x8000001A | ||
3262 | E_APPLICATION_VIEW_EXITING Handle = 0x8000001B | ||
3263 | RO_E_MUST_BE_AGILE Handle = 0x8000001C | ||
3264 | RO_E_UNSUPPORTED_FROM_MTA Handle = 0x8000001D | ||
3265 | RO_E_COMMITTED Handle = 0x8000001E | ||
3266 | RO_E_BLOCKED_CROSS_ASTA_CALL Handle = 0x8000001F | ||
3267 | RO_E_CANNOT_ACTIVATE_FULL_TRUST_SERVER Handle = 0x80000020 | ||
3268 | RO_E_CANNOT_ACTIVATE_UNIVERSAL_APPLICATION_SERVER Handle = 0x80000021 | ||
3269 | CO_E_INIT_TLS Handle = 0x80004006 | ||
3270 | CO_E_INIT_SHARED_ALLOCATOR Handle = 0x80004007 | ||
3271 | CO_E_INIT_MEMORY_ALLOCATOR Handle = 0x80004008 | ||
3272 | CO_E_INIT_CLASS_CACHE Handle = 0x80004009 | ||
3273 | CO_E_INIT_RPC_CHANNEL Handle = 0x8000400A | ||
3274 | CO_E_INIT_TLS_SET_CHANNEL_CONTROL Handle = 0x8000400B | ||
3275 | CO_E_INIT_TLS_CHANNEL_CONTROL Handle = 0x8000400C | ||
3276 | CO_E_INIT_UNACCEPTED_USER_ALLOCATOR Handle = 0x8000400D | ||
3277 | CO_E_INIT_SCM_MUTEX_EXISTS Handle = 0x8000400E | ||
3278 | CO_E_INIT_SCM_FILE_MAPPING_EXISTS Handle = 0x8000400F | ||
3279 | CO_E_INIT_SCM_MAP_VIEW_OF_FILE Handle = 0x80004010 | ||
3280 | CO_E_INIT_SCM_EXEC_FAILURE Handle = 0x80004011 | ||
3281 | CO_E_INIT_ONLY_SINGLE_THREADED Handle = 0x80004012 | ||
3282 | CO_E_CANT_REMOTE Handle = 0x80004013 | ||
3283 | CO_E_BAD_SERVER_NAME Handle = 0x80004014 | ||
3284 | CO_E_WRONG_SERVER_IDENTITY Handle = 0x80004015 | ||
3285 | CO_E_OLE1DDE_DISABLED Handle = 0x80004016 | ||
3286 | CO_E_RUNAS_SYNTAX Handle = 0x80004017 | ||
3287 | CO_E_CREATEPROCESS_FAILURE Handle = 0x80004018 | ||
3288 | CO_E_RUNAS_CREATEPROCESS_FAILURE Handle = 0x80004019 | ||
3289 | CO_E_RUNAS_LOGON_FAILURE Handle = 0x8000401A | ||
3290 | CO_E_LAUNCH_PERMSSION_DENIED Handle = 0x8000401B | ||
3291 | CO_E_START_SERVICE_FAILURE Handle = 0x8000401C | ||
3292 | CO_E_REMOTE_COMMUNICATION_FAILURE Handle = 0x8000401D | ||
3293 | CO_E_SERVER_START_TIMEOUT Handle = 0x8000401E | ||
3294 | CO_E_CLSREG_INCONSISTENT Handle = 0x8000401F | ||
3295 | CO_E_IIDREG_INCONSISTENT Handle = 0x80004020 | ||
3296 | CO_E_NOT_SUPPORTED Handle = 0x80004021 | ||
3297 | CO_E_RELOAD_DLL Handle = 0x80004022 | ||
3298 | CO_E_MSI_ERROR Handle = 0x80004023 | ||
3299 | CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT Handle = 0x80004024 | ||
3300 | CO_E_SERVER_PAUSED Handle = 0x80004025 | ||
3301 | CO_E_SERVER_NOT_PAUSED Handle = 0x80004026 | ||
3302 | CO_E_CLASS_DISABLED Handle = 0x80004027 | ||
3303 | CO_E_CLRNOTAVAILABLE Handle = 0x80004028 | ||
3304 | CO_E_ASYNC_WORK_REJECTED Handle = 0x80004029 | ||
3305 | CO_E_SERVER_INIT_TIMEOUT Handle = 0x8000402A | ||
3306 | CO_E_NO_SECCTX_IN_ACTIVATE Handle = 0x8000402B | ||
3307 | CO_E_TRACKER_CONFIG Handle = 0x80004030 | ||
3308 | CO_E_THREADPOOL_CONFIG Handle = 0x80004031 | ||
3309 | CO_E_SXS_CONFIG Handle = 0x80004032 | ||
3310 | CO_E_MALFORMED_SPN Handle = 0x80004033 | ||
3311 | CO_E_UNREVOKED_REGISTRATION_ON_APARTMENT_SHUTDOWN Handle = 0x80004034 | ||
3312 | CO_E_PREMATURE_STUB_RUNDOWN Handle = 0x80004035 | ||
3313 | S_OK Handle = 0 | ||
3314 | S_FALSE Handle = 1 | ||
3315 | OLE_E_FIRST Handle = 0x80040000 | ||
3316 | OLE_E_LAST Handle = 0x800400FF | ||
3317 | OLE_S_FIRST Handle = 0x00040000 | ||
3318 | OLE_S_LAST Handle = 0x000400FF | ||
3319 | OLE_E_OLEVERB Handle = 0x80040000 | ||
3320 | OLE_E_ADVF Handle = 0x80040001 | ||
3321 | OLE_E_ENUM_NOMORE Handle = 0x80040002 | ||
3322 | OLE_E_ADVISENOTSUPPORTED Handle = 0x80040003 | ||
3323 | OLE_E_NOCONNECTION Handle = 0x80040004 | ||
3324 | OLE_E_NOTRUNNING Handle = 0x80040005 | ||
3325 | OLE_E_NOCACHE Handle = 0x80040006 | ||
3326 | OLE_E_BLANK Handle = 0x80040007 | ||
3327 | OLE_E_CLASSDIFF Handle = 0x80040008 | ||
3328 | OLE_E_CANT_GETMONIKER Handle = 0x80040009 | ||
3329 | OLE_E_CANT_BINDTOSOURCE Handle = 0x8004000A | ||
3330 | OLE_E_STATIC Handle = 0x8004000B | ||
3331 | OLE_E_PROMPTSAVECANCELLED Handle = 0x8004000C | ||
3332 | OLE_E_INVALIDRECT Handle = 0x8004000D | ||
3333 | OLE_E_WRONGCOMPOBJ Handle = 0x8004000E | ||
3334 | OLE_E_INVALIDHWND Handle = 0x8004000F | ||
3335 | OLE_E_NOT_INPLACEACTIVE Handle = 0x80040010 | ||
3336 | OLE_E_CANTCONVERT Handle = 0x80040011 | ||
3337 | OLE_E_NOSTORAGE Handle = 0x80040012 | ||
3338 | DV_E_FORMATETC Handle = 0x80040064 | ||
3339 | DV_E_DVTARGETDEVICE Handle = 0x80040065 | ||
3340 | DV_E_STGMEDIUM Handle = 0x80040066 | ||
3341 | DV_E_STATDATA Handle = 0x80040067 | ||
3342 | DV_E_LINDEX Handle = 0x80040068 | ||
3343 | DV_E_TYMED Handle = 0x80040069 | ||
3344 | DV_E_CLIPFORMAT Handle = 0x8004006A | ||
3345 | DV_E_DVASPECT Handle = 0x8004006B | ||
3346 | DV_E_DVTARGETDEVICE_SIZE Handle = 0x8004006C | ||
3347 | DV_E_NOIVIEWOBJECT Handle = 0x8004006D | ||
3348 | DRAGDROP_E_FIRST syscall.Errno = 0x80040100 | ||
3349 | DRAGDROP_E_LAST syscall.Errno = 0x8004010F | ||
3350 | DRAGDROP_S_FIRST syscall.Errno = 0x00040100 | ||
3351 | DRAGDROP_S_LAST syscall.Errno = 0x0004010F | ||
3352 | DRAGDROP_E_NOTREGISTERED Handle = 0x80040100 | ||
3353 | DRAGDROP_E_ALREADYREGISTERED Handle = 0x80040101 | ||
3354 | DRAGDROP_E_INVALIDHWND Handle = 0x80040102 | ||
3355 | DRAGDROP_E_CONCURRENT_DRAG_ATTEMPTED Handle = 0x80040103 | ||
3356 | CLASSFACTORY_E_FIRST syscall.Errno = 0x80040110 | ||
3357 | CLASSFACTORY_E_LAST syscall.Errno = 0x8004011F | ||
3358 | CLASSFACTORY_S_FIRST syscall.Errno = 0x00040110 | ||
3359 | CLASSFACTORY_S_LAST syscall.Errno = 0x0004011F | ||
3360 | CLASS_E_NOAGGREGATION Handle = 0x80040110 | ||
3361 | CLASS_E_CLASSNOTAVAILABLE Handle = 0x80040111 | ||
3362 | CLASS_E_NOTLICENSED Handle = 0x80040112 | ||
3363 | MARSHAL_E_FIRST syscall.Errno = 0x80040120 | ||
3364 | MARSHAL_E_LAST syscall.Errno = 0x8004012F | ||
3365 | MARSHAL_S_FIRST syscall.Errno = 0x00040120 | ||
3366 | MARSHAL_S_LAST syscall.Errno = 0x0004012F | ||
3367 | DATA_E_FIRST syscall.Errno = 0x80040130 | ||
3368 | DATA_E_LAST syscall.Errno = 0x8004013F | ||
3369 | DATA_S_FIRST syscall.Errno = 0x00040130 | ||
3370 | DATA_S_LAST syscall.Errno = 0x0004013F | ||
3371 | VIEW_E_FIRST syscall.Errno = 0x80040140 | ||
3372 | VIEW_E_LAST syscall.Errno = 0x8004014F | ||
3373 | VIEW_S_FIRST syscall.Errno = 0x00040140 | ||
3374 | VIEW_S_LAST syscall.Errno = 0x0004014F | ||
3375 | VIEW_E_DRAW Handle = 0x80040140 | ||
3376 | REGDB_E_FIRST syscall.Errno = 0x80040150 | ||
3377 | REGDB_E_LAST syscall.Errno = 0x8004015F | ||
3378 | REGDB_S_FIRST syscall.Errno = 0x00040150 | ||
3379 | REGDB_S_LAST syscall.Errno = 0x0004015F | ||
3380 | REGDB_E_READREGDB Handle = 0x80040150 | ||
3381 | REGDB_E_WRITEREGDB Handle = 0x80040151 | ||
3382 | REGDB_E_KEYMISSING Handle = 0x80040152 | ||
3383 | REGDB_E_INVALIDVALUE Handle = 0x80040153 | ||
3384 | REGDB_E_CLASSNOTREG Handle = 0x80040154 | ||
3385 | REGDB_E_IIDNOTREG Handle = 0x80040155 | ||
3386 | REGDB_E_BADTHREADINGMODEL Handle = 0x80040156 | ||
3387 | REGDB_E_PACKAGEPOLICYVIOLATION Handle = 0x80040157 | ||
3388 | CAT_E_FIRST syscall.Errno = 0x80040160 | ||
3389 | CAT_E_LAST syscall.Errno = 0x80040161 | ||
3390 | CAT_E_CATIDNOEXIST Handle = 0x80040160 | ||
3391 | CAT_E_NODESCRIPTION Handle = 0x80040161 | ||
3392 | CS_E_FIRST syscall.Errno = 0x80040164 | ||
3393 | CS_E_LAST syscall.Errno = 0x8004016F | ||
3394 | CS_E_PACKAGE_NOTFOUND Handle = 0x80040164 | ||
3395 | CS_E_NOT_DELETABLE Handle = 0x80040165 | ||
3396 | CS_E_CLASS_NOTFOUND Handle = 0x80040166 | ||
3397 | CS_E_INVALID_VERSION Handle = 0x80040167 | ||
3398 | CS_E_NO_CLASSSTORE Handle = 0x80040168 | ||
3399 | CS_E_OBJECT_NOTFOUND Handle = 0x80040169 | ||
3400 | CS_E_OBJECT_ALREADY_EXISTS Handle = 0x8004016A | ||
3401 | CS_E_INVALID_PATH Handle = 0x8004016B | ||
3402 | CS_E_NETWORK_ERROR Handle = 0x8004016C | ||
3403 | CS_E_ADMIN_LIMIT_EXCEEDED Handle = 0x8004016D | ||
3404 | CS_E_SCHEMA_MISMATCH Handle = 0x8004016E | ||
3405 | CS_E_INTERNAL_ERROR Handle = 0x8004016F | ||
3406 | CACHE_E_FIRST syscall.Errno = 0x80040170 | ||
3407 | CACHE_E_LAST syscall.Errno = 0x8004017F | ||
3408 | CACHE_S_FIRST syscall.Errno = 0x00040170 | ||
3409 | CACHE_S_LAST syscall.Errno = 0x0004017F | ||
3410 | CACHE_E_NOCACHE_UPDATED Handle = 0x80040170 | ||
3411 | OLEOBJ_E_FIRST syscall.Errno = 0x80040180 | ||
3412 | OLEOBJ_E_LAST syscall.Errno = 0x8004018F | ||
3413 | OLEOBJ_S_FIRST syscall.Errno = 0x00040180 | ||
3414 | OLEOBJ_S_LAST syscall.Errno = 0x0004018F | ||
3415 | OLEOBJ_E_NOVERBS Handle = 0x80040180 | ||
3416 | OLEOBJ_E_INVALIDVERB Handle = 0x80040181 | ||
3417 | CLIENTSITE_E_FIRST syscall.Errno = 0x80040190 | ||
3418 | CLIENTSITE_E_LAST syscall.Errno = 0x8004019F | ||
3419 | CLIENTSITE_S_FIRST syscall.Errno = 0x00040190 | ||
3420 | CLIENTSITE_S_LAST syscall.Errno = 0x0004019F | ||
3421 | INPLACE_E_NOTUNDOABLE Handle = 0x800401A0 | ||
3422 | INPLACE_E_NOTOOLSPACE Handle = 0x800401A1 | ||
3423 | INPLACE_E_FIRST syscall.Errno = 0x800401A0 | ||
3424 | INPLACE_E_LAST syscall.Errno = 0x800401AF | ||
3425 | INPLACE_S_FIRST syscall.Errno = 0x000401A0 | ||
3426 | INPLACE_S_LAST syscall.Errno = 0x000401AF | ||
3427 | ENUM_E_FIRST syscall.Errno = 0x800401B0 | ||
3428 | ENUM_E_LAST syscall.Errno = 0x800401BF | ||
3429 | ENUM_S_FIRST syscall.Errno = 0x000401B0 | ||
3430 | ENUM_S_LAST syscall.Errno = 0x000401BF | ||
3431 | CONVERT10_E_FIRST syscall.Errno = 0x800401C0 | ||
3432 | CONVERT10_E_LAST syscall.Errno = 0x800401CF | ||
3433 | CONVERT10_S_FIRST syscall.Errno = 0x000401C0 | ||
3434 | CONVERT10_S_LAST syscall.Errno = 0x000401CF | ||
3435 | CONVERT10_E_OLESTREAM_GET Handle = 0x800401C0 | ||
3436 | CONVERT10_E_OLESTREAM_PUT Handle = 0x800401C1 | ||
3437 | CONVERT10_E_OLESTREAM_FMT Handle = 0x800401C2 | ||
3438 | CONVERT10_E_OLESTREAM_BITMAP_TO_DIB Handle = 0x800401C3 | ||
3439 | CONVERT10_E_STG_FMT Handle = 0x800401C4 | ||
3440 | CONVERT10_E_STG_NO_STD_STREAM Handle = 0x800401C5 | ||
3441 | CONVERT10_E_STG_DIB_TO_BITMAP Handle = 0x800401C6 | ||
3442 | CLIPBRD_E_FIRST syscall.Errno = 0x800401D0 | ||
3443 | CLIPBRD_E_LAST syscall.Errno = 0x800401DF | ||
3444 | CLIPBRD_S_FIRST syscall.Errno = 0x000401D0 | ||
3445 | CLIPBRD_S_LAST syscall.Errno = 0x000401DF | ||
3446 | CLIPBRD_E_CANT_OPEN Handle = 0x800401D0 | ||
3447 | CLIPBRD_E_CANT_EMPTY Handle = 0x800401D1 | ||
3448 | CLIPBRD_E_CANT_SET Handle = 0x800401D2 | ||
3449 | CLIPBRD_E_BAD_DATA Handle = 0x800401D3 | ||
3450 | CLIPBRD_E_CANT_CLOSE Handle = 0x800401D4 | ||
3451 | MK_E_FIRST syscall.Errno = 0x800401E0 | ||
3452 | MK_E_LAST syscall.Errno = 0x800401EF | ||
3453 | MK_S_FIRST syscall.Errno = 0x000401E0 | ||
3454 | MK_S_LAST syscall.Errno = 0x000401EF | ||
3455 | MK_E_CONNECTMANUALLY Handle = 0x800401E0 | ||
3456 | MK_E_EXCEEDEDDEADLINE Handle = 0x800401E1 | ||
3457 | MK_E_NEEDGENERIC Handle = 0x800401E2 | ||
3458 | MK_E_UNAVAILABLE Handle = 0x800401E3 | ||
3459 | MK_E_SYNTAX Handle = 0x800401E4 | ||
3460 | MK_E_NOOBJECT Handle = 0x800401E5 | ||
3461 | MK_E_INVALIDEXTENSION Handle = 0x800401E6 | ||
3462 | MK_E_INTERMEDIATEINTERFACENOTSUPPORTED Handle = 0x800401E7 | ||
3463 | MK_E_NOTBINDABLE Handle = 0x800401E8 | ||
3464 | MK_E_NOTBOUND Handle = 0x800401E9 | ||
3465 | MK_E_CANTOPENFILE Handle = 0x800401EA | ||
3466 | MK_E_MUSTBOTHERUSER Handle = 0x800401EB | ||
3467 | MK_E_NOINVERSE Handle = 0x800401EC | ||
3468 | MK_E_NOSTORAGE Handle = 0x800401ED | ||
3469 | MK_E_NOPREFIX Handle = 0x800401EE | ||
3470 | MK_E_ENUMERATION_FAILED Handle = 0x800401EF | ||
3471 | CO_E_FIRST syscall.Errno = 0x800401F0 | ||
3472 | CO_E_LAST syscall.Errno = 0x800401FF | ||
3473 | CO_S_FIRST syscall.Errno = 0x000401F0 | ||
3474 | CO_S_LAST syscall.Errno = 0x000401FF | ||
3475 | CO_E_NOTINITIALIZED Handle = 0x800401F0 | ||
3476 | CO_E_ALREADYINITIALIZED Handle = 0x800401F1 | ||
3477 | CO_E_CANTDETERMINECLASS Handle = 0x800401F2 | ||
3478 | CO_E_CLASSSTRING Handle = 0x800401F3 | ||
3479 | CO_E_IIDSTRING Handle = 0x800401F4 | ||
3480 | CO_E_APPNOTFOUND Handle = 0x800401F5 | ||
3481 | CO_E_APPSINGLEUSE Handle = 0x800401F6 | ||
3482 | CO_E_ERRORINAPP Handle = 0x800401F7 | ||
3483 | CO_E_DLLNOTFOUND Handle = 0x800401F8 | ||
3484 | CO_E_ERRORINDLL Handle = 0x800401F9 | ||
3485 | CO_E_WRONGOSFORAPP Handle = 0x800401FA | ||
3486 | CO_E_OBJNOTREG Handle = 0x800401FB | ||
3487 | CO_E_OBJISREG Handle = 0x800401FC | ||
3488 | CO_E_OBJNOTCONNECTED Handle = 0x800401FD | ||
3489 | CO_E_APPDIDNTREG Handle = 0x800401FE | ||
3490 | CO_E_RELEASED Handle = 0x800401FF | ||
3491 | EVENT_E_FIRST syscall.Errno = 0x80040200 | ||
3492 | EVENT_E_LAST syscall.Errno = 0x8004021F | ||
3493 | EVENT_S_FIRST syscall.Errno = 0x00040200 | ||
3494 | EVENT_S_LAST syscall.Errno = 0x0004021F | ||
3495 | EVENT_S_SOME_SUBSCRIBERS_FAILED Handle = 0x00040200 | ||
3496 | EVENT_E_ALL_SUBSCRIBERS_FAILED Handle = 0x80040201 | ||
3497 | EVENT_S_NOSUBSCRIBERS Handle = 0x00040202 | ||
3498 | EVENT_E_QUERYSYNTAX Handle = 0x80040203 | ||
3499 | EVENT_E_QUERYFIELD Handle = 0x80040204 | ||
3500 | EVENT_E_INTERNALEXCEPTION Handle = 0x80040205 | ||
3501 | EVENT_E_INTERNALERROR Handle = 0x80040206 | ||
3502 | EVENT_E_INVALID_PER_USER_SID Handle = 0x80040207 | ||
3503 | EVENT_E_USER_EXCEPTION Handle = 0x80040208 | ||
3504 | EVENT_E_TOO_MANY_METHODS Handle = 0x80040209 | ||
3505 | EVENT_E_MISSING_EVENTCLASS Handle = 0x8004020A | ||
3506 | EVENT_E_NOT_ALL_REMOVED Handle = 0x8004020B | ||
3507 | EVENT_E_COMPLUS_NOT_INSTALLED Handle = 0x8004020C | ||
3508 | EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT Handle = 0x8004020D | ||
3509 | EVENT_E_CANT_MODIFY_OR_DELETE_CONFIGURED_OBJECT Handle = 0x8004020E | ||
3510 | EVENT_E_INVALID_EVENT_CLASS_PARTITION Handle = 0x8004020F | ||
3511 | EVENT_E_PER_USER_SID_NOT_LOGGED_ON Handle = 0x80040210 | ||
3512 | TPC_E_INVALID_PROPERTY Handle = 0x80040241 | ||
3513 | TPC_E_NO_DEFAULT_TABLET Handle = 0x80040212 | ||
3514 | TPC_E_UNKNOWN_PROPERTY Handle = 0x8004021B | ||
3515 | TPC_E_INVALID_INPUT_RECT Handle = 0x80040219 | ||
3516 | TPC_E_INVALID_STROKE Handle = 0x80040222 | ||
3517 | TPC_E_INITIALIZE_FAIL Handle = 0x80040223 | ||
3518 | TPC_E_NOT_RELEVANT Handle = 0x80040232 | ||
3519 | TPC_E_INVALID_PACKET_DESCRIPTION Handle = 0x80040233 | ||
3520 | TPC_E_RECOGNIZER_NOT_REGISTERED Handle = 0x80040235 | ||
3521 | TPC_E_INVALID_RIGHTS Handle = 0x80040236 | ||
3522 | TPC_E_OUT_OF_ORDER_CALL Handle = 0x80040237 | ||
3523 | TPC_E_QUEUE_FULL Handle = 0x80040238 | ||
3524 | TPC_E_INVALID_CONFIGURATION Handle = 0x80040239 | ||
3525 | TPC_E_INVALID_DATA_FROM_RECOGNIZER Handle = 0x8004023A | ||
3526 | TPC_S_TRUNCATED Handle = 0x00040252 | ||
3527 | TPC_S_INTERRUPTED Handle = 0x00040253 | ||
3528 | TPC_S_NO_DATA_TO_PROCESS Handle = 0x00040254 | ||
3529 | XACT_E_FIRST syscall.Errno = 0x8004D000 | ||
3530 | XACT_E_LAST syscall.Errno = 0x8004D02B | ||
3531 | XACT_S_FIRST syscall.Errno = 0x0004D000 | ||
3532 | XACT_S_LAST syscall.Errno = 0x0004D010 | ||
3533 | XACT_E_ALREADYOTHERSINGLEPHASE Handle = 0x8004D000 | ||
3534 | XACT_E_CANTRETAIN Handle = 0x8004D001 | ||
3535 | XACT_E_COMMITFAILED Handle = 0x8004D002 | ||
3536 | XACT_E_COMMITPREVENTED Handle = 0x8004D003 | ||
3537 | XACT_E_HEURISTICABORT Handle = 0x8004D004 | ||
3538 | XACT_E_HEURISTICCOMMIT Handle = 0x8004D005 | ||
3539 | XACT_E_HEURISTICDAMAGE Handle = 0x8004D006 | ||
3540 | XACT_E_HEURISTICDANGER Handle = 0x8004D007 | ||
3541 | XACT_E_ISOLATIONLEVEL Handle = 0x8004D008 | ||
3542 | XACT_E_NOASYNC Handle = 0x8004D009 | ||
3543 | XACT_E_NOENLIST Handle = 0x8004D00A | ||
3544 | XACT_E_NOISORETAIN Handle = 0x8004D00B | ||
3545 | XACT_E_NORESOURCE Handle = 0x8004D00C | ||
3546 | XACT_E_NOTCURRENT Handle = 0x8004D00D | ||
3547 | XACT_E_NOTRANSACTION Handle = 0x8004D00E | ||
3548 | XACT_E_NOTSUPPORTED Handle = 0x8004D00F | ||
3549 | XACT_E_UNKNOWNRMGRID Handle = 0x8004D010 | ||
3550 | XACT_E_WRONGSTATE Handle = 0x8004D011 | ||
3551 | XACT_E_WRONGUOW Handle = 0x8004D012 | ||
3552 | XACT_E_XTIONEXISTS Handle = 0x8004D013 | ||
3553 | XACT_E_NOIMPORTOBJECT Handle = 0x8004D014 | ||
3554 | XACT_E_INVALIDCOOKIE Handle = 0x8004D015 | ||
3555 | XACT_E_INDOUBT Handle = 0x8004D016 | ||
3556 | XACT_E_NOTIMEOUT Handle = 0x8004D017 | ||
3557 | XACT_E_ALREADYINPROGRESS Handle = 0x8004D018 | ||
3558 | XACT_E_ABORTED Handle = 0x8004D019 | ||
3559 | XACT_E_LOGFULL Handle = 0x8004D01A | ||
3560 | XACT_E_TMNOTAVAILABLE Handle = 0x8004D01B | ||
3561 | XACT_E_CONNECTION_DOWN Handle = 0x8004D01C | ||
3562 | XACT_E_CONNECTION_DENIED Handle = 0x8004D01D | ||
3563 | XACT_E_REENLISTTIMEOUT Handle = 0x8004D01E | ||
3564 | XACT_E_TIP_CONNECT_FAILED Handle = 0x8004D01F | ||
3565 | XACT_E_TIP_PROTOCOL_ERROR Handle = 0x8004D020 | ||
3566 | XACT_E_TIP_PULL_FAILED Handle = 0x8004D021 | ||
3567 | XACT_E_DEST_TMNOTAVAILABLE Handle = 0x8004D022 | ||
3568 | XACT_E_TIP_DISABLED Handle = 0x8004D023 | ||
3569 | XACT_E_NETWORK_TX_DISABLED Handle = 0x8004D024 | ||
3570 | XACT_E_PARTNER_NETWORK_TX_DISABLED Handle = 0x8004D025 | ||
3571 | XACT_E_XA_TX_DISABLED Handle = 0x8004D026 | ||
3572 | XACT_E_UNABLE_TO_READ_DTC_CONFIG Handle = 0x8004D027 | ||
3573 | XACT_E_UNABLE_TO_LOAD_DTC_PROXY Handle = 0x8004D028 | ||
3574 | XACT_E_ABORTING Handle = 0x8004D029 | ||
3575 | XACT_E_PUSH_COMM_FAILURE Handle = 0x8004D02A | ||
3576 | XACT_E_PULL_COMM_FAILURE Handle = 0x8004D02B | ||
3577 | XACT_E_LU_TX_DISABLED Handle = 0x8004D02C | ||
3578 | XACT_E_CLERKNOTFOUND Handle = 0x8004D080 | ||
3579 | XACT_E_CLERKEXISTS Handle = 0x8004D081 | ||
3580 | XACT_E_RECOVERYINPROGRESS Handle = 0x8004D082 | ||
3581 | XACT_E_TRANSACTIONCLOSED Handle = 0x8004D083 | ||
3582 | XACT_E_INVALIDLSN Handle = 0x8004D084 | ||
3583 | XACT_E_REPLAYREQUEST Handle = 0x8004D085 | ||
3584 | XACT_S_ASYNC Handle = 0x0004D000 | ||
3585 | XACT_S_DEFECT Handle = 0x0004D001 | ||
3586 | XACT_S_READONLY Handle = 0x0004D002 | ||
3587 | XACT_S_SOMENORETAIN Handle = 0x0004D003 | ||
3588 | XACT_S_OKINFORM Handle = 0x0004D004 | ||
3589 | XACT_S_MADECHANGESCONTENT Handle = 0x0004D005 | ||
3590 | XACT_S_MADECHANGESINFORM Handle = 0x0004D006 | ||
3591 | XACT_S_ALLNORETAIN Handle = 0x0004D007 | ||
3592 | XACT_S_ABORTING Handle = 0x0004D008 | ||
3593 | XACT_S_SINGLEPHASE Handle = 0x0004D009 | ||
3594 | XACT_S_LOCALLY_OK Handle = 0x0004D00A | ||
3595 | XACT_S_LASTRESOURCEMANAGER Handle = 0x0004D010 | ||
3596 | CONTEXT_E_FIRST syscall.Errno = 0x8004E000 | ||
3597 | CONTEXT_E_LAST syscall.Errno = 0x8004E02F | ||
3598 | CONTEXT_S_FIRST syscall.Errno = 0x0004E000 | ||
3599 | CONTEXT_S_LAST syscall.Errno = 0x0004E02F | ||
3600 | CONTEXT_E_ABORTED Handle = 0x8004E002 | ||
3601 | CONTEXT_E_ABORTING Handle = 0x8004E003 | ||
3602 | CONTEXT_E_NOCONTEXT Handle = 0x8004E004 | ||
3603 | CONTEXT_E_WOULD_DEADLOCK Handle = 0x8004E005 | ||
3604 | CONTEXT_E_SYNCH_TIMEOUT Handle = 0x8004E006 | ||
3605 | CONTEXT_E_OLDREF Handle = 0x8004E007 | ||
3606 | CONTEXT_E_ROLENOTFOUND Handle = 0x8004E00C | ||
3607 | CONTEXT_E_TMNOTAVAILABLE Handle = 0x8004E00F | ||
3608 | CO_E_ACTIVATIONFAILED Handle = 0x8004E021 | ||
3609 | CO_E_ACTIVATIONFAILED_EVENTLOGGED Handle = 0x8004E022 | ||
3610 | CO_E_ACTIVATIONFAILED_CATALOGERROR Handle = 0x8004E023 | ||
3611 | CO_E_ACTIVATIONFAILED_TIMEOUT Handle = 0x8004E024 | ||
3612 | CO_E_INITIALIZATIONFAILED Handle = 0x8004E025 | ||
3613 | CONTEXT_E_NOJIT Handle = 0x8004E026 | ||
3614 | CONTEXT_E_NOTRANSACTION Handle = 0x8004E027 | ||
3615 | CO_E_THREADINGMODEL_CHANGED Handle = 0x8004E028 | ||
3616 | CO_E_NOIISINTRINSICS Handle = 0x8004E029 | ||
3617 | CO_E_NOCOOKIES Handle = 0x8004E02A | ||
3618 | CO_E_DBERROR Handle = 0x8004E02B | ||
3619 | CO_E_NOTPOOLED Handle = 0x8004E02C | ||
3620 | CO_E_NOTCONSTRUCTED Handle = 0x8004E02D | ||
3621 | CO_E_NOSYNCHRONIZATION Handle = 0x8004E02E | ||
3622 | CO_E_ISOLEVELMISMATCH Handle = 0x8004E02F | ||
3623 | CO_E_CALL_OUT_OF_TX_SCOPE_NOT_ALLOWED Handle = 0x8004E030 | ||
3624 | CO_E_EXIT_TRANSACTION_SCOPE_NOT_CALLED Handle = 0x8004E031 | ||
3625 | OLE_S_USEREG Handle = 0x00040000 | ||
3626 | OLE_S_STATIC Handle = 0x00040001 | ||
3627 | OLE_S_MAC_CLIPFORMAT Handle = 0x00040002 | ||
3628 | DRAGDROP_S_DROP Handle = 0x00040100 | ||
3629 | DRAGDROP_S_CANCEL Handle = 0x00040101 | ||
3630 | DRAGDROP_S_USEDEFAULTCURSORS Handle = 0x00040102 | ||
3631 | DATA_S_SAMEFORMATETC Handle = 0x00040130 | ||
3632 | VIEW_S_ALREADY_FROZEN Handle = 0x00040140 | ||
3633 | CACHE_S_FORMATETC_NOTSUPPORTED Handle = 0x00040170 | ||
3634 | CACHE_S_SAMECACHE Handle = 0x00040171 | ||
3635 | CACHE_S_SOMECACHES_NOTUPDATED Handle = 0x00040172 | ||
3636 | OLEOBJ_S_INVALIDVERB Handle = 0x00040180 | ||
3637 | OLEOBJ_S_CANNOT_DOVERB_NOW Handle = 0x00040181 | ||
3638 | OLEOBJ_S_INVALIDHWND Handle = 0x00040182 | ||
3639 | INPLACE_S_TRUNCATED Handle = 0x000401A0 | ||
3640 | CONVERT10_S_NO_PRESENTATION Handle = 0x000401C0 | ||
3641 | MK_S_REDUCED_TO_SELF Handle = 0x000401E2 | ||
3642 | MK_S_ME Handle = 0x000401E4 | ||
3643 | MK_S_HIM Handle = 0x000401E5 | ||
3644 | MK_S_US Handle = 0x000401E6 | ||
3645 | MK_S_MONIKERALREADYREGISTERED Handle = 0x000401E7 | ||
3646 | SCHED_S_TASK_READY Handle = 0x00041300 | ||
3647 | SCHED_S_TASK_RUNNING Handle = 0x00041301 | ||
3648 | SCHED_S_TASK_DISABLED Handle = 0x00041302 | ||
3649 | SCHED_S_TASK_HAS_NOT_RUN Handle = 0x00041303 | ||
3650 | SCHED_S_TASK_NO_MORE_RUNS Handle = 0x00041304 | ||
3651 | SCHED_S_TASK_NOT_SCHEDULED Handle = 0x00041305 | ||
3652 | SCHED_S_TASK_TERMINATED Handle = 0x00041306 | ||
3653 | SCHED_S_TASK_NO_VALID_TRIGGERS Handle = 0x00041307 | ||
3654 | SCHED_S_EVENT_TRIGGER Handle = 0x00041308 | ||
3655 | SCHED_E_TRIGGER_NOT_FOUND Handle = 0x80041309 | ||
3656 | SCHED_E_TASK_NOT_READY Handle = 0x8004130A | ||
3657 | SCHED_E_TASK_NOT_RUNNING Handle = 0x8004130B | ||
3658 | SCHED_E_SERVICE_NOT_INSTALLED Handle = 0x8004130C | ||
3659 | SCHED_E_CANNOT_OPEN_TASK Handle = 0x8004130D | ||
3660 | SCHED_E_INVALID_TASK Handle = 0x8004130E | ||
3661 | SCHED_E_ACCOUNT_INFORMATION_NOT_SET Handle = 0x8004130F | ||
3662 | SCHED_E_ACCOUNT_NAME_NOT_FOUND Handle = 0x80041310 | ||
3663 | SCHED_E_ACCOUNT_DBASE_CORRUPT Handle = 0x80041311 | ||
3664 | SCHED_E_NO_SECURITY_SERVICES Handle = 0x80041312 | ||
3665 | SCHED_E_UNKNOWN_OBJECT_VERSION Handle = 0x80041313 | ||
3666 | SCHED_E_UNSUPPORTED_ACCOUNT_OPTION Handle = 0x80041314 | ||
3667 | SCHED_E_SERVICE_NOT_RUNNING Handle = 0x80041315 | ||
3668 | SCHED_E_UNEXPECTEDNODE Handle = 0x80041316 | ||
3669 | SCHED_E_NAMESPACE Handle = 0x80041317 | ||
3670 | SCHED_E_INVALIDVALUE Handle = 0x80041318 | ||
3671 | SCHED_E_MISSINGNODE Handle = 0x80041319 | ||
3672 | SCHED_E_MALFORMEDXML Handle = 0x8004131A | ||
3673 | SCHED_S_SOME_TRIGGERS_FAILED Handle = 0x0004131B | ||
3674 | SCHED_S_BATCH_LOGON_PROBLEM Handle = 0x0004131C | ||
3675 | SCHED_E_TOO_MANY_NODES Handle = 0x8004131D | ||
3676 | SCHED_E_PAST_END_BOUNDARY Handle = 0x8004131E | ||
3677 | SCHED_E_ALREADY_RUNNING Handle = 0x8004131F | ||
3678 | SCHED_E_USER_NOT_LOGGED_ON Handle = 0x80041320 | ||
3679 | SCHED_E_INVALID_TASK_HASH Handle = 0x80041321 | ||
3680 | SCHED_E_SERVICE_NOT_AVAILABLE Handle = 0x80041322 | ||
3681 | SCHED_E_SERVICE_TOO_BUSY Handle = 0x80041323 | ||
3682 | SCHED_E_TASK_ATTEMPTED Handle = 0x80041324 | ||
3683 | SCHED_S_TASK_QUEUED Handle = 0x00041325 | ||
3684 | SCHED_E_TASK_DISABLED Handle = 0x80041326 | ||
3685 | SCHED_E_TASK_NOT_V1_COMPAT Handle = 0x80041327 | ||
3686 | SCHED_E_START_ON_DEMAND Handle = 0x80041328 | ||
3687 | SCHED_E_TASK_NOT_UBPM_COMPAT Handle = 0x80041329 | ||
3688 | SCHED_E_DEPRECATED_FEATURE_USED Handle = 0x80041330 | ||
3689 | CO_E_CLASS_CREATE_FAILED Handle = 0x80080001 | ||
3690 | CO_E_SCM_ERROR Handle = 0x80080002 | ||
3691 | CO_E_SCM_RPC_FAILURE Handle = 0x80080003 | ||
3692 | CO_E_BAD_PATH Handle = 0x80080004 | ||
3693 | CO_E_SERVER_EXEC_FAILURE Handle = 0x80080005 | ||
3694 | CO_E_OBJSRV_RPC_FAILURE Handle = 0x80080006 | ||
3695 | MK_E_NO_NORMALIZED Handle = 0x80080007 | ||
3696 | CO_E_SERVER_STOPPING Handle = 0x80080008 | ||
3697 | MEM_E_INVALID_ROOT Handle = 0x80080009 | ||
3698 | MEM_E_INVALID_LINK Handle = 0x80080010 | ||
3699 | MEM_E_INVALID_SIZE Handle = 0x80080011 | ||
3700 | CO_S_NOTALLINTERFACES Handle = 0x00080012 | ||
3701 | CO_S_MACHINENAMENOTFOUND Handle = 0x00080013 | ||
3702 | CO_E_MISSING_DISPLAYNAME Handle = 0x80080015 | ||
3703 | CO_E_RUNAS_VALUE_MUST_BE_AAA Handle = 0x80080016 | ||
3704 | CO_E_ELEVATION_DISABLED Handle = 0x80080017 | ||
3705 | APPX_E_PACKAGING_INTERNAL Handle = 0x80080200 | ||
3706 | APPX_E_INTERLEAVING_NOT_ALLOWED Handle = 0x80080201 | ||
3707 | APPX_E_RELATIONSHIPS_NOT_ALLOWED Handle = 0x80080202 | ||
3708 | APPX_E_MISSING_REQUIRED_FILE Handle = 0x80080203 | ||
3709 | APPX_E_INVALID_MANIFEST Handle = 0x80080204 | ||
3710 | APPX_E_INVALID_BLOCKMAP Handle = 0x80080205 | ||
3711 | APPX_E_CORRUPT_CONTENT Handle = 0x80080206 | ||
3712 | APPX_E_BLOCK_HASH_INVALID Handle = 0x80080207 | ||
3713 | APPX_E_REQUESTED_RANGE_TOO_LARGE Handle = 0x80080208 | ||
3714 | APPX_E_INVALID_SIP_CLIENT_DATA Handle = 0x80080209 | ||
3715 | APPX_E_INVALID_KEY_INFO Handle = 0x8008020A | ||
3716 | APPX_E_INVALID_CONTENTGROUPMAP Handle = 0x8008020B | ||
3717 | APPX_E_INVALID_APPINSTALLER Handle = 0x8008020C | ||
3718 | APPX_E_DELTA_BASELINE_VERSION_MISMATCH Handle = 0x8008020D | ||
3719 | APPX_E_DELTA_PACKAGE_MISSING_FILE Handle = 0x8008020E | ||
3720 | APPX_E_INVALID_DELTA_PACKAGE Handle = 0x8008020F | ||
3721 | APPX_E_DELTA_APPENDED_PACKAGE_NOT_ALLOWED Handle = 0x80080210 | ||
3722 | APPX_E_INVALID_PACKAGING_LAYOUT Handle = 0x80080211 | ||
3723 | APPX_E_INVALID_PACKAGESIGNCONFIG Handle = 0x80080212 | ||
3724 | APPX_E_RESOURCESPRI_NOT_ALLOWED Handle = 0x80080213 | ||
3725 | APPX_E_FILE_COMPRESSION_MISMATCH Handle = 0x80080214 | ||
3726 | APPX_E_INVALID_PAYLOAD_PACKAGE_EXTENSION Handle = 0x80080215 | ||
3727 | APPX_E_INVALID_ENCRYPTION_EXCLUSION_FILE_LIST Handle = 0x80080216 | ||
3728 | BT_E_SPURIOUS_ACTIVATION Handle = 0x80080300 | ||
3729 | DISP_E_UNKNOWNINTERFACE Handle = 0x80020001 | ||
3730 | DISP_E_MEMBERNOTFOUND Handle = 0x80020003 | ||
3731 | DISP_E_PARAMNOTFOUND Handle = 0x80020004 | ||
3732 | DISP_E_TYPEMISMATCH Handle = 0x80020005 | ||
3733 | DISP_E_UNKNOWNNAME Handle = 0x80020006 | ||
3734 | DISP_E_NONAMEDARGS Handle = 0x80020007 | ||
3735 | DISP_E_BADVARTYPE Handle = 0x80020008 | ||
3736 | DISP_E_EXCEPTION Handle = 0x80020009 | ||
3737 | DISP_E_OVERFLOW Handle = 0x8002000A | ||
3738 | DISP_E_BADINDEX Handle = 0x8002000B | ||
3739 | DISP_E_UNKNOWNLCID Handle = 0x8002000C | ||
3740 | DISP_E_ARRAYISLOCKED Handle = 0x8002000D | ||
3741 | DISP_E_BADPARAMCOUNT Handle = 0x8002000E | ||
3742 | DISP_E_PARAMNOTOPTIONAL Handle = 0x8002000F | ||
3743 | DISP_E_BADCALLEE Handle = 0x80020010 | ||
3744 | DISP_E_NOTACOLLECTION Handle = 0x80020011 | ||
3745 | DISP_E_DIVBYZERO Handle = 0x80020012 | ||
3746 | DISP_E_BUFFERTOOSMALL Handle = 0x80020013 | ||
3747 | TYPE_E_BUFFERTOOSMALL Handle = 0x80028016 | ||
3748 | TYPE_E_FIELDNOTFOUND Handle = 0x80028017 | ||
3749 | TYPE_E_INVDATAREAD Handle = 0x80028018 | ||
3750 | TYPE_E_UNSUPFORMAT Handle = 0x80028019 | ||
3751 | TYPE_E_REGISTRYACCESS Handle = 0x8002801C | ||
3752 | TYPE_E_LIBNOTREGISTERED Handle = 0x8002801D | ||
3753 | TYPE_E_UNDEFINEDTYPE Handle = 0x80028027 | ||
3754 | TYPE_E_QUALIFIEDNAMEDISALLOWED Handle = 0x80028028 | ||
3755 | TYPE_E_INVALIDSTATE Handle = 0x80028029 | ||
3756 | TYPE_E_WRONGTYPEKIND Handle = 0x8002802A | ||
3757 | TYPE_E_ELEMENTNOTFOUND Handle = 0x8002802B | ||
3758 | TYPE_E_AMBIGUOUSNAME Handle = 0x8002802C | ||
3759 | TYPE_E_NAMECONFLICT Handle = 0x8002802D | ||
3760 | TYPE_E_UNKNOWNLCID Handle = 0x8002802E | ||
3761 | TYPE_E_DLLFUNCTIONNOTFOUND Handle = 0x8002802F | ||
3762 | TYPE_E_BADMODULEKIND Handle = 0x800288BD | ||
3763 | TYPE_E_SIZETOOBIG Handle = 0x800288C5 | ||
3764 | TYPE_E_DUPLICATEID Handle = 0x800288C6 | ||
3765 | TYPE_E_INVALIDID Handle = 0x800288CF | ||
3766 | TYPE_E_TYPEMISMATCH Handle = 0x80028CA0 | ||
3767 | TYPE_E_OUTOFBOUNDS Handle = 0x80028CA1 | ||
3768 | TYPE_E_IOERROR Handle = 0x80028CA2 | ||
3769 | TYPE_E_CANTCREATETMPFILE Handle = 0x80028CA3 | ||
3770 | TYPE_E_CANTLOADLIBRARY Handle = 0x80029C4A | ||
3771 | TYPE_E_INCONSISTENTPROPFUNCS Handle = 0x80029C83 | ||
3772 | TYPE_E_CIRCULARTYPE Handle = 0x80029C84 | ||
3773 | STG_E_INVALIDFUNCTION Handle = 0x80030001 | ||
3774 | STG_E_FILENOTFOUND Handle = 0x80030002 | ||
3775 | STG_E_PATHNOTFOUND Handle = 0x80030003 | ||
3776 | STG_E_TOOMANYOPENFILES Handle = 0x80030004 | ||
3777 | STG_E_ACCESSDENIED Handle = 0x80030005 | ||
3778 | STG_E_INVALIDHANDLE Handle = 0x80030006 | ||
3779 | STG_E_INSUFFICIENTMEMORY Handle = 0x80030008 | ||
3780 | STG_E_INVALIDPOINTER Handle = 0x80030009 | ||
3781 | STG_E_NOMOREFILES Handle = 0x80030012 | ||
3782 | STG_E_DISKISWRITEPROTECTED Handle = 0x80030013 | ||
3783 | STG_E_SEEKERROR Handle = 0x80030019 | ||
3784 | STG_E_WRITEFAULT Handle = 0x8003001D | ||
3785 | STG_E_READFAULT Handle = 0x8003001E | ||
3786 | STG_E_SHAREVIOLATION Handle = 0x80030020 | ||
3787 | STG_E_LOCKVIOLATION Handle = 0x80030021 | ||
3788 | STG_E_FILEALREADYEXISTS Handle = 0x80030050 | ||
3789 | STG_E_INVALIDPARAMETER Handle = 0x80030057 | ||
3790 | STG_E_MEDIUMFULL Handle = 0x80030070 | ||
3791 | STG_E_PROPSETMISMATCHED Handle = 0x800300F0 | ||
3792 | STG_E_ABNORMALAPIEXIT Handle = 0x800300FA | ||
3793 | STG_E_INVALIDHEADER Handle = 0x800300FB | ||
3794 | STG_E_INVALIDNAME Handle = 0x800300FC | ||
3795 | STG_E_UNKNOWN Handle = 0x800300FD | ||
3796 | STG_E_UNIMPLEMENTEDFUNCTION Handle = 0x800300FE | ||
3797 | STG_E_INVALIDFLAG Handle = 0x800300FF | ||
3798 | STG_E_INUSE Handle = 0x80030100 | ||
3799 | STG_E_NOTCURRENT Handle = 0x80030101 | ||
3800 | STG_E_REVERTED Handle = 0x80030102 | ||
3801 | STG_E_CANTSAVE Handle = 0x80030103 | ||
3802 | STG_E_OLDFORMAT Handle = 0x80030104 | ||
3803 | STG_E_OLDDLL Handle = 0x80030105 | ||
3804 | STG_E_SHAREREQUIRED Handle = 0x80030106 | ||
3805 | STG_E_NOTFILEBASEDSTORAGE Handle = 0x80030107 | ||
3806 | STG_E_EXTANTMARSHALLINGS Handle = 0x80030108 | ||
3807 | STG_E_DOCFILECORRUPT Handle = 0x80030109 | ||
3808 | STG_E_BADBASEADDRESS Handle = 0x80030110 | ||
3809 | STG_E_DOCFILETOOLARGE Handle = 0x80030111 | ||
3810 | STG_E_NOTSIMPLEFORMAT Handle = 0x80030112 | ||
3811 | STG_E_INCOMPLETE Handle = 0x80030201 | ||
3812 | STG_E_TERMINATED Handle = 0x80030202 | ||
3813 | STG_S_CONVERTED Handle = 0x00030200 | ||
3814 | STG_S_BLOCK Handle = 0x00030201 | ||
3815 | STG_S_RETRYNOW Handle = 0x00030202 | ||
3816 | STG_S_MONITORING Handle = 0x00030203 | ||
3817 | STG_S_MULTIPLEOPENS Handle = 0x00030204 | ||
3818 | STG_S_CONSOLIDATIONFAILED Handle = 0x00030205 | ||
3819 | STG_S_CANNOTCONSOLIDATE Handle = 0x00030206 | ||
3820 | STG_S_POWER_CYCLE_REQUIRED Handle = 0x00030207 | ||
3821 | STG_E_FIRMWARE_SLOT_INVALID Handle = 0x80030208 | ||
3822 | STG_E_FIRMWARE_IMAGE_INVALID Handle = 0x80030209 | ||
3823 | STG_E_DEVICE_UNRESPONSIVE Handle = 0x8003020A | ||
3824 | STG_E_STATUS_COPY_PROTECTION_FAILURE Handle = 0x80030305 | ||
3825 | STG_E_CSS_AUTHENTICATION_FAILURE Handle = 0x80030306 | ||
3826 | STG_E_CSS_KEY_NOT_PRESENT Handle = 0x80030307 | ||
3827 | STG_E_CSS_KEY_NOT_ESTABLISHED Handle = 0x80030308 | ||
3828 | STG_E_CSS_SCRAMBLED_SECTOR Handle = 0x80030309 | ||
3829 | STG_E_CSS_REGION_MISMATCH Handle = 0x8003030A | ||
3830 | STG_E_RESETS_EXHAUSTED Handle = 0x8003030B | ||
3831 | RPC_E_CALL_REJECTED Handle = 0x80010001 | ||
3832 | RPC_E_CALL_CANCELED Handle = 0x80010002 | ||
3833 | RPC_E_CANTPOST_INSENDCALL Handle = 0x80010003 | ||
3834 | RPC_E_CANTCALLOUT_INASYNCCALL Handle = 0x80010004 | ||
3835 | RPC_E_CANTCALLOUT_INEXTERNALCALL Handle = 0x80010005 | ||
3836 | RPC_E_CONNECTION_TERMINATED Handle = 0x80010006 | ||
3837 | RPC_E_SERVER_DIED Handle = 0x80010007 | ||
3838 | RPC_E_CLIENT_DIED Handle = 0x80010008 | ||
3839 | RPC_E_INVALID_DATAPACKET Handle = 0x80010009 | ||
3840 | RPC_E_CANTTRANSMIT_CALL Handle = 0x8001000A | ||
3841 | RPC_E_CLIENT_CANTMARSHAL_DATA Handle = 0x8001000B | ||
3842 | RPC_E_CLIENT_CANTUNMARSHAL_DATA Handle = 0x8001000C | ||
3843 | RPC_E_SERVER_CANTMARSHAL_DATA Handle = 0x8001000D | ||
3844 | RPC_E_SERVER_CANTUNMARSHAL_DATA Handle = 0x8001000E | ||
3845 | RPC_E_INVALID_DATA Handle = 0x8001000F | ||
3846 | RPC_E_INVALID_PARAMETER Handle = 0x80010010 | ||
3847 | RPC_E_CANTCALLOUT_AGAIN Handle = 0x80010011 | ||
3848 | RPC_E_SERVER_DIED_DNE Handle = 0x80010012 | ||
3849 | RPC_E_SYS_CALL_FAILED Handle = 0x80010100 | ||
3850 | RPC_E_OUT_OF_RESOURCES Handle = 0x80010101 | ||
3851 | RPC_E_ATTEMPTED_MULTITHREAD Handle = 0x80010102 | ||
3852 | RPC_E_NOT_REGISTERED Handle = 0x80010103 | ||
3853 | RPC_E_FAULT Handle = 0x80010104 | ||
3854 | RPC_E_SERVERFAULT Handle = 0x80010105 | ||
3855 | RPC_E_CHANGED_MODE Handle = 0x80010106 | ||
3856 | RPC_E_INVALIDMETHOD Handle = 0x80010107 | ||
3857 | RPC_E_DISCONNECTED Handle = 0x80010108 | ||
3858 | RPC_E_RETRY Handle = 0x80010109 | ||
3859 | RPC_E_SERVERCALL_RETRYLATER Handle = 0x8001010A | ||
3860 | RPC_E_SERVERCALL_REJECTED Handle = 0x8001010B | ||
3861 | RPC_E_INVALID_CALLDATA Handle = 0x8001010C | ||
3862 | RPC_E_CANTCALLOUT_ININPUTSYNCCALL Handle = 0x8001010D | ||
3863 | RPC_E_WRONG_THREAD Handle = 0x8001010E | ||
3864 | RPC_E_THREAD_NOT_INIT Handle = 0x8001010F | ||
3865 | RPC_E_VERSION_MISMATCH Handle = 0x80010110 | ||
3866 | RPC_E_INVALID_HEADER Handle = 0x80010111 | ||
3867 | RPC_E_INVALID_EXTENSION Handle = 0x80010112 | ||
3868 | RPC_E_INVALID_IPID Handle = 0x80010113 | ||
3869 | RPC_E_INVALID_OBJECT Handle = 0x80010114 | ||
3870 | RPC_S_CALLPENDING Handle = 0x80010115 | ||
3871 | RPC_S_WAITONTIMER Handle = 0x80010116 | ||
3872 | RPC_E_CALL_COMPLETE Handle = 0x80010117 | ||
3873 | RPC_E_UNSECURE_CALL Handle = 0x80010118 | ||
3874 | RPC_E_TOO_LATE Handle = 0x80010119 | ||
3875 | RPC_E_NO_GOOD_SECURITY_PACKAGES Handle = 0x8001011A | ||
3876 | RPC_E_ACCESS_DENIED Handle = 0x8001011B | ||
3877 | RPC_E_REMOTE_DISABLED Handle = 0x8001011C | ||
3878 | RPC_E_INVALID_OBJREF Handle = 0x8001011D | ||
3879 | RPC_E_NO_CONTEXT Handle = 0x8001011E | ||
3880 | RPC_E_TIMEOUT Handle = 0x8001011F | ||
3881 | RPC_E_NO_SYNC Handle = 0x80010120 | ||
3882 | RPC_E_FULLSIC_REQUIRED Handle = 0x80010121 | ||
3883 | RPC_E_INVALID_STD_NAME Handle = 0x80010122 | ||
3884 | CO_E_FAILEDTOIMPERSONATE Handle = 0x80010123 | ||
3885 | CO_E_FAILEDTOGETSECCTX Handle = 0x80010124 | ||
3886 | CO_E_FAILEDTOOPENTHREADTOKEN Handle = 0x80010125 | ||
3887 | CO_E_FAILEDTOGETTOKENINFO Handle = 0x80010126 | ||
3888 | CO_E_TRUSTEEDOESNTMATCHCLIENT Handle = 0x80010127 | ||
3889 | CO_E_FAILEDTOQUERYCLIENTBLANKET Handle = 0x80010128 | ||
3890 | CO_E_FAILEDTOSETDACL Handle = 0x80010129 | ||
3891 | CO_E_ACCESSCHECKFAILED Handle = 0x8001012A | ||
3892 | CO_E_NETACCESSAPIFAILED Handle = 0x8001012B | ||
3893 | CO_E_WRONGTRUSTEENAMESYNTAX Handle = 0x8001012C | ||
3894 | CO_E_INVALIDSID Handle = 0x8001012D | ||
3895 | CO_E_CONVERSIONFAILED Handle = 0x8001012E | ||
3896 | CO_E_NOMATCHINGSIDFOUND Handle = 0x8001012F | ||
3897 | CO_E_LOOKUPACCSIDFAILED Handle = 0x80010130 | ||
3898 | CO_E_NOMATCHINGNAMEFOUND Handle = 0x80010131 | ||
3899 | CO_E_LOOKUPACCNAMEFAILED Handle = 0x80010132 | ||
3900 | CO_E_SETSERLHNDLFAILED Handle = 0x80010133 | ||
3901 | CO_E_FAILEDTOGETWINDIR Handle = 0x80010134 | ||
3902 | CO_E_PATHTOOLONG Handle = 0x80010135 | ||
3903 | CO_E_FAILEDTOGENUUID Handle = 0x80010136 | ||
3904 | CO_E_FAILEDTOCREATEFILE Handle = 0x80010137 | ||
3905 | CO_E_FAILEDTOCLOSEHANDLE Handle = 0x80010138 | ||
3906 | CO_E_EXCEEDSYSACLLIMIT Handle = 0x80010139 | ||
3907 | CO_E_ACESINWRONGORDER Handle = 0x8001013A | ||
3908 | CO_E_INCOMPATIBLESTREAMVERSION Handle = 0x8001013B | ||
3909 | CO_E_FAILEDTOOPENPROCESSTOKEN Handle = 0x8001013C | ||
3910 | CO_E_DECODEFAILED Handle = 0x8001013D | ||
3911 | CO_E_ACNOTINITIALIZED Handle = 0x8001013F | ||
3912 | CO_E_CANCEL_DISABLED Handle = 0x80010140 | ||
3913 | RPC_E_UNEXPECTED Handle = 0x8001FFFF | ||
3914 | ERROR_AUDITING_DISABLED Handle = 0xC0090001 | ||
3915 | ERROR_ALL_SIDS_FILTERED Handle = 0xC0090002 | ||
3916 | ERROR_BIZRULES_NOT_ENABLED Handle = 0xC0090003 | ||
3917 | NTE_BAD_UID Handle = 0x80090001 | ||
3918 | NTE_BAD_HASH Handle = 0x80090002 | ||
3919 | NTE_BAD_KEY Handle = 0x80090003 | ||
3920 | NTE_BAD_LEN Handle = 0x80090004 | ||
3921 | NTE_BAD_DATA Handle = 0x80090005 | ||
3922 | NTE_BAD_SIGNATURE Handle = 0x80090006 | ||
3923 | NTE_BAD_VER Handle = 0x80090007 | ||
3924 | NTE_BAD_ALGID Handle = 0x80090008 | ||
3925 | NTE_BAD_FLAGS Handle = 0x80090009 | ||
3926 | NTE_BAD_TYPE Handle = 0x8009000A | ||
3927 | NTE_BAD_KEY_STATE Handle = 0x8009000B | ||
3928 | NTE_BAD_HASH_STATE Handle = 0x8009000C | ||
3929 | NTE_NO_KEY Handle = 0x8009000D | ||
3930 | NTE_NO_MEMORY Handle = 0x8009000E | ||
3931 | NTE_EXISTS Handle = 0x8009000F | ||
3932 | NTE_PERM Handle = 0x80090010 | ||
3933 | NTE_NOT_FOUND Handle = 0x80090011 | ||
3934 | NTE_DOUBLE_ENCRYPT Handle = 0x80090012 | ||
3935 | NTE_BAD_PROVIDER Handle = 0x80090013 | ||
3936 | NTE_BAD_PROV_TYPE Handle = 0x80090014 | ||
3937 | NTE_BAD_PUBLIC_KEY Handle = 0x80090015 | ||
3938 | NTE_BAD_KEYSET Handle = 0x80090016 | ||
3939 | NTE_PROV_TYPE_NOT_DEF Handle = 0x80090017 | ||
3940 | NTE_PROV_TYPE_ENTRY_BAD Handle = 0x80090018 | ||
3941 | NTE_KEYSET_NOT_DEF Handle = 0x80090019 | ||
3942 | NTE_KEYSET_ENTRY_BAD Handle = 0x8009001A | ||
3943 | NTE_PROV_TYPE_NO_MATCH Handle = 0x8009001B | ||
3944 | NTE_SIGNATURE_FILE_BAD Handle = 0x8009001C | ||
3945 | NTE_PROVIDER_DLL_FAIL Handle = 0x8009001D | ||
3946 | NTE_PROV_DLL_NOT_FOUND Handle = 0x8009001E | ||
3947 | NTE_BAD_KEYSET_PARAM Handle = 0x8009001F | ||
3948 | NTE_FAIL Handle = 0x80090020 | ||
3949 | NTE_SYS_ERR Handle = 0x80090021 | ||
3950 | NTE_SILENT_CONTEXT Handle = 0x80090022 | ||
3951 | NTE_TOKEN_KEYSET_STORAGE_FULL Handle = 0x80090023 | ||
3952 | NTE_TEMPORARY_PROFILE Handle = 0x80090024 | ||
3953 | NTE_FIXEDPARAMETER Handle = 0x80090025 | ||
3954 | NTE_INVALID_HANDLE Handle = 0x80090026 | ||
3955 | NTE_INVALID_PARAMETER Handle = 0x80090027 | ||
3956 | NTE_BUFFER_TOO_SMALL Handle = 0x80090028 | ||
3957 | NTE_NOT_SUPPORTED Handle = 0x80090029 | ||
3958 | NTE_NO_MORE_ITEMS Handle = 0x8009002A | ||
3959 | NTE_BUFFERS_OVERLAP Handle = 0x8009002B | ||
3960 | NTE_DECRYPTION_FAILURE Handle = 0x8009002C | ||
3961 | NTE_INTERNAL_ERROR Handle = 0x8009002D | ||
3962 | NTE_UI_REQUIRED Handle = 0x8009002E | ||
3963 | NTE_HMAC_NOT_SUPPORTED Handle = 0x8009002F | ||
3964 | NTE_DEVICE_NOT_READY Handle = 0x80090030 | ||
3965 | NTE_AUTHENTICATION_IGNORED Handle = 0x80090031 | ||
3966 | NTE_VALIDATION_FAILED Handle = 0x80090032 | ||
3967 | NTE_INCORRECT_PASSWORD Handle = 0x80090033 | ||
3968 | NTE_ENCRYPTION_FAILURE Handle = 0x80090034 | ||
3969 | NTE_DEVICE_NOT_FOUND Handle = 0x80090035 | ||
3970 | NTE_USER_CANCELLED Handle = 0x80090036 | ||
3971 | NTE_PASSWORD_CHANGE_REQUIRED Handle = 0x80090037 | ||
3972 | NTE_NOT_ACTIVE_CONSOLE Handle = 0x80090038 | ||
3973 | SEC_E_INSUFFICIENT_MEMORY Handle = 0x80090300 | ||
3974 | SEC_E_INVALID_HANDLE Handle = 0x80090301 | ||
3975 | SEC_E_UNSUPPORTED_FUNCTION Handle = 0x80090302 | ||
3976 | SEC_E_TARGET_UNKNOWN Handle = 0x80090303 | ||
3977 | SEC_E_INTERNAL_ERROR Handle = 0x80090304 | ||
3978 | SEC_E_SECPKG_NOT_FOUND Handle = 0x80090305 | ||
3979 | SEC_E_NOT_OWNER Handle = 0x80090306 | ||
3980 | SEC_E_CANNOT_INSTALL Handle = 0x80090307 | ||
3981 | SEC_E_INVALID_TOKEN Handle = 0x80090308 | ||
3982 | SEC_E_CANNOT_PACK Handle = 0x80090309 | ||
3983 | SEC_E_QOP_NOT_SUPPORTED Handle = 0x8009030A | ||
3984 | SEC_E_NO_IMPERSONATION Handle = 0x8009030B | ||
3985 | SEC_E_LOGON_DENIED Handle = 0x8009030C | ||
3986 | SEC_E_UNKNOWN_CREDENTIALS Handle = 0x8009030D | ||
3987 | SEC_E_NO_CREDENTIALS Handle = 0x8009030E | ||
3988 | SEC_E_MESSAGE_ALTERED Handle = 0x8009030F | ||
3989 | SEC_E_OUT_OF_SEQUENCE Handle = 0x80090310 | ||
3990 | SEC_E_NO_AUTHENTICATING_AUTHORITY Handle = 0x80090311 | ||
3991 | SEC_I_CONTINUE_NEEDED Handle = 0x00090312 | ||
3992 | SEC_I_COMPLETE_NEEDED Handle = 0x00090313 | ||
3993 | SEC_I_COMPLETE_AND_CONTINUE Handle = 0x00090314 | ||
3994 | SEC_I_LOCAL_LOGON Handle = 0x00090315 | ||
3995 | SEC_I_GENERIC_EXTENSION_RECEIVED Handle = 0x00090316 | ||
3996 | SEC_E_BAD_PKGID Handle = 0x80090316 | ||
3997 | SEC_E_CONTEXT_EXPIRED Handle = 0x80090317 | ||
3998 | SEC_I_CONTEXT_EXPIRED Handle = 0x00090317 | ||
3999 | SEC_E_INCOMPLETE_MESSAGE Handle = 0x80090318 | ||
4000 | SEC_E_INCOMPLETE_CREDENTIALS Handle = 0x80090320 | ||
4001 | SEC_E_BUFFER_TOO_SMALL Handle = 0x80090321 | ||
4002 | SEC_I_INCOMPLETE_CREDENTIALS Handle = 0x00090320 | ||
4003 | SEC_I_RENEGOTIATE Handle = 0x00090321 | ||
4004 | SEC_E_WRONG_PRINCIPAL Handle = 0x80090322 | ||
4005 | SEC_I_NO_LSA_CONTEXT Handle = 0x00090323 | ||
4006 | SEC_E_TIME_SKEW Handle = 0x80090324 | ||
4007 | SEC_E_UNTRUSTED_ROOT Handle = 0x80090325 | ||
4008 | SEC_E_ILLEGAL_MESSAGE Handle = 0x80090326 | ||
4009 | SEC_E_CERT_UNKNOWN Handle = 0x80090327 | ||
4010 | SEC_E_CERT_EXPIRED Handle = 0x80090328 | ||
4011 | SEC_E_ENCRYPT_FAILURE Handle = 0x80090329 | ||
4012 | SEC_E_DECRYPT_FAILURE Handle = 0x80090330 | ||
4013 | SEC_E_ALGORITHM_MISMATCH Handle = 0x80090331 | ||
4014 | SEC_E_SECURITY_QOS_FAILED Handle = 0x80090332 | ||
4015 | SEC_E_UNFINISHED_CONTEXT_DELETED Handle = 0x80090333 | ||
4016 | SEC_E_NO_TGT_REPLY Handle = 0x80090334 | ||
4017 | SEC_E_NO_IP_ADDRESSES Handle = 0x80090335 | ||
4018 | SEC_E_WRONG_CREDENTIAL_HANDLE Handle = 0x80090336 | ||
4019 | SEC_E_CRYPTO_SYSTEM_INVALID Handle = 0x80090337 | ||
4020 | SEC_E_MAX_REFERRALS_EXCEEDED Handle = 0x80090338 | ||
4021 | SEC_E_MUST_BE_KDC Handle = 0x80090339 | ||
4022 | SEC_E_STRONG_CRYPTO_NOT_SUPPORTED Handle = 0x8009033A | ||
4023 | SEC_E_TOO_MANY_PRINCIPALS Handle = 0x8009033B | ||
4024 | SEC_E_NO_PA_DATA Handle = 0x8009033C | ||
4025 | SEC_E_PKINIT_NAME_MISMATCH Handle = 0x8009033D | ||
4026 | SEC_E_SMARTCARD_LOGON_REQUIRED Handle = 0x8009033E | ||
4027 | SEC_E_SHUTDOWN_IN_PROGRESS Handle = 0x8009033F | ||
4028 | SEC_E_KDC_INVALID_REQUEST Handle = 0x80090340 | ||
4029 | SEC_E_KDC_UNABLE_TO_REFER Handle = 0x80090341 | ||
4030 | SEC_E_KDC_UNKNOWN_ETYPE Handle = 0x80090342 | ||
4031 | SEC_E_UNSUPPORTED_PREAUTH Handle = 0x80090343 | ||
4032 | SEC_E_DELEGATION_REQUIRED Handle = 0x80090345 | ||
4033 | SEC_E_BAD_BINDINGS Handle = 0x80090346 | ||
4034 | SEC_E_MULTIPLE_ACCOUNTS Handle = 0x80090347 | ||
4035 | SEC_E_NO_KERB_KEY Handle = 0x80090348 | ||
4036 | SEC_E_CERT_WRONG_USAGE Handle = 0x80090349 | ||
4037 | SEC_E_DOWNGRADE_DETECTED Handle = 0x80090350 | ||
4038 | SEC_E_SMARTCARD_CERT_REVOKED Handle = 0x80090351 | ||
4039 | SEC_E_ISSUING_CA_UNTRUSTED Handle = 0x80090352 | ||
4040 | SEC_E_REVOCATION_OFFLINE_C Handle = 0x80090353 | ||
4041 | SEC_E_PKINIT_CLIENT_FAILURE Handle = 0x80090354 | ||
4042 | SEC_E_SMARTCARD_CERT_EXPIRED Handle = 0x80090355 | ||
4043 | SEC_E_NO_S4U_PROT_SUPPORT Handle = 0x80090356 | ||
4044 | SEC_E_CROSSREALM_DELEGATION_FAILURE Handle = 0x80090357 | ||
4045 | SEC_E_REVOCATION_OFFLINE_KDC Handle = 0x80090358 | ||
4046 | SEC_E_ISSUING_CA_UNTRUSTED_KDC Handle = 0x80090359 | ||
4047 | SEC_E_KDC_CERT_EXPIRED Handle = 0x8009035A | ||
4048 | SEC_E_KDC_CERT_REVOKED Handle = 0x8009035B | ||
4049 | SEC_I_SIGNATURE_NEEDED Handle = 0x0009035C | ||
4050 | SEC_E_INVALID_PARAMETER Handle = 0x8009035D | ||
4051 | SEC_E_DELEGATION_POLICY Handle = 0x8009035E | ||
4052 | SEC_E_POLICY_NLTM_ONLY Handle = 0x8009035F | ||
4053 | SEC_I_NO_RENEGOTIATION Handle = 0x00090360 | ||
4054 | SEC_E_NO_CONTEXT Handle = 0x80090361 | ||
4055 | SEC_E_PKU2U_CERT_FAILURE Handle = 0x80090362 | ||
4056 | SEC_E_MUTUAL_AUTH_FAILED Handle = 0x80090363 | ||
4057 | SEC_I_MESSAGE_FRAGMENT Handle = 0x00090364 | ||
4058 | SEC_E_ONLY_HTTPS_ALLOWED Handle = 0x80090365 | ||
4059 | SEC_I_CONTINUE_NEEDED_MESSAGE_OK Handle = 0x00090366 | ||
4060 | SEC_E_APPLICATION_PROTOCOL_MISMATCH Handle = 0x80090367 | ||
4061 | SEC_I_ASYNC_CALL_PENDING Handle = 0x00090368 | ||
4062 | SEC_E_INVALID_UPN_NAME Handle = 0x80090369 | ||
4063 | SEC_E_EXT_BUFFER_TOO_SMALL Handle = 0x8009036A | ||
4064 | SEC_E_INSUFFICIENT_BUFFERS Handle = 0x8009036B | ||
4065 | SEC_E_NO_SPM = SEC_E_INTERNAL_ERROR | ||
4066 | SEC_E_NOT_SUPPORTED = SEC_E_UNSUPPORTED_FUNCTION | ||
4067 | CRYPT_E_MSG_ERROR Handle = 0x80091001 | ||
4068 | CRYPT_E_UNKNOWN_ALGO Handle = 0x80091002 | ||
4069 | CRYPT_E_OID_FORMAT Handle = 0x80091003 | ||
4070 | CRYPT_E_INVALID_MSG_TYPE Handle = 0x80091004 | ||
4071 | CRYPT_E_UNEXPECTED_ENCODING Handle = 0x80091005 | ||
4072 | CRYPT_E_AUTH_ATTR_MISSING Handle = 0x80091006 | ||
4073 | CRYPT_E_HASH_VALUE Handle = 0x80091007 | ||
4074 | CRYPT_E_INVALID_INDEX Handle = 0x80091008 | ||
4075 | CRYPT_E_ALREADY_DECRYPTED Handle = 0x80091009 | ||
4076 | CRYPT_E_NOT_DECRYPTED Handle = 0x8009100A | ||
4077 | CRYPT_E_RECIPIENT_NOT_FOUND Handle = 0x8009100B | ||
4078 | CRYPT_E_CONTROL_TYPE Handle = 0x8009100C | ||
4079 | CRYPT_E_ISSUER_SERIALNUMBER Handle = 0x8009100D | ||
4080 | CRYPT_E_SIGNER_NOT_FOUND Handle = 0x8009100E | ||
4081 | CRYPT_E_ATTRIBUTES_MISSING Handle = 0x8009100F | ||
4082 | CRYPT_E_STREAM_MSG_NOT_READY Handle = 0x80091010 | ||
4083 | CRYPT_E_STREAM_INSUFFICIENT_DATA Handle = 0x80091011 | ||
4084 | CRYPT_I_NEW_PROTECTION_REQUIRED Handle = 0x00091012 | ||
4085 | CRYPT_E_BAD_LEN Handle = 0x80092001 | ||
4086 | CRYPT_E_BAD_ENCODE Handle = 0x80092002 | ||
4087 | CRYPT_E_FILE_ERROR Handle = 0x80092003 | ||
4088 | CRYPT_E_NOT_FOUND Handle = 0x80092004 | ||
4089 | CRYPT_E_EXISTS Handle = 0x80092005 | ||
4090 | CRYPT_E_NO_PROVIDER Handle = 0x80092006 | ||
4091 | CRYPT_E_SELF_SIGNED Handle = 0x80092007 | ||
4092 | CRYPT_E_DELETED_PREV Handle = 0x80092008 | ||
4093 | CRYPT_E_NO_MATCH Handle = 0x80092009 | ||
4094 | CRYPT_E_UNEXPECTED_MSG_TYPE Handle = 0x8009200A | ||
4095 | CRYPT_E_NO_KEY_PROPERTY Handle = 0x8009200B | ||
4096 | CRYPT_E_NO_DECRYPT_CERT Handle = 0x8009200C | ||
4097 | CRYPT_E_BAD_MSG Handle = 0x8009200D | ||
4098 | CRYPT_E_NO_SIGNER Handle = 0x8009200E | ||
4099 | CRYPT_E_PENDING_CLOSE Handle = 0x8009200F | ||
4100 | CRYPT_E_REVOKED Handle = 0x80092010 | ||
4101 | CRYPT_E_NO_REVOCATION_DLL Handle = 0x80092011 | ||
4102 | CRYPT_E_NO_REVOCATION_CHECK Handle = 0x80092012 | ||
4103 | CRYPT_E_REVOCATION_OFFLINE Handle = 0x80092013 | ||
4104 | CRYPT_E_NOT_IN_REVOCATION_DATABASE Handle = 0x80092014 | ||
4105 | CRYPT_E_INVALID_NUMERIC_STRING Handle = 0x80092020 | ||
4106 | CRYPT_E_INVALID_PRINTABLE_STRING Handle = 0x80092021 | ||
4107 | CRYPT_E_INVALID_IA5_STRING Handle = 0x80092022 | ||
4108 | CRYPT_E_INVALID_X500_STRING Handle = 0x80092023 | ||
4109 | CRYPT_E_NOT_CHAR_STRING Handle = 0x80092024 | ||
4110 | CRYPT_E_FILERESIZED Handle = 0x80092025 | ||
4111 | CRYPT_E_SECURITY_SETTINGS Handle = 0x80092026 | ||
4112 | CRYPT_E_NO_VERIFY_USAGE_DLL Handle = 0x80092027 | ||
4113 | CRYPT_E_NO_VERIFY_USAGE_CHECK Handle = 0x80092028 | ||
4114 | CRYPT_E_VERIFY_USAGE_OFFLINE Handle = 0x80092029 | ||
4115 | CRYPT_E_NOT_IN_CTL Handle = 0x8009202A | ||
4116 | CRYPT_E_NO_TRUSTED_SIGNER Handle = 0x8009202B | ||
4117 | CRYPT_E_MISSING_PUBKEY_PARA Handle = 0x8009202C | ||
4118 | CRYPT_E_OBJECT_LOCATOR_OBJECT_NOT_FOUND Handle = 0x8009202D | ||
4119 | CRYPT_E_OSS_ERROR Handle = 0x80093000 | ||
4120 | OSS_MORE_BUF Handle = 0x80093001 | ||
4121 | OSS_NEGATIVE_UINTEGER Handle = 0x80093002 | ||
4122 | OSS_PDU_RANGE Handle = 0x80093003 | ||
4123 | OSS_MORE_INPUT Handle = 0x80093004 | ||
4124 | OSS_DATA_ERROR Handle = 0x80093005 | ||
4125 | OSS_BAD_ARG Handle = 0x80093006 | ||
4126 | OSS_BAD_VERSION Handle = 0x80093007 | ||
4127 | OSS_OUT_MEMORY Handle = 0x80093008 | ||
4128 | OSS_PDU_MISMATCH Handle = 0x80093009 | ||
4129 | OSS_LIMITED Handle = 0x8009300A | ||
4130 | OSS_BAD_PTR Handle = 0x8009300B | ||
4131 | OSS_BAD_TIME Handle = 0x8009300C | ||
4132 | OSS_INDEFINITE_NOT_SUPPORTED Handle = 0x8009300D | ||
4133 | OSS_MEM_ERROR Handle = 0x8009300E | ||
4134 | OSS_BAD_TABLE Handle = 0x8009300F | ||
4135 | OSS_TOO_LONG Handle = 0x80093010 | ||
4136 | OSS_CONSTRAINT_VIOLATED Handle = 0x80093011 | ||
4137 | OSS_FATAL_ERROR Handle = 0x80093012 | ||
4138 | OSS_ACCESS_SERIALIZATION_ERROR Handle = 0x80093013 | ||
4139 | OSS_NULL_TBL Handle = 0x80093014 | ||
4140 | OSS_NULL_FCN Handle = 0x80093015 | ||
4141 | OSS_BAD_ENCRULES Handle = 0x80093016 | ||
4142 | OSS_UNAVAIL_ENCRULES Handle = 0x80093017 | ||
4143 | OSS_CANT_OPEN_TRACE_WINDOW Handle = 0x80093018 | ||
4144 | OSS_UNIMPLEMENTED Handle = 0x80093019 | ||
4145 | OSS_OID_DLL_NOT_LINKED Handle = 0x8009301A | ||
4146 | OSS_CANT_OPEN_TRACE_FILE Handle = 0x8009301B | ||
4147 | OSS_TRACE_FILE_ALREADY_OPEN Handle = 0x8009301C | ||
4148 | OSS_TABLE_MISMATCH Handle = 0x8009301D | ||
4149 | OSS_TYPE_NOT_SUPPORTED Handle = 0x8009301E | ||
4150 | OSS_REAL_DLL_NOT_LINKED Handle = 0x8009301F | ||
4151 | OSS_REAL_CODE_NOT_LINKED Handle = 0x80093020 | ||
4152 | OSS_OUT_OF_RANGE Handle = 0x80093021 | ||
4153 | OSS_COPIER_DLL_NOT_LINKED Handle = 0x80093022 | ||
4154 | OSS_CONSTRAINT_DLL_NOT_LINKED Handle = 0x80093023 | ||
4155 | OSS_COMPARATOR_DLL_NOT_LINKED Handle = 0x80093024 | ||
4156 | OSS_COMPARATOR_CODE_NOT_LINKED Handle = 0x80093025 | ||
4157 | OSS_MEM_MGR_DLL_NOT_LINKED Handle = 0x80093026 | ||
4158 | OSS_PDV_DLL_NOT_LINKED Handle = 0x80093027 | ||
4159 | OSS_PDV_CODE_NOT_LINKED Handle = 0x80093028 | ||
4160 | OSS_API_DLL_NOT_LINKED Handle = 0x80093029 | ||
4161 | OSS_BERDER_DLL_NOT_LINKED Handle = 0x8009302A | ||
4162 | OSS_PER_DLL_NOT_LINKED Handle = 0x8009302B | ||
4163 | OSS_OPEN_TYPE_ERROR Handle = 0x8009302C | ||
4164 | OSS_MUTEX_NOT_CREATED Handle = 0x8009302D | ||
4165 | OSS_CANT_CLOSE_TRACE_FILE Handle = 0x8009302E | ||
4166 | CRYPT_E_ASN1_ERROR Handle = 0x80093100 | ||
4167 | CRYPT_E_ASN1_INTERNAL Handle = 0x80093101 | ||
4168 | CRYPT_E_ASN1_EOD Handle = 0x80093102 | ||
4169 | CRYPT_E_ASN1_CORRUPT Handle = 0x80093103 | ||
4170 | CRYPT_E_ASN1_LARGE Handle = 0x80093104 | ||
4171 | CRYPT_E_ASN1_CONSTRAINT Handle = 0x80093105 | ||
4172 | CRYPT_E_ASN1_MEMORY Handle = 0x80093106 | ||
4173 | CRYPT_E_ASN1_OVERFLOW Handle = 0x80093107 | ||
4174 | CRYPT_E_ASN1_BADPDU Handle = 0x80093108 | ||
4175 | CRYPT_E_ASN1_BADARGS Handle = 0x80093109 | ||
4176 | CRYPT_E_ASN1_BADREAL Handle = 0x8009310A | ||
4177 | CRYPT_E_ASN1_BADTAG Handle = 0x8009310B | ||
4178 | CRYPT_E_ASN1_CHOICE Handle = 0x8009310C | ||
4179 | CRYPT_E_ASN1_RULE Handle = 0x8009310D | ||
4180 | CRYPT_E_ASN1_UTF8 Handle = 0x8009310E | ||
4181 | CRYPT_E_ASN1_PDU_TYPE Handle = 0x80093133 | ||
4182 | CRYPT_E_ASN1_NYI Handle = 0x80093134 | ||
4183 | CRYPT_E_ASN1_EXTENDED Handle = 0x80093201 | ||
4184 | CRYPT_E_ASN1_NOEOD Handle = 0x80093202 | ||
4185 | CERTSRV_E_BAD_REQUESTSUBJECT Handle = 0x80094001 | ||
4186 | CERTSRV_E_NO_REQUEST Handle = 0x80094002 | ||
4187 | CERTSRV_E_BAD_REQUESTSTATUS Handle = 0x80094003 | ||
4188 | CERTSRV_E_PROPERTY_EMPTY Handle = 0x80094004 | ||
4189 | CERTSRV_E_INVALID_CA_CERTIFICATE Handle = 0x80094005 | ||
4190 | CERTSRV_E_SERVER_SUSPENDED Handle = 0x80094006 | ||
4191 | CERTSRV_E_ENCODING_LENGTH Handle = 0x80094007 | ||
4192 | CERTSRV_E_ROLECONFLICT Handle = 0x80094008 | ||
4193 | CERTSRV_E_RESTRICTEDOFFICER Handle = 0x80094009 | ||
4194 | CERTSRV_E_KEY_ARCHIVAL_NOT_CONFIGURED Handle = 0x8009400A | ||
4195 | CERTSRV_E_NO_VALID_KRA Handle = 0x8009400B | ||
4196 | CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL Handle = 0x8009400C | ||
4197 | CERTSRV_E_NO_CAADMIN_DEFINED Handle = 0x8009400D | ||
4198 | CERTSRV_E_BAD_RENEWAL_CERT_ATTRIBUTE Handle = 0x8009400E | ||
4199 | CERTSRV_E_NO_DB_SESSIONS Handle = 0x8009400F | ||
4200 | CERTSRV_E_ALIGNMENT_FAULT Handle = 0x80094010 | ||
4201 | CERTSRV_E_ENROLL_DENIED Handle = 0x80094011 | ||
4202 | CERTSRV_E_TEMPLATE_DENIED Handle = 0x80094012 | ||
4203 | CERTSRV_E_DOWNLEVEL_DC_SSL_OR_UPGRADE Handle = 0x80094013 | ||
4204 | CERTSRV_E_ADMIN_DENIED_REQUEST Handle = 0x80094014 | ||
4205 | CERTSRV_E_NO_POLICY_SERVER Handle = 0x80094015 | ||
4206 | CERTSRV_E_WEAK_SIGNATURE_OR_KEY Handle = 0x80094016 | ||
4207 | CERTSRV_E_KEY_ATTESTATION_NOT_SUPPORTED Handle = 0x80094017 | ||
4208 | CERTSRV_E_ENCRYPTION_CERT_REQUIRED Handle = 0x80094018 | ||
4209 | CERTSRV_E_UNSUPPORTED_CERT_TYPE Handle = 0x80094800 | ||
4210 | CERTSRV_E_NO_CERT_TYPE Handle = 0x80094801 | ||
4211 | CERTSRV_E_TEMPLATE_CONFLICT Handle = 0x80094802 | ||
4212 | CERTSRV_E_SUBJECT_ALT_NAME_REQUIRED Handle = 0x80094803 | ||
4213 | CERTSRV_E_ARCHIVED_KEY_REQUIRED Handle = 0x80094804 | ||
4214 | CERTSRV_E_SMIME_REQUIRED Handle = 0x80094805 | ||
4215 | CERTSRV_E_BAD_RENEWAL_SUBJECT Handle = 0x80094806 | ||
4216 | CERTSRV_E_BAD_TEMPLATE_VERSION Handle = 0x80094807 | ||
4217 | CERTSRV_E_TEMPLATE_POLICY_REQUIRED Handle = 0x80094808 | ||
4218 | CERTSRV_E_SIGNATURE_POLICY_REQUIRED Handle = 0x80094809 | ||
4219 | CERTSRV_E_SIGNATURE_COUNT Handle = 0x8009480A | ||
4220 | CERTSRV_E_SIGNATURE_REJECTED Handle = 0x8009480B | ||
4221 | CERTSRV_E_ISSUANCE_POLICY_REQUIRED Handle = 0x8009480C | ||
4222 | CERTSRV_E_SUBJECT_UPN_REQUIRED Handle = 0x8009480D | ||
4223 | CERTSRV_E_SUBJECT_DIRECTORY_GUID_REQUIRED Handle = 0x8009480E | ||
4224 | CERTSRV_E_SUBJECT_DNS_REQUIRED Handle = 0x8009480F | ||
4225 | CERTSRV_E_ARCHIVED_KEY_UNEXPECTED Handle = 0x80094810 | ||
4226 | CERTSRV_E_KEY_LENGTH Handle = 0x80094811 | ||
4227 | CERTSRV_E_SUBJECT_EMAIL_REQUIRED Handle = 0x80094812 | ||
4228 | CERTSRV_E_UNKNOWN_CERT_TYPE Handle = 0x80094813 | ||
4229 | CERTSRV_E_CERT_TYPE_OVERLAP Handle = 0x80094814 | ||
4230 | CERTSRV_E_TOO_MANY_SIGNATURES Handle = 0x80094815 | ||
4231 | CERTSRV_E_RENEWAL_BAD_PUBLIC_KEY Handle = 0x80094816 | ||
4232 | CERTSRV_E_INVALID_EK Handle = 0x80094817 | ||
4233 | CERTSRV_E_INVALID_IDBINDING Handle = 0x80094818 | ||
4234 | CERTSRV_E_INVALID_ATTESTATION Handle = 0x80094819 | ||
4235 | CERTSRV_E_KEY_ATTESTATION Handle = 0x8009481A | ||
4236 | CERTSRV_E_CORRUPT_KEY_ATTESTATION Handle = 0x8009481B | ||
4237 | CERTSRV_E_EXPIRED_CHALLENGE Handle = 0x8009481C | ||
4238 | CERTSRV_E_INVALID_RESPONSE Handle = 0x8009481D | ||
4239 | CERTSRV_E_INVALID_REQUESTID Handle = 0x8009481E | ||
4240 | CERTSRV_E_REQUEST_PRECERTIFICATE_MISMATCH Handle = 0x8009481F | ||
4241 | CERTSRV_E_PENDING_CLIENT_RESPONSE Handle = 0x80094820 | ||
4242 | XENROLL_E_KEY_NOT_EXPORTABLE Handle = 0x80095000 | ||
4243 | XENROLL_E_CANNOT_ADD_ROOT_CERT Handle = 0x80095001 | ||
4244 | XENROLL_E_RESPONSE_KA_HASH_NOT_FOUND Handle = 0x80095002 | ||
4245 | XENROLL_E_RESPONSE_UNEXPECTED_KA_HASH Handle = 0x80095003 | ||
4246 | XENROLL_E_RESPONSE_KA_HASH_MISMATCH Handle = 0x80095004 | ||
4247 | XENROLL_E_KEYSPEC_SMIME_MISMATCH Handle = 0x80095005 | ||
4248 | TRUST_E_SYSTEM_ERROR Handle = 0x80096001 | ||
4249 | TRUST_E_NO_SIGNER_CERT Handle = 0x80096002 | ||
4250 | TRUST_E_COUNTER_SIGNER Handle = 0x80096003 | ||
4251 | TRUST_E_CERT_SIGNATURE Handle = 0x80096004 | ||
4252 | TRUST_E_TIME_STAMP Handle = 0x80096005 | ||
4253 | TRUST_E_BAD_DIGEST Handle = 0x80096010 | ||
4254 | TRUST_E_MALFORMED_SIGNATURE Handle = 0x80096011 | ||
4255 | TRUST_E_BASIC_CONSTRAINTS Handle = 0x80096019 | ||
4256 | TRUST_E_FINANCIAL_CRITERIA Handle = 0x8009601E | ||
4257 | MSSIPOTF_E_OUTOFMEMRANGE Handle = 0x80097001 | ||
4258 | MSSIPOTF_E_CANTGETOBJECT Handle = 0x80097002 | ||
4259 | MSSIPOTF_E_NOHEADTABLE Handle = 0x80097003 | ||
4260 | MSSIPOTF_E_BAD_MAGICNUMBER Handle = 0x80097004 | ||
4261 | MSSIPOTF_E_BAD_OFFSET_TABLE Handle = 0x80097005 | ||
4262 | MSSIPOTF_E_TABLE_TAGORDER Handle = 0x80097006 | ||
4263 | MSSIPOTF_E_TABLE_LONGWORD Handle = 0x80097007 | ||
4264 | MSSIPOTF_E_BAD_FIRST_TABLE_PLACEMENT Handle = 0x80097008 | ||
4265 | MSSIPOTF_E_TABLES_OVERLAP Handle = 0x80097009 | ||
4266 | MSSIPOTF_E_TABLE_PADBYTES Handle = 0x8009700A | ||
4267 | MSSIPOTF_E_FILETOOSMALL Handle = 0x8009700B | ||
4268 | MSSIPOTF_E_TABLE_CHECKSUM Handle = 0x8009700C | ||
4269 | MSSIPOTF_E_FILE_CHECKSUM Handle = 0x8009700D | ||
4270 | MSSIPOTF_E_FAILED_POLICY Handle = 0x80097010 | ||
4271 | MSSIPOTF_E_FAILED_HINTS_CHECK Handle = 0x80097011 | ||
4272 | MSSIPOTF_E_NOT_OPENTYPE Handle = 0x80097012 | ||
4273 | MSSIPOTF_E_FILE Handle = 0x80097013 | ||
4274 | MSSIPOTF_E_CRYPT Handle = 0x80097014 | ||
4275 | MSSIPOTF_E_BADVERSION Handle = 0x80097015 | ||
4276 | MSSIPOTF_E_DSIG_STRUCTURE Handle = 0x80097016 | ||
4277 | MSSIPOTF_E_PCONST_CHECK Handle = 0x80097017 | ||
4278 | MSSIPOTF_E_STRUCTURE Handle = 0x80097018 | ||
4279 | ERROR_CRED_REQUIRES_CONFIRMATION Handle = 0x80097019 | ||
4280 | NTE_OP_OK syscall.Errno = 0 | ||
4281 | TRUST_E_PROVIDER_UNKNOWN Handle = 0x800B0001 | ||
4282 | TRUST_E_ACTION_UNKNOWN Handle = 0x800B0002 | ||
4283 | TRUST_E_SUBJECT_FORM_UNKNOWN Handle = 0x800B0003 | ||
4284 | TRUST_E_SUBJECT_NOT_TRUSTED Handle = 0x800B0004 | ||
4285 | DIGSIG_E_ENCODE Handle = 0x800B0005 | ||
4286 | DIGSIG_E_DECODE Handle = 0x800B0006 | ||
4287 | DIGSIG_E_EXTENSIBILITY Handle = 0x800B0007 | ||
4288 | DIGSIG_E_CRYPTO Handle = 0x800B0008 | ||
4289 | PERSIST_E_SIZEDEFINITE Handle = 0x800B0009 | ||
4290 | PERSIST_E_SIZEINDEFINITE Handle = 0x800B000A | ||
4291 | PERSIST_E_NOTSELFSIZING Handle = 0x800B000B | ||
4292 | TRUST_E_NOSIGNATURE Handle = 0x800B0100 | ||
4293 | CERT_E_EXPIRED Handle = 0x800B0101 | ||
4294 | CERT_E_VALIDITYPERIODNESTING Handle = 0x800B0102 | ||
4295 | CERT_E_ROLE Handle = 0x800B0103 | ||
4296 | CERT_E_PATHLENCONST Handle = 0x800B0104 | ||
4297 | CERT_E_CRITICAL Handle = 0x800B0105 | ||
4298 | CERT_E_PURPOSE Handle = 0x800B0106 | ||
4299 | CERT_E_ISSUERCHAINING Handle = 0x800B0107 | ||
4300 | CERT_E_MALFORMED Handle = 0x800B0108 | ||
4301 | CERT_E_UNTRUSTEDROOT Handle = 0x800B0109 | ||
4302 | CERT_E_CHAINING Handle = 0x800B010A | ||
4303 | TRUST_E_FAIL Handle = 0x800B010B | ||
4304 | CERT_E_REVOKED Handle = 0x800B010C | ||
4305 | CERT_E_UNTRUSTEDTESTROOT Handle = 0x800B010D | ||
4306 | CERT_E_REVOCATION_FAILURE Handle = 0x800B010E | ||
4307 | CERT_E_CN_NO_MATCH Handle = 0x800B010F | ||
4308 | CERT_E_WRONG_USAGE Handle = 0x800B0110 | ||
4309 | TRUST_E_EXPLICIT_DISTRUST Handle = 0x800B0111 | ||
4310 | CERT_E_UNTRUSTEDCA Handle = 0x800B0112 | ||
4311 | CERT_E_INVALID_POLICY Handle = 0x800B0113 | ||
4312 | CERT_E_INVALID_NAME Handle = 0x800B0114 | ||
4313 | SPAPI_E_EXPECTED_SECTION_NAME Handle = 0x800F0000 | ||
4314 | SPAPI_E_BAD_SECTION_NAME_LINE Handle = 0x800F0001 | ||
4315 | SPAPI_E_SECTION_NAME_TOO_LONG Handle = 0x800F0002 | ||
4316 | SPAPI_E_GENERAL_SYNTAX Handle = 0x800F0003 | ||
4317 | SPAPI_E_WRONG_INF_STYLE Handle = 0x800F0100 | ||
4318 | SPAPI_E_SECTION_NOT_FOUND Handle = 0x800F0101 | ||
4319 | SPAPI_E_LINE_NOT_FOUND Handle = 0x800F0102 | ||
4320 | SPAPI_E_NO_BACKUP Handle = 0x800F0103 | ||
4321 | SPAPI_E_NO_ASSOCIATED_CLASS Handle = 0x800F0200 | ||
4322 | SPAPI_E_CLASS_MISMATCH Handle = 0x800F0201 | ||
4323 | SPAPI_E_DUPLICATE_FOUND Handle = 0x800F0202 | ||
4324 | SPAPI_E_NO_DRIVER_SELECTED Handle = 0x800F0203 | ||
4325 | SPAPI_E_KEY_DOES_NOT_EXIST Handle = 0x800F0204 | ||
4326 | SPAPI_E_INVALID_DEVINST_NAME Handle = 0x800F0205 | ||
4327 | SPAPI_E_INVALID_CLASS Handle = 0x800F0206 | ||
4328 | SPAPI_E_DEVINST_ALREADY_EXISTS Handle = 0x800F0207 | ||
4329 | SPAPI_E_DEVINFO_NOT_REGISTERED Handle = 0x800F0208 | ||
4330 | SPAPI_E_INVALID_REG_PROPERTY Handle = 0x800F0209 | ||
4331 | SPAPI_E_NO_INF Handle = 0x800F020A | ||
4332 | SPAPI_E_NO_SUCH_DEVINST Handle = 0x800F020B | ||
4333 | SPAPI_E_CANT_LOAD_CLASS_ICON Handle = 0x800F020C | ||
4334 | SPAPI_E_INVALID_CLASS_INSTALLER Handle = 0x800F020D | ||
4335 | SPAPI_E_DI_DO_DEFAULT Handle = 0x800F020E | ||
4336 | SPAPI_E_DI_NOFILECOPY Handle = 0x800F020F | ||
4337 | SPAPI_E_INVALID_HWPROFILE Handle = 0x800F0210 | ||
4338 | SPAPI_E_NO_DEVICE_SELECTED Handle = 0x800F0211 | ||
4339 | SPAPI_E_DEVINFO_LIST_LOCKED Handle = 0x800F0212 | ||
4340 | SPAPI_E_DEVINFO_DATA_LOCKED Handle = 0x800F0213 | ||
4341 | SPAPI_E_DI_BAD_PATH Handle = 0x800F0214 | ||
4342 | SPAPI_E_NO_CLASSINSTALL_PARAMS Handle = 0x800F0215 | ||
4343 | SPAPI_E_FILEQUEUE_LOCKED Handle = 0x800F0216 | ||
4344 | SPAPI_E_BAD_SERVICE_INSTALLSECT Handle = 0x800F0217 | ||
4345 | SPAPI_E_NO_CLASS_DRIVER_LIST Handle = 0x800F0218 | ||
4346 | SPAPI_E_NO_ASSOCIATED_SERVICE Handle = 0x800F0219 | ||
4347 | SPAPI_E_NO_DEFAULT_DEVICE_INTERFACE Handle = 0x800F021A | ||
4348 | SPAPI_E_DEVICE_INTERFACE_ACTIVE Handle = 0x800F021B | ||
4349 | SPAPI_E_DEVICE_INTERFACE_REMOVED Handle = 0x800F021C | ||
4350 | SPAPI_E_BAD_INTERFACE_INSTALLSECT Handle = 0x800F021D | ||
4351 | SPAPI_E_NO_SUCH_INTERFACE_CLASS Handle = 0x800F021E | ||
4352 | SPAPI_E_INVALID_REFERENCE_STRING Handle = 0x800F021F | ||
4353 | SPAPI_E_INVALID_MACHINENAME Handle = 0x800F0220 | ||
4354 | SPAPI_E_REMOTE_COMM_FAILURE Handle = 0x800F0221 | ||
4355 | SPAPI_E_MACHINE_UNAVAILABLE Handle = 0x800F0222 | ||
4356 | SPAPI_E_NO_CONFIGMGR_SERVICES Handle = 0x800F0223 | ||
4357 | SPAPI_E_INVALID_PROPPAGE_PROVIDER Handle = 0x800F0224 | ||
4358 | SPAPI_E_NO_SUCH_DEVICE_INTERFACE Handle = 0x800F0225 | ||
4359 | SPAPI_E_DI_POSTPROCESSING_REQUIRED Handle = 0x800F0226 | ||
4360 | SPAPI_E_INVALID_COINSTALLER Handle = 0x800F0227 | ||
4361 | SPAPI_E_NO_COMPAT_DRIVERS Handle = 0x800F0228 | ||
4362 | SPAPI_E_NO_DEVICE_ICON Handle = 0x800F0229 | ||
4363 | SPAPI_E_INVALID_INF_LOGCONFIG Handle = 0x800F022A | ||
4364 | SPAPI_E_DI_DONT_INSTALL Handle = 0x800F022B | ||
4365 | SPAPI_E_INVALID_FILTER_DRIVER Handle = 0x800F022C | ||
4366 | SPAPI_E_NON_WINDOWS_NT_DRIVER Handle = 0x800F022D | ||
4367 | SPAPI_E_NON_WINDOWS_DRIVER Handle = 0x800F022E | ||
4368 | SPAPI_E_NO_CATALOG_FOR_OEM_INF Handle = 0x800F022F | ||
4369 | SPAPI_E_DEVINSTALL_QUEUE_NONNATIVE Handle = 0x800F0230 | ||
4370 | SPAPI_E_NOT_DISABLEABLE Handle = 0x800F0231 | ||
4371 | SPAPI_E_CANT_REMOVE_DEVINST Handle = 0x800F0232 | ||
4372 | SPAPI_E_INVALID_TARGET Handle = 0x800F0233 | ||
4373 | SPAPI_E_DRIVER_NONNATIVE Handle = 0x800F0234 | ||
4374 | SPAPI_E_IN_WOW64 Handle = 0x800F0235 | ||
4375 | SPAPI_E_SET_SYSTEM_RESTORE_POINT Handle = 0x800F0236 | ||
4376 | SPAPI_E_INCORRECTLY_COPIED_INF Handle = 0x800F0237 | ||
4377 | SPAPI_E_SCE_DISABLED Handle = 0x800F0238 | ||
4378 | SPAPI_E_UNKNOWN_EXCEPTION Handle = 0x800F0239 | ||
4379 | SPAPI_E_PNP_REGISTRY_ERROR Handle = 0x800F023A | ||
4380 | SPAPI_E_REMOTE_REQUEST_UNSUPPORTED Handle = 0x800F023B | ||
4381 | SPAPI_E_NOT_AN_INSTALLED_OEM_INF Handle = 0x800F023C | ||
4382 | SPAPI_E_INF_IN_USE_BY_DEVICES Handle = 0x800F023D | ||
4383 | SPAPI_E_DI_FUNCTION_OBSOLETE Handle = 0x800F023E | ||
4384 | SPAPI_E_NO_AUTHENTICODE_CATALOG Handle = 0x800F023F | ||
4385 | SPAPI_E_AUTHENTICODE_DISALLOWED Handle = 0x800F0240 | ||
4386 | SPAPI_E_AUTHENTICODE_TRUSTED_PUBLISHER Handle = 0x800F0241 | ||
4387 | SPAPI_E_AUTHENTICODE_TRUST_NOT_ESTABLISHED Handle = 0x800F0242 | ||
4388 | SPAPI_E_AUTHENTICODE_PUBLISHER_NOT_TRUSTED Handle = 0x800F0243 | ||
4389 | SPAPI_E_SIGNATURE_OSATTRIBUTE_MISMATCH Handle = 0x800F0244 | ||
4390 | SPAPI_E_ONLY_VALIDATE_VIA_AUTHENTICODE Handle = 0x800F0245 | ||
4391 | SPAPI_E_DEVICE_INSTALLER_NOT_READY Handle = 0x800F0246 | ||
4392 | SPAPI_E_DRIVER_STORE_ADD_FAILED Handle = 0x800F0247 | ||
4393 | SPAPI_E_DEVICE_INSTALL_BLOCKED Handle = 0x800F0248 | ||
4394 | SPAPI_E_DRIVER_INSTALL_BLOCKED Handle = 0x800F0249 | ||
4395 | SPAPI_E_WRONG_INF_TYPE Handle = 0x800F024A | ||
4396 | SPAPI_E_FILE_HASH_NOT_IN_CATALOG Handle = 0x800F024B | ||
4397 | SPAPI_E_DRIVER_STORE_DELETE_FAILED Handle = 0x800F024C | ||
4398 | SPAPI_E_UNRECOVERABLE_STACK_OVERFLOW Handle = 0x800F0300 | ||
4399 | SPAPI_E_ERROR_NOT_INSTALLED Handle = 0x800F1000 | ||
4400 | SCARD_S_SUCCESS = S_OK | ||
4401 | SCARD_F_INTERNAL_ERROR Handle = 0x80100001 | ||
4402 | SCARD_E_CANCELLED Handle = 0x80100002 | ||
4403 | SCARD_E_INVALID_HANDLE Handle = 0x80100003 | ||
4404 | SCARD_E_INVALID_PARAMETER Handle = 0x80100004 | ||
4405 | SCARD_E_INVALID_TARGET Handle = 0x80100005 | ||
4406 | SCARD_E_NO_MEMORY Handle = 0x80100006 | ||
4407 | SCARD_F_WAITED_TOO_LONG Handle = 0x80100007 | ||
4408 | SCARD_E_INSUFFICIENT_BUFFER Handle = 0x80100008 | ||
4409 | SCARD_E_UNKNOWN_READER Handle = 0x80100009 | ||
4410 | SCARD_E_TIMEOUT Handle = 0x8010000A | ||
4411 | SCARD_E_SHARING_VIOLATION Handle = 0x8010000B | ||
4412 | SCARD_E_NO_SMARTCARD Handle = 0x8010000C | ||
4413 | SCARD_E_UNKNOWN_CARD Handle = 0x8010000D | ||
4414 | SCARD_E_CANT_DISPOSE Handle = 0x8010000E | ||
4415 | SCARD_E_PROTO_MISMATCH Handle = 0x8010000F | ||
4416 | SCARD_E_NOT_READY Handle = 0x80100010 | ||
4417 | SCARD_E_INVALID_VALUE Handle = 0x80100011 | ||
4418 | SCARD_E_SYSTEM_CANCELLED Handle = 0x80100012 | ||
4419 | SCARD_F_COMM_ERROR Handle = 0x80100013 | ||
4420 | SCARD_F_UNKNOWN_ERROR Handle = 0x80100014 | ||
4421 | SCARD_E_INVALID_ATR Handle = 0x80100015 | ||
4422 | SCARD_E_NOT_TRANSACTED Handle = 0x80100016 | ||
4423 | SCARD_E_READER_UNAVAILABLE Handle = 0x80100017 | ||
4424 | SCARD_P_SHUTDOWN Handle = 0x80100018 | ||
4425 | SCARD_E_PCI_TOO_SMALL Handle = 0x80100019 | ||
4426 | SCARD_E_READER_UNSUPPORTED Handle = 0x8010001A | ||
4427 | SCARD_E_DUPLICATE_READER Handle = 0x8010001B | ||
4428 | SCARD_E_CARD_UNSUPPORTED Handle = 0x8010001C | ||
4429 | SCARD_E_NO_SERVICE Handle = 0x8010001D | ||
4430 | SCARD_E_SERVICE_STOPPED Handle = 0x8010001E | ||
4431 | SCARD_E_UNEXPECTED Handle = 0x8010001F | ||
4432 | SCARD_E_ICC_INSTALLATION Handle = 0x80100020 | ||
4433 | SCARD_E_ICC_CREATEORDER Handle = 0x80100021 | ||
4434 | SCARD_E_UNSUPPORTED_FEATURE Handle = 0x80100022 | ||
4435 | SCARD_E_DIR_NOT_FOUND Handle = 0x80100023 | ||
4436 | SCARD_E_FILE_NOT_FOUND Handle = 0x80100024 | ||
4437 | SCARD_E_NO_DIR Handle = 0x80100025 | ||
4438 | SCARD_E_NO_FILE Handle = 0x80100026 | ||
4439 | SCARD_E_NO_ACCESS Handle = 0x80100027 | ||
4440 | SCARD_E_WRITE_TOO_MANY Handle = 0x80100028 | ||
4441 | SCARD_E_BAD_SEEK Handle = 0x80100029 | ||
4442 | SCARD_E_INVALID_CHV Handle = 0x8010002A | ||
4443 | SCARD_E_UNKNOWN_RES_MNG Handle = 0x8010002B | ||
4444 | SCARD_E_NO_SUCH_CERTIFICATE Handle = 0x8010002C | ||
4445 | SCARD_E_CERTIFICATE_UNAVAILABLE Handle = 0x8010002D | ||
4446 | SCARD_E_NO_READERS_AVAILABLE Handle = 0x8010002E | ||
4447 | SCARD_E_COMM_DATA_LOST Handle = 0x8010002F | ||
4448 | SCARD_E_NO_KEY_CONTAINER Handle = 0x80100030 | ||
4449 | SCARD_E_SERVER_TOO_BUSY Handle = 0x80100031 | ||
4450 | SCARD_E_PIN_CACHE_EXPIRED Handle = 0x80100032 | ||
4451 | SCARD_E_NO_PIN_CACHE Handle = 0x80100033 | ||
4452 | SCARD_E_READ_ONLY_CARD Handle = 0x80100034 | ||
4453 | SCARD_W_UNSUPPORTED_CARD Handle = 0x80100065 | ||
4454 | SCARD_W_UNRESPONSIVE_CARD Handle = 0x80100066 | ||
4455 | SCARD_W_UNPOWERED_CARD Handle = 0x80100067 | ||
4456 | SCARD_W_RESET_CARD Handle = 0x80100068 | ||
4457 | SCARD_W_REMOVED_CARD Handle = 0x80100069 | ||
4458 | SCARD_W_SECURITY_VIOLATION Handle = 0x8010006A | ||
4459 | SCARD_W_WRONG_CHV Handle = 0x8010006B | ||
4460 | SCARD_W_CHV_BLOCKED Handle = 0x8010006C | ||
4461 | SCARD_W_EOF Handle = 0x8010006D | ||
4462 | SCARD_W_CANCELLED_BY_USER Handle = 0x8010006E | ||
4463 | SCARD_W_CARD_NOT_AUTHENTICATED Handle = 0x8010006F | ||
4464 | SCARD_W_CACHE_ITEM_NOT_FOUND Handle = 0x80100070 | ||
4465 | SCARD_W_CACHE_ITEM_STALE Handle = 0x80100071 | ||
4466 | SCARD_W_CACHE_ITEM_TOO_BIG Handle = 0x80100072 | ||
4467 | COMADMIN_E_OBJECTERRORS Handle = 0x80110401 | ||
4468 | COMADMIN_E_OBJECTINVALID Handle = 0x80110402 | ||
4469 | COMADMIN_E_KEYMISSING Handle = 0x80110403 | ||
4470 | COMADMIN_E_ALREADYINSTALLED Handle = 0x80110404 | ||
4471 | COMADMIN_E_APP_FILE_WRITEFAIL Handle = 0x80110407 | ||
4472 | COMADMIN_E_APP_FILE_READFAIL Handle = 0x80110408 | ||
4473 | COMADMIN_E_APP_FILE_VERSION Handle = 0x80110409 | ||
4474 | COMADMIN_E_BADPATH Handle = 0x8011040A | ||
4475 | COMADMIN_E_APPLICATIONEXISTS Handle = 0x8011040B | ||
4476 | COMADMIN_E_ROLEEXISTS Handle = 0x8011040C | ||
4477 | COMADMIN_E_CANTCOPYFILE Handle = 0x8011040D | ||
4478 | COMADMIN_E_NOUSER Handle = 0x8011040F | ||
4479 | COMADMIN_E_INVALIDUSERIDS Handle = 0x80110410 | ||
4480 | COMADMIN_E_NOREGISTRYCLSID Handle = 0x80110411 | ||
4481 | COMADMIN_E_BADREGISTRYPROGID Handle = 0x80110412 | ||
4482 | COMADMIN_E_AUTHENTICATIONLEVEL Handle = 0x80110413 | ||
4483 | COMADMIN_E_USERPASSWDNOTVALID Handle = 0x80110414 | ||
4484 | COMADMIN_E_CLSIDORIIDMISMATCH Handle = 0x80110418 | ||
4485 | COMADMIN_E_REMOTEINTERFACE Handle = 0x80110419 | ||
4486 | COMADMIN_E_DLLREGISTERSERVER Handle = 0x8011041A | ||
4487 | COMADMIN_E_NOSERVERSHARE Handle = 0x8011041B | ||
4488 | COMADMIN_E_DLLLOADFAILED Handle = 0x8011041D | ||
4489 | COMADMIN_E_BADREGISTRYLIBID Handle = 0x8011041E | ||
4490 | COMADMIN_E_APPDIRNOTFOUND Handle = 0x8011041F | ||
4491 | COMADMIN_E_REGISTRARFAILED Handle = 0x80110423 | ||
4492 | COMADMIN_E_COMPFILE_DOESNOTEXIST Handle = 0x80110424 | ||
4493 | COMADMIN_E_COMPFILE_LOADDLLFAIL Handle = 0x80110425 | ||
4494 | COMADMIN_E_COMPFILE_GETCLASSOBJ Handle = 0x80110426 | ||
4495 | COMADMIN_E_COMPFILE_CLASSNOTAVAIL Handle = 0x80110427 | ||
4496 | COMADMIN_E_COMPFILE_BADTLB Handle = 0x80110428 | ||
4497 | COMADMIN_E_COMPFILE_NOTINSTALLABLE Handle = 0x80110429 | ||
4498 | COMADMIN_E_NOTCHANGEABLE Handle = 0x8011042A | ||
4499 | COMADMIN_E_NOTDELETEABLE Handle = 0x8011042B | ||
4500 | COMADMIN_E_SESSION Handle = 0x8011042C | ||
4501 | COMADMIN_E_COMP_MOVE_LOCKED Handle = 0x8011042D | ||
4502 | COMADMIN_E_COMP_MOVE_BAD_DEST Handle = 0x8011042E | ||
4503 | COMADMIN_E_REGISTERTLB Handle = 0x80110430 | ||
4504 | COMADMIN_E_SYSTEMAPP Handle = 0x80110433 | ||
4505 | COMADMIN_E_COMPFILE_NOREGISTRAR Handle = 0x80110434 | ||
4506 | COMADMIN_E_COREQCOMPINSTALLED Handle = 0x80110435 | ||
4507 | COMADMIN_E_SERVICENOTINSTALLED Handle = 0x80110436 | ||
4508 | COMADMIN_E_PROPERTYSAVEFAILED Handle = 0x80110437 | ||
4509 | COMADMIN_E_OBJECTEXISTS Handle = 0x80110438 | ||
4510 | COMADMIN_E_COMPONENTEXISTS Handle = 0x80110439 | ||
4511 | COMADMIN_E_REGFILE_CORRUPT Handle = 0x8011043B | ||
4512 | COMADMIN_E_PROPERTY_OVERFLOW Handle = 0x8011043C | ||
4513 | COMADMIN_E_NOTINREGISTRY Handle = 0x8011043E | ||
4514 | COMADMIN_E_OBJECTNOTPOOLABLE Handle = 0x8011043F | ||
4515 | COMADMIN_E_APPLID_MATCHES_CLSID Handle = 0x80110446 | ||
4516 | COMADMIN_E_ROLE_DOES_NOT_EXIST Handle = 0x80110447 | ||
4517 | COMADMIN_E_START_APP_NEEDS_COMPONENTS Handle = 0x80110448 | ||
4518 | COMADMIN_E_REQUIRES_DIFFERENT_PLATFORM Handle = 0x80110449 | ||
4519 | COMADMIN_E_CAN_NOT_EXPORT_APP_PROXY Handle = 0x8011044A | ||
4520 | COMADMIN_E_CAN_NOT_START_APP Handle = 0x8011044B | ||
4521 | COMADMIN_E_CAN_NOT_EXPORT_SYS_APP Handle = 0x8011044C | ||
4522 | COMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT Handle = 0x8011044D | ||
4523 | COMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER Handle = 0x8011044E | ||
4524 | COMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE Handle = 0x8011044F | ||
4525 | COMADMIN_E_BASE_PARTITION_ONLY Handle = 0x80110450 | ||
4526 | COMADMIN_E_START_APP_DISABLED Handle = 0x80110451 | ||
4527 | COMADMIN_E_CAT_DUPLICATE_PARTITION_NAME Handle = 0x80110457 | ||
4528 | COMADMIN_E_CAT_INVALID_PARTITION_NAME Handle = 0x80110458 | ||
4529 | COMADMIN_E_CAT_PARTITION_IN_USE Handle = 0x80110459 | ||
4530 | COMADMIN_E_FILE_PARTITION_DUPLICATE_FILES Handle = 0x8011045A | ||
4531 | COMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED Handle = 0x8011045B | ||
4532 | COMADMIN_E_AMBIGUOUS_APPLICATION_NAME Handle = 0x8011045C | ||
4533 | COMADMIN_E_AMBIGUOUS_PARTITION_NAME Handle = 0x8011045D | ||
4534 | COMADMIN_E_REGDB_NOTINITIALIZED Handle = 0x80110472 | ||
4535 | COMADMIN_E_REGDB_NOTOPEN Handle = 0x80110473 | ||
4536 | COMADMIN_E_REGDB_SYSTEMERR Handle = 0x80110474 | ||
4537 | COMADMIN_E_REGDB_ALREADYRUNNING Handle = 0x80110475 | ||
4538 | COMADMIN_E_MIG_VERSIONNOTSUPPORTED Handle = 0x80110480 | ||
4539 | COMADMIN_E_MIG_SCHEMANOTFOUND Handle = 0x80110481 | ||
4540 | COMADMIN_E_CAT_BITNESSMISMATCH Handle = 0x80110482 | ||
4541 | COMADMIN_E_CAT_UNACCEPTABLEBITNESS Handle = 0x80110483 | ||
4542 | COMADMIN_E_CAT_WRONGAPPBITNESS Handle = 0x80110484 | ||
4543 | COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED Handle = 0x80110485 | ||
4544 | COMADMIN_E_CAT_SERVERFAULT Handle = 0x80110486 | ||
4545 | COMQC_E_APPLICATION_NOT_QUEUED Handle = 0x80110600 | ||
4546 | COMQC_E_NO_QUEUEABLE_INTERFACES Handle = 0x80110601 | ||
4547 | COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE Handle = 0x80110602 | ||
4548 | COMQC_E_NO_IPERSISTSTREAM Handle = 0x80110603 | ||
4549 | COMQC_E_BAD_MESSAGE Handle = 0x80110604 | ||
4550 | COMQC_E_UNAUTHENTICATED Handle = 0x80110605 | ||
4551 | COMQC_E_UNTRUSTED_ENQUEUER Handle = 0x80110606 | ||
4552 | MSDTC_E_DUPLICATE_RESOURCE Handle = 0x80110701 | ||
4553 | COMADMIN_E_OBJECT_PARENT_MISSING Handle = 0x80110808 | ||
4554 | COMADMIN_E_OBJECT_DOES_NOT_EXIST Handle = 0x80110809 | ||
4555 | COMADMIN_E_APP_NOT_RUNNING Handle = 0x8011080A | ||
4556 | COMADMIN_E_INVALID_PARTITION Handle = 0x8011080B | ||
4557 | COMADMIN_E_SVCAPP_NOT_POOLABLE_OR_RECYCLABLE Handle = 0x8011080D | ||
4558 | COMADMIN_E_USER_IN_SET Handle = 0x8011080E | ||
4559 | COMADMIN_E_CANTRECYCLELIBRARYAPPS Handle = 0x8011080F | ||
4560 | COMADMIN_E_CANTRECYCLESERVICEAPPS Handle = 0x80110811 | ||
4561 | COMADMIN_E_PROCESSALREADYRECYCLED Handle = 0x80110812 | ||
4562 | COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED Handle = 0x80110813 | ||
4563 | COMADMIN_E_CANTMAKEINPROCSERVICE Handle = 0x80110814 | ||
4564 | COMADMIN_E_PROGIDINUSEBYCLSID Handle = 0x80110815 | ||
4565 | COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET Handle = 0x80110816 | ||
4566 | COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED Handle = 0x80110817 | ||
4567 | COMADMIN_E_PARTITION_ACCESSDENIED Handle = 0x80110818 | ||
4568 | COMADMIN_E_PARTITION_MSI_ONLY Handle = 0x80110819 | ||
4569 | COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_1_0_FORMAT Handle = 0x8011081A | ||
4570 | COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONS Handle = 0x8011081B | ||
4571 | COMADMIN_E_COMP_MOVE_SOURCE Handle = 0x8011081C | ||
4572 | COMADMIN_E_COMP_MOVE_DEST Handle = 0x8011081D | ||
4573 | COMADMIN_E_COMP_MOVE_PRIVATE Handle = 0x8011081E | ||
4574 | COMADMIN_E_BASEPARTITION_REQUIRED_IN_SET Handle = 0x8011081F | ||
4575 | COMADMIN_E_CANNOT_ALIAS_EVENTCLASS Handle = 0x80110820 | ||
4576 | COMADMIN_E_PRIVATE_ACCESSDENIED Handle = 0x80110821 | ||
4577 | COMADMIN_E_SAFERINVALID Handle = 0x80110822 | ||
4578 | COMADMIN_E_REGISTRY_ACCESSDENIED Handle = 0x80110823 | ||
4579 | COMADMIN_E_PARTITIONS_DISABLED Handle = 0x80110824 | ||
4580 | WER_S_REPORT_DEBUG Handle = 0x001B0000 | ||
4581 | WER_S_REPORT_UPLOADED Handle = 0x001B0001 | ||
4582 | WER_S_REPORT_QUEUED Handle = 0x001B0002 | ||
4583 | WER_S_DISABLED Handle = 0x001B0003 | ||
4584 | WER_S_SUSPENDED_UPLOAD Handle = 0x001B0004 | ||
4585 | WER_S_DISABLED_QUEUE Handle = 0x001B0005 | ||
4586 | WER_S_DISABLED_ARCHIVE Handle = 0x001B0006 | ||
4587 | WER_S_REPORT_ASYNC Handle = 0x001B0007 | ||
4588 | WER_S_IGNORE_ASSERT_INSTANCE Handle = 0x001B0008 | ||
4589 | WER_S_IGNORE_ALL_ASSERTS Handle = 0x001B0009 | ||
4590 | WER_S_ASSERT_CONTINUE Handle = 0x001B000A | ||
4591 | WER_S_THROTTLED Handle = 0x001B000B | ||
4592 | WER_S_REPORT_UPLOADED_CAB Handle = 0x001B000C | ||
4593 | WER_E_CRASH_FAILURE Handle = 0x801B8000 | ||
4594 | WER_E_CANCELED Handle = 0x801B8001 | ||
4595 | WER_E_NETWORK_FAILURE Handle = 0x801B8002 | ||
4596 | WER_E_NOT_INITIALIZED Handle = 0x801B8003 | ||
4597 | WER_E_ALREADY_REPORTING Handle = 0x801B8004 | ||
4598 | WER_E_DUMP_THROTTLED Handle = 0x801B8005 | ||
4599 | WER_E_INSUFFICIENT_CONSENT Handle = 0x801B8006 | ||
4600 | WER_E_TOO_HEAVY Handle = 0x801B8007 | ||
4601 | ERROR_FLT_IO_COMPLETE Handle = 0x001F0001 | ||
4602 | ERROR_FLT_NO_HANDLER_DEFINED Handle = 0x801F0001 | ||
4603 | ERROR_FLT_CONTEXT_ALREADY_DEFINED Handle = 0x801F0002 | ||
4604 | ERROR_FLT_INVALID_ASYNCHRONOUS_REQUEST Handle = 0x801F0003 | ||
4605 | ERROR_FLT_DISALLOW_FAST_IO Handle = 0x801F0004 | ||
4606 | ERROR_FLT_INVALID_NAME_REQUEST Handle = 0x801F0005 | ||
4607 | ERROR_FLT_NOT_SAFE_TO_POST_OPERATION Handle = 0x801F0006 | ||
4608 | ERROR_FLT_NOT_INITIALIZED Handle = 0x801F0007 | ||
4609 | ERROR_FLT_FILTER_NOT_READY Handle = 0x801F0008 | ||
4610 | ERROR_FLT_POST_OPERATION_CLEANUP Handle = 0x801F0009 | ||
4611 | ERROR_FLT_INTERNAL_ERROR Handle = 0x801F000A | ||
4612 | ERROR_FLT_DELETING_OBJECT Handle = 0x801F000B | ||
4613 | ERROR_FLT_MUST_BE_NONPAGED_POOL Handle = 0x801F000C | ||
4614 | ERROR_FLT_DUPLICATE_ENTRY Handle = 0x801F000D | ||
4615 | ERROR_FLT_CBDQ_DISABLED Handle = 0x801F000E | ||
4616 | ERROR_FLT_DO_NOT_ATTACH Handle = 0x801F000F | ||
4617 | ERROR_FLT_DO_NOT_DETACH Handle = 0x801F0010 | ||
4618 | ERROR_FLT_INSTANCE_ALTITUDE_COLLISION Handle = 0x801F0011 | ||
4619 | ERROR_FLT_INSTANCE_NAME_COLLISION Handle = 0x801F0012 | ||
4620 | ERROR_FLT_FILTER_NOT_FOUND Handle = 0x801F0013 | ||
4621 | ERROR_FLT_VOLUME_NOT_FOUND Handle = 0x801F0014 | ||
4622 | ERROR_FLT_INSTANCE_NOT_FOUND Handle = 0x801F0015 | ||
4623 | ERROR_FLT_CONTEXT_ALLOCATION_NOT_FOUND Handle = 0x801F0016 | ||
4624 | ERROR_FLT_INVALID_CONTEXT_REGISTRATION Handle = 0x801F0017 | ||
4625 | ERROR_FLT_NAME_CACHE_MISS Handle = 0x801F0018 | ||
4626 | ERROR_FLT_NO_DEVICE_OBJECT Handle = 0x801F0019 | ||
4627 | ERROR_FLT_VOLUME_ALREADY_MOUNTED Handle = 0x801F001A | ||
4628 | ERROR_FLT_ALREADY_ENLISTED Handle = 0x801F001B | ||
4629 | ERROR_FLT_CONTEXT_ALREADY_LINKED Handle = 0x801F001C | ||
4630 | ERROR_FLT_NO_WAITER_FOR_REPLY Handle = 0x801F0020 | ||
4631 | ERROR_FLT_REGISTRATION_BUSY Handle = 0x801F0023 | ||
4632 | ERROR_HUNG_DISPLAY_DRIVER_THREAD Handle = 0x80260001 | ||
4633 | DWM_E_COMPOSITIONDISABLED Handle = 0x80263001 | ||
4634 | DWM_E_REMOTING_NOT_SUPPORTED Handle = 0x80263002 | ||
4635 | DWM_E_NO_REDIRECTION_SURFACE_AVAILABLE Handle = 0x80263003 | ||
4636 | DWM_E_NOT_QUEUING_PRESENTS Handle = 0x80263004 | ||
4637 | DWM_E_ADAPTER_NOT_FOUND Handle = 0x80263005 | ||
4638 | DWM_S_GDI_REDIRECTION_SURFACE Handle = 0x00263005 | ||
4639 | DWM_E_TEXTURE_TOO_LARGE Handle = 0x80263007 | ||
4640 | DWM_S_GDI_REDIRECTION_SURFACE_BLT_VIA_GDI Handle = 0x00263008 | ||
4641 | ERROR_MONITOR_NO_DESCRIPTOR Handle = 0x00261001 | ||
4642 | ERROR_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT Handle = 0x00261002 | ||
4643 | ERROR_MONITOR_INVALID_DESCRIPTOR_CHECKSUM Handle = 0xC0261003 | ||
4644 | ERROR_MONITOR_INVALID_STANDARD_TIMING_BLOCK Handle = 0xC0261004 | ||
4645 | ERROR_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED Handle = 0xC0261005 | ||
4646 | ERROR_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK Handle = 0xC0261006 | ||
4647 | ERROR_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK Handle = 0xC0261007 | ||
4648 | ERROR_MONITOR_NO_MORE_DESCRIPTOR_DATA Handle = 0xC0261008 | ||
4649 | ERROR_MONITOR_INVALID_DETAILED_TIMING_BLOCK Handle = 0xC0261009 | ||
4650 | ERROR_MONITOR_INVALID_MANUFACTURE_DATE Handle = 0xC026100A | ||
4651 | ERROR_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER Handle = 0xC0262000 | ||
4652 | ERROR_GRAPHICS_INSUFFICIENT_DMA_BUFFER Handle = 0xC0262001 | ||
4653 | ERROR_GRAPHICS_INVALID_DISPLAY_ADAPTER Handle = 0xC0262002 | ||
4654 | ERROR_GRAPHICS_ADAPTER_WAS_RESET Handle = 0xC0262003 | ||
4655 | ERROR_GRAPHICS_INVALID_DRIVER_MODEL Handle = 0xC0262004 | ||
4656 | ERROR_GRAPHICS_PRESENT_MODE_CHANGED Handle = 0xC0262005 | ||
4657 | ERROR_GRAPHICS_PRESENT_OCCLUDED Handle = 0xC0262006 | ||
4658 | ERROR_GRAPHICS_PRESENT_DENIED Handle = 0xC0262007 | ||
4659 | ERROR_GRAPHICS_CANNOTCOLORCONVERT Handle = 0xC0262008 | ||
4660 | ERROR_GRAPHICS_DRIVER_MISMATCH Handle = 0xC0262009 | ||
4661 | ERROR_GRAPHICS_PARTIAL_DATA_POPULATED Handle = 0x4026200A | ||
4662 | ERROR_GRAPHICS_PRESENT_REDIRECTION_DISABLED Handle = 0xC026200B | ||
4663 | ERROR_GRAPHICS_PRESENT_UNOCCLUDED Handle = 0xC026200C | ||
4664 | ERROR_GRAPHICS_WINDOWDC_NOT_AVAILABLE Handle = 0xC026200D | ||
4665 | ERROR_GRAPHICS_WINDOWLESS_PRESENT_DISABLED Handle = 0xC026200E | ||
4666 | ERROR_GRAPHICS_PRESENT_INVALID_WINDOW Handle = 0xC026200F | ||
4667 | ERROR_GRAPHICS_PRESENT_BUFFER_NOT_BOUND Handle = 0xC0262010 | ||
4668 | ERROR_GRAPHICS_VAIL_STATE_CHANGED Handle = 0xC0262011 | ||
4669 | ERROR_GRAPHICS_INDIRECT_DISPLAY_ABANDON_SWAPCHAIN Handle = 0xC0262012 | ||
4670 | ERROR_GRAPHICS_INDIRECT_DISPLAY_DEVICE_STOPPED Handle = 0xC0262013 | ||
4671 | ERROR_GRAPHICS_NO_VIDEO_MEMORY Handle = 0xC0262100 | ||
4672 | ERROR_GRAPHICS_CANT_LOCK_MEMORY Handle = 0xC0262101 | ||
4673 | ERROR_GRAPHICS_ALLOCATION_BUSY Handle = 0xC0262102 | ||
4674 | ERROR_GRAPHICS_TOO_MANY_REFERENCES Handle = 0xC0262103 | ||
4675 | ERROR_GRAPHICS_TRY_AGAIN_LATER Handle = 0xC0262104 | ||
4676 | ERROR_GRAPHICS_TRY_AGAIN_NOW Handle = 0xC0262105 | ||
4677 | ERROR_GRAPHICS_ALLOCATION_INVALID Handle = 0xC0262106 | ||
4678 | ERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE Handle = 0xC0262107 | ||
4679 | ERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED Handle = 0xC0262108 | ||
4680 | ERROR_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION Handle = 0xC0262109 | ||
4681 | ERROR_GRAPHICS_INVALID_ALLOCATION_USAGE Handle = 0xC0262110 | ||
4682 | ERROR_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION Handle = 0xC0262111 | ||
4683 | ERROR_GRAPHICS_ALLOCATION_CLOSED Handle = 0xC0262112 | ||
4684 | ERROR_GRAPHICS_INVALID_ALLOCATION_INSTANCE Handle = 0xC0262113 | ||
4685 | ERROR_GRAPHICS_INVALID_ALLOCATION_HANDLE Handle = 0xC0262114 | ||
4686 | ERROR_GRAPHICS_WRONG_ALLOCATION_DEVICE Handle = 0xC0262115 | ||
4687 | ERROR_GRAPHICS_ALLOCATION_CONTENT_LOST Handle = 0xC0262116 | ||
4688 | ERROR_GRAPHICS_GPU_EXCEPTION_ON_DEVICE Handle = 0xC0262200 | ||
4689 | ERROR_GRAPHICS_SKIP_ALLOCATION_PREPARATION Handle = 0x40262201 | ||
4690 | ERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY Handle = 0xC0262300 | ||
4691 | ERROR_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED Handle = 0xC0262301 | ||
4692 | ERROR_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED Handle = 0xC0262302 | ||
4693 | ERROR_GRAPHICS_INVALID_VIDPN Handle = 0xC0262303 | ||
4694 | ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE Handle = 0xC0262304 | ||
4695 | ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET Handle = 0xC0262305 | ||
4696 | ERROR_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED Handle = 0xC0262306 | ||
4697 | ERROR_GRAPHICS_MODE_NOT_PINNED Handle = 0x00262307 | ||
4698 | ERROR_GRAPHICS_INVALID_VIDPN_SOURCEMODESET Handle = 0xC0262308 | ||
4699 | ERROR_GRAPHICS_INVALID_VIDPN_TARGETMODESET Handle = 0xC0262309 | ||
4700 | ERROR_GRAPHICS_INVALID_FREQUENCY Handle = 0xC026230A | ||
4701 | ERROR_GRAPHICS_INVALID_ACTIVE_REGION Handle = 0xC026230B | ||
4702 | ERROR_GRAPHICS_INVALID_TOTAL_REGION Handle = 0xC026230C | ||
4703 | ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE Handle = 0xC0262310 | ||
4704 | ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE Handle = 0xC0262311 | ||
4705 | ERROR_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET Handle = 0xC0262312 | ||
4706 | ERROR_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY Handle = 0xC0262313 | ||
4707 | ERROR_GRAPHICS_MODE_ALREADY_IN_MODESET Handle = 0xC0262314 | ||
4708 | ERROR_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET Handle = 0xC0262315 | ||
4709 | ERROR_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET Handle = 0xC0262316 | ||
4710 | ERROR_GRAPHICS_SOURCE_ALREADY_IN_SET Handle = 0xC0262317 | ||
4711 | ERROR_GRAPHICS_TARGET_ALREADY_IN_SET Handle = 0xC0262318 | ||
4712 | ERROR_GRAPHICS_INVALID_VIDPN_PRESENT_PATH Handle = 0xC0262319 | ||
4713 | ERROR_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY Handle = 0xC026231A | ||
4714 | ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET Handle = 0xC026231B | ||
4715 | ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE Handle = 0xC026231C | ||
4716 | ERROR_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET Handle = 0xC026231D | ||
4717 | ERROR_GRAPHICS_NO_PREFERRED_MODE Handle = 0x0026231E | ||
4718 | ERROR_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET Handle = 0xC026231F | ||
4719 | ERROR_GRAPHICS_STALE_MODESET Handle = 0xC0262320 | ||
4720 | ERROR_GRAPHICS_INVALID_MONITOR_SOURCEMODESET Handle = 0xC0262321 | ||
4721 | ERROR_GRAPHICS_INVALID_MONITOR_SOURCE_MODE Handle = 0xC0262322 | ||
4722 | ERROR_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN Handle = 0xC0262323 | ||
4723 | ERROR_GRAPHICS_MODE_ID_MUST_BE_UNIQUE Handle = 0xC0262324 | ||
4724 | ERROR_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION Handle = 0xC0262325 | ||
4725 | ERROR_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES Handle = 0xC0262326 | ||
4726 | ERROR_GRAPHICS_PATH_NOT_IN_TOPOLOGY Handle = 0xC0262327 | ||
4727 | ERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE Handle = 0xC0262328 | ||
4728 | ERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET Handle = 0xC0262329 | ||
4729 | ERROR_GRAPHICS_INVALID_MONITORDESCRIPTORSET Handle = 0xC026232A | ||
4730 | ERROR_GRAPHICS_INVALID_MONITORDESCRIPTOR Handle = 0xC026232B | ||
4731 | ERROR_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET Handle = 0xC026232C | ||
4732 | ERROR_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET Handle = 0xC026232D | ||
4733 | ERROR_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE Handle = 0xC026232E | ||
4734 | ERROR_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE Handle = 0xC026232F | ||
4735 | ERROR_GRAPHICS_RESOURCES_NOT_RELATED Handle = 0xC0262330 | ||
4736 | ERROR_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE Handle = 0xC0262331 | ||
4737 | ERROR_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE Handle = 0xC0262332 | ||
4738 | ERROR_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET Handle = 0xC0262333 | ||
4739 | ERROR_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER Handle = 0xC0262334 | ||
4740 | ERROR_GRAPHICS_NO_VIDPNMGR Handle = 0xC0262335 | ||
4741 | ERROR_GRAPHICS_NO_ACTIVE_VIDPN Handle = 0xC0262336 | ||
4742 | ERROR_GRAPHICS_STALE_VIDPN_TOPOLOGY Handle = 0xC0262337 | ||
4743 | ERROR_GRAPHICS_MONITOR_NOT_CONNECTED Handle = 0xC0262338 | ||
4744 | ERROR_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY Handle = 0xC0262339 | ||
4745 | ERROR_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE Handle = 0xC026233A | ||
4746 | ERROR_GRAPHICS_INVALID_VISIBLEREGION_SIZE Handle = 0xC026233B | ||
4747 | ERROR_GRAPHICS_INVALID_STRIDE Handle = 0xC026233C | ||
4748 | ERROR_GRAPHICS_INVALID_PIXELFORMAT Handle = 0xC026233D | ||
4749 | ERROR_GRAPHICS_INVALID_COLORBASIS Handle = 0xC026233E | ||
4750 | ERROR_GRAPHICS_INVALID_PIXELVALUEACCESSMODE Handle = 0xC026233F | ||
4751 | ERROR_GRAPHICS_TARGET_NOT_IN_TOPOLOGY Handle = 0xC0262340 | ||
4752 | ERROR_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT Handle = 0xC0262341 | ||
4753 | ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE Handle = 0xC0262342 | ||
4754 | ERROR_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN Handle = 0xC0262343 | ||
4755 | ERROR_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL Handle = 0xC0262344 | ||
4756 | ERROR_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION Handle = 0xC0262345 | ||
4757 | ERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED Handle = 0xC0262346 | ||
4758 | ERROR_GRAPHICS_INVALID_GAMMA_RAMP Handle = 0xC0262347 | ||
4759 | ERROR_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED Handle = 0xC0262348 | ||
4760 | ERROR_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED Handle = 0xC0262349 | ||
4761 | ERROR_GRAPHICS_MODE_NOT_IN_MODESET Handle = 0xC026234A | ||
4762 | ERROR_GRAPHICS_DATASET_IS_EMPTY Handle = 0x0026234B | ||
4763 | ERROR_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET Handle = 0x0026234C | ||
4764 | ERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON Handle = 0xC026234D | ||
4765 | ERROR_GRAPHICS_INVALID_PATH_CONTENT_TYPE Handle = 0xC026234E | ||
4766 | ERROR_GRAPHICS_INVALID_COPYPROTECTION_TYPE Handle = 0xC026234F | ||
4767 | ERROR_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS Handle = 0xC0262350 | ||
4768 | ERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED Handle = 0x00262351 | ||
4769 | ERROR_GRAPHICS_INVALID_SCANLINE_ORDERING Handle = 0xC0262352 | ||
4770 | ERROR_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED Handle = 0xC0262353 | ||
4771 | ERROR_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS Handle = 0xC0262354 | ||
4772 | ERROR_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT Handle = 0xC0262355 | ||
4773 | ERROR_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM Handle = 0xC0262356 | ||
4774 | ERROR_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN Handle = 0xC0262357 | ||
4775 | ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT Handle = 0xC0262358 | ||
4776 | ERROR_GRAPHICS_MAX_NUM_PATHS_REACHED Handle = 0xC0262359 | ||
4777 | ERROR_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION Handle = 0xC026235A | ||
4778 | ERROR_GRAPHICS_INVALID_CLIENT_TYPE Handle = 0xC026235B | ||
4779 | ERROR_GRAPHICS_CLIENTVIDPN_NOT_SET Handle = 0xC026235C | ||
4780 | ERROR_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED Handle = 0xC0262400 | ||
4781 | ERROR_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED Handle = 0xC0262401 | ||
4782 | ERROR_GRAPHICS_UNKNOWN_CHILD_STATUS Handle = 0x4026242F | ||
4783 | ERROR_GRAPHICS_NOT_A_LINKED_ADAPTER Handle = 0xC0262430 | ||
4784 | ERROR_GRAPHICS_LEADLINK_NOT_ENUMERATED Handle = 0xC0262431 | ||
4785 | ERROR_GRAPHICS_CHAINLINKS_NOT_ENUMERATED Handle = 0xC0262432 | ||
4786 | ERROR_GRAPHICS_ADAPTER_CHAIN_NOT_READY Handle = 0xC0262433 | ||
4787 | ERROR_GRAPHICS_CHAINLINKS_NOT_STARTED Handle = 0xC0262434 | ||
4788 | ERROR_GRAPHICS_CHAINLINKS_NOT_POWERED_ON Handle = 0xC0262435 | ||
4789 | ERROR_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE Handle = 0xC0262436 | ||
4790 | ERROR_GRAPHICS_LEADLINK_START_DEFERRED Handle = 0x40262437 | ||
4791 | ERROR_GRAPHICS_NOT_POST_DEVICE_DRIVER Handle = 0xC0262438 | ||
4792 | ERROR_GRAPHICS_POLLING_TOO_FREQUENTLY Handle = 0x40262439 | ||
4793 | ERROR_GRAPHICS_START_DEFERRED Handle = 0x4026243A | ||
4794 | ERROR_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED Handle = 0xC026243B | ||
4795 | ERROR_GRAPHICS_DEPENDABLE_CHILD_STATUS Handle = 0x4026243C | ||
4796 | ERROR_GRAPHICS_OPM_NOT_SUPPORTED Handle = 0xC0262500 | ||
4797 | ERROR_GRAPHICS_COPP_NOT_SUPPORTED Handle = 0xC0262501 | ||
4798 | ERROR_GRAPHICS_UAB_NOT_SUPPORTED Handle = 0xC0262502 | ||
4799 | ERROR_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS Handle = 0xC0262503 | ||
4800 | ERROR_GRAPHICS_OPM_NO_VIDEO_OUTPUTS_EXIST Handle = 0xC0262505 | ||
4801 | ERROR_GRAPHICS_OPM_INTERNAL_ERROR Handle = 0xC026250B | ||
4802 | ERROR_GRAPHICS_OPM_INVALID_HANDLE Handle = 0xC026250C | ||
4803 | ERROR_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH Handle = 0xC026250E | ||
4804 | ERROR_GRAPHICS_OPM_SPANNING_MODE_ENABLED Handle = 0xC026250F | ||
4805 | ERROR_GRAPHICS_OPM_THEATER_MODE_ENABLED Handle = 0xC0262510 | ||
4806 | ERROR_GRAPHICS_PVP_HFS_FAILED Handle = 0xC0262511 | ||
4807 | ERROR_GRAPHICS_OPM_INVALID_SRM Handle = 0xC0262512 | ||
4808 | ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP Handle = 0xC0262513 | ||
4809 | ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP Handle = 0xC0262514 | ||
4810 | ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA Handle = 0xC0262515 | ||
4811 | ERROR_GRAPHICS_OPM_HDCP_SRM_NEVER_SET Handle = 0xC0262516 | ||
4812 | ERROR_GRAPHICS_OPM_RESOLUTION_TOO_HIGH Handle = 0xC0262517 | ||
4813 | ERROR_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE Handle = 0xC0262518 | ||
4814 | ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_NO_LONGER_EXISTS Handle = 0xC026251A | ||
4815 | ERROR_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS Handle = 0xC026251B | ||
4816 | ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS Handle = 0xC026251C | ||
4817 | ERROR_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST Handle = 0xC026251D | ||
4818 | ERROR_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR Handle = 0xC026251E | ||
4819 | ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS Handle = 0xC026251F | ||
4820 | ERROR_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED Handle = 0xC0262520 | ||
4821 | ERROR_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST Handle = 0xC0262521 | ||
4822 | ERROR_GRAPHICS_I2C_NOT_SUPPORTED Handle = 0xC0262580 | ||
4823 | ERROR_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST Handle = 0xC0262581 | ||
4824 | ERROR_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA Handle = 0xC0262582 | ||
4825 | ERROR_GRAPHICS_I2C_ERROR_RECEIVING_DATA Handle = 0xC0262583 | ||
4826 | ERROR_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED Handle = 0xC0262584 | ||
4827 | ERROR_GRAPHICS_DDCCI_INVALID_DATA Handle = 0xC0262585 | ||
4828 | ERROR_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE Handle = 0xC0262586 | ||
4829 | ERROR_GRAPHICS_MCA_INVALID_CAPABILITIES_STRING Handle = 0xC0262587 | ||
4830 | ERROR_GRAPHICS_MCA_INTERNAL_ERROR Handle = 0xC0262588 | ||
4831 | ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND Handle = 0xC0262589 | ||
4832 | ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH Handle = 0xC026258A | ||
4833 | ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM Handle = 0xC026258B | ||
4834 | ERROR_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE Handle = 0xC026258C | ||
4835 | ERROR_GRAPHICS_MONITOR_NO_LONGER_EXISTS Handle = 0xC026258D | ||
4836 | ERROR_GRAPHICS_DDCCI_CURRENT_CURRENT_VALUE_GREATER_THAN_MAXIMUM_VALUE Handle = 0xC02625D8 | ||
4837 | ERROR_GRAPHICS_MCA_INVALID_VCP_VERSION Handle = 0xC02625D9 | ||
4838 | ERROR_GRAPHICS_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION Handle = 0xC02625DA | ||
4839 | ERROR_GRAPHICS_MCA_MCCS_VERSION_MISMATCH Handle = 0xC02625DB | ||
4840 | ERROR_GRAPHICS_MCA_UNSUPPORTED_MCCS_VERSION Handle = 0xC02625DC | ||
4841 | ERROR_GRAPHICS_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED Handle = 0xC02625DE | ||
4842 | ERROR_GRAPHICS_MCA_UNSUPPORTED_COLOR_TEMPERATURE Handle = 0xC02625DF | ||
4843 | ERROR_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED Handle = 0xC02625E0 | ||
4844 | ERROR_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME Handle = 0xC02625E1 | ||
4845 | ERROR_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP Handle = 0xC02625E2 | ||
4846 | ERROR_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED Handle = 0xC02625E3 | ||
4847 | ERROR_GRAPHICS_INVALID_POINTER Handle = 0xC02625E4 | ||
4848 | ERROR_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE Handle = 0xC02625E5 | ||
4849 | ERROR_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL Handle = 0xC02625E6 | ||
4850 | ERROR_GRAPHICS_INTERNAL_ERROR Handle = 0xC02625E7 | ||
4851 | ERROR_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS Handle = 0xC02605E8 | ||
4852 | NAP_E_INVALID_PACKET Handle = 0x80270001 | ||
4853 | NAP_E_MISSING_SOH Handle = 0x80270002 | ||
4854 | NAP_E_CONFLICTING_ID Handle = 0x80270003 | ||
4855 | NAP_E_NO_CACHED_SOH Handle = 0x80270004 | ||
4856 | NAP_E_STILL_BOUND Handle = 0x80270005 | ||
4857 | NAP_E_NOT_REGISTERED Handle = 0x80270006 | ||
4858 | NAP_E_NOT_INITIALIZED Handle = 0x80270007 | ||
4859 | NAP_E_MISMATCHED_ID Handle = 0x80270008 | ||
4860 | NAP_E_NOT_PENDING Handle = 0x80270009 | ||
4861 | NAP_E_ID_NOT_FOUND Handle = 0x8027000A | ||
4862 | NAP_E_MAXSIZE_TOO_SMALL Handle = 0x8027000B | ||
4863 | NAP_E_SERVICE_NOT_RUNNING Handle = 0x8027000C | ||
4864 | NAP_S_CERT_ALREADY_PRESENT Handle = 0x0027000D | ||
4865 | NAP_E_ENTITY_DISABLED Handle = 0x8027000E | ||
4866 | NAP_E_NETSH_GROUPPOLICY_ERROR Handle = 0x8027000F | ||
4867 | NAP_E_TOO_MANY_CALLS Handle = 0x80270010 | ||
4868 | NAP_E_SHV_CONFIG_EXISTED Handle = 0x80270011 | ||
4869 | NAP_E_SHV_CONFIG_NOT_FOUND Handle = 0x80270012 | ||
4870 | NAP_E_SHV_TIMEOUT Handle = 0x80270013 | ||
4871 | TPM_E_ERROR_MASK Handle = 0x80280000 | ||
4872 | TPM_E_AUTHFAIL Handle = 0x80280001 | ||
4873 | TPM_E_BADINDEX Handle = 0x80280002 | ||
4874 | TPM_E_BAD_PARAMETER Handle = 0x80280003 | ||
4875 | TPM_E_AUDITFAILURE Handle = 0x80280004 | ||
4876 | TPM_E_CLEAR_DISABLED Handle = 0x80280005 | ||
4877 | TPM_E_DEACTIVATED Handle = 0x80280006 | ||
4878 | TPM_E_DISABLED Handle = 0x80280007 | ||
4879 | TPM_E_DISABLED_CMD Handle = 0x80280008 | ||
4880 | TPM_E_FAIL Handle = 0x80280009 | ||
4881 | TPM_E_BAD_ORDINAL Handle = 0x8028000A | ||
4882 | TPM_E_INSTALL_DISABLED Handle = 0x8028000B | ||
4883 | TPM_E_INVALID_KEYHANDLE Handle = 0x8028000C | ||
4884 | TPM_E_KEYNOTFOUND Handle = 0x8028000D | ||
4885 | TPM_E_INAPPROPRIATE_ENC Handle = 0x8028000E | ||
4886 | TPM_E_MIGRATEFAIL Handle = 0x8028000F | ||
4887 | TPM_E_INVALID_PCR_INFO Handle = 0x80280010 | ||
4888 | TPM_E_NOSPACE Handle = 0x80280011 | ||
4889 | TPM_E_NOSRK Handle = 0x80280012 | ||
4890 | TPM_E_NOTSEALED_BLOB Handle = 0x80280013 | ||
4891 | TPM_E_OWNER_SET Handle = 0x80280014 | ||
4892 | TPM_E_RESOURCES Handle = 0x80280015 | ||
4893 | TPM_E_SHORTRANDOM Handle = 0x80280016 | ||
4894 | TPM_E_SIZE Handle = 0x80280017 | ||
4895 | TPM_E_WRONGPCRVAL Handle = 0x80280018 | ||
4896 | TPM_E_BAD_PARAM_SIZE Handle = 0x80280019 | ||
4897 | TPM_E_SHA_THREAD Handle = 0x8028001A | ||
4898 | TPM_E_SHA_ERROR Handle = 0x8028001B | ||
4899 | TPM_E_FAILEDSELFTEST Handle = 0x8028001C | ||
4900 | TPM_E_AUTH2FAIL Handle = 0x8028001D | ||
4901 | TPM_E_BADTAG Handle = 0x8028001E | ||
4902 | TPM_E_IOERROR Handle = 0x8028001F | ||
4903 | TPM_E_ENCRYPT_ERROR Handle = 0x80280020 | ||
4904 | TPM_E_DECRYPT_ERROR Handle = 0x80280021 | ||
4905 | TPM_E_INVALID_AUTHHANDLE Handle = 0x80280022 | ||
4906 | TPM_E_NO_ENDORSEMENT Handle = 0x80280023 | ||
4907 | TPM_E_INVALID_KEYUSAGE Handle = 0x80280024 | ||
4908 | TPM_E_WRONG_ENTITYTYPE Handle = 0x80280025 | ||
4909 | TPM_E_INVALID_POSTINIT Handle = 0x80280026 | ||
4910 | TPM_E_INAPPROPRIATE_SIG Handle = 0x80280027 | ||
4911 | TPM_E_BAD_KEY_PROPERTY Handle = 0x80280028 | ||
4912 | TPM_E_BAD_MIGRATION Handle = 0x80280029 | ||
4913 | TPM_E_BAD_SCHEME Handle = 0x8028002A | ||
4914 | TPM_E_BAD_DATASIZE Handle = 0x8028002B | ||
4915 | TPM_E_BAD_MODE Handle = 0x8028002C | ||
4916 | TPM_E_BAD_PRESENCE Handle = 0x8028002D | ||
4917 | TPM_E_BAD_VERSION Handle = 0x8028002E | ||
4918 | TPM_E_NO_WRAP_TRANSPORT Handle = 0x8028002F | ||
4919 | TPM_E_AUDITFAIL_UNSUCCESSFUL Handle = 0x80280030 | ||
4920 | TPM_E_AUDITFAIL_SUCCESSFUL Handle = 0x80280031 | ||
4921 | TPM_E_NOTRESETABLE Handle = 0x80280032 | ||
4922 | TPM_E_NOTLOCAL Handle = 0x80280033 | ||
4923 | TPM_E_BAD_TYPE Handle = 0x80280034 | ||
4924 | TPM_E_INVALID_RESOURCE Handle = 0x80280035 | ||
4925 | TPM_E_NOTFIPS Handle = 0x80280036 | ||
4926 | TPM_E_INVALID_FAMILY Handle = 0x80280037 | ||
4927 | TPM_E_NO_NV_PERMISSION Handle = 0x80280038 | ||
4928 | TPM_E_REQUIRES_SIGN Handle = 0x80280039 | ||
4929 | TPM_E_KEY_NOTSUPPORTED Handle = 0x8028003A | ||
4930 | TPM_E_AUTH_CONFLICT Handle = 0x8028003B | ||
4931 | TPM_E_AREA_LOCKED Handle = 0x8028003C | ||
4932 | TPM_E_BAD_LOCALITY Handle = 0x8028003D | ||
4933 | TPM_E_READ_ONLY Handle = 0x8028003E | ||
4934 | TPM_E_PER_NOWRITE Handle = 0x8028003F | ||
4935 | TPM_E_FAMILYCOUNT Handle = 0x80280040 | ||
4936 | TPM_E_WRITE_LOCKED Handle = 0x80280041 | ||
4937 | TPM_E_BAD_ATTRIBUTES Handle = 0x80280042 | ||
4938 | TPM_E_INVALID_STRUCTURE Handle = 0x80280043 | ||
4939 | TPM_E_KEY_OWNER_CONTROL Handle = 0x80280044 | ||
4940 | TPM_E_BAD_COUNTER Handle = 0x80280045 | ||
4941 | TPM_E_NOT_FULLWRITE Handle = 0x80280046 | ||
4942 | TPM_E_CONTEXT_GAP Handle = 0x80280047 | ||
4943 | TPM_E_MAXNVWRITES Handle = 0x80280048 | ||
4944 | TPM_E_NOOPERATOR Handle = 0x80280049 | ||
4945 | TPM_E_RESOURCEMISSING Handle = 0x8028004A | ||
4946 | TPM_E_DELEGATE_LOCK Handle = 0x8028004B | ||
4947 | TPM_E_DELEGATE_FAMILY Handle = 0x8028004C | ||
4948 | TPM_E_DELEGATE_ADMIN Handle = 0x8028004D | ||
4949 | TPM_E_TRANSPORT_NOTEXCLUSIVE Handle = 0x8028004E | ||
4950 | TPM_E_OWNER_CONTROL Handle = 0x8028004F | ||
4951 | TPM_E_DAA_RESOURCES Handle = 0x80280050 | ||
4952 | TPM_E_DAA_INPUT_DATA0 Handle = 0x80280051 | ||
4953 | TPM_E_DAA_INPUT_DATA1 Handle = 0x80280052 | ||
4954 | TPM_E_DAA_ISSUER_SETTINGS Handle = 0x80280053 | ||
4955 | TPM_E_DAA_TPM_SETTINGS Handle = 0x80280054 | ||
4956 | TPM_E_DAA_STAGE Handle = 0x80280055 | ||
4957 | TPM_E_DAA_ISSUER_VALIDITY Handle = 0x80280056 | ||
4958 | TPM_E_DAA_WRONG_W Handle = 0x80280057 | ||
4959 | TPM_E_BAD_HANDLE Handle = 0x80280058 | ||
4960 | TPM_E_BAD_DELEGATE Handle = 0x80280059 | ||
4961 | TPM_E_BADCONTEXT Handle = 0x8028005A | ||
4962 | TPM_E_TOOMANYCONTEXTS Handle = 0x8028005B | ||
4963 | TPM_E_MA_TICKET_SIGNATURE Handle = 0x8028005C | ||
4964 | TPM_E_MA_DESTINATION Handle = 0x8028005D | ||
4965 | TPM_E_MA_SOURCE Handle = 0x8028005E | ||
4966 | TPM_E_MA_AUTHORITY Handle = 0x8028005F | ||
4967 | TPM_E_PERMANENTEK Handle = 0x80280061 | ||
4968 | TPM_E_BAD_SIGNATURE Handle = 0x80280062 | ||
4969 | TPM_E_NOCONTEXTSPACE Handle = 0x80280063 | ||
4970 | TPM_20_E_ASYMMETRIC Handle = 0x80280081 | ||
4971 | TPM_20_E_ATTRIBUTES Handle = 0x80280082 | ||
4972 | TPM_20_E_HASH Handle = 0x80280083 | ||
4973 | TPM_20_E_VALUE Handle = 0x80280084 | ||
4974 | TPM_20_E_HIERARCHY Handle = 0x80280085 | ||
4975 | TPM_20_E_KEY_SIZE Handle = 0x80280087 | ||
4976 | TPM_20_E_MGF Handle = 0x80280088 | ||
4977 | TPM_20_E_MODE Handle = 0x80280089 | ||
4978 | TPM_20_E_TYPE Handle = 0x8028008A | ||
4979 | TPM_20_E_HANDLE Handle = 0x8028008B | ||
4980 | TPM_20_E_KDF Handle = 0x8028008C | ||
4981 | TPM_20_E_RANGE Handle = 0x8028008D | ||
4982 | TPM_20_E_AUTH_FAIL Handle = 0x8028008E | ||
4983 | TPM_20_E_NONCE Handle = 0x8028008F | ||
4984 | TPM_20_E_PP Handle = 0x80280090 | ||
4985 | TPM_20_E_SCHEME Handle = 0x80280092 | ||
4986 | TPM_20_E_SIZE Handle = 0x80280095 | ||
4987 | TPM_20_E_SYMMETRIC Handle = 0x80280096 | ||
4988 | TPM_20_E_TAG Handle = 0x80280097 | ||
4989 | TPM_20_E_SELECTOR Handle = 0x80280098 | ||
4990 | TPM_20_E_INSUFFICIENT Handle = 0x8028009A | ||
4991 | TPM_20_E_SIGNATURE Handle = 0x8028009B | ||
4992 | TPM_20_E_KEY Handle = 0x8028009C | ||
4993 | TPM_20_E_POLICY_FAIL Handle = 0x8028009D | ||
4994 | TPM_20_E_INTEGRITY Handle = 0x8028009F | ||
4995 | TPM_20_E_TICKET Handle = 0x802800A0 | ||
4996 | TPM_20_E_RESERVED_BITS Handle = 0x802800A1 | ||
4997 | TPM_20_E_BAD_AUTH Handle = 0x802800A2 | ||
4998 | TPM_20_E_EXPIRED Handle = 0x802800A3 | ||
4999 | TPM_20_E_POLICY_CC Handle = 0x802800A4 | ||
5000 | TPM_20_E_BINDING Handle = 0x802800A5 | ||
5001 | TPM_20_E_CURVE Handle = 0x802800A6 | ||
5002 | TPM_20_E_ECC_POINT Handle = 0x802800A7 | ||
5003 | TPM_20_E_INITIALIZE Handle = 0x80280100 | ||
5004 | TPM_20_E_FAILURE Handle = 0x80280101 | ||
5005 | TPM_20_E_SEQUENCE Handle = 0x80280103 | ||
5006 | TPM_20_E_PRIVATE Handle = 0x8028010B | ||
5007 | TPM_20_E_HMAC Handle = 0x80280119 | ||
5008 | TPM_20_E_DISABLED Handle = 0x80280120 | ||
5009 | TPM_20_E_EXCLUSIVE Handle = 0x80280121 | ||
5010 | TPM_20_E_ECC_CURVE Handle = 0x80280123 | ||
5011 | TPM_20_E_AUTH_TYPE Handle = 0x80280124 | ||
5012 | TPM_20_E_AUTH_MISSING Handle = 0x80280125 | ||
5013 | TPM_20_E_POLICY Handle = 0x80280126 | ||
5014 | TPM_20_E_PCR Handle = 0x80280127 | ||
5015 | TPM_20_E_PCR_CHANGED Handle = 0x80280128 | ||
5016 | TPM_20_E_UPGRADE Handle = 0x8028012D | ||
5017 | TPM_20_E_TOO_MANY_CONTEXTS Handle = 0x8028012E | ||
5018 | TPM_20_E_AUTH_UNAVAILABLE Handle = 0x8028012F | ||
5019 | TPM_20_E_REBOOT Handle = 0x80280130 | ||
5020 | TPM_20_E_UNBALANCED Handle = 0x80280131 | ||
5021 | TPM_20_E_COMMAND_SIZE Handle = 0x80280142 | ||
5022 | TPM_20_E_COMMAND_CODE Handle = 0x80280143 | ||
5023 | TPM_20_E_AUTHSIZE Handle = 0x80280144 | ||
5024 | TPM_20_E_AUTH_CONTEXT Handle = 0x80280145 | ||
5025 | TPM_20_E_NV_RANGE Handle = 0x80280146 | ||
5026 | TPM_20_E_NV_SIZE Handle = 0x80280147 | ||
5027 | TPM_20_E_NV_LOCKED Handle = 0x80280148 | ||
5028 | TPM_20_E_NV_AUTHORIZATION Handle = 0x80280149 | ||
5029 | TPM_20_E_NV_UNINITIALIZED Handle = 0x8028014A | ||
5030 | TPM_20_E_NV_SPACE Handle = 0x8028014B | ||
5031 | TPM_20_E_NV_DEFINED Handle = 0x8028014C | ||
5032 | TPM_20_E_BAD_CONTEXT Handle = 0x80280150 | ||
5033 | TPM_20_E_CPHASH Handle = 0x80280151 | ||
5034 | TPM_20_E_PARENT Handle = 0x80280152 | ||
5035 | TPM_20_E_NEEDS_TEST Handle = 0x80280153 | ||
5036 | TPM_20_E_NO_RESULT Handle = 0x80280154 | ||
5037 | TPM_20_E_SENSITIVE Handle = 0x80280155 | ||
5038 | TPM_E_COMMAND_BLOCKED Handle = 0x80280400 | ||
5039 | TPM_E_INVALID_HANDLE Handle = 0x80280401 | ||
5040 | TPM_E_DUPLICATE_VHANDLE Handle = 0x80280402 | ||
5041 | TPM_E_EMBEDDED_COMMAND_BLOCKED Handle = 0x80280403 | ||
5042 | TPM_E_EMBEDDED_COMMAND_UNSUPPORTED Handle = 0x80280404 | ||
5043 | TPM_E_RETRY Handle = 0x80280800 | ||
5044 | TPM_E_NEEDS_SELFTEST Handle = 0x80280801 | ||
5045 | TPM_E_DOING_SELFTEST Handle = 0x80280802 | ||
5046 | TPM_E_DEFEND_LOCK_RUNNING Handle = 0x80280803 | ||
5047 | TPM_20_E_CONTEXT_GAP Handle = 0x80280901 | ||
5048 | TPM_20_E_OBJECT_MEMORY Handle = 0x80280902 | ||
5049 | TPM_20_E_SESSION_MEMORY Handle = 0x80280903 | ||
5050 | TPM_20_E_MEMORY Handle = 0x80280904 | ||
5051 | TPM_20_E_SESSION_HANDLES Handle = 0x80280905 | ||
5052 | TPM_20_E_OBJECT_HANDLES Handle = 0x80280906 | ||
5053 | TPM_20_E_LOCALITY Handle = 0x80280907 | ||
5054 | TPM_20_E_YIELDED Handle = 0x80280908 | ||
5055 | TPM_20_E_CANCELED Handle = 0x80280909 | ||
5056 | TPM_20_E_TESTING Handle = 0x8028090A | ||
5057 | TPM_20_E_NV_RATE Handle = 0x80280920 | ||
5058 | TPM_20_E_LOCKOUT Handle = 0x80280921 | ||
5059 | TPM_20_E_RETRY Handle = 0x80280922 | ||
5060 | TPM_20_E_NV_UNAVAILABLE Handle = 0x80280923 | ||
5061 | TBS_E_INTERNAL_ERROR Handle = 0x80284001 | ||
5062 | TBS_E_BAD_PARAMETER Handle = 0x80284002 | ||
5063 | TBS_E_INVALID_OUTPUT_POINTER Handle = 0x80284003 | ||
5064 | TBS_E_INVALID_CONTEXT Handle = 0x80284004 | ||
5065 | TBS_E_INSUFFICIENT_BUFFER Handle = 0x80284005 | ||
5066 | TBS_E_IOERROR Handle = 0x80284006 | ||
5067 | TBS_E_INVALID_CONTEXT_PARAM Handle = 0x80284007 | ||
5068 | TBS_E_SERVICE_NOT_RUNNING Handle = 0x80284008 | ||
5069 | TBS_E_TOO_MANY_TBS_CONTEXTS Handle = 0x80284009 | ||
5070 | TBS_E_TOO_MANY_RESOURCES Handle = 0x8028400A | ||
5071 | TBS_E_SERVICE_START_PENDING Handle = 0x8028400B | ||
5072 | TBS_E_PPI_NOT_SUPPORTED Handle = 0x8028400C | ||
5073 | TBS_E_COMMAND_CANCELED Handle = 0x8028400D | ||
5074 | TBS_E_BUFFER_TOO_LARGE Handle = 0x8028400E | ||
5075 | TBS_E_TPM_NOT_FOUND Handle = 0x8028400F | ||
5076 | TBS_E_SERVICE_DISABLED Handle = 0x80284010 | ||
5077 | TBS_E_NO_EVENT_LOG Handle = 0x80284011 | ||
5078 | TBS_E_ACCESS_DENIED Handle = 0x80284012 | ||
5079 | TBS_E_PROVISIONING_NOT_ALLOWED Handle = 0x80284013 | ||
5080 | TBS_E_PPI_FUNCTION_UNSUPPORTED Handle = 0x80284014 | ||
5081 | TBS_E_OWNERAUTH_NOT_FOUND Handle = 0x80284015 | ||
5082 | TBS_E_PROVISIONING_INCOMPLETE Handle = 0x80284016 | ||
5083 | TPMAPI_E_INVALID_STATE Handle = 0x80290100 | ||
5084 | TPMAPI_E_NOT_ENOUGH_DATA Handle = 0x80290101 | ||
5085 | TPMAPI_E_TOO_MUCH_DATA Handle = 0x80290102 | ||
5086 | TPMAPI_E_INVALID_OUTPUT_POINTER Handle = 0x80290103 | ||
5087 | TPMAPI_E_INVALID_PARAMETER Handle = 0x80290104 | ||
5088 | TPMAPI_E_OUT_OF_MEMORY Handle = 0x80290105 | ||
5089 | TPMAPI_E_BUFFER_TOO_SMALL Handle = 0x80290106 | ||
5090 | TPMAPI_E_INTERNAL_ERROR Handle = 0x80290107 | ||
5091 | TPMAPI_E_ACCESS_DENIED Handle = 0x80290108 | ||
5092 | TPMAPI_E_AUTHORIZATION_FAILED Handle = 0x80290109 | ||
5093 | TPMAPI_E_INVALID_CONTEXT_HANDLE Handle = 0x8029010A | ||
5094 | TPMAPI_E_TBS_COMMUNICATION_ERROR Handle = 0x8029010B | ||
5095 | TPMAPI_E_TPM_COMMAND_ERROR Handle = 0x8029010C | ||
5096 | TPMAPI_E_MESSAGE_TOO_LARGE Handle = 0x8029010D | ||
5097 | TPMAPI_E_INVALID_ENCODING Handle = 0x8029010E | ||
5098 | TPMAPI_E_INVALID_KEY_SIZE Handle = 0x8029010F | ||
5099 | TPMAPI_E_ENCRYPTION_FAILED Handle = 0x80290110 | ||
5100 | TPMAPI_E_INVALID_KEY_PARAMS Handle = 0x80290111 | ||
5101 | TPMAPI_E_INVALID_MIGRATION_AUTHORIZATION_BLOB Handle = 0x80290112 | ||
5102 | TPMAPI_E_INVALID_PCR_INDEX Handle = 0x80290113 | ||
5103 | TPMAPI_E_INVALID_DELEGATE_BLOB Handle = 0x80290114 | ||
5104 | TPMAPI_E_INVALID_CONTEXT_PARAMS Handle = 0x80290115 | ||
5105 | TPMAPI_E_INVALID_KEY_BLOB Handle = 0x80290116 | ||
5106 | TPMAPI_E_INVALID_PCR_DATA Handle = 0x80290117 | ||
5107 | TPMAPI_E_INVALID_OWNER_AUTH Handle = 0x80290118 | ||
5108 | TPMAPI_E_FIPS_RNG_CHECK_FAILED Handle = 0x80290119 | ||
5109 | TPMAPI_E_EMPTY_TCG_LOG Handle = 0x8029011A | ||
5110 | TPMAPI_E_INVALID_TCG_LOG_ENTRY Handle = 0x8029011B | ||
5111 | TPMAPI_E_TCG_SEPARATOR_ABSENT Handle = 0x8029011C | ||
5112 | TPMAPI_E_TCG_INVALID_DIGEST_ENTRY Handle = 0x8029011D | ||
5113 | TPMAPI_E_POLICY_DENIES_OPERATION Handle = 0x8029011E | ||
5114 | TPMAPI_E_NV_BITS_NOT_DEFINED Handle = 0x8029011F | ||
5115 | TPMAPI_E_NV_BITS_NOT_READY Handle = 0x80290120 | ||
5116 | TPMAPI_E_SEALING_KEY_NOT_AVAILABLE Handle = 0x80290121 | ||
5117 | TPMAPI_E_NO_AUTHORIZATION_CHAIN_FOUND Handle = 0x80290122 | ||
5118 | TPMAPI_E_SVN_COUNTER_NOT_AVAILABLE Handle = 0x80290123 | ||
5119 | TPMAPI_E_OWNER_AUTH_NOT_NULL Handle = 0x80290124 | ||
5120 | TPMAPI_E_ENDORSEMENT_AUTH_NOT_NULL Handle = 0x80290125 | ||
5121 | TPMAPI_E_AUTHORIZATION_REVOKED Handle = 0x80290126 | ||
5122 | TPMAPI_E_MALFORMED_AUTHORIZATION_KEY Handle = 0x80290127 | ||
5123 | TPMAPI_E_AUTHORIZING_KEY_NOT_SUPPORTED Handle = 0x80290128 | ||
5124 | TPMAPI_E_INVALID_AUTHORIZATION_SIGNATURE Handle = 0x80290129 | ||
5125 | TPMAPI_E_MALFORMED_AUTHORIZATION_POLICY Handle = 0x8029012A | ||
5126 | TPMAPI_E_MALFORMED_AUTHORIZATION_OTHER Handle = 0x8029012B | ||
5127 | TPMAPI_E_SEALING_KEY_CHANGED Handle = 0x8029012C | ||
5128 | TBSIMP_E_BUFFER_TOO_SMALL Handle = 0x80290200 | ||
5129 | TBSIMP_E_CLEANUP_FAILED Handle = 0x80290201 | ||
5130 | TBSIMP_E_INVALID_CONTEXT_HANDLE Handle = 0x80290202 | ||
5131 | TBSIMP_E_INVALID_CONTEXT_PARAM Handle = 0x80290203 | ||
5132 | TBSIMP_E_TPM_ERROR Handle = 0x80290204 | ||
5133 | TBSIMP_E_HASH_BAD_KEY Handle = 0x80290205 | ||
5134 | TBSIMP_E_DUPLICATE_VHANDLE Handle = 0x80290206 | ||
5135 | TBSIMP_E_INVALID_OUTPUT_POINTER Handle = 0x80290207 | ||
5136 | TBSIMP_E_INVALID_PARAMETER Handle = 0x80290208 | ||
5137 | TBSIMP_E_RPC_INIT_FAILED Handle = 0x80290209 | ||
5138 | TBSIMP_E_SCHEDULER_NOT_RUNNING Handle = 0x8029020A | ||
5139 | TBSIMP_E_COMMAND_CANCELED Handle = 0x8029020B | ||
5140 | TBSIMP_E_OUT_OF_MEMORY Handle = 0x8029020C | ||
5141 | TBSIMP_E_LIST_NO_MORE_ITEMS Handle = 0x8029020D | ||
5142 | TBSIMP_E_LIST_NOT_FOUND Handle = 0x8029020E | ||
5143 | TBSIMP_E_NOT_ENOUGH_SPACE Handle = 0x8029020F | ||
5144 | TBSIMP_E_NOT_ENOUGH_TPM_CONTEXTS Handle = 0x80290210 | ||
5145 | TBSIMP_E_COMMAND_FAILED Handle = 0x80290211 | ||
5146 | TBSIMP_E_UNKNOWN_ORDINAL Handle = 0x80290212 | ||
5147 | TBSIMP_E_RESOURCE_EXPIRED Handle = 0x80290213 | ||
5148 | TBSIMP_E_INVALID_RESOURCE Handle = 0x80290214 | ||
5149 | TBSIMP_E_NOTHING_TO_UNLOAD Handle = 0x80290215 | ||
5150 | TBSIMP_E_HASH_TABLE_FULL Handle = 0x80290216 | ||
5151 | TBSIMP_E_TOO_MANY_TBS_CONTEXTS Handle = 0x80290217 | ||
5152 | TBSIMP_E_TOO_MANY_RESOURCES Handle = 0x80290218 | ||
5153 | TBSIMP_E_PPI_NOT_SUPPORTED Handle = 0x80290219 | ||
5154 | TBSIMP_E_TPM_INCOMPATIBLE Handle = 0x8029021A | ||
5155 | TBSIMP_E_NO_EVENT_LOG Handle = 0x8029021B | ||
5156 | TPM_E_PPI_ACPI_FAILURE Handle = 0x80290300 | ||
5157 | TPM_E_PPI_USER_ABORT Handle = 0x80290301 | ||
5158 | TPM_E_PPI_BIOS_FAILURE Handle = 0x80290302 | ||
5159 | TPM_E_PPI_NOT_SUPPORTED Handle = 0x80290303 | ||
5160 | TPM_E_PPI_BLOCKED_IN_BIOS Handle = 0x80290304 | ||
5161 | TPM_E_PCP_ERROR_MASK Handle = 0x80290400 | ||
5162 | TPM_E_PCP_DEVICE_NOT_READY Handle = 0x80290401 | ||
5163 | TPM_E_PCP_INVALID_HANDLE Handle = 0x80290402 | ||
5164 | TPM_E_PCP_INVALID_PARAMETER Handle = 0x80290403 | ||
5165 | TPM_E_PCP_FLAG_NOT_SUPPORTED Handle = 0x80290404 | ||
5166 | TPM_E_PCP_NOT_SUPPORTED Handle = 0x80290405 | ||
5167 | TPM_E_PCP_BUFFER_TOO_SMALL Handle = 0x80290406 | ||
5168 | TPM_E_PCP_INTERNAL_ERROR Handle = 0x80290407 | ||
5169 | TPM_E_PCP_AUTHENTICATION_FAILED Handle = 0x80290408 | ||
5170 | TPM_E_PCP_AUTHENTICATION_IGNORED Handle = 0x80290409 | ||
5171 | TPM_E_PCP_POLICY_NOT_FOUND Handle = 0x8029040A | ||
5172 | TPM_E_PCP_PROFILE_NOT_FOUND Handle = 0x8029040B | ||
5173 | TPM_E_PCP_VALIDATION_FAILED Handle = 0x8029040C | ||
5174 | TPM_E_PCP_WRONG_PARENT Handle = 0x8029040E | ||
5175 | TPM_E_KEY_NOT_LOADED Handle = 0x8029040F | ||
5176 | TPM_E_NO_KEY_CERTIFICATION Handle = 0x80290410 | ||
5177 | TPM_E_KEY_NOT_FINALIZED Handle = 0x80290411 | ||
5178 | TPM_E_ATTESTATION_CHALLENGE_NOT_SET Handle = 0x80290412 | ||
5179 | TPM_E_NOT_PCR_BOUND Handle = 0x80290413 | ||
5180 | TPM_E_KEY_ALREADY_FINALIZED Handle = 0x80290414 | ||
5181 | TPM_E_KEY_USAGE_POLICY_NOT_SUPPORTED Handle = 0x80290415 | ||
5182 | TPM_E_KEY_USAGE_POLICY_INVALID Handle = 0x80290416 | ||
5183 | TPM_E_SOFT_KEY_ERROR Handle = 0x80290417 | ||
5184 | TPM_E_KEY_NOT_AUTHENTICATED Handle = 0x80290418 | ||
5185 | TPM_E_PCP_KEY_NOT_AIK Handle = 0x80290419 | ||
5186 | TPM_E_KEY_NOT_SIGNING_KEY Handle = 0x8029041A | ||
5187 | TPM_E_LOCKED_OUT Handle = 0x8029041B | ||
5188 | TPM_E_CLAIM_TYPE_NOT_SUPPORTED Handle = 0x8029041C | ||
5189 | TPM_E_VERSION_NOT_SUPPORTED Handle = 0x8029041D | ||
5190 | TPM_E_BUFFER_LENGTH_MISMATCH Handle = 0x8029041E | ||
5191 | TPM_E_PCP_IFX_RSA_KEY_CREATION_BLOCKED Handle = 0x8029041F | ||
5192 | TPM_E_PCP_TICKET_MISSING Handle = 0x80290420 | ||
5193 | TPM_E_PCP_RAW_POLICY_NOT_SUPPORTED Handle = 0x80290421 | ||
5194 | TPM_E_PCP_KEY_HANDLE_INVALIDATED Handle = 0x80290422 | ||
5195 | TPM_E_PCP_UNSUPPORTED_PSS_SALT Handle = 0x40290423 | ||
5196 | TPM_E_ZERO_EXHAUST_ENABLED Handle = 0x80290500 | ||
5197 | PLA_E_DCS_NOT_FOUND Handle = 0x80300002 | ||
5198 | PLA_E_DCS_IN_USE Handle = 0x803000AA | ||
5199 | PLA_E_TOO_MANY_FOLDERS Handle = 0x80300045 | ||
5200 | PLA_E_NO_MIN_DISK Handle = 0x80300070 | ||
5201 | PLA_E_DCS_ALREADY_EXISTS Handle = 0x803000B7 | ||
5202 | PLA_S_PROPERTY_IGNORED Handle = 0x00300100 | ||
5203 | PLA_E_PROPERTY_CONFLICT Handle = 0x80300101 | ||
5204 | PLA_E_DCS_SINGLETON_REQUIRED Handle = 0x80300102 | ||
5205 | PLA_E_CREDENTIALS_REQUIRED Handle = 0x80300103 | ||
5206 | PLA_E_DCS_NOT_RUNNING Handle = 0x80300104 | ||
5207 | PLA_E_CONFLICT_INCL_EXCL_API Handle = 0x80300105 | ||
5208 | PLA_E_NETWORK_EXE_NOT_VALID Handle = 0x80300106 | ||
5209 | PLA_E_EXE_ALREADY_CONFIGURED Handle = 0x80300107 | ||
5210 | PLA_E_EXE_PATH_NOT_VALID Handle = 0x80300108 | ||
5211 | PLA_E_DC_ALREADY_EXISTS Handle = 0x80300109 | ||
5212 | PLA_E_DCS_START_WAIT_TIMEOUT Handle = 0x8030010A | ||
5213 | PLA_E_DC_START_WAIT_TIMEOUT Handle = 0x8030010B | ||
5214 | PLA_E_REPORT_WAIT_TIMEOUT Handle = 0x8030010C | ||
5215 | PLA_E_NO_DUPLICATES Handle = 0x8030010D | ||
5216 | PLA_E_EXE_FULL_PATH_REQUIRED Handle = 0x8030010E | ||
5217 | PLA_E_INVALID_SESSION_NAME Handle = 0x8030010F | ||
5218 | PLA_E_PLA_CHANNEL_NOT_ENABLED Handle = 0x80300110 | ||
5219 | PLA_E_TASKSCHED_CHANNEL_NOT_ENABLED Handle = 0x80300111 | ||
5220 | PLA_E_RULES_MANAGER_FAILED Handle = 0x80300112 | ||
5221 | PLA_E_CABAPI_FAILURE Handle = 0x80300113 | ||
5222 | FVE_E_LOCKED_VOLUME Handle = 0x80310000 | ||
5223 | FVE_E_NOT_ENCRYPTED Handle = 0x80310001 | ||
5224 | FVE_E_NO_TPM_BIOS Handle = 0x80310002 | ||
5225 | FVE_E_NO_MBR_METRIC Handle = 0x80310003 | ||
5226 | FVE_E_NO_BOOTSECTOR_METRIC Handle = 0x80310004 | ||
5227 | FVE_E_NO_BOOTMGR_METRIC Handle = 0x80310005 | ||
5228 | FVE_E_WRONG_BOOTMGR Handle = 0x80310006 | ||
5229 | FVE_E_SECURE_KEY_REQUIRED Handle = 0x80310007 | ||
5230 | FVE_E_NOT_ACTIVATED Handle = 0x80310008 | ||
5231 | FVE_E_ACTION_NOT_ALLOWED Handle = 0x80310009 | ||
5232 | FVE_E_AD_SCHEMA_NOT_INSTALLED Handle = 0x8031000A | ||
5233 | FVE_E_AD_INVALID_DATATYPE Handle = 0x8031000B | ||
5234 | FVE_E_AD_INVALID_DATASIZE Handle = 0x8031000C | ||
5235 | FVE_E_AD_NO_VALUES Handle = 0x8031000D | ||
5236 | FVE_E_AD_ATTR_NOT_SET Handle = 0x8031000E | ||
5237 | FVE_E_AD_GUID_NOT_FOUND Handle = 0x8031000F | ||
5238 | FVE_E_BAD_INFORMATION Handle = 0x80310010 | ||
5239 | FVE_E_TOO_SMALL Handle = 0x80310011 | ||
5240 | FVE_E_SYSTEM_VOLUME Handle = 0x80310012 | ||
5241 | FVE_E_FAILED_WRONG_FS Handle = 0x80310013 | ||
5242 | FVE_E_BAD_PARTITION_SIZE Handle = 0x80310014 | ||
5243 | FVE_E_NOT_SUPPORTED Handle = 0x80310015 | ||
5244 | FVE_E_BAD_DATA Handle = 0x80310016 | ||
5245 | FVE_E_VOLUME_NOT_BOUND Handle = 0x80310017 | ||
5246 | FVE_E_TPM_NOT_OWNED Handle = 0x80310018 | ||
5247 | FVE_E_NOT_DATA_VOLUME Handle = 0x80310019 | ||
5248 | FVE_E_AD_INSUFFICIENT_BUFFER Handle = 0x8031001A | ||
5249 | FVE_E_CONV_READ Handle = 0x8031001B | ||
5250 | FVE_E_CONV_WRITE Handle = 0x8031001C | ||
5251 | FVE_E_KEY_REQUIRED Handle = 0x8031001D | ||
5252 | FVE_E_CLUSTERING_NOT_SUPPORTED Handle = 0x8031001E | ||
5253 | FVE_E_VOLUME_BOUND_ALREADY Handle = 0x8031001F | ||
5254 | FVE_E_OS_NOT_PROTECTED Handle = 0x80310020 | ||
5255 | FVE_E_PROTECTION_DISABLED Handle = 0x80310021 | ||
5256 | FVE_E_RECOVERY_KEY_REQUIRED Handle = 0x80310022 | ||
5257 | FVE_E_FOREIGN_VOLUME Handle = 0x80310023 | ||
5258 | FVE_E_OVERLAPPED_UPDATE Handle = 0x80310024 | ||
5259 | FVE_E_TPM_SRK_AUTH_NOT_ZERO Handle = 0x80310025 | ||
5260 | FVE_E_FAILED_SECTOR_SIZE Handle = 0x80310026 | ||
5261 | FVE_E_FAILED_AUTHENTICATION Handle = 0x80310027 | ||
5262 | FVE_E_NOT_OS_VOLUME Handle = 0x80310028 | ||
5263 | FVE_E_AUTOUNLOCK_ENABLED Handle = 0x80310029 | ||
5264 | FVE_E_WRONG_BOOTSECTOR Handle = 0x8031002A | ||
5265 | FVE_E_WRONG_SYSTEM_FS Handle = 0x8031002B | ||
5266 | FVE_E_POLICY_PASSWORD_REQUIRED Handle = 0x8031002C | ||
5267 | FVE_E_CANNOT_SET_FVEK_ENCRYPTED Handle = 0x8031002D | ||
5268 | FVE_E_CANNOT_ENCRYPT_NO_KEY Handle = 0x8031002E | ||
5269 | FVE_E_BOOTABLE_CDDVD Handle = 0x80310030 | ||
5270 | FVE_E_PROTECTOR_EXISTS Handle = 0x80310031 | ||
5271 | FVE_E_RELATIVE_PATH Handle = 0x80310032 | ||
5272 | FVE_E_PROTECTOR_NOT_FOUND Handle = 0x80310033 | ||
5273 | FVE_E_INVALID_KEY_FORMAT Handle = 0x80310034 | ||
5274 | FVE_E_INVALID_PASSWORD_FORMAT Handle = 0x80310035 | ||
5275 | FVE_E_FIPS_RNG_CHECK_FAILED Handle = 0x80310036 | ||
5276 | FVE_E_FIPS_PREVENTS_RECOVERY_PASSWORD Handle = 0x80310037 | ||
5277 | FVE_E_FIPS_PREVENTS_EXTERNAL_KEY_EXPORT Handle = 0x80310038 | ||
5278 | FVE_E_NOT_DECRYPTED Handle = 0x80310039 | ||
5279 | FVE_E_INVALID_PROTECTOR_TYPE Handle = 0x8031003A | ||
5280 | FVE_E_NO_PROTECTORS_TO_TEST Handle = 0x8031003B | ||
5281 | FVE_E_KEYFILE_NOT_FOUND Handle = 0x8031003C | ||
5282 | FVE_E_KEYFILE_INVALID Handle = 0x8031003D | ||
5283 | FVE_E_KEYFILE_NO_VMK Handle = 0x8031003E | ||
5284 | FVE_E_TPM_DISABLED Handle = 0x8031003F | ||
5285 | FVE_E_NOT_ALLOWED_IN_SAFE_MODE Handle = 0x80310040 | ||
5286 | FVE_E_TPM_INVALID_PCR Handle = 0x80310041 | ||
5287 | FVE_E_TPM_NO_VMK Handle = 0x80310042 | ||
5288 | FVE_E_PIN_INVALID Handle = 0x80310043 | ||
5289 | FVE_E_AUTH_INVALID_APPLICATION Handle = 0x80310044 | ||
5290 | FVE_E_AUTH_INVALID_CONFIG Handle = 0x80310045 | ||
5291 | FVE_E_FIPS_DISABLE_PROTECTION_NOT_ALLOWED Handle = 0x80310046 | ||
5292 | FVE_E_FS_NOT_EXTENDED Handle = 0x80310047 | ||
5293 | FVE_E_FIRMWARE_TYPE_NOT_SUPPORTED Handle = 0x80310048 | ||
5294 | FVE_E_NO_LICENSE Handle = 0x80310049 | ||
5295 | FVE_E_NOT_ON_STACK Handle = 0x8031004A | ||
5296 | FVE_E_FS_MOUNTED Handle = 0x8031004B | ||
5297 | FVE_E_TOKEN_NOT_IMPERSONATED Handle = 0x8031004C | ||
5298 | FVE_E_DRY_RUN_FAILED Handle = 0x8031004D | ||
5299 | FVE_E_REBOOT_REQUIRED Handle = 0x8031004E | ||
5300 | FVE_E_DEBUGGER_ENABLED Handle = 0x8031004F | ||
5301 | FVE_E_RAW_ACCESS Handle = 0x80310050 | ||
5302 | FVE_E_RAW_BLOCKED Handle = 0x80310051 | ||
5303 | FVE_E_BCD_APPLICATIONS_PATH_INCORRECT Handle = 0x80310052 | ||
5304 | FVE_E_NOT_ALLOWED_IN_VERSION Handle = 0x80310053 | ||
5305 | FVE_E_NO_AUTOUNLOCK_MASTER_KEY Handle = 0x80310054 | ||
5306 | FVE_E_MOR_FAILED Handle = 0x80310055 | ||
5307 | FVE_E_HIDDEN_VOLUME Handle = 0x80310056 | ||
5308 | FVE_E_TRANSIENT_STATE Handle = 0x80310057 | ||
5309 | FVE_E_PUBKEY_NOT_ALLOWED Handle = 0x80310058 | ||
5310 | FVE_E_VOLUME_HANDLE_OPEN Handle = 0x80310059 | ||
5311 | FVE_E_NO_FEATURE_LICENSE Handle = 0x8031005A | ||
5312 | FVE_E_INVALID_STARTUP_OPTIONS Handle = 0x8031005B | ||
5313 | FVE_E_POLICY_RECOVERY_PASSWORD_NOT_ALLOWED Handle = 0x8031005C | ||
5314 | FVE_E_POLICY_RECOVERY_PASSWORD_REQUIRED Handle = 0x8031005D | ||
5315 | FVE_E_POLICY_RECOVERY_KEY_NOT_ALLOWED Handle = 0x8031005E | ||
5316 | FVE_E_POLICY_RECOVERY_KEY_REQUIRED Handle = 0x8031005F | ||
5317 | FVE_E_POLICY_STARTUP_PIN_NOT_ALLOWED Handle = 0x80310060 | ||
5318 | FVE_E_POLICY_STARTUP_PIN_REQUIRED Handle = 0x80310061 | ||
5319 | FVE_E_POLICY_STARTUP_KEY_NOT_ALLOWED Handle = 0x80310062 | ||
5320 | FVE_E_POLICY_STARTUP_KEY_REQUIRED Handle = 0x80310063 | ||
5321 | FVE_E_POLICY_STARTUP_PIN_KEY_NOT_ALLOWED Handle = 0x80310064 | ||
5322 | FVE_E_POLICY_STARTUP_PIN_KEY_REQUIRED Handle = 0x80310065 | ||
5323 | FVE_E_POLICY_STARTUP_TPM_NOT_ALLOWED Handle = 0x80310066 | ||
5324 | FVE_E_POLICY_STARTUP_TPM_REQUIRED Handle = 0x80310067 | ||
5325 | FVE_E_POLICY_INVALID_PIN_LENGTH Handle = 0x80310068 | ||
5326 | FVE_E_KEY_PROTECTOR_NOT_SUPPORTED Handle = 0x80310069 | ||
5327 | FVE_E_POLICY_PASSPHRASE_NOT_ALLOWED Handle = 0x8031006A | ||
5328 | FVE_E_POLICY_PASSPHRASE_REQUIRED Handle = 0x8031006B | ||
5329 | FVE_E_FIPS_PREVENTS_PASSPHRASE Handle = 0x8031006C | ||
5330 | FVE_E_OS_VOLUME_PASSPHRASE_NOT_ALLOWED Handle = 0x8031006D | ||
5331 | FVE_E_INVALID_BITLOCKER_OID Handle = 0x8031006E | ||
5332 | FVE_E_VOLUME_TOO_SMALL Handle = 0x8031006F | ||
5333 | FVE_E_DV_NOT_SUPPORTED_ON_FS Handle = 0x80310070 | ||
5334 | FVE_E_DV_NOT_ALLOWED_BY_GP Handle = 0x80310071 | ||
5335 | FVE_E_POLICY_USER_CERTIFICATE_NOT_ALLOWED Handle = 0x80310072 | ||
5336 | FVE_E_POLICY_USER_CERTIFICATE_REQUIRED Handle = 0x80310073 | ||
5337 | FVE_E_POLICY_USER_CERT_MUST_BE_HW Handle = 0x80310074 | ||
5338 | FVE_E_POLICY_USER_CONFIGURE_FDV_AUTOUNLOCK_NOT_ALLOWED Handle = 0x80310075 | ||
5339 | FVE_E_POLICY_USER_CONFIGURE_RDV_AUTOUNLOCK_NOT_ALLOWED Handle = 0x80310076 | ||
5340 | FVE_E_POLICY_USER_CONFIGURE_RDV_NOT_ALLOWED Handle = 0x80310077 | ||
5341 | FVE_E_POLICY_USER_ENABLE_RDV_NOT_ALLOWED Handle = 0x80310078 | ||
5342 | FVE_E_POLICY_USER_DISABLE_RDV_NOT_ALLOWED Handle = 0x80310079 | ||
5343 | FVE_E_POLICY_INVALID_PASSPHRASE_LENGTH Handle = 0x80310080 | ||
5344 | FVE_E_POLICY_PASSPHRASE_TOO_SIMPLE Handle = 0x80310081 | ||
5345 | FVE_E_RECOVERY_PARTITION Handle = 0x80310082 | ||
5346 | FVE_E_POLICY_CONFLICT_FDV_RK_OFF_AUK_ON Handle = 0x80310083 | ||
5347 | FVE_E_POLICY_CONFLICT_RDV_RK_OFF_AUK_ON Handle = 0x80310084 | ||
5348 | FVE_E_NON_BITLOCKER_OID Handle = 0x80310085 | ||
5349 | FVE_E_POLICY_PROHIBITS_SELFSIGNED Handle = 0x80310086 | ||
5350 | FVE_E_POLICY_CONFLICT_RO_AND_STARTUP_KEY_REQUIRED Handle = 0x80310087 | ||
5351 | FVE_E_CONV_RECOVERY_FAILED Handle = 0x80310088 | ||
5352 | FVE_E_VIRTUALIZED_SPACE_TOO_BIG Handle = 0x80310089 | ||
5353 | FVE_E_POLICY_CONFLICT_OSV_RP_OFF_ADB_ON Handle = 0x80310090 | ||
5354 | FVE_E_POLICY_CONFLICT_FDV_RP_OFF_ADB_ON Handle = 0x80310091 | ||
5355 | FVE_E_POLICY_CONFLICT_RDV_RP_OFF_ADB_ON Handle = 0x80310092 | ||
5356 | FVE_E_NON_BITLOCKER_KU Handle = 0x80310093 | ||
5357 | FVE_E_PRIVATEKEY_AUTH_FAILED Handle = 0x80310094 | ||
5358 | FVE_E_REMOVAL_OF_DRA_FAILED Handle = 0x80310095 | ||
5359 | FVE_E_OPERATION_NOT_SUPPORTED_ON_VISTA_VOLUME Handle = 0x80310096 | ||
5360 | FVE_E_CANT_LOCK_AUTOUNLOCK_ENABLED_VOLUME Handle = 0x80310097 | ||
5361 | FVE_E_FIPS_HASH_KDF_NOT_ALLOWED Handle = 0x80310098 | ||
5362 | FVE_E_ENH_PIN_INVALID Handle = 0x80310099 | ||
5363 | FVE_E_INVALID_PIN_CHARS Handle = 0x8031009A | ||
5364 | FVE_E_INVALID_DATUM_TYPE Handle = 0x8031009B | ||
5365 | FVE_E_EFI_ONLY Handle = 0x8031009C | ||
5366 | FVE_E_MULTIPLE_NKP_CERTS Handle = 0x8031009D | ||
5367 | FVE_E_REMOVAL_OF_NKP_FAILED Handle = 0x8031009E | ||
5368 | FVE_E_INVALID_NKP_CERT Handle = 0x8031009F | ||
5369 | FVE_E_NO_EXISTING_PIN Handle = 0x803100A0 | ||
5370 | FVE_E_PROTECTOR_CHANGE_PIN_MISMATCH Handle = 0x803100A1 | ||
5371 | FVE_E_PIN_PROTECTOR_CHANGE_BY_STD_USER_DISALLOWED Handle = 0x803100A2 | ||
5372 | FVE_E_PROTECTOR_CHANGE_MAX_PIN_CHANGE_ATTEMPTS_REACHED Handle = 0x803100A3 | ||
5373 | FVE_E_POLICY_PASSPHRASE_REQUIRES_ASCII Handle = 0x803100A4 | ||
5374 | FVE_E_FULL_ENCRYPTION_NOT_ALLOWED_ON_TP_STORAGE Handle = 0x803100A5 | ||
5375 | FVE_E_WIPE_NOT_ALLOWED_ON_TP_STORAGE Handle = 0x803100A6 | ||
5376 | FVE_E_KEY_LENGTH_NOT_SUPPORTED_BY_EDRIVE Handle = 0x803100A7 | ||
5377 | FVE_E_NO_EXISTING_PASSPHRASE Handle = 0x803100A8 | ||
5378 | FVE_E_PROTECTOR_CHANGE_PASSPHRASE_MISMATCH Handle = 0x803100A9 | ||
5379 | FVE_E_PASSPHRASE_TOO_LONG Handle = 0x803100AA | ||
5380 | FVE_E_NO_PASSPHRASE_WITH_TPM Handle = 0x803100AB | ||
5381 | FVE_E_NO_TPM_WITH_PASSPHRASE Handle = 0x803100AC | ||
5382 | FVE_E_NOT_ALLOWED_ON_CSV_STACK Handle = 0x803100AD | ||
5383 | FVE_E_NOT_ALLOWED_ON_CLUSTER Handle = 0x803100AE | ||
5384 | FVE_E_EDRIVE_NO_FAILOVER_TO_SW Handle = 0x803100AF | ||
5385 | FVE_E_EDRIVE_BAND_IN_USE Handle = 0x803100B0 | ||
5386 | FVE_E_EDRIVE_DISALLOWED_BY_GP Handle = 0x803100B1 | ||
5387 | FVE_E_EDRIVE_INCOMPATIBLE_VOLUME Handle = 0x803100B2 | ||
5388 | FVE_E_NOT_ALLOWED_TO_UPGRADE_WHILE_CONVERTING Handle = 0x803100B3 | ||
5389 | FVE_E_EDRIVE_DV_NOT_SUPPORTED Handle = 0x803100B4 | ||
5390 | FVE_E_NO_PREBOOT_KEYBOARD_DETECTED Handle = 0x803100B5 | ||
5391 | FVE_E_NO_PREBOOT_KEYBOARD_OR_WINRE_DETECTED Handle = 0x803100B6 | ||
5392 | FVE_E_POLICY_REQUIRES_STARTUP_PIN_ON_TOUCH_DEVICE Handle = 0x803100B7 | ||
5393 | FVE_E_POLICY_REQUIRES_RECOVERY_PASSWORD_ON_TOUCH_DEVICE Handle = 0x803100B8 | ||
5394 | FVE_E_WIPE_CANCEL_NOT_APPLICABLE Handle = 0x803100B9 | ||
5395 | FVE_E_SECUREBOOT_DISABLED Handle = 0x803100BA | ||
5396 | FVE_E_SECUREBOOT_CONFIGURATION_INVALID Handle = 0x803100BB | ||
5397 | FVE_E_EDRIVE_DRY_RUN_FAILED Handle = 0x803100BC | ||
5398 | FVE_E_SHADOW_COPY_PRESENT Handle = 0x803100BD | ||
5399 | FVE_E_POLICY_INVALID_ENHANCED_BCD_SETTINGS Handle = 0x803100BE | ||
5400 | FVE_E_EDRIVE_INCOMPATIBLE_FIRMWARE Handle = 0x803100BF | ||
5401 | FVE_E_PROTECTOR_CHANGE_MAX_PASSPHRASE_CHANGE_ATTEMPTS_REACHED Handle = 0x803100C0 | ||
5402 | FVE_E_PASSPHRASE_PROTECTOR_CHANGE_BY_STD_USER_DISALLOWED Handle = 0x803100C1 | ||
5403 | FVE_E_LIVEID_ACCOUNT_SUSPENDED Handle = 0x803100C2 | ||
5404 | FVE_E_LIVEID_ACCOUNT_BLOCKED Handle = 0x803100C3 | ||
5405 | FVE_E_NOT_PROVISIONED_ON_ALL_VOLUMES Handle = 0x803100C4 | ||
5406 | FVE_E_DE_FIXED_DATA_NOT_SUPPORTED Handle = 0x803100C5 | ||
5407 | FVE_E_DE_HARDWARE_NOT_COMPLIANT Handle = 0x803100C6 | ||
5408 | FVE_E_DE_WINRE_NOT_CONFIGURED Handle = 0x803100C7 | ||
5409 | FVE_E_DE_PROTECTION_SUSPENDED Handle = 0x803100C8 | ||
5410 | FVE_E_DE_OS_VOLUME_NOT_PROTECTED Handle = 0x803100C9 | ||
5411 | FVE_E_DE_DEVICE_LOCKEDOUT Handle = 0x803100CA | ||
5412 | FVE_E_DE_PROTECTION_NOT_YET_ENABLED Handle = 0x803100CB | ||
5413 | FVE_E_INVALID_PIN_CHARS_DETAILED Handle = 0x803100CC | ||
5414 | FVE_E_DEVICE_LOCKOUT_COUNTER_UNAVAILABLE Handle = 0x803100CD | ||
5415 | FVE_E_DEVICELOCKOUT_COUNTER_MISMATCH Handle = 0x803100CE | ||
5416 | FVE_E_BUFFER_TOO_LARGE Handle = 0x803100CF | ||
5417 | FVE_E_NO_SUCH_CAPABILITY_ON_TARGET Handle = 0x803100D0 | ||
5418 | FVE_E_DE_PREVENTED_FOR_OS Handle = 0x803100D1 | ||
5419 | FVE_E_DE_VOLUME_OPTED_OUT Handle = 0x803100D2 | ||
5420 | FVE_E_DE_VOLUME_NOT_SUPPORTED Handle = 0x803100D3 | ||
5421 | FVE_E_EOW_NOT_SUPPORTED_IN_VERSION Handle = 0x803100D4 | ||
5422 | FVE_E_ADBACKUP_NOT_ENABLED Handle = 0x803100D5 | ||
5423 | FVE_E_VOLUME_EXTEND_PREVENTS_EOW_DECRYPT Handle = 0x803100D6 | ||
5424 | FVE_E_NOT_DE_VOLUME Handle = 0x803100D7 | ||
5425 | FVE_E_PROTECTION_CANNOT_BE_DISABLED Handle = 0x803100D8 | ||
5426 | FVE_E_OSV_KSR_NOT_ALLOWED Handle = 0x803100D9 | ||
5427 | FVE_E_AD_BACKUP_REQUIRED_POLICY_NOT_SET_OS_DRIVE Handle = 0x803100DA | ||
5428 | FVE_E_AD_BACKUP_REQUIRED_POLICY_NOT_SET_FIXED_DRIVE Handle = 0x803100DB | ||
5429 | FVE_E_AD_BACKUP_REQUIRED_POLICY_NOT_SET_REMOVABLE_DRIVE Handle = 0x803100DC | ||
5430 | FVE_E_KEY_ROTATION_NOT_SUPPORTED Handle = 0x803100DD | ||
5431 | FVE_E_EXECUTE_REQUEST_SENT_TOO_SOON Handle = 0x803100DE | ||
5432 | FVE_E_KEY_ROTATION_NOT_ENABLED Handle = 0x803100DF | ||
5433 | FVE_E_DEVICE_NOT_JOINED Handle = 0x803100E0 | ||
5434 | FWP_E_CALLOUT_NOT_FOUND Handle = 0x80320001 | ||
5435 | FWP_E_CONDITION_NOT_FOUND Handle = 0x80320002 | ||
5436 | FWP_E_FILTER_NOT_FOUND Handle = 0x80320003 | ||
5437 | FWP_E_LAYER_NOT_FOUND Handle = 0x80320004 | ||
5438 | FWP_E_PROVIDER_NOT_FOUND Handle = 0x80320005 | ||
5439 | FWP_E_PROVIDER_CONTEXT_NOT_FOUND Handle = 0x80320006 | ||
5440 | FWP_E_SUBLAYER_NOT_FOUND Handle = 0x80320007 | ||
5441 | FWP_E_NOT_FOUND Handle = 0x80320008 | ||
5442 | FWP_E_ALREADY_EXISTS Handle = 0x80320009 | ||
5443 | FWP_E_IN_USE Handle = 0x8032000A | ||
5444 | FWP_E_DYNAMIC_SESSION_IN_PROGRESS Handle = 0x8032000B | ||
5445 | FWP_E_WRONG_SESSION Handle = 0x8032000C | ||
5446 | FWP_E_NO_TXN_IN_PROGRESS Handle = 0x8032000D | ||
5447 | FWP_E_TXN_IN_PROGRESS Handle = 0x8032000E | ||
5448 | FWP_E_TXN_ABORTED Handle = 0x8032000F | ||
5449 | FWP_E_SESSION_ABORTED Handle = 0x80320010 | ||
5450 | FWP_E_INCOMPATIBLE_TXN Handle = 0x80320011 | ||
5451 | FWP_E_TIMEOUT Handle = 0x80320012 | ||
5452 | FWP_E_NET_EVENTS_DISABLED Handle = 0x80320013 | ||
5453 | FWP_E_INCOMPATIBLE_LAYER Handle = 0x80320014 | ||
5454 | FWP_E_KM_CLIENTS_ONLY Handle = 0x80320015 | ||
5455 | FWP_E_LIFETIME_MISMATCH Handle = 0x80320016 | ||
5456 | FWP_E_BUILTIN_OBJECT Handle = 0x80320017 | ||
5457 | FWP_E_TOO_MANY_CALLOUTS Handle = 0x80320018 | ||
5458 | FWP_E_NOTIFICATION_DROPPED Handle = 0x80320019 | ||
5459 | FWP_E_TRAFFIC_MISMATCH Handle = 0x8032001A | ||
5460 | FWP_E_INCOMPATIBLE_SA_STATE Handle = 0x8032001B | ||
5461 | FWP_E_NULL_POINTER Handle = 0x8032001C | ||
5462 | FWP_E_INVALID_ENUMERATOR Handle = 0x8032001D | ||
5463 | FWP_E_INVALID_FLAGS Handle = 0x8032001E | ||
5464 | FWP_E_INVALID_NET_MASK Handle = 0x8032001F | ||
5465 | FWP_E_INVALID_RANGE Handle = 0x80320020 | ||
5466 | FWP_E_INVALID_INTERVAL Handle = 0x80320021 | ||
5467 | FWP_E_ZERO_LENGTH_ARRAY Handle = 0x80320022 | ||
5468 | FWP_E_NULL_DISPLAY_NAME Handle = 0x80320023 | ||
5469 | FWP_E_INVALID_ACTION_TYPE Handle = 0x80320024 | ||
5470 | FWP_E_INVALID_WEIGHT Handle = 0x80320025 | ||
5471 | FWP_E_MATCH_TYPE_MISMATCH Handle = 0x80320026 | ||
5472 | FWP_E_TYPE_MISMATCH Handle = 0x80320027 | ||
5473 | FWP_E_OUT_OF_BOUNDS Handle = 0x80320028 | ||
5474 | FWP_E_RESERVED Handle = 0x80320029 | ||
5475 | FWP_E_DUPLICATE_CONDITION Handle = 0x8032002A | ||
5476 | FWP_E_DUPLICATE_KEYMOD Handle = 0x8032002B | ||
5477 | FWP_E_ACTION_INCOMPATIBLE_WITH_LAYER Handle = 0x8032002C | ||
5478 | FWP_E_ACTION_INCOMPATIBLE_WITH_SUBLAYER Handle = 0x8032002D | ||
5479 | FWP_E_CONTEXT_INCOMPATIBLE_WITH_LAYER Handle = 0x8032002E | ||
5480 | FWP_E_CONTEXT_INCOMPATIBLE_WITH_CALLOUT Handle = 0x8032002F | ||
5481 | FWP_E_INCOMPATIBLE_AUTH_METHOD Handle = 0x80320030 | ||
5482 | FWP_E_INCOMPATIBLE_DH_GROUP Handle = 0x80320031 | ||
5483 | FWP_E_EM_NOT_SUPPORTED Handle = 0x80320032 | ||
5484 | FWP_E_NEVER_MATCH Handle = 0x80320033 | ||
5485 | FWP_E_PROVIDER_CONTEXT_MISMATCH Handle = 0x80320034 | ||
5486 | FWP_E_INVALID_PARAMETER Handle = 0x80320035 | ||
5487 | FWP_E_TOO_MANY_SUBLAYERS Handle = 0x80320036 | ||
5488 | FWP_E_CALLOUT_NOTIFICATION_FAILED Handle = 0x80320037 | ||
5489 | FWP_E_INVALID_AUTH_TRANSFORM Handle = 0x80320038 | ||
5490 | FWP_E_INVALID_CIPHER_TRANSFORM Handle = 0x80320039 | ||
5491 | FWP_E_INCOMPATIBLE_CIPHER_TRANSFORM Handle = 0x8032003A | ||
5492 | FWP_E_INVALID_TRANSFORM_COMBINATION Handle = 0x8032003B | ||
5493 | FWP_E_DUPLICATE_AUTH_METHOD Handle = 0x8032003C | ||
5494 | FWP_E_INVALID_TUNNEL_ENDPOINT Handle = 0x8032003D | ||
5495 | FWP_E_L2_DRIVER_NOT_READY Handle = 0x8032003E | ||
5496 | FWP_E_KEY_DICTATOR_ALREADY_REGISTERED Handle = 0x8032003F | ||
5497 | FWP_E_KEY_DICTATION_INVALID_KEYING_MATERIAL Handle = 0x80320040 | ||
5498 | FWP_E_CONNECTIONS_DISABLED Handle = 0x80320041 | ||
5499 | FWP_E_INVALID_DNS_NAME Handle = 0x80320042 | ||
5500 | FWP_E_STILL_ON Handle = 0x80320043 | ||
5501 | FWP_E_IKEEXT_NOT_RUNNING Handle = 0x80320044 | ||
5502 | FWP_E_DROP_NOICMP Handle = 0x80320104 | ||
5503 | WS_S_ASYNC Handle = 0x003D0000 | ||
5504 | WS_S_END Handle = 0x003D0001 | ||
5505 | WS_E_INVALID_FORMAT Handle = 0x803D0000 | ||
5506 | WS_E_OBJECT_FAULTED Handle = 0x803D0001 | ||
5507 | WS_E_NUMERIC_OVERFLOW Handle = 0x803D0002 | ||
5508 | WS_E_INVALID_OPERATION Handle = 0x803D0003 | ||
5509 | WS_E_OPERATION_ABORTED Handle = 0x803D0004 | ||
5510 | WS_E_ENDPOINT_ACCESS_DENIED Handle = 0x803D0005 | ||
5511 | WS_E_OPERATION_TIMED_OUT Handle = 0x803D0006 | ||
5512 | WS_E_OPERATION_ABANDONED Handle = 0x803D0007 | ||
5513 | WS_E_QUOTA_EXCEEDED Handle = 0x803D0008 | ||
5514 | WS_E_NO_TRANSLATION_AVAILABLE Handle = 0x803D0009 | ||
5515 | WS_E_SECURITY_VERIFICATION_FAILURE Handle = 0x803D000A | ||
5516 | WS_E_ADDRESS_IN_USE Handle = 0x803D000B | ||
5517 | WS_E_ADDRESS_NOT_AVAILABLE Handle = 0x803D000C | ||
5518 | WS_E_ENDPOINT_NOT_FOUND Handle = 0x803D000D | ||
5519 | WS_E_ENDPOINT_NOT_AVAILABLE Handle = 0x803D000E | ||
5520 | WS_E_ENDPOINT_FAILURE Handle = 0x803D000F | ||
5521 | WS_E_ENDPOINT_UNREACHABLE Handle = 0x803D0010 | ||
5522 | WS_E_ENDPOINT_ACTION_NOT_SUPPORTED Handle = 0x803D0011 | ||
5523 | WS_E_ENDPOINT_TOO_BUSY Handle = 0x803D0012 | ||
5524 | WS_E_ENDPOINT_FAULT_RECEIVED Handle = 0x803D0013 | ||
5525 | WS_E_ENDPOINT_DISCONNECTED Handle = 0x803D0014 | ||
5526 | WS_E_PROXY_FAILURE Handle = 0x803D0015 | ||
5527 | WS_E_PROXY_ACCESS_DENIED Handle = 0x803D0016 | ||
5528 | WS_E_NOT_SUPPORTED Handle = 0x803D0017 | ||
5529 | WS_E_PROXY_REQUIRES_BASIC_AUTH Handle = 0x803D0018 | ||
5530 | WS_E_PROXY_REQUIRES_DIGEST_AUTH Handle = 0x803D0019 | ||
5531 | WS_E_PROXY_REQUIRES_NTLM_AUTH Handle = 0x803D001A | ||
5532 | WS_E_PROXY_REQUIRES_NEGOTIATE_AUTH Handle = 0x803D001B | ||
5533 | WS_E_SERVER_REQUIRES_BASIC_AUTH Handle = 0x803D001C | ||
5534 | WS_E_SERVER_REQUIRES_DIGEST_AUTH Handle = 0x803D001D | ||
5535 | WS_E_SERVER_REQUIRES_NTLM_AUTH Handle = 0x803D001E | ||
5536 | WS_E_SERVER_REQUIRES_NEGOTIATE_AUTH Handle = 0x803D001F | ||
5537 | WS_E_INVALID_ENDPOINT_URL Handle = 0x803D0020 | ||
5538 | WS_E_OTHER Handle = 0x803D0021 | ||
5539 | WS_E_SECURITY_TOKEN_EXPIRED Handle = 0x803D0022 | ||
5540 | WS_E_SECURITY_SYSTEM_FAILURE Handle = 0x803D0023 | ||
5541 | ERROR_NDIS_INTERFACE_CLOSING syscall.Errno = 0x80340002 | ||
5542 | ERROR_NDIS_BAD_VERSION syscall.Errno = 0x80340004 | ||
5543 | ERROR_NDIS_BAD_CHARACTERISTICS syscall.Errno = 0x80340005 | ||
5544 | ERROR_NDIS_ADAPTER_NOT_FOUND syscall.Errno = 0x80340006 | ||
5545 | ERROR_NDIS_OPEN_FAILED syscall.Errno = 0x80340007 | ||
5546 | ERROR_NDIS_DEVICE_FAILED syscall.Errno = 0x80340008 | ||
5547 | ERROR_NDIS_MULTICAST_FULL syscall.Errno = 0x80340009 | ||
5548 | ERROR_NDIS_MULTICAST_EXISTS syscall.Errno = 0x8034000A | ||
5549 | ERROR_NDIS_MULTICAST_NOT_FOUND syscall.Errno = 0x8034000B | ||
5550 | ERROR_NDIS_REQUEST_ABORTED syscall.Errno = 0x8034000C | ||
5551 | ERROR_NDIS_RESET_IN_PROGRESS syscall.Errno = 0x8034000D | ||
5552 | ERROR_NDIS_NOT_SUPPORTED syscall.Errno = 0x803400BB | ||
5553 | ERROR_NDIS_INVALID_PACKET syscall.Errno = 0x8034000F | ||
5554 | ERROR_NDIS_ADAPTER_NOT_READY syscall.Errno = 0x80340011 | ||
5555 | ERROR_NDIS_INVALID_LENGTH syscall.Errno = 0x80340014 | ||
5556 | ERROR_NDIS_INVALID_DATA syscall.Errno = 0x80340015 | ||
5557 | ERROR_NDIS_BUFFER_TOO_SHORT syscall.Errno = 0x80340016 | ||
5558 | ERROR_NDIS_INVALID_OID syscall.Errno = 0x80340017 | ||
5559 | ERROR_NDIS_ADAPTER_REMOVED syscall.Errno = 0x80340018 | ||
5560 | ERROR_NDIS_UNSUPPORTED_MEDIA syscall.Errno = 0x80340019 | ||
5561 | ERROR_NDIS_GROUP_ADDRESS_IN_USE syscall.Errno = 0x8034001A | ||
5562 | ERROR_NDIS_FILE_NOT_FOUND syscall.Errno = 0x8034001B | ||
5563 | ERROR_NDIS_ERROR_READING_FILE syscall.Errno = 0x8034001C | ||
5564 | ERROR_NDIS_ALREADY_MAPPED syscall.Errno = 0x8034001D | ||
5565 | ERROR_NDIS_RESOURCE_CONFLICT syscall.Errno = 0x8034001E | ||
5566 | ERROR_NDIS_MEDIA_DISCONNECTED syscall.Errno = 0x8034001F | ||
5567 | ERROR_NDIS_INVALID_ADDRESS syscall.Errno = 0x80340022 | ||
5568 | ERROR_NDIS_INVALID_DEVICE_REQUEST syscall.Errno = 0x80340010 | ||
5569 | ERROR_NDIS_PAUSED syscall.Errno = 0x8034002A | ||
5570 | ERROR_NDIS_INTERFACE_NOT_FOUND syscall.Errno = 0x8034002B | ||
5571 | ERROR_NDIS_UNSUPPORTED_REVISION syscall.Errno = 0x8034002C | ||
5572 | ERROR_NDIS_INVALID_PORT syscall.Errno = 0x8034002D | ||
5573 | ERROR_NDIS_INVALID_PORT_STATE syscall.Errno = 0x8034002E | ||
5574 | ERROR_NDIS_LOW_POWER_STATE syscall.Errno = 0x8034002F | ||
5575 | ERROR_NDIS_REINIT_REQUIRED syscall.Errno = 0x80340030 | ||
5576 | ERROR_NDIS_NO_QUEUES syscall.Errno = 0x80340031 | ||
5577 | ERROR_NDIS_DOT11_AUTO_CONFIG_ENABLED syscall.Errno = 0x80342000 | ||
5578 | ERROR_NDIS_DOT11_MEDIA_IN_USE syscall.Errno = 0x80342001 | ||
5579 | ERROR_NDIS_DOT11_POWER_STATE_INVALID syscall.Errno = 0x80342002 | ||
5580 | ERROR_NDIS_PM_WOL_PATTERN_LIST_FULL syscall.Errno = 0x80342003 | ||
5581 | ERROR_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL syscall.Errno = 0x80342004 | ||
5582 | ERROR_NDIS_DOT11_AP_CHANNEL_CURRENTLY_NOT_AVAILABLE syscall.Errno = 0x80342005 | ||
5583 | ERROR_NDIS_DOT11_AP_BAND_CURRENTLY_NOT_AVAILABLE syscall.Errno = 0x80342006 | ||
5584 | ERROR_NDIS_DOT11_AP_CHANNEL_NOT_ALLOWED syscall.Errno = 0x80342007 | ||
5585 | ERROR_NDIS_DOT11_AP_BAND_NOT_ALLOWED syscall.Errno = 0x80342008 | ||
5586 | ERROR_NDIS_INDICATION_REQUIRED syscall.Errno = 0x00340001 | ||
5587 | ERROR_NDIS_OFFLOAD_POLICY syscall.Errno = 0xC034100F | ||
5588 | ERROR_NDIS_OFFLOAD_CONNECTION_REJECTED syscall.Errno = 0xC0341012 | ||
5589 | ERROR_NDIS_OFFLOAD_PATH_REJECTED syscall.Errno = 0xC0341013 | ||
5590 | ERROR_HV_INVALID_HYPERCALL_CODE syscall.Errno = 0xC0350002 | ||
5591 | ERROR_HV_INVALID_HYPERCALL_INPUT syscall.Errno = 0xC0350003 | ||
5592 | ERROR_HV_INVALID_ALIGNMENT syscall.Errno = 0xC0350004 | ||
5593 | ERROR_HV_INVALID_PARAMETER syscall.Errno = 0xC0350005 | ||
5594 | ERROR_HV_ACCESS_DENIED syscall.Errno = 0xC0350006 | ||
5595 | ERROR_HV_INVALID_PARTITION_STATE syscall.Errno = 0xC0350007 | ||
5596 | ERROR_HV_OPERATION_DENIED syscall.Errno = 0xC0350008 | ||
5597 | ERROR_HV_UNKNOWN_PROPERTY syscall.Errno = 0xC0350009 | ||
5598 | ERROR_HV_PROPERTY_VALUE_OUT_OF_RANGE syscall.Errno = 0xC035000A | ||
5599 | ERROR_HV_INSUFFICIENT_MEMORY syscall.Errno = 0xC035000B | ||
5600 | ERROR_HV_PARTITION_TOO_DEEP syscall.Errno = 0xC035000C | ||
5601 | ERROR_HV_INVALID_PARTITION_ID syscall.Errno = 0xC035000D | ||
5602 | ERROR_HV_INVALID_VP_INDEX syscall.Errno = 0xC035000E | ||
5603 | ERROR_HV_INVALID_PORT_ID syscall.Errno = 0xC0350011 | ||
5604 | ERROR_HV_INVALID_CONNECTION_ID syscall.Errno = 0xC0350012 | ||
5605 | ERROR_HV_INSUFFICIENT_BUFFERS syscall.Errno = 0xC0350013 | ||
5606 | ERROR_HV_NOT_ACKNOWLEDGED syscall.Errno = 0xC0350014 | ||
5607 | ERROR_HV_INVALID_VP_STATE syscall.Errno = 0xC0350015 | ||
5608 | ERROR_HV_ACKNOWLEDGED syscall.Errno = 0xC0350016 | ||
5609 | ERROR_HV_INVALID_SAVE_RESTORE_STATE syscall.Errno = 0xC0350017 | ||
5610 | ERROR_HV_INVALID_SYNIC_STATE syscall.Errno = 0xC0350018 | ||
5611 | ERROR_HV_OBJECT_IN_USE syscall.Errno = 0xC0350019 | ||
5612 | ERROR_HV_INVALID_PROXIMITY_DOMAIN_INFO syscall.Errno = 0xC035001A | ||
5613 | ERROR_HV_NO_DATA syscall.Errno = 0xC035001B | ||
5614 | ERROR_HV_INACTIVE syscall.Errno = 0xC035001C | ||
5615 | ERROR_HV_NO_RESOURCES syscall.Errno = 0xC035001D | ||
5616 | ERROR_HV_FEATURE_UNAVAILABLE syscall.Errno = 0xC035001E | ||
5617 | ERROR_HV_INSUFFICIENT_BUFFER syscall.Errno = 0xC0350033 | ||
5618 | ERROR_HV_INSUFFICIENT_DEVICE_DOMAINS syscall.Errno = 0xC0350038 | ||
5619 | ERROR_HV_CPUID_FEATURE_VALIDATION syscall.Errno = 0xC035003C | ||
5620 | ERROR_HV_CPUID_XSAVE_FEATURE_VALIDATION syscall.Errno = 0xC035003D | ||
5621 | ERROR_HV_PROCESSOR_STARTUP_TIMEOUT syscall.Errno = 0xC035003E | ||
5622 | ERROR_HV_SMX_ENABLED syscall.Errno = 0xC035003F | ||
5623 | ERROR_HV_INVALID_LP_INDEX syscall.Errno = 0xC0350041 | ||
5624 | ERROR_HV_INVALID_REGISTER_VALUE syscall.Errno = 0xC0350050 | ||
5625 | ERROR_HV_INVALID_VTL_STATE syscall.Errno = 0xC0350051 | ||
5626 | ERROR_HV_NX_NOT_DETECTED syscall.Errno = 0xC0350055 | ||
5627 | ERROR_HV_INVALID_DEVICE_ID syscall.Errno = 0xC0350057 | ||
5628 | ERROR_HV_INVALID_DEVICE_STATE syscall.Errno = 0xC0350058 | ||
5629 | ERROR_HV_PENDING_PAGE_REQUESTS syscall.Errno = 0x00350059 | ||
5630 | ERROR_HV_PAGE_REQUEST_INVALID syscall.Errno = 0xC0350060 | ||
5631 | ERROR_HV_INVALID_CPU_GROUP_ID syscall.Errno = 0xC035006F | ||
5632 | ERROR_HV_INVALID_CPU_GROUP_STATE syscall.Errno = 0xC0350070 | ||
5633 | ERROR_HV_OPERATION_FAILED syscall.Errno = 0xC0350071 | ||
5634 | ERROR_HV_NOT_ALLOWED_WITH_NESTED_VIRT_ACTIVE syscall.Errno = 0xC0350072 | ||
5635 | ERROR_HV_INSUFFICIENT_ROOT_MEMORY syscall.Errno = 0xC0350073 | ||
5636 | ERROR_HV_NOT_PRESENT syscall.Errno = 0xC0351000 | ||
5637 | ERROR_VID_DUPLICATE_HANDLER syscall.Errno = 0xC0370001 | ||
5638 | ERROR_VID_TOO_MANY_HANDLERS syscall.Errno = 0xC0370002 | ||
5639 | ERROR_VID_QUEUE_FULL syscall.Errno = 0xC0370003 | ||
5640 | ERROR_VID_HANDLER_NOT_PRESENT syscall.Errno = 0xC0370004 | ||
5641 | ERROR_VID_INVALID_OBJECT_NAME syscall.Errno = 0xC0370005 | ||
5642 | ERROR_VID_PARTITION_NAME_TOO_LONG syscall.Errno = 0xC0370006 | ||
5643 | ERROR_VID_MESSAGE_QUEUE_NAME_TOO_LONG syscall.Errno = 0xC0370007 | ||
5644 | ERROR_VID_PARTITION_ALREADY_EXISTS syscall.Errno = 0xC0370008 | ||
5645 | ERROR_VID_PARTITION_DOES_NOT_EXIST syscall.Errno = 0xC0370009 | ||
5646 | ERROR_VID_PARTITION_NAME_NOT_FOUND syscall.Errno = 0xC037000A | ||
5647 | ERROR_VID_MESSAGE_QUEUE_ALREADY_EXISTS syscall.Errno = 0xC037000B | ||
5648 | ERROR_VID_EXCEEDED_MBP_ENTRY_MAP_LIMIT syscall.Errno = 0xC037000C | ||
5649 | ERROR_VID_MB_STILL_REFERENCED syscall.Errno = 0xC037000D | ||
5650 | ERROR_VID_CHILD_GPA_PAGE_SET_CORRUPTED syscall.Errno = 0xC037000E | ||
5651 | ERROR_VID_INVALID_NUMA_SETTINGS syscall.Errno = 0xC037000F | ||
5652 | ERROR_VID_INVALID_NUMA_NODE_INDEX syscall.Errno = 0xC0370010 | ||
5653 | ERROR_VID_NOTIFICATION_QUEUE_ALREADY_ASSOCIATED syscall.Errno = 0xC0370011 | ||
5654 | ERROR_VID_INVALID_MEMORY_BLOCK_HANDLE syscall.Errno = 0xC0370012 | ||
5655 | ERROR_VID_PAGE_RANGE_OVERFLOW syscall.Errno = 0xC0370013 | ||
5656 | ERROR_VID_INVALID_MESSAGE_QUEUE_HANDLE syscall.Errno = 0xC0370014 | ||
5657 | ERROR_VID_INVALID_GPA_RANGE_HANDLE syscall.Errno = 0xC0370015 | ||
5658 | ERROR_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE syscall.Errno = 0xC0370016 | ||
5659 | ERROR_VID_MEMORY_BLOCK_LOCK_COUNT_EXCEEDED syscall.Errno = 0xC0370017 | ||
5660 | ERROR_VID_INVALID_PPM_HANDLE syscall.Errno = 0xC0370018 | ||
5661 | ERROR_VID_MBPS_ARE_LOCKED syscall.Errno = 0xC0370019 | ||
5662 | ERROR_VID_MESSAGE_QUEUE_CLOSED syscall.Errno = 0xC037001A | ||
5663 | ERROR_VID_VIRTUAL_PROCESSOR_LIMIT_EXCEEDED syscall.Errno = 0xC037001B | ||
5664 | ERROR_VID_STOP_PENDING syscall.Errno = 0xC037001C | ||
5665 | ERROR_VID_INVALID_PROCESSOR_STATE syscall.Errno = 0xC037001D | ||
5666 | ERROR_VID_EXCEEDED_KM_CONTEXT_COUNT_LIMIT syscall.Errno = 0xC037001E | ||
5667 | ERROR_VID_KM_INTERFACE_ALREADY_INITIALIZED syscall.Errno = 0xC037001F | ||
5668 | ERROR_VID_MB_PROPERTY_ALREADY_SET_RESET syscall.Errno = 0xC0370020 | ||
5669 | ERROR_VID_MMIO_RANGE_DESTROYED syscall.Errno = 0xC0370021 | ||
5670 | ERROR_VID_INVALID_CHILD_GPA_PAGE_SET syscall.Errno = 0xC0370022 | ||
5671 | ERROR_VID_RESERVE_PAGE_SET_IS_BEING_USED syscall.Errno = 0xC0370023 | ||
5672 | ERROR_VID_RESERVE_PAGE_SET_TOO_SMALL syscall.Errno = 0xC0370024 | ||
5673 | ERROR_VID_MBP_ALREADY_LOCKED_USING_RESERVED_PAGE syscall.Errno = 0xC0370025 | ||
5674 | ERROR_VID_MBP_COUNT_EXCEEDED_LIMIT syscall.Errno = 0xC0370026 | ||
5675 | ERROR_VID_SAVED_STATE_CORRUPT syscall.Errno = 0xC0370027 | ||
5676 | ERROR_VID_SAVED_STATE_UNRECOGNIZED_ITEM syscall.Errno = 0xC0370028 | ||
5677 | ERROR_VID_SAVED_STATE_INCOMPATIBLE syscall.Errno = 0xC0370029 | ||
5678 | ERROR_VID_VTL_ACCESS_DENIED syscall.Errno = 0xC037002A | ||
5679 | ERROR_VMCOMPUTE_TERMINATED_DURING_START syscall.Errno = 0xC0370100 | ||
5680 | ERROR_VMCOMPUTE_IMAGE_MISMATCH syscall.Errno = 0xC0370101 | ||
5681 | ERROR_VMCOMPUTE_HYPERV_NOT_INSTALLED syscall.Errno = 0xC0370102 | ||
5682 | ERROR_VMCOMPUTE_OPERATION_PENDING syscall.Errno = 0xC0370103 | ||
5683 | ERROR_VMCOMPUTE_TOO_MANY_NOTIFICATIONS syscall.Errno = 0xC0370104 | ||
5684 | ERROR_VMCOMPUTE_INVALID_STATE syscall.Errno = 0xC0370105 | ||
5685 | ERROR_VMCOMPUTE_UNEXPECTED_EXIT syscall.Errno = 0xC0370106 | ||
5686 | ERROR_VMCOMPUTE_TERMINATED syscall.Errno = 0xC0370107 | ||
5687 | ERROR_VMCOMPUTE_CONNECT_FAILED syscall.Errno = 0xC0370108 | ||
5688 | ERROR_VMCOMPUTE_TIMEOUT syscall.Errno = 0xC0370109 | ||
5689 | ERROR_VMCOMPUTE_CONNECTION_CLOSED syscall.Errno = 0xC037010A | ||
5690 | ERROR_VMCOMPUTE_UNKNOWN_MESSAGE syscall.Errno = 0xC037010B | ||
5691 | ERROR_VMCOMPUTE_UNSUPPORTED_PROTOCOL_VERSION syscall.Errno = 0xC037010C | ||
5692 | ERROR_VMCOMPUTE_INVALID_JSON syscall.Errno = 0xC037010D | ||
5693 | ERROR_VMCOMPUTE_SYSTEM_NOT_FOUND syscall.Errno = 0xC037010E | ||
5694 | ERROR_VMCOMPUTE_SYSTEM_ALREADY_EXISTS syscall.Errno = 0xC037010F | ||
5695 | ERROR_VMCOMPUTE_SYSTEM_ALREADY_STOPPED syscall.Errno = 0xC0370110 | ||
5696 | ERROR_VMCOMPUTE_PROTOCOL_ERROR syscall.Errno = 0xC0370111 | ||
5697 | ERROR_VMCOMPUTE_INVALID_LAYER syscall.Errno = 0xC0370112 | ||
5698 | ERROR_VMCOMPUTE_WINDOWS_INSIDER_REQUIRED syscall.Errno = 0xC0370113 | ||
5699 | HCS_E_TERMINATED_DURING_START Handle = 0x80370100 | ||
5700 | HCS_E_IMAGE_MISMATCH Handle = 0x80370101 | ||
5701 | HCS_E_HYPERV_NOT_INSTALLED Handle = 0x80370102 | ||
5702 | HCS_E_INVALID_STATE Handle = 0x80370105 | ||
5703 | HCS_E_UNEXPECTED_EXIT Handle = 0x80370106 | ||
5704 | HCS_E_TERMINATED Handle = 0x80370107 | ||
5705 | HCS_E_CONNECT_FAILED Handle = 0x80370108 | ||
5706 | HCS_E_CONNECTION_TIMEOUT Handle = 0x80370109 | ||
5707 | HCS_E_CONNECTION_CLOSED Handle = 0x8037010A | ||
5708 | HCS_E_UNKNOWN_MESSAGE Handle = 0x8037010B | ||
5709 | HCS_E_UNSUPPORTED_PROTOCOL_VERSION Handle = 0x8037010C | ||
5710 | HCS_E_INVALID_JSON Handle = 0x8037010D | ||
5711 | HCS_E_SYSTEM_NOT_FOUND Handle = 0x8037010E | ||
5712 | HCS_E_SYSTEM_ALREADY_EXISTS Handle = 0x8037010F | ||
5713 | HCS_E_SYSTEM_ALREADY_STOPPED Handle = 0x80370110 | ||
5714 | HCS_E_PROTOCOL_ERROR Handle = 0x80370111 | ||
5715 | HCS_E_INVALID_LAYER Handle = 0x80370112 | ||
5716 | HCS_E_WINDOWS_INSIDER_REQUIRED Handle = 0x80370113 | ||
5717 | HCS_E_SERVICE_NOT_AVAILABLE Handle = 0x80370114 | ||
5718 | HCS_E_OPERATION_NOT_STARTED Handle = 0x80370115 | ||
5719 | HCS_E_OPERATION_ALREADY_STARTED Handle = 0x80370116 | ||
5720 | HCS_E_OPERATION_PENDING Handle = 0x80370117 | ||
5721 | HCS_E_OPERATION_TIMEOUT Handle = 0x80370118 | ||
5722 | HCS_E_OPERATION_SYSTEM_CALLBACK_ALREADY_SET Handle = 0x80370119 | ||
5723 | HCS_E_OPERATION_RESULT_ALLOCATION_FAILED Handle = 0x8037011A | ||
5724 | HCS_E_ACCESS_DENIED Handle = 0x8037011B | ||
5725 | HCS_E_GUEST_CRITICAL_ERROR Handle = 0x8037011C | ||
5726 | ERROR_VNET_VIRTUAL_SWITCH_NAME_NOT_FOUND syscall.Errno = 0xC0370200 | ||
5727 | ERROR_VID_REMOTE_NODE_PARENT_GPA_PAGES_USED syscall.Errno = 0x80370001 | ||
5728 | WHV_E_UNKNOWN_CAPABILITY Handle = 0x80370300 | ||
5729 | WHV_E_INSUFFICIENT_BUFFER Handle = 0x80370301 | ||
5730 | WHV_E_UNKNOWN_PROPERTY Handle = 0x80370302 | ||
5731 | WHV_E_UNSUPPORTED_HYPERVISOR_CONFIG Handle = 0x80370303 | ||
5732 | WHV_E_INVALID_PARTITION_CONFIG Handle = 0x80370304 | ||
5733 | WHV_E_GPA_RANGE_NOT_FOUND Handle = 0x80370305 | ||
5734 | WHV_E_VP_ALREADY_EXISTS Handle = 0x80370306 | ||
5735 | WHV_E_VP_DOES_NOT_EXIST Handle = 0x80370307 | ||
5736 | WHV_E_INVALID_VP_STATE Handle = 0x80370308 | ||
5737 | WHV_E_INVALID_VP_REGISTER_NAME Handle = 0x80370309 | ||
5738 | ERROR_VSMB_SAVED_STATE_FILE_NOT_FOUND syscall.Errno = 0xC0370400 | ||
5739 | ERROR_VSMB_SAVED_STATE_CORRUPT syscall.Errno = 0xC0370401 | ||
5740 | ERROR_VOLMGR_INCOMPLETE_REGENERATION syscall.Errno = 0x80380001 | ||
5741 | ERROR_VOLMGR_INCOMPLETE_DISK_MIGRATION syscall.Errno = 0x80380002 | ||
5742 | ERROR_VOLMGR_DATABASE_FULL syscall.Errno = 0xC0380001 | ||
5743 | ERROR_VOLMGR_DISK_CONFIGURATION_CORRUPTED syscall.Errno = 0xC0380002 | ||
5744 | ERROR_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC syscall.Errno = 0xC0380003 | ||
5745 | ERROR_VOLMGR_PACK_CONFIG_UPDATE_FAILED syscall.Errno = 0xC0380004 | ||
5746 | ERROR_VOLMGR_DISK_CONTAINS_NON_SIMPLE_VOLUME syscall.Errno = 0xC0380005 | ||
5747 | ERROR_VOLMGR_DISK_DUPLICATE syscall.Errno = 0xC0380006 | ||
5748 | ERROR_VOLMGR_DISK_DYNAMIC syscall.Errno = 0xC0380007 | ||
5749 | ERROR_VOLMGR_DISK_ID_INVALID syscall.Errno = 0xC0380008 | ||
5750 | ERROR_VOLMGR_DISK_INVALID syscall.Errno = 0xC0380009 | ||
5751 | ERROR_VOLMGR_DISK_LAST_VOTER syscall.Errno = 0xC038000A | ||
5752 | ERROR_VOLMGR_DISK_LAYOUT_INVALID syscall.Errno = 0xC038000B | ||
5753 | ERROR_VOLMGR_DISK_LAYOUT_NON_BASIC_BETWEEN_BASIC_PARTITIONS syscall.Errno = 0xC038000C | ||
5754 | ERROR_VOLMGR_DISK_LAYOUT_NOT_CYLINDER_ALIGNED syscall.Errno = 0xC038000D | ||
5755 | ERROR_VOLMGR_DISK_LAYOUT_PARTITIONS_TOO_SMALL syscall.Errno = 0xC038000E | ||
5756 | ERROR_VOLMGR_DISK_LAYOUT_PRIMARY_BETWEEN_LOGICAL_PARTITIONS syscall.Errno = 0xC038000F | ||
5757 | ERROR_VOLMGR_DISK_LAYOUT_TOO_MANY_PARTITIONS syscall.Errno = 0xC0380010 | ||
5758 | ERROR_VOLMGR_DISK_MISSING syscall.Errno = 0xC0380011 | ||
5759 | ERROR_VOLMGR_DISK_NOT_EMPTY syscall.Errno = 0xC0380012 | ||
5760 | ERROR_VOLMGR_DISK_NOT_ENOUGH_SPACE syscall.Errno = 0xC0380013 | ||
5761 | ERROR_VOLMGR_DISK_REVECTORING_FAILED syscall.Errno = 0xC0380014 | ||
5762 | ERROR_VOLMGR_DISK_SECTOR_SIZE_INVALID syscall.Errno = 0xC0380015 | ||
5763 | ERROR_VOLMGR_DISK_SET_NOT_CONTAINED syscall.Errno = 0xC0380016 | ||
5764 | ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_MEMBERS syscall.Errno = 0xC0380017 | ||
5765 | ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_PLEXES syscall.Errno = 0xC0380018 | ||
5766 | ERROR_VOLMGR_DYNAMIC_DISK_NOT_SUPPORTED syscall.Errno = 0xC0380019 | ||
5767 | ERROR_VOLMGR_EXTENT_ALREADY_USED syscall.Errno = 0xC038001A | ||
5768 | ERROR_VOLMGR_EXTENT_NOT_CONTIGUOUS syscall.Errno = 0xC038001B | ||
5769 | ERROR_VOLMGR_EXTENT_NOT_IN_PUBLIC_REGION syscall.Errno = 0xC038001C | ||
5770 | ERROR_VOLMGR_EXTENT_NOT_SECTOR_ALIGNED syscall.Errno = 0xC038001D | ||
5771 | ERROR_VOLMGR_EXTENT_OVERLAPS_EBR_PARTITION syscall.Errno = 0xC038001E | ||
5772 | ERROR_VOLMGR_EXTENT_VOLUME_LENGTHS_DO_NOT_MATCH syscall.Errno = 0xC038001F | ||
5773 | ERROR_VOLMGR_FAULT_TOLERANT_NOT_SUPPORTED syscall.Errno = 0xC0380020 | ||
5774 | ERROR_VOLMGR_INTERLEAVE_LENGTH_INVALID syscall.Errno = 0xC0380021 | ||
5775 | ERROR_VOLMGR_MAXIMUM_REGISTERED_USERS syscall.Errno = 0xC0380022 | ||
5776 | ERROR_VOLMGR_MEMBER_IN_SYNC syscall.Errno = 0xC0380023 | ||
5777 | ERROR_VOLMGR_MEMBER_INDEX_DUPLICATE syscall.Errno = 0xC0380024 | ||
5778 | ERROR_VOLMGR_MEMBER_INDEX_INVALID syscall.Errno = 0xC0380025 | ||
5779 | ERROR_VOLMGR_MEMBER_MISSING syscall.Errno = 0xC0380026 | ||
5780 | ERROR_VOLMGR_MEMBER_NOT_DETACHED syscall.Errno = 0xC0380027 | ||
5781 | ERROR_VOLMGR_MEMBER_REGENERATING syscall.Errno = 0xC0380028 | ||
5782 | ERROR_VOLMGR_ALL_DISKS_FAILED syscall.Errno = 0xC0380029 | ||
5783 | ERROR_VOLMGR_NO_REGISTERED_USERS syscall.Errno = 0xC038002A | ||
5784 | ERROR_VOLMGR_NO_SUCH_USER syscall.Errno = 0xC038002B | ||
5785 | ERROR_VOLMGR_NOTIFICATION_RESET syscall.Errno = 0xC038002C | ||
5786 | ERROR_VOLMGR_NUMBER_OF_MEMBERS_INVALID syscall.Errno = 0xC038002D | ||
5787 | ERROR_VOLMGR_NUMBER_OF_PLEXES_INVALID syscall.Errno = 0xC038002E | ||
5788 | ERROR_VOLMGR_PACK_DUPLICATE syscall.Errno = 0xC038002F | ||
5789 | ERROR_VOLMGR_PACK_ID_INVALID syscall.Errno = 0xC0380030 | ||
5790 | ERROR_VOLMGR_PACK_INVALID syscall.Errno = 0xC0380031 | ||
5791 | ERROR_VOLMGR_PACK_NAME_INVALID syscall.Errno = 0xC0380032 | ||
5792 | ERROR_VOLMGR_PACK_OFFLINE syscall.Errno = 0xC0380033 | ||
5793 | ERROR_VOLMGR_PACK_HAS_QUORUM syscall.Errno = 0xC0380034 | ||
5794 | ERROR_VOLMGR_PACK_WITHOUT_QUORUM syscall.Errno = 0xC0380035 | ||
5795 | ERROR_VOLMGR_PARTITION_STYLE_INVALID syscall.Errno = 0xC0380036 | ||
5796 | ERROR_VOLMGR_PARTITION_UPDATE_FAILED syscall.Errno = 0xC0380037 | ||
5797 | ERROR_VOLMGR_PLEX_IN_SYNC syscall.Errno = 0xC0380038 | ||
5798 | ERROR_VOLMGR_PLEX_INDEX_DUPLICATE syscall.Errno = 0xC0380039 | ||
5799 | ERROR_VOLMGR_PLEX_INDEX_INVALID syscall.Errno = 0xC038003A | ||
5800 | ERROR_VOLMGR_PLEX_LAST_ACTIVE syscall.Errno = 0xC038003B | ||
5801 | ERROR_VOLMGR_PLEX_MISSING syscall.Errno = 0xC038003C | ||
5802 | ERROR_VOLMGR_PLEX_REGENERATING syscall.Errno = 0xC038003D | ||
5803 | ERROR_VOLMGR_PLEX_TYPE_INVALID syscall.Errno = 0xC038003E | ||
5804 | ERROR_VOLMGR_PLEX_NOT_RAID5 syscall.Errno = 0xC038003F | ||
5805 | ERROR_VOLMGR_PLEX_NOT_SIMPLE syscall.Errno = 0xC0380040 | ||
5806 | ERROR_VOLMGR_STRUCTURE_SIZE_INVALID syscall.Errno = 0xC0380041 | ||
5807 | ERROR_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS syscall.Errno = 0xC0380042 | ||
5808 | ERROR_VOLMGR_TRANSACTION_IN_PROGRESS syscall.Errno = 0xC0380043 | ||
5809 | ERROR_VOLMGR_UNEXPECTED_DISK_LAYOUT_CHANGE syscall.Errno = 0xC0380044 | ||
5810 | ERROR_VOLMGR_VOLUME_CONTAINS_MISSING_DISK syscall.Errno = 0xC0380045 | ||
5811 | ERROR_VOLMGR_VOLUME_ID_INVALID syscall.Errno = 0xC0380046 | ||
5812 | ERROR_VOLMGR_VOLUME_LENGTH_INVALID syscall.Errno = 0xC0380047 | ||
5813 | ERROR_VOLMGR_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE syscall.Errno = 0xC0380048 | ||
5814 | ERROR_VOLMGR_VOLUME_NOT_MIRRORED syscall.Errno = 0xC0380049 | ||
5815 | ERROR_VOLMGR_VOLUME_NOT_RETAINED syscall.Errno = 0xC038004A | ||
5816 | ERROR_VOLMGR_VOLUME_OFFLINE syscall.Errno = 0xC038004B | ||
5817 | ERROR_VOLMGR_VOLUME_RETAINED syscall.Errno = 0xC038004C | ||
5818 | ERROR_VOLMGR_NUMBER_OF_EXTENTS_INVALID syscall.Errno = 0xC038004D | ||
5819 | ERROR_VOLMGR_DIFFERENT_SECTOR_SIZE syscall.Errno = 0xC038004E | ||
5820 | ERROR_VOLMGR_BAD_BOOT_DISK syscall.Errno = 0xC038004F | ||
5821 | ERROR_VOLMGR_PACK_CONFIG_OFFLINE syscall.Errno = 0xC0380050 | ||
5822 | ERROR_VOLMGR_PACK_CONFIG_ONLINE syscall.Errno = 0xC0380051 | ||
5823 | ERROR_VOLMGR_NOT_PRIMARY_PACK syscall.Errno = 0xC0380052 | ||
5824 | ERROR_VOLMGR_PACK_LOG_UPDATE_FAILED syscall.Errno = 0xC0380053 | ||
5825 | ERROR_VOLMGR_NUMBER_OF_DISKS_IN_PLEX_INVALID syscall.Errno = 0xC0380054 | ||
5826 | ERROR_VOLMGR_NUMBER_OF_DISKS_IN_MEMBER_INVALID syscall.Errno = 0xC0380055 | ||
5827 | ERROR_VOLMGR_VOLUME_MIRRORED syscall.Errno = 0xC0380056 | ||
5828 | ERROR_VOLMGR_PLEX_NOT_SIMPLE_SPANNED syscall.Errno = 0xC0380057 | ||
5829 | ERROR_VOLMGR_NO_VALID_LOG_COPIES syscall.Errno = 0xC0380058 | ||
5830 | ERROR_VOLMGR_PRIMARY_PACK_PRESENT syscall.Errno = 0xC0380059 | ||
5831 | ERROR_VOLMGR_NUMBER_OF_DISKS_INVALID syscall.Errno = 0xC038005A | ||
5832 | ERROR_VOLMGR_MIRROR_NOT_SUPPORTED syscall.Errno = 0xC038005B | ||
5833 | ERROR_VOLMGR_RAID5_NOT_SUPPORTED syscall.Errno = 0xC038005C | ||
5834 | ERROR_BCD_NOT_ALL_ENTRIES_IMPORTED syscall.Errno = 0x80390001 | ||
5835 | ERROR_BCD_TOO_MANY_ELEMENTS syscall.Errno = 0xC0390002 | ||
5836 | ERROR_BCD_NOT_ALL_ENTRIES_SYNCHRONIZED syscall.Errno = 0x80390003 | ||
5837 | ERROR_VHD_DRIVE_FOOTER_MISSING syscall.Errno = 0xC03A0001 | ||
5838 | ERROR_VHD_DRIVE_FOOTER_CHECKSUM_MISMATCH syscall.Errno = 0xC03A0002 | ||
5839 | ERROR_VHD_DRIVE_FOOTER_CORRUPT syscall.Errno = 0xC03A0003 | ||
5840 | ERROR_VHD_FORMAT_UNKNOWN syscall.Errno = 0xC03A0004 | ||
5841 | ERROR_VHD_FORMAT_UNSUPPORTED_VERSION syscall.Errno = 0xC03A0005 | ||
5842 | ERROR_VHD_SPARSE_HEADER_CHECKSUM_MISMATCH syscall.Errno = 0xC03A0006 | ||
5843 | ERROR_VHD_SPARSE_HEADER_UNSUPPORTED_VERSION syscall.Errno = 0xC03A0007 | ||
5844 | ERROR_VHD_SPARSE_HEADER_CORRUPT syscall.Errno = 0xC03A0008 | ||
5845 | ERROR_VHD_BLOCK_ALLOCATION_FAILURE syscall.Errno = 0xC03A0009 | ||
5846 | ERROR_VHD_BLOCK_ALLOCATION_TABLE_CORRUPT syscall.Errno = 0xC03A000A | ||
5847 | ERROR_VHD_INVALID_BLOCK_SIZE syscall.Errno = 0xC03A000B | ||
5848 | ERROR_VHD_BITMAP_MISMATCH syscall.Errno = 0xC03A000C | ||
5849 | ERROR_VHD_PARENT_VHD_NOT_FOUND syscall.Errno = 0xC03A000D | ||
5850 | ERROR_VHD_CHILD_PARENT_ID_MISMATCH syscall.Errno = 0xC03A000E | ||
5851 | ERROR_VHD_CHILD_PARENT_TIMESTAMP_MISMATCH syscall.Errno = 0xC03A000F | ||
5852 | ERROR_VHD_METADATA_READ_FAILURE syscall.Errno = 0xC03A0010 | ||
5853 | ERROR_VHD_METADATA_WRITE_FAILURE syscall.Errno = 0xC03A0011 | ||
5854 | ERROR_VHD_INVALID_SIZE syscall.Errno = 0xC03A0012 | ||
5855 | ERROR_VHD_INVALID_FILE_SIZE syscall.Errno = 0xC03A0013 | ||
5856 | ERROR_VIRTDISK_PROVIDER_NOT_FOUND syscall.Errno = 0xC03A0014 | ||
5857 | ERROR_VIRTDISK_NOT_VIRTUAL_DISK syscall.Errno = 0xC03A0015 | ||
5858 | ERROR_VHD_PARENT_VHD_ACCESS_DENIED syscall.Errno = 0xC03A0016 | ||
5859 | ERROR_VHD_CHILD_PARENT_SIZE_MISMATCH syscall.Errno = 0xC03A0017 | ||
5860 | ERROR_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED syscall.Errno = 0xC03A0018 | ||
5861 | ERROR_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT syscall.Errno = 0xC03A0019 | ||
5862 | ERROR_VIRTUAL_DISK_LIMITATION syscall.Errno = 0xC03A001A | ||
5863 | ERROR_VHD_INVALID_TYPE syscall.Errno = 0xC03A001B | ||
5864 | ERROR_VHD_INVALID_STATE syscall.Errno = 0xC03A001C | ||
5865 | ERROR_VIRTDISK_UNSUPPORTED_DISK_SECTOR_SIZE syscall.Errno = 0xC03A001D | ||
5866 | ERROR_VIRTDISK_DISK_ALREADY_OWNED syscall.Errno = 0xC03A001E | ||
5867 | ERROR_VIRTDISK_DISK_ONLINE_AND_WRITABLE syscall.Errno = 0xC03A001F | ||
5868 | ERROR_CTLOG_TRACKING_NOT_INITIALIZED syscall.Errno = 0xC03A0020 | ||
5869 | ERROR_CTLOG_LOGFILE_SIZE_EXCEEDED_MAXSIZE syscall.Errno = 0xC03A0021 | ||
5870 | ERROR_CTLOG_VHD_CHANGED_OFFLINE syscall.Errno = 0xC03A0022 | ||
5871 | ERROR_CTLOG_INVALID_TRACKING_STATE syscall.Errno = 0xC03A0023 | ||
5872 | ERROR_CTLOG_INCONSISTENT_TRACKING_FILE syscall.Errno = 0xC03A0024 | ||
5873 | ERROR_VHD_RESIZE_WOULD_TRUNCATE_DATA syscall.Errno = 0xC03A0025 | ||
5874 | ERROR_VHD_COULD_NOT_COMPUTE_MINIMUM_VIRTUAL_SIZE syscall.Errno = 0xC03A0026 | ||
5875 | ERROR_VHD_ALREADY_AT_OR_BELOW_MINIMUM_VIRTUAL_SIZE syscall.Errno = 0xC03A0027 | ||
5876 | ERROR_VHD_METADATA_FULL syscall.Errno = 0xC03A0028 | ||
5877 | ERROR_VHD_INVALID_CHANGE_TRACKING_ID syscall.Errno = 0xC03A0029 | ||
5878 | ERROR_VHD_CHANGE_TRACKING_DISABLED syscall.Errno = 0xC03A002A | ||
5879 | ERROR_VHD_MISSING_CHANGE_TRACKING_INFORMATION syscall.Errno = 0xC03A0030 | ||
5880 | ERROR_QUERY_STORAGE_ERROR syscall.Errno = 0x803A0001 | ||
5881 | HCN_E_NETWORK_NOT_FOUND Handle = 0x803B0001 | ||
5882 | HCN_E_ENDPOINT_NOT_FOUND Handle = 0x803B0002 | ||
5883 | HCN_E_LAYER_NOT_FOUND Handle = 0x803B0003 | ||
5884 | HCN_E_SWITCH_NOT_FOUND Handle = 0x803B0004 | ||
5885 | HCN_E_SUBNET_NOT_FOUND Handle = 0x803B0005 | ||
5886 | HCN_E_ADAPTER_NOT_FOUND Handle = 0x803B0006 | ||
5887 | HCN_E_PORT_NOT_FOUND Handle = 0x803B0007 | ||
5888 | HCN_E_POLICY_NOT_FOUND Handle = 0x803B0008 | ||
5889 | HCN_E_VFP_PORTSETTING_NOT_FOUND Handle = 0x803B0009 | ||
5890 | HCN_E_INVALID_NETWORK Handle = 0x803B000A | ||
5891 | HCN_E_INVALID_NETWORK_TYPE Handle = 0x803B000B | ||
5892 | HCN_E_INVALID_ENDPOINT Handle = 0x803B000C | ||
5893 | HCN_E_INVALID_POLICY Handle = 0x803B000D | ||
5894 | HCN_E_INVALID_POLICY_TYPE Handle = 0x803B000E | ||
5895 | HCN_E_INVALID_REMOTE_ENDPOINT_OPERATION Handle = 0x803B000F | ||
5896 | HCN_E_NETWORK_ALREADY_EXISTS Handle = 0x803B0010 | ||
5897 | HCN_E_LAYER_ALREADY_EXISTS Handle = 0x803B0011 | ||
5898 | HCN_E_POLICY_ALREADY_EXISTS Handle = 0x803B0012 | ||
5899 | HCN_E_PORT_ALREADY_EXISTS Handle = 0x803B0013 | ||
5900 | HCN_E_ENDPOINT_ALREADY_ATTACHED Handle = 0x803B0014 | ||
5901 | HCN_E_REQUEST_UNSUPPORTED Handle = 0x803B0015 | ||
5902 | HCN_E_MAPPING_NOT_SUPPORTED Handle = 0x803B0016 | ||
5903 | HCN_E_DEGRADED_OPERATION Handle = 0x803B0017 | ||
5904 | HCN_E_SHARED_SWITCH_MODIFICATION Handle = 0x803B0018 | ||
5905 | HCN_E_GUID_CONVERSION_FAILURE Handle = 0x803B0019 | ||
5906 | HCN_E_REGKEY_FAILURE Handle = 0x803B001A | ||
5907 | HCN_E_INVALID_JSON Handle = 0x803B001B | ||
5908 | HCN_E_INVALID_JSON_REFERENCE Handle = 0x803B001C | ||
5909 | HCN_E_ENDPOINT_SHARING_DISABLED Handle = 0x803B001D | ||
5910 | HCN_E_INVALID_IP Handle = 0x803B001E | ||
5911 | HCN_E_SWITCH_EXTENSION_NOT_FOUND Handle = 0x803B001F | ||
5912 | HCN_E_MANAGER_STOPPED Handle = 0x803B0020 | ||
5913 | GCN_E_MODULE_NOT_FOUND Handle = 0x803B0021 | ||
5914 | GCN_E_NO_REQUEST_HANDLERS Handle = 0x803B0022 | ||
5915 | GCN_E_REQUEST_UNSUPPORTED Handle = 0x803B0023 | ||
5916 | GCN_E_RUNTIMEKEYS_FAILED Handle = 0x803B0024 | ||
5917 | GCN_E_NETADAPTER_TIMEOUT Handle = 0x803B0025 | ||
5918 | GCN_E_NETADAPTER_NOT_FOUND Handle = 0x803B0026 | ||
5919 | GCN_E_NETCOMPARTMENT_NOT_FOUND Handle = 0x803B0027 | ||
5920 | GCN_E_NETINTERFACE_NOT_FOUND Handle = 0x803B0028 | ||
5921 | GCN_E_DEFAULTNAMESPACE_EXISTS Handle = 0x803B0029 | ||
5922 | HCN_E_ICS_DISABLED Handle = 0x803B002A | ||
5923 | HCN_E_ENDPOINT_NAMESPACE_ALREADY_EXISTS Handle = 0x803B002B | ||
5924 | HCN_E_ENTITY_HAS_REFERENCES Handle = 0x803B002C | ||
5925 | HCN_E_INVALID_INTERNAL_PORT Handle = 0x803B002D | ||
5926 | HCN_E_NAMESPACE_ATTACH_FAILED Handle = 0x803B002E | ||
5927 | HCN_E_ADDR_INVALID_OR_RESERVED Handle = 0x803B002F | ||
5928 | SDIAG_E_CANCELLED syscall.Errno = 0x803C0100 | ||
5929 | SDIAG_E_SCRIPT syscall.Errno = 0x803C0101 | ||
5930 | SDIAG_E_POWERSHELL syscall.Errno = 0x803C0102 | ||
5931 | SDIAG_E_MANAGEDHOST syscall.Errno = 0x803C0103 | ||
5932 | SDIAG_E_NOVERIFIER syscall.Errno = 0x803C0104 | ||
5933 | SDIAG_S_CANNOTRUN syscall.Errno = 0x003C0105 | ||
5934 | SDIAG_E_DISABLED syscall.Errno = 0x803C0106 | ||
5935 | SDIAG_E_TRUST syscall.Errno = 0x803C0107 | ||
5936 | SDIAG_E_CANNOTRUN syscall.Errno = 0x803C0108 | ||
5937 | SDIAG_E_VERSION syscall.Errno = 0x803C0109 | ||
5938 | SDIAG_E_RESOURCE syscall.Errno = 0x803C010A | ||
5939 | SDIAG_E_ROOTCAUSE syscall.Errno = 0x803C010B | ||
5940 | WPN_E_CHANNEL_CLOSED Handle = 0x803E0100 | ||
5941 | WPN_E_CHANNEL_REQUEST_NOT_COMPLETE Handle = 0x803E0101 | ||
5942 | WPN_E_INVALID_APP Handle = 0x803E0102 | ||
5943 | WPN_E_OUTSTANDING_CHANNEL_REQUEST Handle = 0x803E0103 | ||
5944 | WPN_E_DUPLICATE_CHANNEL Handle = 0x803E0104 | ||
5945 | WPN_E_PLATFORM_UNAVAILABLE Handle = 0x803E0105 | ||
5946 | WPN_E_NOTIFICATION_POSTED Handle = 0x803E0106 | ||
5947 | WPN_E_NOTIFICATION_HIDDEN Handle = 0x803E0107 | ||
5948 | WPN_E_NOTIFICATION_NOT_POSTED Handle = 0x803E0108 | ||
5949 | WPN_E_CLOUD_DISABLED Handle = 0x803E0109 | ||
5950 | WPN_E_CLOUD_INCAPABLE Handle = 0x803E0110 | ||
5951 | WPN_E_CLOUD_AUTH_UNAVAILABLE Handle = 0x803E011A | ||
5952 | WPN_E_CLOUD_SERVICE_UNAVAILABLE Handle = 0x803E011B | ||
5953 | WPN_E_FAILED_LOCK_SCREEN_UPDATE_INTIALIZATION Handle = 0x803E011C | ||
5954 | WPN_E_NOTIFICATION_DISABLED Handle = 0x803E0111 | ||
5955 | WPN_E_NOTIFICATION_INCAPABLE Handle = 0x803E0112 | ||
5956 | WPN_E_INTERNET_INCAPABLE Handle = 0x803E0113 | ||
5957 | WPN_E_NOTIFICATION_TYPE_DISABLED Handle = 0x803E0114 | ||
5958 | WPN_E_NOTIFICATION_SIZE Handle = 0x803E0115 | ||
5959 | WPN_E_TAG_SIZE Handle = 0x803E0116 | ||
5960 | WPN_E_ACCESS_DENIED Handle = 0x803E0117 | ||
5961 | WPN_E_DUPLICATE_REGISTRATION Handle = 0x803E0118 | ||
5962 | WPN_E_PUSH_NOTIFICATION_INCAPABLE Handle = 0x803E0119 | ||
5963 | WPN_E_DEV_ID_SIZE Handle = 0x803E0120 | ||
5964 | WPN_E_TAG_ALPHANUMERIC Handle = 0x803E012A | ||
5965 | WPN_E_INVALID_HTTP_STATUS_CODE Handle = 0x803E012B | ||
5966 | WPN_E_OUT_OF_SESSION Handle = 0x803E0200 | ||
5967 | WPN_E_POWER_SAVE Handle = 0x803E0201 | ||
5968 | WPN_E_IMAGE_NOT_FOUND_IN_CACHE Handle = 0x803E0202 | ||
5969 | WPN_E_ALL_URL_NOT_COMPLETED Handle = 0x803E0203 | ||
5970 | WPN_E_INVALID_CLOUD_IMAGE Handle = 0x803E0204 | ||
5971 | WPN_E_NOTIFICATION_ID_MATCHED Handle = 0x803E0205 | ||
5972 | WPN_E_CALLBACK_ALREADY_REGISTERED Handle = 0x803E0206 | ||
5973 | WPN_E_TOAST_NOTIFICATION_DROPPED Handle = 0x803E0207 | ||
5974 | WPN_E_STORAGE_LOCKED Handle = 0x803E0208 | ||
5975 | WPN_E_GROUP_SIZE Handle = 0x803E0209 | ||
5976 | WPN_E_GROUP_ALPHANUMERIC Handle = 0x803E020A | ||
5977 | WPN_E_CLOUD_DISABLED_FOR_APP Handle = 0x803E020B | ||
5978 | E_MBN_CONTEXT_NOT_ACTIVATED Handle = 0x80548201 | ||
5979 | E_MBN_BAD_SIM Handle = 0x80548202 | ||
5980 | E_MBN_DATA_CLASS_NOT_AVAILABLE Handle = 0x80548203 | ||
5981 | E_MBN_INVALID_ACCESS_STRING Handle = 0x80548204 | ||
5982 | E_MBN_MAX_ACTIVATED_CONTEXTS Handle = 0x80548205 | ||
5983 | E_MBN_PACKET_SVC_DETACHED Handle = 0x80548206 | ||
5984 | E_MBN_PROVIDER_NOT_VISIBLE Handle = 0x80548207 | ||
5985 | E_MBN_RADIO_POWER_OFF Handle = 0x80548208 | ||
5986 | E_MBN_SERVICE_NOT_ACTIVATED Handle = 0x80548209 | ||
5987 | E_MBN_SIM_NOT_INSERTED Handle = 0x8054820A | ||
5988 | E_MBN_VOICE_CALL_IN_PROGRESS Handle = 0x8054820B | ||
5989 | E_MBN_INVALID_CACHE Handle = 0x8054820C | ||
5990 | E_MBN_NOT_REGISTERED Handle = 0x8054820D | ||
5991 | E_MBN_PROVIDERS_NOT_FOUND Handle = 0x8054820E | ||
5992 | E_MBN_PIN_NOT_SUPPORTED Handle = 0x8054820F | ||
5993 | E_MBN_PIN_REQUIRED Handle = 0x80548210 | ||
5994 | E_MBN_PIN_DISABLED Handle = 0x80548211 | ||
5995 | E_MBN_FAILURE Handle = 0x80548212 | ||
5996 | E_MBN_INVALID_PROFILE Handle = 0x80548218 | ||
5997 | E_MBN_DEFAULT_PROFILE_EXIST Handle = 0x80548219 | ||
5998 | E_MBN_SMS_ENCODING_NOT_SUPPORTED Handle = 0x80548220 | ||
5999 | E_MBN_SMS_FILTER_NOT_SUPPORTED Handle = 0x80548221 | ||
6000 | E_MBN_SMS_INVALID_MEMORY_INDEX Handle = 0x80548222 | ||
6001 | E_MBN_SMS_LANG_NOT_SUPPORTED Handle = 0x80548223 | ||
6002 | E_MBN_SMS_MEMORY_FAILURE Handle = 0x80548224 | ||
6003 | E_MBN_SMS_NETWORK_TIMEOUT Handle = 0x80548225 | ||
6004 | E_MBN_SMS_UNKNOWN_SMSC_ADDRESS Handle = 0x80548226 | ||
6005 | E_MBN_SMS_FORMAT_NOT_SUPPORTED Handle = 0x80548227 | ||
6006 | E_MBN_SMS_OPERATION_NOT_ALLOWED Handle = 0x80548228 | ||
6007 | E_MBN_SMS_MEMORY_FULL Handle = 0x80548229 | ||
6008 | PEER_E_IPV6_NOT_INSTALLED Handle = 0x80630001 | ||
6009 | PEER_E_NOT_INITIALIZED Handle = 0x80630002 | ||
6010 | PEER_E_CANNOT_START_SERVICE Handle = 0x80630003 | ||
6011 | PEER_E_NOT_LICENSED Handle = 0x80630004 | ||
6012 | PEER_E_INVALID_GRAPH Handle = 0x80630010 | ||
6013 | PEER_E_DBNAME_CHANGED Handle = 0x80630011 | ||
6014 | PEER_E_DUPLICATE_GRAPH Handle = 0x80630012 | ||
6015 | PEER_E_GRAPH_NOT_READY Handle = 0x80630013 | ||
6016 | PEER_E_GRAPH_SHUTTING_DOWN Handle = 0x80630014 | ||
6017 | PEER_E_GRAPH_IN_USE Handle = 0x80630015 | ||
6018 | PEER_E_INVALID_DATABASE Handle = 0x80630016 | ||
6019 | PEER_E_TOO_MANY_ATTRIBUTES Handle = 0x80630017 | ||
6020 | PEER_E_CONNECTION_NOT_FOUND Handle = 0x80630103 | ||
6021 | PEER_E_CONNECT_SELF Handle = 0x80630106 | ||
6022 | PEER_E_ALREADY_LISTENING Handle = 0x80630107 | ||
6023 | PEER_E_NODE_NOT_FOUND Handle = 0x80630108 | ||
6024 | PEER_E_CONNECTION_FAILED Handle = 0x80630109 | ||
6025 | PEER_E_CONNECTION_NOT_AUTHENTICATED Handle = 0x8063010A | ||
6026 | PEER_E_CONNECTION_REFUSED Handle = 0x8063010B | ||
6027 | PEER_E_CLASSIFIER_TOO_LONG Handle = 0x80630201 | ||
6028 | PEER_E_TOO_MANY_IDENTITIES Handle = 0x80630202 | ||
6029 | PEER_E_NO_KEY_ACCESS Handle = 0x80630203 | ||
6030 | PEER_E_GROUPS_EXIST Handle = 0x80630204 | ||
6031 | PEER_E_RECORD_NOT_FOUND Handle = 0x80630301 | ||
6032 | PEER_E_DATABASE_ACCESSDENIED Handle = 0x80630302 | ||
6033 | PEER_E_DBINITIALIZATION_FAILED Handle = 0x80630303 | ||
6034 | PEER_E_MAX_RECORD_SIZE_EXCEEDED Handle = 0x80630304 | ||
6035 | PEER_E_DATABASE_ALREADY_PRESENT Handle = 0x80630305 | ||
6036 | PEER_E_DATABASE_NOT_PRESENT Handle = 0x80630306 | ||
6037 | PEER_E_IDENTITY_NOT_FOUND Handle = 0x80630401 | ||
6038 | PEER_E_EVENT_HANDLE_NOT_FOUND Handle = 0x80630501 | ||
6039 | PEER_E_INVALID_SEARCH Handle = 0x80630601 | ||
6040 | PEER_E_INVALID_ATTRIBUTES Handle = 0x80630602 | ||
6041 | PEER_E_INVITATION_NOT_TRUSTED Handle = 0x80630701 | ||
6042 | PEER_E_CHAIN_TOO_LONG Handle = 0x80630703 | ||
6043 | PEER_E_INVALID_TIME_PERIOD Handle = 0x80630705 | ||
6044 | PEER_E_CIRCULAR_CHAIN_DETECTED Handle = 0x80630706 | ||
6045 | PEER_E_CERT_STORE_CORRUPTED Handle = 0x80630801 | ||
6046 | PEER_E_NO_CLOUD Handle = 0x80631001 | ||
6047 | PEER_E_CLOUD_NAME_AMBIGUOUS Handle = 0x80631005 | ||
6048 | PEER_E_INVALID_RECORD Handle = 0x80632010 | ||
6049 | PEER_E_NOT_AUTHORIZED Handle = 0x80632020 | ||
6050 | PEER_E_PASSWORD_DOES_NOT_MEET_POLICY Handle = 0x80632021 | ||
6051 | PEER_E_DEFERRED_VALIDATION Handle = 0x80632030 | ||
6052 | PEER_E_INVALID_GROUP_PROPERTIES Handle = 0x80632040 | ||
6053 | PEER_E_INVALID_PEER_NAME Handle = 0x80632050 | ||
6054 | PEER_E_INVALID_CLASSIFIER Handle = 0x80632060 | ||
6055 | PEER_E_INVALID_FRIENDLY_NAME Handle = 0x80632070 | ||
6056 | PEER_E_INVALID_ROLE_PROPERTY Handle = 0x80632071 | ||
6057 | PEER_E_INVALID_CLASSIFIER_PROPERTY Handle = 0x80632072 | ||
6058 | PEER_E_INVALID_RECORD_EXPIRATION Handle = 0x80632080 | ||
6059 | PEER_E_INVALID_CREDENTIAL_INFO Handle = 0x80632081 | ||
6060 | PEER_E_INVALID_CREDENTIAL Handle = 0x80632082 | ||
6061 | PEER_E_INVALID_RECORD_SIZE Handle = 0x80632083 | ||
6062 | PEER_E_UNSUPPORTED_VERSION Handle = 0x80632090 | ||
6063 | PEER_E_GROUP_NOT_READY Handle = 0x80632091 | ||
6064 | PEER_E_GROUP_IN_USE Handle = 0x80632092 | ||
6065 | PEER_E_INVALID_GROUP Handle = 0x80632093 | ||
6066 | PEER_E_NO_MEMBERS_FOUND Handle = 0x80632094 | ||
6067 | PEER_E_NO_MEMBER_CONNECTIONS Handle = 0x80632095 | ||
6068 | PEER_E_UNABLE_TO_LISTEN Handle = 0x80632096 | ||
6069 | PEER_E_IDENTITY_DELETED Handle = 0x806320A0 | ||
6070 | PEER_E_SERVICE_NOT_AVAILABLE Handle = 0x806320A1 | ||
6071 | PEER_E_CONTACT_NOT_FOUND Handle = 0x80636001 | ||
6072 | PEER_S_GRAPH_DATA_CREATED Handle = 0x00630001 | ||
6073 | PEER_S_NO_EVENT_DATA Handle = 0x00630002 | ||
6074 | PEER_S_ALREADY_CONNECTED Handle = 0x00632000 | ||
6075 | PEER_S_SUBSCRIPTION_EXISTS Handle = 0x00636000 | ||
6076 | PEER_S_NO_CONNECTIVITY Handle = 0x00630005 | ||
6077 | PEER_S_ALREADY_A_MEMBER Handle = 0x00630006 | ||
6078 | PEER_E_CANNOT_CONVERT_PEER_NAME Handle = 0x80634001 | ||
6079 | PEER_E_INVALID_PEER_HOST_NAME Handle = 0x80634002 | ||
6080 | PEER_E_NO_MORE Handle = 0x80634003 | ||
6081 | PEER_E_PNRP_DUPLICATE_PEER_NAME Handle = 0x80634005 | ||
6082 | PEER_E_INVITE_CANCELLED Handle = 0x80637000 | ||
6083 | PEER_E_INVITE_RESPONSE_NOT_AVAILABLE Handle = 0x80637001 | ||
6084 | PEER_E_NOT_SIGNED_IN Handle = 0x80637003 | ||
6085 | PEER_E_PRIVACY_DECLINED Handle = 0x80637004 | ||
6086 | PEER_E_TIMEOUT Handle = 0x80637005 | ||
6087 | PEER_E_INVALID_ADDRESS Handle = 0x80637007 | ||
6088 | PEER_E_FW_EXCEPTION_DISABLED Handle = 0x80637008 | ||
6089 | PEER_E_FW_BLOCKED_BY_POLICY Handle = 0x80637009 | ||
6090 | PEER_E_FW_BLOCKED_BY_SHIELDS_UP Handle = 0x8063700A | ||
6091 | PEER_E_FW_DECLINED Handle = 0x8063700B | ||
6092 | UI_E_CREATE_FAILED Handle = 0x802A0001 | ||
6093 | UI_E_SHUTDOWN_CALLED Handle = 0x802A0002 | ||
6094 | UI_E_ILLEGAL_REENTRANCY Handle = 0x802A0003 | ||
6095 | UI_E_OBJECT_SEALED Handle = 0x802A0004 | ||
6096 | UI_E_VALUE_NOT_SET Handle = 0x802A0005 | ||
6097 | UI_E_VALUE_NOT_DETERMINED Handle = 0x802A0006 | ||
6098 | UI_E_INVALID_OUTPUT Handle = 0x802A0007 | ||
6099 | UI_E_BOOLEAN_EXPECTED Handle = 0x802A0008 | ||
6100 | UI_E_DIFFERENT_OWNER Handle = 0x802A0009 | ||
6101 | UI_E_AMBIGUOUS_MATCH Handle = 0x802A000A | ||
6102 | UI_E_FP_OVERFLOW Handle = 0x802A000B | ||
6103 | UI_E_WRONG_THREAD Handle = 0x802A000C | ||
6104 | UI_E_STORYBOARD_ACTIVE Handle = 0x802A0101 | ||
6105 | UI_E_STORYBOARD_NOT_PLAYING Handle = 0x802A0102 | ||
6106 | UI_E_START_KEYFRAME_AFTER_END Handle = 0x802A0103 | ||
6107 | UI_E_END_KEYFRAME_NOT_DETERMINED Handle = 0x802A0104 | ||
6108 | UI_E_LOOPS_OVERLAP Handle = 0x802A0105 | ||
6109 | UI_E_TRANSITION_ALREADY_USED Handle = 0x802A0106 | ||
6110 | UI_E_TRANSITION_NOT_IN_STORYBOARD Handle = 0x802A0107 | ||
6111 | UI_E_TRANSITION_ECLIPSED Handle = 0x802A0108 | ||
6112 | UI_E_TIME_BEFORE_LAST_UPDATE Handle = 0x802A0109 | ||
6113 | UI_E_TIMER_CLIENT_ALREADY_CONNECTED Handle = 0x802A010A | ||
6114 | UI_E_INVALID_DIMENSION Handle = 0x802A010B | ||
6115 | UI_E_PRIMITIVE_OUT_OF_BOUNDS Handle = 0x802A010C | ||
6116 | UI_E_WINDOW_CLOSED Handle = 0x802A0201 | ||
6117 | E_BLUETOOTH_ATT_INVALID_HANDLE Handle = 0x80650001 | ||
6118 | E_BLUETOOTH_ATT_READ_NOT_PERMITTED Handle = 0x80650002 | ||
6119 | E_BLUETOOTH_ATT_WRITE_NOT_PERMITTED Handle = 0x80650003 | ||
6120 | E_BLUETOOTH_ATT_INVALID_PDU Handle = 0x80650004 | ||
6121 | E_BLUETOOTH_ATT_INSUFFICIENT_AUTHENTICATION Handle = 0x80650005 | ||
6122 | E_BLUETOOTH_ATT_REQUEST_NOT_SUPPORTED Handle = 0x80650006 | ||
6123 | E_BLUETOOTH_ATT_INVALID_OFFSET Handle = 0x80650007 | ||
6124 | E_BLUETOOTH_ATT_INSUFFICIENT_AUTHORIZATION Handle = 0x80650008 | ||
6125 | E_BLUETOOTH_ATT_PREPARE_QUEUE_FULL Handle = 0x80650009 | ||
6126 | E_BLUETOOTH_ATT_ATTRIBUTE_NOT_FOUND Handle = 0x8065000A | ||
6127 | E_BLUETOOTH_ATT_ATTRIBUTE_NOT_LONG Handle = 0x8065000B | ||
6128 | E_BLUETOOTH_ATT_INSUFFICIENT_ENCRYPTION_KEY_SIZE Handle = 0x8065000C | ||
6129 | E_BLUETOOTH_ATT_INVALID_ATTRIBUTE_VALUE_LENGTH Handle = 0x8065000D | ||
6130 | E_BLUETOOTH_ATT_UNLIKELY Handle = 0x8065000E | ||
6131 | E_BLUETOOTH_ATT_INSUFFICIENT_ENCRYPTION Handle = 0x8065000F | ||
6132 | E_BLUETOOTH_ATT_UNSUPPORTED_GROUP_TYPE Handle = 0x80650010 | ||
6133 | E_BLUETOOTH_ATT_INSUFFICIENT_RESOURCES Handle = 0x80650011 | ||
6134 | E_BLUETOOTH_ATT_UNKNOWN_ERROR Handle = 0x80651000 | ||
6135 | E_AUDIO_ENGINE_NODE_NOT_FOUND Handle = 0x80660001 | ||
6136 | E_HDAUDIO_EMPTY_CONNECTION_LIST Handle = 0x80660002 | ||
6137 | E_HDAUDIO_CONNECTION_LIST_NOT_SUPPORTED Handle = 0x80660003 | ||
6138 | E_HDAUDIO_NO_LOGICAL_DEVICES_CREATED Handle = 0x80660004 | ||
6139 | E_HDAUDIO_NULL_LINKED_LIST_ENTRY Handle = 0x80660005 | ||
6140 | STATEREPOSITORY_E_CONCURRENCY_LOCKING_FAILURE Handle = 0x80670001 | ||
6141 | STATEREPOSITORY_E_STATEMENT_INPROGRESS Handle = 0x80670002 | ||
6142 | STATEREPOSITORY_E_CONFIGURATION_INVALID Handle = 0x80670003 | ||
6143 | STATEREPOSITORY_E_UNKNOWN_SCHEMA_VERSION Handle = 0x80670004 | ||
6144 | STATEREPOSITORY_ERROR_DICTIONARY_CORRUPTED Handle = 0x80670005 | ||
6145 | STATEREPOSITORY_E_BLOCKED Handle = 0x80670006 | ||
6146 | STATEREPOSITORY_E_BUSY_RETRY Handle = 0x80670007 | ||
6147 | STATEREPOSITORY_E_BUSY_RECOVERY_RETRY Handle = 0x80670008 | ||
6148 | STATEREPOSITORY_E_LOCKED_RETRY Handle = 0x80670009 | ||
6149 | STATEREPOSITORY_E_LOCKED_SHAREDCACHE_RETRY Handle = 0x8067000A | ||
6150 | STATEREPOSITORY_E_TRANSACTION_REQUIRED Handle = 0x8067000B | ||
6151 | STATEREPOSITORY_E_BUSY_TIMEOUT_EXCEEDED Handle = 0x8067000C | ||
6152 | STATEREPOSITORY_E_BUSY_RECOVERY_TIMEOUT_EXCEEDED Handle = 0x8067000D | ||
6153 | STATEREPOSITORY_E_LOCKED_TIMEOUT_EXCEEDED Handle = 0x8067000E | ||
6154 | STATEREPOSITORY_E_LOCKED_SHAREDCACHE_TIMEOUT_EXCEEDED Handle = 0x8067000F | ||
6155 | STATEREPOSITORY_E_SERVICE_STOP_IN_PROGRESS Handle = 0x80670010 | ||
6156 | STATEREPOSTORY_E_NESTED_TRANSACTION_NOT_SUPPORTED Handle = 0x80670011 | ||
6157 | STATEREPOSITORY_ERROR_CACHE_CORRUPTED Handle = 0x80670012 | ||
6158 | STATEREPOSITORY_TRANSACTION_CALLER_ID_CHANGED Handle = 0x00670013 | ||
6159 | STATEREPOSITORY_TRANSACTION_IN_PROGRESS Handle = 0x00670014 | ||
6160 | ERROR_SPACES_POOL_WAS_DELETED Handle = 0x00E70001 | ||
6161 | ERROR_SPACES_FAULT_DOMAIN_TYPE_INVALID Handle = 0x80E70001 | ||
6162 | ERROR_SPACES_INTERNAL_ERROR Handle = 0x80E70002 | ||
6163 | ERROR_SPACES_RESILIENCY_TYPE_INVALID Handle = 0x80E70003 | ||
6164 | ERROR_SPACES_DRIVE_SECTOR_SIZE_INVALID Handle = 0x80E70004 | ||
6165 | ERROR_SPACES_DRIVE_REDUNDANCY_INVALID Handle = 0x80E70006 | ||
6166 | ERROR_SPACES_NUMBER_OF_DATA_COPIES_INVALID Handle = 0x80E70007 | ||
6167 | ERROR_SPACES_PARITY_LAYOUT_INVALID Handle = 0x80E70008 | ||
6168 | ERROR_SPACES_INTERLEAVE_LENGTH_INVALID Handle = 0x80E70009 | ||
6169 | ERROR_SPACES_NUMBER_OF_COLUMNS_INVALID Handle = 0x80E7000A | ||
6170 | ERROR_SPACES_NOT_ENOUGH_DRIVES Handle = 0x80E7000B | ||
6171 | ERROR_SPACES_EXTENDED_ERROR Handle = 0x80E7000C | ||
6172 | ERROR_SPACES_PROVISIONING_TYPE_INVALID Handle = 0x80E7000D | ||
6173 | ERROR_SPACES_ALLOCATION_SIZE_INVALID Handle = 0x80E7000E | ||
6174 | ERROR_SPACES_ENCLOSURE_AWARE_INVALID Handle = 0x80E7000F | ||
6175 | ERROR_SPACES_WRITE_CACHE_SIZE_INVALID Handle = 0x80E70010 | ||
6176 | ERROR_SPACES_NUMBER_OF_GROUPS_INVALID Handle = 0x80E70011 | ||
6177 | ERROR_SPACES_DRIVE_OPERATIONAL_STATE_INVALID Handle = 0x80E70012 | ||
6178 | ERROR_SPACES_ENTRY_INCOMPLETE Handle = 0x80E70013 | ||
6179 | ERROR_SPACES_ENTRY_INVALID Handle = 0x80E70014 | ||
6180 | ERROR_VOLSNAP_BOOTFILE_NOT_VALID Handle = 0x80820001 | ||
6181 | ERROR_VOLSNAP_ACTIVATION_TIMEOUT Handle = 0x80820002 | ||
6182 | ERROR_TIERING_NOT_SUPPORTED_ON_VOLUME Handle = 0x80830001 | ||
6183 | ERROR_TIERING_VOLUME_DISMOUNT_IN_PROGRESS Handle = 0x80830002 | ||
6184 | ERROR_TIERING_STORAGE_TIER_NOT_FOUND Handle = 0x80830003 | ||
6185 | ERROR_TIERING_INVALID_FILE_ID Handle = 0x80830004 | ||
6186 | ERROR_TIERING_WRONG_CLUSTER_NODE Handle = 0x80830005 | ||
6187 | ERROR_TIERING_ALREADY_PROCESSING Handle = 0x80830006 | ||
6188 | ERROR_TIERING_CANNOT_PIN_OBJECT Handle = 0x80830007 | ||
6189 | ERROR_TIERING_FILE_IS_NOT_PINNED Handle = 0x80830008 | ||
6190 | ERROR_NOT_A_TIERED_VOLUME Handle = 0x80830009 | ||
6191 | ERROR_ATTRIBUTE_NOT_PRESENT Handle = 0x8083000A | ||
6192 | ERROR_SECCORE_INVALID_COMMAND Handle = 0xC0E80000 | ||
6193 | ERROR_NO_APPLICABLE_APP_LICENSES_FOUND Handle = 0xC0EA0001 | ||
6194 | ERROR_CLIP_LICENSE_NOT_FOUND Handle = 0xC0EA0002 | ||
6195 | ERROR_CLIP_DEVICE_LICENSE_MISSING Handle = 0xC0EA0003 | ||
6196 | ERROR_CLIP_LICENSE_INVALID_SIGNATURE Handle = 0xC0EA0004 | ||
6197 | ERROR_CLIP_KEYHOLDER_LICENSE_MISSING_OR_INVALID Handle = 0xC0EA0005 | ||
6198 | ERROR_CLIP_LICENSE_EXPIRED Handle = 0xC0EA0006 | ||
6199 | ERROR_CLIP_LICENSE_SIGNED_BY_UNKNOWN_SOURCE Handle = 0xC0EA0007 | ||
6200 | ERROR_CLIP_LICENSE_NOT_SIGNED Handle = 0xC0EA0008 | ||
6201 | ERROR_CLIP_LICENSE_HARDWARE_ID_OUT_OF_TOLERANCE Handle = 0xC0EA0009 | ||
6202 | ERROR_CLIP_LICENSE_DEVICE_ID_MISMATCH Handle = 0xC0EA000A | ||
6203 | DXGI_STATUS_OCCLUDED Handle = 0x087A0001 | ||
6204 | DXGI_STATUS_CLIPPED Handle = 0x087A0002 | ||
6205 | DXGI_STATUS_NO_REDIRECTION Handle = 0x087A0004 | ||
6206 | DXGI_STATUS_NO_DESKTOP_ACCESS Handle = 0x087A0005 | ||
6207 | DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE Handle = 0x087A0006 | ||
6208 | DXGI_STATUS_MODE_CHANGED Handle = 0x087A0007 | ||
6209 | DXGI_STATUS_MODE_CHANGE_IN_PROGRESS Handle = 0x087A0008 | ||
6210 | DXGI_ERROR_INVALID_CALL Handle = 0x887A0001 | ||
6211 | DXGI_ERROR_NOT_FOUND Handle = 0x887A0002 | ||
6212 | DXGI_ERROR_MORE_DATA Handle = 0x887A0003 | ||
6213 | DXGI_ERROR_UNSUPPORTED Handle = 0x887A0004 | ||
6214 | DXGI_ERROR_DEVICE_REMOVED Handle = 0x887A0005 | ||
6215 | DXGI_ERROR_DEVICE_HUNG Handle = 0x887A0006 | ||
6216 | DXGI_ERROR_DEVICE_RESET Handle = 0x887A0007 | ||
6217 | DXGI_ERROR_WAS_STILL_DRAWING Handle = 0x887A000A | ||
6218 | DXGI_ERROR_FRAME_STATISTICS_DISJOINT Handle = 0x887A000B | ||
6219 | DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE Handle = 0x887A000C | ||
6220 | DXGI_ERROR_DRIVER_INTERNAL_ERROR Handle = 0x887A0020 | ||
6221 | DXGI_ERROR_NONEXCLUSIVE Handle = 0x887A0021 | ||
6222 | DXGI_ERROR_NOT_CURRENTLY_AVAILABLE Handle = 0x887A0022 | ||
6223 | DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED Handle = 0x887A0023 | ||
6224 | DXGI_ERROR_REMOTE_OUTOFMEMORY Handle = 0x887A0024 | ||
6225 | DXGI_ERROR_ACCESS_LOST Handle = 0x887A0026 | ||
6226 | DXGI_ERROR_WAIT_TIMEOUT Handle = 0x887A0027 | ||
6227 | DXGI_ERROR_SESSION_DISCONNECTED Handle = 0x887A0028 | ||
6228 | DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE Handle = 0x887A0029 | ||
6229 | DXGI_ERROR_CANNOT_PROTECT_CONTENT Handle = 0x887A002A | ||
6230 | DXGI_ERROR_ACCESS_DENIED Handle = 0x887A002B | ||
6231 | DXGI_ERROR_NAME_ALREADY_EXISTS Handle = 0x887A002C | ||
6232 | DXGI_ERROR_SDK_COMPONENT_MISSING Handle = 0x887A002D | ||
6233 | DXGI_ERROR_NOT_CURRENT Handle = 0x887A002E | ||
6234 | DXGI_ERROR_HW_PROTECTION_OUTOFMEMORY Handle = 0x887A0030 | ||
6235 | DXGI_ERROR_DYNAMIC_CODE_POLICY_VIOLATION Handle = 0x887A0031 | ||
6236 | DXGI_ERROR_NON_COMPOSITED_UI Handle = 0x887A0032 | ||
6237 | DXGI_STATUS_UNOCCLUDED Handle = 0x087A0009 | ||
6238 | DXGI_STATUS_DDA_WAS_STILL_DRAWING Handle = 0x087A000A | ||
6239 | DXGI_ERROR_MODE_CHANGE_IN_PROGRESS Handle = 0x887A0025 | ||
6240 | DXGI_STATUS_PRESENT_REQUIRED Handle = 0x087A002F | ||
6241 | DXGI_ERROR_CACHE_CORRUPT Handle = 0x887A0033 | ||
6242 | DXGI_ERROR_CACHE_FULL Handle = 0x887A0034 | ||
6243 | DXGI_ERROR_CACHE_HASH_COLLISION Handle = 0x887A0035 | ||
6244 | DXGI_ERROR_ALREADY_EXISTS Handle = 0x887A0036 | ||
6245 | DXGI_DDI_ERR_WASSTILLDRAWING Handle = 0x887B0001 | ||
6246 | DXGI_DDI_ERR_UNSUPPORTED Handle = 0x887B0002 | ||
6247 | DXGI_DDI_ERR_NONEXCLUSIVE Handle = 0x887B0003 | ||
6248 | D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS Handle = 0x88790001 | ||
6249 | D3D10_ERROR_FILE_NOT_FOUND Handle = 0x88790002 | ||
6250 | D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS Handle = 0x887C0001 | ||
6251 | D3D11_ERROR_FILE_NOT_FOUND Handle = 0x887C0002 | ||
6252 | D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS Handle = 0x887C0003 | ||
6253 | D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD Handle = 0x887C0004 | ||
6254 | D3D12_ERROR_ADAPTER_NOT_FOUND Handle = 0x887E0001 | ||
6255 | D3D12_ERROR_DRIVER_VERSION_MISMATCH Handle = 0x887E0002 | ||
6256 | D2DERR_WRONG_STATE Handle = 0x88990001 | ||
6257 | D2DERR_NOT_INITIALIZED Handle = 0x88990002 | ||
6258 | D2DERR_UNSUPPORTED_OPERATION Handle = 0x88990003 | ||
6259 | D2DERR_SCANNER_FAILED Handle = 0x88990004 | ||
6260 | D2DERR_SCREEN_ACCESS_DENIED Handle = 0x88990005 | ||
6261 | D2DERR_DISPLAY_STATE_INVALID Handle = 0x88990006 | ||
6262 | D2DERR_ZERO_VECTOR Handle = 0x88990007 | ||
6263 | D2DERR_INTERNAL_ERROR Handle = 0x88990008 | ||
6264 | D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED Handle = 0x88990009 | ||
6265 | D2DERR_INVALID_CALL Handle = 0x8899000A | ||
6266 | D2DERR_NO_HARDWARE_DEVICE Handle = 0x8899000B | ||
6267 | D2DERR_RECREATE_TARGET Handle = 0x8899000C | ||
6268 | D2DERR_TOO_MANY_SHADER_ELEMENTS Handle = 0x8899000D | ||
6269 | D2DERR_SHADER_COMPILE_FAILED Handle = 0x8899000E | ||
6270 | D2DERR_MAX_TEXTURE_SIZE_EXCEEDED Handle = 0x8899000F | ||
6271 | D2DERR_UNSUPPORTED_VERSION Handle = 0x88990010 | ||
6272 | D2DERR_BAD_NUMBER Handle = 0x88990011 | ||
6273 | D2DERR_WRONG_FACTORY Handle = 0x88990012 | ||
6274 | D2DERR_LAYER_ALREADY_IN_USE Handle = 0x88990013 | ||
6275 | D2DERR_POP_CALL_DID_NOT_MATCH_PUSH Handle = 0x88990014 | ||
6276 | D2DERR_WRONG_RESOURCE_DOMAIN Handle = 0x88990015 | ||
6277 | D2DERR_PUSH_POP_UNBALANCED Handle = 0x88990016 | ||
6278 | D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT Handle = 0x88990017 | ||
6279 | D2DERR_INCOMPATIBLE_BRUSH_TYPES Handle = 0x88990018 | ||
6280 | D2DERR_WIN32_ERROR Handle = 0x88990019 | ||
6281 | D2DERR_TARGET_NOT_GDI_COMPATIBLE Handle = 0x8899001A | ||
6282 | D2DERR_TEXT_EFFECT_IS_WRONG_TYPE Handle = 0x8899001B | ||
6283 | D2DERR_TEXT_RENDERER_NOT_RELEASED Handle = 0x8899001C | ||
6284 | D2DERR_EXCEEDS_MAX_BITMAP_SIZE Handle = 0x8899001D | ||
6285 | D2DERR_INVALID_GRAPH_CONFIGURATION Handle = 0x8899001E | ||
6286 | D2DERR_INVALID_INTERNAL_GRAPH_CONFIGURATION Handle = 0x8899001F | ||
6287 | D2DERR_CYCLIC_GRAPH Handle = 0x88990020 | ||
6288 | D2DERR_BITMAP_CANNOT_DRAW Handle = 0x88990021 | ||
6289 | D2DERR_OUTSTANDING_BITMAP_REFERENCES Handle = 0x88990022 | ||
6290 | D2DERR_ORIGINAL_TARGET_NOT_BOUND Handle = 0x88990023 | ||
6291 | D2DERR_INVALID_TARGET Handle = 0x88990024 | ||
6292 | D2DERR_BITMAP_BOUND_AS_TARGET Handle = 0x88990025 | ||
6293 | D2DERR_INSUFFICIENT_DEVICE_CAPABILITIES Handle = 0x88990026 | ||
6294 | D2DERR_INTERMEDIATE_TOO_LARGE Handle = 0x88990027 | ||
6295 | D2DERR_EFFECT_IS_NOT_REGISTERED Handle = 0x88990028 | ||
6296 | D2DERR_INVALID_PROPERTY Handle = 0x88990029 | ||
6297 | D2DERR_NO_SUBPROPERTIES Handle = 0x8899002A | ||
6298 | D2DERR_PRINT_JOB_CLOSED Handle = 0x8899002B | ||
6299 | D2DERR_PRINT_FORMAT_NOT_SUPPORTED Handle = 0x8899002C | ||
6300 | D2DERR_TOO_MANY_TRANSFORM_INPUTS Handle = 0x8899002D | ||
6301 | D2DERR_INVALID_GLYPH_IMAGE Handle = 0x8899002E | ||
6302 | DWRITE_E_FILEFORMAT Handle = 0x88985000 | ||
6303 | DWRITE_E_UNEXPECTED Handle = 0x88985001 | ||
6304 | DWRITE_E_NOFONT Handle = 0x88985002 | ||
6305 | DWRITE_E_FILENOTFOUND Handle = 0x88985003 | ||
6306 | DWRITE_E_FILEACCESS Handle = 0x88985004 | ||
6307 | DWRITE_E_FONTCOLLECTIONOBSOLETE Handle = 0x88985005 | ||
6308 | DWRITE_E_ALREADYREGISTERED Handle = 0x88985006 | ||
6309 | DWRITE_E_CACHEFORMAT Handle = 0x88985007 | ||
6310 | DWRITE_E_CACHEVERSION Handle = 0x88985008 | ||
6311 | DWRITE_E_UNSUPPORTEDOPERATION Handle = 0x88985009 | ||
6312 | DWRITE_E_TEXTRENDERERINCOMPATIBLE Handle = 0x8898500A | ||
6313 | DWRITE_E_FLOWDIRECTIONCONFLICTS Handle = 0x8898500B | ||
6314 | DWRITE_E_NOCOLOR Handle = 0x8898500C | ||
6315 | DWRITE_E_REMOTEFONT Handle = 0x8898500D | ||
6316 | DWRITE_E_DOWNLOADCANCELLED Handle = 0x8898500E | ||
6317 | DWRITE_E_DOWNLOADFAILED Handle = 0x8898500F | ||
6318 | DWRITE_E_TOOMANYDOWNLOADS Handle = 0x88985010 | ||
6319 | WINCODEC_ERR_WRONGSTATE Handle = 0x88982F04 | ||
6320 | WINCODEC_ERR_VALUEOUTOFRANGE Handle = 0x88982F05 | ||
6321 | WINCODEC_ERR_UNKNOWNIMAGEFORMAT Handle = 0x88982F07 | ||
6322 | WINCODEC_ERR_UNSUPPORTEDVERSION Handle = 0x88982F0B | ||
6323 | WINCODEC_ERR_NOTINITIALIZED Handle = 0x88982F0C | ||
6324 | WINCODEC_ERR_ALREADYLOCKED Handle = 0x88982F0D | ||
6325 | WINCODEC_ERR_PROPERTYNOTFOUND Handle = 0x88982F40 | ||
6326 | WINCODEC_ERR_PROPERTYNOTSUPPORTED Handle = 0x88982F41 | ||
6327 | WINCODEC_ERR_PROPERTYSIZE Handle = 0x88982F42 | ||
6328 | WINCODEC_ERR_CODECPRESENT Handle = 0x88982F43 | ||
6329 | WINCODEC_ERR_CODECNOTHUMBNAIL Handle = 0x88982F44 | ||
6330 | WINCODEC_ERR_PALETTEUNAVAILABLE Handle = 0x88982F45 | ||
6331 | WINCODEC_ERR_CODECTOOMANYSCANLINES Handle = 0x88982F46 | ||
6332 | WINCODEC_ERR_INTERNALERROR Handle = 0x88982F48 | ||
6333 | WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS Handle = 0x88982F49 | ||
6334 | WINCODEC_ERR_COMPONENTNOTFOUND Handle = 0x88982F50 | ||
6335 | WINCODEC_ERR_IMAGESIZEOUTOFRANGE Handle = 0x88982F51 | ||
6336 | WINCODEC_ERR_TOOMUCHMETADATA Handle = 0x88982F52 | ||
6337 | WINCODEC_ERR_BADIMAGE Handle = 0x88982F60 | ||
6338 | WINCODEC_ERR_BADHEADER Handle = 0x88982F61 | ||
6339 | WINCODEC_ERR_FRAMEMISSING Handle = 0x88982F62 | ||
6340 | WINCODEC_ERR_BADMETADATAHEADER Handle = 0x88982F63 | ||
6341 | WINCODEC_ERR_BADSTREAMDATA Handle = 0x88982F70 | ||
6342 | WINCODEC_ERR_STREAMWRITE Handle = 0x88982F71 | ||
6343 | WINCODEC_ERR_STREAMREAD Handle = 0x88982F72 | ||
6344 | WINCODEC_ERR_STREAMNOTAVAILABLE Handle = 0x88982F73 | ||
6345 | WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT Handle = 0x88982F80 | ||
6346 | WINCODEC_ERR_UNSUPPORTEDOPERATION Handle = 0x88982F81 | ||
6347 | WINCODEC_ERR_INVALIDREGISTRATION Handle = 0x88982F8A | ||
6348 | WINCODEC_ERR_COMPONENTINITIALIZEFAILURE Handle = 0x88982F8B | ||
6349 | WINCODEC_ERR_INSUFFICIENTBUFFER Handle = 0x88982F8C | ||
6350 | WINCODEC_ERR_DUPLICATEMETADATAPRESENT Handle = 0x88982F8D | ||
6351 | WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE Handle = 0x88982F8E | ||
6352 | WINCODEC_ERR_UNEXPECTEDSIZE Handle = 0x88982F8F | ||
6353 | WINCODEC_ERR_INVALIDQUERYREQUEST Handle = 0x88982F90 | ||
6354 | WINCODEC_ERR_UNEXPECTEDMETADATATYPE Handle = 0x88982F91 | ||
6355 | WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT Handle = 0x88982F92 | ||
6356 | WINCODEC_ERR_INVALIDQUERYCHARACTER Handle = 0x88982F93 | ||
6357 | WINCODEC_ERR_WIN32ERROR Handle = 0x88982F94 | ||
6358 | WINCODEC_ERR_INVALIDPROGRESSIVELEVEL Handle = 0x88982F95 | ||
6359 | WINCODEC_ERR_INVALIDJPEGSCANINDEX Handle = 0x88982F96 | ||
6360 | MILERR_OBJECTBUSY Handle = 0x88980001 | ||
6361 | MILERR_INSUFFICIENTBUFFER Handle = 0x88980002 | ||
6362 | MILERR_WIN32ERROR Handle = 0x88980003 | ||
6363 | MILERR_SCANNER_FAILED Handle = 0x88980004 | ||
6364 | MILERR_SCREENACCESSDENIED Handle = 0x88980005 | ||
6365 | MILERR_DISPLAYSTATEINVALID Handle = 0x88980006 | ||
6366 | MILERR_NONINVERTIBLEMATRIX Handle = 0x88980007 | ||
6367 | MILERR_ZEROVECTOR Handle = 0x88980008 | ||
6368 | MILERR_TERMINATED Handle = 0x88980009 | ||
6369 | MILERR_BADNUMBER Handle = 0x8898000A | ||
6370 | MILERR_INTERNALERROR Handle = 0x88980080 | ||
6371 | MILERR_DISPLAYFORMATNOTSUPPORTED Handle = 0x88980084 | ||
6372 | MILERR_INVALIDCALL Handle = 0x88980085 | ||
6373 | MILERR_ALREADYLOCKED Handle = 0x88980086 | ||
6374 | MILERR_NOTLOCKED Handle = 0x88980087 | ||
6375 | MILERR_DEVICECANNOTRENDERTEXT Handle = 0x88980088 | ||
6376 | MILERR_GLYPHBITMAPMISSED Handle = 0x88980089 | ||
6377 | MILERR_MALFORMEDGLYPHCACHE Handle = 0x8898008A | ||
6378 | MILERR_GENERIC_IGNORE Handle = 0x8898008B | ||
6379 | MILERR_MALFORMED_GUIDELINE_DATA Handle = 0x8898008C | ||
6380 | MILERR_NO_HARDWARE_DEVICE Handle = 0x8898008D | ||
6381 | MILERR_NEED_RECREATE_AND_PRESENT Handle = 0x8898008E | ||
6382 | MILERR_ALREADY_INITIALIZED Handle = 0x8898008F | ||
6383 | MILERR_MISMATCHED_SIZE Handle = 0x88980090 | ||
6384 | MILERR_NO_REDIRECTION_SURFACE_AVAILABLE Handle = 0x88980091 | ||
6385 | MILERR_REMOTING_NOT_SUPPORTED Handle = 0x88980092 | ||
6386 | MILERR_QUEUED_PRESENT_NOT_SUPPORTED Handle = 0x88980093 | ||
6387 | MILERR_NOT_QUEUING_PRESENTS Handle = 0x88980094 | ||
6388 | MILERR_NO_REDIRECTION_SURFACE_RETRY_LATER Handle = 0x88980095 | ||
6389 | MILERR_TOOMANYSHADERELEMNTS Handle = 0x88980096 | ||
6390 | MILERR_MROW_READLOCK_FAILED Handle = 0x88980097 | ||
6391 | MILERR_MROW_UPDATE_FAILED Handle = 0x88980098 | ||
6392 | MILERR_SHADER_COMPILE_FAILED Handle = 0x88980099 | ||
6393 | MILERR_MAX_TEXTURE_SIZE_EXCEEDED Handle = 0x8898009A | ||
6394 | MILERR_QPC_TIME_WENT_BACKWARD Handle = 0x8898009B | ||
6395 | MILERR_DXGI_ENUMERATION_OUT_OF_SYNC Handle = 0x8898009D | ||
6396 | MILERR_ADAPTER_NOT_FOUND Handle = 0x8898009E | ||
6397 | MILERR_COLORSPACE_NOT_SUPPORTED Handle = 0x8898009F | ||
6398 | MILERR_PREFILTER_NOT_SUPPORTED Handle = 0x889800A0 | ||
6399 | MILERR_DISPLAYID_ACCESS_DENIED Handle = 0x889800A1 | ||
6400 | UCEERR_INVALIDPACKETHEADER Handle = 0x88980400 | ||
6401 | UCEERR_UNKNOWNPACKET Handle = 0x88980401 | ||
6402 | UCEERR_ILLEGALPACKET Handle = 0x88980402 | ||
6403 | UCEERR_MALFORMEDPACKET Handle = 0x88980403 | ||
6404 | UCEERR_ILLEGALHANDLE Handle = 0x88980404 | ||
6405 | UCEERR_HANDLELOOKUPFAILED Handle = 0x88980405 | ||
6406 | UCEERR_RENDERTHREADFAILURE Handle = 0x88980406 | ||
6407 | UCEERR_CTXSTACKFRSTTARGETNULL Handle = 0x88980407 | ||
6408 | UCEERR_CONNECTIONIDLOOKUPFAILED Handle = 0x88980408 | ||
6409 | UCEERR_BLOCKSFULL Handle = 0x88980409 | ||
6410 | UCEERR_MEMORYFAILURE Handle = 0x8898040A | ||
6411 | UCEERR_PACKETRECORDOUTOFRANGE Handle = 0x8898040B | ||
6412 | UCEERR_ILLEGALRECORDTYPE Handle = 0x8898040C | ||
6413 | UCEERR_OUTOFHANDLES Handle = 0x8898040D | ||
6414 | UCEERR_UNCHANGABLE_UPDATE_ATTEMPTED Handle = 0x8898040E | ||
6415 | UCEERR_NO_MULTIPLE_WORKER_THREADS Handle = 0x8898040F | ||
6416 | UCEERR_REMOTINGNOTSUPPORTED Handle = 0x88980410 | ||
6417 | UCEERR_MISSINGENDCOMMAND Handle = 0x88980411 | ||
6418 | UCEERR_MISSINGBEGINCOMMAND Handle = 0x88980412 | ||
6419 | UCEERR_CHANNELSYNCTIMEDOUT Handle = 0x88980413 | ||
6420 | UCEERR_CHANNELSYNCABANDONED Handle = 0x88980414 | ||
6421 | UCEERR_UNSUPPORTEDTRANSPORTVERSION Handle = 0x88980415 | ||
6422 | UCEERR_TRANSPORTUNAVAILABLE Handle = 0x88980416 | ||
6423 | UCEERR_FEEDBACK_UNSUPPORTED Handle = 0x88980417 | ||
6424 | UCEERR_COMMANDTRANSPORTDENIED Handle = 0x88980418 | ||
6425 | UCEERR_GRAPHICSSTREAMUNAVAILABLE Handle = 0x88980419 | ||
6426 | UCEERR_GRAPHICSSTREAMALREADYOPEN Handle = 0x88980420 | ||
6427 | UCEERR_TRANSPORTDISCONNECTED Handle = 0x88980421 | ||
6428 | UCEERR_TRANSPORTOVERLOADED Handle = 0x88980422 | ||
6429 | UCEERR_PARTITION_ZOMBIED Handle = 0x88980423 | ||
6430 | MILAVERR_NOCLOCK Handle = 0x88980500 | ||
6431 | MILAVERR_NOMEDIATYPE Handle = 0x88980501 | ||
6432 | MILAVERR_NOVIDEOMIXER Handle = 0x88980502 | ||
6433 | MILAVERR_NOVIDEOPRESENTER Handle = 0x88980503 | ||
6434 | MILAVERR_NOREADYFRAMES Handle = 0x88980504 | ||
6435 | MILAVERR_MODULENOTLOADED Handle = 0x88980505 | ||
6436 | MILAVERR_WMPFACTORYNOTREGISTERED Handle = 0x88980506 | ||
6437 | MILAVERR_INVALIDWMPVERSION Handle = 0x88980507 | ||
6438 | MILAVERR_INSUFFICIENTVIDEORESOURCES Handle = 0x88980508 | ||
6439 | MILAVERR_VIDEOACCELERATIONNOTAVAILABLE Handle = 0x88980509 | ||
6440 | MILAVERR_REQUESTEDTEXTURETOOBIG Handle = 0x8898050A | ||
6441 | MILAVERR_SEEKFAILED Handle = 0x8898050B | ||
6442 | MILAVERR_UNEXPECTEDWMPFAILURE Handle = 0x8898050C | ||
6443 | MILAVERR_MEDIAPLAYERCLOSED Handle = 0x8898050D | ||
6444 | MILAVERR_UNKNOWNHARDWAREERROR Handle = 0x8898050E | ||
6445 | MILEFFECTSERR_UNKNOWNPROPERTY Handle = 0x8898060E | ||
6446 | MILEFFECTSERR_EFFECTNOTPARTOFGROUP Handle = 0x8898060F | ||
6447 | MILEFFECTSERR_NOINPUTSOURCEATTACHED Handle = 0x88980610 | ||
6448 | MILEFFECTSERR_CONNECTORNOTCONNECTED Handle = 0x88980611 | ||
6449 | MILEFFECTSERR_CONNECTORNOTASSOCIATEDWITHEFFECT Handle = 0x88980612 | ||
6450 | MILEFFECTSERR_RESERVED Handle = 0x88980613 | ||
6451 | MILEFFECTSERR_CYCLEDETECTED Handle = 0x88980614 | ||
6452 | MILEFFECTSERR_EFFECTINMORETHANONEGRAPH Handle = 0x88980615 | ||
6453 | MILEFFECTSERR_EFFECTALREADYINAGRAPH Handle = 0x88980616 | ||
6454 | MILEFFECTSERR_EFFECTHASNOCHILDREN Handle = 0x88980617 | ||
6455 | MILEFFECTSERR_ALREADYATTACHEDTOLISTENER Handle = 0x88980618 | ||
6456 | MILEFFECTSERR_NOTAFFINETRANSFORM Handle = 0x88980619 | ||
6457 | MILEFFECTSERR_EMPTYBOUNDS Handle = 0x8898061A | ||
6458 | MILEFFECTSERR_OUTPUTSIZETOOLARGE Handle = 0x8898061B | ||
6459 | DWMERR_STATE_TRANSITION_FAILED Handle = 0x88980700 | ||
6460 | DWMERR_THEME_FAILED Handle = 0x88980701 | ||
6461 | DWMERR_CATASTROPHIC_FAILURE Handle = 0x88980702 | ||
6462 | DCOMPOSITION_ERROR_WINDOW_ALREADY_COMPOSED Handle = 0x88980800 | ||
6463 | DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED Handle = 0x88980801 | ||
6464 | DCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED Handle = 0x88980802 | ||
6465 | ONL_E_INVALID_AUTHENTICATION_TARGET Handle = 0x80860001 | ||
6466 | ONL_E_ACCESS_DENIED_BY_TOU Handle = 0x80860002 | ||
6467 | ONL_E_INVALID_APPLICATION Handle = 0x80860003 | ||
6468 | ONL_E_PASSWORD_UPDATE_REQUIRED Handle = 0x80860004 | ||
6469 | ONL_E_ACCOUNT_UPDATE_REQUIRED Handle = 0x80860005 | ||
6470 | ONL_E_FORCESIGNIN Handle = 0x80860006 | ||
6471 | ONL_E_ACCOUNT_LOCKED Handle = 0x80860007 | ||
6472 | ONL_E_PARENTAL_CONSENT_REQUIRED Handle = 0x80860008 | ||
6473 | ONL_E_EMAIL_VERIFICATION_REQUIRED Handle = 0x80860009 | ||
6474 | ONL_E_ACCOUNT_SUSPENDED_COMPROIMISE Handle = 0x8086000A | ||
6475 | ONL_E_ACCOUNT_SUSPENDED_ABUSE Handle = 0x8086000B | ||
6476 | ONL_E_ACTION_REQUIRED Handle = 0x8086000C | ||
6477 | ONL_CONNECTION_COUNT_LIMIT Handle = 0x8086000D | ||
6478 | ONL_E_CONNECTED_ACCOUNT_CAN_NOT_SIGNOUT Handle = 0x8086000E | ||
6479 | ONL_E_USER_AUTHENTICATION_REQUIRED Handle = 0x8086000F | ||
6480 | ONL_E_REQUEST_THROTTLED Handle = 0x80860010 | ||
6481 | FA_E_MAX_PERSISTED_ITEMS_REACHED Handle = 0x80270220 | ||
6482 | FA_E_HOMEGROUP_NOT_AVAILABLE Handle = 0x80270222 | ||
6483 | E_MONITOR_RESOLUTION_TOO_LOW Handle = 0x80270250 | ||
6484 | E_ELEVATED_ACTIVATION_NOT_SUPPORTED Handle = 0x80270251 | ||
6485 | E_UAC_DISABLED Handle = 0x80270252 | ||
6486 | E_FULL_ADMIN_NOT_SUPPORTED Handle = 0x80270253 | ||
6487 | E_APPLICATION_NOT_REGISTERED Handle = 0x80270254 | ||
6488 | E_MULTIPLE_EXTENSIONS_FOR_APPLICATION Handle = 0x80270255 | ||
6489 | E_MULTIPLE_PACKAGES_FOR_FAMILY Handle = 0x80270256 | ||
6490 | E_APPLICATION_MANAGER_NOT_RUNNING Handle = 0x80270257 | ||
6491 | S_STORE_LAUNCHED_FOR_REMEDIATION Handle = 0x00270258 | ||
6492 | S_APPLICATION_ACTIVATION_ERROR_HANDLED_BY_DIALOG Handle = 0x00270259 | ||
6493 | E_APPLICATION_ACTIVATION_TIMED_OUT Handle = 0x8027025A | ||
6494 | E_APPLICATION_ACTIVATION_EXEC_FAILURE Handle = 0x8027025B | ||
6495 | E_APPLICATION_TEMPORARY_LICENSE_ERROR Handle = 0x8027025C | ||
6496 | E_APPLICATION_TRIAL_LICENSE_EXPIRED Handle = 0x8027025D | ||
6497 | E_SKYDRIVE_ROOT_TARGET_FILE_SYSTEM_NOT_SUPPORTED Handle = 0x80270260 | ||
6498 | E_SKYDRIVE_ROOT_TARGET_OVERLAP Handle = 0x80270261 | ||
6499 | E_SKYDRIVE_ROOT_TARGET_CANNOT_INDEX Handle = 0x80270262 | ||
6500 | E_SKYDRIVE_FILE_NOT_UPLOADED Handle = 0x80270263 | ||
6501 | E_SKYDRIVE_UPDATE_AVAILABILITY_FAIL Handle = 0x80270264 | ||
6502 | E_SKYDRIVE_ROOT_TARGET_VOLUME_ROOT_NOT_SUPPORTED Handle = 0x80270265 | ||
6503 | E_SYNCENGINE_FILE_SIZE_OVER_LIMIT Handle = 0x8802B001 | ||
6504 | E_SYNCENGINE_FILE_SIZE_EXCEEDS_REMAINING_QUOTA Handle = 0x8802B002 | ||
6505 | E_SYNCENGINE_UNSUPPORTED_FILE_NAME Handle = 0x8802B003 | ||
6506 | E_SYNCENGINE_FOLDER_ITEM_COUNT_LIMIT_EXCEEDED Handle = 0x8802B004 | ||
6507 | E_SYNCENGINE_FILE_SYNC_PARTNER_ERROR Handle = 0x8802B005 | ||
6508 | E_SYNCENGINE_SYNC_PAUSED_BY_SERVICE Handle = 0x8802B006 | ||
6509 | E_SYNCENGINE_FILE_IDENTIFIER_UNKNOWN Handle = 0x8802C002 | ||
6510 | E_SYNCENGINE_SERVICE_AUTHENTICATION_FAILED Handle = 0x8802C003 | ||
6511 | E_SYNCENGINE_UNKNOWN_SERVICE_ERROR Handle = 0x8802C004 | ||
6512 | E_SYNCENGINE_SERVICE_RETURNED_UNEXPECTED_SIZE Handle = 0x8802C005 | ||
6513 | E_SYNCENGINE_REQUEST_BLOCKED_BY_SERVICE Handle = 0x8802C006 | ||
6514 | E_SYNCENGINE_REQUEST_BLOCKED_DUE_TO_CLIENT_ERROR Handle = 0x8802C007 | ||
6515 | E_SYNCENGINE_FOLDER_INACCESSIBLE Handle = 0x8802D001 | ||
6516 | E_SYNCENGINE_UNSUPPORTED_FOLDER_NAME Handle = 0x8802D002 | ||
6517 | E_SYNCENGINE_UNSUPPORTED_MARKET Handle = 0x8802D003 | ||
6518 | E_SYNCENGINE_PATH_LENGTH_LIMIT_EXCEEDED Handle = 0x8802D004 | ||
6519 | E_SYNCENGINE_REMOTE_PATH_LENGTH_LIMIT_EXCEEDED Handle = 0x8802D005 | ||
6520 | E_SYNCENGINE_CLIENT_UPDATE_NEEDED Handle = 0x8802D006 | ||
6521 | E_SYNCENGINE_PROXY_AUTHENTICATION_REQUIRED Handle = 0x8802D007 | ||
6522 | E_SYNCENGINE_STORAGE_SERVICE_PROVISIONING_FAILED Handle = 0x8802D008 | ||
6523 | E_SYNCENGINE_UNSUPPORTED_REPARSE_POINT Handle = 0x8802D009 | ||
6524 | E_SYNCENGINE_STORAGE_SERVICE_BLOCKED Handle = 0x8802D00A | ||
6525 | E_SYNCENGINE_FOLDER_IN_REDIRECTION Handle = 0x8802D00B | ||
6526 | EAS_E_POLICY_NOT_MANAGED_BY_OS Handle = 0x80550001 | ||
6527 | EAS_E_POLICY_COMPLIANT_WITH_ACTIONS Handle = 0x80550002 | ||
6528 | EAS_E_REQUESTED_POLICY_NOT_ENFORCEABLE Handle = 0x80550003 | ||
6529 | EAS_E_CURRENT_USER_HAS_BLANK_PASSWORD Handle = 0x80550004 | ||
6530 | EAS_E_REQUESTED_POLICY_PASSWORD_EXPIRATION_INCOMPATIBLE Handle = 0x80550005 | ||
6531 | EAS_E_USER_CANNOT_CHANGE_PASSWORD Handle = 0x80550006 | ||
6532 | EAS_E_ADMINS_HAVE_BLANK_PASSWORD Handle = 0x80550007 | ||
6533 | EAS_E_ADMINS_CANNOT_CHANGE_PASSWORD Handle = 0x80550008 | ||
6534 | EAS_E_LOCAL_CONTROLLED_USERS_CANNOT_CHANGE_PASSWORD Handle = 0x80550009 | ||
6535 | EAS_E_PASSWORD_POLICY_NOT_ENFORCEABLE_FOR_CONNECTED_ADMINS Handle = 0x8055000A | ||
6536 | EAS_E_CONNECTED_ADMINS_NEED_TO_CHANGE_PASSWORD Handle = 0x8055000B | ||
6537 | EAS_E_PASSWORD_POLICY_NOT_ENFORCEABLE_FOR_CURRENT_CONNECTED_USER Handle = 0x8055000C | ||
6538 | EAS_E_CURRENT_CONNECTED_USER_NEED_TO_CHANGE_PASSWORD Handle = 0x8055000D | ||
6539 | WEB_E_UNSUPPORTED_FORMAT Handle = 0x83750001 | ||
6540 | WEB_E_INVALID_XML Handle = 0x83750002 | ||
6541 | WEB_E_MISSING_REQUIRED_ELEMENT Handle = 0x83750003 | ||
6542 | WEB_E_MISSING_REQUIRED_ATTRIBUTE Handle = 0x83750004 | ||
6543 | WEB_E_UNEXPECTED_CONTENT Handle = 0x83750005 | ||
6544 | WEB_E_RESOURCE_TOO_LARGE Handle = 0x83750006 | ||
6545 | WEB_E_INVALID_JSON_STRING Handle = 0x83750007 | ||
6546 | WEB_E_INVALID_JSON_NUMBER Handle = 0x83750008 | ||
6547 | WEB_E_JSON_VALUE_NOT_FOUND Handle = 0x83750009 | ||
6548 | HTTP_E_STATUS_UNEXPECTED Handle = 0x80190001 | ||
6549 | HTTP_E_STATUS_UNEXPECTED_REDIRECTION Handle = 0x80190003 | ||
6550 | HTTP_E_STATUS_UNEXPECTED_CLIENT_ERROR Handle = 0x80190004 | ||
6551 | HTTP_E_STATUS_UNEXPECTED_SERVER_ERROR Handle = 0x80190005 | ||
6552 | HTTP_E_STATUS_AMBIGUOUS Handle = 0x8019012C | ||
6553 | HTTP_E_STATUS_MOVED Handle = 0x8019012D | ||
6554 | HTTP_E_STATUS_REDIRECT Handle = 0x8019012E | ||
6555 | HTTP_E_STATUS_REDIRECT_METHOD Handle = 0x8019012F | ||
6556 | HTTP_E_STATUS_NOT_MODIFIED Handle = 0x80190130 | ||
6557 | HTTP_E_STATUS_USE_PROXY Handle = 0x80190131 | ||
6558 | HTTP_E_STATUS_REDIRECT_KEEP_VERB Handle = 0x80190133 | ||
6559 | HTTP_E_STATUS_BAD_REQUEST Handle = 0x80190190 | ||
6560 | HTTP_E_STATUS_DENIED Handle = 0x80190191 | ||
6561 | HTTP_E_STATUS_PAYMENT_REQ Handle = 0x80190192 | ||
6562 | HTTP_E_STATUS_FORBIDDEN Handle = 0x80190193 | ||
6563 | HTTP_E_STATUS_NOT_FOUND Handle = 0x80190194 | ||
6564 | HTTP_E_STATUS_BAD_METHOD Handle = 0x80190195 | ||
6565 | HTTP_E_STATUS_NONE_ACCEPTABLE Handle = 0x80190196 | ||
6566 | HTTP_E_STATUS_PROXY_AUTH_REQ Handle = 0x80190197 | ||
6567 | HTTP_E_STATUS_REQUEST_TIMEOUT Handle = 0x80190198 | ||
6568 | HTTP_E_STATUS_CONFLICT Handle = 0x80190199 | ||
6569 | HTTP_E_STATUS_GONE Handle = 0x8019019A | ||
6570 | HTTP_E_STATUS_LENGTH_REQUIRED Handle = 0x8019019B | ||
6571 | HTTP_E_STATUS_PRECOND_FAILED Handle = 0x8019019C | ||
6572 | HTTP_E_STATUS_REQUEST_TOO_LARGE Handle = 0x8019019D | ||
6573 | HTTP_E_STATUS_URI_TOO_LONG Handle = 0x8019019E | ||
6574 | HTTP_E_STATUS_UNSUPPORTED_MEDIA Handle = 0x8019019F | ||
6575 | HTTP_E_STATUS_RANGE_NOT_SATISFIABLE Handle = 0x801901A0 | ||
6576 | HTTP_E_STATUS_EXPECTATION_FAILED Handle = 0x801901A1 | ||
6577 | HTTP_E_STATUS_SERVER_ERROR Handle = 0x801901F4 | ||
6578 | HTTP_E_STATUS_NOT_SUPPORTED Handle = 0x801901F5 | ||
6579 | HTTP_E_STATUS_BAD_GATEWAY Handle = 0x801901F6 | ||
6580 | HTTP_E_STATUS_SERVICE_UNAVAIL Handle = 0x801901F7 | ||
6581 | HTTP_E_STATUS_GATEWAY_TIMEOUT Handle = 0x801901F8 | ||
6582 | HTTP_E_STATUS_VERSION_NOT_SUP Handle = 0x801901F9 | ||
6583 | E_INVALID_PROTOCOL_OPERATION Handle = 0x83760001 | ||
6584 | E_INVALID_PROTOCOL_FORMAT Handle = 0x83760002 | ||
6585 | E_PROTOCOL_EXTENSIONS_NOT_SUPPORTED Handle = 0x83760003 | ||
6586 | E_SUBPROTOCOL_NOT_SUPPORTED Handle = 0x83760004 | ||
6587 | E_PROTOCOL_VERSION_NOT_SUPPORTED Handle = 0x83760005 | ||
6588 | INPUT_E_OUT_OF_ORDER Handle = 0x80400000 | ||
6589 | INPUT_E_REENTRANCY Handle = 0x80400001 | ||
6590 | INPUT_E_MULTIMODAL Handle = 0x80400002 | ||
6591 | INPUT_E_PACKET Handle = 0x80400003 | ||
6592 | INPUT_E_FRAME Handle = 0x80400004 | ||
6593 | INPUT_E_HISTORY Handle = 0x80400005 | ||
6594 | INPUT_E_DEVICE_INFO Handle = 0x80400006 | ||
6595 | INPUT_E_TRANSFORM Handle = 0x80400007 | ||
6596 | INPUT_E_DEVICE_PROPERTY Handle = 0x80400008 | ||
6597 | INET_E_INVALID_URL Handle = 0x800C0002 | ||
6598 | INET_E_NO_SESSION Handle = 0x800C0003 | ||
6599 | INET_E_CANNOT_CONNECT Handle = 0x800C0004 | ||
6600 | INET_E_RESOURCE_NOT_FOUND Handle = 0x800C0005 | ||
6601 | INET_E_OBJECT_NOT_FOUND Handle = 0x800C0006 | ||
6602 | INET_E_DATA_NOT_AVAILABLE Handle = 0x800C0007 | ||
6603 | INET_E_DOWNLOAD_FAILURE Handle = 0x800C0008 | ||
6604 | INET_E_AUTHENTICATION_REQUIRED Handle = 0x800C0009 | ||
6605 | INET_E_NO_VALID_MEDIA Handle = 0x800C000A | ||
6606 | INET_E_CONNECTION_TIMEOUT Handle = 0x800C000B | ||
6607 | INET_E_INVALID_REQUEST Handle = 0x800C000C | ||
6608 | INET_E_UNKNOWN_PROTOCOL Handle = 0x800C000D | ||
6609 | INET_E_SECURITY_PROBLEM Handle = 0x800C000E | ||
6610 | INET_E_CANNOT_LOAD_DATA Handle = 0x800C000F | ||
6611 | INET_E_CANNOT_INSTANTIATE_OBJECT Handle = 0x800C0010 | ||
6612 | INET_E_INVALID_CERTIFICATE Handle = 0x800C0019 | ||
6613 | INET_E_REDIRECT_FAILED Handle = 0x800C0014 | ||
6614 | INET_E_REDIRECT_TO_DIR Handle = 0x800C0015 | ||
6615 | ERROR_DBG_CREATE_PROCESS_FAILURE_LOCKDOWN Handle = 0x80B00001 | ||
6616 | ERROR_DBG_ATTACH_PROCESS_FAILURE_LOCKDOWN Handle = 0x80B00002 | ||
6617 | ERROR_DBG_CONNECT_SERVER_FAILURE_LOCKDOWN Handle = 0x80B00003 | ||
6618 | ERROR_DBG_START_SERVER_FAILURE_LOCKDOWN Handle = 0x80B00004 | ||
6619 | ERROR_IO_PREEMPTED Handle = 0x89010001 | ||
6620 | JSCRIPT_E_CANTEXECUTE Handle = 0x89020001 | ||
6621 | WEP_E_NOT_PROVISIONED_ON_ALL_VOLUMES Handle = 0x88010001 | ||
6622 | WEP_E_FIXED_DATA_NOT_SUPPORTED Handle = 0x88010002 | ||
6623 | WEP_E_HARDWARE_NOT_COMPLIANT Handle = 0x88010003 | ||
6624 | WEP_E_LOCK_NOT_CONFIGURED Handle = 0x88010004 | ||
6625 | WEP_E_PROTECTION_SUSPENDED Handle = 0x88010005 | ||
6626 | WEP_E_NO_LICENSE Handle = 0x88010006 | ||
6627 | WEP_E_OS_NOT_PROTECTED Handle = 0x88010007 | ||
6628 | WEP_E_UNEXPECTED_FAIL Handle = 0x88010008 | ||
6629 | WEP_E_BUFFER_TOO_LARGE Handle = 0x88010009 | ||
6630 | ERROR_SVHDX_ERROR_STORED Handle = 0xC05C0000 | ||
6631 | ERROR_SVHDX_ERROR_NOT_AVAILABLE Handle = 0xC05CFF00 | ||
6632 | ERROR_SVHDX_UNIT_ATTENTION_AVAILABLE Handle = 0xC05CFF01 | ||
6633 | ERROR_SVHDX_UNIT_ATTENTION_CAPACITY_DATA_CHANGED Handle = 0xC05CFF02 | ||
6634 | ERROR_SVHDX_UNIT_ATTENTION_RESERVATIONS_PREEMPTED Handle = 0xC05CFF03 | ||
6635 | ERROR_SVHDX_UNIT_ATTENTION_RESERVATIONS_RELEASED Handle = 0xC05CFF04 | ||
6636 | ERROR_SVHDX_UNIT_ATTENTION_REGISTRATIONS_PREEMPTED Handle = 0xC05CFF05 | ||
6637 | ERROR_SVHDX_UNIT_ATTENTION_OPERATING_DEFINITION_CHANGED Handle = 0xC05CFF06 | ||
6638 | ERROR_SVHDX_RESERVATION_CONFLICT Handle = 0xC05CFF07 | ||
6639 | ERROR_SVHDX_WRONG_FILE_TYPE Handle = 0xC05CFF08 | ||
6640 | ERROR_SVHDX_VERSION_MISMATCH Handle = 0xC05CFF09 | ||
6641 | ERROR_VHD_SHARED Handle = 0xC05CFF0A | ||
6642 | ERROR_SVHDX_NO_INITIATOR Handle = 0xC05CFF0B | ||
6643 | ERROR_VHDSET_BACKING_STORAGE_NOT_FOUND Handle = 0xC05CFF0C | ||
6644 | ERROR_SMB_NO_PREAUTH_INTEGRITY_HASH_OVERLAP Handle = 0xC05D0000 | ||
6645 | ERROR_SMB_BAD_CLUSTER_DIALECT Handle = 0xC05D0001 | ||
6646 | WININET_E_OUT_OF_HANDLES Handle = 0x80072EE1 | ||
6647 | WININET_E_TIMEOUT Handle = 0x80072EE2 | ||
6648 | WININET_E_EXTENDED_ERROR Handle = 0x80072EE3 | ||
6649 | WININET_E_INTERNAL_ERROR Handle = 0x80072EE4 | ||
6650 | WININET_E_INVALID_URL Handle = 0x80072EE5 | ||
6651 | WININET_E_UNRECOGNIZED_SCHEME Handle = 0x80072EE6 | ||
6652 | WININET_E_NAME_NOT_RESOLVED Handle = 0x80072EE7 | ||
6653 | WININET_E_PROTOCOL_NOT_FOUND Handle = 0x80072EE8 | ||
6654 | WININET_E_INVALID_OPTION Handle = 0x80072EE9 | ||
6655 | WININET_E_BAD_OPTION_LENGTH Handle = 0x80072EEA | ||
6656 | WININET_E_OPTION_NOT_SETTABLE Handle = 0x80072EEB | ||
6657 | WININET_E_SHUTDOWN Handle = 0x80072EEC | ||
6658 | WININET_E_INCORRECT_USER_NAME Handle = 0x80072EED | ||
6659 | WININET_E_INCORRECT_PASSWORD Handle = 0x80072EEE | ||
6660 | WININET_E_LOGIN_FAILURE Handle = 0x80072EEF | ||
6661 | WININET_E_INVALID_OPERATION Handle = 0x80072EF0 | ||
6662 | WININET_E_OPERATION_CANCELLED Handle = 0x80072EF1 | ||
6663 | WININET_E_INCORRECT_HANDLE_TYPE Handle = 0x80072EF2 | ||
6664 | WININET_E_INCORRECT_HANDLE_STATE Handle = 0x80072EF3 | ||
6665 | WININET_E_NOT_PROXY_REQUEST Handle = 0x80072EF4 | ||
6666 | WININET_E_REGISTRY_VALUE_NOT_FOUND Handle = 0x80072EF5 | ||
6667 | WININET_E_BAD_REGISTRY_PARAMETER Handle = 0x80072EF6 | ||
6668 | WININET_E_NO_DIRECT_ACCESS Handle = 0x80072EF7 | ||
6669 | WININET_E_NO_CONTEXT Handle = 0x80072EF8 | ||
6670 | WININET_E_NO_CALLBACK Handle = 0x80072EF9 | ||
6671 | WININET_E_REQUEST_PENDING Handle = 0x80072EFA | ||
6672 | WININET_E_INCORRECT_FORMAT Handle = 0x80072EFB | ||
6673 | WININET_E_ITEM_NOT_FOUND Handle = 0x80072EFC | ||
6674 | WININET_E_CANNOT_CONNECT Handle = 0x80072EFD | ||
6675 | WININET_E_CONNECTION_ABORTED Handle = 0x80072EFE | ||
6676 | WININET_E_CONNECTION_RESET Handle = 0x80072EFF | ||
6677 | WININET_E_FORCE_RETRY Handle = 0x80072F00 | ||
6678 | WININET_E_INVALID_PROXY_REQUEST Handle = 0x80072F01 | ||
6679 | WININET_E_NEED_UI Handle = 0x80072F02 | ||
6680 | WININET_E_HANDLE_EXISTS Handle = 0x80072F04 | ||
6681 | WININET_E_SEC_CERT_DATE_INVALID Handle = 0x80072F05 | ||
6682 | WININET_E_SEC_CERT_CN_INVALID Handle = 0x80072F06 | ||
6683 | WININET_E_HTTP_TO_HTTPS_ON_REDIR Handle = 0x80072F07 | ||
6684 | WININET_E_HTTPS_TO_HTTP_ON_REDIR Handle = 0x80072F08 | ||
6685 | WININET_E_MIXED_SECURITY Handle = 0x80072F09 | ||
6686 | WININET_E_CHG_POST_IS_NON_SECURE Handle = 0x80072F0A | ||
6687 | WININET_E_POST_IS_NON_SECURE Handle = 0x80072F0B | ||
6688 | WININET_E_CLIENT_AUTH_CERT_NEEDED Handle = 0x80072F0C | ||
6689 | WININET_E_INVALID_CA Handle = 0x80072F0D | ||
6690 | WININET_E_CLIENT_AUTH_NOT_SETUP Handle = 0x80072F0E | ||
6691 | WININET_E_ASYNC_THREAD_FAILED Handle = 0x80072F0F | ||
6692 | WININET_E_REDIRECT_SCHEME_CHANGE Handle = 0x80072F10 | ||
6693 | WININET_E_DIALOG_PENDING Handle = 0x80072F11 | ||
6694 | WININET_E_RETRY_DIALOG Handle = 0x80072F12 | ||
6695 | WININET_E_NO_NEW_CONTAINERS Handle = 0x80072F13 | ||
6696 | WININET_E_HTTPS_HTTP_SUBMIT_REDIR Handle = 0x80072F14 | ||
6697 | WININET_E_SEC_CERT_ERRORS Handle = 0x80072F17 | ||
6698 | WININET_E_SEC_CERT_REV_FAILED Handle = 0x80072F19 | ||
6699 | WININET_E_HEADER_NOT_FOUND Handle = 0x80072F76 | ||
6700 | WININET_E_DOWNLEVEL_SERVER Handle = 0x80072F77 | ||
6701 | WININET_E_INVALID_SERVER_RESPONSE Handle = 0x80072F78 | ||
6702 | WININET_E_INVALID_HEADER Handle = 0x80072F79 | ||
6703 | WININET_E_INVALID_QUERY_REQUEST Handle = 0x80072F7A | ||
6704 | WININET_E_HEADER_ALREADY_EXISTS Handle = 0x80072F7B | ||
6705 | WININET_E_REDIRECT_FAILED Handle = 0x80072F7C | ||
6706 | WININET_E_SECURITY_CHANNEL_ERROR Handle = 0x80072F7D | ||
6707 | WININET_E_UNABLE_TO_CACHE_FILE Handle = 0x80072F7E | ||
6708 | WININET_E_TCPIP_NOT_INSTALLED Handle = 0x80072F7F | ||
6709 | WININET_E_DISCONNECTED Handle = 0x80072F83 | ||
6710 | WININET_E_SERVER_UNREACHABLE Handle = 0x80072F84 | ||
6711 | WININET_E_PROXY_SERVER_UNREACHABLE Handle = 0x80072F85 | ||
6712 | WININET_E_BAD_AUTO_PROXY_SCRIPT Handle = 0x80072F86 | ||
6713 | WININET_E_UNABLE_TO_DOWNLOAD_SCRIPT Handle = 0x80072F87 | ||
6714 | WININET_E_SEC_INVALID_CERT Handle = 0x80072F89 | ||
6715 | WININET_E_SEC_CERT_REVOKED Handle = 0x80072F8A | ||
6716 | WININET_E_FAILED_DUETOSECURITYCHECK Handle = 0x80072F8B | ||
6717 | WININET_E_NOT_INITIALIZED Handle = 0x80072F8C | ||
6718 | WININET_E_LOGIN_FAILURE_DISPLAY_ENTITY_BODY Handle = 0x80072F8E | ||
6719 | WININET_E_DECODING_FAILED Handle = 0x80072F8F | ||
6720 | WININET_E_NOT_REDIRECTED Handle = 0x80072F80 | ||
6721 | WININET_E_COOKIE_NEEDS_CONFIRMATION Handle = 0x80072F81 | ||
6722 | WININET_E_COOKIE_DECLINED Handle = 0x80072F82 | ||
6723 | WININET_E_REDIRECT_NEEDS_CONFIRMATION Handle = 0x80072F88 | ||
6724 | SQLITE_E_ERROR Handle = 0x87AF0001 | ||
6725 | SQLITE_E_INTERNAL Handle = 0x87AF0002 | ||
6726 | SQLITE_E_PERM Handle = 0x87AF0003 | ||
6727 | SQLITE_E_ABORT Handle = 0x87AF0004 | ||
6728 | SQLITE_E_BUSY Handle = 0x87AF0005 | ||
6729 | SQLITE_E_LOCKED Handle = 0x87AF0006 | ||
6730 | SQLITE_E_NOMEM Handle = 0x87AF0007 | ||
6731 | SQLITE_E_READONLY Handle = 0x87AF0008 | ||
6732 | SQLITE_E_INTERRUPT Handle = 0x87AF0009 | ||
6733 | SQLITE_E_IOERR Handle = 0x87AF000A | ||
6734 | SQLITE_E_CORRUPT Handle = 0x87AF000B | ||
6735 | SQLITE_E_NOTFOUND Handle = 0x87AF000C | ||
6736 | SQLITE_E_FULL Handle = 0x87AF000D | ||
6737 | SQLITE_E_CANTOPEN Handle = 0x87AF000E | ||
6738 | SQLITE_E_PROTOCOL Handle = 0x87AF000F | ||
6739 | SQLITE_E_EMPTY Handle = 0x87AF0010 | ||
6740 | SQLITE_E_SCHEMA Handle = 0x87AF0011 | ||
6741 | SQLITE_E_TOOBIG Handle = 0x87AF0012 | ||
6742 | SQLITE_E_CONSTRAINT Handle = 0x87AF0013 | ||
6743 | SQLITE_E_MISMATCH Handle = 0x87AF0014 | ||
6744 | SQLITE_E_MISUSE Handle = 0x87AF0015 | ||
6745 | SQLITE_E_NOLFS Handle = 0x87AF0016 | ||
6746 | SQLITE_E_AUTH Handle = 0x87AF0017 | ||
6747 | SQLITE_E_FORMAT Handle = 0x87AF0018 | ||
6748 | SQLITE_E_RANGE Handle = 0x87AF0019 | ||
6749 | SQLITE_E_NOTADB Handle = 0x87AF001A | ||
6750 | SQLITE_E_NOTICE Handle = 0x87AF001B | ||
6751 | SQLITE_E_WARNING Handle = 0x87AF001C | ||
6752 | SQLITE_E_ROW Handle = 0x87AF0064 | ||
6753 | SQLITE_E_DONE Handle = 0x87AF0065 | ||
6754 | SQLITE_E_IOERR_READ Handle = 0x87AF010A | ||
6755 | SQLITE_E_IOERR_SHORT_READ Handle = 0x87AF020A | ||
6756 | SQLITE_E_IOERR_WRITE Handle = 0x87AF030A | ||
6757 | SQLITE_E_IOERR_FSYNC Handle = 0x87AF040A | ||
6758 | SQLITE_E_IOERR_DIR_FSYNC Handle = 0x87AF050A | ||
6759 | SQLITE_E_IOERR_TRUNCATE Handle = 0x87AF060A | ||
6760 | SQLITE_E_IOERR_FSTAT Handle = 0x87AF070A | ||
6761 | SQLITE_E_IOERR_UNLOCK Handle = 0x87AF080A | ||
6762 | SQLITE_E_IOERR_RDLOCK Handle = 0x87AF090A | ||
6763 | SQLITE_E_IOERR_DELETE Handle = 0x87AF0A0A | ||
6764 | SQLITE_E_IOERR_BLOCKED Handle = 0x87AF0B0A | ||
6765 | SQLITE_E_IOERR_NOMEM Handle = 0x87AF0C0A | ||
6766 | SQLITE_E_IOERR_ACCESS Handle = 0x87AF0D0A | ||
6767 | SQLITE_E_IOERR_CHECKRESERVEDLOCK Handle = 0x87AF0E0A | ||
6768 | SQLITE_E_IOERR_LOCK Handle = 0x87AF0F0A | ||
6769 | SQLITE_E_IOERR_CLOSE Handle = 0x87AF100A | ||
6770 | SQLITE_E_IOERR_DIR_CLOSE Handle = 0x87AF110A | ||
6771 | SQLITE_E_IOERR_SHMOPEN Handle = 0x87AF120A | ||
6772 | SQLITE_E_IOERR_SHMSIZE Handle = 0x87AF130A | ||
6773 | SQLITE_E_IOERR_SHMLOCK Handle = 0x87AF140A | ||
6774 | SQLITE_E_IOERR_SHMMAP Handle = 0x87AF150A | ||
6775 | SQLITE_E_IOERR_SEEK Handle = 0x87AF160A | ||
6776 | SQLITE_E_IOERR_DELETE_NOENT Handle = 0x87AF170A | ||
6777 | SQLITE_E_IOERR_MMAP Handle = 0x87AF180A | ||
6778 | SQLITE_E_IOERR_GETTEMPPATH Handle = 0x87AF190A | ||
6779 | SQLITE_E_IOERR_CONVPATH Handle = 0x87AF1A0A | ||
6780 | SQLITE_E_IOERR_VNODE Handle = 0x87AF1A02 | ||
6781 | SQLITE_E_IOERR_AUTH Handle = 0x87AF1A03 | ||
6782 | SQLITE_E_LOCKED_SHAREDCACHE Handle = 0x87AF0106 | ||
6783 | SQLITE_E_BUSY_RECOVERY Handle = 0x87AF0105 | ||
6784 | SQLITE_E_BUSY_SNAPSHOT Handle = 0x87AF0205 | ||
6785 | SQLITE_E_CANTOPEN_NOTEMPDIR Handle = 0x87AF010E | ||
6786 | SQLITE_E_CANTOPEN_ISDIR Handle = 0x87AF020E | ||
6787 | SQLITE_E_CANTOPEN_FULLPATH Handle = 0x87AF030E | ||
6788 | SQLITE_E_CANTOPEN_CONVPATH Handle = 0x87AF040E | ||
6789 | SQLITE_E_CORRUPT_VTAB Handle = 0x87AF010B | ||
6790 | SQLITE_E_READONLY_RECOVERY Handle = 0x87AF0108 | ||
6791 | SQLITE_E_READONLY_CANTLOCK Handle = 0x87AF0208 | ||
6792 | SQLITE_E_READONLY_ROLLBACK Handle = 0x87AF0308 | ||
6793 | SQLITE_E_READONLY_DBMOVED Handle = 0x87AF0408 | ||
6794 | SQLITE_E_ABORT_ROLLBACK Handle = 0x87AF0204 | ||
6795 | SQLITE_E_CONSTRAINT_CHECK Handle = 0x87AF0113 | ||
6796 | SQLITE_E_CONSTRAINT_COMMITHOOK Handle = 0x87AF0213 | ||
6797 | SQLITE_E_CONSTRAINT_FOREIGNKEY Handle = 0x87AF0313 | ||
6798 | SQLITE_E_CONSTRAINT_FUNCTION Handle = 0x87AF0413 | ||
6799 | SQLITE_E_CONSTRAINT_NOTNULL Handle = 0x87AF0513 | ||
6800 | SQLITE_E_CONSTRAINT_PRIMARYKEY Handle = 0x87AF0613 | ||
6801 | SQLITE_E_CONSTRAINT_TRIGGER Handle = 0x87AF0713 | ||
6802 | SQLITE_E_CONSTRAINT_UNIQUE Handle = 0x87AF0813 | ||
6803 | SQLITE_E_CONSTRAINT_VTAB Handle = 0x87AF0913 | ||
6804 | SQLITE_E_CONSTRAINT_ROWID Handle = 0x87AF0A13 | ||
6805 | SQLITE_E_NOTICE_RECOVER_WAL Handle = 0x87AF011B | ||
6806 | SQLITE_E_NOTICE_RECOVER_ROLLBACK Handle = 0x87AF021B | ||
6807 | SQLITE_E_WARNING_AUTOINDEX Handle = 0x87AF011C | ||
6808 | UTC_E_TOGGLE_TRACE_STARTED Handle = 0x87C51001 | ||
6809 | UTC_E_ALTERNATIVE_TRACE_CANNOT_PREEMPT Handle = 0x87C51002 | ||
6810 | UTC_E_AOT_NOT_RUNNING Handle = 0x87C51003 | ||
6811 | UTC_E_SCRIPT_TYPE_INVALID Handle = 0x87C51004 | ||
6812 | UTC_E_SCENARIODEF_NOT_FOUND Handle = 0x87C51005 | ||
6813 | UTC_E_TRACEPROFILE_NOT_FOUND Handle = 0x87C51006 | ||
6814 | UTC_E_FORWARDER_ALREADY_ENABLED Handle = 0x87C51007 | ||
6815 | UTC_E_FORWARDER_ALREADY_DISABLED Handle = 0x87C51008 | ||
6816 | UTC_E_EVENTLOG_ENTRY_MALFORMED Handle = 0x87C51009 | ||
6817 | UTC_E_DIAGRULES_SCHEMAVERSION_MISMATCH Handle = 0x87C5100A | ||
6818 | UTC_E_SCRIPT_TERMINATED Handle = 0x87C5100B | ||
6819 | UTC_E_INVALID_CUSTOM_FILTER Handle = 0x87C5100C | ||
6820 | UTC_E_TRACE_NOT_RUNNING Handle = 0x87C5100D | ||
6821 | UTC_E_REESCALATED_TOO_QUICKLY Handle = 0x87C5100E | ||
6822 | UTC_E_ESCALATION_ALREADY_RUNNING Handle = 0x87C5100F | ||
6823 | UTC_E_PERFTRACK_ALREADY_TRACING Handle = 0x87C51010 | ||
6824 | UTC_E_REACHED_MAX_ESCALATIONS Handle = 0x87C51011 | ||
6825 | UTC_E_FORWARDER_PRODUCER_MISMATCH Handle = 0x87C51012 | ||
6826 | UTC_E_INTENTIONAL_SCRIPT_FAILURE Handle = 0x87C51013 | ||
6827 | UTC_E_SQM_INIT_FAILED Handle = 0x87C51014 | ||
6828 | UTC_E_NO_WER_LOGGER_SUPPORTED Handle = 0x87C51015 | ||
6829 | UTC_E_TRACERS_DONT_EXIST Handle = 0x87C51016 | ||
6830 | UTC_E_WINRT_INIT_FAILED Handle = 0x87C51017 | ||
6831 | UTC_E_SCENARIODEF_SCHEMAVERSION_MISMATCH Handle = 0x87C51018 | ||
6832 | UTC_E_INVALID_FILTER Handle = 0x87C51019 | ||
6833 | UTC_E_EXE_TERMINATED Handle = 0x87C5101A | ||
6834 | UTC_E_ESCALATION_NOT_AUTHORIZED Handle = 0x87C5101B | ||
6835 | UTC_E_SETUP_NOT_AUTHORIZED Handle = 0x87C5101C | ||
6836 | UTC_E_CHILD_PROCESS_FAILED Handle = 0x87C5101D | ||
6837 | UTC_E_COMMAND_LINE_NOT_AUTHORIZED Handle = 0x87C5101E | ||
6838 | UTC_E_CANNOT_LOAD_SCENARIO_EDITOR_XML Handle = 0x87C5101F | ||
6839 | UTC_E_ESCALATION_TIMED_OUT Handle = 0x87C51020 | ||
6840 | UTC_E_SETUP_TIMED_OUT Handle = 0x87C51021 | ||
6841 | UTC_E_TRIGGER_MISMATCH Handle = 0x87C51022 | ||
6842 | UTC_E_TRIGGER_NOT_FOUND Handle = 0x87C51023 | ||
6843 | UTC_E_SIF_NOT_SUPPORTED Handle = 0x87C51024 | ||
6844 | UTC_E_DELAY_TERMINATED Handle = 0x87C51025 | ||
6845 | UTC_E_DEVICE_TICKET_ERROR Handle = 0x87C51026 | ||
6846 | UTC_E_TRACE_BUFFER_LIMIT_EXCEEDED Handle = 0x87C51027 | ||
6847 | UTC_E_API_RESULT_UNAVAILABLE Handle = 0x87C51028 | ||
6848 | UTC_E_RPC_TIMEOUT Handle = 0x87C51029 | ||
6849 | UTC_E_RPC_WAIT_FAILED Handle = 0x87C5102A | ||
6850 | UTC_E_API_BUSY Handle = 0x87C5102B | ||
6851 | UTC_E_TRACE_MIN_DURATION_REQUIREMENT_NOT_MET Handle = 0x87C5102C | ||
6852 | UTC_E_EXCLUSIVITY_NOT_AVAILABLE Handle = 0x87C5102D | ||
6853 | UTC_E_GETFILE_FILE_PATH_NOT_APPROVED Handle = 0x87C5102E | ||
6854 | UTC_E_ESCALATION_DIRECTORY_ALREADY_EXISTS Handle = 0x87C5102F | ||
6855 | UTC_E_TIME_TRIGGER_ON_START_INVALID Handle = 0x87C51030 | ||
6856 | UTC_E_TIME_TRIGGER_ONLY_VALID_ON_SINGLE_TRANSITION Handle = 0x87C51031 | ||
6857 | UTC_E_TIME_TRIGGER_INVALID_TIME_RANGE Handle = 0x87C51032 | ||
6858 | UTC_E_MULTIPLE_TIME_TRIGGER_ON_SINGLE_STATE Handle = 0x87C51033 | ||
6859 | UTC_E_BINARY_MISSING Handle = 0x87C51034 | ||
6860 | UTC_E_NETWORK_CAPTURE_NOT_ALLOWED Handle = 0x87C51035 | ||
6861 | UTC_E_FAILED_TO_RESOLVE_CONTAINER_ID Handle = 0x87C51036 | ||
6862 | UTC_E_UNABLE_TO_RESOLVE_SESSION Handle = 0x87C51037 | ||
6863 | UTC_E_THROTTLED Handle = 0x87C51038 | ||
6864 | UTC_E_UNAPPROVED_SCRIPT Handle = 0x87C51039 | ||
6865 | UTC_E_SCRIPT_MISSING Handle = 0x87C5103A | ||
6866 | UTC_E_SCENARIO_THROTTLED Handle = 0x87C5103B | ||
6867 | UTC_E_API_NOT_SUPPORTED Handle = 0x87C5103C | ||
6868 | UTC_E_GETFILE_EXTERNAL_PATH_NOT_APPROVED Handle = 0x87C5103D | ||
6869 | UTC_E_TRY_GET_SCENARIO_TIMEOUT_EXCEEDED Handle = 0x87C5103E | ||
6870 | UTC_E_CERT_REV_FAILED Handle = 0x87C5103F | ||
6871 | UTC_E_FAILED_TO_START_NDISCAP Handle = 0x87C51040 | ||
6872 | UTC_E_KERNELDUMP_LIMIT_REACHED Handle = 0x87C51041 | ||
6873 | UTC_E_MISSING_AGGREGATE_EVENT_TAG Handle = 0x87C51042 | ||
6874 | UTC_E_INVALID_AGGREGATION_STRUCT Handle = 0x87C51043 | ||
6875 | UTC_E_ACTION_NOT_SUPPORTED_IN_DESTINATION Handle = 0x87C51044 | ||
6876 | UTC_E_FILTER_MISSING_ATTRIBUTE Handle = 0x87C51045 | ||
6877 | UTC_E_FILTER_INVALID_TYPE Handle = 0x87C51046 | ||
6878 | UTC_E_FILTER_VARIABLE_NOT_FOUND Handle = 0x87C51047 | ||
6879 | UTC_E_FILTER_FUNCTION_RESTRICTED Handle = 0x87C51048 | ||
6880 | UTC_E_FILTER_VERSION_MISMATCH Handle = 0x87C51049 | ||
6881 | UTC_E_FILTER_INVALID_FUNCTION Handle = 0x87C51050 | ||
6882 | UTC_E_FILTER_INVALID_FUNCTION_PARAMS Handle = 0x87C51051 | ||
6883 | UTC_E_FILTER_INVALID_COMMAND Handle = 0x87C51052 | ||
6884 | UTC_E_FILTER_ILLEGAL_EVAL Handle = 0x87C51053 | ||
6885 | UTC_E_TTTRACER_RETURNED_ERROR Handle = 0x87C51054 | ||
6886 | UTC_E_AGENT_DIAGNOSTICS_TOO_LARGE Handle = 0x87C51055 | ||
6887 | UTC_E_FAILED_TO_RECEIVE_AGENT_DIAGNOSTICS Handle = 0x87C51056 | ||
6888 | UTC_E_SCENARIO_HAS_NO_ACTIONS Handle = 0x87C51057 | ||
6889 | UTC_E_TTTRACER_STORAGE_FULL Handle = 0x87C51058 | ||
6890 | UTC_E_INSUFFICIENT_SPACE_TO_START_TRACE Handle = 0x87C51059 | ||
6891 | UTC_E_ESCALATION_CANCELLED_AT_SHUTDOWN Handle = 0x87C5105A | ||
6892 | UTC_E_GETFILEINFOACTION_FILE_NOT_APPROVED Handle = 0x87C5105B | ||
6893 | UTC_E_SETREGKEYACTION_TYPE_NOT_APPROVED Handle = 0x87C5105C | ||
6894 | WINML_ERR_INVALID_DEVICE Handle = 0x88900001 | ||
6895 | WINML_ERR_INVALID_BINDING Handle = 0x88900002 | ||
6896 | WINML_ERR_VALUE_NOTFOUND Handle = 0x88900003 | ||
6897 | WINML_ERR_SIZE_MISMATCH Handle = 0x88900004 | ||
6898 | STATUS_WAIT_0 NTStatus = 0x00000000 | ||
6899 | STATUS_SUCCESS NTStatus = 0x00000000 | ||
6900 | STATUS_WAIT_1 NTStatus = 0x00000001 | ||
6901 | STATUS_WAIT_2 NTStatus = 0x00000002 | ||
6902 | STATUS_WAIT_3 NTStatus = 0x00000003 | ||
6903 | STATUS_WAIT_63 NTStatus = 0x0000003F | ||
6904 | STATUS_ABANDONED NTStatus = 0x00000080 | ||
6905 | STATUS_ABANDONED_WAIT_0 NTStatus = 0x00000080 | ||
6906 | STATUS_ABANDONED_WAIT_63 NTStatus = 0x000000BF | ||
6907 | STATUS_USER_APC NTStatus = 0x000000C0 | ||
6908 | STATUS_ALREADY_COMPLETE NTStatus = 0x000000FF | ||
6909 | STATUS_KERNEL_APC NTStatus = 0x00000100 | ||
6910 | STATUS_ALERTED NTStatus = 0x00000101 | ||
6911 | STATUS_TIMEOUT NTStatus = 0x00000102 | ||
6912 | STATUS_PENDING NTStatus = 0x00000103 | ||
6913 | STATUS_REPARSE NTStatus = 0x00000104 | ||
6914 | STATUS_MORE_ENTRIES NTStatus = 0x00000105 | ||
6915 | STATUS_NOT_ALL_ASSIGNED NTStatus = 0x00000106 | ||
6916 | STATUS_SOME_NOT_MAPPED NTStatus = 0x00000107 | ||
6917 | STATUS_OPLOCK_BREAK_IN_PROGRESS NTStatus = 0x00000108 | ||
6918 | STATUS_VOLUME_MOUNTED NTStatus = 0x00000109 | ||
6919 | STATUS_RXACT_COMMITTED NTStatus = 0x0000010A | ||
6920 | STATUS_NOTIFY_CLEANUP NTStatus = 0x0000010B | ||
6921 | STATUS_NOTIFY_ENUM_DIR NTStatus = 0x0000010C | ||
6922 | STATUS_NO_QUOTAS_FOR_ACCOUNT NTStatus = 0x0000010D | ||
6923 | STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED NTStatus = 0x0000010E | ||
6924 | STATUS_PAGE_FAULT_TRANSITION NTStatus = 0x00000110 | ||
6925 | STATUS_PAGE_FAULT_DEMAND_ZERO NTStatus = 0x00000111 | ||
6926 | STATUS_PAGE_FAULT_COPY_ON_WRITE NTStatus = 0x00000112 | ||
6927 | STATUS_PAGE_FAULT_GUARD_PAGE NTStatus = 0x00000113 | ||
6928 | STATUS_PAGE_FAULT_PAGING_FILE NTStatus = 0x00000114 | ||
6929 | STATUS_CACHE_PAGE_LOCKED NTStatus = 0x00000115 | ||
6930 | STATUS_CRASH_DUMP NTStatus = 0x00000116 | ||
6931 | STATUS_BUFFER_ALL_ZEROS NTStatus = 0x00000117 | ||
6932 | STATUS_REPARSE_OBJECT NTStatus = 0x00000118 | ||
6933 | STATUS_RESOURCE_REQUIREMENTS_CHANGED NTStatus = 0x00000119 | ||
6934 | STATUS_TRANSLATION_COMPLETE NTStatus = 0x00000120 | ||
6935 | STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY NTStatus = 0x00000121 | ||
6936 | STATUS_NOTHING_TO_TERMINATE NTStatus = 0x00000122 | ||
6937 | STATUS_PROCESS_NOT_IN_JOB NTStatus = 0x00000123 | ||
6938 | STATUS_PROCESS_IN_JOB NTStatus = 0x00000124 | ||
6939 | STATUS_VOLSNAP_HIBERNATE_READY NTStatus = 0x00000125 | ||
6940 | STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY NTStatus = 0x00000126 | ||
6941 | STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED NTStatus = 0x00000127 | ||
6942 | STATUS_INTERRUPT_STILL_CONNECTED NTStatus = 0x00000128 | ||
6943 | STATUS_PROCESS_CLONED NTStatus = 0x00000129 | ||
6944 | STATUS_FILE_LOCKED_WITH_ONLY_READERS NTStatus = 0x0000012A | ||
6945 | STATUS_FILE_LOCKED_WITH_WRITERS NTStatus = 0x0000012B | ||
6946 | STATUS_VALID_IMAGE_HASH NTStatus = 0x0000012C | ||
6947 | STATUS_VALID_CATALOG_HASH NTStatus = 0x0000012D | ||
6948 | STATUS_VALID_STRONG_CODE_HASH NTStatus = 0x0000012E | ||
6949 | STATUS_GHOSTED NTStatus = 0x0000012F | ||
6950 | STATUS_DATA_OVERWRITTEN NTStatus = 0x00000130 | ||
6951 | STATUS_RESOURCEMANAGER_READ_ONLY NTStatus = 0x00000202 | ||
6952 | STATUS_RING_PREVIOUSLY_EMPTY NTStatus = 0x00000210 | ||
6953 | STATUS_RING_PREVIOUSLY_FULL NTStatus = 0x00000211 | ||
6954 | STATUS_RING_PREVIOUSLY_ABOVE_QUOTA NTStatus = 0x00000212 | ||
6955 | STATUS_RING_NEWLY_EMPTY NTStatus = 0x00000213 | ||
6956 | STATUS_RING_SIGNAL_OPPOSITE_ENDPOINT NTStatus = 0x00000214 | ||
6957 | STATUS_OPLOCK_SWITCHED_TO_NEW_HANDLE NTStatus = 0x00000215 | ||
6958 | STATUS_OPLOCK_HANDLE_CLOSED NTStatus = 0x00000216 | ||
6959 | STATUS_WAIT_FOR_OPLOCK NTStatus = 0x00000367 | ||
6960 | STATUS_REPARSE_GLOBAL NTStatus = 0x00000368 | ||
6961 | STATUS_FLT_IO_COMPLETE NTStatus = 0x001C0001 | ||
6962 | STATUS_OBJECT_NAME_EXISTS NTStatus = 0x40000000 | ||
6963 | STATUS_THREAD_WAS_SUSPENDED NTStatus = 0x40000001 | ||
6964 | STATUS_WORKING_SET_LIMIT_RANGE NTStatus = 0x40000002 | ||
6965 | STATUS_IMAGE_NOT_AT_BASE NTStatus = 0x40000003 | ||
6966 | STATUS_RXACT_STATE_CREATED NTStatus = 0x40000004 | ||
6967 | STATUS_SEGMENT_NOTIFICATION NTStatus = 0x40000005 | ||
6968 | STATUS_LOCAL_USER_SESSION_KEY NTStatus = 0x40000006 | ||
6969 | STATUS_BAD_CURRENT_DIRECTORY NTStatus = 0x40000007 | ||
6970 | STATUS_SERIAL_MORE_WRITES NTStatus = 0x40000008 | ||
6971 | STATUS_REGISTRY_RECOVERED NTStatus = 0x40000009 | ||
6972 | STATUS_FT_READ_RECOVERY_FROM_BACKUP NTStatus = 0x4000000A | ||
6973 | STATUS_FT_WRITE_RECOVERY NTStatus = 0x4000000B | ||
6974 | STATUS_SERIAL_COUNTER_TIMEOUT NTStatus = 0x4000000C | ||
6975 | STATUS_NULL_LM_PASSWORD NTStatus = 0x4000000D | ||
6976 | STATUS_IMAGE_MACHINE_TYPE_MISMATCH NTStatus = 0x4000000E | ||
6977 | STATUS_RECEIVE_PARTIAL NTStatus = 0x4000000F | ||
6978 | STATUS_RECEIVE_EXPEDITED NTStatus = 0x40000010 | ||
6979 | STATUS_RECEIVE_PARTIAL_EXPEDITED NTStatus = 0x40000011 | ||
6980 | STATUS_EVENT_DONE NTStatus = 0x40000012 | ||
6981 | STATUS_EVENT_PENDING NTStatus = 0x40000013 | ||
6982 | STATUS_CHECKING_FILE_SYSTEM NTStatus = 0x40000014 | ||
6983 | STATUS_FATAL_APP_EXIT NTStatus = 0x40000015 | ||
6984 | STATUS_PREDEFINED_HANDLE NTStatus = 0x40000016 | ||
6985 | STATUS_WAS_UNLOCKED NTStatus = 0x40000017 | ||
6986 | STATUS_SERVICE_NOTIFICATION NTStatus = 0x40000018 | ||
6987 | STATUS_WAS_LOCKED NTStatus = 0x40000019 | ||
6988 | STATUS_LOG_HARD_ERROR NTStatus = 0x4000001A | ||
6989 | STATUS_ALREADY_WIN32 NTStatus = 0x4000001B | ||
6990 | STATUS_WX86_UNSIMULATE NTStatus = 0x4000001C | ||
6991 | STATUS_WX86_CONTINUE NTStatus = 0x4000001D | ||
6992 | STATUS_WX86_SINGLE_STEP NTStatus = 0x4000001E | ||
6993 | STATUS_WX86_BREAKPOINT NTStatus = 0x4000001F | ||
6994 | STATUS_WX86_EXCEPTION_CONTINUE NTStatus = 0x40000020 | ||
6995 | STATUS_WX86_EXCEPTION_LASTCHANCE NTStatus = 0x40000021 | ||
6996 | STATUS_WX86_EXCEPTION_CHAIN NTStatus = 0x40000022 | ||
6997 | STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE NTStatus = 0x40000023 | ||
6998 | STATUS_NO_YIELD_PERFORMED NTStatus = 0x40000024 | ||
6999 | STATUS_TIMER_RESUME_IGNORED NTStatus = 0x40000025 | ||
7000 | STATUS_ARBITRATION_UNHANDLED NTStatus = 0x40000026 | ||
7001 | STATUS_CARDBUS_NOT_SUPPORTED NTStatus = 0x40000027 | ||
7002 | STATUS_WX86_CREATEWX86TIB NTStatus = 0x40000028 | ||
7003 | STATUS_MP_PROCESSOR_MISMATCH NTStatus = 0x40000029 | ||
7004 | STATUS_HIBERNATED NTStatus = 0x4000002A | ||
7005 | STATUS_RESUME_HIBERNATION NTStatus = 0x4000002B | ||
7006 | STATUS_FIRMWARE_UPDATED NTStatus = 0x4000002C | ||
7007 | STATUS_DRIVERS_LEAKING_LOCKED_PAGES NTStatus = 0x4000002D | ||
7008 | STATUS_MESSAGE_RETRIEVED NTStatus = 0x4000002E | ||
7009 | STATUS_SYSTEM_POWERSTATE_TRANSITION NTStatus = 0x4000002F | ||
7010 | STATUS_ALPC_CHECK_COMPLETION_LIST NTStatus = 0x40000030 | ||
7011 | STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION NTStatus = 0x40000031 | ||
7012 | STATUS_ACCESS_AUDIT_BY_POLICY NTStatus = 0x40000032 | ||
7013 | STATUS_ABANDON_HIBERFILE NTStatus = 0x40000033 | ||
7014 | STATUS_BIZRULES_NOT_ENABLED NTStatus = 0x40000034 | ||
7015 | STATUS_FT_READ_FROM_COPY NTStatus = 0x40000035 | ||
7016 | STATUS_IMAGE_AT_DIFFERENT_BASE NTStatus = 0x40000036 | ||
7017 | STATUS_PATCH_DEFERRED NTStatus = 0x40000037 | ||
7018 | STATUS_HEURISTIC_DAMAGE_POSSIBLE NTStatus = 0x40190001 | ||
7019 | STATUS_GUARD_PAGE_VIOLATION NTStatus = 0x80000001 | ||
7020 | STATUS_DATATYPE_MISALIGNMENT NTStatus = 0x80000002 | ||
7021 | STATUS_BREAKPOINT NTStatus = 0x80000003 | ||
7022 | STATUS_SINGLE_STEP NTStatus = 0x80000004 | ||
7023 | STATUS_BUFFER_OVERFLOW NTStatus = 0x80000005 | ||
7024 | STATUS_NO_MORE_FILES NTStatus = 0x80000006 | ||
7025 | STATUS_WAKE_SYSTEM_DEBUGGER NTStatus = 0x80000007 | ||
7026 | STATUS_HANDLES_CLOSED NTStatus = 0x8000000A | ||
7027 | STATUS_NO_INHERITANCE NTStatus = 0x8000000B | ||
7028 | STATUS_GUID_SUBSTITUTION_MADE NTStatus = 0x8000000C | ||
7029 | STATUS_PARTIAL_COPY NTStatus = 0x8000000D | ||
7030 | STATUS_DEVICE_PAPER_EMPTY NTStatus = 0x8000000E | ||
7031 | STATUS_DEVICE_POWERED_OFF NTStatus = 0x8000000F | ||
7032 | STATUS_DEVICE_OFF_LINE NTStatus = 0x80000010 | ||
7033 | STATUS_DEVICE_BUSY NTStatus = 0x80000011 | ||
7034 | STATUS_NO_MORE_EAS NTStatus = 0x80000012 | ||
7035 | STATUS_INVALID_EA_NAME NTStatus = 0x80000013 | ||
7036 | STATUS_EA_LIST_INCONSISTENT NTStatus = 0x80000014 | ||
7037 | STATUS_INVALID_EA_FLAG NTStatus = 0x80000015 | ||
7038 | STATUS_VERIFY_REQUIRED NTStatus = 0x80000016 | ||
7039 | STATUS_EXTRANEOUS_INFORMATION NTStatus = 0x80000017 | ||
7040 | STATUS_RXACT_COMMIT_NECESSARY NTStatus = 0x80000018 | ||
7041 | STATUS_NO_MORE_ENTRIES NTStatus = 0x8000001A | ||
7042 | STATUS_FILEMARK_DETECTED NTStatus = 0x8000001B | ||
7043 | STATUS_MEDIA_CHANGED NTStatus = 0x8000001C | ||
7044 | STATUS_BUS_RESET NTStatus = 0x8000001D | ||
7045 | STATUS_END_OF_MEDIA NTStatus = 0x8000001E | ||
7046 | STATUS_BEGINNING_OF_MEDIA NTStatus = 0x8000001F | ||
7047 | STATUS_MEDIA_CHECK NTStatus = 0x80000020 | ||
7048 | STATUS_SETMARK_DETECTED NTStatus = 0x80000021 | ||
7049 | STATUS_NO_DATA_DETECTED NTStatus = 0x80000022 | ||
7050 | STATUS_REDIRECTOR_HAS_OPEN_HANDLES NTStatus = 0x80000023 | ||
7051 | STATUS_SERVER_HAS_OPEN_HANDLES NTStatus = 0x80000024 | ||
7052 | STATUS_ALREADY_DISCONNECTED NTStatus = 0x80000025 | ||
7053 | STATUS_LONGJUMP NTStatus = 0x80000026 | ||
7054 | STATUS_CLEANER_CARTRIDGE_INSTALLED NTStatus = 0x80000027 | ||
7055 | STATUS_PLUGPLAY_QUERY_VETOED NTStatus = 0x80000028 | ||
7056 | STATUS_UNWIND_CONSOLIDATE NTStatus = 0x80000029 | ||
7057 | STATUS_REGISTRY_HIVE_RECOVERED NTStatus = 0x8000002A | ||
7058 | STATUS_DLL_MIGHT_BE_INSECURE NTStatus = 0x8000002B | ||
7059 | STATUS_DLL_MIGHT_BE_INCOMPATIBLE NTStatus = 0x8000002C | ||
7060 | STATUS_STOPPED_ON_SYMLINK NTStatus = 0x8000002D | ||
7061 | STATUS_CANNOT_GRANT_REQUESTED_OPLOCK NTStatus = 0x8000002E | ||
7062 | STATUS_NO_ACE_CONDITION NTStatus = 0x8000002F | ||
7063 | STATUS_DEVICE_SUPPORT_IN_PROGRESS NTStatus = 0x80000030 | ||
7064 | STATUS_DEVICE_POWER_CYCLE_REQUIRED NTStatus = 0x80000031 | ||
7065 | STATUS_NO_WORK_DONE NTStatus = 0x80000032 | ||
7066 | STATUS_CLUSTER_NODE_ALREADY_UP NTStatus = 0x80130001 | ||
7067 | STATUS_CLUSTER_NODE_ALREADY_DOWN NTStatus = 0x80130002 | ||
7068 | STATUS_CLUSTER_NETWORK_ALREADY_ONLINE NTStatus = 0x80130003 | ||
7069 | STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE NTStatus = 0x80130004 | ||
7070 | STATUS_CLUSTER_NODE_ALREADY_MEMBER NTStatus = 0x80130005 | ||
7071 | STATUS_FLT_BUFFER_TOO_SMALL NTStatus = 0x801C0001 | ||
7072 | STATUS_FVE_PARTIAL_METADATA NTStatus = 0x80210001 | ||
7073 | STATUS_FVE_TRANSIENT_STATE NTStatus = 0x80210002 | ||
7074 | STATUS_CLOUD_FILE_PROPERTY_BLOB_CHECKSUM_MISMATCH NTStatus = 0x8000CF00 | ||
7075 | STATUS_UNSUCCESSFUL NTStatus = 0xC0000001 | ||
7076 | STATUS_NOT_IMPLEMENTED NTStatus = 0xC0000002 | ||
7077 | STATUS_INVALID_INFO_CLASS NTStatus = 0xC0000003 | ||
7078 | STATUS_INFO_LENGTH_MISMATCH NTStatus = 0xC0000004 | ||
7079 | STATUS_ACCESS_VIOLATION NTStatus = 0xC0000005 | ||
7080 | STATUS_IN_PAGE_ERROR NTStatus = 0xC0000006 | ||
7081 | STATUS_PAGEFILE_QUOTA NTStatus = 0xC0000007 | ||
7082 | STATUS_INVALID_HANDLE NTStatus = 0xC0000008 | ||
7083 | STATUS_BAD_INITIAL_STACK NTStatus = 0xC0000009 | ||
7084 | STATUS_BAD_INITIAL_PC NTStatus = 0xC000000A | ||
7085 | STATUS_INVALID_CID NTStatus = 0xC000000B | ||
7086 | STATUS_TIMER_NOT_CANCELED NTStatus = 0xC000000C | ||
7087 | STATUS_INVALID_PARAMETER NTStatus = 0xC000000D | ||
7088 | STATUS_NO_SUCH_DEVICE NTStatus = 0xC000000E | ||
7089 | STATUS_NO_SUCH_FILE NTStatus = 0xC000000F | ||
7090 | STATUS_INVALID_DEVICE_REQUEST NTStatus = 0xC0000010 | ||
7091 | STATUS_END_OF_FILE NTStatus = 0xC0000011 | ||
7092 | STATUS_WRONG_VOLUME NTStatus = 0xC0000012 | ||
7093 | STATUS_NO_MEDIA_IN_DEVICE NTStatus = 0xC0000013 | ||
7094 | STATUS_UNRECOGNIZED_MEDIA NTStatus = 0xC0000014 | ||
7095 | STATUS_NONEXISTENT_SECTOR NTStatus = 0xC0000015 | ||
7096 | STATUS_MORE_PROCESSING_REQUIRED NTStatus = 0xC0000016 | ||
7097 | STATUS_NO_MEMORY NTStatus = 0xC0000017 | ||
7098 | STATUS_CONFLICTING_ADDRESSES NTStatus = 0xC0000018 | ||
7099 | STATUS_NOT_MAPPED_VIEW NTStatus = 0xC0000019 | ||
7100 | STATUS_UNABLE_TO_FREE_VM NTStatus = 0xC000001A | ||
7101 | STATUS_UNABLE_TO_DELETE_SECTION NTStatus = 0xC000001B | ||
7102 | STATUS_INVALID_SYSTEM_SERVICE NTStatus = 0xC000001C | ||
7103 | STATUS_ILLEGAL_INSTRUCTION NTStatus = 0xC000001D | ||
7104 | STATUS_INVALID_LOCK_SEQUENCE NTStatus = 0xC000001E | ||
7105 | STATUS_INVALID_VIEW_SIZE NTStatus = 0xC000001F | ||
7106 | STATUS_INVALID_FILE_FOR_SECTION NTStatus = 0xC0000020 | ||
7107 | STATUS_ALREADY_COMMITTED NTStatus = 0xC0000021 | ||
7108 | STATUS_ACCESS_DENIED NTStatus = 0xC0000022 | ||
7109 | STATUS_BUFFER_TOO_SMALL NTStatus = 0xC0000023 | ||
7110 | STATUS_OBJECT_TYPE_MISMATCH NTStatus = 0xC0000024 | ||
7111 | STATUS_NONCONTINUABLE_EXCEPTION NTStatus = 0xC0000025 | ||
7112 | STATUS_INVALID_DISPOSITION NTStatus = 0xC0000026 | ||
7113 | STATUS_UNWIND NTStatus = 0xC0000027 | ||
7114 | STATUS_BAD_STACK NTStatus = 0xC0000028 | ||
7115 | STATUS_INVALID_UNWIND_TARGET NTStatus = 0xC0000029 | ||
7116 | STATUS_NOT_LOCKED NTStatus = 0xC000002A | ||
7117 | STATUS_PARITY_ERROR NTStatus = 0xC000002B | ||
7118 | STATUS_UNABLE_TO_DECOMMIT_VM NTStatus = 0xC000002C | ||
7119 | STATUS_NOT_COMMITTED NTStatus = 0xC000002D | ||
7120 | STATUS_INVALID_PORT_ATTRIBUTES NTStatus = 0xC000002E | ||
7121 | STATUS_PORT_MESSAGE_TOO_LONG NTStatus = 0xC000002F | ||
7122 | STATUS_INVALID_PARAMETER_MIX NTStatus = 0xC0000030 | ||
7123 | STATUS_INVALID_QUOTA_LOWER NTStatus = 0xC0000031 | ||
7124 | STATUS_DISK_CORRUPT_ERROR NTStatus = 0xC0000032 | ||
7125 | STATUS_OBJECT_NAME_INVALID NTStatus = 0xC0000033 | ||
7126 | STATUS_OBJECT_NAME_NOT_FOUND NTStatus = 0xC0000034 | ||
7127 | STATUS_OBJECT_NAME_COLLISION NTStatus = 0xC0000035 | ||
7128 | STATUS_PORT_DO_NOT_DISTURB NTStatus = 0xC0000036 | ||
7129 | STATUS_PORT_DISCONNECTED NTStatus = 0xC0000037 | ||
7130 | STATUS_DEVICE_ALREADY_ATTACHED NTStatus = 0xC0000038 | ||
7131 | STATUS_OBJECT_PATH_INVALID NTStatus = 0xC0000039 | ||
7132 | STATUS_OBJECT_PATH_NOT_FOUND NTStatus = 0xC000003A | ||
7133 | STATUS_OBJECT_PATH_SYNTAX_BAD NTStatus = 0xC000003B | ||
7134 | STATUS_DATA_OVERRUN NTStatus = 0xC000003C | ||
7135 | STATUS_DATA_LATE_ERROR NTStatus = 0xC000003D | ||
7136 | STATUS_DATA_ERROR NTStatus = 0xC000003E | ||
7137 | STATUS_CRC_ERROR NTStatus = 0xC000003F | ||
7138 | STATUS_SECTION_TOO_BIG NTStatus = 0xC0000040 | ||
7139 | STATUS_PORT_CONNECTION_REFUSED NTStatus = 0xC0000041 | ||
7140 | STATUS_INVALID_PORT_HANDLE NTStatus = 0xC0000042 | ||
7141 | STATUS_SHARING_VIOLATION NTStatus = 0xC0000043 | ||
7142 | STATUS_QUOTA_EXCEEDED NTStatus = 0xC0000044 | ||
7143 | STATUS_INVALID_PAGE_PROTECTION NTStatus = 0xC0000045 | ||
7144 | STATUS_MUTANT_NOT_OWNED NTStatus = 0xC0000046 | ||
7145 | STATUS_SEMAPHORE_LIMIT_EXCEEDED NTStatus = 0xC0000047 | ||
7146 | STATUS_PORT_ALREADY_SET NTStatus = 0xC0000048 | ||
7147 | STATUS_SECTION_NOT_IMAGE NTStatus = 0xC0000049 | ||
7148 | STATUS_SUSPEND_COUNT_EXCEEDED NTStatus = 0xC000004A | ||
7149 | STATUS_THREAD_IS_TERMINATING NTStatus = 0xC000004B | ||
7150 | STATUS_BAD_WORKING_SET_LIMIT NTStatus = 0xC000004C | ||
7151 | STATUS_INCOMPATIBLE_FILE_MAP NTStatus = 0xC000004D | ||
7152 | STATUS_SECTION_PROTECTION NTStatus = 0xC000004E | ||
7153 | STATUS_EAS_NOT_SUPPORTED NTStatus = 0xC000004F | ||
7154 | STATUS_EA_TOO_LARGE NTStatus = 0xC0000050 | ||
7155 | STATUS_NONEXISTENT_EA_ENTRY NTStatus = 0xC0000051 | ||
7156 | STATUS_NO_EAS_ON_FILE NTStatus = 0xC0000052 | ||
7157 | STATUS_EA_CORRUPT_ERROR NTStatus = 0xC0000053 | ||
7158 | STATUS_FILE_LOCK_CONFLICT NTStatus = 0xC0000054 | ||
7159 | STATUS_LOCK_NOT_GRANTED NTStatus = 0xC0000055 | ||
7160 | STATUS_DELETE_PENDING NTStatus = 0xC0000056 | ||
7161 | STATUS_CTL_FILE_NOT_SUPPORTED NTStatus = 0xC0000057 | ||
7162 | STATUS_UNKNOWN_REVISION NTStatus = 0xC0000058 | ||
7163 | STATUS_REVISION_MISMATCH NTStatus = 0xC0000059 | ||
7164 | STATUS_INVALID_OWNER NTStatus = 0xC000005A | ||
7165 | STATUS_INVALID_PRIMARY_GROUP NTStatus = 0xC000005B | ||
7166 | STATUS_NO_IMPERSONATION_TOKEN NTStatus = 0xC000005C | ||
7167 | STATUS_CANT_DISABLE_MANDATORY NTStatus = 0xC000005D | ||
7168 | STATUS_NO_LOGON_SERVERS NTStatus = 0xC000005E | ||
7169 | STATUS_NO_SUCH_LOGON_SESSION NTStatus = 0xC000005F | ||
7170 | STATUS_NO_SUCH_PRIVILEGE NTStatus = 0xC0000060 | ||
7171 | STATUS_PRIVILEGE_NOT_HELD NTStatus = 0xC0000061 | ||
7172 | STATUS_INVALID_ACCOUNT_NAME NTStatus = 0xC0000062 | ||
7173 | STATUS_USER_EXISTS NTStatus = 0xC0000063 | ||
7174 | STATUS_NO_SUCH_USER NTStatus = 0xC0000064 | ||
7175 | STATUS_GROUP_EXISTS NTStatus = 0xC0000065 | ||
7176 | STATUS_NO_SUCH_GROUP NTStatus = 0xC0000066 | ||
7177 | STATUS_MEMBER_IN_GROUP NTStatus = 0xC0000067 | ||
7178 | STATUS_MEMBER_NOT_IN_GROUP NTStatus = 0xC0000068 | ||
7179 | STATUS_LAST_ADMIN NTStatus = 0xC0000069 | ||
7180 | STATUS_WRONG_PASSWORD NTStatus = 0xC000006A | ||
7181 | STATUS_ILL_FORMED_PASSWORD NTStatus = 0xC000006B | ||
7182 | STATUS_PASSWORD_RESTRICTION NTStatus = 0xC000006C | ||
7183 | STATUS_LOGON_FAILURE NTStatus = 0xC000006D | ||
7184 | STATUS_ACCOUNT_RESTRICTION NTStatus = 0xC000006E | ||
7185 | STATUS_INVALID_LOGON_HOURS NTStatus = 0xC000006F | ||
7186 | STATUS_INVALID_WORKSTATION NTStatus = 0xC0000070 | ||
7187 | STATUS_PASSWORD_EXPIRED NTStatus = 0xC0000071 | ||
7188 | STATUS_ACCOUNT_DISABLED NTStatus = 0xC0000072 | ||
7189 | STATUS_NONE_MAPPED NTStatus = 0xC0000073 | ||
7190 | STATUS_TOO_MANY_LUIDS_REQUESTED NTStatus = 0xC0000074 | ||
7191 | STATUS_LUIDS_EXHAUSTED NTStatus = 0xC0000075 | ||
7192 | STATUS_INVALID_SUB_AUTHORITY NTStatus = 0xC0000076 | ||
7193 | STATUS_INVALID_ACL NTStatus = 0xC0000077 | ||
7194 | STATUS_INVALID_SID NTStatus = 0xC0000078 | ||
7195 | STATUS_INVALID_SECURITY_DESCR NTStatus = 0xC0000079 | ||
7196 | STATUS_PROCEDURE_NOT_FOUND NTStatus = 0xC000007A | ||
7197 | STATUS_INVALID_IMAGE_FORMAT NTStatus = 0xC000007B | ||
7198 | STATUS_NO_TOKEN NTStatus = 0xC000007C | ||
7199 | STATUS_BAD_INHERITANCE_ACL NTStatus = 0xC000007D | ||
7200 | STATUS_RANGE_NOT_LOCKED NTStatus = 0xC000007E | ||
7201 | STATUS_DISK_FULL NTStatus = 0xC000007F | ||
7202 | STATUS_SERVER_DISABLED NTStatus = 0xC0000080 | ||
7203 | STATUS_SERVER_NOT_DISABLED NTStatus = 0xC0000081 | ||
7204 | STATUS_TOO_MANY_GUIDS_REQUESTED NTStatus = 0xC0000082 | ||
7205 | STATUS_GUIDS_EXHAUSTED NTStatus = 0xC0000083 | ||
7206 | STATUS_INVALID_ID_AUTHORITY NTStatus = 0xC0000084 | ||
7207 | STATUS_AGENTS_EXHAUSTED NTStatus = 0xC0000085 | ||
7208 | STATUS_INVALID_VOLUME_LABEL NTStatus = 0xC0000086 | ||
7209 | STATUS_SECTION_NOT_EXTENDED NTStatus = 0xC0000087 | ||
7210 | STATUS_NOT_MAPPED_DATA NTStatus = 0xC0000088 | ||
7211 | STATUS_RESOURCE_DATA_NOT_FOUND NTStatus = 0xC0000089 | ||
7212 | STATUS_RESOURCE_TYPE_NOT_FOUND NTStatus = 0xC000008A | ||
7213 | STATUS_RESOURCE_NAME_NOT_FOUND NTStatus = 0xC000008B | ||
7214 | STATUS_ARRAY_BOUNDS_EXCEEDED NTStatus = 0xC000008C | ||
7215 | STATUS_FLOAT_DENORMAL_OPERAND NTStatus = 0xC000008D | ||
7216 | STATUS_FLOAT_DIVIDE_BY_ZERO NTStatus = 0xC000008E | ||
7217 | STATUS_FLOAT_INEXACT_RESULT NTStatus = 0xC000008F | ||
7218 | STATUS_FLOAT_INVALID_OPERATION NTStatus = 0xC0000090 | ||
7219 | STATUS_FLOAT_OVERFLOW NTStatus = 0xC0000091 | ||
7220 | STATUS_FLOAT_STACK_CHECK NTStatus = 0xC0000092 | ||
7221 | STATUS_FLOAT_UNDERFLOW NTStatus = 0xC0000093 | ||
7222 | STATUS_INTEGER_DIVIDE_BY_ZERO NTStatus = 0xC0000094 | ||
7223 | STATUS_INTEGER_OVERFLOW NTStatus = 0xC0000095 | ||
7224 | STATUS_PRIVILEGED_INSTRUCTION NTStatus = 0xC0000096 | ||
7225 | STATUS_TOO_MANY_PAGING_FILES NTStatus = 0xC0000097 | ||
7226 | STATUS_FILE_INVALID NTStatus = 0xC0000098 | ||
7227 | STATUS_ALLOTTED_SPACE_EXCEEDED NTStatus = 0xC0000099 | ||
7228 | STATUS_INSUFFICIENT_RESOURCES NTStatus = 0xC000009A | ||
7229 | STATUS_DFS_EXIT_PATH_FOUND NTStatus = 0xC000009B | ||
7230 | STATUS_DEVICE_DATA_ERROR NTStatus = 0xC000009C | ||
7231 | STATUS_DEVICE_NOT_CONNECTED NTStatus = 0xC000009D | ||
7232 | STATUS_DEVICE_POWER_FAILURE NTStatus = 0xC000009E | ||
7233 | STATUS_FREE_VM_NOT_AT_BASE NTStatus = 0xC000009F | ||
7234 | STATUS_MEMORY_NOT_ALLOCATED NTStatus = 0xC00000A0 | ||
7235 | STATUS_WORKING_SET_QUOTA NTStatus = 0xC00000A1 | ||
7236 | STATUS_MEDIA_WRITE_PROTECTED NTStatus = 0xC00000A2 | ||
7237 | STATUS_DEVICE_NOT_READY NTStatus = 0xC00000A3 | ||
7238 | STATUS_INVALID_GROUP_ATTRIBUTES NTStatus = 0xC00000A4 | ||
7239 | STATUS_BAD_IMPERSONATION_LEVEL NTStatus = 0xC00000A5 | ||
7240 | STATUS_CANT_OPEN_ANONYMOUS NTStatus = 0xC00000A6 | ||
7241 | STATUS_BAD_VALIDATION_CLASS NTStatus = 0xC00000A7 | ||
7242 | STATUS_BAD_TOKEN_TYPE NTStatus = 0xC00000A8 | ||
7243 | STATUS_BAD_MASTER_BOOT_RECORD NTStatus = 0xC00000A9 | ||
7244 | STATUS_INSTRUCTION_MISALIGNMENT NTStatus = 0xC00000AA | ||
7245 | STATUS_INSTANCE_NOT_AVAILABLE NTStatus = 0xC00000AB | ||
7246 | STATUS_PIPE_NOT_AVAILABLE NTStatus = 0xC00000AC | ||
7247 | STATUS_INVALID_PIPE_STATE NTStatus = 0xC00000AD | ||
7248 | STATUS_PIPE_BUSY NTStatus = 0xC00000AE | ||
7249 | STATUS_ILLEGAL_FUNCTION NTStatus = 0xC00000AF | ||
7250 | STATUS_PIPE_DISCONNECTED NTStatus = 0xC00000B0 | ||
7251 | STATUS_PIPE_CLOSING NTStatus = 0xC00000B1 | ||
7252 | STATUS_PIPE_CONNECTED NTStatus = 0xC00000B2 | ||
7253 | STATUS_PIPE_LISTENING NTStatus = 0xC00000B3 | ||
7254 | STATUS_INVALID_READ_MODE NTStatus = 0xC00000B4 | ||
7255 | STATUS_IO_TIMEOUT NTStatus = 0xC00000B5 | ||
7256 | STATUS_FILE_FORCED_CLOSED NTStatus = 0xC00000B6 | ||
7257 | STATUS_PROFILING_NOT_STARTED NTStatus = 0xC00000B7 | ||
7258 | STATUS_PROFILING_NOT_STOPPED NTStatus = 0xC00000B8 | ||
7259 | STATUS_COULD_NOT_INTERPRET NTStatus = 0xC00000B9 | ||
7260 | STATUS_FILE_IS_A_DIRECTORY NTStatus = 0xC00000BA | ||
7261 | STATUS_NOT_SUPPORTED NTStatus = 0xC00000BB | ||
7262 | STATUS_REMOTE_NOT_LISTENING NTStatus = 0xC00000BC | ||
7263 | STATUS_DUPLICATE_NAME NTStatus = 0xC00000BD | ||
7264 | STATUS_BAD_NETWORK_PATH NTStatus = 0xC00000BE | ||
7265 | STATUS_NETWORK_BUSY NTStatus = 0xC00000BF | ||
7266 | STATUS_DEVICE_DOES_NOT_EXIST NTStatus = 0xC00000C0 | ||
7267 | STATUS_TOO_MANY_COMMANDS NTStatus = 0xC00000C1 | ||
7268 | STATUS_ADAPTER_HARDWARE_ERROR NTStatus = 0xC00000C2 | ||
7269 | STATUS_INVALID_NETWORK_RESPONSE NTStatus = 0xC00000C3 | ||
7270 | STATUS_UNEXPECTED_NETWORK_ERROR NTStatus = 0xC00000C4 | ||
7271 | STATUS_BAD_REMOTE_ADAPTER NTStatus = 0xC00000C5 | ||
7272 | STATUS_PRINT_QUEUE_FULL NTStatus = 0xC00000C6 | ||
7273 | STATUS_NO_SPOOL_SPACE NTStatus = 0xC00000C7 | ||
7274 | STATUS_PRINT_CANCELLED NTStatus = 0xC00000C8 | ||
7275 | STATUS_NETWORK_NAME_DELETED NTStatus = 0xC00000C9 | ||
7276 | STATUS_NETWORK_ACCESS_DENIED NTStatus = 0xC00000CA | ||
7277 | STATUS_BAD_DEVICE_TYPE NTStatus = 0xC00000CB | ||
7278 | STATUS_BAD_NETWORK_NAME NTStatus = 0xC00000CC | ||
7279 | STATUS_TOO_MANY_NAMES NTStatus = 0xC00000CD | ||
7280 | STATUS_TOO_MANY_SESSIONS NTStatus = 0xC00000CE | ||
7281 | STATUS_SHARING_PAUSED NTStatus = 0xC00000CF | ||
7282 | STATUS_REQUEST_NOT_ACCEPTED NTStatus = 0xC00000D0 | ||
7283 | STATUS_REDIRECTOR_PAUSED NTStatus = 0xC00000D1 | ||
7284 | STATUS_NET_WRITE_FAULT NTStatus = 0xC00000D2 | ||
7285 | STATUS_PROFILING_AT_LIMIT NTStatus = 0xC00000D3 | ||
7286 | STATUS_NOT_SAME_DEVICE NTStatus = 0xC00000D4 | ||
7287 | STATUS_FILE_RENAMED NTStatus = 0xC00000D5 | ||
7288 | STATUS_VIRTUAL_CIRCUIT_CLOSED NTStatus = 0xC00000D6 | ||
7289 | STATUS_NO_SECURITY_ON_OBJECT NTStatus = 0xC00000D7 | ||
7290 | STATUS_CANT_WAIT NTStatus = 0xC00000D8 | ||
7291 | STATUS_PIPE_EMPTY NTStatus = 0xC00000D9 | ||
7292 | STATUS_CANT_ACCESS_DOMAIN_INFO NTStatus = 0xC00000DA | ||
7293 | STATUS_CANT_TERMINATE_SELF NTStatus = 0xC00000DB | ||
7294 | STATUS_INVALID_SERVER_STATE NTStatus = 0xC00000DC | ||
7295 | STATUS_INVALID_DOMAIN_STATE NTStatus = 0xC00000DD | ||
7296 | STATUS_INVALID_DOMAIN_ROLE NTStatus = 0xC00000DE | ||
7297 | STATUS_NO_SUCH_DOMAIN NTStatus = 0xC00000DF | ||
7298 | STATUS_DOMAIN_EXISTS NTStatus = 0xC00000E0 | ||
7299 | STATUS_DOMAIN_LIMIT_EXCEEDED NTStatus = 0xC00000E1 | ||
7300 | STATUS_OPLOCK_NOT_GRANTED NTStatus = 0xC00000E2 | ||
7301 | STATUS_INVALID_OPLOCK_PROTOCOL NTStatus = 0xC00000E3 | ||
7302 | STATUS_INTERNAL_DB_CORRUPTION NTStatus = 0xC00000E4 | ||
7303 | STATUS_INTERNAL_ERROR NTStatus = 0xC00000E5 | ||
7304 | STATUS_GENERIC_NOT_MAPPED NTStatus = 0xC00000E6 | ||
7305 | STATUS_BAD_DESCRIPTOR_FORMAT NTStatus = 0xC00000E7 | ||
7306 | STATUS_INVALID_USER_BUFFER NTStatus = 0xC00000E8 | ||
7307 | STATUS_UNEXPECTED_IO_ERROR NTStatus = 0xC00000E9 | ||
7308 | STATUS_UNEXPECTED_MM_CREATE_ERR NTStatus = 0xC00000EA | ||
7309 | STATUS_UNEXPECTED_MM_MAP_ERROR NTStatus = 0xC00000EB | ||
7310 | STATUS_UNEXPECTED_MM_EXTEND_ERR NTStatus = 0xC00000EC | ||
7311 | STATUS_NOT_LOGON_PROCESS NTStatus = 0xC00000ED | ||
7312 | STATUS_LOGON_SESSION_EXISTS NTStatus = 0xC00000EE | ||
7313 | STATUS_INVALID_PARAMETER_1 NTStatus = 0xC00000EF | ||
7314 | STATUS_INVALID_PARAMETER_2 NTStatus = 0xC00000F0 | ||
7315 | STATUS_INVALID_PARAMETER_3 NTStatus = 0xC00000F1 | ||
7316 | STATUS_INVALID_PARAMETER_4 NTStatus = 0xC00000F2 | ||
7317 | STATUS_INVALID_PARAMETER_5 NTStatus = 0xC00000F3 | ||
7318 | STATUS_INVALID_PARAMETER_6 NTStatus = 0xC00000F4 | ||
7319 | STATUS_INVALID_PARAMETER_7 NTStatus = 0xC00000F5 | ||
7320 | STATUS_INVALID_PARAMETER_8 NTStatus = 0xC00000F6 | ||
7321 | STATUS_INVALID_PARAMETER_9 NTStatus = 0xC00000F7 | ||
7322 | STATUS_INVALID_PARAMETER_10 NTStatus = 0xC00000F8 | ||
7323 | STATUS_INVALID_PARAMETER_11 NTStatus = 0xC00000F9 | ||
7324 | STATUS_INVALID_PARAMETER_12 NTStatus = 0xC00000FA | ||
7325 | STATUS_REDIRECTOR_NOT_STARTED NTStatus = 0xC00000FB | ||
7326 | STATUS_REDIRECTOR_STARTED NTStatus = 0xC00000FC | ||
7327 | STATUS_STACK_OVERFLOW NTStatus = 0xC00000FD | ||
7328 | STATUS_NO_SUCH_PACKAGE NTStatus = 0xC00000FE | ||
7329 | STATUS_BAD_FUNCTION_TABLE NTStatus = 0xC00000FF | ||
7330 | STATUS_VARIABLE_NOT_FOUND NTStatus = 0xC0000100 | ||
7331 | STATUS_DIRECTORY_NOT_EMPTY NTStatus = 0xC0000101 | ||
7332 | STATUS_FILE_CORRUPT_ERROR NTStatus = 0xC0000102 | ||
7333 | STATUS_NOT_A_DIRECTORY NTStatus = 0xC0000103 | ||
7334 | STATUS_BAD_LOGON_SESSION_STATE NTStatus = 0xC0000104 | ||
7335 | STATUS_LOGON_SESSION_COLLISION NTStatus = 0xC0000105 | ||
7336 | STATUS_NAME_TOO_LONG NTStatus = 0xC0000106 | ||
7337 | STATUS_FILES_OPEN NTStatus = 0xC0000107 | ||
7338 | STATUS_CONNECTION_IN_USE NTStatus = 0xC0000108 | ||
7339 | STATUS_MESSAGE_NOT_FOUND NTStatus = 0xC0000109 | ||
7340 | STATUS_PROCESS_IS_TERMINATING NTStatus = 0xC000010A | ||
7341 | STATUS_INVALID_LOGON_TYPE NTStatus = 0xC000010B | ||
7342 | STATUS_NO_GUID_TRANSLATION NTStatus = 0xC000010C | ||
7343 | STATUS_CANNOT_IMPERSONATE NTStatus = 0xC000010D | ||
7344 | STATUS_IMAGE_ALREADY_LOADED NTStatus = 0xC000010E | ||
7345 | STATUS_ABIOS_NOT_PRESENT NTStatus = 0xC000010F | ||
7346 | STATUS_ABIOS_LID_NOT_EXIST NTStatus = 0xC0000110 | ||
7347 | STATUS_ABIOS_LID_ALREADY_OWNED NTStatus = 0xC0000111 | ||
7348 | STATUS_ABIOS_NOT_LID_OWNER NTStatus = 0xC0000112 | ||
7349 | STATUS_ABIOS_INVALID_COMMAND NTStatus = 0xC0000113 | ||
7350 | STATUS_ABIOS_INVALID_LID NTStatus = 0xC0000114 | ||
7351 | STATUS_ABIOS_SELECTOR_NOT_AVAILABLE NTStatus = 0xC0000115 | ||
7352 | STATUS_ABIOS_INVALID_SELECTOR NTStatus = 0xC0000116 | ||
7353 | STATUS_NO_LDT NTStatus = 0xC0000117 | ||
7354 | STATUS_INVALID_LDT_SIZE NTStatus = 0xC0000118 | ||
7355 | STATUS_INVALID_LDT_OFFSET NTStatus = 0xC0000119 | ||
7356 | STATUS_INVALID_LDT_DESCRIPTOR NTStatus = 0xC000011A | ||
7357 | STATUS_INVALID_IMAGE_NE_FORMAT NTStatus = 0xC000011B | ||
7358 | STATUS_RXACT_INVALID_STATE NTStatus = 0xC000011C | ||
7359 | STATUS_RXACT_COMMIT_FAILURE NTStatus = 0xC000011D | ||
7360 | STATUS_MAPPED_FILE_SIZE_ZERO NTStatus = 0xC000011E | ||
7361 | STATUS_TOO_MANY_OPENED_FILES NTStatus = 0xC000011F | ||
7362 | STATUS_CANCELLED NTStatus = 0xC0000120 | ||
7363 | STATUS_CANNOT_DELETE NTStatus = 0xC0000121 | ||
7364 | STATUS_INVALID_COMPUTER_NAME NTStatus = 0xC0000122 | ||
7365 | STATUS_FILE_DELETED NTStatus = 0xC0000123 | ||
7366 | STATUS_SPECIAL_ACCOUNT NTStatus = 0xC0000124 | ||
7367 | STATUS_SPECIAL_GROUP NTStatus = 0xC0000125 | ||
7368 | STATUS_SPECIAL_USER NTStatus = 0xC0000126 | ||
7369 | STATUS_MEMBERS_PRIMARY_GROUP NTStatus = 0xC0000127 | ||
7370 | STATUS_FILE_CLOSED NTStatus = 0xC0000128 | ||
7371 | STATUS_TOO_MANY_THREADS NTStatus = 0xC0000129 | ||
7372 | STATUS_THREAD_NOT_IN_PROCESS NTStatus = 0xC000012A | ||
7373 | STATUS_TOKEN_ALREADY_IN_USE NTStatus = 0xC000012B | ||
7374 | STATUS_PAGEFILE_QUOTA_EXCEEDED NTStatus = 0xC000012C | ||
7375 | STATUS_COMMITMENT_LIMIT NTStatus = 0xC000012D | ||
7376 | STATUS_INVALID_IMAGE_LE_FORMAT NTStatus = 0xC000012E | ||
7377 | STATUS_INVALID_IMAGE_NOT_MZ NTStatus = 0xC000012F | ||
7378 | STATUS_INVALID_IMAGE_PROTECT NTStatus = 0xC0000130 | ||
7379 | STATUS_INVALID_IMAGE_WIN_16 NTStatus = 0xC0000131 | ||
7380 | STATUS_LOGON_SERVER_CONFLICT NTStatus = 0xC0000132 | ||
7381 | STATUS_TIME_DIFFERENCE_AT_DC NTStatus = 0xC0000133 | ||
7382 | STATUS_SYNCHRONIZATION_REQUIRED NTStatus = 0xC0000134 | ||
7383 | STATUS_DLL_NOT_FOUND NTStatus = 0xC0000135 | ||
7384 | STATUS_OPEN_FAILED NTStatus = 0xC0000136 | ||
7385 | STATUS_IO_PRIVILEGE_FAILED NTStatus = 0xC0000137 | ||
7386 | STATUS_ORDINAL_NOT_FOUND NTStatus = 0xC0000138 | ||
7387 | STATUS_ENTRYPOINT_NOT_FOUND NTStatus = 0xC0000139 | ||
7388 | STATUS_CONTROL_C_EXIT NTStatus = 0xC000013A | ||
7389 | STATUS_LOCAL_DISCONNECT NTStatus = 0xC000013B | ||
7390 | STATUS_REMOTE_DISCONNECT NTStatus = 0xC000013C | ||
7391 | STATUS_REMOTE_RESOURCES NTStatus = 0xC000013D | ||
7392 | STATUS_LINK_FAILED NTStatus = 0xC000013E | ||
7393 | STATUS_LINK_TIMEOUT NTStatus = 0xC000013F | ||
7394 | STATUS_INVALID_CONNECTION NTStatus = 0xC0000140 | ||
7395 | STATUS_INVALID_ADDRESS NTStatus = 0xC0000141 | ||
7396 | STATUS_DLL_INIT_FAILED NTStatus = 0xC0000142 | ||
7397 | STATUS_MISSING_SYSTEMFILE NTStatus = 0xC0000143 | ||
7398 | STATUS_UNHANDLED_EXCEPTION NTStatus = 0xC0000144 | ||
7399 | STATUS_APP_INIT_FAILURE NTStatus = 0xC0000145 | ||
7400 | STATUS_PAGEFILE_CREATE_FAILED NTStatus = 0xC0000146 | ||
7401 | STATUS_NO_PAGEFILE NTStatus = 0xC0000147 | ||
7402 | STATUS_INVALID_LEVEL NTStatus = 0xC0000148 | ||
7403 | STATUS_WRONG_PASSWORD_CORE NTStatus = 0xC0000149 | ||
7404 | STATUS_ILLEGAL_FLOAT_CONTEXT NTStatus = 0xC000014A | ||
7405 | STATUS_PIPE_BROKEN NTStatus = 0xC000014B | ||
7406 | STATUS_REGISTRY_CORRUPT NTStatus = 0xC000014C | ||
7407 | STATUS_REGISTRY_IO_FAILED NTStatus = 0xC000014D | ||
7408 | STATUS_NO_EVENT_PAIR NTStatus = 0xC000014E | ||
7409 | STATUS_UNRECOGNIZED_VOLUME NTStatus = 0xC000014F | ||
7410 | STATUS_SERIAL_NO_DEVICE_INITED NTStatus = 0xC0000150 | ||
7411 | STATUS_NO_SUCH_ALIAS NTStatus = 0xC0000151 | ||
7412 | STATUS_MEMBER_NOT_IN_ALIAS NTStatus = 0xC0000152 | ||
7413 | STATUS_MEMBER_IN_ALIAS NTStatus = 0xC0000153 | ||
7414 | STATUS_ALIAS_EXISTS NTStatus = 0xC0000154 | ||
7415 | STATUS_LOGON_NOT_GRANTED NTStatus = 0xC0000155 | ||
7416 | STATUS_TOO_MANY_SECRETS NTStatus = 0xC0000156 | ||
7417 | STATUS_SECRET_TOO_LONG NTStatus = 0xC0000157 | ||
7418 | STATUS_INTERNAL_DB_ERROR NTStatus = 0xC0000158 | ||
7419 | STATUS_FULLSCREEN_MODE NTStatus = 0xC0000159 | ||
7420 | STATUS_TOO_MANY_CONTEXT_IDS NTStatus = 0xC000015A | ||
7421 | STATUS_LOGON_TYPE_NOT_GRANTED NTStatus = 0xC000015B | ||
7422 | STATUS_NOT_REGISTRY_FILE NTStatus = 0xC000015C | ||
7423 | STATUS_NT_CROSS_ENCRYPTION_REQUIRED NTStatus = 0xC000015D | ||
7424 | STATUS_DOMAIN_CTRLR_CONFIG_ERROR NTStatus = 0xC000015E | ||
7425 | STATUS_FT_MISSING_MEMBER NTStatus = 0xC000015F | ||
7426 | STATUS_ILL_FORMED_SERVICE_ENTRY NTStatus = 0xC0000160 | ||
7427 | STATUS_ILLEGAL_CHARACTER NTStatus = 0xC0000161 | ||
7428 | STATUS_UNMAPPABLE_CHARACTER NTStatus = 0xC0000162 | ||
7429 | STATUS_UNDEFINED_CHARACTER NTStatus = 0xC0000163 | ||
7430 | STATUS_FLOPPY_VOLUME NTStatus = 0xC0000164 | ||
7431 | STATUS_FLOPPY_ID_MARK_NOT_FOUND NTStatus = 0xC0000165 | ||
7432 | STATUS_FLOPPY_WRONG_CYLINDER NTStatus = 0xC0000166 | ||
7433 | STATUS_FLOPPY_UNKNOWN_ERROR NTStatus = 0xC0000167 | ||
7434 | STATUS_FLOPPY_BAD_REGISTERS NTStatus = 0xC0000168 | ||
7435 | STATUS_DISK_RECALIBRATE_FAILED NTStatus = 0xC0000169 | ||
7436 | STATUS_DISK_OPERATION_FAILED NTStatus = 0xC000016A | ||
7437 | STATUS_DISK_RESET_FAILED NTStatus = 0xC000016B | ||
7438 | STATUS_SHARED_IRQ_BUSY NTStatus = 0xC000016C | ||
7439 | STATUS_FT_ORPHANING NTStatus = 0xC000016D | ||
7440 | STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT NTStatus = 0xC000016E | ||
7441 | STATUS_PARTITION_FAILURE NTStatus = 0xC0000172 | ||
7442 | STATUS_INVALID_BLOCK_LENGTH NTStatus = 0xC0000173 | ||
7443 | STATUS_DEVICE_NOT_PARTITIONED NTStatus = 0xC0000174 | ||
7444 | STATUS_UNABLE_TO_LOCK_MEDIA NTStatus = 0xC0000175 | ||
7445 | STATUS_UNABLE_TO_UNLOAD_MEDIA NTStatus = 0xC0000176 | ||
7446 | STATUS_EOM_OVERFLOW NTStatus = 0xC0000177 | ||
7447 | STATUS_NO_MEDIA NTStatus = 0xC0000178 | ||
7448 | STATUS_NO_SUCH_MEMBER NTStatus = 0xC000017A | ||
7449 | STATUS_INVALID_MEMBER NTStatus = 0xC000017B | ||
7450 | STATUS_KEY_DELETED NTStatus = 0xC000017C | ||
7451 | STATUS_NO_LOG_SPACE NTStatus = 0xC000017D | ||
7452 | STATUS_TOO_MANY_SIDS NTStatus = 0xC000017E | ||
7453 | STATUS_LM_CROSS_ENCRYPTION_REQUIRED NTStatus = 0xC000017F | ||
7454 | STATUS_KEY_HAS_CHILDREN NTStatus = 0xC0000180 | ||
7455 | STATUS_CHILD_MUST_BE_VOLATILE NTStatus = 0xC0000181 | ||
7456 | STATUS_DEVICE_CONFIGURATION_ERROR NTStatus = 0xC0000182 | ||
7457 | STATUS_DRIVER_INTERNAL_ERROR NTStatus = 0xC0000183 | ||
7458 | STATUS_INVALID_DEVICE_STATE NTStatus = 0xC0000184 | ||
7459 | STATUS_IO_DEVICE_ERROR NTStatus = 0xC0000185 | ||
7460 | STATUS_DEVICE_PROTOCOL_ERROR NTStatus = 0xC0000186 | ||
7461 | STATUS_BACKUP_CONTROLLER NTStatus = 0xC0000187 | ||
7462 | STATUS_LOG_FILE_FULL NTStatus = 0xC0000188 | ||
7463 | STATUS_TOO_LATE NTStatus = 0xC0000189 | ||
7464 | STATUS_NO_TRUST_LSA_SECRET NTStatus = 0xC000018A | ||
7465 | STATUS_NO_TRUST_SAM_ACCOUNT NTStatus = 0xC000018B | ||
7466 | STATUS_TRUSTED_DOMAIN_FAILURE NTStatus = 0xC000018C | ||
7467 | STATUS_TRUSTED_RELATIONSHIP_FAILURE NTStatus = 0xC000018D | ||
7468 | STATUS_EVENTLOG_FILE_CORRUPT NTStatus = 0xC000018E | ||
7469 | STATUS_EVENTLOG_CANT_START NTStatus = 0xC000018F | ||
7470 | STATUS_TRUST_FAILURE NTStatus = 0xC0000190 | ||
7471 | STATUS_MUTANT_LIMIT_EXCEEDED NTStatus = 0xC0000191 | ||
7472 | STATUS_NETLOGON_NOT_STARTED NTStatus = 0xC0000192 | ||
7473 | STATUS_ACCOUNT_EXPIRED NTStatus = 0xC0000193 | ||
7474 | STATUS_POSSIBLE_DEADLOCK NTStatus = 0xC0000194 | ||
7475 | STATUS_NETWORK_CREDENTIAL_CONFLICT NTStatus = 0xC0000195 | ||
7476 | STATUS_REMOTE_SESSION_LIMIT NTStatus = 0xC0000196 | ||
7477 | STATUS_EVENTLOG_FILE_CHANGED NTStatus = 0xC0000197 | ||
7478 | STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT NTStatus = 0xC0000198 | ||
7479 | STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT NTStatus = 0xC0000199 | ||
7480 | STATUS_NOLOGON_SERVER_TRUST_ACCOUNT NTStatus = 0xC000019A | ||
7481 | STATUS_DOMAIN_TRUST_INCONSISTENT NTStatus = 0xC000019B | ||
7482 | STATUS_FS_DRIVER_REQUIRED NTStatus = 0xC000019C | ||
7483 | STATUS_IMAGE_ALREADY_LOADED_AS_DLL NTStatus = 0xC000019D | ||
7484 | STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING NTStatus = 0xC000019E | ||
7485 | STATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME NTStatus = 0xC000019F | ||
7486 | STATUS_SECURITY_STREAM_IS_INCONSISTENT NTStatus = 0xC00001A0 | ||
7487 | STATUS_INVALID_LOCK_RANGE NTStatus = 0xC00001A1 | ||
7488 | STATUS_INVALID_ACE_CONDITION NTStatus = 0xC00001A2 | ||
7489 | STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT NTStatus = 0xC00001A3 | ||
7490 | STATUS_NOTIFICATION_GUID_ALREADY_DEFINED NTStatus = 0xC00001A4 | ||
7491 | STATUS_INVALID_EXCEPTION_HANDLER NTStatus = 0xC00001A5 | ||
7492 | STATUS_DUPLICATE_PRIVILEGES NTStatus = 0xC00001A6 | ||
7493 | STATUS_NOT_ALLOWED_ON_SYSTEM_FILE NTStatus = 0xC00001A7 | ||
7494 | STATUS_REPAIR_NEEDED NTStatus = 0xC00001A8 | ||
7495 | STATUS_QUOTA_NOT_ENABLED NTStatus = 0xC00001A9 | ||
7496 | STATUS_NO_APPLICATION_PACKAGE NTStatus = 0xC00001AA | ||
7497 | STATUS_FILE_METADATA_OPTIMIZATION_IN_PROGRESS NTStatus = 0xC00001AB | ||
7498 | STATUS_NOT_SAME_OBJECT NTStatus = 0xC00001AC | ||
7499 | STATUS_FATAL_MEMORY_EXHAUSTION NTStatus = 0xC00001AD | ||
7500 | STATUS_ERROR_PROCESS_NOT_IN_JOB NTStatus = 0xC00001AE | ||
7501 | STATUS_CPU_SET_INVALID NTStatus = 0xC00001AF | ||
7502 | STATUS_IO_DEVICE_INVALID_DATA NTStatus = 0xC00001B0 | ||
7503 | STATUS_IO_UNALIGNED_WRITE NTStatus = 0xC00001B1 | ||
7504 | STATUS_NETWORK_OPEN_RESTRICTION NTStatus = 0xC0000201 | ||
7505 | STATUS_NO_USER_SESSION_KEY NTStatus = 0xC0000202 | ||
7506 | STATUS_USER_SESSION_DELETED NTStatus = 0xC0000203 | ||
7507 | STATUS_RESOURCE_LANG_NOT_FOUND NTStatus = 0xC0000204 | ||
7508 | STATUS_INSUFF_SERVER_RESOURCES NTStatus = 0xC0000205 | ||
7509 | STATUS_INVALID_BUFFER_SIZE NTStatus = 0xC0000206 | ||
7510 | STATUS_INVALID_ADDRESS_COMPONENT NTStatus = 0xC0000207 | ||
7511 | STATUS_INVALID_ADDRESS_WILDCARD NTStatus = 0xC0000208 | ||
7512 | STATUS_TOO_MANY_ADDRESSES NTStatus = 0xC0000209 | ||
7513 | STATUS_ADDRESS_ALREADY_EXISTS NTStatus = 0xC000020A | ||
7514 | STATUS_ADDRESS_CLOSED NTStatus = 0xC000020B | ||
7515 | STATUS_CONNECTION_DISCONNECTED NTStatus = 0xC000020C | ||
7516 | STATUS_CONNECTION_RESET NTStatus = 0xC000020D | ||
7517 | STATUS_TOO_MANY_NODES NTStatus = 0xC000020E | ||
7518 | STATUS_TRANSACTION_ABORTED NTStatus = 0xC000020F | ||
7519 | STATUS_TRANSACTION_TIMED_OUT NTStatus = 0xC0000210 | ||
7520 | STATUS_TRANSACTION_NO_RELEASE NTStatus = 0xC0000211 | ||
7521 | STATUS_TRANSACTION_NO_MATCH NTStatus = 0xC0000212 | ||
7522 | STATUS_TRANSACTION_RESPONDED NTStatus = 0xC0000213 | ||
7523 | STATUS_TRANSACTION_INVALID_ID NTStatus = 0xC0000214 | ||
7524 | STATUS_TRANSACTION_INVALID_TYPE NTStatus = 0xC0000215 | ||
7525 | STATUS_NOT_SERVER_SESSION NTStatus = 0xC0000216 | ||
7526 | STATUS_NOT_CLIENT_SESSION NTStatus = 0xC0000217 | ||
7527 | STATUS_CANNOT_LOAD_REGISTRY_FILE NTStatus = 0xC0000218 | ||
7528 | STATUS_DEBUG_ATTACH_FAILED NTStatus = 0xC0000219 | ||
7529 | STATUS_SYSTEM_PROCESS_TERMINATED NTStatus = 0xC000021A | ||
7530 | STATUS_DATA_NOT_ACCEPTED NTStatus = 0xC000021B | ||
7531 | STATUS_NO_BROWSER_SERVERS_FOUND NTStatus = 0xC000021C | ||
7532 | STATUS_VDM_HARD_ERROR NTStatus = 0xC000021D | ||
7533 | STATUS_DRIVER_CANCEL_TIMEOUT NTStatus = 0xC000021E | ||
7534 | STATUS_REPLY_MESSAGE_MISMATCH NTStatus = 0xC000021F | ||
7535 | STATUS_MAPPED_ALIGNMENT NTStatus = 0xC0000220 | ||
7536 | STATUS_IMAGE_CHECKSUM_MISMATCH NTStatus = 0xC0000221 | ||
7537 | STATUS_LOST_WRITEBEHIND_DATA NTStatus = 0xC0000222 | ||
7538 | STATUS_CLIENT_SERVER_PARAMETERS_INVALID NTStatus = 0xC0000223 | ||
7539 | STATUS_PASSWORD_MUST_CHANGE NTStatus = 0xC0000224 | ||
7540 | STATUS_NOT_FOUND NTStatus = 0xC0000225 | ||
7541 | STATUS_NOT_TINY_STREAM NTStatus = 0xC0000226 | ||
7542 | STATUS_RECOVERY_FAILURE NTStatus = 0xC0000227 | ||
7543 | STATUS_STACK_OVERFLOW_READ NTStatus = 0xC0000228 | ||
7544 | STATUS_FAIL_CHECK NTStatus = 0xC0000229 | ||
7545 | STATUS_DUPLICATE_OBJECTID NTStatus = 0xC000022A | ||
7546 | STATUS_OBJECTID_EXISTS NTStatus = 0xC000022B | ||
7547 | STATUS_CONVERT_TO_LARGE NTStatus = 0xC000022C | ||
7548 | STATUS_RETRY NTStatus = 0xC000022D | ||
7549 | STATUS_FOUND_OUT_OF_SCOPE NTStatus = 0xC000022E | ||
7550 | STATUS_ALLOCATE_BUCKET NTStatus = 0xC000022F | ||
7551 | STATUS_PROPSET_NOT_FOUND NTStatus = 0xC0000230 | ||
7552 | STATUS_MARSHALL_OVERFLOW NTStatus = 0xC0000231 | ||
7553 | STATUS_INVALID_VARIANT NTStatus = 0xC0000232 | ||
7554 | STATUS_DOMAIN_CONTROLLER_NOT_FOUND NTStatus = 0xC0000233 | ||
7555 | STATUS_ACCOUNT_LOCKED_OUT NTStatus = 0xC0000234 | ||
7556 | STATUS_HANDLE_NOT_CLOSABLE NTStatus = 0xC0000235 | ||
7557 | STATUS_CONNECTION_REFUSED NTStatus = 0xC0000236 | ||
7558 | STATUS_GRACEFUL_DISCONNECT NTStatus = 0xC0000237 | ||
7559 | STATUS_ADDRESS_ALREADY_ASSOCIATED NTStatus = 0xC0000238 | ||
7560 | STATUS_ADDRESS_NOT_ASSOCIATED NTStatus = 0xC0000239 | ||
7561 | STATUS_CONNECTION_INVALID NTStatus = 0xC000023A | ||
7562 | STATUS_CONNECTION_ACTIVE NTStatus = 0xC000023B | ||
7563 | STATUS_NETWORK_UNREACHABLE NTStatus = 0xC000023C | ||
7564 | STATUS_HOST_UNREACHABLE NTStatus = 0xC000023D | ||
7565 | STATUS_PROTOCOL_UNREACHABLE NTStatus = 0xC000023E | ||
7566 | STATUS_PORT_UNREACHABLE NTStatus = 0xC000023F | ||
7567 | STATUS_REQUEST_ABORTED NTStatus = 0xC0000240 | ||
7568 | STATUS_CONNECTION_ABORTED NTStatus = 0xC0000241 | ||
7569 | STATUS_BAD_COMPRESSION_BUFFER NTStatus = 0xC0000242 | ||
7570 | STATUS_USER_MAPPED_FILE NTStatus = 0xC0000243 | ||
7571 | STATUS_AUDIT_FAILED NTStatus = 0xC0000244 | ||
7572 | STATUS_TIMER_RESOLUTION_NOT_SET NTStatus = 0xC0000245 | ||
7573 | STATUS_CONNECTION_COUNT_LIMIT NTStatus = 0xC0000246 | ||
7574 | STATUS_LOGIN_TIME_RESTRICTION NTStatus = 0xC0000247 | ||
7575 | STATUS_LOGIN_WKSTA_RESTRICTION NTStatus = 0xC0000248 | ||
7576 | STATUS_IMAGE_MP_UP_MISMATCH NTStatus = 0xC0000249 | ||
7577 | STATUS_INSUFFICIENT_LOGON_INFO NTStatus = 0xC0000250 | ||
7578 | STATUS_BAD_DLL_ENTRYPOINT NTStatus = 0xC0000251 | ||
7579 | STATUS_BAD_SERVICE_ENTRYPOINT NTStatus = 0xC0000252 | ||
7580 | STATUS_LPC_REPLY_LOST NTStatus = 0xC0000253 | ||
7581 | STATUS_IP_ADDRESS_CONFLICT1 NTStatus = 0xC0000254 | ||
7582 | STATUS_IP_ADDRESS_CONFLICT2 NTStatus = 0xC0000255 | ||
7583 | STATUS_REGISTRY_QUOTA_LIMIT NTStatus = 0xC0000256 | ||
7584 | STATUS_PATH_NOT_COVERED NTStatus = 0xC0000257 | ||
7585 | STATUS_NO_CALLBACK_ACTIVE NTStatus = 0xC0000258 | ||
7586 | STATUS_LICENSE_QUOTA_EXCEEDED NTStatus = 0xC0000259 | ||
7587 | STATUS_PWD_TOO_SHORT NTStatus = 0xC000025A | ||
7588 | STATUS_PWD_TOO_RECENT NTStatus = 0xC000025B | ||
7589 | STATUS_PWD_HISTORY_CONFLICT NTStatus = 0xC000025C | ||
7590 | STATUS_PLUGPLAY_NO_DEVICE NTStatus = 0xC000025E | ||
7591 | STATUS_UNSUPPORTED_COMPRESSION NTStatus = 0xC000025F | ||
7592 | STATUS_INVALID_HW_PROFILE NTStatus = 0xC0000260 | ||
7593 | STATUS_INVALID_PLUGPLAY_DEVICE_PATH NTStatus = 0xC0000261 | ||
7594 | STATUS_DRIVER_ORDINAL_NOT_FOUND NTStatus = 0xC0000262 | ||
7595 | STATUS_DRIVER_ENTRYPOINT_NOT_FOUND NTStatus = 0xC0000263 | ||
7596 | STATUS_RESOURCE_NOT_OWNED NTStatus = 0xC0000264 | ||
7597 | STATUS_TOO_MANY_LINKS NTStatus = 0xC0000265 | ||
7598 | STATUS_QUOTA_LIST_INCONSISTENT NTStatus = 0xC0000266 | ||
7599 | STATUS_FILE_IS_OFFLINE NTStatus = 0xC0000267 | ||
7600 | STATUS_EVALUATION_EXPIRATION NTStatus = 0xC0000268 | ||
7601 | STATUS_ILLEGAL_DLL_RELOCATION NTStatus = 0xC0000269 | ||
7602 | STATUS_LICENSE_VIOLATION NTStatus = 0xC000026A | ||
7603 | STATUS_DLL_INIT_FAILED_LOGOFF NTStatus = 0xC000026B | ||
7604 | STATUS_DRIVER_UNABLE_TO_LOAD NTStatus = 0xC000026C | ||
7605 | STATUS_DFS_UNAVAILABLE NTStatus = 0xC000026D | ||
7606 | STATUS_VOLUME_DISMOUNTED NTStatus = 0xC000026E | ||
7607 | STATUS_WX86_INTERNAL_ERROR NTStatus = 0xC000026F | ||
7608 | STATUS_WX86_FLOAT_STACK_CHECK NTStatus = 0xC0000270 | ||
7609 | STATUS_VALIDATE_CONTINUE NTStatus = 0xC0000271 | ||
7610 | STATUS_NO_MATCH NTStatus = 0xC0000272 | ||
7611 | STATUS_NO_MORE_MATCHES NTStatus = 0xC0000273 | ||
7612 | STATUS_NOT_A_REPARSE_POINT NTStatus = 0xC0000275 | ||
7613 | STATUS_IO_REPARSE_TAG_INVALID NTStatus = 0xC0000276 | ||
7614 | STATUS_IO_REPARSE_TAG_MISMATCH NTStatus = 0xC0000277 | ||
7615 | STATUS_IO_REPARSE_DATA_INVALID NTStatus = 0xC0000278 | ||
7616 | STATUS_IO_REPARSE_TAG_NOT_HANDLED NTStatus = 0xC0000279 | ||
7617 | STATUS_PWD_TOO_LONG NTStatus = 0xC000027A | ||
7618 | STATUS_STOWED_EXCEPTION NTStatus = 0xC000027B | ||
7619 | STATUS_CONTEXT_STOWED_EXCEPTION NTStatus = 0xC000027C | ||
7620 | STATUS_REPARSE_POINT_NOT_RESOLVED NTStatus = 0xC0000280 | ||
7621 | STATUS_DIRECTORY_IS_A_REPARSE_POINT NTStatus = 0xC0000281 | ||
7622 | STATUS_RANGE_LIST_CONFLICT NTStatus = 0xC0000282 | ||
7623 | STATUS_SOURCE_ELEMENT_EMPTY NTStatus = 0xC0000283 | ||
7624 | STATUS_DESTINATION_ELEMENT_FULL NTStatus = 0xC0000284 | ||
7625 | STATUS_ILLEGAL_ELEMENT_ADDRESS NTStatus = 0xC0000285 | ||
7626 | STATUS_MAGAZINE_NOT_PRESENT NTStatus = 0xC0000286 | ||
7627 | STATUS_REINITIALIZATION_NEEDED NTStatus = 0xC0000287 | ||
7628 | STATUS_DEVICE_REQUIRES_CLEANING NTStatus = 0x80000288 | ||
7629 | STATUS_DEVICE_DOOR_OPEN NTStatus = 0x80000289 | ||
7630 | STATUS_ENCRYPTION_FAILED NTStatus = 0xC000028A | ||
7631 | STATUS_DECRYPTION_FAILED NTStatus = 0xC000028B | ||
7632 | STATUS_RANGE_NOT_FOUND NTStatus = 0xC000028C | ||
7633 | STATUS_NO_RECOVERY_POLICY NTStatus = 0xC000028D | ||
7634 | STATUS_NO_EFS NTStatus = 0xC000028E | ||
7635 | STATUS_WRONG_EFS NTStatus = 0xC000028F | ||
7636 | STATUS_NO_USER_KEYS NTStatus = 0xC0000290 | ||
7637 | STATUS_FILE_NOT_ENCRYPTED NTStatus = 0xC0000291 | ||
7638 | STATUS_NOT_EXPORT_FORMAT NTStatus = 0xC0000292 | ||
7639 | STATUS_FILE_ENCRYPTED NTStatus = 0xC0000293 | ||
7640 | STATUS_WAKE_SYSTEM NTStatus = 0x40000294 | ||
7641 | STATUS_WMI_GUID_NOT_FOUND NTStatus = 0xC0000295 | ||
7642 | STATUS_WMI_INSTANCE_NOT_FOUND NTStatus = 0xC0000296 | ||
7643 | STATUS_WMI_ITEMID_NOT_FOUND NTStatus = 0xC0000297 | ||
7644 | STATUS_WMI_TRY_AGAIN NTStatus = 0xC0000298 | ||
7645 | STATUS_SHARED_POLICY NTStatus = 0xC0000299 | ||
7646 | STATUS_POLICY_OBJECT_NOT_FOUND NTStatus = 0xC000029A | ||
7647 | STATUS_POLICY_ONLY_IN_DS NTStatus = 0xC000029B | ||
7648 | STATUS_VOLUME_NOT_UPGRADED NTStatus = 0xC000029C | ||
7649 | STATUS_REMOTE_STORAGE_NOT_ACTIVE NTStatus = 0xC000029D | ||
7650 | STATUS_REMOTE_STORAGE_MEDIA_ERROR NTStatus = 0xC000029E | ||
7651 | STATUS_NO_TRACKING_SERVICE NTStatus = 0xC000029F | ||
7652 | STATUS_SERVER_SID_MISMATCH NTStatus = 0xC00002A0 | ||
7653 | STATUS_DS_NO_ATTRIBUTE_OR_VALUE NTStatus = 0xC00002A1 | ||
7654 | STATUS_DS_INVALID_ATTRIBUTE_SYNTAX NTStatus = 0xC00002A2 | ||
7655 | STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED NTStatus = 0xC00002A3 | ||
7656 | STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS NTStatus = 0xC00002A4 | ||
7657 | STATUS_DS_BUSY NTStatus = 0xC00002A5 | ||
7658 | STATUS_DS_UNAVAILABLE NTStatus = 0xC00002A6 | ||
7659 | STATUS_DS_NO_RIDS_ALLOCATED NTStatus = 0xC00002A7 | ||
7660 | STATUS_DS_NO_MORE_RIDS NTStatus = 0xC00002A8 | ||
7661 | STATUS_DS_INCORRECT_ROLE_OWNER NTStatus = 0xC00002A9 | ||
7662 | STATUS_DS_RIDMGR_INIT_ERROR NTStatus = 0xC00002AA | ||
7663 | STATUS_DS_OBJ_CLASS_VIOLATION NTStatus = 0xC00002AB | ||
7664 | STATUS_DS_CANT_ON_NON_LEAF NTStatus = 0xC00002AC | ||
7665 | STATUS_DS_CANT_ON_RDN NTStatus = 0xC00002AD | ||
7666 | STATUS_DS_CANT_MOD_OBJ_CLASS NTStatus = 0xC00002AE | ||
7667 | STATUS_DS_CROSS_DOM_MOVE_FAILED NTStatus = 0xC00002AF | ||
7668 | STATUS_DS_GC_NOT_AVAILABLE NTStatus = 0xC00002B0 | ||
7669 | STATUS_DIRECTORY_SERVICE_REQUIRED NTStatus = 0xC00002B1 | ||
7670 | STATUS_REPARSE_ATTRIBUTE_CONFLICT NTStatus = 0xC00002B2 | ||
7671 | STATUS_CANT_ENABLE_DENY_ONLY NTStatus = 0xC00002B3 | ||
7672 | STATUS_FLOAT_MULTIPLE_FAULTS NTStatus = 0xC00002B4 | ||
7673 | STATUS_FLOAT_MULTIPLE_TRAPS NTStatus = 0xC00002B5 | ||
7674 | STATUS_DEVICE_REMOVED NTStatus = 0xC00002B6 | ||
7675 | STATUS_JOURNAL_DELETE_IN_PROGRESS NTStatus = 0xC00002B7 | ||
7676 | STATUS_JOURNAL_NOT_ACTIVE NTStatus = 0xC00002B8 | ||
7677 | STATUS_NOINTERFACE NTStatus = 0xC00002B9 | ||
7678 | STATUS_DS_RIDMGR_DISABLED NTStatus = 0xC00002BA | ||
7679 | STATUS_DS_ADMIN_LIMIT_EXCEEDED NTStatus = 0xC00002C1 | ||
7680 | STATUS_DRIVER_FAILED_SLEEP NTStatus = 0xC00002C2 | ||
7681 | STATUS_MUTUAL_AUTHENTICATION_FAILED NTStatus = 0xC00002C3 | ||
7682 | STATUS_CORRUPT_SYSTEM_FILE NTStatus = 0xC00002C4 | ||
7683 | STATUS_DATATYPE_MISALIGNMENT_ERROR NTStatus = 0xC00002C5 | ||
7684 | STATUS_WMI_READ_ONLY NTStatus = 0xC00002C6 | ||
7685 | STATUS_WMI_SET_FAILURE NTStatus = 0xC00002C7 | ||
7686 | STATUS_COMMITMENT_MINIMUM NTStatus = 0xC00002C8 | ||
7687 | STATUS_REG_NAT_CONSUMPTION NTStatus = 0xC00002C9 | ||
7688 | STATUS_TRANSPORT_FULL NTStatus = 0xC00002CA | ||
7689 | STATUS_DS_SAM_INIT_FAILURE NTStatus = 0xC00002CB | ||
7690 | STATUS_ONLY_IF_CONNECTED NTStatus = 0xC00002CC | ||
7691 | STATUS_DS_SENSITIVE_GROUP_VIOLATION NTStatus = 0xC00002CD | ||
7692 | STATUS_PNP_RESTART_ENUMERATION NTStatus = 0xC00002CE | ||
7693 | STATUS_JOURNAL_ENTRY_DELETED NTStatus = 0xC00002CF | ||
7694 | STATUS_DS_CANT_MOD_PRIMARYGROUPID NTStatus = 0xC00002D0 | ||
7695 | STATUS_SYSTEM_IMAGE_BAD_SIGNATURE NTStatus = 0xC00002D1 | ||
7696 | STATUS_PNP_REBOOT_REQUIRED NTStatus = 0xC00002D2 | ||
7697 | STATUS_POWER_STATE_INVALID NTStatus = 0xC00002D3 | ||
7698 | STATUS_DS_INVALID_GROUP_TYPE NTStatus = 0xC00002D4 | ||
7699 | STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN NTStatus = 0xC00002D5 | ||
7700 | STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN NTStatus = 0xC00002D6 | ||
7701 | STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER NTStatus = 0xC00002D7 | ||
7702 | STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER NTStatus = 0xC00002D8 | ||
7703 | STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER NTStatus = 0xC00002D9 | ||
7704 | STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER NTStatus = 0xC00002DA | ||
7705 | STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER NTStatus = 0xC00002DB | ||
7706 | STATUS_DS_HAVE_PRIMARY_MEMBERS NTStatus = 0xC00002DC | ||
7707 | STATUS_WMI_NOT_SUPPORTED NTStatus = 0xC00002DD | ||
7708 | STATUS_INSUFFICIENT_POWER NTStatus = 0xC00002DE | ||
7709 | STATUS_SAM_NEED_BOOTKEY_PASSWORD NTStatus = 0xC00002DF | ||
7710 | STATUS_SAM_NEED_BOOTKEY_FLOPPY NTStatus = 0xC00002E0 | ||
7711 | STATUS_DS_CANT_START NTStatus = 0xC00002E1 | ||
7712 | STATUS_DS_INIT_FAILURE NTStatus = 0xC00002E2 | ||
7713 | STATUS_SAM_INIT_FAILURE NTStatus = 0xC00002E3 | ||
7714 | STATUS_DS_GC_REQUIRED NTStatus = 0xC00002E4 | ||
7715 | STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY NTStatus = 0xC00002E5 | ||
7716 | STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS NTStatus = 0xC00002E6 | ||
7717 | STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED NTStatus = 0xC00002E7 | ||
7718 | STATUS_MULTIPLE_FAULT_VIOLATION NTStatus = 0xC00002E8 | ||
7719 | STATUS_CURRENT_DOMAIN_NOT_ALLOWED NTStatus = 0xC00002E9 | ||
7720 | STATUS_CANNOT_MAKE NTStatus = 0xC00002EA | ||
7721 | STATUS_SYSTEM_SHUTDOWN NTStatus = 0xC00002EB | ||
7722 | STATUS_DS_INIT_FAILURE_CONSOLE NTStatus = 0xC00002EC | ||
7723 | STATUS_DS_SAM_INIT_FAILURE_CONSOLE NTStatus = 0xC00002ED | ||
7724 | STATUS_UNFINISHED_CONTEXT_DELETED NTStatus = 0xC00002EE | ||
7725 | STATUS_NO_TGT_REPLY NTStatus = 0xC00002EF | ||
7726 | STATUS_OBJECTID_NOT_FOUND NTStatus = 0xC00002F0 | ||
7727 | STATUS_NO_IP_ADDRESSES NTStatus = 0xC00002F1 | ||
7728 | STATUS_WRONG_CREDENTIAL_HANDLE NTStatus = 0xC00002F2 | ||
7729 | STATUS_CRYPTO_SYSTEM_INVALID NTStatus = 0xC00002F3 | ||
7730 | STATUS_MAX_REFERRALS_EXCEEDED NTStatus = 0xC00002F4 | ||
7731 | STATUS_MUST_BE_KDC NTStatus = 0xC00002F5 | ||
7732 | STATUS_STRONG_CRYPTO_NOT_SUPPORTED NTStatus = 0xC00002F6 | ||
7733 | STATUS_TOO_MANY_PRINCIPALS NTStatus = 0xC00002F7 | ||
7734 | STATUS_NO_PA_DATA NTStatus = 0xC00002F8 | ||
7735 | STATUS_PKINIT_NAME_MISMATCH NTStatus = 0xC00002F9 | ||
7736 | STATUS_SMARTCARD_LOGON_REQUIRED NTStatus = 0xC00002FA | ||
7737 | STATUS_KDC_INVALID_REQUEST NTStatus = 0xC00002FB | ||
7738 | STATUS_KDC_UNABLE_TO_REFER NTStatus = 0xC00002FC | ||
7739 | STATUS_KDC_UNKNOWN_ETYPE NTStatus = 0xC00002FD | ||
7740 | STATUS_SHUTDOWN_IN_PROGRESS NTStatus = 0xC00002FE | ||
7741 | STATUS_SERVER_SHUTDOWN_IN_PROGRESS NTStatus = 0xC00002FF | ||
7742 | STATUS_NOT_SUPPORTED_ON_SBS NTStatus = 0xC0000300 | ||
7743 | STATUS_WMI_GUID_DISCONNECTED NTStatus = 0xC0000301 | ||
7744 | STATUS_WMI_ALREADY_DISABLED NTStatus = 0xC0000302 | ||
7745 | STATUS_WMI_ALREADY_ENABLED NTStatus = 0xC0000303 | ||
7746 | STATUS_MFT_TOO_FRAGMENTED NTStatus = 0xC0000304 | ||
7747 | STATUS_COPY_PROTECTION_FAILURE NTStatus = 0xC0000305 | ||
7748 | STATUS_CSS_AUTHENTICATION_FAILURE NTStatus = 0xC0000306 | ||
7749 | STATUS_CSS_KEY_NOT_PRESENT NTStatus = 0xC0000307 | ||
7750 | STATUS_CSS_KEY_NOT_ESTABLISHED NTStatus = 0xC0000308 | ||
7751 | STATUS_CSS_SCRAMBLED_SECTOR NTStatus = 0xC0000309 | ||
7752 | STATUS_CSS_REGION_MISMATCH NTStatus = 0xC000030A | ||
7753 | STATUS_CSS_RESETS_EXHAUSTED NTStatus = 0xC000030B | ||
7754 | STATUS_PASSWORD_CHANGE_REQUIRED NTStatus = 0xC000030C | ||
7755 | STATUS_LOST_MODE_LOGON_RESTRICTION NTStatus = 0xC000030D | ||
7756 | STATUS_PKINIT_FAILURE NTStatus = 0xC0000320 | ||
7757 | STATUS_SMARTCARD_SUBSYSTEM_FAILURE NTStatus = 0xC0000321 | ||
7758 | STATUS_NO_KERB_KEY NTStatus = 0xC0000322 | ||
7759 | STATUS_HOST_DOWN NTStatus = 0xC0000350 | ||
7760 | STATUS_UNSUPPORTED_PREAUTH NTStatus = 0xC0000351 | ||
7761 | STATUS_EFS_ALG_BLOB_TOO_BIG NTStatus = 0xC0000352 | ||
7762 | STATUS_PORT_NOT_SET NTStatus = 0xC0000353 | ||
7763 | STATUS_DEBUGGER_INACTIVE NTStatus = 0xC0000354 | ||
7764 | STATUS_DS_VERSION_CHECK_FAILURE NTStatus = 0xC0000355 | ||
7765 | STATUS_AUDITING_DISABLED NTStatus = 0xC0000356 | ||
7766 | STATUS_PRENT4_MACHINE_ACCOUNT NTStatus = 0xC0000357 | ||
7767 | STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER NTStatus = 0xC0000358 | ||
7768 | STATUS_INVALID_IMAGE_WIN_32 NTStatus = 0xC0000359 | ||
7769 | STATUS_INVALID_IMAGE_WIN_64 NTStatus = 0xC000035A | ||
7770 | STATUS_BAD_BINDINGS NTStatus = 0xC000035B | ||
7771 | STATUS_NETWORK_SESSION_EXPIRED NTStatus = 0xC000035C | ||
7772 | STATUS_APPHELP_BLOCK NTStatus = 0xC000035D | ||
7773 | STATUS_ALL_SIDS_FILTERED NTStatus = 0xC000035E | ||
7774 | STATUS_NOT_SAFE_MODE_DRIVER NTStatus = 0xC000035F | ||
7775 | STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT NTStatus = 0xC0000361 | ||
7776 | STATUS_ACCESS_DISABLED_BY_POLICY_PATH NTStatus = 0xC0000362 | ||
7777 | STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER NTStatus = 0xC0000363 | ||
7778 | STATUS_ACCESS_DISABLED_BY_POLICY_OTHER NTStatus = 0xC0000364 | ||
7779 | STATUS_FAILED_DRIVER_ENTRY NTStatus = 0xC0000365 | ||
7780 | STATUS_DEVICE_ENUMERATION_ERROR NTStatus = 0xC0000366 | ||
7781 | STATUS_MOUNT_POINT_NOT_RESOLVED NTStatus = 0xC0000368 | ||
7782 | STATUS_INVALID_DEVICE_OBJECT_PARAMETER NTStatus = 0xC0000369 | ||
7783 | STATUS_MCA_OCCURED NTStatus = 0xC000036A | ||
7784 | STATUS_DRIVER_BLOCKED_CRITICAL NTStatus = 0xC000036B | ||
7785 | STATUS_DRIVER_BLOCKED NTStatus = 0xC000036C | ||
7786 | STATUS_DRIVER_DATABASE_ERROR NTStatus = 0xC000036D | ||
7787 | STATUS_SYSTEM_HIVE_TOO_LARGE NTStatus = 0xC000036E | ||
7788 | STATUS_INVALID_IMPORT_OF_NON_DLL NTStatus = 0xC000036F | ||
7789 | STATUS_DS_SHUTTING_DOWN NTStatus = 0x40000370 | ||
7790 | STATUS_NO_SECRETS NTStatus = 0xC0000371 | ||
7791 | STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY NTStatus = 0xC0000372 | ||
7792 | STATUS_FAILED_STACK_SWITCH NTStatus = 0xC0000373 | ||
7793 | STATUS_HEAP_CORRUPTION NTStatus = 0xC0000374 | ||
7794 | STATUS_SMARTCARD_WRONG_PIN NTStatus = 0xC0000380 | ||
7795 | STATUS_SMARTCARD_CARD_BLOCKED NTStatus = 0xC0000381 | ||
7796 | STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED NTStatus = 0xC0000382 | ||
7797 | STATUS_SMARTCARD_NO_CARD NTStatus = 0xC0000383 | ||
7798 | STATUS_SMARTCARD_NO_KEY_CONTAINER NTStatus = 0xC0000384 | ||
7799 | STATUS_SMARTCARD_NO_CERTIFICATE NTStatus = 0xC0000385 | ||
7800 | STATUS_SMARTCARD_NO_KEYSET NTStatus = 0xC0000386 | ||
7801 | STATUS_SMARTCARD_IO_ERROR NTStatus = 0xC0000387 | ||
7802 | STATUS_DOWNGRADE_DETECTED NTStatus = 0xC0000388 | ||
7803 | STATUS_SMARTCARD_CERT_REVOKED NTStatus = 0xC0000389 | ||
7804 | STATUS_ISSUING_CA_UNTRUSTED NTStatus = 0xC000038A | ||
7805 | STATUS_REVOCATION_OFFLINE_C NTStatus = 0xC000038B | ||
7806 | STATUS_PKINIT_CLIENT_FAILURE NTStatus = 0xC000038C | ||
7807 | STATUS_SMARTCARD_CERT_EXPIRED NTStatus = 0xC000038D | ||
7808 | STATUS_DRIVER_FAILED_PRIOR_UNLOAD NTStatus = 0xC000038E | ||
7809 | STATUS_SMARTCARD_SILENT_CONTEXT NTStatus = 0xC000038F | ||
7810 | STATUS_PER_USER_TRUST_QUOTA_EXCEEDED NTStatus = 0xC0000401 | ||
7811 | STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED NTStatus = 0xC0000402 | ||
7812 | STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED NTStatus = 0xC0000403 | ||
7813 | STATUS_DS_NAME_NOT_UNIQUE NTStatus = 0xC0000404 | ||
7814 | STATUS_DS_DUPLICATE_ID_FOUND NTStatus = 0xC0000405 | ||
7815 | STATUS_DS_GROUP_CONVERSION_ERROR NTStatus = 0xC0000406 | ||
7816 | STATUS_VOLSNAP_PREPARE_HIBERNATE NTStatus = 0xC0000407 | ||
7817 | STATUS_USER2USER_REQUIRED NTStatus = 0xC0000408 | ||
7818 | STATUS_STACK_BUFFER_OVERRUN NTStatus = 0xC0000409 | ||
7819 | STATUS_NO_S4U_PROT_SUPPORT NTStatus = 0xC000040A | ||
7820 | STATUS_CROSSREALM_DELEGATION_FAILURE NTStatus = 0xC000040B | ||
7821 | STATUS_REVOCATION_OFFLINE_KDC NTStatus = 0xC000040C | ||
7822 | STATUS_ISSUING_CA_UNTRUSTED_KDC NTStatus = 0xC000040D | ||
7823 | STATUS_KDC_CERT_EXPIRED NTStatus = 0xC000040E | ||
7824 | STATUS_KDC_CERT_REVOKED NTStatus = 0xC000040F | ||
7825 | STATUS_PARAMETER_QUOTA_EXCEEDED NTStatus = 0xC0000410 | ||
7826 | STATUS_HIBERNATION_FAILURE NTStatus = 0xC0000411 | ||
7827 | STATUS_DELAY_LOAD_FAILED NTStatus = 0xC0000412 | ||
7828 | STATUS_AUTHENTICATION_FIREWALL_FAILED NTStatus = 0xC0000413 | ||
7829 | STATUS_VDM_DISALLOWED NTStatus = 0xC0000414 | ||
7830 | STATUS_HUNG_DISPLAY_DRIVER_THREAD NTStatus = 0xC0000415 | ||
7831 | STATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE NTStatus = 0xC0000416 | ||
7832 | STATUS_INVALID_CRUNTIME_PARAMETER NTStatus = 0xC0000417 | ||
7833 | STATUS_NTLM_BLOCKED NTStatus = 0xC0000418 | ||
7834 | STATUS_DS_SRC_SID_EXISTS_IN_FOREST NTStatus = 0xC0000419 | ||
7835 | STATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST NTStatus = 0xC000041A | ||
7836 | STATUS_DS_FLAT_NAME_EXISTS_IN_FOREST NTStatus = 0xC000041B | ||
7837 | STATUS_INVALID_USER_PRINCIPAL_NAME NTStatus = 0xC000041C | ||
7838 | STATUS_FATAL_USER_CALLBACK_EXCEPTION NTStatus = 0xC000041D | ||
7839 | STATUS_ASSERTION_FAILURE NTStatus = 0xC0000420 | ||
7840 | STATUS_VERIFIER_STOP NTStatus = 0xC0000421 | ||
7841 | STATUS_CALLBACK_POP_STACK NTStatus = 0xC0000423 | ||
7842 | STATUS_INCOMPATIBLE_DRIVER_BLOCKED NTStatus = 0xC0000424 | ||
7843 | STATUS_HIVE_UNLOADED NTStatus = 0xC0000425 | ||
7844 | STATUS_COMPRESSION_DISABLED NTStatus = 0xC0000426 | ||
7845 | STATUS_FILE_SYSTEM_LIMITATION NTStatus = 0xC0000427 | ||
7846 | STATUS_INVALID_IMAGE_HASH NTStatus = 0xC0000428 | ||
7847 | STATUS_NOT_CAPABLE NTStatus = 0xC0000429 | ||
7848 | STATUS_REQUEST_OUT_OF_SEQUENCE NTStatus = 0xC000042A | ||
7849 | STATUS_IMPLEMENTATION_LIMIT NTStatus = 0xC000042B | ||
7850 | STATUS_ELEVATION_REQUIRED NTStatus = 0xC000042C | ||
7851 | STATUS_NO_SECURITY_CONTEXT NTStatus = 0xC000042D | ||
7852 | STATUS_PKU2U_CERT_FAILURE NTStatus = 0xC000042F | ||
7853 | STATUS_BEYOND_VDL NTStatus = 0xC0000432 | ||
7854 | STATUS_ENCOUNTERED_WRITE_IN_PROGRESS NTStatus = 0xC0000433 | ||
7855 | STATUS_PTE_CHANGED NTStatus = 0xC0000434 | ||
7856 | STATUS_PURGE_FAILED NTStatus = 0xC0000435 | ||
7857 | STATUS_CRED_REQUIRES_CONFIRMATION NTStatus = 0xC0000440 | ||
7858 | STATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE NTStatus = 0xC0000441 | ||
7859 | STATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER NTStatus = 0xC0000442 | ||
7860 | STATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE NTStatus = 0xC0000443 | ||
7861 | STATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE NTStatus = 0xC0000444 | ||
7862 | STATUS_CS_ENCRYPTION_FILE_NOT_CSE NTStatus = 0xC0000445 | ||
7863 | STATUS_INVALID_LABEL NTStatus = 0xC0000446 | ||
7864 | STATUS_DRIVER_PROCESS_TERMINATED NTStatus = 0xC0000450 | ||
7865 | STATUS_AMBIGUOUS_SYSTEM_DEVICE NTStatus = 0xC0000451 | ||
7866 | STATUS_SYSTEM_DEVICE_NOT_FOUND NTStatus = 0xC0000452 | ||
7867 | STATUS_RESTART_BOOT_APPLICATION NTStatus = 0xC0000453 | ||
7868 | STATUS_INSUFFICIENT_NVRAM_RESOURCES NTStatus = 0xC0000454 | ||
7869 | STATUS_INVALID_SESSION NTStatus = 0xC0000455 | ||
7870 | STATUS_THREAD_ALREADY_IN_SESSION NTStatus = 0xC0000456 | ||
7871 | STATUS_THREAD_NOT_IN_SESSION NTStatus = 0xC0000457 | ||
7872 | STATUS_INVALID_WEIGHT NTStatus = 0xC0000458 | ||
7873 | STATUS_REQUEST_PAUSED NTStatus = 0xC0000459 | ||
7874 | STATUS_NO_RANGES_PROCESSED NTStatus = 0xC0000460 | ||
7875 | STATUS_DISK_RESOURCES_EXHAUSTED NTStatus = 0xC0000461 | ||
7876 | STATUS_NEEDS_REMEDIATION NTStatus = 0xC0000462 | ||
7877 | STATUS_DEVICE_FEATURE_NOT_SUPPORTED NTStatus = 0xC0000463 | ||
7878 | STATUS_DEVICE_UNREACHABLE NTStatus = 0xC0000464 | ||
7879 | STATUS_INVALID_TOKEN NTStatus = 0xC0000465 | ||
7880 | STATUS_SERVER_UNAVAILABLE NTStatus = 0xC0000466 | ||
7881 | STATUS_FILE_NOT_AVAILABLE NTStatus = 0xC0000467 | ||
7882 | STATUS_DEVICE_INSUFFICIENT_RESOURCES NTStatus = 0xC0000468 | ||
7883 | STATUS_PACKAGE_UPDATING NTStatus = 0xC0000469 | ||
7884 | STATUS_NOT_READ_FROM_COPY NTStatus = 0xC000046A | ||
7885 | STATUS_FT_WRITE_FAILURE NTStatus = 0xC000046B | ||
7886 | STATUS_FT_DI_SCAN_REQUIRED NTStatus = 0xC000046C | ||
7887 | STATUS_OBJECT_NOT_EXTERNALLY_BACKED NTStatus = 0xC000046D | ||
7888 | STATUS_EXTERNAL_BACKING_PROVIDER_UNKNOWN NTStatus = 0xC000046E | ||
7889 | STATUS_COMPRESSION_NOT_BENEFICIAL NTStatus = 0xC000046F | ||
7890 | STATUS_DATA_CHECKSUM_ERROR NTStatus = 0xC0000470 | ||
7891 | STATUS_INTERMIXED_KERNEL_EA_OPERATION NTStatus = 0xC0000471 | ||
7892 | STATUS_TRIM_READ_ZERO_NOT_SUPPORTED NTStatus = 0xC0000472 | ||
7893 | STATUS_TOO_MANY_SEGMENT_DESCRIPTORS NTStatus = 0xC0000473 | ||
7894 | STATUS_INVALID_OFFSET_ALIGNMENT NTStatus = 0xC0000474 | ||
7895 | STATUS_INVALID_FIELD_IN_PARAMETER_LIST NTStatus = 0xC0000475 | ||
7896 | STATUS_OPERATION_IN_PROGRESS NTStatus = 0xC0000476 | ||
7897 | STATUS_INVALID_INITIATOR_TARGET_PATH NTStatus = 0xC0000477 | ||
7898 | STATUS_SCRUB_DATA_DISABLED NTStatus = 0xC0000478 | ||
7899 | STATUS_NOT_REDUNDANT_STORAGE NTStatus = 0xC0000479 | ||
7900 | STATUS_RESIDENT_FILE_NOT_SUPPORTED NTStatus = 0xC000047A | ||
7901 | STATUS_COMPRESSED_FILE_NOT_SUPPORTED NTStatus = 0xC000047B | ||
7902 | STATUS_DIRECTORY_NOT_SUPPORTED NTStatus = 0xC000047C | ||
7903 | STATUS_IO_OPERATION_TIMEOUT NTStatus = 0xC000047D | ||
7904 | STATUS_SYSTEM_NEEDS_REMEDIATION NTStatus = 0xC000047E | ||
7905 | STATUS_APPX_INTEGRITY_FAILURE_CLR_NGEN NTStatus = 0xC000047F | ||
7906 | STATUS_SHARE_UNAVAILABLE NTStatus = 0xC0000480 | ||
7907 | STATUS_APISET_NOT_HOSTED NTStatus = 0xC0000481 | ||
7908 | STATUS_APISET_NOT_PRESENT NTStatus = 0xC0000482 | ||
7909 | STATUS_DEVICE_HARDWARE_ERROR NTStatus = 0xC0000483 | ||
7910 | STATUS_FIRMWARE_SLOT_INVALID NTStatus = 0xC0000484 | ||
7911 | STATUS_FIRMWARE_IMAGE_INVALID NTStatus = 0xC0000485 | ||
7912 | STATUS_STORAGE_TOPOLOGY_ID_MISMATCH NTStatus = 0xC0000486 | ||
7913 | STATUS_WIM_NOT_BOOTABLE NTStatus = 0xC0000487 | ||
7914 | STATUS_BLOCKED_BY_PARENTAL_CONTROLS NTStatus = 0xC0000488 | ||
7915 | STATUS_NEEDS_REGISTRATION NTStatus = 0xC0000489 | ||
7916 | STATUS_QUOTA_ACTIVITY NTStatus = 0xC000048A | ||
7917 | STATUS_CALLBACK_INVOKE_INLINE NTStatus = 0xC000048B | ||
7918 | STATUS_BLOCK_TOO_MANY_REFERENCES NTStatus = 0xC000048C | ||
7919 | STATUS_MARKED_TO_DISALLOW_WRITES NTStatus = 0xC000048D | ||
7920 | STATUS_NETWORK_ACCESS_DENIED_EDP NTStatus = 0xC000048E | ||
7921 | STATUS_ENCLAVE_FAILURE NTStatus = 0xC000048F | ||
7922 | STATUS_PNP_NO_COMPAT_DRIVERS NTStatus = 0xC0000490 | ||
7923 | STATUS_PNP_DRIVER_PACKAGE_NOT_FOUND NTStatus = 0xC0000491 | ||
7924 | STATUS_PNP_DRIVER_CONFIGURATION_NOT_FOUND NTStatus = 0xC0000492 | ||
7925 | STATUS_PNP_DRIVER_CONFIGURATION_INCOMPLETE NTStatus = 0xC0000493 | ||
7926 | STATUS_PNP_FUNCTION_DRIVER_REQUIRED NTStatus = 0xC0000494 | ||
7927 | STATUS_PNP_DEVICE_CONFIGURATION_PENDING NTStatus = 0xC0000495 | ||
7928 | STATUS_DEVICE_HINT_NAME_BUFFER_TOO_SMALL NTStatus = 0xC0000496 | ||
7929 | STATUS_PACKAGE_NOT_AVAILABLE NTStatus = 0xC0000497 | ||
7930 | STATUS_DEVICE_IN_MAINTENANCE NTStatus = 0xC0000499 | ||
7931 | STATUS_NOT_SUPPORTED_ON_DAX NTStatus = 0xC000049A | ||
7932 | STATUS_FREE_SPACE_TOO_FRAGMENTED NTStatus = 0xC000049B | ||
7933 | STATUS_DAX_MAPPING_EXISTS NTStatus = 0xC000049C | ||
7934 | STATUS_CHILD_PROCESS_BLOCKED NTStatus = 0xC000049D | ||
7935 | STATUS_STORAGE_LOST_DATA_PERSISTENCE NTStatus = 0xC000049E | ||
7936 | STATUS_VRF_CFG_ENABLED NTStatus = 0xC000049F | ||
7937 | STATUS_PARTITION_TERMINATING NTStatus = 0xC00004A0 | ||
7938 | STATUS_EXTERNAL_SYSKEY_NOT_SUPPORTED NTStatus = 0xC00004A1 | ||
7939 | STATUS_ENCLAVE_VIOLATION NTStatus = 0xC00004A2 | ||
7940 | STATUS_FILE_PROTECTED_UNDER_DPL NTStatus = 0xC00004A3 | ||
7941 | STATUS_VOLUME_NOT_CLUSTER_ALIGNED NTStatus = 0xC00004A4 | ||
7942 | STATUS_NO_PHYSICALLY_ALIGNED_FREE_SPACE_FOUND NTStatus = 0xC00004A5 | ||
7943 | STATUS_APPX_FILE_NOT_ENCRYPTED NTStatus = 0xC00004A6 | ||
7944 | STATUS_RWRAW_ENCRYPTED_FILE_NOT_ENCRYPTED NTStatus = 0xC00004A7 | ||
7945 | STATUS_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILEOFFSET NTStatus = 0xC00004A8 | ||
7946 | STATUS_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILERANGE NTStatus = 0xC00004A9 | ||
7947 | STATUS_RWRAW_ENCRYPTED_INVALID_EDATAINFO_PARAMETER NTStatus = 0xC00004AA | ||
7948 | STATUS_FT_READ_FAILURE NTStatus = 0xC00004AB | ||
7949 | STATUS_PATCH_CONFLICT NTStatus = 0xC00004AC | ||
7950 | STATUS_STORAGE_RESERVE_ID_INVALID NTStatus = 0xC00004AD | ||
7951 | STATUS_STORAGE_RESERVE_DOES_NOT_EXIST NTStatus = 0xC00004AE | ||
7952 | STATUS_STORAGE_RESERVE_ALREADY_EXISTS NTStatus = 0xC00004AF | ||
7953 | STATUS_STORAGE_RESERVE_NOT_EMPTY NTStatus = 0xC00004B0 | ||
7954 | STATUS_NOT_A_DAX_VOLUME NTStatus = 0xC00004B1 | ||
7955 | STATUS_NOT_DAX_MAPPABLE NTStatus = 0xC00004B2 | ||
7956 | STATUS_CASE_DIFFERING_NAMES_IN_DIR NTStatus = 0xC00004B3 | ||
7957 | STATUS_FILE_NOT_SUPPORTED NTStatus = 0xC00004B4 | ||
7958 | STATUS_NOT_SUPPORTED_WITH_BTT NTStatus = 0xC00004B5 | ||
7959 | STATUS_ENCRYPTION_DISABLED NTStatus = 0xC00004B6 | ||
7960 | STATUS_ENCRYPTING_METADATA_DISALLOWED NTStatus = 0xC00004B7 | ||
7961 | STATUS_CANT_CLEAR_ENCRYPTION_FLAG NTStatus = 0xC00004B8 | ||
7962 | STATUS_INVALID_TASK_NAME NTStatus = 0xC0000500 | ||
7963 | STATUS_INVALID_TASK_INDEX NTStatus = 0xC0000501 | ||
7964 | STATUS_THREAD_ALREADY_IN_TASK NTStatus = 0xC0000502 | ||
7965 | STATUS_CALLBACK_BYPASS NTStatus = 0xC0000503 | ||
7966 | STATUS_UNDEFINED_SCOPE NTStatus = 0xC0000504 | ||
7967 | STATUS_INVALID_CAP NTStatus = 0xC0000505 | ||
7968 | STATUS_NOT_GUI_PROCESS NTStatus = 0xC0000506 | ||
7969 | STATUS_DEVICE_HUNG NTStatus = 0xC0000507 | ||
7970 | STATUS_CONTAINER_ASSIGNED NTStatus = 0xC0000508 | ||
7971 | STATUS_JOB_NO_CONTAINER NTStatus = 0xC0000509 | ||
7972 | STATUS_DEVICE_UNRESPONSIVE NTStatus = 0xC000050A | ||
7973 | STATUS_REPARSE_POINT_ENCOUNTERED NTStatus = 0xC000050B | ||
7974 | STATUS_ATTRIBUTE_NOT_PRESENT NTStatus = 0xC000050C | ||
7975 | STATUS_NOT_A_TIERED_VOLUME NTStatus = 0xC000050D | ||
7976 | STATUS_ALREADY_HAS_STREAM_ID NTStatus = 0xC000050E | ||
7977 | STATUS_JOB_NOT_EMPTY NTStatus = 0xC000050F | ||
7978 | STATUS_ALREADY_INITIALIZED NTStatus = 0xC0000510 | ||
7979 | STATUS_ENCLAVE_NOT_TERMINATED NTStatus = 0xC0000511 | ||
7980 | STATUS_ENCLAVE_IS_TERMINATING NTStatus = 0xC0000512 | ||
7981 | STATUS_SMB1_NOT_AVAILABLE NTStatus = 0xC0000513 | ||
7982 | STATUS_SMR_GARBAGE_COLLECTION_REQUIRED NTStatus = 0xC0000514 | ||
7983 | STATUS_INTERRUPTED NTStatus = 0xC0000515 | ||
7984 | STATUS_THREAD_NOT_RUNNING NTStatus = 0xC0000516 | ||
7985 | STATUS_FAIL_FAST_EXCEPTION NTStatus = 0xC0000602 | ||
7986 | STATUS_IMAGE_CERT_REVOKED NTStatus = 0xC0000603 | ||
7987 | STATUS_DYNAMIC_CODE_BLOCKED NTStatus = 0xC0000604 | ||
7988 | STATUS_IMAGE_CERT_EXPIRED NTStatus = 0xC0000605 | ||
7989 | STATUS_STRICT_CFG_VIOLATION NTStatus = 0xC0000606 | ||
7990 | STATUS_SET_CONTEXT_DENIED NTStatus = 0xC000060A | ||
7991 | STATUS_CROSS_PARTITION_VIOLATION NTStatus = 0xC000060B | ||
7992 | STATUS_PORT_CLOSED NTStatus = 0xC0000700 | ||
7993 | STATUS_MESSAGE_LOST NTStatus = 0xC0000701 | ||
7994 | STATUS_INVALID_MESSAGE NTStatus = 0xC0000702 | ||
7995 | STATUS_REQUEST_CANCELED NTStatus = 0xC0000703 | ||
7996 | STATUS_RECURSIVE_DISPATCH NTStatus = 0xC0000704 | ||
7997 | STATUS_LPC_RECEIVE_BUFFER_EXPECTED NTStatus = 0xC0000705 | ||
7998 | STATUS_LPC_INVALID_CONNECTION_USAGE NTStatus = 0xC0000706 | ||
7999 | STATUS_LPC_REQUESTS_NOT_ALLOWED NTStatus = 0xC0000707 | ||
8000 | STATUS_RESOURCE_IN_USE NTStatus = 0xC0000708 | ||
8001 | STATUS_HARDWARE_MEMORY_ERROR NTStatus = 0xC0000709 | ||
8002 | STATUS_THREADPOOL_HANDLE_EXCEPTION NTStatus = 0xC000070A | ||
8003 | STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED NTStatus = 0xC000070B | ||
8004 | STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED NTStatus = 0xC000070C | ||
8005 | STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED NTStatus = 0xC000070D | ||
8006 | STATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED NTStatus = 0xC000070E | ||
8007 | STATUS_THREADPOOL_RELEASED_DURING_OPERATION NTStatus = 0xC000070F | ||
8008 | STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING NTStatus = 0xC0000710 | ||
8009 | STATUS_APC_RETURNED_WHILE_IMPERSONATING NTStatus = 0xC0000711 | ||
8010 | STATUS_PROCESS_IS_PROTECTED NTStatus = 0xC0000712 | ||
8011 | STATUS_MCA_EXCEPTION NTStatus = 0xC0000713 | ||
8012 | STATUS_CERTIFICATE_MAPPING_NOT_UNIQUE NTStatus = 0xC0000714 | ||
8013 | STATUS_SYMLINK_CLASS_DISABLED NTStatus = 0xC0000715 | ||
8014 | STATUS_INVALID_IDN_NORMALIZATION NTStatus = 0xC0000716 | ||
8015 | STATUS_NO_UNICODE_TRANSLATION NTStatus = 0xC0000717 | ||
8016 | STATUS_ALREADY_REGISTERED NTStatus = 0xC0000718 | ||
8017 | STATUS_CONTEXT_MISMATCH NTStatus = 0xC0000719 | ||
8018 | STATUS_PORT_ALREADY_HAS_COMPLETION_LIST NTStatus = 0xC000071A | ||
8019 | STATUS_CALLBACK_RETURNED_THREAD_PRIORITY NTStatus = 0xC000071B | ||
8020 | STATUS_INVALID_THREAD NTStatus = 0xC000071C | ||
8021 | STATUS_CALLBACK_RETURNED_TRANSACTION NTStatus = 0xC000071D | ||
8022 | STATUS_CALLBACK_RETURNED_LDR_LOCK NTStatus = 0xC000071E | ||
8023 | STATUS_CALLBACK_RETURNED_LANG NTStatus = 0xC000071F | ||
8024 | STATUS_CALLBACK_RETURNED_PRI_BACK NTStatus = 0xC0000720 | ||
8025 | STATUS_CALLBACK_RETURNED_THREAD_AFFINITY NTStatus = 0xC0000721 | ||
8026 | STATUS_LPC_HANDLE_COUNT_EXCEEDED NTStatus = 0xC0000722 | ||
8027 | STATUS_EXECUTABLE_MEMORY_WRITE NTStatus = 0xC0000723 | ||
8028 | STATUS_KERNEL_EXECUTABLE_MEMORY_WRITE NTStatus = 0xC0000724 | ||
8029 | STATUS_ATTACHED_EXECUTABLE_MEMORY_WRITE NTStatus = 0xC0000725 | ||
8030 | STATUS_TRIGGERED_EXECUTABLE_MEMORY_WRITE NTStatus = 0xC0000726 | ||
8031 | STATUS_DISK_REPAIR_DISABLED NTStatus = 0xC0000800 | ||
8032 | STATUS_DS_DOMAIN_RENAME_IN_PROGRESS NTStatus = 0xC0000801 | ||
8033 | STATUS_DISK_QUOTA_EXCEEDED NTStatus = 0xC0000802 | ||
8034 | STATUS_DATA_LOST_REPAIR NTStatus = 0x80000803 | ||
8035 | STATUS_CONTENT_BLOCKED NTStatus = 0xC0000804 | ||
8036 | STATUS_BAD_CLUSTERS NTStatus = 0xC0000805 | ||
8037 | STATUS_VOLUME_DIRTY NTStatus = 0xC0000806 | ||
8038 | STATUS_DISK_REPAIR_REDIRECTED NTStatus = 0x40000807 | ||
8039 | STATUS_DISK_REPAIR_UNSUCCESSFUL NTStatus = 0xC0000808 | ||
8040 | STATUS_CORRUPT_LOG_OVERFULL NTStatus = 0xC0000809 | ||
8041 | STATUS_CORRUPT_LOG_CORRUPTED NTStatus = 0xC000080A | ||
8042 | STATUS_CORRUPT_LOG_UNAVAILABLE NTStatus = 0xC000080B | ||
8043 | STATUS_CORRUPT_LOG_DELETED_FULL NTStatus = 0xC000080C | ||
8044 | STATUS_CORRUPT_LOG_CLEARED NTStatus = 0xC000080D | ||
8045 | STATUS_ORPHAN_NAME_EXHAUSTED NTStatus = 0xC000080E | ||
8046 | STATUS_PROACTIVE_SCAN_IN_PROGRESS NTStatus = 0xC000080F | ||
8047 | STATUS_ENCRYPTED_IO_NOT_POSSIBLE NTStatus = 0xC0000810 | ||
8048 | STATUS_CORRUPT_LOG_UPLEVEL_RECORDS NTStatus = 0xC0000811 | ||
8049 | STATUS_FILE_CHECKED_OUT NTStatus = 0xC0000901 | ||
8050 | STATUS_CHECKOUT_REQUIRED NTStatus = 0xC0000902 | ||
8051 | STATUS_BAD_FILE_TYPE NTStatus = 0xC0000903 | ||
8052 | STATUS_FILE_TOO_LARGE NTStatus = 0xC0000904 | ||
8053 | STATUS_FORMS_AUTH_REQUIRED NTStatus = 0xC0000905 | ||
8054 | STATUS_VIRUS_INFECTED NTStatus = 0xC0000906 | ||
8055 | STATUS_VIRUS_DELETED NTStatus = 0xC0000907 | ||
8056 | STATUS_BAD_MCFG_TABLE NTStatus = 0xC0000908 | ||
8057 | STATUS_CANNOT_BREAK_OPLOCK NTStatus = 0xC0000909 | ||
8058 | STATUS_BAD_KEY NTStatus = 0xC000090A | ||
8059 | STATUS_BAD_DATA NTStatus = 0xC000090B | ||
8060 | STATUS_NO_KEY NTStatus = 0xC000090C | ||
8061 | STATUS_FILE_HANDLE_REVOKED NTStatus = 0xC0000910 | ||
8062 | STATUS_WOW_ASSERTION NTStatus = 0xC0009898 | ||
8063 | STATUS_INVALID_SIGNATURE NTStatus = 0xC000A000 | ||
8064 | STATUS_HMAC_NOT_SUPPORTED NTStatus = 0xC000A001 | ||
8065 | STATUS_AUTH_TAG_MISMATCH NTStatus = 0xC000A002 | ||
8066 | STATUS_INVALID_STATE_TRANSITION NTStatus = 0xC000A003 | ||
8067 | STATUS_INVALID_KERNEL_INFO_VERSION NTStatus = 0xC000A004 | ||
8068 | STATUS_INVALID_PEP_INFO_VERSION NTStatus = 0xC000A005 | ||
8069 | STATUS_HANDLE_REVOKED NTStatus = 0xC000A006 | ||
8070 | STATUS_EOF_ON_GHOSTED_RANGE NTStatus = 0xC000A007 | ||
8071 | STATUS_IPSEC_QUEUE_OVERFLOW NTStatus = 0xC000A010 | ||
8072 | STATUS_ND_QUEUE_OVERFLOW NTStatus = 0xC000A011 | ||
8073 | STATUS_HOPLIMIT_EXCEEDED NTStatus = 0xC000A012 | ||
8074 | STATUS_PROTOCOL_NOT_SUPPORTED NTStatus = 0xC000A013 | ||
8075 | STATUS_FASTPATH_REJECTED NTStatus = 0xC000A014 | ||
8076 | STATUS_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED NTStatus = 0xC000A080 | ||
8077 | STATUS_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR NTStatus = 0xC000A081 | ||
8078 | STATUS_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR NTStatus = 0xC000A082 | ||
8079 | STATUS_XML_PARSE_ERROR NTStatus = 0xC000A083 | ||
8080 | STATUS_XMLDSIG_ERROR NTStatus = 0xC000A084 | ||
8081 | STATUS_WRONG_COMPARTMENT NTStatus = 0xC000A085 | ||
8082 | STATUS_AUTHIP_FAILURE NTStatus = 0xC000A086 | ||
8083 | STATUS_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS NTStatus = 0xC000A087 | ||
8084 | STATUS_DS_OID_NOT_FOUND NTStatus = 0xC000A088 | ||
8085 | STATUS_INCORRECT_ACCOUNT_TYPE NTStatus = 0xC000A089 | ||
8086 | STATUS_HASH_NOT_SUPPORTED NTStatus = 0xC000A100 | ||
8087 | STATUS_HASH_NOT_PRESENT NTStatus = 0xC000A101 | ||
8088 | STATUS_SECONDARY_IC_PROVIDER_NOT_REGISTERED NTStatus = 0xC000A121 | ||
8089 | STATUS_GPIO_CLIENT_INFORMATION_INVALID NTStatus = 0xC000A122 | ||
8090 | STATUS_GPIO_VERSION_NOT_SUPPORTED NTStatus = 0xC000A123 | ||
8091 | STATUS_GPIO_INVALID_REGISTRATION_PACKET NTStatus = 0xC000A124 | ||
8092 | STATUS_GPIO_OPERATION_DENIED NTStatus = 0xC000A125 | ||
8093 | STATUS_GPIO_INCOMPATIBLE_CONNECT_MODE NTStatus = 0xC000A126 | ||
8094 | STATUS_GPIO_INTERRUPT_ALREADY_UNMASKED NTStatus = 0x8000A127 | ||
8095 | STATUS_CANNOT_SWITCH_RUNLEVEL NTStatus = 0xC000A141 | ||
8096 | STATUS_INVALID_RUNLEVEL_SETTING NTStatus = 0xC000A142 | ||
8097 | STATUS_RUNLEVEL_SWITCH_TIMEOUT NTStatus = 0xC000A143 | ||
8098 | STATUS_SERVICES_FAILED_AUTOSTART NTStatus = 0x4000A144 | ||
8099 | STATUS_RUNLEVEL_SWITCH_AGENT_TIMEOUT NTStatus = 0xC000A145 | ||
8100 | STATUS_RUNLEVEL_SWITCH_IN_PROGRESS NTStatus = 0xC000A146 | ||
8101 | STATUS_NOT_APPCONTAINER NTStatus = 0xC000A200 | ||
8102 | STATUS_NOT_SUPPORTED_IN_APPCONTAINER NTStatus = 0xC000A201 | ||
8103 | STATUS_INVALID_PACKAGE_SID_LENGTH NTStatus = 0xC000A202 | ||
8104 | STATUS_LPAC_ACCESS_DENIED NTStatus = 0xC000A203 | ||
8105 | STATUS_ADMINLESS_ACCESS_DENIED NTStatus = 0xC000A204 | ||
8106 | STATUS_APP_DATA_NOT_FOUND NTStatus = 0xC000A281 | ||
8107 | STATUS_APP_DATA_EXPIRED NTStatus = 0xC000A282 | ||
8108 | STATUS_APP_DATA_CORRUPT NTStatus = 0xC000A283 | ||
8109 | STATUS_APP_DATA_LIMIT_EXCEEDED NTStatus = 0xC000A284 | ||
8110 | STATUS_APP_DATA_REBOOT_REQUIRED NTStatus = 0xC000A285 | ||
8111 | STATUS_OFFLOAD_READ_FLT_NOT_SUPPORTED NTStatus = 0xC000A2A1 | ||
8112 | STATUS_OFFLOAD_WRITE_FLT_NOT_SUPPORTED NTStatus = 0xC000A2A2 | ||
8113 | STATUS_OFFLOAD_READ_FILE_NOT_SUPPORTED NTStatus = 0xC000A2A3 | ||
8114 | STATUS_OFFLOAD_WRITE_FILE_NOT_SUPPORTED NTStatus = 0xC000A2A4 | ||
8115 | STATUS_WOF_WIM_HEADER_CORRUPT NTStatus = 0xC000A2A5 | ||
8116 | STATUS_WOF_WIM_RESOURCE_TABLE_CORRUPT NTStatus = 0xC000A2A6 | ||
8117 | STATUS_WOF_FILE_RESOURCE_TABLE_CORRUPT NTStatus = 0xC000A2A7 | ||
8118 | STATUS_FILE_SYSTEM_VIRTUALIZATION_UNAVAILABLE NTStatus = 0xC000CE01 | ||
8119 | STATUS_FILE_SYSTEM_VIRTUALIZATION_METADATA_CORRUPT NTStatus = 0xC000CE02 | ||
8120 | STATUS_FILE_SYSTEM_VIRTUALIZATION_BUSY NTStatus = 0xC000CE03 | ||
8121 | STATUS_FILE_SYSTEM_VIRTUALIZATION_PROVIDER_UNKNOWN NTStatus = 0xC000CE04 | ||
8122 | STATUS_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION NTStatus = 0xC000CE05 | ||
8123 | STATUS_CLOUD_FILE_SYNC_ROOT_METADATA_CORRUPT NTStatus = 0xC000CF00 | ||
8124 | STATUS_CLOUD_FILE_PROVIDER_NOT_RUNNING NTStatus = 0xC000CF01 | ||
8125 | STATUS_CLOUD_FILE_METADATA_CORRUPT NTStatus = 0xC000CF02 | ||
8126 | STATUS_CLOUD_FILE_METADATA_TOO_LARGE NTStatus = 0xC000CF03 | ||
8127 | STATUS_CLOUD_FILE_PROPERTY_BLOB_TOO_LARGE NTStatus = 0x8000CF04 | ||
8128 | STATUS_CLOUD_FILE_TOO_MANY_PROPERTY_BLOBS NTStatus = 0x8000CF05 | ||
8129 | STATUS_CLOUD_FILE_PROPERTY_VERSION_NOT_SUPPORTED NTStatus = 0xC000CF06 | ||
8130 | STATUS_NOT_A_CLOUD_FILE NTStatus = 0xC000CF07 | ||
8131 | STATUS_CLOUD_FILE_NOT_IN_SYNC NTStatus = 0xC000CF08 | ||
8132 | STATUS_CLOUD_FILE_ALREADY_CONNECTED NTStatus = 0xC000CF09 | ||
8133 | STATUS_CLOUD_FILE_NOT_SUPPORTED NTStatus = 0xC000CF0A | ||
8134 | STATUS_CLOUD_FILE_INVALID_REQUEST NTStatus = 0xC000CF0B | ||
8135 | STATUS_CLOUD_FILE_READ_ONLY_VOLUME NTStatus = 0xC000CF0C | ||
8136 | STATUS_CLOUD_FILE_CONNECTED_PROVIDER_ONLY NTStatus = 0xC000CF0D | ||
8137 | STATUS_CLOUD_FILE_VALIDATION_FAILED NTStatus = 0xC000CF0E | ||
8138 | STATUS_CLOUD_FILE_AUTHENTICATION_FAILED NTStatus = 0xC000CF0F | ||
8139 | STATUS_CLOUD_FILE_INSUFFICIENT_RESOURCES NTStatus = 0xC000CF10 | ||
8140 | STATUS_CLOUD_FILE_NETWORK_UNAVAILABLE NTStatus = 0xC000CF11 | ||
8141 | STATUS_CLOUD_FILE_UNSUCCESSFUL NTStatus = 0xC000CF12 | ||
8142 | STATUS_CLOUD_FILE_NOT_UNDER_SYNC_ROOT NTStatus = 0xC000CF13 | ||
8143 | STATUS_CLOUD_FILE_IN_USE NTStatus = 0xC000CF14 | ||
8144 | STATUS_CLOUD_FILE_PINNED NTStatus = 0xC000CF15 | ||
8145 | STATUS_CLOUD_FILE_REQUEST_ABORTED NTStatus = 0xC000CF16 | ||
8146 | STATUS_CLOUD_FILE_PROPERTY_CORRUPT NTStatus = 0xC000CF17 | ||
8147 | STATUS_CLOUD_FILE_ACCESS_DENIED NTStatus = 0xC000CF18 | ||
8148 | STATUS_CLOUD_FILE_INCOMPATIBLE_HARDLINKS NTStatus = 0xC000CF19 | ||
8149 | STATUS_CLOUD_FILE_PROPERTY_LOCK_CONFLICT NTStatus = 0xC000CF1A | ||
8150 | STATUS_CLOUD_FILE_REQUEST_CANCELED NTStatus = 0xC000CF1B | ||
8151 | STATUS_CLOUD_FILE_PROVIDER_TERMINATED NTStatus = 0xC000CF1D | ||
8152 | STATUS_NOT_A_CLOUD_SYNC_ROOT NTStatus = 0xC000CF1E | ||
8153 | STATUS_CLOUD_FILE_REQUEST_TIMEOUT NTStatus = 0xC000CF1F | ||
8154 | STATUS_ACPI_INVALID_OPCODE NTStatus = 0xC0140001 | ||
8155 | STATUS_ACPI_STACK_OVERFLOW NTStatus = 0xC0140002 | ||
8156 | STATUS_ACPI_ASSERT_FAILED NTStatus = 0xC0140003 | ||
8157 | STATUS_ACPI_INVALID_INDEX NTStatus = 0xC0140004 | ||
8158 | STATUS_ACPI_INVALID_ARGUMENT NTStatus = 0xC0140005 | ||
8159 | STATUS_ACPI_FATAL NTStatus = 0xC0140006 | ||
8160 | STATUS_ACPI_INVALID_SUPERNAME NTStatus = 0xC0140007 | ||
8161 | STATUS_ACPI_INVALID_ARGTYPE NTStatus = 0xC0140008 | ||
8162 | STATUS_ACPI_INVALID_OBJTYPE NTStatus = 0xC0140009 | ||
8163 | STATUS_ACPI_INVALID_TARGETTYPE NTStatus = 0xC014000A | ||
8164 | STATUS_ACPI_INCORRECT_ARGUMENT_COUNT NTStatus = 0xC014000B | ||
8165 | STATUS_ACPI_ADDRESS_NOT_MAPPED NTStatus = 0xC014000C | ||
8166 | STATUS_ACPI_INVALID_EVENTTYPE NTStatus = 0xC014000D | ||
8167 | STATUS_ACPI_HANDLER_COLLISION NTStatus = 0xC014000E | ||
8168 | STATUS_ACPI_INVALID_DATA NTStatus = 0xC014000F | ||
8169 | STATUS_ACPI_INVALID_REGION NTStatus = 0xC0140010 | ||
8170 | STATUS_ACPI_INVALID_ACCESS_SIZE NTStatus = 0xC0140011 | ||
8171 | STATUS_ACPI_ACQUIRE_GLOBAL_LOCK NTStatus = 0xC0140012 | ||
8172 | STATUS_ACPI_ALREADY_INITIALIZED NTStatus = 0xC0140013 | ||
8173 | STATUS_ACPI_NOT_INITIALIZED NTStatus = 0xC0140014 | ||
8174 | STATUS_ACPI_INVALID_MUTEX_LEVEL NTStatus = 0xC0140015 | ||
8175 | STATUS_ACPI_MUTEX_NOT_OWNED NTStatus = 0xC0140016 | ||
8176 | STATUS_ACPI_MUTEX_NOT_OWNER NTStatus = 0xC0140017 | ||
8177 | STATUS_ACPI_RS_ACCESS NTStatus = 0xC0140018 | ||
8178 | STATUS_ACPI_INVALID_TABLE NTStatus = 0xC0140019 | ||
8179 | STATUS_ACPI_REG_HANDLER_FAILED NTStatus = 0xC0140020 | ||
8180 | STATUS_ACPI_POWER_REQUEST_FAILED NTStatus = 0xC0140021 | ||
8181 | STATUS_CTX_WINSTATION_NAME_INVALID NTStatus = 0xC00A0001 | ||
8182 | STATUS_CTX_INVALID_PD NTStatus = 0xC00A0002 | ||
8183 | STATUS_CTX_PD_NOT_FOUND NTStatus = 0xC00A0003 | ||
8184 | STATUS_CTX_CDM_CONNECT NTStatus = 0x400A0004 | ||
8185 | STATUS_CTX_CDM_DISCONNECT NTStatus = 0x400A0005 | ||
8186 | STATUS_CTX_CLOSE_PENDING NTStatus = 0xC00A0006 | ||
8187 | STATUS_CTX_NO_OUTBUF NTStatus = 0xC00A0007 | ||
8188 | STATUS_CTX_MODEM_INF_NOT_FOUND NTStatus = 0xC00A0008 | ||
8189 | STATUS_CTX_INVALID_MODEMNAME NTStatus = 0xC00A0009 | ||
8190 | STATUS_CTX_RESPONSE_ERROR NTStatus = 0xC00A000A | ||
8191 | STATUS_CTX_MODEM_RESPONSE_TIMEOUT NTStatus = 0xC00A000B | ||
8192 | STATUS_CTX_MODEM_RESPONSE_NO_CARRIER NTStatus = 0xC00A000C | ||
8193 | STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE NTStatus = 0xC00A000D | ||
8194 | STATUS_CTX_MODEM_RESPONSE_BUSY NTStatus = 0xC00A000E | ||
8195 | STATUS_CTX_MODEM_RESPONSE_VOICE NTStatus = 0xC00A000F | ||
8196 | STATUS_CTX_TD_ERROR NTStatus = 0xC00A0010 | ||
8197 | STATUS_CTX_LICENSE_CLIENT_INVALID NTStatus = 0xC00A0012 | ||
8198 | STATUS_CTX_LICENSE_NOT_AVAILABLE NTStatus = 0xC00A0013 | ||
8199 | STATUS_CTX_LICENSE_EXPIRED NTStatus = 0xC00A0014 | ||
8200 | STATUS_CTX_WINSTATION_NOT_FOUND NTStatus = 0xC00A0015 | ||
8201 | STATUS_CTX_WINSTATION_NAME_COLLISION NTStatus = 0xC00A0016 | ||
8202 | STATUS_CTX_WINSTATION_BUSY NTStatus = 0xC00A0017 | ||
8203 | STATUS_CTX_BAD_VIDEO_MODE NTStatus = 0xC00A0018 | ||
8204 | STATUS_CTX_GRAPHICS_INVALID NTStatus = 0xC00A0022 | ||
8205 | STATUS_CTX_NOT_CONSOLE NTStatus = 0xC00A0024 | ||
8206 | STATUS_CTX_CLIENT_QUERY_TIMEOUT NTStatus = 0xC00A0026 | ||
8207 | STATUS_CTX_CONSOLE_DISCONNECT NTStatus = 0xC00A0027 | ||
8208 | STATUS_CTX_CONSOLE_CONNECT NTStatus = 0xC00A0028 | ||
8209 | STATUS_CTX_SHADOW_DENIED NTStatus = 0xC00A002A | ||
8210 | STATUS_CTX_WINSTATION_ACCESS_DENIED NTStatus = 0xC00A002B | ||
8211 | STATUS_CTX_INVALID_WD NTStatus = 0xC00A002E | ||
8212 | STATUS_CTX_WD_NOT_FOUND NTStatus = 0xC00A002F | ||
8213 | STATUS_CTX_SHADOW_INVALID NTStatus = 0xC00A0030 | ||
8214 | STATUS_CTX_SHADOW_DISABLED NTStatus = 0xC00A0031 | ||
8215 | STATUS_RDP_PROTOCOL_ERROR NTStatus = 0xC00A0032 | ||
8216 | STATUS_CTX_CLIENT_LICENSE_NOT_SET NTStatus = 0xC00A0033 | ||
8217 | STATUS_CTX_CLIENT_LICENSE_IN_USE NTStatus = 0xC00A0034 | ||
8218 | STATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE NTStatus = 0xC00A0035 | ||
8219 | STATUS_CTX_SHADOW_NOT_RUNNING NTStatus = 0xC00A0036 | ||
8220 | STATUS_CTX_LOGON_DISABLED NTStatus = 0xC00A0037 | ||
8221 | STATUS_CTX_SECURITY_LAYER_ERROR NTStatus = 0xC00A0038 | ||
8222 | STATUS_TS_INCOMPATIBLE_SESSIONS NTStatus = 0xC00A0039 | ||
8223 | STATUS_TS_VIDEO_SUBSYSTEM_ERROR NTStatus = 0xC00A003A | ||
8224 | STATUS_PNP_BAD_MPS_TABLE NTStatus = 0xC0040035 | ||
8225 | STATUS_PNP_TRANSLATION_FAILED NTStatus = 0xC0040036 | ||
8226 | STATUS_PNP_IRQ_TRANSLATION_FAILED NTStatus = 0xC0040037 | ||
8227 | STATUS_PNP_INVALID_ID NTStatus = 0xC0040038 | ||
8228 | STATUS_IO_REISSUE_AS_CACHED NTStatus = 0xC0040039 | ||
8229 | STATUS_MUI_FILE_NOT_FOUND NTStatus = 0xC00B0001 | ||
8230 | STATUS_MUI_INVALID_FILE NTStatus = 0xC00B0002 | ||
8231 | STATUS_MUI_INVALID_RC_CONFIG NTStatus = 0xC00B0003 | ||
8232 | STATUS_MUI_INVALID_LOCALE_NAME NTStatus = 0xC00B0004 | ||
8233 | STATUS_MUI_INVALID_ULTIMATEFALLBACK_NAME NTStatus = 0xC00B0005 | ||
8234 | STATUS_MUI_FILE_NOT_LOADED NTStatus = 0xC00B0006 | ||
8235 | STATUS_RESOURCE_ENUM_USER_STOP NTStatus = 0xC00B0007 | ||
8236 | STATUS_FLT_NO_HANDLER_DEFINED NTStatus = 0xC01C0001 | ||
8237 | STATUS_FLT_CONTEXT_ALREADY_DEFINED NTStatus = 0xC01C0002 | ||
8238 | STATUS_FLT_INVALID_ASYNCHRONOUS_REQUEST NTStatus = 0xC01C0003 | ||
8239 | STATUS_FLT_DISALLOW_FAST_IO NTStatus = 0xC01C0004 | ||
8240 | STATUS_FLT_INVALID_NAME_REQUEST NTStatus = 0xC01C0005 | ||
8241 | STATUS_FLT_NOT_SAFE_TO_POST_OPERATION NTStatus = 0xC01C0006 | ||
8242 | STATUS_FLT_NOT_INITIALIZED NTStatus = 0xC01C0007 | ||
8243 | STATUS_FLT_FILTER_NOT_READY NTStatus = 0xC01C0008 | ||
8244 | STATUS_FLT_POST_OPERATION_CLEANUP NTStatus = 0xC01C0009 | ||
8245 | STATUS_FLT_INTERNAL_ERROR NTStatus = 0xC01C000A | ||
8246 | STATUS_FLT_DELETING_OBJECT NTStatus = 0xC01C000B | ||
8247 | STATUS_FLT_MUST_BE_NONPAGED_POOL NTStatus = 0xC01C000C | ||
8248 | STATUS_FLT_DUPLICATE_ENTRY NTStatus = 0xC01C000D | ||
8249 | STATUS_FLT_CBDQ_DISABLED NTStatus = 0xC01C000E | ||
8250 | STATUS_FLT_DO_NOT_ATTACH NTStatus = 0xC01C000F | ||
8251 | STATUS_FLT_DO_NOT_DETACH NTStatus = 0xC01C0010 | ||
8252 | STATUS_FLT_INSTANCE_ALTITUDE_COLLISION NTStatus = 0xC01C0011 | ||
8253 | STATUS_FLT_INSTANCE_NAME_COLLISION NTStatus = 0xC01C0012 | ||
8254 | STATUS_FLT_FILTER_NOT_FOUND NTStatus = 0xC01C0013 | ||
8255 | STATUS_FLT_VOLUME_NOT_FOUND NTStatus = 0xC01C0014 | ||
8256 | STATUS_FLT_INSTANCE_NOT_FOUND NTStatus = 0xC01C0015 | ||
8257 | STATUS_FLT_CONTEXT_ALLOCATION_NOT_FOUND NTStatus = 0xC01C0016 | ||
8258 | STATUS_FLT_INVALID_CONTEXT_REGISTRATION NTStatus = 0xC01C0017 | ||
8259 | STATUS_FLT_NAME_CACHE_MISS NTStatus = 0xC01C0018 | ||
8260 | STATUS_FLT_NO_DEVICE_OBJECT NTStatus = 0xC01C0019 | ||
8261 | STATUS_FLT_VOLUME_ALREADY_MOUNTED NTStatus = 0xC01C001A | ||
8262 | STATUS_FLT_ALREADY_ENLISTED NTStatus = 0xC01C001B | ||
8263 | STATUS_FLT_CONTEXT_ALREADY_LINKED NTStatus = 0xC01C001C | ||
8264 | STATUS_FLT_NO_WAITER_FOR_REPLY NTStatus = 0xC01C0020 | ||
8265 | STATUS_FLT_REGISTRATION_BUSY NTStatus = 0xC01C0023 | ||
8266 | STATUS_SXS_SECTION_NOT_FOUND NTStatus = 0xC0150001 | ||
8267 | STATUS_SXS_CANT_GEN_ACTCTX NTStatus = 0xC0150002 | ||
8268 | STATUS_SXS_INVALID_ACTCTXDATA_FORMAT NTStatus = 0xC0150003 | ||
8269 | STATUS_SXS_ASSEMBLY_NOT_FOUND NTStatus = 0xC0150004 | ||
8270 | STATUS_SXS_MANIFEST_FORMAT_ERROR NTStatus = 0xC0150005 | ||
8271 | STATUS_SXS_MANIFEST_PARSE_ERROR NTStatus = 0xC0150006 | ||
8272 | STATUS_SXS_ACTIVATION_CONTEXT_DISABLED NTStatus = 0xC0150007 | ||
8273 | STATUS_SXS_KEY_NOT_FOUND NTStatus = 0xC0150008 | ||
8274 | STATUS_SXS_VERSION_CONFLICT NTStatus = 0xC0150009 | ||
8275 | STATUS_SXS_WRONG_SECTION_TYPE NTStatus = 0xC015000A | ||
8276 | STATUS_SXS_THREAD_QUERIES_DISABLED NTStatus = 0xC015000B | ||
8277 | STATUS_SXS_ASSEMBLY_MISSING NTStatus = 0xC015000C | ||
8278 | STATUS_SXS_RELEASE_ACTIVATION_CONTEXT NTStatus = 0x4015000D | ||
8279 | STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET NTStatus = 0xC015000E | ||
8280 | STATUS_SXS_EARLY_DEACTIVATION NTStatus = 0xC015000F | ||
8281 | STATUS_SXS_INVALID_DEACTIVATION NTStatus = 0xC0150010 | ||
8282 | STATUS_SXS_MULTIPLE_DEACTIVATION NTStatus = 0xC0150011 | ||
8283 | STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY NTStatus = 0xC0150012 | ||
8284 | STATUS_SXS_PROCESS_TERMINATION_REQUESTED NTStatus = 0xC0150013 | ||
8285 | STATUS_SXS_CORRUPT_ACTIVATION_STACK NTStatus = 0xC0150014 | ||
8286 | STATUS_SXS_CORRUPTION NTStatus = 0xC0150015 | ||
8287 | STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE NTStatus = 0xC0150016 | ||
8288 | STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME NTStatus = 0xC0150017 | ||
8289 | STATUS_SXS_IDENTITY_DUPLICATE_ATTRIBUTE NTStatus = 0xC0150018 | ||
8290 | STATUS_SXS_IDENTITY_PARSE_ERROR NTStatus = 0xC0150019 | ||
8291 | STATUS_SXS_COMPONENT_STORE_CORRUPT NTStatus = 0xC015001A | ||
8292 | STATUS_SXS_FILE_HASH_MISMATCH NTStatus = 0xC015001B | ||
8293 | STATUS_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT NTStatus = 0xC015001C | ||
8294 | STATUS_SXS_IDENTITIES_DIFFERENT NTStatus = 0xC015001D | ||
8295 | STATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT NTStatus = 0xC015001E | ||
8296 | STATUS_SXS_FILE_NOT_PART_OF_ASSEMBLY NTStatus = 0xC015001F | ||
8297 | STATUS_ADVANCED_INSTALLER_FAILED NTStatus = 0xC0150020 | ||
8298 | STATUS_XML_ENCODING_MISMATCH NTStatus = 0xC0150021 | ||
8299 | STATUS_SXS_MANIFEST_TOO_BIG NTStatus = 0xC0150022 | ||
8300 | STATUS_SXS_SETTING_NOT_REGISTERED NTStatus = 0xC0150023 | ||
8301 | STATUS_SXS_TRANSACTION_CLOSURE_INCOMPLETE NTStatus = 0xC0150024 | ||
8302 | STATUS_SMI_PRIMITIVE_INSTALLER_FAILED NTStatus = 0xC0150025 | ||
8303 | STATUS_GENERIC_COMMAND_FAILED NTStatus = 0xC0150026 | ||
8304 | STATUS_SXS_FILE_HASH_MISSING NTStatus = 0xC0150027 | ||
8305 | STATUS_CLUSTER_INVALID_NODE NTStatus = 0xC0130001 | ||
8306 | STATUS_CLUSTER_NODE_EXISTS NTStatus = 0xC0130002 | ||
8307 | STATUS_CLUSTER_JOIN_IN_PROGRESS NTStatus = 0xC0130003 | ||
8308 | STATUS_CLUSTER_NODE_NOT_FOUND NTStatus = 0xC0130004 | ||
8309 | STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND NTStatus = 0xC0130005 | ||
8310 | STATUS_CLUSTER_NETWORK_EXISTS NTStatus = 0xC0130006 | ||
8311 | STATUS_CLUSTER_NETWORK_NOT_FOUND NTStatus = 0xC0130007 | ||
8312 | STATUS_CLUSTER_NETINTERFACE_EXISTS NTStatus = 0xC0130008 | ||
8313 | STATUS_CLUSTER_NETINTERFACE_NOT_FOUND NTStatus = 0xC0130009 | ||
8314 | STATUS_CLUSTER_INVALID_REQUEST NTStatus = 0xC013000A | ||
8315 | STATUS_CLUSTER_INVALID_NETWORK_PROVIDER NTStatus = 0xC013000B | ||
8316 | STATUS_CLUSTER_NODE_DOWN NTStatus = 0xC013000C | ||
8317 | STATUS_CLUSTER_NODE_UNREACHABLE NTStatus = 0xC013000D | ||
8318 | STATUS_CLUSTER_NODE_NOT_MEMBER NTStatus = 0xC013000E | ||
8319 | STATUS_CLUSTER_JOIN_NOT_IN_PROGRESS NTStatus = 0xC013000F | ||
8320 | STATUS_CLUSTER_INVALID_NETWORK NTStatus = 0xC0130010 | ||
8321 | STATUS_CLUSTER_NO_NET_ADAPTERS NTStatus = 0xC0130011 | ||
8322 | STATUS_CLUSTER_NODE_UP NTStatus = 0xC0130012 | ||
8323 | STATUS_CLUSTER_NODE_PAUSED NTStatus = 0xC0130013 | ||
8324 | STATUS_CLUSTER_NODE_NOT_PAUSED NTStatus = 0xC0130014 | ||
8325 | STATUS_CLUSTER_NO_SECURITY_CONTEXT NTStatus = 0xC0130015 | ||
8326 | STATUS_CLUSTER_NETWORK_NOT_INTERNAL NTStatus = 0xC0130016 | ||
8327 | STATUS_CLUSTER_POISONED NTStatus = 0xC0130017 | ||
8328 | STATUS_CLUSTER_NON_CSV_PATH NTStatus = 0xC0130018 | ||
8329 | STATUS_CLUSTER_CSV_VOLUME_NOT_LOCAL NTStatus = 0xC0130019 | ||
8330 | STATUS_CLUSTER_CSV_READ_OPLOCK_BREAK_IN_PROGRESS NTStatus = 0xC0130020 | ||
8331 | STATUS_CLUSTER_CSV_AUTO_PAUSE_ERROR NTStatus = 0xC0130021 | ||
8332 | STATUS_CLUSTER_CSV_REDIRECTED NTStatus = 0xC0130022 | ||
8333 | STATUS_CLUSTER_CSV_NOT_REDIRECTED NTStatus = 0xC0130023 | ||
8334 | STATUS_CLUSTER_CSV_VOLUME_DRAINING NTStatus = 0xC0130024 | ||
8335 | STATUS_CLUSTER_CSV_SNAPSHOT_CREATION_IN_PROGRESS NTStatus = 0xC0130025 | ||
8336 | STATUS_CLUSTER_CSV_VOLUME_DRAINING_SUCCEEDED_DOWNLEVEL NTStatus = 0xC0130026 | ||
8337 | STATUS_CLUSTER_CSV_NO_SNAPSHOTS NTStatus = 0xC0130027 | ||
8338 | STATUS_CSV_IO_PAUSE_TIMEOUT NTStatus = 0xC0130028 | ||
8339 | STATUS_CLUSTER_CSV_INVALID_HANDLE NTStatus = 0xC0130029 | ||
8340 | STATUS_CLUSTER_CSV_SUPPORTED_ONLY_ON_COORDINATOR NTStatus = 0xC0130030 | ||
8341 | STATUS_CLUSTER_CAM_TICKET_REPLAY_DETECTED NTStatus = 0xC0130031 | ||
8342 | STATUS_TRANSACTIONAL_CONFLICT NTStatus = 0xC0190001 | ||
8343 | STATUS_INVALID_TRANSACTION NTStatus = 0xC0190002 | ||
8344 | STATUS_TRANSACTION_NOT_ACTIVE NTStatus = 0xC0190003 | ||
8345 | STATUS_TM_INITIALIZATION_FAILED NTStatus = 0xC0190004 | ||
8346 | STATUS_RM_NOT_ACTIVE NTStatus = 0xC0190005 | ||
8347 | STATUS_RM_METADATA_CORRUPT NTStatus = 0xC0190006 | ||
8348 | STATUS_TRANSACTION_NOT_JOINED NTStatus = 0xC0190007 | ||
8349 | STATUS_DIRECTORY_NOT_RM NTStatus = 0xC0190008 | ||
8350 | STATUS_COULD_NOT_RESIZE_LOG NTStatus = 0x80190009 | ||
8351 | STATUS_TRANSACTIONS_UNSUPPORTED_REMOTE NTStatus = 0xC019000A | ||
8352 | STATUS_LOG_RESIZE_INVALID_SIZE NTStatus = 0xC019000B | ||
8353 | STATUS_REMOTE_FILE_VERSION_MISMATCH NTStatus = 0xC019000C | ||
8354 | STATUS_CRM_PROTOCOL_ALREADY_EXISTS NTStatus = 0xC019000F | ||
8355 | STATUS_TRANSACTION_PROPAGATION_FAILED NTStatus = 0xC0190010 | ||
8356 | STATUS_CRM_PROTOCOL_NOT_FOUND NTStatus = 0xC0190011 | ||
8357 | STATUS_TRANSACTION_SUPERIOR_EXISTS NTStatus = 0xC0190012 | ||
8358 | STATUS_TRANSACTION_REQUEST_NOT_VALID NTStatus = 0xC0190013 | ||
8359 | STATUS_TRANSACTION_NOT_REQUESTED NTStatus = 0xC0190014 | ||
8360 | STATUS_TRANSACTION_ALREADY_ABORTED NTStatus = 0xC0190015 | ||
8361 | STATUS_TRANSACTION_ALREADY_COMMITTED NTStatus = 0xC0190016 | ||
8362 | STATUS_TRANSACTION_INVALID_MARSHALL_BUFFER NTStatus = 0xC0190017 | ||
8363 | STATUS_CURRENT_TRANSACTION_NOT_VALID NTStatus = 0xC0190018 | ||
8364 | STATUS_LOG_GROWTH_FAILED NTStatus = 0xC0190019 | ||
8365 | STATUS_OBJECT_NO_LONGER_EXISTS NTStatus = 0xC0190021 | ||
8366 | STATUS_STREAM_MINIVERSION_NOT_FOUND NTStatus = 0xC0190022 | ||
8367 | STATUS_STREAM_MINIVERSION_NOT_VALID NTStatus = 0xC0190023 | ||
8368 | STATUS_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION NTStatus = 0xC0190024 | ||
8369 | STATUS_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT NTStatus = 0xC0190025 | ||
8370 | STATUS_CANT_CREATE_MORE_STREAM_MINIVERSIONS NTStatus = 0xC0190026 | ||
8371 | STATUS_HANDLE_NO_LONGER_VALID NTStatus = 0xC0190028 | ||
8372 | STATUS_NO_TXF_METADATA NTStatus = 0x80190029 | ||
8373 | STATUS_LOG_CORRUPTION_DETECTED NTStatus = 0xC0190030 | ||
8374 | STATUS_CANT_RECOVER_WITH_HANDLE_OPEN NTStatus = 0x80190031 | ||
8375 | STATUS_RM_DISCONNECTED NTStatus = 0xC0190032 | ||
8376 | STATUS_ENLISTMENT_NOT_SUPERIOR NTStatus = 0xC0190033 | ||
8377 | STATUS_RECOVERY_NOT_NEEDED NTStatus = 0x40190034 | ||
8378 | STATUS_RM_ALREADY_STARTED NTStatus = 0x40190035 | ||
8379 | STATUS_FILE_IDENTITY_NOT_PERSISTENT NTStatus = 0xC0190036 | ||
8380 | STATUS_CANT_BREAK_TRANSACTIONAL_DEPENDENCY NTStatus = 0xC0190037 | ||
8381 | STATUS_CANT_CROSS_RM_BOUNDARY NTStatus = 0xC0190038 | ||
8382 | STATUS_TXF_DIR_NOT_EMPTY NTStatus = 0xC0190039 | ||
8383 | STATUS_INDOUBT_TRANSACTIONS_EXIST NTStatus = 0xC019003A | ||
8384 | STATUS_TM_VOLATILE NTStatus = 0xC019003B | ||
8385 | STATUS_ROLLBACK_TIMER_EXPIRED NTStatus = 0xC019003C | ||
8386 | STATUS_TXF_ATTRIBUTE_CORRUPT NTStatus = 0xC019003D | ||
8387 | STATUS_EFS_NOT_ALLOWED_IN_TRANSACTION NTStatus = 0xC019003E | ||
8388 | STATUS_TRANSACTIONAL_OPEN_NOT_ALLOWED NTStatus = 0xC019003F | ||
8389 | STATUS_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE NTStatus = 0xC0190040 | ||
8390 | STATUS_TXF_METADATA_ALREADY_PRESENT NTStatus = 0x80190041 | ||
8391 | STATUS_TRANSACTION_SCOPE_CALLBACKS_NOT_SET NTStatus = 0x80190042 | ||
8392 | STATUS_TRANSACTION_REQUIRED_PROMOTION NTStatus = 0xC0190043 | ||
8393 | STATUS_CANNOT_EXECUTE_FILE_IN_TRANSACTION NTStatus = 0xC0190044 | ||
8394 | STATUS_TRANSACTIONS_NOT_FROZEN NTStatus = 0xC0190045 | ||
8395 | STATUS_TRANSACTION_FREEZE_IN_PROGRESS NTStatus = 0xC0190046 | ||
8396 | STATUS_NOT_SNAPSHOT_VOLUME NTStatus = 0xC0190047 | ||
8397 | STATUS_NO_SAVEPOINT_WITH_OPEN_FILES NTStatus = 0xC0190048 | ||
8398 | STATUS_SPARSE_NOT_ALLOWED_IN_TRANSACTION NTStatus = 0xC0190049 | ||
8399 | STATUS_TM_IDENTITY_MISMATCH NTStatus = 0xC019004A | ||
8400 | STATUS_FLOATED_SECTION NTStatus = 0xC019004B | ||
8401 | STATUS_CANNOT_ACCEPT_TRANSACTED_WORK NTStatus = 0xC019004C | ||
8402 | STATUS_CANNOT_ABORT_TRANSACTIONS NTStatus = 0xC019004D | ||
8403 | STATUS_TRANSACTION_NOT_FOUND NTStatus = 0xC019004E | ||
8404 | STATUS_RESOURCEMANAGER_NOT_FOUND NTStatus = 0xC019004F | ||
8405 | STATUS_ENLISTMENT_NOT_FOUND NTStatus = 0xC0190050 | ||
8406 | STATUS_TRANSACTIONMANAGER_NOT_FOUND NTStatus = 0xC0190051 | ||
8407 | STATUS_TRANSACTIONMANAGER_NOT_ONLINE NTStatus = 0xC0190052 | ||
8408 | STATUS_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION NTStatus = 0xC0190053 | ||
8409 | STATUS_TRANSACTION_NOT_ROOT NTStatus = 0xC0190054 | ||
8410 | STATUS_TRANSACTION_OBJECT_EXPIRED NTStatus = 0xC0190055 | ||
8411 | STATUS_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION NTStatus = 0xC0190056 | ||
8412 | STATUS_TRANSACTION_RESPONSE_NOT_ENLISTED NTStatus = 0xC0190057 | ||
8413 | STATUS_TRANSACTION_RECORD_TOO_LONG NTStatus = 0xC0190058 | ||
8414 | STATUS_NO_LINK_TRACKING_IN_TRANSACTION NTStatus = 0xC0190059 | ||
8415 | STATUS_OPERATION_NOT_SUPPORTED_IN_TRANSACTION NTStatus = 0xC019005A | ||
8416 | STATUS_TRANSACTION_INTEGRITY_VIOLATED NTStatus = 0xC019005B | ||
8417 | STATUS_TRANSACTIONMANAGER_IDENTITY_MISMATCH NTStatus = 0xC019005C | ||
8418 | STATUS_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT NTStatus = 0xC019005D | ||
8419 | STATUS_TRANSACTION_MUST_WRITETHROUGH NTStatus = 0xC019005E | ||
8420 | STATUS_TRANSACTION_NO_SUPERIOR NTStatus = 0xC019005F | ||
8421 | STATUS_EXPIRED_HANDLE NTStatus = 0xC0190060 | ||
8422 | STATUS_TRANSACTION_NOT_ENLISTED NTStatus = 0xC0190061 | ||
8423 | STATUS_LOG_SECTOR_INVALID NTStatus = 0xC01A0001 | ||
8424 | STATUS_LOG_SECTOR_PARITY_INVALID NTStatus = 0xC01A0002 | ||
8425 | STATUS_LOG_SECTOR_REMAPPED NTStatus = 0xC01A0003 | ||
8426 | STATUS_LOG_BLOCK_INCOMPLETE NTStatus = 0xC01A0004 | ||
8427 | STATUS_LOG_INVALID_RANGE NTStatus = 0xC01A0005 | ||
8428 | STATUS_LOG_BLOCKS_EXHAUSTED NTStatus = 0xC01A0006 | ||
8429 | STATUS_LOG_READ_CONTEXT_INVALID NTStatus = 0xC01A0007 | ||
8430 | STATUS_LOG_RESTART_INVALID NTStatus = 0xC01A0008 | ||
8431 | STATUS_LOG_BLOCK_VERSION NTStatus = 0xC01A0009 | ||
8432 | STATUS_LOG_BLOCK_INVALID NTStatus = 0xC01A000A | ||
8433 | STATUS_LOG_READ_MODE_INVALID NTStatus = 0xC01A000B | ||
8434 | STATUS_LOG_NO_RESTART NTStatus = 0x401A000C | ||
8435 | STATUS_LOG_METADATA_CORRUPT NTStatus = 0xC01A000D | ||
8436 | STATUS_LOG_METADATA_INVALID NTStatus = 0xC01A000E | ||
8437 | STATUS_LOG_METADATA_INCONSISTENT NTStatus = 0xC01A000F | ||
8438 | STATUS_LOG_RESERVATION_INVALID NTStatus = 0xC01A0010 | ||
8439 | STATUS_LOG_CANT_DELETE NTStatus = 0xC01A0011 | ||
8440 | STATUS_LOG_CONTAINER_LIMIT_EXCEEDED NTStatus = 0xC01A0012 | ||
8441 | STATUS_LOG_START_OF_LOG NTStatus = 0xC01A0013 | ||
8442 | STATUS_LOG_POLICY_ALREADY_INSTALLED NTStatus = 0xC01A0014 | ||
8443 | STATUS_LOG_POLICY_NOT_INSTALLED NTStatus = 0xC01A0015 | ||
8444 | STATUS_LOG_POLICY_INVALID NTStatus = 0xC01A0016 | ||
8445 | STATUS_LOG_POLICY_CONFLICT NTStatus = 0xC01A0017 | ||
8446 | STATUS_LOG_PINNED_ARCHIVE_TAIL NTStatus = 0xC01A0018 | ||
8447 | STATUS_LOG_RECORD_NONEXISTENT NTStatus = 0xC01A0019 | ||
8448 | STATUS_LOG_RECORDS_RESERVED_INVALID NTStatus = 0xC01A001A | ||
8449 | STATUS_LOG_SPACE_RESERVED_INVALID NTStatus = 0xC01A001B | ||
8450 | STATUS_LOG_TAIL_INVALID NTStatus = 0xC01A001C | ||
8451 | STATUS_LOG_FULL NTStatus = 0xC01A001D | ||
8452 | STATUS_LOG_MULTIPLEXED NTStatus = 0xC01A001E | ||
8453 | STATUS_LOG_DEDICATED NTStatus = 0xC01A001F | ||
8454 | STATUS_LOG_ARCHIVE_NOT_IN_PROGRESS NTStatus = 0xC01A0020 | ||
8455 | STATUS_LOG_ARCHIVE_IN_PROGRESS NTStatus = 0xC01A0021 | ||
8456 | STATUS_LOG_EPHEMERAL NTStatus = 0xC01A0022 | ||
8457 | STATUS_LOG_NOT_ENOUGH_CONTAINERS NTStatus = 0xC01A0023 | ||
8458 | STATUS_LOG_CLIENT_ALREADY_REGISTERED NTStatus = 0xC01A0024 | ||
8459 | STATUS_LOG_CLIENT_NOT_REGISTERED NTStatus = 0xC01A0025 | ||
8460 | STATUS_LOG_FULL_HANDLER_IN_PROGRESS NTStatus = 0xC01A0026 | ||
8461 | STATUS_LOG_CONTAINER_READ_FAILED NTStatus = 0xC01A0027 | ||
8462 | STATUS_LOG_CONTAINER_WRITE_FAILED NTStatus = 0xC01A0028 | ||
8463 | STATUS_LOG_CONTAINER_OPEN_FAILED NTStatus = 0xC01A0029 | ||
8464 | STATUS_LOG_CONTAINER_STATE_INVALID NTStatus = 0xC01A002A | ||
8465 | STATUS_LOG_STATE_INVALID NTStatus = 0xC01A002B | ||
8466 | STATUS_LOG_PINNED NTStatus = 0xC01A002C | ||
8467 | STATUS_LOG_METADATA_FLUSH_FAILED NTStatus = 0xC01A002D | ||
8468 | STATUS_LOG_INCONSISTENT_SECURITY NTStatus = 0xC01A002E | ||
8469 | STATUS_LOG_APPENDED_FLUSH_FAILED NTStatus = 0xC01A002F | ||
8470 | STATUS_LOG_PINNED_RESERVATION NTStatus = 0xC01A0030 | ||
8471 | STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD NTStatus = 0xC01B00EA | ||
8472 | STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED NTStatus = 0x801B00EB | ||
8473 | STATUS_VIDEO_DRIVER_DEBUG_REPORT_REQUEST NTStatus = 0x401B00EC | ||
8474 | STATUS_MONITOR_NO_DESCRIPTOR NTStatus = 0xC01D0001 | ||
8475 | STATUS_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT NTStatus = 0xC01D0002 | ||
8476 | STATUS_MONITOR_INVALID_DESCRIPTOR_CHECKSUM NTStatus = 0xC01D0003 | ||
8477 | STATUS_MONITOR_INVALID_STANDARD_TIMING_BLOCK NTStatus = 0xC01D0004 | ||
8478 | STATUS_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED NTStatus = 0xC01D0005 | ||
8479 | STATUS_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK NTStatus = 0xC01D0006 | ||
8480 | STATUS_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK NTStatus = 0xC01D0007 | ||
8481 | STATUS_MONITOR_NO_MORE_DESCRIPTOR_DATA NTStatus = 0xC01D0008 | ||
8482 | STATUS_MONITOR_INVALID_DETAILED_TIMING_BLOCK NTStatus = 0xC01D0009 | ||
8483 | STATUS_MONITOR_INVALID_MANUFACTURE_DATE NTStatus = 0xC01D000A | ||
8484 | STATUS_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER NTStatus = 0xC01E0000 | ||
8485 | STATUS_GRAPHICS_INSUFFICIENT_DMA_BUFFER NTStatus = 0xC01E0001 | ||
8486 | STATUS_GRAPHICS_INVALID_DISPLAY_ADAPTER NTStatus = 0xC01E0002 | ||
8487 | STATUS_GRAPHICS_ADAPTER_WAS_RESET NTStatus = 0xC01E0003 | ||
8488 | STATUS_GRAPHICS_INVALID_DRIVER_MODEL NTStatus = 0xC01E0004 | ||
8489 | STATUS_GRAPHICS_PRESENT_MODE_CHANGED NTStatus = 0xC01E0005 | ||
8490 | STATUS_GRAPHICS_PRESENT_OCCLUDED NTStatus = 0xC01E0006 | ||
8491 | STATUS_GRAPHICS_PRESENT_DENIED NTStatus = 0xC01E0007 | ||
8492 | STATUS_GRAPHICS_CANNOTCOLORCONVERT NTStatus = 0xC01E0008 | ||
8493 | STATUS_GRAPHICS_DRIVER_MISMATCH NTStatus = 0xC01E0009 | ||
8494 | STATUS_GRAPHICS_PARTIAL_DATA_POPULATED NTStatus = 0x401E000A | ||
8495 | STATUS_GRAPHICS_PRESENT_REDIRECTION_DISABLED NTStatus = 0xC01E000B | ||
8496 | STATUS_GRAPHICS_PRESENT_UNOCCLUDED NTStatus = 0xC01E000C | ||
8497 | STATUS_GRAPHICS_WINDOWDC_NOT_AVAILABLE NTStatus = 0xC01E000D | ||
8498 | STATUS_GRAPHICS_WINDOWLESS_PRESENT_DISABLED NTStatus = 0xC01E000E | ||
8499 | STATUS_GRAPHICS_PRESENT_INVALID_WINDOW NTStatus = 0xC01E000F | ||
8500 | STATUS_GRAPHICS_PRESENT_BUFFER_NOT_BOUND NTStatus = 0xC01E0010 | ||
8501 | STATUS_GRAPHICS_VAIL_STATE_CHANGED NTStatus = 0xC01E0011 | ||
8502 | STATUS_GRAPHICS_INDIRECT_DISPLAY_ABANDON_SWAPCHAIN NTStatus = 0xC01E0012 | ||
8503 | STATUS_GRAPHICS_INDIRECT_DISPLAY_DEVICE_STOPPED NTStatus = 0xC01E0013 | ||
8504 | STATUS_GRAPHICS_NO_VIDEO_MEMORY NTStatus = 0xC01E0100 | ||
8505 | STATUS_GRAPHICS_CANT_LOCK_MEMORY NTStatus = 0xC01E0101 | ||
8506 | STATUS_GRAPHICS_ALLOCATION_BUSY NTStatus = 0xC01E0102 | ||
8507 | STATUS_GRAPHICS_TOO_MANY_REFERENCES NTStatus = 0xC01E0103 | ||
8508 | STATUS_GRAPHICS_TRY_AGAIN_LATER NTStatus = 0xC01E0104 | ||
8509 | STATUS_GRAPHICS_TRY_AGAIN_NOW NTStatus = 0xC01E0105 | ||
8510 | STATUS_GRAPHICS_ALLOCATION_INVALID NTStatus = 0xC01E0106 | ||
8511 | STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE NTStatus = 0xC01E0107 | ||
8512 | STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED NTStatus = 0xC01E0108 | ||
8513 | STATUS_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION NTStatus = 0xC01E0109 | ||
8514 | STATUS_GRAPHICS_INVALID_ALLOCATION_USAGE NTStatus = 0xC01E0110 | ||
8515 | STATUS_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION NTStatus = 0xC01E0111 | ||
8516 | STATUS_GRAPHICS_ALLOCATION_CLOSED NTStatus = 0xC01E0112 | ||
8517 | STATUS_GRAPHICS_INVALID_ALLOCATION_INSTANCE NTStatus = 0xC01E0113 | ||
8518 | STATUS_GRAPHICS_INVALID_ALLOCATION_HANDLE NTStatus = 0xC01E0114 | ||
8519 | STATUS_GRAPHICS_WRONG_ALLOCATION_DEVICE NTStatus = 0xC01E0115 | ||
8520 | STATUS_GRAPHICS_ALLOCATION_CONTENT_LOST NTStatus = 0xC01E0116 | ||
8521 | STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE NTStatus = 0xC01E0200 | ||
8522 | STATUS_GRAPHICS_SKIP_ALLOCATION_PREPARATION NTStatus = 0x401E0201 | ||
8523 | STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY NTStatus = 0xC01E0300 | ||
8524 | STATUS_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED NTStatus = 0xC01E0301 | ||
8525 | STATUS_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED NTStatus = 0xC01E0302 | ||
8526 | STATUS_GRAPHICS_INVALID_VIDPN NTStatus = 0xC01E0303 | ||
8527 | STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE NTStatus = 0xC01E0304 | ||
8528 | STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET NTStatus = 0xC01E0305 | ||
8529 | STATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED NTStatus = 0xC01E0306 | ||
8530 | STATUS_GRAPHICS_MODE_NOT_PINNED NTStatus = 0x401E0307 | ||
8531 | STATUS_GRAPHICS_INVALID_VIDPN_SOURCEMODESET NTStatus = 0xC01E0308 | ||
8532 | STATUS_GRAPHICS_INVALID_VIDPN_TARGETMODESET NTStatus = 0xC01E0309 | ||
8533 | STATUS_GRAPHICS_INVALID_FREQUENCY NTStatus = 0xC01E030A | ||
8534 | STATUS_GRAPHICS_INVALID_ACTIVE_REGION NTStatus = 0xC01E030B | ||
8535 | STATUS_GRAPHICS_INVALID_TOTAL_REGION NTStatus = 0xC01E030C | ||
8536 | STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE NTStatus = 0xC01E0310 | ||
8537 | STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE NTStatus = 0xC01E0311 | ||
8538 | STATUS_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET NTStatus = 0xC01E0312 | ||
8539 | STATUS_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY NTStatus = 0xC01E0313 | ||
8540 | STATUS_GRAPHICS_MODE_ALREADY_IN_MODESET NTStatus = 0xC01E0314 | ||
8541 | STATUS_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET NTStatus = 0xC01E0315 | ||
8542 | STATUS_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET NTStatus = 0xC01E0316 | ||
8543 | STATUS_GRAPHICS_SOURCE_ALREADY_IN_SET NTStatus = 0xC01E0317 | ||
8544 | STATUS_GRAPHICS_TARGET_ALREADY_IN_SET NTStatus = 0xC01E0318 | ||
8545 | STATUS_GRAPHICS_INVALID_VIDPN_PRESENT_PATH NTStatus = 0xC01E0319 | ||
8546 | STATUS_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY NTStatus = 0xC01E031A | ||
8547 | STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET NTStatus = 0xC01E031B | ||
8548 | STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE NTStatus = 0xC01E031C | ||
8549 | STATUS_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET NTStatus = 0xC01E031D | ||
8550 | STATUS_GRAPHICS_NO_PREFERRED_MODE NTStatus = 0x401E031E | ||
8551 | STATUS_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET NTStatus = 0xC01E031F | ||
8552 | STATUS_GRAPHICS_STALE_MODESET NTStatus = 0xC01E0320 | ||
8553 | STATUS_GRAPHICS_INVALID_MONITOR_SOURCEMODESET NTStatus = 0xC01E0321 | ||
8554 | STATUS_GRAPHICS_INVALID_MONITOR_SOURCE_MODE NTStatus = 0xC01E0322 | ||
8555 | STATUS_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN NTStatus = 0xC01E0323 | ||
8556 | STATUS_GRAPHICS_MODE_ID_MUST_BE_UNIQUE NTStatus = 0xC01E0324 | ||
8557 | STATUS_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION NTStatus = 0xC01E0325 | ||
8558 | STATUS_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES NTStatus = 0xC01E0326 | ||
8559 | STATUS_GRAPHICS_PATH_NOT_IN_TOPOLOGY NTStatus = 0xC01E0327 | ||
8560 | STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE NTStatus = 0xC01E0328 | ||
8561 | STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET NTStatus = 0xC01E0329 | ||
8562 | STATUS_GRAPHICS_INVALID_MONITORDESCRIPTORSET NTStatus = 0xC01E032A | ||
8563 | STATUS_GRAPHICS_INVALID_MONITORDESCRIPTOR NTStatus = 0xC01E032B | ||
8564 | STATUS_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET NTStatus = 0xC01E032C | ||
8565 | STATUS_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET NTStatus = 0xC01E032D | ||
8566 | STATUS_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE NTStatus = 0xC01E032E | ||
8567 | STATUS_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE NTStatus = 0xC01E032F | ||
8568 | STATUS_GRAPHICS_RESOURCES_NOT_RELATED NTStatus = 0xC01E0330 | ||
8569 | STATUS_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE NTStatus = 0xC01E0331 | ||
8570 | STATUS_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE NTStatus = 0xC01E0332 | ||
8571 | STATUS_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET NTStatus = 0xC01E0333 | ||
8572 | STATUS_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER NTStatus = 0xC01E0334 | ||
8573 | STATUS_GRAPHICS_NO_VIDPNMGR NTStatus = 0xC01E0335 | ||
8574 | STATUS_GRAPHICS_NO_ACTIVE_VIDPN NTStatus = 0xC01E0336 | ||
8575 | STATUS_GRAPHICS_STALE_VIDPN_TOPOLOGY NTStatus = 0xC01E0337 | ||
8576 | STATUS_GRAPHICS_MONITOR_NOT_CONNECTED NTStatus = 0xC01E0338 | ||
8577 | STATUS_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY NTStatus = 0xC01E0339 | ||
8578 | STATUS_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE NTStatus = 0xC01E033A | ||
8579 | STATUS_GRAPHICS_INVALID_VISIBLEREGION_SIZE NTStatus = 0xC01E033B | ||
8580 | STATUS_GRAPHICS_INVALID_STRIDE NTStatus = 0xC01E033C | ||
8581 | STATUS_GRAPHICS_INVALID_PIXELFORMAT NTStatus = 0xC01E033D | ||
8582 | STATUS_GRAPHICS_INVALID_COLORBASIS NTStatus = 0xC01E033E | ||
8583 | STATUS_GRAPHICS_INVALID_PIXELVALUEACCESSMODE NTStatus = 0xC01E033F | ||
8584 | STATUS_GRAPHICS_TARGET_NOT_IN_TOPOLOGY NTStatus = 0xC01E0340 | ||
8585 | STATUS_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT NTStatus = 0xC01E0341 | ||
8586 | STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE NTStatus = 0xC01E0342 | ||
8587 | STATUS_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN NTStatus = 0xC01E0343 | ||
8588 | STATUS_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL NTStatus = 0xC01E0344 | ||
8589 | STATUS_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION NTStatus = 0xC01E0345 | ||
8590 | STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED NTStatus = 0xC01E0346 | ||
8591 | STATUS_GRAPHICS_INVALID_GAMMA_RAMP NTStatus = 0xC01E0347 | ||
8592 | STATUS_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED NTStatus = 0xC01E0348 | ||
8593 | STATUS_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED NTStatus = 0xC01E0349 | ||
8594 | STATUS_GRAPHICS_MODE_NOT_IN_MODESET NTStatus = 0xC01E034A | ||
8595 | STATUS_GRAPHICS_DATASET_IS_EMPTY NTStatus = 0x401E034B | ||
8596 | STATUS_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET NTStatus = 0x401E034C | ||
8597 | STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON NTStatus = 0xC01E034D | ||
8598 | STATUS_GRAPHICS_INVALID_PATH_CONTENT_TYPE NTStatus = 0xC01E034E | ||
8599 | STATUS_GRAPHICS_INVALID_COPYPROTECTION_TYPE NTStatus = 0xC01E034F | ||
8600 | STATUS_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS NTStatus = 0xC01E0350 | ||
8601 | STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED NTStatus = 0x401E0351 | ||
8602 | STATUS_GRAPHICS_INVALID_SCANLINE_ORDERING NTStatus = 0xC01E0352 | ||
8603 | STATUS_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED NTStatus = 0xC01E0353 | ||
8604 | STATUS_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS NTStatus = 0xC01E0354 | ||
8605 | STATUS_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT NTStatus = 0xC01E0355 | ||
8606 | STATUS_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM NTStatus = 0xC01E0356 | ||
8607 | STATUS_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN NTStatus = 0xC01E0357 | ||
8608 | STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT NTStatus = 0xC01E0358 | ||
8609 | STATUS_GRAPHICS_MAX_NUM_PATHS_REACHED NTStatus = 0xC01E0359 | ||
8610 | STATUS_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION NTStatus = 0xC01E035A | ||
8611 | STATUS_GRAPHICS_INVALID_CLIENT_TYPE NTStatus = 0xC01E035B | ||
8612 | STATUS_GRAPHICS_CLIENTVIDPN_NOT_SET NTStatus = 0xC01E035C | ||
8613 | STATUS_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED NTStatus = 0xC01E0400 | ||
8614 | STATUS_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED NTStatus = 0xC01E0401 | ||
8615 | STATUS_GRAPHICS_UNKNOWN_CHILD_STATUS NTStatus = 0x401E042F | ||
8616 | STATUS_GRAPHICS_NOT_A_LINKED_ADAPTER NTStatus = 0xC01E0430 | ||
8617 | STATUS_GRAPHICS_LEADLINK_NOT_ENUMERATED NTStatus = 0xC01E0431 | ||
8618 | STATUS_GRAPHICS_CHAINLINKS_NOT_ENUMERATED NTStatus = 0xC01E0432 | ||
8619 | STATUS_GRAPHICS_ADAPTER_CHAIN_NOT_READY NTStatus = 0xC01E0433 | ||
8620 | STATUS_GRAPHICS_CHAINLINKS_NOT_STARTED NTStatus = 0xC01E0434 | ||
8621 | STATUS_GRAPHICS_CHAINLINKS_NOT_POWERED_ON NTStatus = 0xC01E0435 | ||
8622 | STATUS_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE NTStatus = 0xC01E0436 | ||
8623 | STATUS_GRAPHICS_LEADLINK_START_DEFERRED NTStatus = 0x401E0437 | ||
8624 | STATUS_GRAPHICS_NOT_POST_DEVICE_DRIVER NTStatus = 0xC01E0438 | ||
8625 | STATUS_GRAPHICS_POLLING_TOO_FREQUENTLY NTStatus = 0x401E0439 | ||
8626 | STATUS_GRAPHICS_START_DEFERRED NTStatus = 0x401E043A | ||
8627 | STATUS_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED NTStatus = 0xC01E043B | ||
8628 | STATUS_GRAPHICS_DEPENDABLE_CHILD_STATUS NTStatus = 0x401E043C | ||
8629 | STATUS_GRAPHICS_OPM_NOT_SUPPORTED NTStatus = 0xC01E0500 | ||
8630 | STATUS_GRAPHICS_COPP_NOT_SUPPORTED NTStatus = 0xC01E0501 | ||
8631 | STATUS_GRAPHICS_UAB_NOT_SUPPORTED NTStatus = 0xC01E0502 | ||
8632 | STATUS_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS NTStatus = 0xC01E0503 | ||
8633 | STATUS_GRAPHICS_OPM_NO_PROTECTED_OUTPUTS_EXIST NTStatus = 0xC01E0505 | ||
8634 | STATUS_GRAPHICS_OPM_INTERNAL_ERROR NTStatus = 0xC01E050B | ||
8635 | STATUS_GRAPHICS_OPM_INVALID_HANDLE NTStatus = 0xC01E050C | ||
8636 | STATUS_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH NTStatus = 0xC01E050E | ||
8637 | STATUS_GRAPHICS_OPM_SPANNING_MODE_ENABLED NTStatus = 0xC01E050F | ||
8638 | STATUS_GRAPHICS_OPM_THEATER_MODE_ENABLED NTStatus = 0xC01E0510 | ||
8639 | STATUS_GRAPHICS_PVP_HFS_FAILED NTStatus = 0xC01E0511 | ||
8640 | STATUS_GRAPHICS_OPM_INVALID_SRM NTStatus = 0xC01E0512 | ||
8641 | STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP NTStatus = 0xC01E0513 | ||
8642 | STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP NTStatus = 0xC01E0514 | ||
8643 | STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA NTStatus = 0xC01E0515 | ||
8644 | STATUS_GRAPHICS_OPM_HDCP_SRM_NEVER_SET NTStatus = 0xC01E0516 | ||
8645 | STATUS_GRAPHICS_OPM_RESOLUTION_TOO_HIGH NTStatus = 0xC01E0517 | ||
8646 | STATUS_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE NTStatus = 0xC01E0518 | ||
8647 | STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_NO_LONGER_EXISTS NTStatus = 0xC01E051A | ||
8648 | STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS NTStatus = 0xC01E051C | ||
8649 | STATUS_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST NTStatus = 0xC01E051D | ||
8650 | STATUS_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR NTStatus = 0xC01E051E | ||
8651 | STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS NTStatus = 0xC01E051F | ||
8652 | STATUS_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED NTStatus = 0xC01E0520 | ||
8653 | STATUS_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST NTStatus = 0xC01E0521 | ||
8654 | STATUS_GRAPHICS_I2C_NOT_SUPPORTED NTStatus = 0xC01E0580 | ||
8655 | STATUS_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST NTStatus = 0xC01E0581 | ||
8656 | STATUS_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA NTStatus = 0xC01E0582 | ||
8657 | STATUS_GRAPHICS_I2C_ERROR_RECEIVING_DATA NTStatus = 0xC01E0583 | ||
8658 | STATUS_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED NTStatus = 0xC01E0584 | ||
8659 | STATUS_GRAPHICS_DDCCI_INVALID_DATA NTStatus = 0xC01E0585 | ||
8660 | STATUS_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE NTStatus = 0xC01E0586 | ||
8661 | STATUS_GRAPHICS_DDCCI_INVALID_CAPABILITIES_STRING NTStatus = 0xC01E0587 | ||
8662 | STATUS_GRAPHICS_MCA_INTERNAL_ERROR NTStatus = 0xC01E0588 | ||
8663 | STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND NTStatus = 0xC01E0589 | ||
8664 | STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH NTStatus = 0xC01E058A | ||
8665 | STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM NTStatus = 0xC01E058B | ||
8666 | STATUS_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE NTStatus = 0xC01E058C | ||
8667 | STATUS_GRAPHICS_MONITOR_NO_LONGER_EXISTS NTStatus = 0xC01E058D | ||
8668 | STATUS_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED NTStatus = 0xC01E05E0 | ||
8669 | STATUS_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME NTStatus = 0xC01E05E1 | ||
8670 | STATUS_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP NTStatus = 0xC01E05E2 | ||
8671 | STATUS_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED NTStatus = 0xC01E05E3 | ||
8672 | STATUS_GRAPHICS_INVALID_POINTER NTStatus = 0xC01E05E4 | ||
8673 | STATUS_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE NTStatus = 0xC01E05E5 | ||
8674 | STATUS_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL NTStatus = 0xC01E05E6 | ||
8675 | STATUS_GRAPHICS_INTERNAL_ERROR NTStatus = 0xC01E05E7 | ||
8676 | STATUS_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS NTStatus = 0xC01E05E8 | ||
8677 | STATUS_FVE_LOCKED_VOLUME NTStatus = 0xC0210000 | ||
8678 | STATUS_FVE_NOT_ENCRYPTED NTStatus = 0xC0210001 | ||
8679 | STATUS_FVE_BAD_INFORMATION NTStatus = 0xC0210002 | ||
8680 | STATUS_FVE_TOO_SMALL NTStatus = 0xC0210003 | ||
8681 | STATUS_FVE_FAILED_WRONG_FS NTStatus = 0xC0210004 | ||
8682 | STATUS_FVE_BAD_PARTITION_SIZE NTStatus = 0xC0210005 | ||
8683 | STATUS_FVE_FS_NOT_EXTENDED NTStatus = 0xC0210006 | ||
8684 | STATUS_FVE_FS_MOUNTED NTStatus = 0xC0210007 | ||
8685 | STATUS_FVE_NO_LICENSE NTStatus = 0xC0210008 | ||
8686 | STATUS_FVE_ACTION_NOT_ALLOWED NTStatus = 0xC0210009 | ||
8687 | STATUS_FVE_BAD_DATA NTStatus = 0xC021000A | ||
8688 | STATUS_FVE_VOLUME_NOT_BOUND NTStatus = 0xC021000B | ||
8689 | STATUS_FVE_NOT_DATA_VOLUME NTStatus = 0xC021000C | ||
8690 | STATUS_FVE_CONV_READ_ERROR NTStatus = 0xC021000D | ||
8691 | STATUS_FVE_CONV_WRITE_ERROR NTStatus = 0xC021000E | ||
8692 | STATUS_FVE_OVERLAPPED_UPDATE NTStatus = 0xC021000F | ||
8693 | STATUS_FVE_FAILED_SECTOR_SIZE NTStatus = 0xC0210010 | ||
8694 | STATUS_FVE_FAILED_AUTHENTICATION NTStatus = 0xC0210011 | ||
8695 | STATUS_FVE_NOT_OS_VOLUME NTStatus = 0xC0210012 | ||
8696 | STATUS_FVE_KEYFILE_NOT_FOUND NTStatus = 0xC0210013 | ||
8697 | STATUS_FVE_KEYFILE_INVALID NTStatus = 0xC0210014 | ||
8698 | STATUS_FVE_KEYFILE_NO_VMK NTStatus = 0xC0210015 | ||
8699 | STATUS_FVE_TPM_DISABLED NTStatus = 0xC0210016 | ||
8700 | STATUS_FVE_TPM_SRK_AUTH_NOT_ZERO NTStatus = 0xC0210017 | ||
8701 | STATUS_FVE_TPM_INVALID_PCR NTStatus = 0xC0210018 | ||
8702 | STATUS_FVE_TPM_NO_VMK NTStatus = 0xC0210019 | ||
8703 | STATUS_FVE_PIN_INVALID NTStatus = 0xC021001A | ||
8704 | STATUS_FVE_AUTH_INVALID_APPLICATION NTStatus = 0xC021001B | ||
8705 | STATUS_FVE_AUTH_INVALID_CONFIG NTStatus = 0xC021001C | ||
8706 | STATUS_FVE_DEBUGGER_ENABLED NTStatus = 0xC021001D | ||
8707 | STATUS_FVE_DRY_RUN_FAILED NTStatus = 0xC021001E | ||
8708 | STATUS_FVE_BAD_METADATA_POINTER NTStatus = 0xC021001F | ||
8709 | STATUS_FVE_OLD_METADATA_COPY NTStatus = 0xC0210020 | ||
8710 | STATUS_FVE_REBOOT_REQUIRED NTStatus = 0xC0210021 | ||
8711 | STATUS_FVE_RAW_ACCESS NTStatus = 0xC0210022 | ||
8712 | STATUS_FVE_RAW_BLOCKED NTStatus = 0xC0210023 | ||
8713 | STATUS_FVE_NO_AUTOUNLOCK_MASTER_KEY NTStatus = 0xC0210024 | ||
8714 | STATUS_FVE_MOR_FAILED NTStatus = 0xC0210025 | ||
8715 | STATUS_FVE_NO_FEATURE_LICENSE NTStatus = 0xC0210026 | ||
8716 | STATUS_FVE_POLICY_USER_DISABLE_RDV_NOT_ALLOWED NTStatus = 0xC0210027 | ||
8717 | STATUS_FVE_CONV_RECOVERY_FAILED NTStatus = 0xC0210028 | ||
8718 | STATUS_FVE_VIRTUALIZED_SPACE_TOO_BIG NTStatus = 0xC0210029 | ||
8719 | STATUS_FVE_INVALID_DATUM_TYPE NTStatus = 0xC021002A | ||
8720 | STATUS_FVE_VOLUME_TOO_SMALL NTStatus = 0xC0210030 | ||
8721 | STATUS_FVE_ENH_PIN_INVALID NTStatus = 0xC0210031 | ||
8722 | STATUS_FVE_FULL_ENCRYPTION_NOT_ALLOWED_ON_TP_STORAGE NTStatus = 0xC0210032 | ||
8723 | STATUS_FVE_WIPE_NOT_ALLOWED_ON_TP_STORAGE NTStatus = 0xC0210033 | ||
8724 | STATUS_FVE_NOT_ALLOWED_ON_CSV_STACK NTStatus = 0xC0210034 | ||
8725 | STATUS_FVE_NOT_ALLOWED_ON_CLUSTER NTStatus = 0xC0210035 | ||
8726 | STATUS_FVE_NOT_ALLOWED_TO_UPGRADE_WHILE_CONVERTING NTStatus = 0xC0210036 | ||
8727 | STATUS_FVE_WIPE_CANCEL_NOT_APPLICABLE NTStatus = 0xC0210037 | ||
8728 | STATUS_FVE_EDRIVE_DRY_RUN_FAILED NTStatus = 0xC0210038 | ||
8729 | STATUS_FVE_SECUREBOOT_DISABLED NTStatus = 0xC0210039 | ||
8730 | STATUS_FVE_SECUREBOOT_CONFIG_CHANGE NTStatus = 0xC021003A | ||
8731 | STATUS_FVE_DEVICE_LOCKEDOUT NTStatus = 0xC021003B | ||
8732 | STATUS_FVE_VOLUME_EXTEND_PREVENTS_EOW_DECRYPT NTStatus = 0xC021003C | ||
8733 | STATUS_FVE_NOT_DE_VOLUME NTStatus = 0xC021003D | ||
8734 | STATUS_FVE_PROTECTION_DISABLED NTStatus = 0xC021003E | ||
8735 | STATUS_FVE_PROTECTION_CANNOT_BE_DISABLED NTStatus = 0xC021003F | ||
8736 | STATUS_FVE_OSV_KSR_NOT_ALLOWED NTStatus = 0xC0210040 | ||
8737 | STATUS_FWP_CALLOUT_NOT_FOUND NTStatus = 0xC0220001 | ||
8738 | STATUS_FWP_CONDITION_NOT_FOUND NTStatus = 0xC0220002 | ||
8739 | STATUS_FWP_FILTER_NOT_FOUND NTStatus = 0xC0220003 | ||
8740 | STATUS_FWP_LAYER_NOT_FOUND NTStatus = 0xC0220004 | ||
8741 | STATUS_FWP_PROVIDER_NOT_FOUND NTStatus = 0xC0220005 | ||
8742 | STATUS_FWP_PROVIDER_CONTEXT_NOT_FOUND NTStatus = 0xC0220006 | ||
8743 | STATUS_FWP_SUBLAYER_NOT_FOUND NTStatus = 0xC0220007 | ||
8744 | STATUS_FWP_NOT_FOUND NTStatus = 0xC0220008 | ||
8745 | STATUS_FWP_ALREADY_EXISTS NTStatus = 0xC0220009 | ||
8746 | STATUS_FWP_IN_USE NTStatus = 0xC022000A | ||
8747 | STATUS_FWP_DYNAMIC_SESSION_IN_PROGRESS NTStatus = 0xC022000B | ||
8748 | STATUS_FWP_WRONG_SESSION NTStatus = 0xC022000C | ||
8749 | STATUS_FWP_NO_TXN_IN_PROGRESS NTStatus = 0xC022000D | ||
8750 | STATUS_FWP_TXN_IN_PROGRESS NTStatus = 0xC022000E | ||
8751 | STATUS_FWP_TXN_ABORTED NTStatus = 0xC022000F | ||
8752 | STATUS_FWP_SESSION_ABORTED NTStatus = 0xC0220010 | ||
8753 | STATUS_FWP_INCOMPATIBLE_TXN NTStatus = 0xC0220011 | ||
8754 | STATUS_FWP_TIMEOUT NTStatus = 0xC0220012 | ||
8755 | STATUS_FWP_NET_EVENTS_DISABLED NTStatus = 0xC0220013 | ||
8756 | STATUS_FWP_INCOMPATIBLE_LAYER NTStatus = 0xC0220014 | ||
8757 | STATUS_FWP_KM_CLIENTS_ONLY NTStatus = 0xC0220015 | ||
8758 | STATUS_FWP_LIFETIME_MISMATCH NTStatus = 0xC0220016 | ||
8759 | STATUS_FWP_BUILTIN_OBJECT NTStatus = 0xC0220017 | ||
8760 | STATUS_FWP_TOO_MANY_CALLOUTS NTStatus = 0xC0220018 | ||
8761 | STATUS_FWP_NOTIFICATION_DROPPED NTStatus = 0xC0220019 | ||
8762 | STATUS_FWP_TRAFFIC_MISMATCH NTStatus = 0xC022001A | ||
8763 | STATUS_FWP_INCOMPATIBLE_SA_STATE NTStatus = 0xC022001B | ||
8764 | STATUS_FWP_NULL_POINTER NTStatus = 0xC022001C | ||
8765 | STATUS_FWP_INVALID_ENUMERATOR NTStatus = 0xC022001D | ||
8766 | STATUS_FWP_INVALID_FLAGS NTStatus = 0xC022001E | ||
8767 | STATUS_FWP_INVALID_NET_MASK NTStatus = 0xC022001F | ||
8768 | STATUS_FWP_INVALID_RANGE NTStatus = 0xC0220020 | ||
8769 | STATUS_FWP_INVALID_INTERVAL NTStatus = 0xC0220021 | ||
8770 | STATUS_FWP_ZERO_LENGTH_ARRAY NTStatus = 0xC0220022 | ||
8771 | STATUS_FWP_NULL_DISPLAY_NAME NTStatus = 0xC0220023 | ||
8772 | STATUS_FWP_INVALID_ACTION_TYPE NTStatus = 0xC0220024 | ||
8773 | STATUS_FWP_INVALID_WEIGHT NTStatus = 0xC0220025 | ||
8774 | STATUS_FWP_MATCH_TYPE_MISMATCH NTStatus = 0xC0220026 | ||
8775 | STATUS_FWP_TYPE_MISMATCH NTStatus = 0xC0220027 | ||
8776 | STATUS_FWP_OUT_OF_BOUNDS NTStatus = 0xC0220028 | ||
8777 | STATUS_FWP_RESERVED NTStatus = 0xC0220029 | ||
8778 | STATUS_FWP_DUPLICATE_CONDITION NTStatus = 0xC022002A | ||
8779 | STATUS_FWP_DUPLICATE_KEYMOD NTStatus = 0xC022002B | ||
8780 | STATUS_FWP_ACTION_INCOMPATIBLE_WITH_LAYER NTStatus = 0xC022002C | ||
8781 | STATUS_FWP_ACTION_INCOMPATIBLE_WITH_SUBLAYER NTStatus = 0xC022002D | ||
8782 | STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER NTStatus = 0xC022002E | ||
8783 | STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_CALLOUT NTStatus = 0xC022002F | ||
8784 | STATUS_FWP_INCOMPATIBLE_AUTH_METHOD NTStatus = 0xC0220030 | ||
8785 | STATUS_FWP_INCOMPATIBLE_DH_GROUP NTStatus = 0xC0220031 | ||
8786 | STATUS_FWP_EM_NOT_SUPPORTED NTStatus = 0xC0220032 | ||
8787 | STATUS_FWP_NEVER_MATCH NTStatus = 0xC0220033 | ||
8788 | STATUS_FWP_PROVIDER_CONTEXT_MISMATCH NTStatus = 0xC0220034 | ||
8789 | STATUS_FWP_INVALID_PARAMETER NTStatus = 0xC0220035 | ||
8790 | STATUS_FWP_TOO_MANY_SUBLAYERS NTStatus = 0xC0220036 | ||
8791 | STATUS_FWP_CALLOUT_NOTIFICATION_FAILED NTStatus = 0xC0220037 | ||
8792 | STATUS_FWP_INVALID_AUTH_TRANSFORM NTStatus = 0xC0220038 | ||
8793 | STATUS_FWP_INVALID_CIPHER_TRANSFORM NTStatus = 0xC0220039 | ||
8794 | STATUS_FWP_INCOMPATIBLE_CIPHER_TRANSFORM NTStatus = 0xC022003A | ||
8795 | STATUS_FWP_INVALID_TRANSFORM_COMBINATION NTStatus = 0xC022003B | ||
8796 | STATUS_FWP_DUPLICATE_AUTH_METHOD NTStatus = 0xC022003C | ||
8797 | STATUS_FWP_INVALID_TUNNEL_ENDPOINT NTStatus = 0xC022003D | ||
8798 | STATUS_FWP_L2_DRIVER_NOT_READY NTStatus = 0xC022003E | ||
8799 | STATUS_FWP_KEY_DICTATOR_ALREADY_REGISTERED NTStatus = 0xC022003F | ||
8800 | STATUS_FWP_KEY_DICTATION_INVALID_KEYING_MATERIAL NTStatus = 0xC0220040 | ||
8801 | STATUS_FWP_CONNECTIONS_DISABLED NTStatus = 0xC0220041 | ||
8802 | STATUS_FWP_INVALID_DNS_NAME NTStatus = 0xC0220042 | ||
8803 | STATUS_FWP_STILL_ON NTStatus = 0xC0220043 | ||
8804 | STATUS_FWP_IKEEXT_NOT_RUNNING NTStatus = 0xC0220044 | ||
8805 | STATUS_FWP_TCPIP_NOT_READY NTStatus = 0xC0220100 | ||
8806 | STATUS_FWP_INJECT_HANDLE_CLOSING NTStatus = 0xC0220101 | ||
8807 | STATUS_FWP_INJECT_HANDLE_STALE NTStatus = 0xC0220102 | ||
8808 | STATUS_FWP_CANNOT_PEND NTStatus = 0xC0220103 | ||
8809 | STATUS_FWP_DROP_NOICMP NTStatus = 0xC0220104 | ||
8810 | STATUS_NDIS_CLOSING NTStatus = 0xC0230002 | ||
8811 | STATUS_NDIS_BAD_VERSION NTStatus = 0xC0230004 | ||
8812 | STATUS_NDIS_BAD_CHARACTERISTICS NTStatus = 0xC0230005 | ||
8813 | STATUS_NDIS_ADAPTER_NOT_FOUND NTStatus = 0xC0230006 | ||
8814 | STATUS_NDIS_OPEN_FAILED NTStatus = 0xC0230007 | ||
8815 | STATUS_NDIS_DEVICE_FAILED NTStatus = 0xC0230008 | ||
8816 | STATUS_NDIS_MULTICAST_FULL NTStatus = 0xC0230009 | ||
8817 | STATUS_NDIS_MULTICAST_EXISTS NTStatus = 0xC023000A | ||
8818 | STATUS_NDIS_MULTICAST_NOT_FOUND NTStatus = 0xC023000B | ||
8819 | STATUS_NDIS_REQUEST_ABORTED NTStatus = 0xC023000C | ||
8820 | STATUS_NDIS_RESET_IN_PROGRESS NTStatus = 0xC023000D | ||
8821 | STATUS_NDIS_NOT_SUPPORTED NTStatus = 0xC02300BB | ||
8822 | STATUS_NDIS_INVALID_PACKET NTStatus = 0xC023000F | ||
8823 | STATUS_NDIS_ADAPTER_NOT_READY NTStatus = 0xC0230011 | ||
8824 | STATUS_NDIS_INVALID_LENGTH NTStatus = 0xC0230014 | ||
8825 | STATUS_NDIS_INVALID_DATA NTStatus = 0xC0230015 | ||
8826 | STATUS_NDIS_BUFFER_TOO_SHORT NTStatus = 0xC0230016 | ||
8827 | STATUS_NDIS_INVALID_OID NTStatus = 0xC0230017 | ||
8828 | STATUS_NDIS_ADAPTER_REMOVED NTStatus = 0xC0230018 | ||
8829 | STATUS_NDIS_UNSUPPORTED_MEDIA NTStatus = 0xC0230019 | ||
8830 | STATUS_NDIS_GROUP_ADDRESS_IN_USE NTStatus = 0xC023001A | ||
8831 | STATUS_NDIS_FILE_NOT_FOUND NTStatus = 0xC023001B | ||
8832 | STATUS_NDIS_ERROR_READING_FILE NTStatus = 0xC023001C | ||
8833 | STATUS_NDIS_ALREADY_MAPPED NTStatus = 0xC023001D | ||
8834 | STATUS_NDIS_RESOURCE_CONFLICT NTStatus = 0xC023001E | ||
8835 | STATUS_NDIS_MEDIA_DISCONNECTED NTStatus = 0xC023001F | ||
8836 | STATUS_NDIS_INVALID_ADDRESS NTStatus = 0xC0230022 | ||
8837 | STATUS_NDIS_INVALID_DEVICE_REQUEST NTStatus = 0xC0230010 | ||
8838 | STATUS_NDIS_PAUSED NTStatus = 0xC023002A | ||
8839 | STATUS_NDIS_INTERFACE_NOT_FOUND NTStatus = 0xC023002B | ||
8840 | STATUS_NDIS_UNSUPPORTED_REVISION NTStatus = 0xC023002C | ||
8841 | STATUS_NDIS_INVALID_PORT NTStatus = 0xC023002D | ||
8842 | STATUS_NDIS_INVALID_PORT_STATE NTStatus = 0xC023002E | ||
8843 | STATUS_NDIS_LOW_POWER_STATE NTStatus = 0xC023002F | ||
8844 | STATUS_NDIS_REINIT_REQUIRED NTStatus = 0xC0230030 | ||
8845 | STATUS_NDIS_NO_QUEUES NTStatus = 0xC0230031 | ||
8846 | STATUS_NDIS_DOT11_AUTO_CONFIG_ENABLED NTStatus = 0xC0232000 | ||
8847 | STATUS_NDIS_DOT11_MEDIA_IN_USE NTStatus = 0xC0232001 | ||
8848 | STATUS_NDIS_DOT11_POWER_STATE_INVALID NTStatus = 0xC0232002 | ||
8849 | STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL NTStatus = 0xC0232003 | ||
8850 | STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL NTStatus = 0xC0232004 | ||
8851 | STATUS_NDIS_DOT11_AP_CHANNEL_CURRENTLY_NOT_AVAILABLE NTStatus = 0xC0232005 | ||
8852 | STATUS_NDIS_DOT11_AP_BAND_CURRENTLY_NOT_AVAILABLE NTStatus = 0xC0232006 | ||
8853 | STATUS_NDIS_DOT11_AP_CHANNEL_NOT_ALLOWED NTStatus = 0xC0232007 | ||
8854 | STATUS_NDIS_DOT11_AP_BAND_NOT_ALLOWED NTStatus = 0xC0232008 | ||
8855 | STATUS_NDIS_INDICATION_REQUIRED NTStatus = 0x40230001 | ||
8856 | STATUS_NDIS_OFFLOAD_POLICY NTStatus = 0xC023100F | ||
8857 | STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED NTStatus = 0xC0231012 | ||
8858 | STATUS_NDIS_OFFLOAD_PATH_REJECTED NTStatus = 0xC0231013 | ||
8859 | STATUS_TPM_ERROR_MASK NTStatus = 0xC0290000 | ||
8860 | STATUS_TPM_AUTHFAIL NTStatus = 0xC0290001 | ||
8861 | STATUS_TPM_BADINDEX NTStatus = 0xC0290002 | ||
8862 | STATUS_TPM_BAD_PARAMETER NTStatus = 0xC0290003 | ||
8863 | STATUS_TPM_AUDITFAILURE NTStatus = 0xC0290004 | ||
8864 | STATUS_TPM_CLEAR_DISABLED NTStatus = 0xC0290005 | ||
8865 | STATUS_TPM_DEACTIVATED NTStatus = 0xC0290006 | ||
8866 | STATUS_TPM_DISABLED NTStatus = 0xC0290007 | ||
8867 | STATUS_TPM_DISABLED_CMD NTStatus = 0xC0290008 | ||
8868 | STATUS_TPM_FAIL NTStatus = 0xC0290009 | ||
8869 | STATUS_TPM_BAD_ORDINAL NTStatus = 0xC029000A | ||
8870 | STATUS_TPM_INSTALL_DISABLED NTStatus = 0xC029000B | ||
8871 | STATUS_TPM_INVALID_KEYHANDLE NTStatus = 0xC029000C | ||
8872 | STATUS_TPM_KEYNOTFOUND NTStatus = 0xC029000D | ||
8873 | STATUS_TPM_INAPPROPRIATE_ENC NTStatus = 0xC029000E | ||
8874 | STATUS_TPM_MIGRATEFAIL NTStatus = 0xC029000F | ||
8875 | STATUS_TPM_INVALID_PCR_INFO NTStatus = 0xC0290010 | ||
8876 | STATUS_TPM_NOSPACE NTStatus = 0xC0290011 | ||
8877 | STATUS_TPM_NOSRK NTStatus = 0xC0290012 | ||
8878 | STATUS_TPM_NOTSEALED_BLOB NTStatus = 0xC0290013 | ||
8879 | STATUS_TPM_OWNER_SET NTStatus = 0xC0290014 | ||
8880 | STATUS_TPM_RESOURCES NTStatus = 0xC0290015 | ||
8881 | STATUS_TPM_SHORTRANDOM NTStatus = 0xC0290016 | ||
8882 | STATUS_TPM_SIZE NTStatus = 0xC0290017 | ||
8883 | STATUS_TPM_WRONGPCRVAL NTStatus = 0xC0290018 | ||
8884 | STATUS_TPM_BAD_PARAM_SIZE NTStatus = 0xC0290019 | ||
8885 | STATUS_TPM_SHA_THREAD NTStatus = 0xC029001A | ||
8886 | STATUS_TPM_SHA_ERROR NTStatus = 0xC029001B | ||
8887 | STATUS_TPM_FAILEDSELFTEST NTStatus = 0xC029001C | ||
8888 | STATUS_TPM_AUTH2FAIL NTStatus = 0xC029001D | ||
8889 | STATUS_TPM_BADTAG NTStatus = 0xC029001E | ||
8890 | STATUS_TPM_IOERROR NTStatus = 0xC029001F | ||
8891 | STATUS_TPM_ENCRYPT_ERROR NTStatus = 0xC0290020 | ||
8892 | STATUS_TPM_DECRYPT_ERROR NTStatus = 0xC0290021 | ||
8893 | STATUS_TPM_INVALID_AUTHHANDLE NTStatus = 0xC0290022 | ||
8894 | STATUS_TPM_NO_ENDORSEMENT NTStatus = 0xC0290023 | ||
8895 | STATUS_TPM_INVALID_KEYUSAGE NTStatus = 0xC0290024 | ||
8896 | STATUS_TPM_WRONG_ENTITYTYPE NTStatus = 0xC0290025 | ||
8897 | STATUS_TPM_INVALID_POSTINIT NTStatus = 0xC0290026 | ||
8898 | STATUS_TPM_INAPPROPRIATE_SIG NTStatus = 0xC0290027 | ||
8899 | STATUS_TPM_BAD_KEY_PROPERTY NTStatus = 0xC0290028 | ||
8900 | STATUS_TPM_BAD_MIGRATION NTStatus = 0xC0290029 | ||
8901 | STATUS_TPM_BAD_SCHEME NTStatus = 0xC029002A | ||
8902 | STATUS_TPM_BAD_DATASIZE NTStatus = 0xC029002B | ||
8903 | STATUS_TPM_BAD_MODE NTStatus = 0xC029002C | ||
8904 | STATUS_TPM_BAD_PRESENCE NTStatus = 0xC029002D | ||
8905 | STATUS_TPM_BAD_VERSION NTStatus = 0xC029002E | ||
8906 | STATUS_TPM_NO_WRAP_TRANSPORT NTStatus = 0xC029002F | ||
8907 | STATUS_TPM_AUDITFAIL_UNSUCCESSFUL NTStatus = 0xC0290030 | ||
8908 | STATUS_TPM_AUDITFAIL_SUCCESSFUL NTStatus = 0xC0290031 | ||
8909 | STATUS_TPM_NOTRESETABLE NTStatus = 0xC0290032 | ||
8910 | STATUS_TPM_NOTLOCAL NTStatus = 0xC0290033 | ||
8911 | STATUS_TPM_BAD_TYPE NTStatus = 0xC0290034 | ||
8912 | STATUS_TPM_INVALID_RESOURCE NTStatus = 0xC0290035 | ||
8913 | STATUS_TPM_NOTFIPS NTStatus = 0xC0290036 | ||
8914 | STATUS_TPM_INVALID_FAMILY NTStatus = 0xC0290037 | ||
8915 | STATUS_TPM_NO_NV_PERMISSION NTStatus = 0xC0290038 | ||
8916 | STATUS_TPM_REQUIRES_SIGN NTStatus = 0xC0290039 | ||
8917 | STATUS_TPM_KEY_NOTSUPPORTED NTStatus = 0xC029003A | ||
8918 | STATUS_TPM_AUTH_CONFLICT NTStatus = 0xC029003B | ||
8919 | STATUS_TPM_AREA_LOCKED NTStatus = 0xC029003C | ||
8920 | STATUS_TPM_BAD_LOCALITY NTStatus = 0xC029003D | ||
8921 | STATUS_TPM_READ_ONLY NTStatus = 0xC029003E | ||
8922 | STATUS_TPM_PER_NOWRITE NTStatus = 0xC029003F | ||
8923 | STATUS_TPM_FAMILYCOUNT NTStatus = 0xC0290040 | ||
8924 | STATUS_TPM_WRITE_LOCKED NTStatus = 0xC0290041 | ||
8925 | STATUS_TPM_BAD_ATTRIBUTES NTStatus = 0xC0290042 | ||
8926 | STATUS_TPM_INVALID_STRUCTURE NTStatus = 0xC0290043 | ||
8927 | STATUS_TPM_KEY_OWNER_CONTROL NTStatus = 0xC0290044 | ||
8928 | STATUS_TPM_BAD_COUNTER NTStatus = 0xC0290045 | ||
8929 | STATUS_TPM_NOT_FULLWRITE NTStatus = 0xC0290046 | ||
8930 | STATUS_TPM_CONTEXT_GAP NTStatus = 0xC0290047 | ||
8931 | STATUS_TPM_MAXNVWRITES NTStatus = 0xC0290048 | ||
8932 | STATUS_TPM_NOOPERATOR NTStatus = 0xC0290049 | ||
8933 | STATUS_TPM_RESOURCEMISSING NTStatus = 0xC029004A | ||
8934 | STATUS_TPM_DELEGATE_LOCK NTStatus = 0xC029004B | ||
8935 | STATUS_TPM_DELEGATE_FAMILY NTStatus = 0xC029004C | ||
8936 | STATUS_TPM_DELEGATE_ADMIN NTStatus = 0xC029004D | ||
8937 | STATUS_TPM_TRANSPORT_NOTEXCLUSIVE NTStatus = 0xC029004E | ||
8938 | STATUS_TPM_OWNER_CONTROL NTStatus = 0xC029004F | ||
8939 | STATUS_TPM_DAA_RESOURCES NTStatus = 0xC0290050 | ||
8940 | STATUS_TPM_DAA_INPUT_DATA0 NTStatus = 0xC0290051 | ||
8941 | STATUS_TPM_DAA_INPUT_DATA1 NTStatus = 0xC0290052 | ||
8942 | STATUS_TPM_DAA_ISSUER_SETTINGS NTStatus = 0xC0290053 | ||
8943 | STATUS_TPM_DAA_TPM_SETTINGS NTStatus = 0xC0290054 | ||
8944 | STATUS_TPM_DAA_STAGE NTStatus = 0xC0290055 | ||
8945 | STATUS_TPM_DAA_ISSUER_VALIDITY NTStatus = 0xC0290056 | ||
8946 | STATUS_TPM_DAA_WRONG_W NTStatus = 0xC0290057 | ||
8947 | STATUS_TPM_BAD_HANDLE NTStatus = 0xC0290058 | ||
8948 | STATUS_TPM_BAD_DELEGATE NTStatus = 0xC0290059 | ||
8949 | STATUS_TPM_BADCONTEXT NTStatus = 0xC029005A | ||
8950 | STATUS_TPM_TOOMANYCONTEXTS NTStatus = 0xC029005B | ||
8951 | STATUS_TPM_MA_TICKET_SIGNATURE NTStatus = 0xC029005C | ||
8952 | STATUS_TPM_MA_DESTINATION NTStatus = 0xC029005D | ||
8953 | STATUS_TPM_MA_SOURCE NTStatus = 0xC029005E | ||
8954 | STATUS_TPM_MA_AUTHORITY NTStatus = 0xC029005F | ||
8955 | STATUS_TPM_PERMANENTEK NTStatus = 0xC0290061 | ||
8956 | STATUS_TPM_BAD_SIGNATURE NTStatus = 0xC0290062 | ||
8957 | STATUS_TPM_NOCONTEXTSPACE NTStatus = 0xC0290063 | ||
8958 | STATUS_TPM_20_E_ASYMMETRIC NTStatus = 0xC0290081 | ||
8959 | STATUS_TPM_20_E_ATTRIBUTES NTStatus = 0xC0290082 | ||
8960 | STATUS_TPM_20_E_HASH NTStatus = 0xC0290083 | ||
8961 | STATUS_TPM_20_E_VALUE NTStatus = 0xC0290084 | ||
8962 | STATUS_TPM_20_E_HIERARCHY NTStatus = 0xC0290085 | ||
8963 | STATUS_TPM_20_E_KEY_SIZE NTStatus = 0xC0290087 | ||
8964 | STATUS_TPM_20_E_MGF NTStatus = 0xC0290088 | ||
8965 | STATUS_TPM_20_E_MODE NTStatus = 0xC0290089 | ||
8966 | STATUS_TPM_20_E_TYPE NTStatus = 0xC029008A | ||
8967 | STATUS_TPM_20_E_HANDLE NTStatus = 0xC029008B | ||
8968 | STATUS_TPM_20_E_KDF NTStatus = 0xC029008C | ||
8969 | STATUS_TPM_20_E_RANGE NTStatus = 0xC029008D | ||
8970 | STATUS_TPM_20_E_AUTH_FAIL NTStatus = 0xC029008E | ||
8971 | STATUS_TPM_20_E_NONCE NTStatus = 0xC029008F | ||
8972 | STATUS_TPM_20_E_PP NTStatus = 0xC0290090 | ||
8973 | STATUS_TPM_20_E_SCHEME NTStatus = 0xC0290092 | ||
8974 | STATUS_TPM_20_E_SIZE NTStatus = 0xC0290095 | ||
8975 | STATUS_TPM_20_E_SYMMETRIC NTStatus = 0xC0290096 | ||
8976 | STATUS_TPM_20_E_TAG NTStatus = 0xC0290097 | ||
8977 | STATUS_TPM_20_E_SELECTOR NTStatus = 0xC0290098 | ||
8978 | STATUS_TPM_20_E_INSUFFICIENT NTStatus = 0xC029009A | ||
8979 | STATUS_TPM_20_E_SIGNATURE NTStatus = 0xC029009B | ||
8980 | STATUS_TPM_20_E_KEY NTStatus = 0xC029009C | ||
8981 | STATUS_TPM_20_E_POLICY_FAIL NTStatus = 0xC029009D | ||
8982 | STATUS_TPM_20_E_INTEGRITY NTStatus = 0xC029009F | ||
8983 | STATUS_TPM_20_E_TICKET NTStatus = 0xC02900A0 | ||
8984 | STATUS_TPM_20_E_RESERVED_BITS NTStatus = 0xC02900A1 | ||
8985 | STATUS_TPM_20_E_BAD_AUTH NTStatus = 0xC02900A2 | ||
8986 | STATUS_TPM_20_E_EXPIRED NTStatus = 0xC02900A3 | ||
8987 | STATUS_TPM_20_E_POLICY_CC NTStatus = 0xC02900A4 | ||
8988 | STATUS_TPM_20_E_BINDING NTStatus = 0xC02900A5 | ||
8989 | STATUS_TPM_20_E_CURVE NTStatus = 0xC02900A6 | ||
8990 | STATUS_TPM_20_E_ECC_POINT NTStatus = 0xC02900A7 | ||
8991 | STATUS_TPM_20_E_INITIALIZE NTStatus = 0xC0290100 | ||
8992 | STATUS_TPM_20_E_FAILURE NTStatus = 0xC0290101 | ||
8993 | STATUS_TPM_20_E_SEQUENCE NTStatus = 0xC0290103 | ||
8994 | STATUS_TPM_20_E_PRIVATE NTStatus = 0xC029010B | ||
8995 | STATUS_TPM_20_E_HMAC NTStatus = 0xC0290119 | ||
8996 | STATUS_TPM_20_E_DISABLED NTStatus = 0xC0290120 | ||
8997 | STATUS_TPM_20_E_EXCLUSIVE NTStatus = 0xC0290121 | ||
8998 | STATUS_TPM_20_E_ECC_CURVE NTStatus = 0xC0290123 | ||
8999 | STATUS_TPM_20_E_AUTH_TYPE NTStatus = 0xC0290124 | ||
9000 | STATUS_TPM_20_E_AUTH_MISSING NTStatus = 0xC0290125 | ||
9001 | STATUS_TPM_20_E_POLICY NTStatus = 0xC0290126 | ||
9002 | STATUS_TPM_20_E_PCR NTStatus = 0xC0290127 | ||
9003 | STATUS_TPM_20_E_PCR_CHANGED NTStatus = 0xC0290128 | ||
9004 | STATUS_TPM_20_E_UPGRADE NTStatus = 0xC029012D | ||
9005 | STATUS_TPM_20_E_TOO_MANY_CONTEXTS NTStatus = 0xC029012E | ||
9006 | STATUS_TPM_20_E_AUTH_UNAVAILABLE NTStatus = 0xC029012F | ||
9007 | STATUS_TPM_20_E_REBOOT NTStatus = 0xC0290130 | ||
9008 | STATUS_TPM_20_E_UNBALANCED NTStatus = 0xC0290131 | ||
9009 | STATUS_TPM_20_E_COMMAND_SIZE NTStatus = 0xC0290142 | ||
9010 | STATUS_TPM_20_E_COMMAND_CODE NTStatus = 0xC0290143 | ||
9011 | STATUS_TPM_20_E_AUTHSIZE NTStatus = 0xC0290144 | ||
9012 | STATUS_TPM_20_E_AUTH_CONTEXT NTStatus = 0xC0290145 | ||
9013 | STATUS_TPM_20_E_NV_RANGE NTStatus = 0xC0290146 | ||
9014 | STATUS_TPM_20_E_NV_SIZE NTStatus = 0xC0290147 | ||
9015 | STATUS_TPM_20_E_NV_LOCKED NTStatus = 0xC0290148 | ||
9016 | STATUS_TPM_20_E_NV_AUTHORIZATION NTStatus = 0xC0290149 | ||
9017 | STATUS_TPM_20_E_NV_UNINITIALIZED NTStatus = 0xC029014A | ||
9018 | STATUS_TPM_20_E_NV_SPACE NTStatus = 0xC029014B | ||
9019 | STATUS_TPM_20_E_NV_DEFINED NTStatus = 0xC029014C | ||
9020 | STATUS_TPM_20_E_BAD_CONTEXT NTStatus = 0xC0290150 | ||
9021 | STATUS_TPM_20_E_CPHASH NTStatus = 0xC0290151 | ||
9022 | STATUS_TPM_20_E_PARENT NTStatus = 0xC0290152 | ||
9023 | STATUS_TPM_20_E_NEEDS_TEST NTStatus = 0xC0290153 | ||
9024 | STATUS_TPM_20_E_NO_RESULT NTStatus = 0xC0290154 | ||
9025 | STATUS_TPM_20_E_SENSITIVE NTStatus = 0xC0290155 | ||
9026 | STATUS_TPM_COMMAND_BLOCKED NTStatus = 0xC0290400 | ||
9027 | STATUS_TPM_INVALID_HANDLE NTStatus = 0xC0290401 | ||
9028 | STATUS_TPM_DUPLICATE_VHANDLE NTStatus = 0xC0290402 | ||
9029 | STATUS_TPM_EMBEDDED_COMMAND_BLOCKED NTStatus = 0xC0290403 | ||
9030 | STATUS_TPM_EMBEDDED_COMMAND_UNSUPPORTED NTStatus = 0xC0290404 | ||
9031 | STATUS_TPM_RETRY NTStatus = 0xC0290800 | ||
9032 | STATUS_TPM_NEEDS_SELFTEST NTStatus = 0xC0290801 | ||
9033 | STATUS_TPM_DOING_SELFTEST NTStatus = 0xC0290802 | ||
9034 | STATUS_TPM_DEFEND_LOCK_RUNNING NTStatus = 0xC0290803 | ||
9035 | STATUS_TPM_COMMAND_CANCELED NTStatus = 0xC0291001 | ||
9036 | STATUS_TPM_TOO_MANY_CONTEXTS NTStatus = 0xC0291002 | ||
9037 | STATUS_TPM_NOT_FOUND NTStatus = 0xC0291003 | ||
9038 | STATUS_TPM_ACCESS_DENIED NTStatus = 0xC0291004 | ||
9039 | STATUS_TPM_INSUFFICIENT_BUFFER NTStatus = 0xC0291005 | ||
9040 | STATUS_TPM_PPI_FUNCTION_UNSUPPORTED NTStatus = 0xC0291006 | ||
9041 | STATUS_PCP_ERROR_MASK NTStatus = 0xC0292000 | ||
9042 | STATUS_PCP_DEVICE_NOT_READY NTStatus = 0xC0292001 | ||
9043 | STATUS_PCP_INVALID_HANDLE NTStatus = 0xC0292002 | ||
9044 | STATUS_PCP_INVALID_PARAMETER NTStatus = 0xC0292003 | ||
9045 | STATUS_PCP_FLAG_NOT_SUPPORTED NTStatus = 0xC0292004 | ||
9046 | STATUS_PCP_NOT_SUPPORTED NTStatus = 0xC0292005 | ||
9047 | STATUS_PCP_BUFFER_TOO_SMALL NTStatus = 0xC0292006 | ||
9048 | STATUS_PCP_INTERNAL_ERROR NTStatus = 0xC0292007 | ||
9049 | STATUS_PCP_AUTHENTICATION_FAILED NTStatus = 0xC0292008 | ||
9050 | STATUS_PCP_AUTHENTICATION_IGNORED NTStatus = 0xC0292009 | ||
9051 | STATUS_PCP_POLICY_NOT_FOUND NTStatus = 0xC029200A | ||
9052 | STATUS_PCP_PROFILE_NOT_FOUND NTStatus = 0xC029200B | ||
9053 | STATUS_PCP_VALIDATION_FAILED NTStatus = 0xC029200C | ||
9054 | STATUS_PCP_DEVICE_NOT_FOUND NTStatus = 0xC029200D | ||
9055 | STATUS_PCP_WRONG_PARENT NTStatus = 0xC029200E | ||
9056 | STATUS_PCP_KEY_NOT_LOADED NTStatus = 0xC029200F | ||
9057 | STATUS_PCP_NO_KEY_CERTIFICATION NTStatus = 0xC0292010 | ||
9058 | STATUS_PCP_KEY_NOT_FINALIZED NTStatus = 0xC0292011 | ||
9059 | STATUS_PCP_ATTESTATION_CHALLENGE_NOT_SET NTStatus = 0xC0292012 | ||
9060 | STATUS_PCP_NOT_PCR_BOUND NTStatus = 0xC0292013 | ||
9061 | STATUS_PCP_KEY_ALREADY_FINALIZED NTStatus = 0xC0292014 | ||
9062 | STATUS_PCP_KEY_USAGE_POLICY_NOT_SUPPORTED NTStatus = 0xC0292015 | ||
9063 | STATUS_PCP_KEY_USAGE_POLICY_INVALID NTStatus = 0xC0292016 | ||
9064 | STATUS_PCP_SOFT_KEY_ERROR NTStatus = 0xC0292017 | ||
9065 | STATUS_PCP_KEY_NOT_AUTHENTICATED NTStatus = 0xC0292018 | ||
9066 | STATUS_PCP_KEY_NOT_AIK NTStatus = 0xC0292019 | ||
9067 | STATUS_PCP_KEY_NOT_SIGNING_KEY NTStatus = 0xC029201A | ||
9068 | STATUS_PCP_LOCKED_OUT NTStatus = 0xC029201B | ||
9069 | STATUS_PCP_CLAIM_TYPE_NOT_SUPPORTED NTStatus = 0xC029201C | ||
9070 | STATUS_PCP_TPM_VERSION_NOT_SUPPORTED NTStatus = 0xC029201D | ||
9071 | STATUS_PCP_BUFFER_LENGTH_MISMATCH NTStatus = 0xC029201E | ||
9072 | STATUS_PCP_IFX_RSA_KEY_CREATION_BLOCKED NTStatus = 0xC029201F | ||
9073 | STATUS_PCP_TICKET_MISSING NTStatus = 0xC0292020 | ||
9074 | STATUS_PCP_RAW_POLICY_NOT_SUPPORTED NTStatus = 0xC0292021 | ||
9075 | STATUS_PCP_KEY_HANDLE_INVALIDATED NTStatus = 0xC0292022 | ||
9076 | STATUS_PCP_UNSUPPORTED_PSS_SALT NTStatus = 0x40292023 | ||
9077 | STATUS_RTPM_CONTEXT_CONTINUE NTStatus = 0x00293000 | ||
9078 | STATUS_RTPM_CONTEXT_COMPLETE NTStatus = 0x00293001 | ||
9079 | STATUS_RTPM_NO_RESULT NTStatus = 0xC0293002 | ||
9080 | STATUS_RTPM_PCR_READ_INCOMPLETE NTStatus = 0xC0293003 | ||
9081 | STATUS_RTPM_INVALID_CONTEXT NTStatus = 0xC0293004 | ||
9082 | STATUS_RTPM_UNSUPPORTED_CMD NTStatus = 0xC0293005 | ||
9083 | STATUS_TPM_ZERO_EXHAUST_ENABLED NTStatus = 0xC0294000 | ||
9084 | STATUS_HV_INVALID_HYPERCALL_CODE NTStatus = 0xC0350002 | ||
9085 | STATUS_HV_INVALID_HYPERCALL_INPUT NTStatus = 0xC0350003 | ||
9086 | STATUS_HV_INVALID_ALIGNMENT NTStatus = 0xC0350004 | ||
9087 | STATUS_HV_INVALID_PARAMETER NTStatus = 0xC0350005 | ||
9088 | STATUS_HV_ACCESS_DENIED NTStatus = 0xC0350006 | ||
9089 | STATUS_HV_INVALID_PARTITION_STATE NTStatus = 0xC0350007 | ||
9090 | STATUS_HV_OPERATION_DENIED NTStatus = 0xC0350008 | ||
9091 | STATUS_HV_UNKNOWN_PROPERTY NTStatus = 0xC0350009 | ||
9092 | STATUS_HV_PROPERTY_VALUE_OUT_OF_RANGE NTStatus = 0xC035000A | ||
9093 | STATUS_HV_INSUFFICIENT_MEMORY NTStatus = 0xC035000B | ||
9094 | STATUS_HV_PARTITION_TOO_DEEP NTStatus = 0xC035000C | ||
9095 | STATUS_HV_INVALID_PARTITION_ID NTStatus = 0xC035000D | ||
9096 | STATUS_HV_INVALID_VP_INDEX NTStatus = 0xC035000E | ||
9097 | STATUS_HV_INVALID_PORT_ID NTStatus = 0xC0350011 | ||
9098 | STATUS_HV_INVALID_CONNECTION_ID NTStatus = 0xC0350012 | ||
9099 | STATUS_HV_INSUFFICIENT_BUFFERS NTStatus = 0xC0350013 | ||
9100 | STATUS_HV_NOT_ACKNOWLEDGED NTStatus = 0xC0350014 | ||
9101 | STATUS_HV_INVALID_VP_STATE NTStatus = 0xC0350015 | ||
9102 | STATUS_HV_ACKNOWLEDGED NTStatus = 0xC0350016 | ||
9103 | STATUS_HV_INVALID_SAVE_RESTORE_STATE NTStatus = 0xC0350017 | ||
9104 | STATUS_HV_INVALID_SYNIC_STATE NTStatus = 0xC0350018 | ||
9105 | STATUS_HV_OBJECT_IN_USE NTStatus = 0xC0350019 | ||
9106 | STATUS_HV_INVALID_PROXIMITY_DOMAIN_INFO NTStatus = 0xC035001A | ||
9107 | STATUS_HV_NO_DATA NTStatus = 0xC035001B | ||
9108 | STATUS_HV_INACTIVE NTStatus = 0xC035001C | ||
9109 | STATUS_HV_NO_RESOURCES NTStatus = 0xC035001D | ||
9110 | STATUS_HV_FEATURE_UNAVAILABLE NTStatus = 0xC035001E | ||
9111 | STATUS_HV_INSUFFICIENT_BUFFER NTStatus = 0xC0350033 | ||
9112 | STATUS_HV_INSUFFICIENT_DEVICE_DOMAINS NTStatus = 0xC0350038 | ||
9113 | STATUS_HV_CPUID_FEATURE_VALIDATION_ERROR NTStatus = 0xC035003C | ||
9114 | STATUS_HV_CPUID_XSAVE_FEATURE_VALIDATION_ERROR NTStatus = 0xC035003D | ||
9115 | STATUS_HV_PROCESSOR_STARTUP_TIMEOUT NTStatus = 0xC035003E | ||
9116 | STATUS_HV_SMX_ENABLED NTStatus = 0xC035003F | ||
9117 | STATUS_HV_INVALID_LP_INDEX NTStatus = 0xC0350041 | ||
9118 | STATUS_HV_INVALID_REGISTER_VALUE NTStatus = 0xC0350050 | ||
9119 | STATUS_HV_INVALID_VTL_STATE NTStatus = 0xC0350051 | ||
9120 | STATUS_HV_NX_NOT_DETECTED NTStatus = 0xC0350055 | ||
9121 | STATUS_HV_INVALID_DEVICE_ID NTStatus = 0xC0350057 | ||
9122 | STATUS_HV_INVALID_DEVICE_STATE NTStatus = 0xC0350058 | ||
9123 | STATUS_HV_PENDING_PAGE_REQUESTS NTStatus = 0x00350059 | ||
9124 | STATUS_HV_PAGE_REQUEST_INVALID NTStatus = 0xC0350060 | ||
9125 | STATUS_HV_INVALID_CPU_GROUP_ID NTStatus = 0xC035006F | ||
9126 | STATUS_HV_INVALID_CPU_GROUP_STATE NTStatus = 0xC0350070 | ||
9127 | STATUS_HV_OPERATION_FAILED NTStatus = 0xC0350071 | ||
9128 | STATUS_HV_NOT_ALLOWED_WITH_NESTED_VIRT_ACTIVE NTStatus = 0xC0350072 | ||
9129 | STATUS_HV_INSUFFICIENT_ROOT_MEMORY NTStatus = 0xC0350073 | ||
9130 | STATUS_HV_NOT_PRESENT NTStatus = 0xC0351000 | ||
9131 | STATUS_VID_DUPLICATE_HANDLER NTStatus = 0xC0370001 | ||
9132 | STATUS_VID_TOO_MANY_HANDLERS NTStatus = 0xC0370002 | ||
9133 | STATUS_VID_QUEUE_FULL NTStatus = 0xC0370003 | ||
9134 | STATUS_VID_HANDLER_NOT_PRESENT NTStatus = 0xC0370004 | ||
9135 | STATUS_VID_INVALID_OBJECT_NAME NTStatus = 0xC0370005 | ||
9136 | STATUS_VID_PARTITION_NAME_TOO_LONG NTStatus = 0xC0370006 | ||
9137 | STATUS_VID_MESSAGE_QUEUE_NAME_TOO_LONG NTStatus = 0xC0370007 | ||
9138 | STATUS_VID_PARTITION_ALREADY_EXISTS NTStatus = 0xC0370008 | ||
9139 | STATUS_VID_PARTITION_DOES_NOT_EXIST NTStatus = 0xC0370009 | ||
9140 | STATUS_VID_PARTITION_NAME_NOT_FOUND NTStatus = 0xC037000A | ||
9141 | STATUS_VID_MESSAGE_QUEUE_ALREADY_EXISTS NTStatus = 0xC037000B | ||
9142 | STATUS_VID_EXCEEDED_MBP_ENTRY_MAP_LIMIT NTStatus = 0xC037000C | ||
9143 | STATUS_VID_MB_STILL_REFERENCED NTStatus = 0xC037000D | ||
9144 | STATUS_VID_CHILD_GPA_PAGE_SET_CORRUPTED NTStatus = 0xC037000E | ||
9145 | STATUS_VID_INVALID_NUMA_SETTINGS NTStatus = 0xC037000F | ||
9146 | STATUS_VID_INVALID_NUMA_NODE_INDEX NTStatus = 0xC0370010 | ||
9147 | STATUS_VID_NOTIFICATION_QUEUE_ALREADY_ASSOCIATED NTStatus = 0xC0370011 | ||
9148 | STATUS_VID_INVALID_MEMORY_BLOCK_HANDLE NTStatus = 0xC0370012 | ||
9149 | STATUS_VID_PAGE_RANGE_OVERFLOW NTStatus = 0xC0370013 | ||
9150 | STATUS_VID_INVALID_MESSAGE_QUEUE_HANDLE NTStatus = 0xC0370014 | ||
9151 | STATUS_VID_INVALID_GPA_RANGE_HANDLE NTStatus = 0xC0370015 | ||
9152 | STATUS_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE NTStatus = 0xC0370016 | ||
9153 | STATUS_VID_MEMORY_BLOCK_LOCK_COUNT_EXCEEDED NTStatus = 0xC0370017 | ||
9154 | STATUS_VID_INVALID_PPM_HANDLE NTStatus = 0xC0370018 | ||
9155 | STATUS_VID_MBPS_ARE_LOCKED NTStatus = 0xC0370019 | ||
9156 | STATUS_VID_MESSAGE_QUEUE_CLOSED NTStatus = 0xC037001A | ||
9157 | STATUS_VID_VIRTUAL_PROCESSOR_LIMIT_EXCEEDED NTStatus = 0xC037001B | ||
9158 | STATUS_VID_STOP_PENDING NTStatus = 0xC037001C | ||
9159 | STATUS_VID_INVALID_PROCESSOR_STATE NTStatus = 0xC037001D | ||
9160 | STATUS_VID_EXCEEDED_KM_CONTEXT_COUNT_LIMIT NTStatus = 0xC037001E | ||
9161 | STATUS_VID_KM_INTERFACE_ALREADY_INITIALIZED NTStatus = 0xC037001F | ||
9162 | STATUS_VID_MB_PROPERTY_ALREADY_SET_RESET NTStatus = 0xC0370020 | ||
9163 | STATUS_VID_MMIO_RANGE_DESTROYED NTStatus = 0xC0370021 | ||
9164 | STATUS_VID_INVALID_CHILD_GPA_PAGE_SET NTStatus = 0xC0370022 | ||
9165 | STATUS_VID_RESERVE_PAGE_SET_IS_BEING_USED NTStatus = 0xC0370023 | ||
9166 | STATUS_VID_RESERVE_PAGE_SET_TOO_SMALL NTStatus = 0xC0370024 | ||
9167 | STATUS_VID_MBP_ALREADY_LOCKED_USING_RESERVED_PAGE NTStatus = 0xC0370025 | ||
9168 | STATUS_VID_MBP_COUNT_EXCEEDED_LIMIT NTStatus = 0xC0370026 | ||
9169 | STATUS_VID_SAVED_STATE_CORRUPT NTStatus = 0xC0370027 | ||
9170 | STATUS_VID_SAVED_STATE_UNRECOGNIZED_ITEM NTStatus = 0xC0370028 | ||
9171 | STATUS_VID_SAVED_STATE_INCOMPATIBLE NTStatus = 0xC0370029 | ||
9172 | STATUS_VID_VTL_ACCESS_DENIED NTStatus = 0xC037002A | ||
9173 | STATUS_VID_REMOTE_NODE_PARENT_GPA_PAGES_USED NTStatus = 0x80370001 | ||
9174 | STATUS_IPSEC_BAD_SPI NTStatus = 0xC0360001 | ||
9175 | STATUS_IPSEC_SA_LIFETIME_EXPIRED NTStatus = 0xC0360002 | ||
9176 | STATUS_IPSEC_WRONG_SA NTStatus = 0xC0360003 | ||
9177 | STATUS_IPSEC_REPLAY_CHECK_FAILED NTStatus = 0xC0360004 | ||
9178 | STATUS_IPSEC_INVALID_PACKET NTStatus = 0xC0360005 | ||
9179 | STATUS_IPSEC_INTEGRITY_CHECK_FAILED NTStatus = 0xC0360006 | ||
9180 | STATUS_IPSEC_CLEAR_TEXT_DROP NTStatus = 0xC0360007 | ||
9181 | STATUS_IPSEC_AUTH_FIREWALL_DROP NTStatus = 0xC0360008 | ||
9182 | STATUS_IPSEC_THROTTLE_DROP NTStatus = 0xC0360009 | ||
9183 | STATUS_IPSEC_DOSP_BLOCK NTStatus = 0xC0368000 | ||
9184 | STATUS_IPSEC_DOSP_RECEIVED_MULTICAST NTStatus = 0xC0368001 | ||
9185 | STATUS_IPSEC_DOSP_INVALID_PACKET NTStatus = 0xC0368002 | ||
9186 | STATUS_IPSEC_DOSP_STATE_LOOKUP_FAILED NTStatus = 0xC0368003 | ||
9187 | STATUS_IPSEC_DOSP_MAX_ENTRIES NTStatus = 0xC0368004 | ||
9188 | STATUS_IPSEC_DOSP_KEYMOD_NOT_ALLOWED NTStatus = 0xC0368005 | ||
9189 | STATUS_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES NTStatus = 0xC0368006 | ||
9190 | STATUS_VOLMGR_INCOMPLETE_REGENERATION NTStatus = 0x80380001 | ||
9191 | STATUS_VOLMGR_INCOMPLETE_DISK_MIGRATION NTStatus = 0x80380002 | ||
9192 | STATUS_VOLMGR_DATABASE_FULL NTStatus = 0xC0380001 | ||
9193 | STATUS_VOLMGR_DISK_CONFIGURATION_CORRUPTED NTStatus = 0xC0380002 | ||
9194 | STATUS_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC NTStatus = 0xC0380003 | ||
9195 | STATUS_VOLMGR_PACK_CONFIG_UPDATE_FAILED NTStatus = 0xC0380004 | ||
9196 | STATUS_VOLMGR_DISK_CONTAINS_NON_SIMPLE_VOLUME NTStatus = 0xC0380005 | ||
9197 | STATUS_VOLMGR_DISK_DUPLICATE NTStatus = 0xC0380006 | ||
9198 | STATUS_VOLMGR_DISK_DYNAMIC NTStatus = 0xC0380007 | ||
9199 | STATUS_VOLMGR_DISK_ID_INVALID NTStatus = 0xC0380008 | ||
9200 | STATUS_VOLMGR_DISK_INVALID NTStatus = 0xC0380009 | ||
9201 | STATUS_VOLMGR_DISK_LAST_VOTER NTStatus = 0xC038000A | ||
9202 | STATUS_VOLMGR_DISK_LAYOUT_INVALID NTStatus = 0xC038000B | ||
9203 | STATUS_VOLMGR_DISK_LAYOUT_NON_BASIC_BETWEEN_BASIC_PARTITIONS NTStatus = 0xC038000C | ||
9204 | STATUS_VOLMGR_DISK_LAYOUT_NOT_CYLINDER_ALIGNED NTStatus = 0xC038000D | ||
9205 | STATUS_VOLMGR_DISK_LAYOUT_PARTITIONS_TOO_SMALL NTStatus = 0xC038000E | ||
9206 | STATUS_VOLMGR_DISK_LAYOUT_PRIMARY_BETWEEN_LOGICAL_PARTITIONS NTStatus = 0xC038000F | ||
9207 | STATUS_VOLMGR_DISK_LAYOUT_TOO_MANY_PARTITIONS NTStatus = 0xC0380010 | ||
9208 | STATUS_VOLMGR_DISK_MISSING NTStatus = 0xC0380011 | ||
9209 | STATUS_VOLMGR_DISK_NOT_EMPTY NTStatus = 0xC0380012 | ||
9210 | STATUS_VOLMGR_DISK_NOT_ENOUGH_SPACE NTStatus = 0xC0380013 | ||
9211 | STATUS_VOLMGR_DISK_REVECTORING_FAILED NTStatus = 0xC0380014 | ||
9212 | STATUS_VOLMGR_DISK_SECTOR_SIZE_INVALID NTStatus = 0xC0380015 | ||
9213 | STATUS_VOLMGR_DISK_SET_NOT_CONTAINED NTStatus = 0xC0380016 | ||
9214 | STATUS_VOLMGR_DISK_USED_BY_MULTIPLE_MEMBERS NTStatus = 0xC0380017 | ||
9215 | STATUS_VOLMGR_DISK_USED_BY_MULTIPLE_PLEXES NTStatus = 0xC0380018 | ||
9216 | STATUS_VOLMGR_DYNAMIC_DISK_NOT_SUPPORTED NTStatus = 0xC0380019 | ||
9217 | STATUS_VOLMGR_EXTENT_ALREADY_USED NTStatus = 0xC038001A | ||
9218 | STATUS_VOLMGR_EXTENT_NOT_CONTIGUOUS NTStatus = 0xC038001B | ||
9219 | STATUS_VOLMGR_EXTENT_NOT_IN_PUBLIC_REGION NTStatus = 0xC038001C | ||
9220 | STATUS_VOLMGR_EXTENT_NOT_SECTOR_ALIGNED NTStatus = 0xC038001D | ||
9221 | STATUS_VOLMGR_EXTENT_OVERLAPS_EBR_PARTITION NTStatus = 0xC038001E | ||
9222 | STATUS_VOLMGR_EXTENT_VOLUME_LENGTHS_DO_NOT_MATCH NTStatus = 0xC038001F | ||
9223 | STATUS_VOLMGR_FAULT_TOLERANT_NOT_SUPPORTED NTStatus = 0xC0380020 | ||
9224 | STATUS_VOLMGR_INTERLEAVE_LENGTH_INVALID NTStatus = 0xC0380021 | ||
9225 | STATUS_VOLMGR_MAXIMUM_REGISTERED_USERS NTStatus = 0xC0380022 | ||
9226 | STATUS_VOLMGR_MEMBER_IN_SYNC NTStatus = 0xC0380023 | ||
9227 | STATUS_VOLMGR_MEMBER_INDEX_DUPLICATE NTStatus = 0xC0380024 | ||
9228 | STATUS_VOLMGR_MEMBER_INDEX_INVALID NTStatus = 0xC0380025 | ||
9229 | STATUS_VOLMGR_MEMBER_MISSING NTStatus = 0xC0380026 | ||
9230 | STATUS_VOLMGR_MEMBER_NOT_DETACHED NTStatus = 0xC0380027 | ||
9231 | STATUS_VOLMGR_MEMBER_REGENERATING NTStatus = 0xC0380028 | ||
9232 | STATUS_VOLMGR_ALL_DISKS_FAILED NTStatus = 0xC0380029 | ||
9233 | STATUS_VOLMGR_NO_REGISTERED_USERS NTStatus = 0xC038002A | ||
9234 | STATUS_VOLMGR_NO_SUCH_USER NTStatus = 0xC038002B | ||
9235 | STATUS_VOLMGR_NOTIFICATION_RESET NTStatus = 0xC038002C | ||
9236 | STATUS_VOLMGR_NUMBER_OF_MEMBERS_INVALID NTStatus = 0xC038002D | ||
9237 | STATUS_VOLMGR_NUMBER_OF_PLEXES_INVALID NTStatus = 0xC038002E | ||
9238 | STATUS_VOLMGR_PACK_DUPLICATE NTStatus = 0xC038002F | ||
9239 | STATUS_VOLMGR_PACK_ID_INVALID NTStatus = 0xC0380030 | ||
9240 | STATUS_VOLMGR_PACK_INVALID NTStatus = 0xC0380031 | ||
9241 | STATUS_VOLMGR_PACK_NAME_INVALID NTStatus = 0xC0380032 | ||
9242 | STATUS_VOLMGR_PACK_OFFLINE NTStatus = 0xC0380033 | ||
9243 | STATUS_VOLMGR_PACK_HAS_QUORUM NTStatus = 0xC0380034 | ||
9244 | STATUS_VOLMGR_PACK_WITHOUT_QUORUM NTStatus = 0xC0380035 | ||
9245 | STATUS_VOLMGR_PARTITION_STYLE_INVALID NTStatus = 0xC0380036 | ||
9246 | STATUS_VOLMGR_PARTITION_UPDATE_FAILED NTStatus = 0xC0380037 | ||
9247 | STATUS_VOLMGR_PLEX_IN_SYNC NTStatus = 0xC0380038 | ||
9248 | STATUS_VOLMGR_PLEX_INDEX_DUPLICATE NTStatus = 0xC0380039 | ||
9249 | STATUS_VOLMGR_PLEX_INDEX_INVALID NTStatus = 0xC038003A | ||
9250 | STATUS_VOLMGR_PLEX_LAST_ACTIVE NTStatus = 0xC038003B | ||
9251 | STATUS_VOLMGR_PLEX_MISSING NTStatus = 0xC038003C | ||
9252 | STATUS_VOLMGR_PLEX_REGENERATING NTStatus = 0xC038003D | ||
9253 | STATUS_VOLMGR_PLEX_TYPE_INVALID NTStatus = 0xC038003E | ||
9254 | STATUS_VOLMGR_PLEX_NOT_RAID5 NTStatus = 0xC038003F | ||
9255 | STATUS_VOLMGR_PLEX_NOT_SIMPLE NTStatus = 0xC0380040 | ||
9256 | STATUS_VOLMGR_STRUCTURE_SIZE_INVALID NTStatus = 0xC0380041 | ||
9257 | STATUS_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS NTStatus = 0xC0380042 | ||
9258 | STATUS_VOLMGR_TRANSACTION_IN_PROGRESS NTStatus = 0xC0380043 | ||
9259 | STATUS_VOLMGR_UNEXPECTED_DISK_LAYOUT_CHANGE NTStatus = 0xC0380044 | ||
9260 | STATUS_VOLMGR_VOLUME_CONTAINS_MISSING_DISK NTStatus = 0xC0380045 | ||
9261 | STATUS_VOLMGR_VOLUME_ID_INVALID NTStatus = 0xC0380046 | ||
9262 | STATUS_VOLMGR_VOLUME_LENGTH_INVALID NTStatus = 0xC0380047 | ||
9263 | STATUS_VOLMGR_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE NTStatus = 0xC0380048 | ||
9264 | STATUS_VOLMGR_VOLUME_NOT_MIRRORED NTStatus = 0xC0380049 | ||
9265 | STATUS_VOLMGR_VOLUME_NOT_RETAINED NTStatus = 0xC038004A | ||
9266 | STATUS_VOLMGR_VOLUME_OFFLINE NTStatus = 0xC038004B | ||
9267 | STATUS_VOLMGR_VOLUME_RETAINED NTStatus = 0xC038004C | ||
9268 | STATUS_VOLMGR_NUMBER_OF_EXTENTS_INVALID NTStatus = 0xC038004D | ||
9269 | STATUS_VOLMGR_DIFFERENT_SECTOR_SIZE NTStatus = 0xC038004E | ||
9270 | STATUS_VOLMGR_BAD_BOOT_DISK NTStatus = 0xC038004F | ||
9271 | STATUS_VOLMGR_PACK_CONFIG_OFFLINE NTStatus = 0xC0380050 | ||
9272 | STATUS_VOLMGR_PACK_CONFIG_ONLINE NTStatus = 0xC0380051 | ||
9273 | STATUS_VOLMGR_NOT_PRIMARY_PACK NTStatus = 0xC0380052 | ||
9274 | STATUS_VOLMGR_PACK_LOG_UPDATE_FAILED NTStatus = 0xC0380053 | ||
9275 | STATUS_VOLMGR_NUMBER_OF_DISKS_IN_PLEX_INVALID NTStatus = 0xC0380054 | ||
9276 | STATUS_VOLMGR_NUMBER_OF_DISKS_IN_MEMBER_INVALID NTStatus = 0xC0380055 | ||
9277 | STATUS_VOLMGR_VOLUME_MIRRORED NTStatus = 0xC0380056 | ||
9278 | STATUS_VOLMGR_PLEX_NOT_SIMPLE_SPANNED NTStatus = 0xC0380057 | ||
9279 | STATUS_VOLMGR_NO_VALID_LOG_COPIES NTStatus = 0xC0380058 | ||
9280 | STATUS_VOLMGR_PRIMARY_PACK_PRESENT NTStatus = 0xC0380059 | ||
9281 | STATUS_VOLMGR_NUMBER_OF_DISKS_INVALID NTStatus = 0xC038005A | ||
9282 | STATUS_VOLMGR_MIRROR_NOT_SUPPORTED NTStatus = 0xC038005B | ||
9283 | STATUS_VOLMGR_RAID5_NOT_SUPPORTED NTStatus = 0xC038005C | ||
9284 | STATUS_BCD_NOT_ALL_ENTRIES_IMPORTED NTStatus = 0x80390001 | ||
9285 | STATUS_BCD_TOO_MANY_ELEMENTS NTStatus = 0xC0390002 | ||
9286 | STATUS_BCD_NOT_ALL_ENTRIES_SYNCHRONIZED NTStatus = 0x80390003 | ||
9287 | STATUS_VHD_DRIVE_FOOTER_MISSING NTStatus = 0xC03A0001 | ||
9288 | STATUS_VHD_DRIVE_FOOTER_CHECKSUM_MISMATCH NTStatus = 0xC03A0002 | ||
9289 | STATUS_VHD_DRIVE_FOOTER_CORRUPT NTStatus = 0xC03A0003 | ||
9290 | STATUS_VHD_FORMAT_UNKNOWN NTStatus = 0xC03A0004 | ||
9291 | STATUS_VHD_FORMAT_UNSUPPORTED_VERSION NTStatus = 0xC03A0005 | ||
9292 | STATUS_VHD_SPARSE_HEADER_CHECKSUM_MISMATCH NTStatus = 0xC03A0006 | ||
9293 | STATUS_VHD_SPARSE_HEADER_UNSUPPORTED_VERSION NTStatus = 0xC03A0007 | ||
9294 | STATUS_VHD_SPARSE_HEADER_CORRUPT NTStatus = 0xC03A0008 | ||
9295 | STATUS_VHD_BLOCK_ALLOCATION_FAILURE NTStatus = 0xC03A0009 | ||
9296 | STATUS_VHD_BLOCK_ALLOCATION_TABLE_CORRUPT NTStatus = 0xC03A000A | ||
9297 | STATUS_VHD_INVALID_BLOCK_SIZE NTStatus = 0xC03A000B | ||
9298 | STATUS_VHD_BITMAP_MISMATCH NTStatus = 0xC03A000C | ||
9299 | STATUS_VHD_PARENT_VHD_NOT_FOUND NTStatus = 0xC03A000D | ||
9300 | STATUS_VHD_CHILD_PARENT_ID_MISMATCH NTStatus = 0xC03A000E | ||
9301 | STATUS_VHD_CHILD_PARENT_TIMESTAMP_MISMATCH NTStatus = 0xC03A000F | ||
9302 | STATUS_VHD_METADATA_READ_FAILURE NTStatus = 0xC03A0010 | ||
9303 | STATUS_VHD_METADATA_WRITE_FAILURE NTStatus = 0xC03A0011 | ||
9304 | STATUS_VHD_INVALID_SIZE NTStatus = 0xC03A0012 | ||
9305 | STATUS_VHD_INVALID_FILE_SIZE NTStatus = 0xC03A0013 | ||
9306 | STATUS_VIRTDISK_PROVIDER_NOT_FOUND NTStatus = 0xC03A0014 | ||
9307 | STATUS_VIRTDISK_NOT_VIRTUAL_DISK NTStatus = 0xC03A0015 | ||
9308 | STATUS_VHD_PARENT_VHD_ACCESS_DENIED NTStatus = 0xC03A0016 | ||
9309 | STATUS_VHD_CHILD_PARENT_SIZE_MISMATCH NTStatus = 0xC03A0017 | ||
9310 | STATUS_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED NTStatus = 0xC03A0018 | ||
9311 | STATUS_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT NTStatus = 0xC03A0019 | ||
9312 | STATUS_VIRTUAL_DISK_LIMITATION NTStatus = 0xC03A001A | ||
9313 | STATUS_VHD_INVALID_TYPE NTStatus = 0xC03A001B | ||
9314 | STATUS_VHD_INVALID_STATE NTStatus = 0xC03A001C | ||
9315 | STATUS_VIRTDISK_UNSUPPORTED_DISK_SECTOR_SIZE NTStatus = 0xC03A001D | ||
9316 | STATUS_VIRTDISK_DISK_ALREADY_OWNED NTStatus = 0xC03A001E | ||
9317 | STATUS_VIRTDISK_DISK_ONLINE_AND_WRITABLE NTStatus = 0xC03A001F | ||
9318 | STATUS_CTLOG_TRACKING_NOT_INITIALIZED NTStatus = 0xC03A0020 | ||
9319 | STATUS_CTLOG_LOGFILE_SIZE_EXCEEDED_MAXSIZE NTStatus = 0xC03A0021 | ||
9320 | STATUS_CTLOG_VHD_CHANGED_OFFLINE NTStatus = 0xC03A0022 | ||
9321 | STATUS_CTLOG_INVALID_TRACKING_STATE NTStatus = 0xC03A0023 | ||
9322 | STATUS_CTLOG_INCONSISTENT_TRACKING_FILE NTStatus = 0xC03A0024 | ||
9323 | STATUS_VHD_METADATA_FULL NTStatus = 0xC03A0028 | ||
9324 | STATUS_VHD_INVALID_CHANGE_TRACKING_ID NTStatus = 0xC03A0029 | ||
9325 | STATUS_VHD_CHANGE_TRACKING_DISABLED NTStatus = 0xC03A002A | ||
9326 | STATUS_VHD_MISSING_CHANGE_TRACKING_INFORMATION NTStatus = 0xC03A0030 | ||
9327 | STATUS_VHD_RESIZE_WOULD_TRUNCATE_DATA NTStatus = 0xC03A0031 | ||
9328 | STATUS_VHD_COULD_NOT_COMPUTE_MINIMUM_VIRTUAL_SIZE NTStatus = 0xC03A0032 | ||
9329 | STATUS_VHD_ALREADY_AT_OR_BELOW_MINIMUM_VIRTUAL_SIZE NTStatus = 0xC03A0033 | ||
9330 | STATUS_QUERY_STORAGE_ERROR NTStatus = 0x803A0001 | ||
9331 | STATUS_GDI_HANDLE_LEAK NTStatus = 0x803F0001 | ||
9332 | STATUS_RKF_KEY_NOT_FOUND NTStatus = 0xC0400001 | ||
9333 | STATUS_RKF_DUPLICATE_KEY NTStatus = 0xC0400002 | ||
9334 | STATUS_RKF_BLOB_FULL NTStatus = 0xC0400003 | ||
9335 | STATUS_RKF_STORE_FULL NTStatus = 0xC0400004 | ||
9336 | STATUS_RKF_FILE_BLOCKED NTStatus = 0xC0400005 | ||
9337 | STATUS_RKF_ACTIVE_KEY NTStatus = 0xC0400006 | ||
9338 | STATUS_RDBSS_RESTART_OPERATION NTStatus = 0xC0410001 | ||
9339 | STATUS_RDBSS_CONTINUE_OPERATION NTStatus = 0xC0410002 | ||
9340 | STATUS_RDBSS_POST_OPERATION NTStatus = 0xC0410003 | ||
9341 | STATUS_RDBSS_RETRY_LOOKUP NTStatus = 0xC0410004 | ||
9342 | STATUS_BTH_ATT_INVALID_HANDLE NTStatus = 0xC0420001 | ||
9343 | STATUS_BTH_ATT_READ_NOT_PERMITTED NTStatus = 0xC0420002 | ||
9344 | STATUS_BTH_ATT_WRITE_NOT_PERMITTED NTStatus = 0xC0420003 | ||
9345 | STATUS_BTH_ATT_INVALID_PDU NTStatus = 0xC0420004 | ||
9346 | STATUS_BTH_ATT_INSUFFICIENT_AUTHENTICATION NTStatus = 0xC0420005 | ||
9347 | STATUS_BTH_ATT_REQUEST_NOT_SUPPORTED NTStatus = 0xC0420006 | ||
9348 | STATUS_BTH_ATT_INVALID_OFFSET NTStatus = 0xC0420007 | ||
9349 | STATUS_BTH_ATT_INSUFFICIENT_AUTHORIZATION NTStatus = 0xC0420008 | ||
9350 | STATUS_BTH_ATT_PREPARE_QUEUE_FULL NTStatus = 0xC0420009 | ||
9351 | STATUS_BTH_ATT_ATTRIBUTE_NOT_FOUND NTStatus = 0xC042000A | ||
9352 | STATUS_BTH_ATT_ATTRIBUTE_NOT_LONG NTStatus = 0xC042000B | ||
9353 | STATUS_BTH_ATT_INSUFFICIENT_ENCRYPTION_KEY_SIZE NTStatus = 0xC042000C | ||
9354 | STATUS_BTH_ATT_INVALID_ATTRIBUTE_VALUE_LENGTH NTStatus = 0xC042000D | ||
9355 | STATUS_BTH_ATT_UNLIKELY NTStatus = 0xC042000E | ||
9356 | STATUS_BTH_ATT_INSUFFICIENT_ENCRYPTION NTStatus = 0xC042000F | ||
9357 | STATUS_BTH_ATT_UNSUPPORTED_GROUP_TYPE NTStatus = 0xC0420010 | ||
9358 | STATUS_BTH_ATT_INSUFFICIENT_RESOURCES NTStatus = 0xC0420011 | ||
9359 | STATUS_BTH_ATT_UNKNOWN_ERROR NTStatus = 0xC0421000 | ||
9360 | STATUS_SECUREBOOT_ROLLBACK_DETECTED NTStatus = 0xC0430001 | ||
9361 | STATUS_SECUREBOOT_POLICY_VIOLATION NTStatus = 0xC0430002 | ||
9362 | STATUS_SECUREBOOT_INVALID_POLICY NTStatus = 0xC0430003 | ||
9363 | STATUS_SECUREBOOT_POLICY_PUBLISHER_NOT_FOUND NTStatus = 0xC0430004 | ||
9364 | STATUS_SECUREBOOT_POLICY_NOT_SIGNED NTStatus = 0xC0430005 | ||
9365 | STATUS_SECUREBOOT_NOT_ENABLED NTStatus = 0x80430006 | ||
9366 | STATUS_SECUREBOOT_FILE_REPLACED NTStatus = 0xC0430007 | ||
9367 | STATUS_SECUREBOOT_POLICY_NOT_AUTHORIZED NTStatus = 0xC0430008 | ||
9368 | STATUS_SECUREBOOT_POLICY_UNKNOWN NTStatus = 0xC0430009 | ||
9369 | STATUS_SECUREBOOT_POLICY_MISSING_ANTIROLLBACKVERSION NTStatus = 0xC043000A | ||
9370 | STATUS_SECUREBOOT_PLATFORM_ID_MISMATCH NTStatus = 0xC043000B | ||
9371 | STATUS_SECUREBOOT_POLICY_ROLLBACK_DETECTED NTStatus = 0xC043000C | ||
9372 | STATUS_SECUREBOOT_POLICY_UPGRADE_MISMATCH NTStatus = 0xC043000D | ||
9373 | STATUS_SECUREBOOT_REQUIRED_POLICY_FILE_MISSING NTStatus = 0xC043000E | ||
9374 | STATUS_SECUREBOOT_NOT_BASE_POLICY NTStatus = 0xC043000F | ||
9375 | STATUS_SECUREBOOT_NOT_SUPPLEMENTAL_POLICY NTStatus = 0xC0430010 | ||
9376 | STATUS_PLATFORM_MANIFEST_NOT_AUTHORIZED NTStatus = 0xC0EB0001 | ||
9377 | STATUS_PLATFORM_MANIFEST_INVALID NTStatus = 0xC0EB0002 | ||
9378 | STATUS_PLATFORM_MANIFEST_FILE_NOT_AUTHORIZED NTStatus = 0xC0EB0003 | ||
9379 | STATUS_PLATFORM_MANIFEST_CATALOG_NOT_AUTHORIZED NTStatus = 0xC0EB0004 | ||
9380 | STATUS_PLATFORM_MANIFEST_BINARY_ID_NOT_FOUND NTStatus = 0xC0EB0005 | ||
9381 | STATUS_PLATFORM_MANIFEST_NOT_ACTIVE NTStatus = 0xC0EB0006 | ||
9382 | STATUS_PLATFORM_MANIFEST_NOT_SIGNED NTStatus = 0xC0EB0007 | ||
9383 | STATUS_SYSTEM_INTEGRITY_ROLLBACK_DETECTED NTStatus = 0xC0E90001 | ||
9384 | STATUS_SYSTEM_INTEGRITY_POLICY_VIOLATION NTStatus = 0xC0E90002 | ||
9385 | STATUS_SYSTEM_INTEGRITY_INVALID_POLICY NTStatus = 0xC0E90003 | ||
9386 | STATUS_SYSTEM_INTEGRITY_POLICY_NOT_SIGNED NTStatus = 0xC0E90004 | ||
9387 | STATUS_SYSTEM_INTEGRITY_TOO_MANY_POLICIES NTStatus = 0xC0E90005 | ||
9388 | STATUS_SYSTEM_INTEGRITY_SUPPLEMENTAL_POLICY_NOT_AUTHORIZED NTStatus = 0xC0E90006 | ||
9389 | STATUS_NO_APPLICABLE_APP_LICENSES_FOUND NTStatus = 0xC0EA0001 | ||
9390 | STATUS_CLIP_LICENSE_NOT_FOUND NTStatus = 0xC0EA0002 | ||
9391 | STATUS_CLIP_DEVICE_LICENSE_MISSING NTStatus = 0xC0EA0003 | ||
9392 | STATUS_CLIP_LICENSE_INVALID_SIGNATURE NTStatus = 0xC0EA0004 | ||
9393 | STATUS_CLIP_KEYHOLDER_LICENSE_MISSING_OR_INVALID NTStatus = 0xC0EA0005 | ||
9394 | STATUS_CLIP_LICENSE_EXPIRED NTStatus = 0xC0EA0006 | ||
9395 | STATUS_CLIP_LICENSE_SIGNED_BY_UNKNOWN_SOURCE NTStatus = 0xC0EA0007 | ||
9396 | STATUS_CLIP_LICENSE_NOT_SIGNED NTStatus = 0xC0EA0008 | ||
9397 | STATUS_CLIP_LICENSE_HARDWARE_ID_OUT_OF_TOLERANCE NTStatus = 0xC0EA0009 | ||
9398 | STATUS_CLIP_LICENSE_DEVICE_ID_MISMATCH NTStatus = 0xC0EA000A | ||
9399 | STATUS_AUDIO_ENGINE_NODE_NOT_FOUND NTStatus = 0xC0440001 | ||
9400 | STATUS_HDAUDIO_EMPTY_CONNECTION_LIST NTStatus = 0xC0440002 | ||
9401 | STATUS_HDAUDIO_CONNECTION_LIST_NOT_SUPPORTED NTStatus = 0xC0440003 | ||
9402 | STATUS_HDAUDIO_NO_LOGICAL_DEVICES_CREATED NTStatus = 0xC0440004 | ||
9403 | STATUS_HDAUDIO_NULL_LINKED_LIST_ENTRY NTStatus = 0xC0440005 | ||
9404 | STATUS_SPACES_REPAIRED NTStatus = 0x00E70000 | ||
9405 | STATUS_SPACES_PAUSE NTStatus = 0x00E70001 | ||
9406 | STATUS_SPACES_COMPLETE NTStatus = 0x00E70002 | ||
9407 | STATUS_SPACES_REDIRECT NTStatus = 0x00E70003 | ||
9408 | STATUS_SPACES_FAULT_DOMAIN_TYPE_INVALID NTStatus = 0xC0E70001 | ||
9409 | STATUS_SPACES_RESILIENCY_TYPE_INVALID NTStatus = 0xC0E70003 | ||
9410 | STATUS_SPACES_DRIVE_SECTOR_SIZE_INVALID NTStatus = 0xC0E70004 | ||
9411 | STATUS_SPACES_DRIVE_REDUNDANCY_INVALID NTStatus = 0xC0E70006 | ||
9412 | STATUS_SPACES_NUMBER_OF_DATA_COPIES_INVALID NTStatus = 0xC0E70007 | ||
9413 | STATUS_SPACES_INTERLEAVE_LENGTH_INVALID NTStatus = 0xC0E70009 | ||
9414 | STATUS_SPACES_NUMBER_OF_COLUMNS_INVALID NTStatus = 0xC0E7000A | ||
9415 | STATUS_SPACES_NOT_ENOUGH_DRIVES NTStatus = 0xC0E7000B | ||
9416 | STATUS_SPACES_EXTENDED_ERROR NTStatus = 0xC0E7000C | ||
9417 | STATUS_SPACES_PROVISIONING_TYPE_INVALID NTStatus = 0xC0E7000D | ||
9418 | STATUS_SPACES_ALLOCATION_SIZE_INVALID NTStatus = 0xC0E7000E | ||
9419 | STATUS_SPACES_ENCLOSURE_AWARE_INVALID NTStatus = 0xC0E7000F | ||
9420 | STATUS_SPACES_WRITE_CACHE_SIZE_INVALID NTStatus = 0xC0E70010 | ||
9421 | STATUS_SPACES_NUMBER_OF_GROUPS_INVALID NTStatus = 0xC0E70011 | ||
9422 | STATUS_SPACES_DRIVE_OPERATIONAL_STATE_INVALID NTStatus = 0xC0E70012 | ||
9423 | STATUS_SPACES_UPDATE_COLUMN_STATE NTStatus = 0xC0E70013 | ||
9424 | STATUS_SPACES_MAP_REQUIRED NTStatus = 0xC0E70014 | ||
9425 | STATUS_SPACES_UNSUPPORTED_VERSION NTStatus = 0xC0E70015 | ||
9426 | STATUS_SPACES_CORRUPT_METADATA NTStatus = 0xC0E70016 | ||
9427 | STATUS_SPACES_DRT_FULL NTStatus = 0xC0E70017 | ||
9428 | STATUS_SPACES_INCONSISTENCY NTStatus = 0xC0E70018 | ||
9429 | STATUS_SPACES_LOG_NOT_READY NTStatus = 0xC0E70019 | ||
9430 | STATUS_SPACES_NO_REDUNDANCY NTStatus = 0xC0E7001A | ||
9431 | STATUS_SPACES_DRIVE_NOT_READY NTStatus = 0xC0E7001B | ||
9432 | STATUS_SPACES_DRIVE_SPLIT NTStatus = 0xC0E7001C | ||
9433 | STATUS_SPACES_DRIVE_LOST_DATA NTStatus = 0xC0E7001D | ||
9434 | STATUS_SPACES_ENTRY_INCOMPLETE NTStatus = 0xC0E7001E | ||
9435 | STATUS_SPACES_ENTRY_INVALID NTStatus = 0xC0E7001F | ||
9436 | STATUS_SPACES_MARK_DIRTY NTStatus = 0xC0E70020 | ||
9437 | STATUS_VOLSNAP_BOOTFILE_NOT_VALID NTStatus = 0xC0500003 | ||
9438 | STATUS_VOLSNAP_ACTIVATION_TIMEOUT NTStatus = 0xC0500004 | ||
9439 | STATUS_IO_PREEMPTED NTStatus = 0xC0510001 | ||
9440 | STATUS_SVHDX_ERROR_STORED NTStatus = 0xC05C0000 | ||
9441 | STATUS_SVHDX_ERROR_NOT_AVAILABLE NTStatus = 0xC05CFF00 | ||
9442 | STATUS_SVHDX_UNIT_ATTENTION_AVAILABLE NTStatus = 0xC05CFF01 | ||
9443 | STATUS_SVHDX_UNIT_ATTENTION_CAPACITY_DATA_CHANGED NTStatus = 0xC05CFF02 | ||
9444 | STATUS_SVHDX_UNIT_ATTENTION_RESERVATIONS_PREEMPTED NTStatus = 0xC05CFF03 | ||
9445 | STATUS_SVHDX_UNIT_ATTENTION_RESERVATIONS_RELEASED NTStatus = 0xC05CFF04 | ||
9446 | STATUS_SVHDX_UNIT_ATTENTION_REGISTRATIONS_PREEMPTED NTStatus = 0xC05CFF05 | ||
9447 | STATUS_SVHDX_UNIT_ATTENTION_OPERATING_DEFINITION_CHANGED NTStatus = 0xC05CFF06 | ||
9448 | STATUS_SVHDX_RESERVATION_CONFLICT NTStatus = 0xC05CFF07 | ||
9449 | STATUS_SVHDX_WRONG_FILE_TYPE NTStatus = 0xC05CFF08 | ||
9450 | STATUS_SVHDX_VERSION_MISMATCH NTStatus = 0xC05CFF09 | ||
9451 | STATUS_VHD_SHARED NTStatus = 0xC05CFF0A | ||
9452 | STATUS_SVHDX_NO_INITIATOR NTStatus = 0xC05CFF0B | ||
9453 | STATUS_VHDSET_BACKING_STORAGE_NOT_FOUND NTStatus = 0xC05CFF0C | ||
9454 | STATUS_SMB_NO_PREAUTH_INTEGRITY_HASH_OVERLAP NTStatus = 0xC05D0000 | ||
9455 | STATUS_SMB_BAD_CLUSTER_DIALECT NTStatus = 0xC05D0001 | ||
9456 | STATUS_SMB_GUEST_LOGON_BLOCKED NTStatus = 0xC05D0002 | ||
9457 | STATUS_SECCORE_INVALID_COMMAND NTStatus = 0xC0E80000 | ||
9458 | STATUS_VSM_NOT_INITIALIZED NTStatus = 0xC0450000 | ||
9459 | STATUS_VSM_DMA_PROTECTION_NOT_IN_USE NTStatus = 0xC0450001 | ||
9460 | STATUS_APPEXEC_CONDITION_NOT_SATISFIED NTStatus = 0xC0EC0000 | ||
9461 | STATUS_APPEXEC_HANDLE_INVALIDATED NTStatus = 0xC0EC0001 | ||
9462 | STATUS_APPEXEC_INVALID_HOST_GENERATION NTStatus = 0xC0EC0002 | ||
9463 | STATUS_APPEXEC_UNEXPECTED_PROCESS_REGISTRATION NTStatus = 0xC0EC0003 | ||
9464 | STATUS_APPEXEC_INVALID_HOST_STATE NTStatus = 0xC0EC0004 | ||
9465 | STATUS_APPEXEC_NO_DONOR NTStatus = 0xC0EC0005 | ||
9466 | STATUS_APPEXEC_HOST_ID_MISMATCH NTStatus = 0xC0EC0006 | ||
9467 | STATUS_APPEXEC_UNKNOWN_USER NTStatus = 0xC0EC0007 | ||
9468 | ) | ||
diff --git a/vendor/golang.org/x/sys/windows/zknownfolderids_windows.go b/vendor/golang.org/x/sys/windows/zknownfolderids_windows.go new file mode 100644 index 0000000..6048ac6 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/zknownfolderids_windows.go | |||
@@ -0,0 +1,149 @@ | |||
1 | // Code generated by 'mkknownfolderids.bash'; DO NOT EDIT. | ||
2 | |||
3 | package windows | ||
4 | |||
5 | type KNOWNFOLDERID GUID | ||
6 | |||
7 | var ( | ||
8 | FOLDERID_NetworkFolder = &KNOWNFOLDERID{0xd20beec4, 0x5ca8, 0x4905, [8]byte{0xae, 0x3b, 0xbf, 0x25, 0x1e, 0xa0, 0x9b, 0x53}} | ||
9 | FOLDERID_ComputerFolder = &KNOWNFOLDERID{0x0ac0837c, 0xbbf8, 0x452a, [8]byte{0x85, 0x0d, 0x79, 0xd0, 0x8e, 0x66, 0x7c, 0xa7}} | ||
10 | FOLDERID_InternetFolder = &KNOWNFOLDERID{0x4d9f7874, 0x4e0c, 0x4904, [8]byte{0x96, 0x7b, 0x40, 0xb0, 0xd2, 0x0c, 0x3e, 0x4b}} | ||
11 | FOLDERID_ControlPanelFolder = &KNOWNFOLDERID{0x82a74aeb, 0xaeb4, 0x465c, [8]byte{0xa0, 0x14, 0xd0, 0x97, 0xee, 0x34, 0x6d, 0x63}} | ||
12 | FOLDERID_PrintersFolder = &KNOWNFOLDERID{0x76fc4e2d, 0xd6ad, 0x4519, [8]byte{0xa6, 0x63, 0x37, 0xbd, 0x56, 0x06, 0x81, 0x85}} | ||
13 | FOLDERID_SyncManagerFolder = &KNOWNFOLDERID{0x43668bf8, 0xc14e, 0x49b2, [8]byte{0x97, 0xc9, 0x74, 0x77, 0x84, 0xd7, 0x84, 0xb7}} | ||
14 | FOLDERID_SyncSetupFolder = &KNOWNFOLDERID{0x0f214138, 0xb1d3, 0x4a90, [8]byte{0xbb, 0xa9, 0x27, 0xcb, 0xc0, 0xc5, 0x38, 0x9a}} | ||
15 | FOLDERID_ConflictFolder = &KNOWNFOLDERID{0x4bfefb45, 0x347d, 0x4006, [8]byte{0xa5, 0xbe, 0xac, 0x0c, 0xb0, 0x56, 0x71, 0x92}} | ||
16 | FOLDERID_SyncResultsFolder = &KNOWNFOLDERID{0x289a9a43, 0xbe44, 0x4057, [8]byte{0xa4, 0x1b, 0x58, 0x7a, 0x76, 0xd7, 0xe7, 0xf9}} | ||
17 | FOLDERID_RecycleBinFolder = &KNOWNFOLDERID{0xb7534046, 0x3ecb, 0x4c18, [8]byte{0xbe, 0x4e, 0x64, 0xcd, 0x4c, 0xb7, 0xd6, 0xac}} | ||
18 | FOLDERID_ConnectionsFolder = &KNOWNFOLDERID{0x6f0cd92b, 0x2e97, 0x45d1, [8]byte{0x88, 0xff, 0xb0, 0xd1, 0x86, 0xb8, 0xde, 0xdd}} | ||
19 | FOLDERID_Fonts = &KNOWNFOLDERID{0xfd228cb7, 0xae11, 0x4ae3, [8]byte{0x86, 0x4c, 0x16, 0xf3, 0x91, 0x0a, 0xb8, 0xfe}} | ||
20 | FOLDERID_Desktop = &KNOWNFOLDERID{0xb4bfcc3a, 0xdb2c, 0x424c, [8]byte{0xb0, 0x29, 0x7f, 0xe9, 0x9a, 0x87, 0xc6, 0x41}} | ||
21 | FOLDERID_Startup = &KNOWNFOLDERID{0xb97d20bb, 0xf46a, 0x4c97, [8]byte{0xba, 0x10, 0x5e, 0x36, 0x08, 0x43, 0x08, 0x54}} | ||
22 | FOLDERID_Programs = &KNOWNFOLDERID{0xa77f5d77, 0x2e2b, 0x44c3, [8]byte{0xa6, 0xa2, 0xab, 0xa6, 0x01, 0x05, 0x4a, 0x51}} | ||
23 | FOLDERID_StartMenu = &KNOWNFOLDERID{0x625b53c3, 0xab48, 0x4ec1, [8]byte{0xba, 0x1f, 0xa1, 0xef, 0x41, 0x46, 0xfc, 0x19}} | ||
24 | FOLDERID_Recent = &KNOWNFOLDERID{0xae50c081, 0xebd2, 0x438a, [8]byte{0x86, 0x55, 0x8a, 0x09, 0x2e, 0x34, 0x98, 0x7a}} | ||
25 | FOLDERID_SendTo = &KNOWNFOLDERID{0x8983036c, 0x27c0, 0x404b, [8]byte{0x8f, 0x08, 0x10, 0x2d, 0x10, 0xdc, 0xfd, 0x74}} | ||
26 | FOLDERID_Documents = &KNOWNFOLDERID{0xfdd39ad0, 0x238f, 0x46af, [8]byte{0xad, 0xb4, 0x6c, 0x85, 0x48, 0x03, 0x69, 0xc7}} | ||
27 | FOLDERID_Favorites = &KNOWNFOLDERID{0x1777f761, 0x68ad, 0x4d8a, [8]byte{0x87, 0xbd, 0x30, 0xb7, 0x59, 0xfa, 0x33, 0xdd}} | ||
28 | FOLDERID_NetHood = &KNOWNFOLDERID{0xc5abbf53, 0xe17f, 0x4121, [8]byte{0x89, 0x00, 0x86, 0x62, 0x6f, 0xc2, 0xc9, 0x73}} | ||
29 | FOLDERID_PrintHood = &KNOWNFOLDERID{0x9274bd8d, 0xcfd1, 0x41c3, [8]byte{0xb3, 0x5e, 0xb1, 0x3f, 0x55, 0xa7, 0x58, 0xf4}} | ||
30 | FOLDERID_Templates = &KNOWNFOLDERID{0xa63293e8, 0x664e, 0x48db, [8]byte{0xa0, 0x79, 0xdf, 0x75, 0x9e, 0x05, 0x09, 0xf7}} | ||
31 | FOLDERID_CommonStartup = &KNOWNFOLDERID{0x82a5ea35, 0xd9cd, 0x47c5, [8]byte{0x96, 0x29, 0xe1, 0x5d, 0x2f, 0x71, 0x4e, 0x6e}} | ||
32 | FOLDERID_CommonPrograms = &KNOWNFOLDERID{0x0139d44e, 0x6afe, 0x49f2, [8]byte{0x86, 0x90, 0x3d, 0xaf, 0xca, 0xe6, 0xff, 0xb8}} | ||
33 | FOLDERID_CommonStartMenu = &KNOWNFOLDERID{0xa4115719, 0xd62e, 0x491d, [8]byte{0xaa, 0x7c, 0xe7, 0x4b, 0x8b, 0xe3, 0xb0, 0x67}} | ||
34 | FOLDERID_PublicDesktop = &KNOWNFOLDERID{0xc4aa340d, 0xf20f, 0x4863, [8]byte{0xaf, 0xef, 0xf8, 0x7e, 0xf2, 0xe6, 0xba, 0x25}} | ||
35 | FOLDERID_ProgramData = &KNOWNFOLDERID{0x62ab5d82, 0xfdc1, 0x4dc3, [8]byte{0xa9, 0xdd, 0x07, 0x0d, 0x1d, 0x49, 0x5d, 0x97}} | ||
36 | FOLDERID_CommonTemplates = &KNOWNFOLDERID{0xb94237e7, 0x57ac, 0x4347, [8]byte{0x91, 0x51, 0xb0, 0x8c, 0x6c, 0x32, 0xd1, 0xf7}} | ||
37 | FOLDERID_PublicDocuments = &KNOWNFOLDERID{0xed4824af, 0xdce4, 0x45a8, [8]byte{0x81, 0xe2, 0xfc, 0x79, 0x65, 0x08, 0x36, 0x34}} | ||
38 | FOLDERID_RoamingAppData = &KNOWNFOLDERID{0x3eb685db, 0x65f9, 0x4cf6, [8]byte{0xa0, 0x3a, 0xe3, 0xef, 0x65, 0x72, 0x9f, 0x3d}} | ||
39 | FOLDERID_LocalAppData = &KNOWNFOLDERID{0xf1b32785, 0x6fba, 0x4fcf, [8]byte{0x9d, 0x55, 0x7b, 0x8e, 0x7f, 0x15, 0x70, 0x91}} | ||
40 | FOLDERID_LocalAppDataLow = &KNOWNFOLDERID{0xa520a1a4, 0x1780, 0x4ff6, [8]byte{0xbd, 0x18, 0x16, 0x73, 0x43, 0xc5, 0xaf, 0x16}} | ||
41 | FOLDERID_InternetCache = &KNOWNFOLDERID{0x352481e8, 0x33be, 0x4251, [8]byte{0xba, 0x85, 0x60, 0x07, 0xca, 0xed, 0xcf, 0x9d}} | ||
42 | FOLDERID_Cookies = &KNOWNFOLDERID{0x2b0f765d, 0xc0e9, 0x4171, [8]byte{0x90, 0x8e, 0x08, 0xa6, 0x11, 0xb8, 0x4f, 0xf6}} | ||
43 | FOLDERID_History = &KNOWNFOLDERID{0xd9dc8a3b, 0xb784, 0x432e, [8]byte{0xa7, 0x81, 0x5a, 0x11, 0x30, 0xa7, 0x59, 0x63}} | ||
44 | FOLDERID_System = &KNOWNFOLDERID{0x1ac14e77, 0x02e7, 0x4e5d, [8]byte{0xb7, 0x44, 0x2e, 0xb1, 0xae, 0x51, 0x98, 0xb7}} | ||
45 | FOLDERID_SystemX86 = &KNOWNFOLDERID{0xd65231b0, 0xb2f1, 0x4857, [8]byte{0xa4, 0xce, 0xa8, 0xe7, 0xc6, 0xea, 0x7d, 0x27}} | ||
46 | FOLDERID_Windows = &KNOWNFOLDERID{0xf38bf404, 0x1d43, 0x42f2, [8]byte{0x93, 0x05, 0x67, 0xde, 0x0b, 0x28, 0xfc, 0x23}} | ||
47 | FOLDERID_Profile = &KNOWNFOLDERID{0x5e6c858f, 0x0e22, 0x4760, [8]byte{0x9a, 0xfe, 0xea, 0x33, 0x17, 0xb6, 0x71, 0x73}} | ||
48 | FOLDERID_Pictures = &KNOWNFOLDERID{0x33e28130, 0x4e1e, 0x4676, [8]byte{0x83, 0x5a, 0x98, 0x39, 0x5c, 0x3b, 0xc3, 0xbb}} | ||
49 | FOLDERID_ProgramFilesX86 = &KNOWNFOLDERID{0x7c5a40ef, 0xa0fb, 0x4bfc, [8]byte{0x87, 0x4a, 0xc0, 0xf2, 0xe0, 0xb9, 0xfa, 0x8e}} | ||
50 | FOLDERID_ProgramFilesCommonX86 = &KNOWNFOLDERID{0xde974d24, 0xd9c6, 0x4d3e, [8]byte{0xbf, 0x91, 0xf4, 0x45, 0x51, 0x20, 0xb9, 0x17}} | ||
51 | FOLDERID_ProgramFilesX64 = &KNOWNFOLDERID{0x6d809377, 0x6af0, 0x444b, [8]byte{0x89, 0x57, 0xa3, 0x77, 0x3f, 0x02, 0x20, 0x0e}} | ||
52 | FOLDERID_ProgramFilesCommonX64 = &KNOWNFOLDERID{0x6365d5a7, 0x0f0d, 0x45e5, [8]byte{0x87, 0xf6, 0x0d, 0xa5, 0x6b, 0x6a, 0x4f, 0x7d}} | ||
53 | FOLDERID_ProgramFiles = &KNOWNFOLDERID{0x905e63b6, 0xc1bf, 0x494e, [8]byte{0xb2, 0x9c, 0x65, 0xb7, 0x32, 0xd3, 0xd2, 0x1a}} | ||
54 | FOLDERID_ProgramFilesCommon = &KNOWNFOLDERID{0xf7f1ed05, 0x9f6d, 0x47a2, [8]byte{0xaa, 0xae, 0x29, 0xd3, 0x17, 0xc6, 0xf0, 0x66}} | ||
55 | FOLDERID_UserProgramFiles = &KNOWNFOLDERID{0x5cd7aee2, 0x2219, 0x4a67, [8]byte{0xb8, 0x5d, 0x6c, 0x9c, 0xe1, 0x56, 0x60, 0xcb}} | ||
56 | FOLDERID_UserProgramFilesCommon = &KNOWNFOLDERID{0xbcbd3057, 0xca5c, 0x4622, [8]byte{0xb4, 0x2d, 0xbc, 0x56, 0xdb, 0x0a, 0xe5, 0x16}} | ||
57 | FOLDERID_AdminTools = &KNOWNFOLDERID{0x724ef170, 0xa42d, 0x4fef, [8]byte{0x9f, 0x26, 0xb6, 0x0e, 0x84, 0x6f, 0xba, 0x4f}} | ||
58 | FOLDERID_CommonAdminTools = &KNOWNFOLDERID{0xd0384e7d, 0xbac3, 0x4797, [8]byte{0x8f, 0x14, 0xcb, 0xa2, 0x29, 0xb3, 0x92, 0xb5}} | ||
59 | FOLDERID_Music = &KNOWNFOLDERID{0x4bd8d571, 0x6d19, 0x48d3, [8]byte{0xbe, 0x97, 0x42, 0x22, 0x20, 0x08, 0x0e, 0x43}} | ||
60 | FOLDERID_Videos = &KNOWNFOLDERID{0x18989b1d, 0x99b5, 0x455b, [8]byte{0x84, 0x1c, 0xab, 0x7c, 0x74, 0xe4, 0xdd, 0xfc}} | ||
61 | FOLDERID_Ringtones = &KNOWNFOLDERID{0xc870044b, 0xf49e, 0x4126, [8]byte{0xa9, 0xc3, 0xb5, 0x2a, 0x1f, 0xf4, 0x11, 0xe8}} | ||
62 | FOLDERID_PublicPictures = &KNOWNFOLDERID{0xb6ebfb86, 0x6907, 0x413c, [8]byte{0x9a, 0xf7, 0x4f, 0xc2, 0xab, 0xf0, 0x7c, 0xc5}} | ||
63 | FOLDERID_PublicMusic = &KNOWNFOLDERID{0x3214fab5, 0x9757, 0x4298, [8]byte{0xbb, 0x61, 0x92, 0xa9, 0xde, 0xaa, 0x44, 0xff}} | ||
64 | FOLDERID_PublicVideos = &KNOWNFOLDERID{0x2400183a, 0x6185, 0x49fb, [8]byte{0xa2, 0xd8, 0x4a, 0x39, 0x2a, 0x60, 0x2b, 0xa3}} | ||
65 | FOLDERID_PublicRingtones = &KNOWNFOLDERID{0xe555ab60, 0x153b, 0x4d17, [8]byte{0x9f, 0x04, 0xa5, 0xfe, 0x99, 0xfc, 0x15, 0xec}} | ||
66 | FOLDERID_ResourceDir = &KNOWNFOLDERID{0x8ad10c31, 0x2adb, 0x4296, [8]byte{0xa8, 0xf7, 0xe4, 0x70, 0x12, 0x32, 0xc9, 0x72}} | ||
67 | FOLDERID_LocalizedResourcesDir = &KNOWNFOLDERID{0x2a00375e, 0x224c, 0x49de, [8]byte{0xb8, 0xd1, 0x44, 0x0d, 0xf7, 0xef, 0x3d, 0xdc}} | ||
68 | FOLDERID_CommonOEMLinks = &KNOWNFOLDERID{0xc1bae2d0, 0x10df, 0x4334, [8]byte{0xbe, 0xdd, 0x7a, 0xa2, 0x0b, 0x22, 0x7a, 0x9d}} | ||
69 | FOLDERID_CDBurning = &KNOWNFOLDERID{0x9e52ab10, 0xf80d, 0x49df, [8]byte{0xac, 0xb8, 0x43, 0x30, 0xf5, 0x68, 0x78, 0x55}} | ||
70 | FOLDERID_UserProfiles = &KNOWNFOLDERID{0x0762d272, 0xc50a, 0x4bb0, [8]byte{0xa3, 0x82, 0x69, 0x7d, 0xcd, 0x72, 0x9b, 0x80}} | ||
71 | FOLDERID_Playlists = &KNOWNFOLDERID{0xde92c1c7, 0x837f, 0x4f69, [8]byte{0xa3, 0xbb, 0x86, 0xe6, 0x31, 0x20, 0x4a, 0x23}} | ||
72 | FOLDERID_SamplePlaylists = &KNOWNFOLDERID{0x15ca69b3, 0x30ee, 0x49c1, [8]byte{0xac, 0xe1, 0x6b, 0x5e, 0xc3, 0x72, 0xaf, 0xb5}} | ||
73 | FOLDERID_SampleMusic = &KNOWNFOLDERID{0xb250c668, 0xf57d, 0x4ee1, [8]byte{0xa6, 0x3c, 0x29, 0x0e, 0xe7, 0xd1, 0xaa, 0x1f}} | ||
74 | FOLDERID_SamplePictures = &KNOWNFOLDERID{0xc4900540, 0x2379, 0x4c75, [8]byte{0x84, 0x4b, 0x64, 0xe6, 0xfa, 0xf8, 0x71, 0x6b}} | ||
75 | FOLDERID_SampleVideos = &KNOWNFOLDERID{0x859ead94, 0x2e85, 0x48ad, [8]byte{0xa7, 0x1a, 0x09, 0x69, 0xcb, 0x56, 0xa6, 0xcd}} | ||
76 | FOLDERID_PhotoAlbums = &KNOWNFOLDERID{0x69d2cf90, 0xfc33, 0x4fb7, [8]byte{0x9a, 0x0c, 0xeb, 0xb0, 0xf0, 0xfc, 0xb4, 0x3c}} | ||
77 | FOLDERID_Public = &KNOWNFOLDERID{0xdfdf76a2, 0xc82a, 0x4d63, [8]byte{0x90, 0x6a, 0x56, 0x44, 0xac, 0x45, 0x73, 0x85}} | ||
78 | FOLDERID_ChangeRemovePrograms = &KNOWNFOLDERID{0xdf7266ac, 0x9274, 0x4867, [8]byte{0x8d, 0x55, 0x3b, 0xd6, 0x61, 0xde, 0x87, 0x2d}} | ||
79 | FOLDERID_AppUpdates = &KNOWNFOLDERID{0xa305ce99, 0xf527, 0x492b, [8]byte{0x8b, 0x1a, 0x7e, 0x76, 0xfa, 0x98, 0xd6, 0xe4}} | ||
80 | FOLDERID_AddNewPrograms = &KNOWNFOLDERID{0xde61d971, 0x5ebc, 0x4f02, [8]byte{0xa3, 0xa9, 0x6c, 0x82, 0x89, 0x5e, 0x5c, 0x04}} | ||
81 | FOLDERID_Downloads = &KNOWNFOLDERID{0x374de290, 0x123f, 0x4565, [8]byte{0x91, 0x64, 0x39, 0xc4, 0x92, 0x5e, 0x46, 0x7b}} | ||
82 | FOLDERID_PublicDownloads = &KNOWNFOLDERID{0x3d644c9b, 0x1fb8, 0x4f30, [8]byte{0x9b, 0x45, 0xf6, 0x70, 0x23, 0x5f, 0x79, 0xc0}} | ||
83 | FOLDERID_SavedSearches = &KNOWNFOLDERID{0x7d1d3a04, 0xdebb, 0x4115, [8]byte{0x95, 0xcf, 0x2f, 0x29, 0xda, 0x29, 0x20, 0xda}} | ||
84 | FOLDERID_QuickLaunch = &KNOWNFOLDERID{0x52a4f021, 0x7b75, 0x48a9, [8]byte{0x9f, 0x6b, 0x4b, 0x87, 0xa2, 0x10, 0xbc, 0x8f}} | ||
85 | FOLDERID_Contacts = &KNOWNFOLDERID{0x56784854, 0xc6cb, 0x462b, [8]byte{0x81, 0x69, 0x88, 0xe3, 0x50, 0xac, 0xb8, 0x82}} | ||
86 | FOLDERID_SidebarParts = &KNOWNFOLDERID{0xa75d362e, 0x50fc, 0x4fb7, [8]byte{0xac, 0x2c, 0xa8, 0xbe, 0xaa, 0x31, 0x44, 0x93}} | ||
87 | FOLDERID_SidebarDefaultParts = &KNOWNFOLDERID{0x7b396e54, 0x9ec5, 0x4300, [8]byte{0xbe, 0x0a, 0x24, 0x82, 0xeb, 0xae, 0x1a, 0x26}} | ||
88 | FOLDERID_PublicGameTasks = &KNOWNFOLDERID{0xdebf2536, 0xe1a8, 0x4c59, [8]byte{0xb6, 0xa2, 0x41, 0x45, 0x86, 0x47, 0x6a, 0xea}} | ||
89 | FOLDERID_GameTasks = &KNOWNFOLDERID{0x054fae61, 0x4dd8, 0x4787, [8]byte{0x80, 0xb6, 0x09, 0x02, 0x20, 0xc4, 0xb7, 0x00}} | ||
90 | FOLDERID_SavedGames = &KNOWNFOLDERID{0x4c5c32ff, 0xbb9d, 0x43b0, [8]byte{0xb5, 0xb4, 0x2d, 0x72, 0xe5, 0x4e, 0xaa, 0xa4}} | ||
91 | FOLDERID_Games = &KNOWNFOLDERID{0xcac52c1a, 0xb53d, 0x4edc, [8]byte{0x92, 0xd7, 0x6b, 0x2e, 0x8a, 0xc1, 0x94, 0x34}} | ||
92 | FOLDERID_SEARCH_MAPI = &KNOWNFOLDERID{0x98ec0e18, 0x2098, 0x4d44, [8]byte{0x86, 0x44, 0x66, 0x97, 0x93, 0x15, 0xa2, 0x81}} | ||
93 | FOLDERID_SEARCH_CSC = &KNOWNFOLDERID{0xee32e446, 0x31ca, 0x4aba, [8]byte{0x81, 0x4f, 0xa5, 0xeb, 0xd2, 0xfd, 0x6d, 0x5e}} | ||
94 | FOLDERID_Links = &KNOWNFOLDERID{0xbfb9d5e0, 0xc6a9, 0x404c, [8]byte{0xb2, 0xb2, 0xae, 0x6d, 0xb6, 0xaf, 0x49, 0x68}} | ||
95 | FOLDERID_UsersFiles = &KNOWNFOLDERID{0xf3ce0f7c, 0x4901, 0x4acc, [8]byte{0x86, 0x48, 0xd5, 0xd4, 0x4b, 0x04, 0xef, 0x8f}} | ||
96 | FOLDERID_UsersLibraries = &KNOWNFOLDERID{0xa302545d, 0xdeff, 0x464b, [8]byte{0xab, 0xe8, 0x61, 0xc8, 0x64, 0x8d, 0x93, 0x9b}} | ||
97 | FOLDERID_SearchHome = &KNOWNFOLDERID{0x190337d1, 0xb8ca, 0x4121, [8]byte{0xa6, 0x39, 0x6d, 0x47, 0x2d, 0x16, 0x97, 0x2a}} | ||
98 | FOLDERID_OriginalImages = &KNOWNFOLDERID{0x2c36c0aa, 0x5812, 0x4b87, [8]byte{0xbf, 0xd0, 0x4c, 0xd0, 0xdf, 0xb1, 0x9b, 0x39}} | ||
99 | FOLDERID_DocumentsLibrary = &KNOWNFOLDERID{0x7b0db17d, 0x9cd2, 0x4a93, [8]byte{0x97, 0x33, 0x46, 0xcc, 0x89, 0x02, 0x2e, 0x7c}} | ||
100 | FOLDERID_MusicLibrary = &KNOWNFOLDERID{0x2112ab0a, 0xc86a, 0x4ffe, [8]byte{0xa3, 0x68, 0x0d, 0xe9, 0x6e, 0x47, 0x01, 0x2e}} | ||
101 | FOLDERID_PicturesLibrary = &KNOWNFOLDERID{0xa990ae9f, 0xa03b, 0x4e80, [8]byte{0x94, 0xbc, 0x99, 0x12, 0xd7, 0x50, 0x41, 0x04}} | ||
102 | FOLDERID_VideosLibrary = &KNOWNFOLDERID{0x491e922f, 0x5643, 0x4af4, [8]byte{0xa7, 0xeb, 0x4e, 0x7a, 0x13, 0x8d, 0x81, 0x74}} | ||
103 | FOLDERID_RecordedTVLibrary = &KNOWNFOLDERID{0x1a6fdba2, 0xf42d, 0x4358, [8]byte{0xa7, 0x98, 0xb7, 0x4d, 0x74, 0x59, 0x26, 0xc5}} | ||
104 | FOLDERID_HomeGroup = &KNOWNFOLDERID{0x52528a6b, 0xb9e3, 0x4add, [8]byte{0xb6, 0x0d, 0x58, 0x8c, 0x2d, 0xba, 0x84, 0x2d}} | ||
105 | FOLDERID_HomeGroupCurrentUser = &KNOWNFOLDERID{0x9b74b6a3, 0x0dfd, 0x4f11, [8]byte{0x9e, 0x78, 0x5f, 0x78, 0x00, 0xf2, 0xe7, 0x72}} | ||
106 | FOLDERID_DeviceMetadataStore = &KNOWNFOLDERID{0x5ce4a5e9, 0xe4eb, 0x479d, [8]byte{0xb8, 0x9f, 0x13, 0x0c, 0x02, 0x88, 0x61, 0x55}} | ||
107 | FOLDERID_Libraries = &KNOWNFOLDERID{0x1b3ea5dc, 0xb587, 0x4786, [8]byte{0xb4, 0xef, 0xbd, 0x1d, 0xc3, 0x32, 0xae, 0xae}} | ||
108 | FOLDERID_PublicLibraries = &KNOWNFOLDERID{0x48daf80b, 0xe6cf, 0x4f4e, [8]byte{0xb8, 0x00, 0x0e, 0x69, 0xd8, 0x4e, 0xe3, 0x84}} | ||
109 | FOLDERID_UserPinned = &KNOWNFOLDERID{0x9e3995ab, 0x1f9c, 0x4f13, [8]byte{0xb8, 0x27, 0x48, 0xb2, 0x4b, 0x6c, 0x71, 0x74}} | ||
110 | FOLDERID_ImplicitAppShortcuts = &KNOWNFOLDERID{0xbcb5256f, 0x79f6, 0x4cee, [8]byte{0xb7, 0x25, 0xdc, 0x34, 0xe4, 0x02, 0xfd, 0x46}} | ||
111 | FOLDERID_AccountPictures = &KNOWNFOLDERID{0x008ca0b1, 0x55b4, 0x4c56, [8]byte{0xb8, 0xa8, 0x4d, 0xe4, 0xb2, 0x99, 0xd3, 0xbe}} | ||
112 | FOLDERID_PublicUserTiles = &KNOWNFOLDERID{0x0482af6c, 0x08f1, 0x4c34, [8]byte{0x8c, 0x90, 0xe1, 0x7e, 0xc9, 0x8b, 0x1e, 0x17}} | ||
113 | FOLDERID_AppsFolder = &KNOWNFOLDERID{0x1e87508d, 0x89c2, 0x42f0, [8]byte{0x8a, 0x7e, 0x64, 0x5a, 0x0f, 0x50, 0xca, 0x58}} | ||
114 | FOLDERID_StartMenuAllPrograms = &KNOWNFOLDERID{0xf26305ef, 0x6948, 0x40b9, [8]byte{0xb2, 0x55, 0x81, 0x45, 0x3d, 0x09, 0xc7, 0x85}} | ||
115 | FOLDERID_CommonStartMenuPlaces = &KNOWNFOLDERID{0xa440879f, 0x87a0, 0x4f7d, [8]byte{0xb7, 0x00, 0x02, 0x07, 0xb9, 0x66, 0x19, 0x4a}} | ||
116 | FOLDERID_ApplicationShortcuts = &KNOWNFOLDERID{0xa3918781, 0xe5f2, 0x4890, [8]byte{0xb3, 0xd9, 0xa7, 0xe5, 0x43, 0x32, 0x32, 0x8c}} | ||
117 | FOLDERID_RoamingTiles = &KNOWNFOLDERID{0x00bcfc5a, 0xed94, 0x4e48, [8]byte{0x96, 0xa1, 0x3f, 0x62, 0x17, 0xf2, 0x19, 0x90}} | ||
118 | FOLDERID_RoamedTileImages = &KNOWNFOLDERID{0xaaa8d5a5, 0xf1d6, 0x4259, [8]byte{0xba, 0xa8, 0x78, 0xe7, 0xef, 0x60, 0x83, 0x5e}} | ||
119 | FOLDERID_Screenshots = &KNOWNFOLDERID{0xb7bede81, 0xdf94, 0x4682, [8]byte{0xa7, 0xd8, 0x57, 0xa5, 0x26, 0x20, 0xb8, 0x6f}} | ||
120 | FOLDERID_CameraRoll = &KNOWNFOLDERID{0xab5fb87b, 0x7ce2, 0x4f83, [8]byte{0x91, 0x5d, 0x55, 0x08, 0x46, 0xc9, 0x53, 0x7b}} | ||
121 | FOLDERID_SkyDrive = &KNOWNFOLDERID{0xa52bba46, 0xe9e1, 0x435f, [8]byte{0xb3, 0xd9, 0x28, 0xda, 0xa6, 0x48, 0xc0, 0xf6}} | ||
122 | FOLDERID_OneDrive = &KNOWNFOLDERID{0xa52bba46, 0xe9e1, 0x435f, [8]byte{0xb3, 0xd9, 0x28, 0xda, 0xa6, 0x48, 0xc0, 0xf6}} | ||
123 | FOLDERID_SkyDriveDocuments = &KNOWNFOLDERID{0x24d89e24, 0x2f19, 0x4534, [8]byte{0x9d, 0xde, 0x6a, 0x66, 0x71, 0xfb, 0xb8, 0xfe}} | ||
124 | FOLDERID_SkyDrivePictures = &KNOWNFOLDERID{0x339719b5, 0x8c47, 0x4894, [8]byte{0x94, 0xc2, 0xd8, 0xf7, 0x7a, 0xdd, 0x44, 0xa6}} | ||
125 | FOLDERID_SkyDriveMusic = &KNOWNFOLDERID{0xc3f2459e, 0x80d6, 0x45dc, [8]byte{0xbf, 0xef, 0x1f, 0x76, 0x9f, 0x2b, 0xe7, 0x30}} | ||
126 | FOLDERID_SkyDriveCameraRoll = &KNOWNFOLDERID{0x767e6811, 0x49cb, 0x4273, [8]byte{0x87, 0xc2, 0x20, 0xf3, 0x55, 0xe1, 0x08, 0x5b}} | ||
127 | FOLDERID_SearchHistory = &KNOWNFOLDERID{0x0d4c3db6, 0x03a3, 0x462f, [8]byte{0xa0, 0xe6, 0x08, 0x92, 0x4c, 0x41, 0xb5, 0xd4}} | ||
128 | FOLDERID_SearchTemplates = &KNOWNFOLDERID{0x7e636bfe, 0xdfa9, 0x4d5e, [8]byte{0xb4, 0x56, 0xd7, 0xb3, 0x98, 0x51, 0xd8, 0xa9}} | ||
129 | FOLDERID_CameraRollLibrary = &KNOWNFOLDERID{0x2b20df75, 0x1eda, 0x4039, [8]byte{0x80, 0x97, 0x38, 0x79, 0x82, 0x27, 0xd5, 0xb7}} | ||
130 | FOLDERID_SavedPictures = &KNOWNFOLDERID{0x3b193882, 0xd3ad, 0x4eab, [8]byte{0x96, 0x5a, 0x69, 0x82, 0x9d, 0x1f, 0xb5, 0x9f}} | ||
131 | FOLDERID_SavedPicturesLibrary = &KNOWNFOLDERID{0xe25b5812, 0xbe88, 0x4bd9, [8]byte{0x94, 0xb0, 0x29, 0x23, 0x34, 0x77, 0xb6, 0xc3}} | ||
132 | FOLDERID_RetailDemo = &KNOWNFOLDERID{0x12d4c69e, 0x24ad, 0x4923, [8]byte{0xbe, 0x19, 0x31, 0x32, 0x1c, 0x43, 0xa7, 0x67}} | ||
133 | FOLDERID_Device = &KNOWNFOLDERID{0x1c2ac1dc, 0x4358, 0x4b6c, [8]byte{0x97, 0x33, 0xaf, 0x21, 0x15, 0x65, 0x76, 0xf0}} | ||
134 | FOLDERID_DevelopmentFiles = &KNOWNFOLDERID{0xdbe8e08e, 0x3053, 0x4bbc, [8]byte{0xb1, 0x83, 0x2a, 0x7b, 0x2b, 0x19, 0x1e, 0x59}} | ||
135 | FOLDERID_Objects3D = &KNOWNFOLDERID{0x31c0dd25, 0x9439, 0x4f12, [8]byte{0xbf, 0x41, 0x7f, 0xf4, 0xed, 0xa3, 0x87, 0x22}} | ||
136 | FOLDERID_AppCaptures = &KNOWNFOLDERID{0xedc0fe71, 0x98d8, 0x4f4a, [8]byte{0xb9, 0x20, 0xc8, 0xdc, 0x13, 0x3c, 0xb1, 0x65}} | ||
137 | FOLDERID_LocalDocuments = &KNOWNFOLDERID{0xf42ee2d3, 0x909f, 0x4907, [8]byte{0x88, 0x71, 0x4c, 0x22, 0xfc, 0x0b, 0xf7, 0x56}} | ||
138 | FOLDERID_LocalPictures = &KNOWNFOLDERID{0x0ddd015d, 0xb06c, 0x45d5, [8]byte{0x8c, 0x4c, 0xf5, 0x97, 0x13, 0x85, 0x46, 0x39}} | ||
139 | FOLDERID_LocalVideos = &KNOWNFOLDERID{0x35286a68, 0x3c57, 0x41a1, [8]byte{0xbb, 0xb1, 0x0e, 0xae, 0x73, 0xd7, 0x6c, 0x95}} | ||
140 | FOLDERID_LocalMusic = &KNOWNFOLDERID{0xa0c69a99, 0x21c8, 0x4671, [8]byte{0x87, 0x03, 0x79, 0x34, 0x16, 0x2f, 0xcf, 0x1d}} | ||
141 | FOLDERID_LocalDownloads = &KNOWNFOLDERID{0x7d83ee9b, 0x2244, 0x4e70, [8]byte{0xb1, 0xf5, 0x53, 0x93, 0x04, 0x2a, 0xf1, 0xe4}} | ||
142 | FOLDERID_RecordedCalls = &KNOWNFOLDERID{0x2f8b40c2, 0x83ed, 0x48ee, [8]byte{0xb3, 0x83, 0xa1, 0xf1, 0x57, 0xec, 0x6f, 0x9a}} | ||
143 | FOLDERID_AllAppMods = &KNOWNFOLDERID{0x7ad67899, 0x66af, 0x43ba, [8]byte{0x91, 0x56, 0x6a, 0xad, 0x42, 0xe6, 0xc5, 0x96}} | ||
144 | FOLDERID_CurrentAppMods = &KNOWNFOLDERID{0x3db40b20, 0x2a30, 0x4dbe, [8]byte{0x91, 0x7e, 0x77, 0x1d, 0xd2, 0x1d, 0xd0, 0x99}} | ||
145 | FOLDERID_AppDataDesktop = &KNOWNFOLDERID{0xb2c5e279, 0x7add, 0x439f, [8]byte{0xb2, 0x8c, 0xc4, 0x1f, 0xe1, 0xbb, 0xf6, 0x72}} | ||
146 | FOLDERID_AppDataDocuments = &KNOWNFOLDERID{0x7be16610, 0x1f7f, 0x44ac, [8]byte{0xbf, 0xf0, 0x83, 0xe1, 0x5f, 0x2f, 0xfc, 0xa1}} | ||
147 | FOLDERID_AppDataFavorites = &KNOWNFOLDERID{0x7cfbefbc, 0xde1f, 0x45aa, [8]byte{0xb8, 0x43, 0xa5, 0x42, 0xac, 0x53, 0x6c, 0xc9}} | ||
148 | FOLDERID_AppDataProgramData = &KNOWNFOLDERID{0x559d40a3, 0xa036, 0x40fa, [8]byte{0xaf, 0x61, 0x84, 0xcb, 0x43, 0x0a, 0x4d, 0x34}} | ||
149 | ) | ||
diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go new file mode 100644 index 0000000..146a1f0 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go | |||
@@ -0,0 +1,4409 @@ | |||
1 | // Code generated by 'go generate'; DO NOT EDIT. | ||
2 | |||
3 | package windows | ||
4 | |||
5 | import ( | ||
6 | "syscall" | ||
7 | "unsafe" | ||
8 | ) | ||
9 | |||
10 | var _ unsafe.Pointer | ||
11 | |||
12 | // Do the interface allocations only once for common | ||
13 | // Errno values. | ||
14 | const ( | ||
15 | errnoERROR_IO_PENDING = 997 | ||
16 | ) | ||
17 | |||
18 | var ( | ||
19 | errERROR_IO_PENDING error = syscall.Errno(errnoERROR_IO_PENDING) | ||
20 | errERROR_EINVAL error = syscall.EINVAL | ||
21 | ) | ||
22 | |||
23 | // errnoErr returns common boxed Errno values, to prevent | ||
24 | // allocations at runtime. | ||
25 | func errnoErr(e syscall.Errno) error { | ||
26 | switch e { | ||
27 | case 0: | ||
28 | return errERROR_EINVAL | ||
29 | case errnoERROR_IO_PENDING: | ||
30 | return errERROR_IO_PENDING | ||
31 | } | ||
32 | // TODO: add more here, after collecting data on the common | ||
33 | // error values see on Windows. (perhaps when running | ||
34 | // all.bat?) | ||
35 | return e | ||
36 | } | ||
37 | |||
38 | var ( | ||
39 | modCfgMgr32 = NewLazySystemDLL("CfgMgr32.dll") | ||
40 | modadvapi32 = NewLazySystemDLL("advapi32.dll") | ||
41 | modcrypt32 = NewLazySystemDLL("crypt32.dll") | ||
42 | moddnsapi = NewLazySystemDLL("dnsapi.dll") | ||
43 | moddwmapi = NewLazySystemDLL("dwmapi.dll") | ||
44 | modiphlpapi = NewLazySystemDLL("iphlpapi.dll") | ||
45 | modkernel32 = NewLazySystemDLL("kernel32.dll") | ||
46 | modmswsock = NewLazySystemDLL("mswsock.dll") | ||
47 | modnetapi32 = NewLazySystemDLL("netapi32.dll") | ||
48 | modntdll = NewLazySystemDLL("ntdll.dll") | ||
49 | modole32 = NewLazySystemDLL("ole32.dll") | ||
50 | modpsapi = NewLazySystemDLL("psapi.dll") | ||
51 | modsechost = NewLazySystemDLL("sechost.dll") | ||
52 | modsecur32 = NewLazySystemDLL("secur32.dll") | ||
53 | modsetupapi = NewLazySystemDLL("setupapi.dll") | ||
54 | modshell32 = NewLazySystemDLL("shell32.dll") | ||
55 | moduser32 = NewLazySystemDLL("user32.dll") | ||
56 | moduserenv = NewLazySystemDLL("userenv.dll") | ||
57 | modversion = NewLazySystemDLL("version.dll") | ||
58 | modwinmm = NewLazySystemDLL("winmm.dll") | ||
59 | modwintrust = NewLazySystemDLL("wintrust.dll") | ||
60 | modws2_32 = NewLazySystemDLL("ws2_32.dll") | ||
61 | modwtsapi32 = NewLazySystemDLL("wtsapi32.dll") | ||
62 | |||
63 | procCM_Get_DevNode_Status = modCfgMgr32.NewProc("CM_Get_DevNode_Status") | ||
64 | procCM_Get_Device_Interface_ListW = modCfgMgr32.NewProc("CM_Get_Device_Interface_ListW") | ||
65 | procCM_Get_Device_Interface_List_SizeW = modCfgMgr32.NewProc("CM_Get_Device_Interface_List_SizeW") | ||
66 | procCM_MapCrToWin32Err = modCfgMgr32.NewProc("CM_MapCrToWin32Err") | ||
67 | procAdjustTokenGroups = modadvapi32.NewProc("AdjustTokenGroups") | ||
68 | procAdjustTokenPrivileges = modadvapi32.NewProc("AdjustTokenPrivileges") | ||
69 | procAllocateAndInitializeSid = modadvapi32.NewProc("AllocateAndInitializeSid") | ||
70 | procBuildSecurityDescriptorW = modadvapi32.NewProc("BuildSecurityDescriptorW") | ||
71 | procChangeServiceConfig2W = modadvapi32.NewProc("ChangeServiceConfig2W") | ||
72 | procChangeServiceConfigW = modadvapi32.NewProc("ChangeServiceConfigW") | ||
73 | procCheckTokenMembership = modadvapi32.NewProc("CheckTokenMembership") | ||
74 | procCloseServiceHandle = modadvapi32.NewProc("CloseServiceHandle") | ||
75 | procControlService = modadvapi32.NewProc("ControlService") | ||
76 | procConvertSecurityDescriptorToStringSecurityDescriptorW = modadvapi32.NewProc("ConvertSecurityDescriptorToStringSecurityDescriptorW") | ||
77 | procConvertSidToStringSidW = modadvapi32.NewProc("ConvertSidToStringSidW") | ||
78 | procConvertStringSecurityDescriptorToSecurityDescriptorW = modadvapi32.NewProc("ConvertStringSecurityDescriptorToSecurityDescriptorW") | ||
79 | procConvertStringSidToSidW = modadvapi32.NewProc("ConvertStringSidToSidW") | ||
80 | procCopySid = modadvapi32.NewProc("CopySid") | ||
81 | procCreateProcessAsUserW = modadvapi32.NewProc("CreateProcessAsUserW") | ||
82 | procCreateServiceW = modadvapi32.NewProc("CreateServiceW") | ||
83 | procCreateWellKnownSid = modadvapi32.NewProc("CreateWellKnownSid") | ||
84 | procCryptAcquireContextW = modadvapi32.NewProc("CryptAcquireContextW") | ||
85 | procCryptGenRandom = modadvapi32.NewProc("CryptGenRandom") | ||
86 | procCryptReleaseContext = modadvapi32.NewProc("CryptReleaseContext") | ||
87 | procDeleteService = modadvapi32.NewProc("DeleteService") | ||
88 | procDeregisterEventSource = modadvapi32.NewProc("DeregisterEventSource") | ||
89 | procDuplicateTokenEx = modadvapi32.NewProc("DuplicateTokenEx") | ||
90 | procEnumDependentServicesW = modadvapi32.NewProc("EnumDependentServicesW") | ||
91 | procEnumServicesStatusExW = modadvapi32.NewProc("EnumServicesStatusExW") | ||
92 | procEqualSid = modadvapi32.NewProc("EqualSid") | ||
93 | procFreeSid = modadvapi32.NewProc("FreeSid") | ||
94 | procGetLengthSid = modadvapi32.NewProc("GetLengthSid") | ||
95 | procGetNamedSecurityInfoW = modadvapi32.NewProc("GetNamedSecurityInfoW") | ||
96 | procGetSecurityDescriptorControl = modadvapi32.NewProc("GetSecurityDescriptorControl") | ||
97 | procGetSecurityDescriptorDacl = modadvapi32.NewProc("GetSecurityDescriptorDacl") | ||
98 | procGetSecurityDescriptorGroup = modadvapi32.NewProc("GetSecurityDescriptorGroup") | ||
99 | procGetSecurityDescriptorLength = modadvapi32.NewProc("GetSecurityDescriptorLength") | ||
100 | procGetSecurityDescriptorOwner = modadvapi32.NewProc("GetSecurityDescriptorOwner") | ||
101 | procGetSecurityDescriptorRMControl = modadvapi32.NewProc("GetSecurityDescriptorRMControl") | ||
102 | procGetSecurityDescriptorSacl = modadvapi32.NewProc("GetSecurityDescriptorSacl") | ||
103 | procGetSecurityInfo = modadvapi32.NewProc("GetSecurityInfo") | ||
104 | procGetSidIdentifierAuthority = modadvapi32.NewProc("GetSidIdentifierAuthority") | ||
105 | procGetSidSubAuthority = modadvapi32.NewProc("GetSidSubAuthority") | ||
106 | procGetSidSubAuthorityCount = modadvapi32.NewProc("GetSidSubAuthorityCount") | ||
107 | procGetTokenInformation = modadvapi32.NewProc("GetTokenInformation") | ||
108 | procImpersonateSelf = modadvapi32.NewProc("ImpersonateSelf") | ||
109 | procInitializeSecurityDescriptor = modadvapi32.NewProc("InitializeSecurityDescriptor") | ||
110 | procInitiateSystemShutdownExW = modadvapi32.NewProc("InitiateSystemShutdownExW") | ||
111 | procIsTokenRestricted = modadvapi32.NewProc("IsTokenRestricted") | ||
112 | procIsValidSecurityDescriptor = modadvapi32.NewProc("IsValidSecurityDescriptor") | ||
113 | procIsValidSid = modadvapi32.NewProc("IsValidSid") | ||
114 | procIsWellKnownSid = modadvapi32.NewProc("IsWellKnownSid") | ||
115 | procLookupAccountNameW = modadvapi32.NewProc("LookupAccountNameW") | ||
116 | procLookupAccountSidW = modadvapi32.NewProc("LookupAccountSidW") | ||
117 | procLookupPrivilegeValueW = modadvapi32.NewProc("LookupPrivilegeValueW") | ||
118 | procMakeAbsoluteSD = modadvapi32.NewProc("MakeAbsoluteSD") | ||
119 | procMakeSelfRelativeSD = modadvapi32.NewProc("MakeSelfRelativeSD") | ||
120 | procNotifyServiceStatusChangeW = modadvapi32.NewProc("NotifyServiceStatusChangeW") | ||
121 | procOpenProcessToken = modadvapi32.NewProc("OpenProcessToken") | ||
122 | procOpenSCManagerW = modadvapi32.NewProc("OpenSCManagerW") | ||
123 | procOpenServiceW = modadvapi32.NewProc("OpenServiceW") | ||
124 | procOpenThreadToken = modadvapi32.NewProc("OpenThreadToken") | ||
125 | procQueryServiceConfig2W = modadvapi32.NewProc("QueryServiceConfig2W") | ||
126 | procQueryServiceConfigW = modadvapi32.NewProc("QueryServiceConfigW") | ||
127 | procQueryServiceDynamicInformation = modadvapi32.NewProc("QueryServiceDynamicInformation") | ||
128 | procQueryServiceLockStatusW = modadvapi32.NewProc("QueryServiceLockStatusW") | ||
129 | procQueryServiceStatus = modadvapi32.NewProc("QueryServiceStatus") | ||
130 | procQueryServiceStatusEx = modadvapi32.NewProc("QueryServiceStatusEx") | ||
131 | procRegCloseKey = modadvapi32.NewProc("RegCloseKey") | ||
132 | procRegEnumKeyExW = modadvapi32.NewProc("RegEnumKeyExW") | ||
133 | procRegNotifyChangeKeyValue = modadvapi32.NewProc("RegNotifyChangeKeyValue") | ||
134 | procRegOpenKeyExW = modadvapi32.NewProc("RegOpenKeyExW") | ||
135 | procRegQueryInfoKeyW = modadvapi32.NewProc("RegQueryInfoKeyW") | ||
136 | procRegQueryValueExW = modadvapi32.NewProc("RegQueryValueExW") | ||
137 | procRegisterEventSourceW = modadvapi32.NewProc("RegisterEventSourceW") | ||
138 | procRegisterServiceCtrlHandlerExW = modadvapi32.NewProc("RegisterServiceCtrlHandlerExW") | ||
139 | procReportEventW = modadvapi32.NewProc("ReportEventW") | ||
140 | procRevertToSelf = modadvapi32.NewProc("RevertToSelf") | ||
141 | procSetEntriesInAclW = modadvapi32.NewProc("SetEntriesInAclW") | ||
142 | procSetKernelObjectSecurity = modadvapi32.NewProc("SetKernelObjectSecurity") | ||
143 | procSetNamedSecurityInfoW = modadvapi32.NewProc("SetNamedSecurityInfoW") | ||
144 | procSetSecurityDescriptorControl = modadvapi32.NewProc("SetSecurityDescriptorControl") | ||
145 | procSetSecurityDescriptorDacl = modadvapi32.NewProc("SetSecurityDescriptorDacl") | ||
146 | procSetSecurityDescriptorGroup = modadvapi32.NewProc("SetSecurityDescriptorGroup") | ||
147 | procSetSecurityDescriptorOwner = modadvapi32.NewProc("SetSecurityDescriptorOwner") | ||
148 | procSetSecurityDescriptorRMControl = modadvapi32.NewProc("SetSecurityDescriptorRMControl") | ||
149 | procSetSecurityDescriptorSacl = modadvapi32.NewProc("SetSecurityDescriptorSacl") | ||
150 | procSetSecurityInfo = modadvapi32.NewProc("SetSecurityInfo") | ||
151 | procSetServiceStatus = modadvapi32.NewProc("SetServiceStatus") | ||
152 | procSetThreadToken = modadvapi32.NewProc("SetThreadToken") | ||
153 | procSetTokenInformation = modadvapi32.NewProc("SetTokenInformation") | ||
154 | procStartServiceCtrlDispatcherW = modadvapi32.NewProc("StartServiceCtrlDispatcherW") | ||
155 | procStartServiceW = modadvapi32.NewProc("StartServiceW") | ||
156 | procCertAddCertificateContextToStore = modcrypt32.NewProc("CertAddCertificateContextToStore") | ||
157 | procCertCloseStore = modcrypt32.NewProc("CertCloseStore") | ||
158 | procCertCreateCertificateContext = modcrypt32.NewProc("CertCreateCertificateContext") | ||
159 | procCertDeleteCertificateFromStore = modcrypt32.NewProc("CertDeleteCertificateFromStore") | ||
160 | procCertDuplicateCertificateContext = modcrypt32.NewProc("CertDuplicateCertificateContext") | ||
161 | procCertEnumCertificatesInStore = modcrypt32.NewProc("CertEnumCertificatesInStore") | ||
162 | procCertFindCertificateInStore = modcrypt32.NewProc("CertFindCertificateInStore") | ||
163 | procCertFindChainInStore = modcrypt32.NewProc("CertFindChainInStore") | ||
164 | procCertFindExtension = modcrypt32.NewProc("CertFindExtension") | ||
165 | procCertFreeCertificateChain = modcrypt32.NewProc("CertFreeCertificateChain") | ||
166 | procCertFreeCertificateContext = modcrypt32.NewProc("CertFreeCertificateContext") | ||
167 | procCertGetCertificateChain = modcrypt32.NewProc("CertGetCertificateChain") | ||
168 | procCertGetNameStringW = modcrypt32.NewProc("CertGetNameStringW") | ||
169 | procCertOpenStore = modcrypt32.NewProc("CertOpenStore") | ||
170 | procCertOpenSystemStoreW = modcrypt32.NewProc("CertOpenSystemStoreW") | ||
171 | procCertVerifyCertificateChainPolicy = modcrypt32.NewProc("CertVerifyCertificateChainPolicy") | ||
172 | procCryptAcquireCertificatePrivateKey = modcrypt32.NewProc("CryptAcquireCertificatePrivateKey") | ||
173 | procCryptDecodeObject = modcrypt32.NewProc("CryptDecodeObject") | ||
174 | procCryptProtectData = modcrypt32.NewProc("CryptProtectData") | ||
175 | procCryptQueryObject = modcrypt32.NewProc("CryptQueryObject") | ||
176 | procCryptUnprotectData = modcrypt32.NewProc("CryptUnprotectData") | ||
177 | procPFXImportCertStore = modcrypt32.NewProc("PFXImportCertStore") | ||
178 | procDnsNameCompare_W = moddnsapi.NewProc("DnsNameCompare_W") | ||
179 | procDnsQuery_W = moddnsapi.NewProc("DnsQuery_W") | ||
180 | procDnsRecordListFree = moddnsapi.NewProc("DnsRecordListFree") | ||
181 | procDwmGetWindowAttribute = moddwmapi.NewProc("DwmGetWindowAttribute") | ||
182 | procDwmSetWindowAttribute = moddwmapi.NewProc("DwmSetWindowAttribute") | ||
183 | procGetAdaptersAddresses = modiphlpapi.NewProc("GetAdaptersAddresses") | ||
184 | procGetAdaptersInfo = modiphlpapi.NewProc("GetAdaptersInfo") | ||
185 | procGetBestInterfaceEx = modiphlpapi.NewProc("GetBestInterfaceEx") | ||
186 | procGetIfEntry = modiphlpapi.NewProc("GetIfEntry") | ||
187 | procAddDllDirectory = modkernel32.NewProc("AddDllDirectory") | ||
188 | procAssignProcessToJobObject = modkernel32.NewProc("AssignProcessToJobObject") | ||
189 | procCancelIo = modkernel32.NewProc("CancelIo") | ||
190 | procCancelIoEx = modkernel32.NewProc("CancelIoEx") | ||
191 | procCloseHandle = modkernel32.NewProc("CloseHandle") | ||
192 | procClosePseudoConsole = modkernel32.NewProc("ClosePseudoConsole") | ||
193 | procConnectNamedPipe = modkernel32.NewProc("ConnectNamedPipe") | ||
194 | procCreateDirectoryW = modkernel32.NewProc("CreateDirectoryW") | ||
195 | procCreateEventExW = modkernel32.NewProc("CreateEventExW") | ||
196 | procCreateEventW = modkernel32.NewProc("CreateEventW") | ||
197 | procCreateFileMappingW = modkernel32.NewProc("CreateFileMappingW") | ||
198 | procCreateFileW = modkernel32.NewProc("CreateFileW") | ||
199 | procCreateHardLinkW = modkernel32.NewProc("CreateHardLinkW") | ||
200 | procCreateIoCompletionPort = modkernel32.NewProc("CreateIoCompletionPort") | ||
201 | procCreateJobObjectW = modkernel32.NewProc("CreateJobObjectW") | ||
202 | procCreateMutexExW = modkernel32.NewProc("CreateMutexExW") | ||
203 | procCreateMutexW = modkernel32.NewProc("CreateMutexW") | ||
204 | procCreateNamedPipeW = modkernel32.NewProc("CreateNamedPipeW") | ||
205 | procCreatePipe = modkernel32.NewProc("CreatePipe") | ||
206 | procCreateProcessW = modkernel32.NewProc("CreateProcessW") | ||
207 | procCreatePseudoConsole = modkernel32.NewProc("CreatePseudoConsole") | ||
208 | procCreateSymbolicLinkW = modkernel32.NewProc("CreateSymbolicLinkW") | ||
209 | procCreateToolhelp32Snapshot = modkernel32.NewProc("CreateToolhelp32Snapshot") | ||
210 | procDefineDosDeviceW = modkernel32.NewProc("DefineDosDeviceW") | ||
211 | procDeleteFileW = modkernel32.NewProc("DeleteFileW") | ||
212 | procDeleteProcThreadAttributeList = modkernel32.NewProc("DeleteProcThreadAttributeList") | ||
213 | procDeleteVolumeMountPointW = modkernel32.NewProc("DeleteVolumeMountPointW") | ||
214 | procDeviceIoControl = modkernel32.NewProc("DeviceIoControl") | ||
215 | procDuplicateHandle = modkernel32.NewProc("DuplicateHandle") | ||
216 | procExitProcess = modkernel32.NewProc("ExitProcess") | ||
217 | procExpandEnvironmentStringsW = modkernel32.NewProc("ExpandEnvironmentStringsW") | ||
218 | procFindClose = modkernel32.NewProc("FindClose") | ||
219 | procFindCloseChangeNotification = modkernel32.NewProc("FindCloseChangeNotification") | ||
220 | procFindFirstChangeNotificationW = modkernel32.NewProc("FindFirstChangeNotificationW") | ||
221 | procFindFirstFileW = modkernel32.NewProc("FindFirstFileW") | ||
222 | procFindFirstVolumeMountPointW = modkernel32.NewProc("FindFirstVolumeMountPointW") | ||
223 | procFindFirstVolumeW = modkernel32.NewProc("FindFirstVolumeW") | ||
224 | procFindNextChangeNotification = modkernel32.NewProc("FindNextChangeNotification") | ||
225 | procFindNextFileW = modkernel32.NewProc("FindNextFileW") | ||
226 | procFindNextVolumeMountPointW = modkernel32.NewProc("FindNextVolumeMountPointW") | ||
227 | procFindNextVolumeW = modkernel32.NewProc("FindNextVolumeW") | ||
228 | procFindResourceW = modkernel32.NewProc("FindResourceW") | ||
229 | procFindVolumeClose = modkernel32.NewProc("FindVolumeClose") | ||
230 | procFindVolumeMountPointClose = modkernel32.NewProc("FindVolumeMountPointClose") | ||
231 | procFlushFileBuffers = modkernel32.NewProc("FlushFileBuffers") | ||
232 | procFlushViewOfFile = modkernel32.NewProc("FlushViewOfFile") | ||
233 | procFormatMessageW = modkernel32.NewProc("FormatMessageW") | ||
234 | procFreeEnvironmentStringsW = modkernel32.NewProc("FreeEnvironmentStringsW") | ||
235 | procFreeLibrary = modkernel32.NewProc("FreeLibrary") | ||
236 | procGenerateConsoleCtrlEvent = modkernel32.NewProc("GenerateConsoleCtrlEvent") | ||
237 | procGetACP = modkernel32.NewProc("GetACP") | ||
238 | procGetActiveProcessorCount = modkernel32.NewProc("GetActiveProcessorCount") | ||
239 | procGetCommTimeouts = modkernel32.NewProc("GetCommTimeouts") | ||
240 | procGetCommandLineW = modkernel32.NewProc("GetCommandLineW") | ||
241 | procGetComputerNameExW = modkernel32.NewProc("GetComputerNameExW") | ||
242 | procGetComputerNameW = modkernel32.NewProc("GetComputerNameW") | ||
243 | procGetConsoleMode = modkernel32.NewProc("GetConsoleMode") | ||
244 | procGetConsoleScreenBufferInfo = modkernel32.NewProc("GetConsoleScreenBufferInfo") | ||
245 | procGetCurrentDirectoryW = modkernel32.NewProc("GetCurrentDirectoryW") | ||
246 | procGetCurrentProcessId = modkernel32.NewProc("GetCurrentProcessId") | ||
247 | procGetCurrentThreadId = modkernel32.NewProc("GetCurrentThreadId") | ||
248 | procGetDiskFreeSpaceExW = modkernel32.NewProc("GetDiskFreeSpaceExW") | ||
249 | procGetDriveTypeW = modkernel32.NewProc("GetDriveTypeW") | ||
250 | procGetEnvironmentStringsW = modkernel32.NewProc("GetEnvironmentStringsW") | ||
251 | procGetEnvironmentVariableW = modkernel32.NewProc("GetEnvironmentVariableW") | ||
252 | procGetExitCodeProcess = modkernel32.NewProc("GetExitCodeProcess") | ||
253 | procGetFileAttributesExW = modkernel32.NewProc("GetFileAttributesExW") | ||
254 | procGetFileAttributesW = modkernel32.NewProc("GetFileAttributesW") | ||
255 | procGetFileInformationByHandle = modkernel32.NewProc("GetFileInformationByHandle") | ||
256 | procGetFileInformationByHandleEx = modkernel32.NewProc("GetFileInformationByHandleEx") | ||
257 | procGetFileTime = modkernel32.NewProc("GetFileTime") | ||
258 | procGetFileType = modkernel32.NewProc("GetFileType") | ||
259 | procGetFinalPathNameByHandleW = modkernel32.NewProc("GetFinalPathNameByHandleW") | ||
260 | procGetFullPathNameW = modkernel32.NewProc("GetFullPathNameW") | ||
261 | procGetLargePageMinimum = modkernel32.NewProc("GetLargePageMinimum") | ||
262 | procGetLastError = modkernel32.NewProc("GetLastError") | ||
263 | procGetLogicalDriveStringsW = modkernel32.NewProc("GetLogicalDriveStringsW") | ||
264 | procGetLogicalDrives = modkernel32.NewProc("GetLogicalDrives") | ||
265 | procGetLongPathNameW = modkernel32.NewProc("GetLongPathNameW") | ||
266 | procGetMaximumProcessorCount = modkernel32.NewProc("GetMaximumProcessorCount") | ||
267 | procGetModuleFileNameW = modkernel32.NewProc("GetModuleFileNameW") | ||
268 | procGetModuleHandleExW = modkernel32.NewProc("GetModuleHandleExW") | ||
269 | procGetNamedPipeHandleStateW = modkernel32.NewProc("GetNamedPipeHandleStateW") | ||
270 | procGetNamedPipeInfo = modkernel32.NewProc("GetNamedPipeInfo") | ||
271 | procGetOverlappedResult = modkernel32.NewProc("GetOverlappedResult") | ||
272 | procGetPriorityClass = modkernel32.NewProc("GetPriorityClass") | ||
273 | procGetProcAddress = modkernel32.NewProc("GetProcAddress") | ||
274 | procGetProcessId = modkernel32.NewProc("GetProcessId") | ||
275 | procGetProcessPreferredUILanguages = modkernel32.NewProc("GetProcessPreferredUILanguages") | ||
276 | procGetProcessShutdownParameters = modkernel32.NewProc("GetProcessShutdownParameters") | ||
277 | procGetProcessTimes = modkernel32.NewProc("GetProcessTimes") | ||
278 | procGetProcessWorkingSetSizeEx = modkernel32.NewProc("GetProcessWorkingSetSizeEx") | ||
279 | procGetQueuedCompletionStatus = modkernel32.NewProc("GetQueuedCompletionStatus") | ||
280 | procGetShortPathNameW = modkernel32.NewProc("GetShortPathNameW") | ||
281 | procGetStartupInfoW = modkernel32.NewProc("GetStartupInfoW") | ||
282 | procGetStdHandle = modkernel32.NewProc("GetStdHandle") | ||
283 | procGetSystemDirectoryW = modkernel32.NewProc("GetSystemDirectoryW") | ||
284 | procGetSystemPreferredUILanguages = modkernel32.NewProc("GetSystemPreferredUILanguages") | ||
285 | procGetSystemTimeAsFileTime = modkernel32.NewProc("GetSystemTimeAsFileTime") | ||
286 | procGetSystemTimePreciseAsFileTime = modkernel32.NewProc("GetSystemTimePreciseAsFileTime") | ||
287 | procGetSystemWindowsDirectoryW = modkernel32.NewProc("GetSystemWindowsDirectoryW") | ||
288 | procGetTempPathW = modkernel32.NewProc("GetTempPathW") | ||
289 | procGetThreadPreferredUILanguages = modkernel32.NewProc("GetThreadPreferredUILanguages") | ||
290 | procGetTickCount64 = modkernel32.NewProc("GetTickCount64") | ||
291 | procGetTimeZoneInformation = modkernel32.NewProc("GetTimeZoneInformation") | ||
292 | procGetUserPreferredUILanguages = modkernel32.NewProc("GetUserPreferredUILanguages") | ||
293 | procGetVersion = modkernel32.NewProc("GetVersion") | ||
294 | procGetVolumeInformationByHandleW = modkernel32.NewProc("GetVolumeInformationByHandleW") | ||
295 | procGetVolumeInformationW = modkernel32.NewProc("GetVolumeInformationW") | ||
296 | procGetVolumeNameForVolumeMountPointW = modkernel32.NewProc("GetVolumeNameForVolumeMountPointW") | ||
297 | procGetVolumePathNameW = modkernel32.NewProc("GetVolumePathNameW") | ||
298 | procGetVolumePathNamesForVolumeNameW = modkernel32.NewProc("GetVolumePathNamesForVolumeNameW") | ||
299 | procGetWindowsDirectoryW = modkernel32.NewProc("GetWindowsDirectoryW") | ||
300 | procInitializeProcThreadAttributeList = modkernel32.NewProc("InitializeProcThreadAttributeList") | ||
301 | procIsWow64Process = modkernel32.NewProc("IsWow64Process") | ||
302 | procIsWow64Process2 = modkernel32.NewProc("IsWow64Process2") | ||
303 | procLoadLibraryExW = modkernel32.NewProc("LoadLibraryExW") | ||
304 | procLoadLibraryW = modkernel32.NewProc("LoadLibraryW") | ||
305 | procLoadResource = modkernel32.NewProc("LoadResource") | ||
306 | procLocalAlloc = modkernel32.NewProc("LocalAlloc") | ||
307 | procLocalFree = modkernel32.NewProc("LocalFree") | ||
308 | procLockFileEx = modkernel32.NewProc("LockFileEx") | ||
309 | procLockResource = modkernel32.NewProc("LockResource") | ||
310 | procMapViewOfFile = modkernel32.NewProc("MapViewOfFile") | ||
311 | procModule32FirstW = modkernel32.NewProc("Module32FirstW") | ||
312 | procModule32NextW = modkernel32.NewProc("Module32NextW") | ||
313 | procMoveFileExW = modkernel32.NewProc("MoveFileExW") | ||
314 | procMoveFileW = modkernel32.NewProc("MoveFileW") | ||
315 | procMultiByteToWideChar = modkernel32.NewProc("MultiByteToWideChar") | ||
316 | procOpenEventW = modkernel32.NewProc("OpenEventW") | ||
317 | procOpenMutexW = modkernel32.NewProc("OpenMutexW") | ||
318 | procOpenProcess = modkernel32.NewProc("OpenProcess") | ||
319 | procOpenThread = modkernel32.NewProc("OpenThread") | ||
320 | procPostQueuedCompletionStatus = modkernel32.NewProc("PostQueuedCompletionStatus") | ||
321 | procProcess32FirstW = modkernel32.NewProc("Process32FirstW") | ||
322 | procProcess32NextW = modkernel32.NewProc("Process32NextW") | ||
323 | procProcessIdToSessionId = modkernel32.NewProc("ProcessIdToSessionId") | ||
324 | procPulseEvent = modkernel32.NewProc("PulseEvent") | ||
325 | procQueryDosDeviceW = modkernel32.NewProc("QueryDosDeviceW") | ||
326 | procQueryFullProcessImageNameW = modkernel32.NewProc("QueryFullProcessImageNameW") | ||
327 | procQueryInformationJobObject = modkernel32.NewProc("QueryInformationJobObject") | ||
328 | procReadConsoleW = modkernel32.NewProc("ReadConsoleW") | ||
329 | procReadDirectoryChangesW = modkernel32.NewProc("ReadDirectoryChangesW") | ||
330 | procReadFile = modkernel32.NewProc("ReadFile") | ||
331 | procReadProcessMemory = modkernel32.NewProc("ReadProcessMemory") | ||
332 | procReleaseMutex = modkernel32.NewProc("ReleaseMutex") | ||
333 | procRemoveDirectoryW = modkernel32.NewProc("RemoveDirectoryW") | ||
334 | procRemoveDllDirectory = modkernel32.NewProc("RemoveDllDirectory") | ||
335 | procResetEvent = modkernel32.NewProc("ResetEvent") | ||
336 | procResizePseudoConsole = modkernel32.NewProc("ResizePseudoConsole") | ||
337 | procResumeThread = modkernel32.NewProc("ResumeThread") | ||
338 | procSetCommTimeouts = modkernel32.NewProc("SetCommTimeouts") | ||
339 | procSetConsoleCursorPosition = modkernel32.NewProc("SetConsoleCursorPosition") | ||
340 | procSetConsoleMode = modkernel32.NewProc("SetConsoleMode") | ||
341 | procSetCurrentDirectoryW = modkernel32.NewProc("SetCurrentDirectoryW") | ||
342 | procSetDefaultDllDirectories = modkernel32.NewProc("SetDefaultDllDirectories") | ||
343 | procSetDllDirectoryW = modkernel32.NewProc("SetDllDirectoryW") | ||
344 | procSetEndOfFile = modkernel32.NewProc("SetEndOfFile") | ||
345 | procSetEnvironmentVariableW = modkernel32.NewProc("SetEnvironmentVariableW") | ||
346 | procSetErrorMode = modkernel32.NewProc("SetErrorMode") | ||
347 | procSetEvent = modkernel32.NewProc("SetEvent") | ||
348 | procSetFileAttributesW = modkernel32.NewProc("SetFileAttributesW") | ||
349 | procSetFileCompletionNotificationModes = modkernel32.NewProc("SetFileCompletionNotificationModes") | ||
350 | procSetFileInformationByHandle = modkernel32.NewProc("SetFileInformationByHandle") | ||
351 | procSetFilePointer = modkernel32.NewProc("SetFilePointer") | ||
352 | procSetFileTime = modkernel32.NewProc("SetFileTime") | ||
353 | procSetHandleInformation = modkernel32.NewProc("SetHandleInformation") | ||
354 | procSetInformationJobObject = modkernel32.NewProc("SetInformationJobObject") | ||
355 | procSetNamedPipeHandleState = modkernel32.NewProc("SetNamedPipeHandleState") | ||
356 | procSetPriorityClass = modkernel32.NewProc("SetPriorityClass") | ||
357 | procSetProcessPriorityBoost = modkernel32.NewProc("SetProcessPriorityBoost") | ||
358 | procSetProcessShutdownParameters = modkernel32.NewProc("SetProcessShutdownParameters") | ||
359 | procSetProcessWorkingSetSizeEx = modkernel32.NewProc("SetProcessWorkingSetSizeEx") | ||
360 | procSetStdHandle = modkernel32.NewProc("SetStdHandle") | ||
361 | procSetVolumeLabelW = modkernel32.NewProc("SetVolumeLabelW") | ||
362 | procSetVolumeMountPointW = modkernel32.NewProc("SetVolumeMountPointW") | ||
363 | procSizeofResource = modkernel32.NewProc("SizeofResource") | ||
364 | procSleepEx = modkernel32.NewProc("SleepEx") | ||
365 | procTerminateJobObject = modkernel32.NewProc("TerminateJobObject") | ||
366 | procTerminateProcess = modkernel32.NewProc("TerminateProcess") | ||
367 | procThread32First = modkernel32.NewProc("Thread32First") | ||
368 | procThread32Next = modkernel32.NewProc("Thread32Next") | ||
369 | procUnlockFileEx = modkernel32.NewProc("UnlockFileEx") | ||
370 | procUnmapViewOfFile = modkernel32.NewProc("UnmapViewOfFile") | ||
371 | procUpdateProcThreadAttribute = modkernel32.NewProc("UpdateProcThreadAttribute") | ||
372 | procVirtualAlloc = modkernel32.NewProc("VirtualAlloc") | ||
373 | procVirtualFree = modkernel32.NewProc("VirtualFree") | ||
374 | procVirtualLock = modkernel32.NewProc("VirtualLock") | ||
375 | procVirtualProtect = modkernel32.NewProc("VirtualProtect") | ||
376 | procVirtualProtectEx = modkernel32.NewProc("VirtualProtectEx") | ||
377 | procVirtualQuery = modkernel32.NewProc("VirtualQuery") | ||
378 | procVirtualQueryEx = modkernel32.NewProc("VirtualQueryEx") | ||
379 | procVirtualUnlock = modkernel32.NewProc("VirtualUnlock") | ||
380 | procWTSGetActiveConsoleSessionId = modkernel32.NewProc("WTSGetActiveConsoleSessionId") | ||
381 | procWaitForMultipleObjects = modkernel32.NewProc("WaitForMultipleObjects") | ||
382 | procWaitForSingleObject = modkernel32.NewProc("WaitForSingleObject") | ||
383 | procWriteConsoleW = modkernel32.NewProc("WriteConsoleW") | ||
384 | procWriteFile = modkernel32.NewProc("WriteFile") | ||
385 | procWriteProcessMemory = modkernel32.NewProc("WriteProcessMemory") | ||
386 | procAcceptEx = modmswsock.NewProc("AcceptEx") | ||
387 | procGetAcceptExSockaddrs = modmswsock.NewProc("GetAcceptExSockaddrs") | ||
388 | procTransmitFile = modmswsock.NewProc("TransmitFile") | ||
389 | procNetApiBufferFree = modnetapi32.NewProc("NetApiBufferFree") | ||
390 | procNetGetJoinInformation = modnetapi32.NewProc("NetGetJoinInformation") | ||
391 | procNetUserGetInfo = modnetapi32.NewProc("NetUserGetInfo") | ||
392 | procNtCreateFile = modntdll.NewProc("NtCreateFile") | ||
393 | procNtCreateNamedPipeFile = modntdll.NewProc("NtCreateNamedPipeFile") | ||
394 | procNtQueryInformationProcess = modntdll.NewProc("NtQueryInformationProcess") | ||
395 | procNtQuerySystemInformation = modntdll.NewProc("NtQuerySystemInformation") | ||
396 | procNtSetInformationFile = modntdll.NewProc("NtSetInformationFile") | ||
397 | procNtSetInformationProcess = modntdll.NewProc("NtSetInformationProcess") | ||
398 | procNtSetSystemInformation = modntdll.NewProc("NtSetSystemInformation") | ||
399 | procRtlAddFunctionTable = modntdll.NewProc("RtlAddFunctionTable") | ||
400 | procRtlDefaultNpAcl = modntdll.NewProc("RtlDefaultNpAcl") | ||
401 | procRtlDeleteFunctionTable = modntdll.NewProc("RtlDeleteFunctionTable") | ||
402 | procRtlDosPathNameToNtPathName_U_WithStatus = modntdll.NewProc("RtlDosPathNameToNtPathName_U_WithStatus") | ||
403 | procRtlDosPathNameToRelativeNtPathName_U_WithStatus = modntdll.NewProc("RtlDosPathNameToRelativeNtPathName_U_WithStatus") | ||
404 | procRtlGetCurrentPeb = modntdll.NewProc("RtlGetCurrentPeb") | ||
405 | procRtlGetNtVersionNumbers = modntdll.NewProc("RtlGetNtVersionNumbers") | ||
406 | procRtlGetVersion = modntdll.NewProc("RtlGetVersion") | ||
407 | procRtlInitString = modntdll.NewProc("RtlInitString") | ||
408 | procRtlInitUnicodeString = modntdll.NewProc("RtlInitUnicodeString") | ||
409 | procRtlNtStatusToDosErrorNoTeb = modntdll.NewProc("RtlNtStatusToDosErrorNoTeb") | ||
410 | procCLSIDFromString = modole32.NewProc("CLSIDFromString") | ||
411 | procCoCreateGuid = modole32.NewProc("CoCreateGuid") | ||
412 | procCoGetObject = modole32.NewProc("CoGetObject") | ||
413 | procCoInitializeEx = modole32.NewProc("CoInitializeEx") | ||
414 | procCoTaskMemFree = modole32.NewProc("CoTaskMemFree") | ||
415 | procCoUninitialize = modole32.NewProc("CoUninitialize") | ||
416 | procStringFromGUID2 = modole32.NewProc("StringFromGUID2") | ||
417 | procEnumProcessModules = modpsapi.NewProc("EnumProcessModules") | ||
418 | procEnumProcessModulesEx = modpsapi.NewProc("EnumProcessModulesEx") | ||
419 | procEnumProcesses = modpsapi.NewProc("EnumProcesses") | ||
420 | procGetModuleBaseNameW = modpsapi.NewProc("GetModuleBaseNameW") | ||
421 | procGetModuleFileNameExW = modpsapi.NewProc("GetModuleFileNameExW") | ||
422 | procGetModuleInformation = modpsapi.NewProc("GetModuleInformation") | ||
423 | procQueryWorkingSetEx = modpsapi.NewProc("QueryWorkingSetEx") | ||
424 | procSubscribeServiceChangeNotifications = modsechost.NewProc("SubscribeServiceChangeNotifications") | ||
425 | procUnsubscribeServiceChangeNotifications = modsechost.NewProc("UnsubscribeServiceChangeNotifications") | ||
426 | procGetUserNameExW = modsecur32.NewProc("GetUserNameExW") | ||
427 | procTranslateNameW = modsecur32.NewProc("TranslateNameW") | ||
428 | procSetupDiBuildDriverInfoList = modsetupapi.NewProc("SetupDiBuildDriverInfoList") | ||
429 | procSetupDiCallClassInstaller = modsetupapi.NewProc("SetupDiCallClassInstaller") | ||
430 | procSetupDiCancelDriverInfoSearch = modsetupapi.NewProc("SetupDiCancelDriverInfoSearch") | ||
431 | procSetupDiClassGuidsFromNameExW = modsetupapi.NewProc("SetupDiClassGuidsFromNameExW") | ||
432 | procSetupDiClassNameFromGuidExW = modsetupapi.NewProc("SetupDiClassNameFromGuidExW") | ||
433 | procSetupDiCreateDeviceInfoListExW = modsetupapi.NewProc("SetupDiCreateDeviceInfoListExW") | ||
434 | procSetupDiCreateDeviceInfoW = modsetupapi.NewProc("SetupDiCreateDeviceInfoW") | ||
435 | procSetupDiDestroyDeviceInfoList = modsetupapi.NewProc("SetupDiDestroyDeviceInfoList") | ||
436 | procSetupDiDestroyDriverInfoList = modsetupapi.NewProc("SetupDiDestroyDriverInfoList") | ||
437 | procSetupDiEnumDeviceInfo = modsetupapi.NewProc("SetupDiEnumDeviceInfo") | ||
438 | procSetupDiEnumDriverInfoW = modsetupapi.NewProc("SetupDiEnumDriverInfoW") | ||
439 | procSetupDiGetClassDevsExW = modsetupapi.NewProc("SetupDiGetClassDevsExW") | ||
440 | procSetupDiGetClassInstallParamsW = modsetupapi.NewProc("SetupDiGetClassInstallParamsW") | ||
441 | procSetupDiGetDeviceInfoListDetailW = modsetupapi.NewProc("SetupDiGetDeviceInfoListDetailW") | ||
442 | procSetupDiGetDeviceInstallParamsW = modsetupapi.NewProc("SetupDiGetDeviceInstallParamsW") | ||
443 | procSetupDiGetDeviceInstanceIdW = modsetupapi.NewProc("SetupDiGetDeviceInstanceIdW") | ||
444 | procSetupDiGetDevicePropertyW = modsetupapi.NewProc("SetupDiGetDevicePropertyW") | ||
445 | procSetupDiGetDeviceRegistryPropertyW = modsetupapi.NewProc("SetupDiGetDeviceRegistryPropertyW") | ||
446 | procSetupDiGetDriverInfoDetailW = modsetupapi.NewProc("SetupDiGetDriverInfoDetailW") | ||
447 | procSetupDiGetSelectedDevice = modsetupapi.NewProc("SetupDiGetSelectedDevice") | ||
448 | procSetupDiGetSelectedDriverW = modsetupapi.NewProc("SetupDiGetSelectedDriverW") | ||
449 | procSetupDiOpenDevRegKey = modsetupapi.NewProc("SetupDiOpenDevRegKey") | ||
450 | procSetupDiSetClassInstallParamsW = modsetupapi.NewProc("SetupDiSetClassInstallParamsW") | ||
451 | procSetupDiSetDeviceInstallParamsW = modsetupapi.NewProc("SetupDiSetDeviceInstallParamsW") | ||
452 | procSetupDiSetDeviceRegistryPropertyW = modsetupapi.NewProc("SetupDiSetDeviceRegistryPropertyW") | ||
453 | procSetupDiSetSelectedDevice = modsetupapi.NewProc("SetupDiSetSelectedDevice") | ||
454 | procSetupDiSetSelectedDriverW = modsetupapi.NewProc("SetupDiSetSelectedDriverW") | ||
455 | procSetupUninstallOEMInfW = modsetupapi.NewProc("SetupUninstallOEMInfW") | ||
456 | procCommandLineToArgvW = modshell32.NewProc("CommandLineToArgvW") | ||
457 | procSHGetKnownFolderPath = modshell32.NewProc("SHGetKnownFolderPath") | ||
458 | procShellExecuteW = modshell32.NewProc("ShellExecuteW") | ||
459 | procEnumChildWindows = moduser32.NewProc("EnumChildWindows") | ||
460 | procEnumWindows = moduser32.NewProc("EnumWindows") | ||
461 | procExitWindowsEx = moduser32.NewProc("ExitWindowsEx") | ||
462 | procGetClassNameW = moduser32.NewProc("GetClassNameW") | ||
463 | procGetDesktopWindow = moduser32.NewProc("GetDesktopWindow") | ||
464 | procGetForegroundWindow = moduser32.NewProc("GetForegroundWindow") | ||
465 | procGetGUIThreadInfo = moduser32.NewProc("GetGUIThreadInfo") | ||
466 | procGetShellWindow = moduser32.NewProc("GetShellWindow") | ||
467 | procGetWindowThreadProcessId = moduser32.NewProc("GetWindowThreadProcessId") | ||
468 | procIsWindow = moduser32.NewProc("IsWindow") | ||
469 | procIsWindowUnicode = moduser32.NewProc("IsWindowUnicode") | ||
470 | procIsWindowVisible = moduser32.NewProc("IsWindowVisible") | ||
471 | procMessageBoxW = moduser32.NewProc("MessageBoxW") | ||
472 | procCreateEnvironmentBlock = moduserenv.NewProc("CreateEnvironmentBlock") | ||
473 | procDestroyEnvironmentBlock = moduserenv.NewProc("DestroyEnvironmentBlock") | ||
474 | procGetUserProfileDirectoryW = moduserenv.NewProc("GetUserProfileDirectoryW") | ||
475 | procGetFileVersionInfoSizeW = modversion.NewProc("GetFileVersionInfoSizeW") | ||
476 | procGetFileVersionInfoW = modversion.NewProc("GetFileVersionInfoW") | ||
477 | procVerQueryValueW = modversion.NewProc("VerQueryValueW") | ||
478 | proctimeBeginPeriod = modwinmm.NewProc("timeBeginPeriod") | ||
479 | proctimeEndPeriod = modwinmm.NewProc("timeEndPeriod") | ||
480 | procWinVerifyTrustEx = modwintrust.NewProc("WinVerifyTrustEx") | ||
481 | procFreeAddrInfoW = modws2_32.NewProc("FreeAddrInfoW") | ||
482 | procGetAddrInfoW = modws2_32.NewProc("GetAddrInfoW") | ||
483 | procWSACleanup = modws2_32.NewProc("WSACleanup") | ||
484 | procWSAEnumProtocolsW = modws2_32.NewProc("WSAEnumProtocolsW") | ||
485 | procWSAGetOverlappedResult = modws2_32.NewProc("WSAGetOverlappedResult") | ||
486 | procWSAIoctl = modws2_32.NewProc("WSAIoctl") | ||
487 | procWSALookupServiceBeginW = modws2_32.NewProc("WSALookupServiceBeginW") | ||
488 | procWSALookupServiceEnd = modws2_32.NewProc("WSALookupServiceEnd") | ||
489 | procWSALookupServiceNextW = modws2_32.NewProc("WSALookupServiceNextW") | ||
490 | procWSARecv = modws2_32.NewProc("WSARecv") | ||
491 | procWSARecvFrom = modws2_32.NewProc("WSARecvFrom") | ||
492 | procWSASend = modws2_32.NewProc("WSASend") | ||
493 | procWSASendTo = modws2_32.NewProc("WSASendTo") | ||
494 | procWSASocketW = modws2_32.NewProc("WSASocketW") | ||
495 | procWSAStartup = modws2_32.NewProc("WSAStartup") | ||
496 | procbind = modws2_32.NewProc("bind") | ||
497 | procclosesocket = modws2_32.NewProc("closesocket") | ||
498 | procconnect = modws2_32.NewProc("connect") | ||
499 | procgethostbyname = modws2_32.NewProc("gethostbyname") | ||
500 | procgetpeername = modws2_32.NewProc("getpeername") | ||
501 | procgetprotobyname = modws2_32.NewProc("getprotobyname") | ||
502 | procgetservbyname = modws2_32.NewProc("getservbyname") | ||
503 | procgetsockname = modws2_32.NewProc("getsockname") | ||
504 | procgetsockopt = modws2_32.NewProc("getsockopt") | ||
505 | proclisten = modws2_32.NewProc("listen") | ||
506 | procntohs = modws2_32.NewProc("ntohs") | ||
507 | procrecvfrom = modws2_32.NewProc("recvfrom") | ||
508 | procsendto = modws2_32.NewProc("sendto") | ||
509 | procsetsockopt = modws2_32.NewProc("setsockopt") | ||
510 | procshutdown = modws2_32.NewProc("shutdown") | ||
511 | procsocket = modws2_32.NewProc("socket") | ||
512 | procWTSEnumerateSessionsW = modwtsapi32.NewProc("WTSEnumerateSessionsW") | ||
513 | procWTSFreeMemory = modwtsapi32.NewProc("WTSFreeMemory") | ||
514 | procWTSQueryUserToken = modwtsapi32.NewProc("WTSQueryUserToken") | ||
515 | ) | ||
516 | |||
517 | func cm_Get_DevNode_Status(status *uint32, problemNumber *uint32, devInst DEVINST, flags uint32) (ret CONFIGRET) { | ||
518 | r0, _, _ := syscall.Syscall6(procCM_Get_DevNode_Status.Addr(), 4, uintptr(unsafe.Pointer(status)), uintptr(unsafe.Pointer(problemNumber)), uintptr(devInst), uintptr(flags), 0, 0) | ||
519 | ret = CONFIGRET(r0) | ||
520 | return | ||
521 | } | ||
522 | |||
523 | func cm_Get_Device_Interface_List(interfaceClass *GUID, deviceID *uint16, buffer *uint16, bufferLen uint32, flags uint32) (ret CONFIGRET) { | ||
524 | r0, _, _ := syscall.Syscall6(procCM_Get_Device_Interface_ListW.Addr(), 5, uintptr(unsafe.Pointer(interfaceClass)), uintptr(unsafe.Pointer(deviceID)), uintptr(unsafe.Pointer(buffer)), uintptr(bufferLen), uintptr(flags), 0) | ||
525 | ret = CONFIGRET(r0) | ||
526 | return | ||
527 | } | ||
528 | |||
529 | func cm_Get_Device_Interface_List_Size(len *uint32, interfaceClass *GUID, deviceID *uint16, flags uint32) (ret CONFIGRET) { | ||
530 | r0, _, _ := syscall.Syscall6(procCM_Get_Device_Interface_List_SizeW.Addr(), 4, uintptr(unsafe.Pointer(len)), uintptr(unsafe.Pointer(interfaceClass)), uintptr(unsafe.Pointer(deviceID)), uintptr(flags), 0, 0) | ||
531 | ret = CONFIGRET(r0) | ||
532 | return | ||
533 | } | ||
534 | |||
535 | func cm_MapCrToWin32Err(configRet CONFIGRET, defaultWin32Error Errno) (ret Errno) { | ||
536 | r0, _, _ := syscall.Syscall(procCM_MapCrToWin32Err.Addr(), 2, uintptr(configRet), uintptr(defaultWin32Error), 0) | ||
537 | ret = Errno(r0) | ||
538 | return | ||
539 | } | ||
540 | |||
541 | func AdjustTokenGroups(token Token, resetToDefault bool, newstate *Tokengroups, buflen uint32, prevstate *Tokengroups, returnlen *uint32) (err error) { | ||
542 | var _p0 uint32 | ||
543 | if resetToDefault { | ||
544 | _p0 = 1 | ||
545 | } | ||
546 | r1, _, e1 := syscall.Syscall6(procAdjustTokenGroups.Addr(), 6, uintptr(token), uintptr(_p0), uintptr(unsafe.Pointer(newstate)), uintptr(buflen), uintptr(unsafe.Pointer(prevstate)), uintptr(unsafe.Pointer(returnlen))) | ||
547 | if r1 == 0 { | ||
548 | err = errnoErr(e1) | ||
549 | } | ||
550 | return | ||
551 | } | ||
552 | |||
553 | func AdjustTokenPrivileges(token Token, disableAllPrivileges bool, newstate *Tokenprivileges, buflen uint32, prevstate *Tokenprivileges, returnlen *uint32) (err error) { | ||
554 | var _p0 uint32 | ||
555 | if disableAllPrivileges { | ||
556 | _p0 = 1 | ||
557 | } | ||
558 | r1, _, e1 := syscall.Syscall6(procAdjustTokenPrivileges.Addr(), 6, uintptr(token), uintptr(_p0), uintptr(unsafe.Pointer(newstate)), uintptr(buflen), uintptr(unsafe.Pointer(prevstate)), uintptr(unsafe.Pointer(returnlen))) | ||
559 | if r1 == 0 { | ||
560 | err = errnoErr(e1) | ||
561 | } | ||
562 | return | ||
563 | } | ||
564 | |||
565 | func AllocateAndInitializeSid(identAuth *SidIdentifierAuthority, subAuth byte, subAuth0 uint32, subAuth1 uint32, subAuth2 uint32, subAuth3 uint32, subAuth4 uint32, subAuth5 uint32, subAuth6 uint32, subAuth7 uint32, sid **SID) (err error) { | ||
566 | r1, _, e1 := syscall.Syscall12(procAllocateAndInitializeSid.Addr(), 11, uintptr(unsafe.Pointer(identAuth)), uintptr(subAuth), uintptr(subAuth0), uintptr(subAuth1), uintptr(subAuth2), uintptr(subAuth3), uintptr(subAuth4), uintptr(subAuth5), uintptr(subAuth6), uintptr(subAuth7), uintptr(unsafe.Pointer(sid)), 0) | ||
567 | if r1 == 0 { | ||
568 | err = errnoErr(e1) | ||
569 | } | ||
570 | return | ||
571 | } | ||
572 | |||
573 | func buildSecurityDescriptor(owner *TRUSTEE, group *TRUSTEE, countAccessEntries uint32, accessEntries *EXPLICIT_ACCESS, countAuditEntries uint32, auditEntries *EXPLICIT_ACCESS, oldSecurityDescriptor *SECURITY_DESCRIPTOR, sizeNewSecurityDescriptor *uint32, newSecurityDescriptor **SECURITY_DESCRIPTOR) (ret error) { | ||
574 | r0, _, _ := syscall.Syscall9(procBuildSecurityDescriptorW.Addr(), 9, uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(countAccessEntries), uintptr(unsafe.Pointer(accessEntries)), uintptr(countAuditEntries), uintptr(unsafe.Pointer(auditEntries)), uintptr(unsafe.Pointer(oldSecurityDescriptor)), uintptr(unsafe.Pointer(sizeNewSecurityDescriptor)), uintptr(unsafe.Pointer(newSecurityDescriptor))) | ||
575 | if r0 != 0 { | ||
576 | ret = syscall.Errno(r0) | ||
577 | } | ||
578 | return | ||
579 | } | ||
580 | |||
581 | func ChangeServiceConfig2(service Handle, infoLevel uint32, info *byte) (err error) { | ||
582 | r1, _, e1 := syscall.Syscall(procChangeServiceConfig2W.Addr(), 3, uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(info))) | ||
583 | if r1 == 0 { | ||
584 | err = errnoErr(e1) | ||
585 | } | ||
586 | return | ||
587 | } | ||
588 | |||
589 | func ChangeServiceConfig(service Handle, serviceType uint32, startType uint32, errorControl uint32, binaryPathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16, displayName *uint16) (err error) { | ||
590 | r1, _, e1 := syscall.Syscall12(procChangeServiceConfigW.Addr(), 11, uintptr(service), uintptr(serviceType), uintptr(startType), uintptr(errorControl), uintptr(unsafe.Pointer(binaryPathName)), uintptr(unsafe.Pointer(loadOrderGroup)), uintptr(unsafe.Pointer(tagId)), uintptr(unsafe.Pointer(dependencies)), uintptr(unsafe.Pointer(serviceStartName)), uintptr(unsafe.Pointer(password)), uintptr(unsafe.Pointer(displayName)), 0) | ||
591 | if r1 == 0 { | ||
592 | err = errnoErr(e1) | ||
593 | } | ||
594 | return | ||
595 | } | ||
596 | |||
597 | func checkTokenMembership(tokenHandle Token, sidToCheck *SID, isMember *int32) (err error) { | ||
598 | r1, _, e1 := syscall.Syscall(procCheckTokenMembership.Addr(), 3, uintptr(tokenHandle), uintptr(unsafe.Pointer(sidToCheck)), uintptr(unsafe.Pointer(isMember))) | ||
599 | if r1 == 0 { | ||
600 | err = errnoErr(e1) | ||
601 | } | ||
602 | return | ||
603 | } | ||
604 | |||
605 | func CloseServiceHandle(handle Handle) (err error) { | ||
606 | r1, _, e1 := syscall.Syscall(procCloseServiceHandle.Addr(), 1, uintptr(handle), 0, 0) | ||
607 | if r1 == 0 { | ||
608 | err = errnoErr(e1) | ||
609 | } | ||
610 | return | ||
611 | } | ||
612 | |||
613 | func ControlService(service Handle, control uint32, status *SERVICE_STATUS) (err error) { | ||
614 | r1, _, e1 := syscall.Syscall(procControlService.Addr(), 3, uintptr(service), uintptr(control), uintptr(unsafe.Pointer(status))) | ||
615 | if r1 == 0 { | ||
616 | err = errnoErr(e1) | ||
617 | } | ||
618 | return | ||
619 | } | ||
620 | |||
621 | func convertSecurityDescriptorToStringSecurityDescriptor(sd *SECURITY_DESCRIPTOR, revision uint32, securityInformation SECURITY_INFORMATION, str **uint16, strLen *uint32) (err error) { | ||
622 | r1, _, e1 := syscall.Syscall6(procConvertSecurityDescriptorToStringSecurityDescriptorW.Addr(), 5, uintptr(unsafe.Pointer(sd)), uintptr(revision), uintptr(securityInformation), uintptr(unsafe.Pointer(str)), uintptr(unsafe.Pointer(strLen)), 0) | ||
623 | if r1 == 0 { | ||
624 | err = errnoErr(e1) | ||
625 | } | ||
626 | return | ||
627 | } | ||
628 | |||
629 | func ConvertSidToStringSid(sid *SID, stringSid **uint16) (err error) { | ||
630 | r1, _, e1 := syscall.Syscall(procConvertSidToStringSidW.Addr(), 2, uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(stringSid)), 0) | ||
631 | if r1 == 0 { | ||
632 | err = errnoErr(e1) | ||
633 | } | ||
634 | return | ||
635 | } | ||
636 | |||
637 | func convertStringSecurityDescriptorToSecurityDescriptor(str string, revision uint32, sd **SECURITY_DESCRIPTOR, size *uint32) (err error) { | ||
638 | var _p0 *uint16 | ||
639 | _p0, err = syscall.UTF16PtrFromString(str) | ||
640 | if err != nil { | ||
641 | return | ||
642 | } | ||
643 | return _convertStringSecurityDescriptorToSecurityDescriptor(_p0, revision, sd, size) | ||
644 | } | ||
645 | |||
646 | func _convertStringSecurityDescriptorToSecurityDescriptor(str *uint16, revision uint32, sd **SECURITY_DESCRIPTOR, size *uint32) (err error) { | ||
647 | r1, _, e1 := syscall.Syscall6(procConvertStringSecurityDescriptorToSecurityDescriptorW.Addr(), 4, uintptr(unsafe.Pointer(str)), uintptr(revision), uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(size)), 0, 0) | ||
648 | if r1 == 0 { | ||
649 | err = errnoErr(e1) | ||
650 | } | ||
651 | return | ||
652 | } | ||
653 | |||
654 | func ConvertStringSidToSid(stringSid *uint16, sid **SID) (err error) { | ||
655 | r1, _, e1 := syscall.Syscall(procConvertStringSidToSidW.Addr(), 2, uintptr(unsafe.Pointer(stringSid)), uintptr(unsafe.Pointer(sid)), 0) | ||
656 | if r1 == 0 { | ||
657 | err = errnoErr(e1) | ||
658 | } | ||
659 | return | ||
660 | } | ||
661 | |||
662 | func CopySid(destSidLen uint32, destSid *SID, srcSid *SID) (err error) { | ||
663 | r1, _, e1 := syscall.Syscall(procCopySid.Addr(), 3, uintptr(destSidLen), uintptr(unsafe.Pointer(destSid)), uintptr(unsafe.Pointer(srcSid))) | ||
664 | if r1 == 0 { | ||
665 | err = errnoErr(e1) | ||
666 | } | ||
667 | return | ||
668 | } | ||
669 | |||
670 | func CreateProcessAsUser(token Token, appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (err error) { | ||
671 | var _p0 uint32 | ||
672 | if inheritHandles { | ||
673 | _p0 = 1 | ||
674 | } | ||
675 | r1, _, e1 := syscall.Syscall12(procCreateProcessAsUserW.Addr(), 11, uintptr(token), uintptr(unsafe.Pointer(appName)), uintptr(unsafe.Pointer(commandLine)), uintptr(unsafe.Pointer(procSecurity)), uintptr(unsafe.Pointer(threadSecurity)), uintptr(_p0), uintptr(creationFlags), uintptr(unsafe.Pointer(env)), uintptr(unsafe.Pointer(currentDir)), uintptr(unsafe.Pointer(startupInfo)), uintptr(unsafe.Pointer(outProcInfo)), 0) | ||
676 | if r1 == 0 { | ||
677 | err = errnoErr(e1) | ||
678 | } | ||
679 | return | ||
680 | } | ||
681 | |||
682 | func CreateService(mgr Handle, serviceName *uint16, displayName *uint16, access uint32, srvType uint32, startType uint32, errCtl uint32, pathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16) (handle Handle, err error) { | ||
683 | r0, _, e1 := syscall.Syscall15(procCreateServiceW.Addr(), 13, uintptr(mgr), uintptr(unsafe.Pointer(serviceName)), uintptr(unsafe.Pointer(displayName)), uintptr(access), uintptr(srvType), uintptr(startType), uintptr(errCtl), uintptr(unsafe.Pointer(pathName)), uintptr(unsafe.Pointer(loadOrderGroup)), uintptr(unsafe.Pointer(tagId)), uintptr(unsafe.Pointer(dependencies)), uintptr(unsafe.Pointer(serviceStartName)), uintptr(unsafe.Pointer(password)), 0, 0) | ||
684 | handle = Handle(r0) | ||
685 | if handle == 0 { | ||
686 | err = errnoErr(e1) | ||
687 | } | ||
688 | return | ||
689 | } | ||
690 | |||
691 | func createWellKnownSid(sidType WELL_KNOWN_SID_TYPE, domainSid *SID, sid *SID, sizeSid *uint32) (err error) { | ||
692 | r1, _, e1 := syscall.Syscall6(procCreateWellKnownSid.Addr(), 4, uintptr(sidType), uintptr(unsafe.Pointer(domainSid)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(sizeSid)), 0, 0) | ||
693 | if r1 == 0 { | ||
694 | err = errnoErr(e1) | ||
695 | } | ||
696 | return | ||
697 | } | ||
698 | |||
699 | func CryptAcquireContext(provhandle *Handle, container *uint16, provider *uint16, provtype uint32, flags uint32) (err error) { | ||
700 | r1, _, e1 := syscall.Syscall6(procCryptAcquireContextW.Addr(), 5, uintptr(unsafe.Pointer(provhandle)), uintptr(unsafe.Pointer(container)), uintptr(unsafe.Pointer(provider)), uintptr(provtype), uintptr(flags), 0) | ||
701 | if r1 == 0 { | ||
702 | err = errnoErr(e1) | ||
703 | } | ||
704 | return | ||
705 | } | ||
706 | |||
707 | func CryptGenRandom(provhandle Handle, buflen uint32, buf *byte) (err error) { | ||
708 | r1, _, e1 := syscall.Syscall(procCryptGenRandom.Addr(), 3, uintptr(provhandle), uintptr(buflen), uintptr(unsafe.Pointer(buf))) | ||
709 | if r1 == 0 { | ||
710 | err = errnoErr(e1) | ||
711 | } | ||
712 | return | ||
713 | } | ||
714 | |||
715 | func CryptReleaseContext(provhandle Handle, flags uint32) (err error) { | ||
716 | r1, _, e1 := syscall.Syscall(procCryptReleaseContext.Addr(), 2, uintptr(provhandle), uintptr(flags), 0) | ||
717 | if r1 == 0 { | ||
718 | err = errnoErr(e1) | ||
719 | } | ||
720 | return | ||
721 | } | ||
722 | |||
723 | func DeleteService(service Handle) (err error) { | ||
724 | r1, _, e1 := syscall.Syscall(procDeleteService.Addr(), 1, uintptr(service), 0, 0) | ||
725 | if r1 == 0 { | ||
726 | err = errnoErr(e1) | ||
727 | } | ||
728 | return | ||
729 | } | ||
730 | |||
731 | func DeregisterEventSource(handle Handle) (err error) { | ||
732 | r1, _, e1 := syscall.Syscall(procDeregisterEventSource.Addr(), 1, uintptr(handle), 0, 0) | ||
733 | if r1 == 0 { | ||
734 | err = errnoErr(e1) | ||
735 | } | ||
736 | return | ||
737 | } | ||
738 | |||
739 | func DuplicateTokenEx(existingToken Token, desiredAccess uint32, tokenAttributes *SecurityAttributes, impersonationLevel uint32, tokenType uint32, newToken *Token) (err error) { | ||
740 | r1, _, e1 := syscall.Syscall6(procDuplicateTokenEx.Addr(), 6, uintptr(existingToken), uintptr(desiredAccess), uintptr(unsafe.Pointer(tokenAttributes)), uintptr(impersonationLevel), uintptr(tokenType), uintptr(unsafe.Pointer(newToken))) | ||
741 | if r1 == 0 { | ||
742 | err = errnoErr(e1) | ||
743 | } | ||
744 | return | ||
745 | } | ||
746 | |||
747 | func EnumDependentServices(service Handle, activityState uint32, services *ENUM_SERVICE_STATUS, buffSize uint32, bytesNeeded *uint32, servicesReturned *uint32) (err error) { | ||
748 | r1, _, e1 := syscall.Syscall6(procEnumDependentServicesW.Addr(), 6, uintptr(service), uintptr(activityState), uintptr(unsafe.Pointer(services)), uintptr(buffSize), uintptr(unsafe.Pointer(bytesNeeded)), uintptr(unsafe.Pointer(servicesReturned))) | ||
749 | if r1 == 0 { | ||
750 | err = errnoErr(e1) | ||
751 | } | ||
752 | return | ||
753 | } | ||
754 | |||
755 | func EnumServicesStatusEx(mgr Handle, infoLevel uint32, serviceType uint32, serviceState uint32, services *byte, bufSize uint32, bytesNeeded *uint32, servicesReturned *uint32, resumeHandle *uint32, groupName *uint16) (err error) { | ||
756 | r1, _, e1 := syscall.Syscall12(procEnumServicesStatusExW.Addr(), 10, uintptr(mgr), uintptr(infoLevel), uintptr(serviceType), uintptr(serviceState), uintptr(unsafe.Pointer(services)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)), uintptr(unsafe.Pointer(servicesReturned)), uintptr(unsafe.Pointer(resumeHandle)), uintptr(unsafe.Pointer(groupName)), 0, 0) | ||
757 | if r1 == 0 { | ||
758 | err = errnoErr(e1) | ||
759 | } | ||
760 | return | ||
761 | } | ||
762 | |||
763 | func EqualSid(sid1 *SID, sid2 *SID) (isEqual bool) { | ||
764 | r0, _, _ := syscall.Syscall(procEqualSid.Addr(), 2, uintptr(unsafe.Pointer(sid1)), uintptr(unsafe.Pointer(sid2)), 0) | ||
765 | isEqual = r0 != 0 | ||
766 | return | ||
767 | } | ||
768 | |||
769 | func FreeSid(sid *SID) (err error) { | ||
770 | r1, _, e1 := syscall.Syscall(procFreeSid.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0) | ||
771 | if r1 != 0 { | ||
772 | err = errnoErr(e1) | ||
773 | } | ||
774 | return | ||
775 | } | ||
776 | |||
777 | func GetLengthSid(sid *SID) (len uint32) { | ||
778 | r0, _, _ := syscall.Syscall(procGetLengthSid.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0) | ||
779 | len = uint32(r0) | ||
780 | return | ||
781 | } | ||
782 | |||
783 | func getNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) { | ||
784 | var _p0 *uint16 | ||
785 | _p0, ret = syscall.UTF16PtrFromString(objectName) | ||
786 | if ret != nil { | ||
787 | return | ||
788 | } | ||
789 | return _getNamedSecurityInfo(_p0, objectType, securityInformation, owner, group, dacl, sacl, sd) | ||
790 | } | ||
791 | |||
792 | func _getNamedSecurityInfo(objectName *uint16, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) { | ||
793 | r0, _, _ := syscall.Syscall9(procGetNamedSecurityInfoW.Addr(), 8, uintptr(unsafe.Pointer(objectName)), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(sd)), 0) | ||
794 | if r0 != 0 { | ||
795 | ret = syscall.Errno(r0) | ||
796 | } | ||
797 | return | ||
798 | } | ||
799 | |||
800 | func getSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, control *SECURITY_DESCRIPTOR_CONTROL, revision *uint32) (err error) { | ||
801 | r1, _, e1 := syscall.Syscall(procGetSecurityDescriptorControl.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(control)), uintptr(unsafe.Pointer(revision))) | ||
802 | if r1 == 0 { | ||
803 | err = errnoErr(e1) | ||
804 | } | ||
805 | return | ||
806 | } | ||
807 | |||
808 | func getSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent *bool, dacl **ACL, daclDefaulted *bool) (err error) { | ||
809 | var _p0 uint32 | ||
810 | if *daclPresent { | ||
811 | _p0 = 1 | ||
812 | } | ||
813 | var _p1 uint32 | ||
814 | if *daclDefaulted { | ||
815 | _p1 = 1 | ||
816 | } | ||
817 | r1, _, e1 := syscall.Syscall6(procGetSecurityDescriptorDacl.Addr(), 4, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(&_p0)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(&_p1)), 0, 0) | ||
818 | *daclPresent = _p0 != 0 | ||
819 | *daclDefaulted = _p1 != 0 | ||
820 | if r1 == 0 { | ||
821 | err = errnoErr(e1) | ||
822 | } | ||
823 | return | ||
824 | } | ||
825 | |||
826 | func getSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group **SID, groupDefaulted *bool) (err error) { | ||
827 | var _p0 uint32 | ||
828 | if *groupDefaulted { | ||
829 | _p0 = 1 | ||
830 | } | ||
831 | r1, _, e1 := syscall.Syscall(procGetSecurityDescriptorGroup.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(&_p0))) | ||
832 | *groupDefaulted = _p0 != 0 | ||
833 | if r1 == 0 { | ||
834 | err = errnoErr(e1) | ||
835 | } | ||
836 | return | ||
837 | } | ||
838 | |||
839 | func getSecurityDescriptorLength(sd *SECURITY_DESCRIPTOR) (len uint32) { | ||
840 | r0, _, _ := syscall.Syscall(procGetSecurityDescriptorLength.Addr(), 1, uintptr(unsafe.Pointer(sd)), 0, 0) | ||
841 | len = uint32(r0) | ||
842 | return | ||
843 | } | ||
844 | |||
845 | func getSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner **SID, ownerDefaulted *bool) (err error) { | ||
846 | var _p0 uint32 | ||
847 | if *ownerDefaulted { | ||
848 | _p0 = 1 | ||
849 | } | ||
850 | r1, _, e1 := syscall.Syscall(procGetSecurityDescriptorOwner.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(&_p0))) | ||
851 | *ownerDefaulted = _p0 != 0 | ||
852 | if r1 == 0 { | ||
853 | err = errnoErr(e1) | ||
854 | } | ||
855 | return | ||
856 | } | ||
857 | |||
858 | func getSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) (ret error) { | ||
859 | r0, _, _ := syscall.Syscall(procGetSecurityDescriptorRMControl.Addr(), 2, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(rmControl)), 0) | ||
860 | if r0 != 0 { | ||
861 | ret = syscall.Errno(r0) | ||
862 | } | ||
863 | return | ||
864 | } | ||
865 | |||
866 | func getSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent *bool, sacl **ACL, saclDefaulted *bool) (err error) { | ||
867 | var _p0 uint32 | ||
868 | if *saclPresent { | ||
869 | _p0 = 1 | ||
870 | } | ||
871 | var _p1 uint32 | ||
872 | if *saclDefaulted { | ||
873 | _p1 = 1 | ||
874 | } | ||
875 | r1, _, e1 := syscall.Syscall6(procGetSecurityDescriptorSacl.Addr(), 4, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(&_p0)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(&_p1)), 0, 0) | ||
876 | *saclPresent = _p0 != 0 | ||
877 | *saclDefaulted = _p1 != 0 | ||
878 | if r1 == 0 { | ||
879 | err = errnoErr(e1) | ||
880 | } | ||
881 | return | ||
882 | } | ||
883 | |||
884 | func getSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) { | ||
885 | r0, _, _ := syscall.Syscall9(procGetSecurityInfo.Addr(), 8, uintptr(handle), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(sd)), 0) | ||
886 | if r0 != 0 { | ||
887 | ret = syscall.Errno(r0) | ||
888 | } | ||
889 | return | ||
890 | } | ||
891 | |||
892 | func getSidIdentifierAuthority(sid *SID) (authority *SidIdentifierAuthority) { | ||
893 | r0, _, _ := syscall.Syscall(procGetSidIdentifierAuthority.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0) | ||
894 | authority = (*SidIdentifierAuthority)(unsafe.Pointer(r0)) | ||
895 | return | ||
896 | } | ||
897 | |||
898 | func getSidSubAuthority(sid *SID, index uint32) (subAuthority *uint32) { | ||
899 | r0, _, _ := syscall.Syscall(procGetSidSubAuthority.Addr(), 2, uintptr(unsafe.Pointer(sid)), uintptr(index), 0) | ||
900 | subAuthority = (*uint32)(unsafe.Pointer(r0)) | ||
901 | return | ||
902 | } | ||
903 | |||
904 | func getSidSubAuthorityCount(sid *SID) (count *uint8) { | ||
905 | r0, _, _ := syscall.Syscall(procGetSidSubAuthorityCount.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0) | ||
906 | count = (*uint8)(unsafe.Pointer(r0)) | ||
907 | return | ||
908 | } | ||
909 | |||
910 | func GetTokenInformation(token Token, infoClass uint32, info *byte, infoLen uint32, returnedLen *uint32) (err error) { | ||
911 | r1, _, e1 := syscall.Syscall6(procGetTokenInformation.Addr(), 5, uintptr(token), uintptr(infoClass), uintptr(unsafe.Pointer(info)), uintptr(infoLen), uintptr(unsafe.Pointer(returnedLen)), 0) | ||
912 | if r1 == 0 { | ||
913 | err = errnoErr(e1) | ||
914 | } | ||
915 | return | ||
916 | } | ||
917 | |||
918 | func ImpersonateSelf(impersonationlevel uint32) (err error) { | ||
919 | r1, _, e1 := syscall.Syscall(procImpersonateSelf.Addr(), 1, uintptr(impersonationlevel), 0, 0) | ||
920 | if r1 == 0 { | ||
921 | err = errnoErr(e1) | ||
922 | } | ||
923 | return | ||
924 | } | ||
925 | |||
926 | func initializeSecurityDescriptor(absoluteSD *SECURITY_DESCRIPTOR, revision uint32) (err error) { | ||
927 | r1, _, e1 := syscall.Syscall(procInitializeSecurityDescriptor.Addr(), 2, uintptr(unsafe.Pointer(absoluteSD)), uintptr(revision), 0) | ||
928 | if r1 == 0 { | ||
929 | err = errnoErr(e1) | ||
930 | } | ||
931 | return | ||
932 | } | ||
933 | |||
934 | func InitiateSystemShutdownEx(machineName *uint16, message *uint16, timeout uint32, forceAppsClosed bool, rebootAfterShutdown bool, reason uint32) (err error) { | ||
935 | var _p0 uint32 | ||
936 | if forceAppsClosed { | ||
937 | _p0 = 1 | ||
938 | } | ||
939 | var _p1 uint32 | ||
940 | if rebootAfterShutdown { | ||
941 | _p1 = 1 | ||
942 | } | ||
943 | r1, _, e1 := syscall.Syscall6(procInitiateSystemShutdownExW.Addr(), 6, uintptr(unsafe.Pointer(machineName)), uintptr(unsafe.Pointer(message)), uintptr(timeout), uintptr(_p0), uintptr(_p1), uintptr(reason)) | ||
944 | if r1 == 0 { | ||
945 | err = errnoErr(e1) | ||
946 | } | ||
947 | return | ||
948 | } | ||
949 | |||
950 | func isTokenRestricted(tokenHandle Token) (ret bool, err error) { | ||
951 | r0, _, e1 := syscall.Syscall(procIsTokenRestricted.Addr(), 1, uintptr(tokenHandle), 0, 0) | ||
952 | ret = r0 != 0 | ||
953 | if !ret { | ||
954 | err = errnoErr(e1) | ||
955 | } | ||
956 | return | ||
957 | } | ||
958 | |||
959 | func isValidSecurityDescriptor(sd *SECURITY_DESCRIPTOR) (isValid bool) { | ||
960 | r0, _, _ := syscall.Syscall(procIsValidSecurityDescriptor.Addr(), 1, uintptr(unsafe.Pointer(sd)), 0, 0) | ||
961 | isValid = r0 != 0 | ||
962 | return | ||
963 | } | ||
964 | |||
965 | func isValidSid(sid *SID) (isValid bool) { | ||
966 | r0, _, _ := syscall.Syscall(procIsValidSid.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0) | ||
967 | isValid = r0 != 0 | ||
968 | return | ||
969 | } | ||
970 | |||
971 | func isWellKnownSid(sid *SID, sidType WELL_KNOWN_SID_TYPE) (isWellKnown bool) { | ||
972 | r0, _, _ := syscall.Syscall(procIsWellKnownSid.Addr(), 2, uintptr(unsafe.Pointer(sid)), uintptr(sidType), 0) | ||
973 | isWellKnown = r0 != 0 | ||
974 | return | ||
975 | } | ||
976 | |||
977 | func LookupAccountName(systemName *uint16, accountName *uint16, sid *SID, sidLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) { | ||
978 | r1, _, e1 := syscall.Syscall9(procLookupAccountNameW.Addr(), 7, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(accountName)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(sidLen)), uintptr(unsafe.Pointer(refdDomainName)), uintptr(unsafe.Pointer(refdDomainNameLen)), uintptr(unsafe.Pointer(use)), 0, 0) | ||
979 | if r1 == 0 { | ||
980 | err = errnoErr(e1) | ||
981 | } | ||
982 | return | ||
983 | } | ||
984 | |||
985 | func LookupAccountSid(systemName *uint16, sid *SID, name *uint16, nameLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) { | ||
986 | r1, _, e1 := syscall.Syscall9(procLookupAccountSidW.Addr(), 7, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(nameLen)), uintptr(unsafe.Pointer(refdDomainName)), uintptr(unsafe.Pointer(refdDomainNameLen)), uintptr(unsafe.Pointer(use)), 0, 0) | ||
987 | if r1 == 0 { | ||
988 | err = errnoErr(e1) | ||
989 | } | ||
990 | return | ||
991 | } | ||
992 | |||
993 | func LookupPrivilegeValue(systemname *uint16, name *uint16, luid *LUID) (err error) { | ||
994 | r1, _, e1 := syscall.Syscall(procLookupPrivilegeValueW.Addr(), 3, uintptr(unsafe.Pointer(systemname)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(luid))) | ||
995 | if r1 == 0 { | ||
996 | err = errnoErr(e1) | ||
997 | } | ||
998 | return | ||
999 | } | ||
1000 | |||
1001 | func makeAbsoluteSD(selfRelativeSD *SECURITY_DESCRIPTOR, absoluteSD *SECURITY_DESCRIPTOR, absoluteSDSize *uint32, dacl *ACL, daclSize *uint32, sacl *ACL, saclSize *uint32, owner *SID, ownerSize *uint32, group *SID, groupSize *uint32) (err error) { | ||
1002 | r1, _, e1 := syscall.Syscall12(procMakeAbsoluteSD.Addr(), 11, uintptr(unsafe.Pointer(selfRelativeSD)), uintptr(unsafe.Pointer(absoluteSD)), uintptr(unsafe.Pointer(absoluteSDSize)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(daclSize)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(saclSize)), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(ownerSize)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(groupSize)), 0) | ||
1003 | if r1 == 0 { | ||
1004 | err = errnoErr(e1) | ||
1005 | } | ||
1006 | return | ||
1007 | } | ||
1008 | |||
1009 | func makeSelfRelativeSD(absoluteSD *SECURITY_DESCRIPTOR, selfRelativeSD *SECURITY_DESCRIPTOR, selfRelativeSDSize *uint32) (err error) { | ||
1010 | r1, _, e1 := syscall.Syscall(procMakeSelfRelativeSD.Addr(), 3, uintptr(unsafe.Pointer(absoluteSD)), uintptr(unsafe.Pointer(selfRelativeSD)), uintptr(unsafe.Pointer(selfRelativeSDSize))) | ||
1011 | if r1 == 0 { | ||
1012 | err = errnoErr(e1) | ||
1013 | } | ||
1014 | return | ||
1015 | } | ||
1016 | |||
1017 | func NotifyServiceStatusChange(service Handle, notifyMask uint32, notifier *SERVICE_NOTIFY) (ret error) { | ||
1018 | r0, _, _ := syscall.Syscall(procNotifyServiceStatusChangeW.Addr(), 3, uintptr(service), uintptr(notifyMask), uintptr(unsafe.Pointer(notifier))) | ||
1019 | if r0 != 0 { | ||
1020 | ret = syscall.Errno(r0) | ||
1021 | } | ||
1022 | return | ||
1023 | } | ||
1024 | |||
1025 | func OpenProcessToken(process Handle, access uint32, token *Token) (err error) { | ||
1026 | r1, _, e1 := syscall.Syscall(procOpenProcessToken.Addr(), 3, uintptr(process), uintptr(access), uintptr(unsafe.Pointer(token))) | ||
1027 | if r1 == 0 { | ||
1028 | err = errnoErr(e1) | ||
1029 | } | ||
1030 | return | ||
1031 | } | ||
1032 | |||
1033 | func OpenSCManager(machineName *uint16, databaseName *uint16, access uint32) (handle Handle, err error) { | ||
1034 | r0, _, e1 := syscall.Syscall(procOpenSCManagerW.Addr(), 3, uintptr(unsafe.Pointer(machineName)), uintptr(unsafe.Pointer(databaseName)), uintptr(access)) | ||
1035 | handle = Handle(r0) | ||
1036 | if handle == 0 { | ||
1037 | err = errnoErr(e1) | ||
1038 | } | ||
1039 | return | ||
1040 | } | ||
1041 | |||
1042 | func OpenService(mgr Handle, serviceName *uint16, access uint32) (handle Handle, err error) { | ||
1043 | r0, _, e1 := syscall.Syscall(procOpenServiceW.Addr(), 3, uintptr(mgr), uintptr(unsafe.Pointer(serviceName)), uintptr(access)) | ||
1044 | handle = Handle(r0) | ||
1045 | if handle == 0 { | ||
1046 | err = errnoErr(e1) | ||
1047 | } | ||
1048 | return | ||
1049 | } | ||
1050 | |||
1051 | func OpenThreadToken(thread Handle, access uint32, openAsSelf bool, token *Token) (err error) { | ||
1052 | var _p0 uint32 | ||
1053 | if openAsSelf { | ||
1054 | _p0 = 1 | ||
1055 | } | ||
1056 | r1, _, e1 := syscall.Syscall6(procOpenThreadToken.Addr(), 4, uintptr(thread), uintptr(access), uintptr(_p0), uintptr(unsafe.Pointer(token)), 0, 0) | ||
1057 | if r1 == 0 { | ||
1058 | err = errnoErr(e1) | ||
1059 | } | ||
1060 | return | ||
1061 | } | ||
1062 | |||
1063 | func QueryServiceConfig2(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) { | ||
1064 | r1, _, e1 := syscall.Syscall6(procQueryServiceConfig2W.Addr(), 5, uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(buff)), uintptr(buffSize), uintptr(unsafe.Pointer(bytesNeeded)), 0) | ||
1065 | if r1 == 0 { | ||
1066 | err = errnoErr(e1) | ||
1067 | } | ||
1068 | return | ||
1069 | } | ||
1070 | |||
1071 | func QueryServiceConfig(service Handle, serviceConfig *QUERY_SERVICE_CONFIG, bufSize uint32, bytesNeeded *uint32) (err error) { | ||
1072 | r1, _, e1 := syscall.Syscall6(procQueryServiceConfigW.Addr(), 4, uintptr(service), uintptr(unsafe.Pointer(serviceConfig)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)), 0, 0) | ||
1073 | if r1 == 0 { | ||
1074 | err = errnoErr(e1) | ||
1075 | } | ||
1076 | return | ||
1077 | } | ||
1078 | |||
1079 | func QueryServiceDynamicInformation(service Handle, infoLevel uint32, dynamicInfo unsafe.Pointer) (err error) { | ||
1080 | err = procQueryServiceDynamicInformation.Find() | ||
1081 | if err != nil { | ||
1082 | return | ||
1083 | } | ||
1084 | r1, _, e1 := syscall.Syscall(procQueryServiceDynamicInformation.Addr(), 3, uintptr(service), uintptr(infoLevel), uintptr(dynamicInfo)) | ||
1085 | if r1 == 0 { | ||
1086 | err = errnoErr(e1) | ||
1087 | } | ||
1088 | return | ||
1089 | } | ||
1090 | |||
1091 | func QueryServiceLockStatus(mgr Handle, lockStatus *QUERY_SERVICE_LOCK_STATUS, bufSize uint32, bytesNeeded *uint32) (err error) { | ||
1092 | r1, _, e1 := syscall.Syscall6(procQueryServiceLockStatusW.Addr(), 4, uintptr(mgr), uintptr(unsafe.Pointer(lockStatus)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)), 0, 0) | ||
1093 | if r1 == 0 { | ||
1094 | err = errnoErr(e1) | ||
1095 | } | ||
1096 | return | ||
1097 | } | ||
1098 | |||
1099 | func QueryServiceStatus(service Handle, status *SERVICE_STATUS) (err error) { | ||
1100 | r1, _, e1 := syscall.Syscall(procQueryServiceStatus.Addr(), 2, uintptr(service), uintptr(unsafe.Pointer(status)), 0) | ||
1101 | if r1 == 0 { | ||
1102 | err = errnoErr(e1) | ||
1103 | } | ||
1104 | return | ||
1105 | } | ||
1106 | |||
1107 | func QueryServiceStatusEx(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) { | ||
1108 | r1, _, e1 := syscall.Syscall6(procQueryServiceStatusEx.Addr(), 5, uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(buff)), uintptr(buffSize), uintptr(unsafe.Pointer(bytesNeeded)), 0) | ||
1109 | if r1 == 0 { | ||
1110 | err = errnoErr(e1) | ||
1111 | } | ||
1112 | return | ||
1113 | } | ||
1114 | |||
1115 | func RegCloseKey(key Handle) (regerrno error) { | ||
1116 | r0, _, _ := syscall.Syscall(procRegCloseKey.Addr(), 1, uintptr(key), 0, 0) | ||
1117 | if r0 != 0 { | ||
1118 | regerrno = syscall.Errno(r0) | ||
1119 | } | ||
1120 | return | ||
1121 | } | ||
1122 | |||
1123 | func RegEnumKeyEx(key Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, class *uint16, classLen *uint32, lastWriteTime *Filetime) (regerrno error) { | ||
1124 | r0, _, _ := syscall.Syscall9(procRegEnumKeyExW.Addr(), 8, uintptr(key), uintptr(index), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(nameLen)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(class)), uintptr(unsafe.Pointer(classLen)), uintptr(unsafe.Pointer(lastWriteTime)), 0) | ||
1125 | if r0 != 0 { | ||
1126 | regerrno = syscall.Errno(r0) | ||
1127 | } | ||
1128 | return | ||
1129 | } | ||
1130 | |||
1131 | func RegNotifyChangeKeyValue(key Handle, watchSubtree bool, notifyFilter uint32, event Handle, asynchronous bool) (regerrno error) { | ||
1132 | var _p0 uint32 | ||
1133 | if watchSubtree { | ||
1134 | _p0 = 1 | ||
1135 | } | ||
1136 | var _p1 uint32 | ||
1137 | if asynchronous { | ||
1138 | _p1 = 1 | ||
1139 | } | ||
1140 | r0, _, _ := syscall.Syscall6(procRegNotifyChangeKeyValue.Addr(), 5, uintptr(key), uintptr(_p0), uintptr(notifyFilter), uintptr(event), uintptr(_p1), 0) | ||
1141 | if r0 != 0 { | ||
1142 | regerrno = syscall.Errno(r0) | ||
1143 | } | ||
1144 | return | ||
1145 | } | ||
1146 | |||
1147 | func RegOpenKeyEx(key Handle, subkey *uint16, options uint32, desiredAccess uint32, result *Handle) (regerrno error) { | ||
1148 | r0, _, _ := syscall.Syscall6(procRegOpenKeyExW.Addr(), 5, uintptr(key), uintptr(unsafe.Pointer(subkey)), uintptr(options), uintptr(desiredAccess), uintptr(unsafe.Pointer(result)), 0) | ||
1149 | if r0 != 0 { | ||
1150 | regerrno = syscall.Errno(r0) | ||
1151 | } | ||
1152 | return | ||
1153 | } | ||
1154 | |||
1155 | func RegQueryInfoKey(key Handle, class *uint16, classLen *uint32, reserved *uint32, subkeysLen *uint32, maxSubkeyLen *uint32, maxClassLen *uint32, valuesLen *uint32, maxValueNameLen *uint32, maxValueLen *uint32, saLen *uint32, lastWriteTime *Filetime) (regerrno error) { | ||
1156 | r0, _, _ := syscall.Syscall12(procRegQueryInfoKeyW.Addr(), 12, uintptr(key), uintptr(unsafe.Pointer(class)), uintptr(unsafe.Pointer(classLen)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(subkeysLen)), uintptr(unsafe.Pointer(maxSubkeyLen)), uintptr(unsafe.Pointer(maxClassLen)), uintptr(unsafe.Pointer(valuesLen)), uintptr(unsafe.Pointer(maxValueNameLen)), uintptr(unsafe.Pointer(maxValueLen)), uintptr(unsafe.Pointer(saLen)), uintptr(unsafe.Pointer(lastWriteTime))) | ||
1157 | if r0 != 0 { | ||
1158 | regerrno = syscall.Errno(r0) | ||
1159 | } | ||
1160 | return | ||
1161 | } | ||
1162 | |||
1163 | func RegQueryValueEx(key Handle, name *uint16, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) { | ||
1164 | r0, _, _ := syscall.Syscall6(procRegQueryValueExW.Addr(), 6, uintptr(key), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(valtype)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(buflen))) | ||
1165 | if r0 != 0 { | ||
1166 | regerrno = syscall.Errno(r0) | ||
1167 | } | ||
1168 | return | ||
1169 | } | ||
1170 | |||
1171 | func RegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Handle, err error) { | ||
1172 | r0, _, e1 := syscall.Syscall(procRegisterEventSourceW.Addr(), 2, uintptr(unsafe.Pointer(uncServerName)), uintptr(unsafe.Pointer(sourceName)), 0) | ||
1173 | handle = Handle(r0) | ||
1174 | if handle == 0 { | ||
1175 | err = errnoErr(e1) | ||
1176 | } | ||
1177 | return | ||
1178 | } | ||
1179 | |||
1180 | func RegisterServiceCtrlHandlerEx(serviceName *uint16, handlerProc uintptr, context uintptr) (handle Handle, err error) { | ||
1181 | r0, _, e1 := syscall.Syscall(procRegisterServiceCtrlHandlerExW.Addr(), 3, uintptr(unsafe.Pointer(serviceName)), uintptr(handlerProc), uintptr(context)) | ||
1182 | handle = Handle(r0) | ||
1183 | if handle == 0 { | ||
1184 | err = errnoErr(e1) | ||
1185 | } | ||
1186 | return | ||
1187 | } | ||
1188 | |||
1189 | func ReportEvent(log Handle, etype uint16, category uint16, eventId uint32, usrSId uintptr, numStrings uint16, dataSize uint32, strings **uint16, rawData *byte) (err error) { | ||
1190 | r1, _, e1 := syscall.Syscall9(procReportEventW.Addr(), 9, uintptr(log), uintptr(etype), uintptr(category), uintptr(eventId), uintptr(usrSId), uintptr(numStrings), uintptr(dataSize), uintptr(unsafe.Pointer(strings)), uintptr(unsafe.Pointer(rawData))) | ||
1191 | if r1 == 0 { | ||
1192 | err = errnoErr(e1) | ||
1193 | } | ||
1194 | return | ||
1195 | } | ||
1196 | |||
1197 | func RevertToSelf() (err error) { | ||
1198 | r1, _, e1 := syscall.Syscall(procRevertToSelf.Addr(), 0, 0, 0, 0) | ||
1199 | if r1 == 0 { | ||
1200 | err = errnoErr(e1) | ||
1201 | } | ||
1202 | return | ||
1203 | } | ||
1204 | |||
1205 | func setEntriesInAcl(countExplicitEntries uint32, explicitEntries *EXPLICIT_ACCESS, oldACL *ACL, newACL **ACL) (ret error) { | ||
1206 | r0, _, _ := syscall.Syscall6(procSetEntriesInAclW.Addr(), 4, uintptr(countExplicitEntries), uintptr(unsafe.Pointer(explicitEntries)), uintptr(unsafe.Pointer(oldACL)), uintptr(unsafe.Pointer(newACL)), 0, 0) | ||
1207 | if r0 != 0 { | ||
1208 | ret = syscall.Errno(r0) | ||
1209 | } | ||
1210 | return | ||
1211 | } | ||
1212 | |||
1213 | func SetKernelObjectSecurity(handle Handle, securityInformation SECURITY_INFORMATION, securityDescriptor *SECURITY_DESCRIPTOR) (err error) { | ||
1214 | r1, _, e1 := syscall.Syscall(procSetKernelObjectSecurity.Addr(), 3, uintptr(handle), uintptr(securityInformation), uintptr(unsafe.Pointer(securityDescriptor))) | ||
1215 | if r1 == 0 { | ||
1216 | err = errnoErr(e1) | ||
1217 | } | ||
1218 | return | ||
1219 | } | ||
1220 | |||
1221 | func SetNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) { | ||
1222 | var _p0 *uint16 | ||
1223 | _p0, ret = syscall.UTF16PtrFromString(objectName) | ||
1224 | if ret != nil { | ||
1225 | return | ||
1226 | } | ||
1227 | return _SetNamedSecurityInfo(_p0, objectType, securityInformation, owner, group, dacl, sacl) | ||
1228 | } | ||
1229 | |||
1230 | func _SetNamedSecurityInfo(objectName *uint16, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) { | ||
1231 | r0, _, _ := syscall.Syscall9(procSetNamedSecurityInfoW.Addr(), 7, uintptr(unsafe.Pointer(objectName)), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)), 0, 0) | ||
1232 | if r0 != 0 { | ||
1233 | ret = syscall.Errno(r0) | ||
1234 | } | ||
1235 | return | ||
1236 | } | ||
1237 | |||
1238 | func setSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, controlBitsOfInterest SECURITY_DESCRIPTOR_CONTROL, controlBitsToSet SECURITY_DESCRIPTOR_CONTROL) (err error) { | ||
1239 | r1, _, e1 := syscall.Syscall(procSetSecurityDescriptorControl.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(controlBitsOfInterest), uintptr(controlBitsToSet)) | ||
1240 | if r1 == 0 { | ||
1241 | err = errnoErr(e1) | ||
1242 | } | ||
1243 | return | ||
1244 | } | ||
1245 | |||
1246 | func setSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent bool, dacl *ACL, daclDefaulted bool) (err error) { | ||
1247 | var _p0 uint32 | ||
1248 | if daclPresent { | ||
1249 | _p0 = 1 | ||
1250 | } | ||
1251 | var _p1 uint32 | ||
1252 | if daclDefaulted { | ||
1253 | _p1 = 1 | ||
1254 | } | ||
1255 | r1, _, e1 := syscall.Syscall6(procSetSecurityDescriptorDacl.Addr(), 4, uintptr(unsafe.Pointer(sd)), uintptr(_p0), uintptr(unsafe.Pointer(dacl)), uintptr(_p1), 0, 0) | ||
1256 | if r1 == 0 { | ||
1257 | err = errnoErr(e1) | ||
1258 | } | ||
1259 | return | ||
1260 | } | ||
1261 | |||
1262 | func setSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group *SID, groupDefaulted bool) (err error) { | ||
1263 | var _p0 uint32 | ||
1264 | if groupDefaulted { | ||
1265 | _p0 = 1 | ||
1266 | } | ||
1267 | r1, _, e1 := syscall.Syscall(procSetSecurityDescriptorGroup.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(group)), uintptr(_p0)) | ||
1268 | if r1 == 0 { | ||
1269 | err = errnoErr(e1) | ||
1270 | } | ||
1271 | return | ||
1272 | } | ||
1273 | |||
1274 | func setSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner *SID, ownerDefaulted bool) (err error) { | ||
1275 | var _p0 uint32 | ||
1276 | if ownerDefaulted { | ||
1277 | _p0 = 1 | ||
1278 | } | ||
1279 | r1, _, e1 := syscall.Syscall(procSetSecurityDescriptorOwner.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(owner)), uintptr(_p0)) | ||
1280 | if r1 == 0 { | ||
1281 | err = errnoErr(e1) | ||
1282 | } | ||
1283 | return | ||
1284 | } | ||
1285 | |||
1286 | func setSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) { | ||
1287 | syscall.Syscall(procSetSecurityDescriptorRMControl.Addr(), 2, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(rmControl)), 0) | ||
1288 | return | ||
1289 | } | ||
1290 | |||
1291 | func setSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent bool, sacl *ACL, saclDefaulted bool) (err error) { | ||
1292 | var _p0 uint32 | ||
1293 | if saclPresent { | ||
1294 | _p0 = 1 | ||
1295 | } | ||
1296 | var _p1 uint32 | ||
1297 | if saclDefaulted { | ||
1298 | _p1 = 1 | ||
1299 | } | ||
1300 | r1, _, e1 := syscall.Syscall6(procSetSecurityDescriptorSacl.Addr(), 4, uintptr(unsafe.Pointer(sd)), uintptr(_p0), uintptr(unsafe.Pointer(sacl)), uintptr(_p1), 0, 0) | ||
1301 | if r1 == 0 { | ||
1302 | err = errnoErr(e1) | ||
1303 | } | ||
1304 | return | ||
1305 | } | ||
1306 | |||
1307 | func SetSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) { | ||
1308 | r0, _, _ := syscall.Syscall9(procSetSecurityInfo.Addr(), 7, uintptr(handle), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)), 0, 0) | ||
1309 | if r0 != 0 { | ||
1310 | ret = syscall.Errno(r0) | ||
1311 | } | ||
1312 | return | ||
1313 | } | ||
1314 | |||
1315 | func SetServiceStatus(service Handle, serviceStatus *SERVICE_STATUS) (err error) { | ||
1316 | r1, _, e1 := syscall.Syscall(procSetServiceStatus.Addr(), 2, uintptr(service), uintptr(unsafe.Pointer(serviceStatus)), 0) | ||
1317 | if r1 == 0 { | ||
1318 | err = errnoErr(e1) | ||
1319 | } | ||
1320 | return | ||
1321 | } | ||
1322 | |||
1323 | func SetThreadToken(thread *Handle, token Token) (err error) { | ||
1324 | r1, _, e1 := syscall.Syscall(procSetThreadToken.Addr(), 2, uintptr(unsafe.Pointer(thread)), uintptr(token), 0) | ||
1325 | if r1 == 0 { | ||
1326 | err = errnoErr(e1) | ||
1327 | } | ||
1328 | return | ||
1329 | } | ||
1330 | |||
1331 | func SetTokenInformation(token Token, infoClass uint32, info *byte, infoLen uint32) (err error) { | ||
1332 | r1, _, e1 := syscall.Syscall6(procSetTokenInformation.Addr(), 4, uintptr(token), uintptr(infoClass), uintptr(unsafe.Pointer(info)), uintptr(infoLen), 0, 0) | ||
1333 | if r1 == 0 { | ||
1334 | err = errnoErr(e1) | ||
1335 | } | ||
1336 | return | ||
1337 | } | ||
1338 | |||
1339 | func StartServiceCtrlDispatcher(serviceTable *SERVICE_TABLE_ENTRY) (err error) { | ||
1340 | r1, _, e1 := syscall.Syscall(procStartServiceCtrlDispatcherW.Addr(), 1, uintptr(unsafe.Pointer(serviceTable)), 0, 0) | ||
1341 | if r1 == 0 { | ||
1342 | err = errnoErr(e1) | ||
1343 | } | ||
1344 | return | ||
1345 | } | ||
1346 | |||
1347 | func StartService(service Handle, numArgs uint32, argVectors **uint16) (err error) { | ||
1348 | r1, _, e1 := syscall.Syscall(procStartServiceW.Addr(), 3, uintptr(service), uintptr(numArgs), uintptr(unsafe.Pointer(argVectors))) | ||
1349 | if r1 == 0 { | ||
1350 | err = errnoErr(e1) | ||
1351 | } | ||
1352 | return | ||
1353 | } | ||
1354 | |||
1355 | func CertAddCertificateContextToStore(store Handle, certContext *CertContext, addDisposition uint32, storeContext **CertContext) (err error) { | ||
1356 | r1, _, e1 := syscall.Syscall6(procCertAddCertificateContextToStore.Addr(), 4, uintptr(store), uintptr(unsafe.Pointer(certContext)), uintptr(addDisposition), uintptr(unsafe.Pointer(storeContext)), 0, 0) | ||
1357 | if r1 == 0 { | ||
1358 | err = errnoErr(e1) | ||
1359 | } | ||
1360 | return | ||
1361 | } | ||
1362 | |||
1363 | func CertCloseStore(store Handle, flags uint32) (err error) { | ||
1364 | r1, _, e1 := syscall.Syscall(procCertCloseStore.Addr(), 2, uintptr(store), uintptr(flags), 0) | ||
1365 | if r1 == 0 { | ||
1366 | err = errnoErr(e1) | ||
1367 | } | ||
1368 | return | ||
1369 | } | ||
1370 | |||
1371 | func CertCreateCertificateContext(certEncodingType uint32, certEncoded *byte, encodedLen uint32) (context *CertContext, err error) { | ||
1372 | r0, _, e1 := syscall.Syscall(procCertCreateCertificateContext.Addr(), 3, uintptr(certEncodingType), uintptr(unsafe.Pointer(certEncoded)), uintptr(encodedLen)) | ||
1373 | context = (*CertContext)(unsafe.Pointer(r0)) | ||
1374 | if context == nil { | ||
1375 | err = errnoErr(e1) | ||
1376 | } | ||
1377 | return | ||
1378 | } | ||
1379 | |||
1380 | func CertDeleteCertificateFromStore(certContext *CertContext) (err error) { | ||
1381 | r1, _, e1 := syscall.Syscall(procCertDeleteCertificateFromStore.Addr(), 1, uintptr(unsafe.Pointer(certContext)), 0, 0) | ||
1382 | if r1 == 0 { | ||
1383 | err = errnoErr(e1) | ||
1384 | } | ||
1385 | return | ||
1386 | } | ||
1387 | |||
1388 | func CertDuplicateCertificateContext(certContext *CertContext) (dupContext *CertContext) { | ||
1389 | r0, _, _ := syscall.Syscall(procCertDuplicateCertificateContext.Addr(), 1, uintptr(unsafe.Pointer(certContext)), 0, 0) | ||
1390 | dupContext = (*CertContext)(unsafe.Pointer(r0)) | ||
1391 | return | ||
1392 | } | ||
1393 | |||
1394 | func CertEnumCertificatesInStore(store Handle, prevContext *CertContext) (context *CertContext, err error) { | ||
1395 | r0, _, e1 := syscall.Syscall(procCertEnumCertificatesInStore.Addr(), 2, uintptr(store), uintptr(unsafe.Pointer(prevContext)), 0) | ||
1396 | context = (*CertContext)(unsafe.Pointer(r0)) | ||
1397 | if context == nil { | ||
1398 | err = errnoErr(e1) | ||
1399 | } | ||
1400 | return | ||
1401 | } | ||
1402 | |||
1403 | func CertFindCertificateInStore(store Handle, certEncodingType uint32, findFlags uint32, findType uint32, findPara unsafe.Pointer, prevCertContext *CertContext) (cert *CertContext, err error) { | ||
1404 | r0, _, e1 := syscall.Syscall6(procCertFindCertificateInStore.Addr(), 6, uintptr(store), uintptr(certEncodingType), uintptr(findFlags), uintptr(findType), uintptr(findPara), uintptr(unsafe.Pointer(prevCertContext))) | ||
1405 | cert = (*CertContext)(unsafe.Pointer(r0)) | ||
1406 | if cert == nil { | ||
1407 | err = errnoErr(e1) | ||
1408 | } | ||
1409 | return | ||
1410 | } | ||
1411 | |||
1412 | func CertFindChainInStore(store Handle, certEncodingType uint32, findFlags uint32, findType uint32, findPara unsafe.Pointer, prevChainContext *CertChainContext) (certchain *CertChainContext, err error) { | ||
1413 | r0, _, e1 := syscall.Syscall6(procCertFindChainInStore.Addr(), 6, uintptr(store), uintptr(certEncodingType), uintptr(findFlags), uintptr(findType), uintptr(findPara), uintptr(unsafe.Pointer(prevChainContext))) | ||
1414 | certchain = (*CertChainContext)(unsafe.Pointer(r0)) | ||
1415 | if certchain == nil { | ||
1416 | err = errnoErr(e1) | ||
1417 | } | ||
1418 | return | ||
1419 | } | ||
1420 | |||
1421 | func CertFindExtension(objId *byte, countExtensions uint32, extensions *CertExtension) (ret *CertExtension) { | ||
1422 | r0, _, _ := syscall.Syscall(procCertFindExtension.Addr(), 3, uintptr(unsafe.Pointer(objId)), uintptr(countExtensions), uintptr(unsafe.Pointer(extensions))) | ||
1423 | ret = (*CertExtension)(unsafe.Pointer(r0)) | ||
1424 | return | ||
1425 | } | ||
1426 | |||
1427 | func CertFreeCertificateChain(ctx *CertChainContext) { | ||
1428 | syscall.Syscall(procCertFreeCertificateChain.Addr(), 1, uintptr(unsafe.Pointer(ctx)), 0, 0) | ||
1429 | return | ||
1430 | } | ||
1431 | |||
1432 | func CertFreeCertificateContext(ctx *CertContext) (err error) { | ||
1433 | r1, _, e1 := syscall.Syscall(procCertFreeCertificateContext.Addr(), 1, uintptr(unsafe.Pointer(ctx)), 0, 0) | ||
1434 | if r1 == 0 { | ||
1435 | err = errnoErr(e1) | ||
1436 | } | ||
1437 | return | ||
1438 | } | ||
1439 | |||
1440 | func CertGetCertificateChain(engine Handle, leaf *CertContext, time *Filetime, additionalStore Handle, para *CertChainPara, flags uint32, reserved uintptr, chainCtx **CertChainContext) (err error) { | ||
1441 | r1, _, e1 := syscall.Syscall9(procCertGetCertificateChain.Addr(), 8, uintptr(engine), uintptr(unsafe.Pointer(leaf)), uintptr(unsafe.Pointer(time)), uintptr(additionalStore), uintptr(unsafe.Pointer(para)), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(chainCtx)), 0) | ||
1442 | if r1 == 0 { | ||
1443 | err = errnoErr(e1) | ||
1444 | } | ||
1445 | return | ||
1446 | } | ||
1447 | |||
1448 | func CertGetNameString(certContext *CertContext, nameType uint32, flags uint32, typePara unsafe.Pointer, name *uint16, size uint32) (chars uint32) { | ||
1449 | r0, _, _ := syscall.Syscall6(procCertGetNameStringW.Addr(), 6, uintptr(unsafe.Pointer(certContext)), uintptr(nameType), uintptr(flags), uintptr(typePara), uintptr(unsafe.Pointer(name)), uintptr(size)) | ||
1450 | chars = uint32(r0) | ||
1451 | return | ||
1452 | } | ||
1453 | |||
1454 | func CertOpenStore(storeProvider uintptr, msgAndCertEncodingType uint32, cryptProv uintptr, flags uint32, para uintptr) (handle Handle, err error) { | ||
1455 | r0, _, e1 := syscall.Syscall6(procCertOpenStore.Addr(), 5, uintptr(storeProvider), uintptr(msgAndCertEncodingType), uintptr(cryptProv), uintptr(flags), uintptr(para), 0) | ||
1456 | handle = Handle(r0) | ||
1457 | if handle == 0 { | ||
1458 | err = errnoErr(e1) | ||
1459 | } | ||
1460 | return | ||
1461 | } | ||
1462 | |||
1463 | func CertOpenSystemStore(hprov Handle, name *uint16) (store Handle, err error) { | ||
1464 | r0, _, e1 := syscall.Syscall(procCertOpenSystemStoreW.Addr(), 2, uintptr(hprov), uintptr(unsafe.Pointer(name)), 0) | ||
1465 | store = Handle(r0) | ||
1466 | if store == 0 { | ||
1467 | err = errnoErr(e1) | ||
1468 | } | ||
1469 | return | ||
1470 | } | ||
1471 | |||
1472 | func CertVerifyCertificateChainPolicy(policyOID uintptr, chain *CertChainContext, para *CertChainPolicyPara, status *CertChainPolicyStatus) (err error) { | ||
1473 | r1, _, e1 := syscall.Syscall6(procCertVerifyCertificateChainPolicy.Addr(), 4, uintptr(policyOID), uintptr(unsafe.Pointer(chain)), uintptr(unsafe.Pointer(para)), uintptr(unsafe.Pointer(status)), 0, 0) | ||
1474 | if r1 == 0 { | ||
1475 | err = errnoErr(e1) | ||
1476 | } | ||
1477 | return | ||
1478 | } | ||
1479 | |||
1480 | func CryptAcquireCertificatePrivateKey(cert *CertContext, flags uint32, parameters unsafe.Pointer, cryptProvOrNCryptKey *Handle, keySpec *uint32, callerFreeProvOrNCryptKey *bool) (err error) { | ||
1481 | var _p0 uint32 | ||
1482 | if *callerFreeProvOrNCryptKey { | ||
1483 | _p0 = 1 | ||
1484 | } | ||
1485 | r1, _, e1 := syscall.Syscall6(procCryptAcquireCertificatePrivateKey.Addr(), 6, uintptr(unsafe.Pointer(cert)), uintptr(flags), uintptr(parameters), uintptr(unsafe.Pointer(cryptProvOrNCryptKey)), uintptr(unsafe.Pointer(keySpec)), uintptr(unsafe.Pointer(&_p0))) | ||
1486 | *callerFreeProvOrNCryptKey = _p0 != 0 | ||
1487 | if r1 == 0 { | ||
1488 | err = errnoErr(e1) | ||
1489 | } | ||
1490 | return | ||
1491 | } | ||
1492 | |||
1493 | func CryptDecodeObject(encodingType uint32, structType *byte, encodedBytes *byte, lenEncodedBytes uint32, flags uint32, decoded unsafe.Pointer, decodedLen *uint32) (err error) { | ||
1494 | r1, _, e1 := syscall.Syscall9(procCryptDecodeObject.Addr(), 7, uintptr(encodingType), uintptr(unsafe.Pointer(structType)), uintptr(unsafe.Pointer(encodedBytes)), uintptr(lenEncodedBytes), uintptr(flags), uintptr(decoded), uintptr(unsafe.Pointer(decodedLen)), 0, 0) | ||
1495 | if r1 == 0 { | ||
1496 | err = errnoErr(e1) | ||
1497 | } | ||
1498 | return | ||
1499 | } | ||
1500 | |||
1501 | func CryptProtectData(dataIn *DataBlob, name *uint16, optionalEntropy *DataBlob, reserved uintptr, promptStruct *CryptProtectPromptStruct, flags uint32, dataOut *DataBlob) (err error) { | ||
1502 | r1, _, e1 := syscall.Syscall9(procCryptProtectData.Addr(), 7, uintptr(unsafe.Pointer(dataIn)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(optionalEntropy)), uintptr(reserved), uintptr(unsafe.Pointer(promptStruct)), uintptr(flags), uintptr(unsafe.Pointer(dataOut)), 0, 0) | ||
1503 | if r1 == 0 { | ||
1504 | err = errnoErr(e1) | ||
1505 | } | ||
1506 | return | ||
1507 | } | ||
1508 | |||
1509 | func CryptQueryObject(objectType uint32, object unsafe.Pointer, expectedContentTypeFlags uint32, expectedFormatTypeFlags uint32, flags uint32, msgAndCertEncodingType *uint32, contentType *uint32, formatType *uint32, certStore *Handle, msg *Handle, context *unsafe.Pointer) (err error) { | ||
1510 | r1, _, e1 := syscall.Syscall12(procCryptQueryObject.Addr(), 11, uintptr(objectType), uintptr(object), uintptr(expectedContentTypeFlags), uintptr(expectedFormatTypeFlags), uintptr(flags), uintptr(unsafe.Pointer(msgAndCertEncodingType)), uintptr(unsafe.Pointer(contentType)), uintptr(unsafe.Pointer(formatType)), uintptr(unsafe.Pointer(certStore)), uintptr(unsafe.Pointer(msg)), uintptr(unsafe.Pointer(context)), 0) | ||
1511 | if r1 == 0 { | ||
1512 | err = errnoErr(e1) | ||
1513 | } | ||
1514 | return | ||
1515 | } | ||
1516 | |||
1517 | func CryptUnprotectData(dataIn *DataBlob, name **uint16, optionalEntropy *DataBlob, reserved uintptr, promptStruct *CryptProtectPromptStruct, flags uint32, dataOut *DataBlob) (err error) { | ||
1518 | r1, _, e1 := syscall.Syscall9(procCryptUnprotectData.Addr(), 7, uintptr(unsafe.Pointer(dataIn)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(optionalEntropy)), uintptr(reserved), uintptr(unsafe.Pointer(promptStruct)), uintptr(flags), uintptr(unsafe.Pointer(dataOut)), 0, 0) | ||
1519 | if r1 == 0 { | ||
1520 | err = errnoErr(e1) | ||
1521 | } | ||
1522 | return | ||
1523 | } | ||
1524 | |||
1525 | func PFXImportCertStore(pfx *CryptDataBlob, password *uint16, flags uint32) (store Handle, err error) { | ||
1526 | r0, _, e1 := syscall.Syscall(procPFXImportCertStore.Addr(), 3, uintptr(unsafe.Pointer(pfx)), uintptr(unsafe.Pointer(password)), uintptr(flags)) | ||
1527 | store = Handle(r0) | ||
1528 | if store == 0 { | ||
1529 | err = errnoErr(e1) | ||
1530 | } | ||
1531 | return | ||
1532 | } | ||
1533 | |||
1534 | func DnsNameCompare(name1 *uint16, name2 *uint16) (same bool) { | ||
1535 | r0, _, _ := syscall.Syscall(procDnsNameCompare_W.Addr(), 2, uintptr(unsafe.Pointer(name1)), uintptr(unsafe.Pointer(name2)), 0) | ||
1536 | same = r0 != 0 | ||
1537 | return | ||
1538 | } | ||
1539 | |||
1540 | func DnsQuery(name string, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status error) { | ||
1541 | var _p0 *uint16 | ||
1542 | _p0, status = syscall.UTF16PtrFromString(name) | ||
1543 | if status != nil { | ||
1544 | return | ||
1545 | } | ||
1546 | return _DnsQuery(_p0, qtype, options, extra, qrs, pr) | ||
1547 | } | ||
1548 | |||
1549 | func _DnsQuery(name *uint16, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status error) { | ||
1550 | r0, _, _ := syscall.Syscall6(procDnsQuery_W.Addr(), 6, uintptr(unsafe.Pointer(name)), uintptr(qtype), uintptr(options), uintptr(unsafe.Pointer(extra)), uintptr(unsafe.Pointer(qrs)), uintptr(unsafe.Pointer(pr))) | ||
1551 | if r0 != 0 { | ||
1552 | status = syscall.Errno(r0) | ||
1553 | } | ||
1554 | return | ||
1555 | } | ||
1556 | |||
1557 | func DnsRecordListFree(rl *DNSRecord, freetype uint32) { | ||
1558 | syscall.Syscall(procDnsRecordListFree.Addr(), 2, uintptr(unsafe.Pointer(rl)), uintptr(freetype), 0) | ||
1559 | return | ||
1560 | } | ||
1561 | |||
1562 | func DwmGetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) { | ||
1563 | r0, _, _ := syscall.Syscall6(procDwmGetWindowAttribute.Addr(), 4, uintptr(hwnd), uintptr(attribute), uintptr(value), uintptr(size), 0, 0) | ||
1564 | if r0 != 0 { | ||
1565 | ret = syscall.Errno(r0) | ||
1566 | } | ||
1567 | return | ||
1568 | } | ||
1569 | |||
1570 | func DwmSetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) { | ||
1571 | r0, _, _ := syscall.Syscall6(procDwmSetWindowAttribute.Addr(), 4, uintptr(hwnd), uintptr(attribute), uintptr(value), uintptr(size), 0, 0) | ||
1572 | if r0 != 0 { | ||
1573 | ret = syscall.Errno(r0) | ||
1574 | } | ||
1575 | return | ||
1576 | } | ||
1577 | |||
1578 | func GetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adapterAddresses *IpAdapterAddresses, sizePointer *uint32) (errcode error) { | ||
1579 | r0, _, _ := syscall.Syscall6(procGetAdaptersAddresses.Addr(), 5, uintptr(family), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(adapterAddresses)), uintptr(unsafe.Pointer(sizePointer)), 0) | ||
1580 | if r0 != 0 { | ||
1581 | errcode = syscall.Errno(r0) | ||
1582 | } | ||
1583 | return | ||
1584 | } | ||
1585 | |||
1586 | func GetAdaptersInfo(ai *IpAdapterInfo, ol *uint32) (errcode error) { | ||
1587 | r0, _, _ := syscall.Syscall(procGetAdaptersInfo.Addr(), 2, uintptr(unsafe.Pointer(ai)), uintptr(unsafe.Pointer(ol)), 0) | ||
1588 | if r0 != 0 { | ||
1589 | errcode = syscall.Errno(r0) | ||
1590 | } | ||
1591 | return | ||
1592 | } | ||
1593 | |||
1594 | func getBestInterfaceEx(sockaddr unsafe.Pointer, pdwBestIfIndex *uint32) (errcode error) { | ||
1595 | r0, _, _ := syscall.Syscall(procGetBestInterfaceEx.Addr(), 2, uintptr(sockaddr), uintptr(unsafe.Pointer(pdwBestIfIndex)), 0) | ||
1596 | if r0 != 0 { | ||
1597 | errcode = syscall.Errno(r0) | ||
1598 | } | ||
1599 | return | ||
1600 | } | ||
1601 | |||
1602 | func GetIfEntry(pIfRow *MibIfRow) (errcode error) { | ||
1603 | r0, _, _ := syscall.Syscall(procGetIfEntry.Addr(), 1, uintptr(unsafe.Pointer(pIfRow)), 0, 0) | ||
1604 | if r0 != 0 { | ||
1605 | errcode = syscall.Errno(r0) | ||
1606 | } | ||
1607 | return | ||
1608 | } | ||
1609 | |||
1610 | func AddDllDirectory(path *uint16) (cookie uintptr, err error) { | ||
1611 | r0, _, e1 := syscall.Syscall(procAddDllDirectory.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) | ||
1612 | cookie = uintptr(r0) | ||
1613 | if cookie == 0 { | ||
1614 | err = errnoErr(e1) | ||
1615 | } | ||
1616 | return | ||
1617 | } | ||
1618 | |||
1619 | func AssignProcessToJobObject(job Handle, process Handle) (err error) { | ||
1620 | r1, _, e1 := syscall.Syscall(procAssignProcessToJobObject.Addr(), 2, uintptr(job), uintptr(process), 0) | ||
1621 | if r1 == 0 { | ||
1622 | err = errnoErr(e1) | ||
1623 | } | ||
1624 | return | ||
1625 | } | ||
1626 | |||
1627 | func CancelIo(s Handle) (err error) { | ||
1628 | r1, _, e1 := syscall.Syscall(procCancelIo.Addr(), 1, uintptr(s), 0, 0) | ||
1629 | if r1 == 0 { | ||
1630 | err = errnoErr(e1) | ||
1631 | } | ||
1632 | return | ||
1633 | } | ||
1634 | |||
1635 | func CancelIoEx(s Handle, o *Overlapped) (err error) { | ||
1636 | r1, _, e1 := syscall.Syscall(procCancelIoEx.Addr(), 2, uintptr(s), uintptr(unsafe.Pointer(o)), 0) | ||
1637 | if r1 == 0 { | ||
1638 | err = errnoErr(e1) | ||
1639 | } | ||
1640 | return | ||
1641 | } | ||
1642 | |||
1643 | func CloseHandle(handle Handle) (err error) { | ||
1644 | r1, _, e1 := syscall.Syscall(procCloseHandle.Addr(), 1, uintptr(handle), 0, 0) | ||
1645 | if r1 == 0 { | ||
1646 | err = errnoErr(e1) | ||
1647 | } | ||
1648 | return | ||
1649 | } | ||
1650 | |||
1651 | func ClosePseudoConsole(console Handle) { | ||
1652 | syscall.Syscall(procClosePseudoConsole.Addr(), 1, uintptr(console), 0, 0) | ||
1653 | return | ||
1654 | } | ||
1655 | |||
1656 | func ConnectNamedPipe(pipe Handle, overlapped *Overlapped) (err error) { | ||
1657 | r1, _, e1 := syscall.Syscall(procConnectNamedPipe.Addr(), 2, uintptr(pipe), uintptr(unsafe.Pointer(overlapped)), 0) | ||
1658 | if r1 == 0 { | ||
1659 | err = errnoErr(e1) | ||
1660 | } | ||
1661 | return | ||
1662 | } | ||
1663 | |||
1664 | func CreateDirectory(path *uint16, sa *SecurityAttributes) (err error) { | ||
1665 | r1, _, e1 := syscall.Syscall(procCreateDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(sa)), 0) | ||
1666 | if r1 == 0 { | ||
1667 | err = errnoErr(e1) | ||
1668 | } | ||
1669 | return | ||
1670 | } | ||
1671 | |||
1672 | func CreateEventEx(eventAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) { | ||
1673 | r0, _, e1 := syscall.Syscall6(procCreateEventExW.Addr(), 4, uintptr(unsafe.Pointer(eventAttrs)), uintptr(unsafe.Pointer(name)), uintptr(flags), uintptr(desiredAccess), 0, 0) | ||
1674 | handle = Handle(r0) | ||
1675 | if handle == 0 || e1 == ERROR_ALREADY_EXISTS { | ||
1676 | err = errnoErr(e1) | ||
1677 | } | ||
1678 | return | ||
1679 | } | ||
1680 | |||
1681 | func CreateEvent(eventAttrs *SecurityAttributes, manualReset uint32, initialState uint32, name *uint16) (handle Handle, err error) { | ||
1682 | r0, _, e1 := syscall.Syscall6(procCreateEventW.Addr(), 4, uintptr(unsafe.Pointer(eventAttrs)), uintptr(manualReset), uintptr(initialState), uintptr(unsafe.Pointer(name)), 0, 0) | ||
1683 | handle = Handle(r0) | ||
1684 | if handle == 0 || e1 == ERROR_ALREADY_EXISTS { | ||
1685 | err = errnoErr(e1) | ||
1686 | } | ||
1687 | return | ||
1688 | } | ||
1689 | |||
1690 | func CreateFileMapping(fhandle Handle, sa *SecurityAttributes, prot uint32, maxSizeHigh uint32, maxSizeLow uint32, name *uint16) (handle Handle, err error) { | ||
1691 | r0, _, e1 := syscall.Syscall6(procCreateFileMappingW.Addr(), 6, uintptr(fhandle), uintptr(unsafe.Pointer(sa)), uintptr(prot), uintptr(maxSizeHigh), uintptr(maxSizeLow), uintptr(unsafe.Pointer(name))) | ||
1692 | handle = Handle(r0) | ||
1693 | if handle == 0 || e1 == ERROR_ALREADY_EXISTS { | ||
1694 | err = errnoErr(e1) | ||
1695 | } | ||
1696 | return | ||
1697 | } | ||
1698 | |||
1699 | func CreateFile(name *uint16, access uint32, mode uint32, sa *SecurityAttributes, createmode uint32, attrs uint32, templatefile Handle) (handle Handle, err error) { | ||
1700 | r0, _, e1 := syscall.Syscall9(procCreateFileW.Addr(), 7, uintptr(unsafe.Pointer(name)), uintptr(access), uintptr(mode), uintptr(unsafe.Pointer(sa)), uintptr(createmode), uintptr(attrs), uintptr(templatefile), 0, 0) | ||
1701 | handle = Handle(r0) | ||
1702 | if handle == InvalidHandle { | ||
1703 | err = errnoErr(e1) | ||
1704 | } | ||
1705 | return | ||
1706 | } | ||
1707 | |||
1708 | func CreateHardLink(filename *uint16, existingfilename *uint16, reserved uintptr) (err error) { | ||
1709 | r1, _, e1 := syscall.Syscall(procCreateHardLinkW.Addr(), 3, uintptr(unsafe.Pointer(filename)), uintptr(unsafe.Pointer(existingfilename)), uintptr(reserved)) | ||
1710 | if r1&0xff == 0 { | ||
1711 | err = errnoErr(e1) | ||
1712 | } | ||
1713 | return | ||
1714 | } | ||
1715 | |||
1716 | func CreateIoCompletionPort(filehandle Handle, cphandle Handle, key uintptr, threadcnt uint32) (handle Handle, err error) { | ||
1717 | r0, _, e1 := syscall.Syscall6(procCreateIoCompletionPort.Addr(), 4, uintptr(filehandle), uintptr(cphandle), uintptr(key), uintptr(threadcnt), 0, 0) | ||
1718 | handle = Handle(r0) | ||
1719 | if handle == 0 { | ||
1720 | err = errnoErr(e1) | ||
1721 | } | ||
1722 | return | ||
1723 | } | ||
1724 | |||
1725 | func CreateJobObject(jobAttr *SecurityAttributes, name *uint16) (handle Handle, err error) { | ||
1726 | r0, _, e1 := syscall.Syscall(procCreateJobObjectW.Addr(), 2, uintptr(unsafe.Pointer(jobAttr)), uintptr(unsafe.Pointer(name)), 0) | ||
1727 | handle = Handle(r0) | ||
1728 | if handle == 0 { | ||
1729 | err = errnoErr(e1) | ||
1730 | } | ||
1731 | return | ||
1732 | } | ||
1733 | |||
1734 | func CreateMutexEx(mutexAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) { | ||
1735 | r0, _, e1 := syscall.Syscall6(procCreateMutexExW.Addr(), 4, uintptr(unsafe.Pointer(mutexAttrs)), uintptr(unsafe.Pointer(name)), uintptr(flags), uintptr(desiredAccess), 0, 0) | ||
1736 | handle = Handle(r0) | ||
1737 | if handle == 0 || e1 == ERROR_ALREADY_EXISTS { | ||
1738 | err = errnoErr(e1) | ||
1739 | } | ||
1740 | return | ||
1741 | } | ||
1742 | |||
1743 | func CreateMutex(mutexAttrs *SecurityAttributes, initialOwner bool, name *uint16) (handle Handle, err error) { | ||
1744 | var _p0 uint32 | ||
1745 | if initialOwner { | ||
1746 | _p0 = 1 | ||
1747 | } | ||
1748 | r0, _, e1 := syscall.Syscall(procCreateMutexW.Addr(), 3, uintptr(unsafe.Pointer(mutexAttrs)), uintptr(_p0), uintptr(unsafe.Pointer(name))) | ||
1749 | handle = Handle(r0) | ||
1750 | if handle == 0 || e1 == ERROR_ALREADY_EXISTS { | ||
1751 | err = errnoErr(e1) | ||
1752 | } | ||
1753 | return | ||
1754 | } | ||
1755 | |||
1756 | func CreateNamedPipe(name *uint16, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *SecurityAttributes) (handle Handle, err error) { | ||
1757 | r0, _, e1 := syscall.Syscall9(procCreateNamedPipeW.Addr(), 8, uintptr(unsafe.Pointer(name)), uintptr(flags), uintptr(pipeMode), uintptr(maxInstances), uintptr(outSize), uintptr(inSize), uintptr(defaultTimeout), uintptr(unsafe.Pointer(sa)), 0) | ||
1758 | handle = Handle(r0) | ||
1759 | if handle == InvalidHandle { | ||
1760 | err = errnoErr(e1) | ||
1761 | } | ||
1762 | return | ||
1763 | } | ||
1764 | |||
1765 | func CreatePipe(readhandle *Handle, writehandle *Handle, sa *SecurityAttributes, size uint32) (err error) { | ||
1766 | r1, _, e1 := syscall.Syscall6(procCreatePipe.Addr(), 4, uintptr(unsafe.Pointer(readhandle)), uintptr(unsafe.Pointer(writehandle)), uintptr(unsafe.Pointer(sa)), uintptr(size), 0, 0) | ||
1767 | if r1 == 0 { | ||
1768 | err = errnoErr(e1) | ||
1769 | } | ||
1770 | return | ||
1771 | } | ||
1772 | |||
1773 | func CreateProcess(appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (err error) { | ||
1774 | var _p0 uint32 | ||
1775 | if inheritHandles { | ||
1776 | _p0 = 1 | ||
1777 | } | ||
1778 | r1, _, e1 := syscall.Syscall12(procCreateProcessW.Addr(), 10, uintptr(unsafe.Pointer(appName)), uintptr(unsafe.Pointer(commandLine)), uintptr(unsafe.Pointer(procSecurity)), uintptr(unsafe.Pointer(threadSecurity)), uintptr(_p0), uintptr(creationFlags), uintptr(unsafe.Pointer(env)), uintptr(unsafe.Pointer(currentDir)), uintptr(unsafe.Pointer(startupInfo)), uintptr(unsafe.Pointer(outProcInfo)), 0, 0) | ||
1779 | if r1 == 0 { | ||
1780 | err = errnoErr(e1) | ||
1781 | } | ||
1782 | return | ||
1783 | } | ||
1784 | |||
1785 | func createPseudoConsole(size uint32, in Handle, out Handle, flags uint32, pconsole *Handle) (hr error) { | ||
1786 | r0, _, _ := syscall.Syscall6(procCreatePseudoConsole.Addr(), 5, uintptr(size), uintptr(in), uintptr(out), uintptr(flags), uintptr(unsafe.Pointer(pconsole)), 0) | ||
1787 | if r0 != 0 { | ||
1788 | hr = syscall.Errno(r0) | ||
1789 | } | ||
1790 | return | ||
1791 | } | ||
1792 | |||
1793 | func CreateSymbolicLink(symlinkfilename *uint16, targetfilename *uint16, flags uint32) (err error) { | ||
1794 | r1, _, e1 := syscall.Syscall(procCreateSymbolicLinkW.Addr(), 3, uintptr(unsafe.Pointer(symlinkfilename)), uintptr(unsafe.Pointer(targetfilename)), uintptr(flags)) | ||
1795 | if r1&0xff == 0 { | ||
1796 | err = errnoErr(e1) | ||
1797 | } | ||
1798 | return | ||
1799 | } | ||
1800 | |||
1801 | func CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) { | ||
1802 | r0, _, e1 := syscall.Syscall(procCreateToolhelp32Snapshot.Addr(), 2, uintptr(flags), uintptr(processId), 0) | ||
1803 | handle = Handle(r0) | ||
1804 | if handle == InvalidHandle { | ||
1805 | err = errnoErr(e1) | ||
1806 | } | ||
1807 | return | ||
1808 | } | ||
1809 | |||
1810 | func DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) { | ||
1811 | r1, _, e1 := syscall.Syscall(procDefineDosDeviceW.Addr(), 3, uintptr(flags), uintptr(unsafe.Pointer(deviceName)), uintptr(unsafe.Pointer(targetPath))) | ||
1812 | if r1 == 0 { | ||
1813 | err = errnoErr(e1) | ||
1814 | } | ||
1815 | return | ||
1816 | } | ||
1817 | |||
1818 | func DeleteFile(path *uint16) (err error) { | ||
1819 | r1, _, e1 := syscall.Syscall(procDeleteFileW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) | ||
1820 | if r1 == 0 { | ||
1821 | err = errnoErr(e1) | ||
1822 | } | ||
1823 | return | ||
1824 | } | ||
1825 | |||
1826 | func deleteProcThreadAttributeList(attrlist *ProcThreadAttributeList) { | ||
1827 | syscall.Syscall(procDeleteProcThreadAttributeList.Addr(), 1, uintptr(unsafe.Pointer(attrlist)), 0, 0) | ||
1828 | return | ||
1829 | } | ||
1830 | |||
1831 | func DeleteVolumeMountPoint(volumeMountPoint *uint16) (err error) { | ||
1832 | r1, _, e1 := syscall.Syscall(procDeleteVolumeMountPointW.Addr(), 1, uintptr(unsafe.Pointer(volumeMountPoint)), 0, 0) | ||
1833 | if r1 == 0 { | ||
1834 | err = errnoErr(e1) | ||
1835 | } | ||
1836 | return | ||
1837 | } | ||
1838 | |||
1839 | func DeviceIoControl(handle Handle, ioControlCode uint32, inBuffer *byte, inBufferSize uint32, outBuffer *byte, outBufferSize uint32, bytesReturned *uint32, overlapped *Overlapped) (err error) { | ||
1840 | r1, _, e1 := syscall.Syscall9(procDeviceIoControl.Addr(), 8, uintptr(handle), uintptr(ioControlCode), uintptr(unsafe.Pointer(inBuffer)), uintptr(inBufferSize), uintptr(unsafe.Pointer(outBuffer)), uintptr(outBufferSize), uintptr(unsafe.Pointer(bytesReturned)), uintptr(unsafe.Pointer(overlapped)), 0) | ||
1841 | if r1 == 0 { | ||
1842 | err = errnoErr(e1) | ||
1843 | } | ||
1844 | return | ||
1845 | } | ||
1846 | |||
1847 | func DuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetProcessHandle Handle, lpTargetHandle *Handle, dwDesiredAccess uint32, bInheritHandle bool, dwOptions uint32) (err error) { | ||
1848 | var _p0 uint32 | ||
1849 | if bInheritHandle { | ||
1850 | _p0 = 1 | ||
1851 | } | ||
1852 | r1, _, e1 := syscall.Syscall9(procDuplicateHandle.Addr(), 7, uintptr(hSourceProcessHandle), uintptr(hSourceHandle), uintptr(hTargetProcessHandle), uintptr(unsafe.Pointer(lpTargetHandle)), uintptr(dwDesiredAccess), uintptr(_p0), uintptr(dwOptions), 0, 0) | ||
1853 | if r1 == 0 { | ||
1854 | err = errnoErr(e1) | ||
1855 | } | ||
1856 | return | ||
1857 | } | ||
1858 | |||
1859 | func ExitProcess(exitcode uint32) { | ||
1860 | syscall.Syscall(procExitProcess.Addr(), 1, uintptr(exitcode), 0, 0) | ||
1861 | return | ||
1862 | } | ||
1863 | |||
1864 | func ExpandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) { | ||
1865 | r0, _, e1 := syscall.Syscall(procExpandEnvironmentStringsW.Addr(), 3, uintptr(unsafe.Pointer(src)), uintptr(unsafe.Pointer(dst)), uintptr(size)) | ||
1866 | n = uint32(r0) | ||
1867 | if n == 0 { | ||
1868 | err = errnoErr(e1) | ||
1869 | } | ||
1870 | return | ||
1871 | } | ||
1872 | |||
1873 | func FindClose(handle Handle) (err error) { | ||
1874 | r1, _, e1 := syscall.Syscall(procFindClose.Addr(), 1, uintptr(handle), 0, 0) | ||
1875 | if r1 == 0 { | ||
1876 | err = errnoErr(e1) | ||
1877 | } | ||
1878 | return | ||
1879 | } | ||
1880 | |||
1881 | func FindCloseChangeNotification(handle Handle) (err error) { | ||
1882 | r1, _, e1 := syscall.Syscall(procFindCloseChangeNotification.Addr(), 1, uintptr(handle), 0, 0) | ||
1883 | if r1 == 0 { | ||
1884 | err = errnoErr(e1) | ||
1885 | } | ||
1886 | return | ||
1887 | } | ||
1888 | |||
1889 | func FindFirstChangeNotification(path string, watchSubtree bool, notifyFilter uint32) (handle Handle, err error) { | ||
1890 | var _p0 *uint16 | ||
1891 | _p0, err = syscall.UTF16PtrFromString(path) | ||
1892 | if err != nil { | ||
1893 | return | ||
1894 | } | ||
1895 | return _FindFirstChangeNotification(_p0, watchSubtree, notifyFilter) | ||
1896 | } | ||
1897 | |||
1898 | func _FindFirstChangeNotification(path *uint16, watchSubtree bool, notifyFilter uint32) (handle Handle, err error) { | ||
1899 | var _p1 uint32 | ||
1900 | if watchSubtree { | ||
1901 | _p1 = 1 | ||
1902 | } | ||
1903 | r0, _, e1 := syscall.Syscall(procFindFirstChangeNotificationW.Addr(), 3, uintptr(unsafe.Pointer(path)), uintptr(_p1), uintptr(notifyFilter)) | ||
1904 | handle = Handle(r0) | ||
1905 | if handle == InvalidHandle { | ||
1906 | err = errnoErr(e1) | ||
1907 | } | ||
1908 | return | ||
1909 | } | ||
1910 | |||
1911 | func findFirstFile1(name *uint16, data *win32finddata1) (handle Handle, err error) { | ||
1912 | r0, _, e1 := syscall.Syscall(procFindFirstFileW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(data)), 0) | ||
1913 | handle = Handle(r0) | ||
1914 | if handle == InvalidHandle { | ||
1915 | err = errnoErr(e1) | ||
1916 | } | ||
1917 | return | ||
1918 | } | ||
1919 | |||
1920 | func FindFirstVolumeMountPoint(rootPathName *uint16, volumeMountPoint *uint16, bufferLength uint32) (handle Handle, err error) { | ||
1921 | r0, _, e1 := syscall.Syscall(procFindFirstVolumeMountPointW.Addr(), 3, uintptr(unsafe.Pointer(rootPathName)), uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(bufferLength)) | ||
1922 | handle = Handle(r0) | ||
1923 | if handle == InvalidHandle { | ||
1924 | err = errnoErr(e1) | ||
1925 | } | ||
1926 | return | ||
1927 | } | ||
1928 | |||
1929 | func FindFirstVolume(volumeName *uint16, bufferLength uint32) (handle Handle, err error) { | ||
1930 | r0, _, e1 := syscall.Syscall(procFindFirstVolumeW.Addr(), 2, uintptr(unsafe.Pointer(volumeName)), uintptr(bufferLength), 0) | ||
1931 | handle = Handle(r0) | ||
1932 | if handle == InvalidHandle { | ||
1933 | err = errnoErr(e1) | ||
1934 | } | ||
1935 | return | ||
1936 | } | ||
1937 | |||
1938 | func FindNextChangeNotification(handle Handle) (err error) { | ||
1939 | r1, _, e1 := syscall.Syscall(procFindNextChangeNotification.Addr(), 1, uintptr(handle), 0, 0) | ||
1940 | if r1 == 0 { | ||
1941 | err = errnoErr(e1) | ||
1942 | } | ||
1943 | return | ||
1944 | } | ||
1945 | |||
1946 | func findNextFile1(handle Handle, data *win32finddata1) (err error) { | ||
1947 | r1, _, e1 := syscall.Syscall(procFindNextFileW.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(data)), 0) | ||
1948 | if r1 == 0 { | ||
1949 | err = errnoErr(e1) | ||
1950 | } | ||
1951 | return | ||
1952 | } | ||
1953 | |||
1954 | func FindNextVolumeMountPoint(findVolumeMountPoint Handle, volumeMountPoint *uint16, bufferLength uint32) (err error) { | ||
1955 | r1, _, e1 := syscall.Syscall(procFindNextVolumeMountPointW.Addr(), 3, uintptr(findVolumeMountPoint), uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(bufferLength)) | ||
1956 | if r1 == 0 { | ||
1957 | err = errnoErr(e1) | ||
1958 | } | ||
1959 | return | ||
1960 | } | ||
1961 | |||
1962 | func FindNextVolume(findVolume Handle, volumeName *uint16, bufferLength uint32) (err error) { | ||
1963 | r1, _, e1 := syscall.Syscall(procFindNextVolumeW.Addr(), 3, uintptr(findVolume), uintptr(unsafe.Pointer(volumeName)), uintptr(bufferLength)) | ||
1964 | if r1 == 0 { | ||
1965 | err = errnoErr(e1) | ||
1966 | } | ||
1967 | return | ||
1968 | } | ||
1969 | |||
1970 | func findResource(module Handle, name uintptr, resType uintptr) (resInfo Handle, err error) { | ||
1971 | r0, _, e1 := syscall.Syscall(procFindResourceW.Addr(), 3, uintptr(module), uintptr(name), uintptr(resType)) | ||
1972 | resInfo = Handle(r0) | ||
1973 | if resInfo == 0 { | ||
1974 | err = errnoErr(e1) | ||
1975 | } | ||
1976 | return | ||
1977 | } | ||
1978 | |||
1979 | func FindVolumeClose(findVolume Handle) (err error) { | ||
1980 | r1, _, e1 := syscall.Syscall(procFindVolumeClose.Addr(), 1, uintptr(findVolume), 0, 0) | ||
1981 | if r1 == 0 { | ||
1982 | err = errnoErr(e1) | ||
1983 | } | ||
1984 | return | ||
1985 | } | ||
1986 | |||
1987 | func FindVolumeMountPointClose(findVolumeMountPoint Handle) (err error) { | ||
1988 | r1, _, e1 := syscall.Syscall(procFindVolumeMountPointClose.Addr(), 1, uintptr(findVolumeMountPoint), 0, 0) | ||
1989 | if r1 == 0 { | ||
1990 | err = errnoErr(e1) | ||
1991 | } | ||
1992 | return | ||
1993 | } | ||
1994 | |||
1995 | func FlushFileBuffers(handle Handle) (err error) { | ||
1996 | r1, _, e1 := syscall.Syscall(procFlushFileBuffers.Addr(), 1, uintptr(handle), 0, 0) | ||
1997 | if r1 == 0 { | ||
1998 | err = errnoErr(e1) | ||
1999 | } | ||
2000 | return | ||
2001 | } | ||
2002 | |||
2003 | func FlushViewOfFile(addr uintptr, length uintptr) (err error) { | ||
2004 | r1, _, e1 := syscall.Syscall(procFlushViewOfFile.Addr(), 2, uintptr(addr), uintptr(length), 0) | ||
2005 | if r1 == 0 { | ||
2006 | err = errnoErr(e1) | ||
2007 | } | ||
2008 | return | ||
2009 | } | ||
2010 | |||
2011 | func FormatMessage(flags uint32, msgsrc uintptr, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, err error) { | ||
2012 | var _p0 *uint16 | ||
2013 | if len(buf) > 0 { | ||
2014 | _p0 = &buf[0] | ||
2015 | } | ||
2016 | r0, _, e1 := syscall.Syscall9(procFormatMessageW.Addr(), 7, uintptr(flags), uintptr(msgsrc), uintptr(msgid), uintptr(langid), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(args)), 0, 0) | ||
2017 | n = uint32(r0) | ||
2018 | if n == 0 { | ||
2019 | err = errnoErr(e1) | ||
2020 | } | ||
2021 | return | ||
2022 | } | ||
2023 | |||
2024 | func FreeEnvironmentStrings(envs *uint16) (err error) { | ||
2025 | r1, _, e1 := syscall.Syscall(procFreeEnvironmentStringsW.Addr(), 1, uintptr(unsafe.Pointer(envs)), 0, 0) | ||
2026 | if r1 == 0 { | ||
2027 | err = errnoErr(e1) | ||
2028 | } | ||
2029 | return | ||
2030 | } | ||
2031 | |||
2032 | func FreeLibrary(handle Handle) (err error) { | ||
2033 | r1, _, e1 := syscall.Syscall(procFreeLibrary.Addr(), 1, uintptr(handle), 0, 0) | ||
2034 | if r1 == 0 { | ||
2035 | err = errnoErr(e1) | ||
2036 | } | ||
2037 | return | ||
2038 | } | ||
2039 | |||
2040 | func GenerateConsoleCtrlEvent(ctrlEvent uint32, processGroupID uint32) (err error) { | ||
2041 | r1, _, e1 := syscall.Syscall(procGenerateConsoleCtrlEvent.Addr(), 2, uintptr(ctrlEvent), uintptr(processGroupID), 0) | ||
2042 | if r1 == 0 { | ||
2043 | err = errnoErr(e1) | ||
2044 | } | ||
2045 | return | ||
2046 | } | ||
2047 | |||
2048 | func GetACP() (acp uint32) { | ||
2049 | r0, _, _ := syscall.Syscall(procGetACP.Addr(), 0, 0, 0, 0) | ||
2050 | acp = uint32(r0) | ||
2051 | return | ||
2052 | } | ||
2053 | |||
2054 | func GetActiveProcessorCount(groupNumber uint16) (ret uint32) { | ||
2055 | r0, _, _ := syscall.Syscall(procGetActiveProcessorCount.Addr(), 1, uintptr(groupNumber), 0, 0) | ||
2056 | ret = uint32(r0) | ||
2057 | return | ||
2058 | } | ||
2059 | |||
2060 | func GetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) { | ||
2061 | r1, _, e1 := syscall.Syscall(procGetCommTimeouts.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(timeouts)), 0) | ||
2062 | if r1 == 0 { | ||
2063 | err = errnoErr(e1) | ||
2064 | } | ||
2065 | return | ||
2066 | } | ||
2067 | |||
2068 | func GetCommandLine() (cmd *uint16) { | ||
2069 | r0, _, _ := syscall.Syscall(procGetCommandLineW.Addr(), 0, 0, 0, 0) | ||
2070 | cmd = (*uint16)(unsafe.Pointer(r0)) | ||
2071 | return | ||
2072 | } | ||
2073 | |||
2074 | func GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) { | ||
2075 | r1, _, e1 := syscall.Syscall(procGetComputerNameExW.Addr(), 3, uintptr(nametype), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(n))) | ||
2076 | if r1 == 0 { | ||
2077 | err = errnoErr(e1) | ||
2078 | } | ||
2079 | return | ||
2080 | } | ||
2081 | |||
2082 | func GetComputerName(buf *uint16, n *uint32) (err error) { | ||
2083 | r1, _, e1 := syscall.Syscall(procGetComputerNameW.Addr(), 2, uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(n)), 0) | ||
2084 | if r1 == 0 { | ||
2085 | err = errnoErr(e1) | ||
2086 | } | ||
2087 | return | ||
2088 | } | ||
2089 | |||
2090 | func GetConsoleMode(console Handle, mode *uint32) (err error) { | ||
2091 | r1, _, e1 := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(mode)), 0) | ||
2092 | if r1 == 0 { | ||
2093 | err = errnoErr(e1) | ||
2094 | } | ||
2095 | return | ||
2096 | } | ||
2097 | |||
2098 | func GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) { | ||
2099 | r1, _, e1 := syscall.Syscall(procGetConsoleScreenBufferInfo.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(info)), 0) | ||
2100 | if r1 == 0 { | ||
2101 | err = errnoErr(e1) | ||
2102 | } | ||
2103 | return | ||
2104 | } | ||
2105 | |||
2106 | func GetCurrentDirectory(buflen uint32, buf *uint16) (n uint32, err error) { | ||
2107 | r0, _, e1 := syscall.Syscall(procGetCurrentDirectoryW.Addr(), 2, uintptr(buflen), uintptr(unsafe.Pointer(buf)), 0) | ||
2108 | n = uint32(r0) | ||
2109 | if n == 0 { | ||
2110 | err = errnoErr(e1) | ||
2111 | } | ||
2112 | return | ||
2113 | } | ||
2114 | |||
2115 | func GetCurrentProcessId() (pid uint32) { | ||
2116 | r0, _, _ := syscall.Syscall(procGetCurrentProcessId.Addr(), 0, 0, 0, 0) | ||
2117 | pid = uint32(r0) | ||
2118 | return | ||
2119 | } | ||
2120 | |||
2121 | func GetCurrentThreadId() (id uint32) { | ||
2122 | r0, _, _ := syscall.Syscall(procGetCurrentThreadId.Addr(), 0, 0, 0, 0) | ||
2123 | id = uint32(r0) | ||
2124 | return | ||
2125 | } | ||
2126 | |||
2127 | func GetDiskFreeSpaceEx(directoryName *uint16, freeBytesAvailableToCaller *uint64, totalNumberOfBytes *uint64, totalNumberOfFreeBytes *uint64) (err error) { | ||
2128 | r1, _, e1 := syscall.Syscall6(procGetDiskFreeSpaceExW.Addr(), 4, uintptr(unsafe.Pointer(directoryName)), uintptr(unsafe.Pointer(freeBytesAvailableToCaller)), uintptr(unsafe.Pointer(totalNumberOfBytes)), uintptr(unsafe.Pointer(totalNumberOfFreeBytes)), 0, 0) | ||
2129 | if r1 == 0 { | ||
2130 | err = errnoErr(e1) | ||
2131 | } | ||
2132 | return | ||
2133 | } | ||
2134 | |||
2135 | func GetDriveType(rootPathName *uint16) (driveType uint32) { | ||
2136 | r0, _, _ := syscall.Syscall(procGetDriveTypeW.Addr(), 1, uintptr(unsafe.Pointer(rootPathName)), 0, 0) | ||
2137 | driveType = uint32(r0) | ||
2138 | return | ||
2139 | } | ||
2140 | |||
2141 | func GetEnvironmentStrings() (envs *uint16, err error) { | ||
2142 | r0, _, e1 := syscall.Syscall(procGetEnvironmentStringsW.Addr(), 0, 0, 0, 0) | ||
2143 | envs = (*uint16)(unsafe.Pointer(r0)) | ||
2144 | if envs == nil { | ||
2145 | err = errnoErr(e1) | ||
2146 | } | ||
2147 | return | ||
2148 | } | ||
2149 | |||
2150 | func GetEnvironmentVariable(name *uint16, buffer *uint16, size uint32) (n uint32, err error) { | ||
2151 | r0, _, e1 := syscall.Syscall(procGetEnvironmentVariableW.Addr(), 3, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(buffer)), uintptr(size)) | ||
2152 | n = uint32(r0) | ||
2153 | if n == 0 { | ||
2154 | err = errnoErr(e1) | ||
2155 | } | ||
2156 | return | ||
2157 | } | ||
2158 | |||
2159 | func GetExitCodeProcess(handle Handle, exitcode *uint32) (err error) { | ||
2160 | r1, _, e1 := syscall.Syscall(procGetExitCodeProcess.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(exitcode)), 0) | ||
2161 | if r1 == 0 { | ||
2162 | err = errnoErr(e1) | ||
2163 | } | ||
2164 | return | ||
2165 | } | ||
2166 | |||
2167 | func GetFileAttributesEx(name *uint16, level uint32, info *byte) (err error) { | ||
2168 | r1, _, e1 := syscall.Syscall(procGetFileAttributesExW.Addr(), 3, uintptr(unsafe.Pointer(name)), uintptr(level), uintptr(unsafe.Pointer(info))) | ||
2169 | if r1 == 0 { | ||
2170 | err = errnoErr(e1) | ||
2171 | } | ||
2172 | return | ||
2173 | } | ||
2174 | |||
2175 | func GetFileAttributes(name *uint16) (attrs uint32, err error) { | ||
2176 | r0, _, e1 := syscall.Syscall(procGetFileAttributesW.Addr(), 1, uintptr(unsafe.Pointer(name)), 0, 0) | ||
2177 | attrs = uint32(r0) | ||
2178 | if attrs == INVALID_FILE_ATTRIBUTES { | ||
2179 | err = errnoErr(e1) | ||
2180 | } | ||
2181 | return | ||
2182 | } | ||
2183 | |||
2184 | func GetFileInformationByHandle(handle Handle, data *ByHandleFileInformation) (err error) { | ||
2185 | r1, _, e1 := syscall.Syscall(procGetFileInformationByHandle.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(data)), 0) | ||
2186 | if r1 == 0 { | ||
2187 | err = errnoErr(e1) | ||
2188 | } | ||
2189 | return | ||
2190 | } | ||
2191 | |||
2192 | func GetFileInformationByHandleEx(handle Handle, class uint32, outBuffer *byte, outBufferLen uint32) (err error) { | ||
2193 | r1, _, e1 := syscall.Syscall6(procGetFileInformationByHandleEx.Addr(), 4, uintptr(handle), uintptr(class), uintptr(unsafe.Pointer(outBuffer)), uintptr(outBufferLen), 0, 0) | ||
2194 | if r1 == 0 { | ||
2195 | err = errnoErr(e1) | ||
2196 | } | ||
2197 | return | ||
2198 | } | ||
2199 | |||
2200 | func GetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) { | ||
2201 | r1, _, e1 := syscall.Syscall6(procGetFileTime.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(ctime)), uintptr(unsafe.Pointer(atime)), uintptr(unsafe.Pointer(wtime)), 0, 0) | ||
2202 | if r1 == 0 { | ||
2203 | err = errnoErr(e1) | ||
2204 | } | ||
2205 | return | ||
2206 | } | ||
2207 | |||
2208 | func GetFileType(filehandle Handle) (n uint32, err error) { | ||
2209 | r0, _, e1 := syscall.Syscall(procGetFileType.Addr(), 1, uintptr(filehandle), 0, 0) | ||
2210 | n = uint32(r0) | ||
2211 | if n == 0 { | ||
2212 | err = errnoErr(e1) | ||
2213 | } | ||
2214 | return | ||
2215 | } | ||
2216 | |||
2217 | func GetFinalPathNameByHandle(file Handle, filePath *uint16, filePathSize uint32, flags uint32) (n uint32, err error) { | ||
2218 | r0, _, e1 := syscall.Syscall6(procGetFinalPathNameByHandleW.Addr(), 4, uintptr(file), uintptr(unsafe.Pointer(filePath)), uintptr(filePathSize), uintptr(flags), 0, 0) | ||
2219 | n = uint32(r0) | ||
2220 | if n == 0 { | ||
2221 | err = errnoErr(e1) | ||
2222 | } | ||
2223 | return | ||
2224 | } | ||
2225 | |||
2226 | func GetFullPathName(path *uint16, buflen uint32, buf *uint16, fname **uint16) (n uint32, err error) { | ||
2227 | r0, _, e1 := syscall.Syscall6(procGetFullPathNameW.Addr(), 4, uintptr(unsafe.Pointer(path)), uintptr(buflen), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(fname)), 0, 0) | ||
2228 | n = uint32(r0) | ||
2229 | if n == 0 { | ||
2230 | err = errnoErr(e1) | ||
2231 | } | ||
2232 | return | ||
2233 | } | ||
2234 | |||
2235 | func GetLargePageMinimum() (size uintptr) { | ||
2236 | r0, _, _ := syscall.Syscall(procGetLargePageMinimum.Addr(), 0, 0, 0, 0) | ||
2237 | size = uintptr(r0) | ||
2238 | return | ||
2239 | } | ||
2240 | |||
2241 | func GetLastError() (lasterr error) { | ||
2242 | r0, _, _ := syscall.Syscall(procGetLastError.Addr(), 0, 0, 0, 0) | ||
2243 | if r0 != 0 { | ||
2244 | lasterr = syscall.Errno(r0) | ||
2245 | } | ||
2246 | return | ||
2247 | } | ||
2248 | |||
2249 | func GetLogicalDriveStrings(bufferLength uint32, buffer *uint16) (n uint32, err error) { | ||
2250 | r0, _, e1 := syscall.Syscall(procGetLogicalDriveStringsW.Addr(), 2, uintptr(bufferLength), uintptr(unsafe.Pointer(buffer)), 0) | ||
2251 | n = uint32(r0) | ||
2252 | if n == 0 { | ||
2253 | err = errnoErr(e1) | ||
2254 | } | ||
2255 | return | ||
2256 | } | ||
2257 | |||
2258 | func GetLogicalDrives() (drivesBitMask uint32, err error) { | ||
2259 | r0, _, e1 := syscall.Syscall(procGetLogicalDrives.Addr(), 0, 0, 0, 0) | ||
2260 | drivesBitMask = uint32(r0) | ||
2261 | if drivesBitMask == 0 { | ||
2262 | err = errnoErr(e1) | ||
2263 | } | ||
2264 | return | ||
2265 | } | ||
2266 | |||
2267 | func GetLongPathName(path *uint16, buf *uint16, buflen uint32) (n uint32, err error) { | ||
2268 | r0, _, e1 := syscall.Syscall(procGetLongPathNameW.Addr(), 3, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(buf)), uintptr(buflen)) | ||
2269 | n = uint32(r0) | ||
2270 | if n == 0 { | ||
2271 | err = errnoErr(e1) | ||
2272 | } | ||
2273 | return | ||
2274 | } | ||
2275 | |||
2276 | func GetMaximumProcessorCount(groupNumber uint16) (ret uint32) { | ||
2277 | r0, _, _ := syscall.Syscall(procGetMaximumProcessorCount.Addr(), 1, uintptr(groupNumber), 0, 0) | ||
2278 | ret = uint32(r0) | ||
2279 | return | ||
2280 | } | ||
2281 | |||
2282 | func GetModuleFileName(module Handle, filename *uint16, size uint32) (n uint32, err error) { | ||
2283 | r0, _, e1 := syscall.Syscall(procGetModuleFileNameW.Addr(), 3, uintptr(module), uintptr(unsafe.Pointer(filename)), uintptr(size)) | ||
2284 | n = uint32(r0) | ||
2285 | if n == 0 { | ||
2286 | err = errnoErr(e1) | ||
2287 | } | ||
2288 | return | ||
2289 | } | ||
2290 | |||
2291 | func GetModuleHandleEx(flags uint32, moduleName *uint16, module *Handle) (err error) { | ||
2292 | r1, _, e1 := syscall.Syscall(procGetModuleHandleExW.Addr(), 3, uintptr(flags), uintptr(unsafe.Pointer(moduleName)), uintptr(unsafe.Pointer(module))) | ||
2293 | if r1 == 0 { | ||
2294 | err = errnoErr(e1) | ||
2295 | } | ||
2296 | return | ||
2297 | } | ||
2298 | |||
2299 | func GetNamedPipeHandleState(pipe Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) { | ||
2300 | r1, _, e1 := syscall.Syscall9(procGetNamedPipeHandleStateW.Addr(), 7, uintptr(pipe), uintptr(unsafe.Pointer(state)), uintptr(unsafe.Pointer(curInstances)), uintptr(unsafe.Pointer(maxCollectionCount)), uintptr(unsafe.Pointer(collectDataTimeout)), uintptr(unsafe.Pointer(userName)), uintptr(maxUserNameSize), 0, 0) | ||
2301 | if r1 == 0 { | ||
2302 | err = errnoErr(e1) | ||
2303 | } | ||
2304 | return | ||
2305 | } | ||
2306 | |||
2307 | func GetNamedPipeInfo(pipe Handle, flags *uint32, outSize *uint32, inSize *uint32, maxInstances *uint32) (err error) { | ||
2308 | r1, _, e1 := syscall.Syscall6(procGetNamedPipeInfo.Addr(), 5, uintptr(pipe), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(outSize)), uintptr(unsafe.Pointer(inSize)), uintptr(unsafe.Pointer(maxInstances)), 0) | ||
2309 | if r1 == 0 { | ||
2310 | err = errnoErr(e1) | ||
2311 | } | ||
2312 | return | ||
2313 | } | ||
2314 | |||
2315 | func GetOverlappedResult(handle Handle, overlapped *Overlapped, done *uint32, wait bool) (err error) { | ||
2316 | var _p0 uint32 | ||
2317 | if wait { | ||
2318 | _p0 = 1 | ||
2319 | } | ||
2320 | r1, _, e1 := syscall.Syscall6(procGetOverlappedResult.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(done)), uintptr(_p0), 0, 0) | ||
2321 | if r1 == 0 { | ||
2322 | err = errnoErr(e1) | ||
2323 | } | ||
2324 | return | ||
2325 | } | ||
2326 | |||
2327 | func GetPriorityClass(process Handle) (ret uint32, err error) { | ||
2328 | r0, _, e1 := syscall.Syscall(procGetPriorityClass.Addr(), 1, uintptr(process), 0, 0) | ||
2329 | ret = uint32(r0) | ||
2330 | if ret == 0 { | ||
2331 | err = errnoErr(e1) | ||
2332 | } | ||
2333 | return | ||
2334 | } | ||
2335 | |||
2336 | func GetProcAddress(module Handle, procname string) (proc uintptr, err error) { | ||
2337 | var _p0 *byte | ||
2338 | _p0, err = syscall.BytePtrFromString(procname) | ||
2339 | if err != nil { | ||
2340 | return | ||
2341 | } | ||
2342 | return _GetProcAddress(module, _p0) | ||
2343 | } | ||
2344 | |||
2345 | func _GetProcAddress(module Handle, procname *byte) (proc uintptr, err error) { | ||
2346 | r0, _, e1 := syscall.Syscall(procGetProcAddress.Addr(), 2, uintptr(module), uintptr(unsafe.Pointer(procname)), 0) | ||
2347 | proc = uintptr(r0) | ||
2348 | if proc == 0 { | ||
2349 | err = errnoErr(e1) | ||
2350 | } | ||
2351 | return | ||
2352 | } | ||
2353 | |||
2354 | func GetProcessId(process Handle) (id uint32, err error) { | ||
2355 | r0, _, e1 := syscall.Syscall(procGetProcessId.Addr(), 1, uintptr(process), 0, 0) | ||
2356 | id = uint32(r0) | ||
2357 | if id == 0 { | ||
2358 | err = errnoErr(e1) | ||
2359 | } | ||
2360 | return | ||
2361 | } | ||
2362 | |||
2363 | func getProcessPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) { | ||
2364 | r1, _, e1 := syscall.Syscall6(procGetProcessPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0) | ||
2365 | if r1 == 0 { | ||
2366 | err = errnoErr(e1) | ||
2367 | } | ||
2368 | return | ||
2369 | } | ||
2370 | |||
2371 | func GetProcessShutdownParameters(level *uint32, flags *uint32) (err error) { | ||
2372 | r1, _, e1 := syscall.Syscall(procGetProcessShutdownParameters.Addr(), 2, uintptr(unsafe.Pointer(level)), uintptr(unsafe.Pointer(flags)), 0) | ||
2373 | if r1 == 0 { | ||
2374 | err = errnoErr(e1) | ||
2375 | } | ||
2376 | return | ||
2377 | } | ||
2378 | |||
2379 | func GetProcessTimes(handle Handle, creationTime *Filetime, exitTime *Filetime, kernelTime *Filetime, userTime *Filetime) (err error) { | ||
2380 | r1, _, e1 := syscall.Syscall6(procGetProcessTimes.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(creationTime)), uintptr(unsafe.Pointer(exitTime)), uintptr(unsafe.Pointer(kernelTime)), uintptr(unsafe.Pointer(userTime)), 0) | ||
2381 | if r1 == 0 { | ||
2382 | err = errnoErr(e1) | ||
2383 | } | ||
2384 | return | ||
2385 | } | ||
2386 | |||
2387 | func GetProcessWorkingSetSizeEx(hProcess Handle, lpMinimumWorkingSetSize *uintptr, lpMaximumWorkingSetSize *uintptr, flags *uint32) { | ||
2388 | syscall.Syscall6(procGetProcessWorkingSetSizeEx.Addr(), 4, uintptr(hProcess), uintptr(unsafe.Pointer(lpMinimumWorkingSetSize)), uintptr(unsafe.Pointer(lpMaximumWorkingSetSize)), uintptr(unsafe.Pointer(flags)), 0, 0) | ||
2389 | return | ||
2390 | } | ||
2391 | |||
2392 | func GetQueuedCompletionStatus(cphandle Handle, qty *uint32, key *uintptr, overlapped **Overlapped, timeout uint32) (err error) { | ||
2393 | r1, _, e1 := syscall.Syscall6(procGetQueuedCompletionStatus.Addr(), 5, uintptr(cphandle), uintptr(unsafe.Pointer(qty)), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(overlapped)), uintptr(timeout), 0) | ||
2394 | if r1 == 0 { | ||
2395 | err = errnoErr(e1) | ||
2396 | } | ||
2397 | return | ||
2398 | } | ||
2399 | |||
2400 | func GetShortPathName(longpath *uint16, shortpath *uint16, buflen uint32) (n uint32, err error) { | ||
2401 | r0, _, e1 := syscall.Syscall(procGetShortPathNameW.Addr(), 3, uintptr(unsafe.Pointer(longpath)), uintptr(unsafe.Pointer(shortpath)), uintptr(buflen)) | ||
2402 | n = uint32(r0) | ||
2403 | if n == 0 { | ||
2404 | err = errnoErr(e1) | ||
2405 | } | ||
2406 | return | ||
2407 | } | ||
2408 | |||
2409 | func getStartupInfo(startupInfo *StartupInfo) { | ||
2410 | syscall.Syscall(procGetStartupInfoW.Addr(), 1, uintptr(unsafe.Pointer(startupInfo)), 0, 0) | ||
2411 | return | ||
2412 | } | ||
2413 | |||
2414 | func GetStdHandle(stdhandle uint32) (handle Handle, err error) { | ||
2415 | r0, _, e1 := syscall.Syscall(procGetStdHandle.Addr(), 1, uintptr(stdhandle), 0, 0) | ||
2416 | handle = Handle(r0) | ||
2417 | if handle == InvalidHandle { | ||
2418 | err = errnoErr(e1) | ||
2419 | } | ||
2420 | return | ||
2421 | } | ||
2422 | |||
2423 | func getSystemDirectory(dir *uint16, dirLen uint32) (len uint32, err error) { | ||
2424 | r0, _, e1 := syscall.Syscall(procGetSystemDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(dir)), uintptr(dirLen), 0) | ||
2425 | len = uint32(r0) | ||
2426 | if len == 0 { | ||
2427 | err = errnoErr(e1) | ||
2428 | } | ||
2429 | return | ||
2430 | } | ||
2431 | |||
2432 | func getSystemPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) { | ||
2433 | r1, _, e1 := syscall.Syscall6(procGetSystemPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0) | ||
2434 | if r1 == 0 { | ||
2435 | err = errnoErr(e1) | ||
2436 | } | ||
2437 | return | ||
2438 | } | ||
2439 | |||
2440 | func GetSystemTimeAsFileTime(time *Filetime) { | ||
2441 | syscall.Syscall(procGetSystemTimeAsFileTime.Addr(), 1, uintptr(unsafe.Pointer(time)), 0, 0) | ||
2442 | return | ||
2443 | } | ||
2444 | |||
2445 | func GetSystemTimePreciseAsFileTime(time *Filetime) { | ||
2446 | syscall.Syscall(procGetSystemTimePreciseAsFileTime.Addr(), 1, uintptr(unsafe.Pointer(time)), 0, 0) | ||
2447 | return | ||
2448 | } | ||
2449 | |||
2450 | func getSystemWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) { | ||
2451 | r0, _, e1 := syscall.Syscall(procGetSystemWindowsDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(dir)), uintptr(dirLen), 0) | ||
2452 | len = uint32(r0) | ||
2453 | if len == 0 { | ||
2454 | err = errnoErr(e1) | ||
2455 | } | ||
2456 | return | ||
2457 | } | ||
2458 | |||
2459 | func GetTempPath(buflen uint32, buf *uint16) (n uint32, err error) { | ||
2460 | r0, _, e1 := syscall.Syscall(procGetTempPathW.Addr(), 2, uintptr(buflen), uintptr(unsafe.Pointer(buf)), 0) | ||
2461 | n = uint32(r0) | ||
2462 | if n == 0 { | ||
2463 | err = errnoErr(e1) | ||
2464 | } | ||
2465 | return | ||
2466 | } | ||
2467 | |||
2468 | func getThreadPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) { | ||
2469 | r1, _, e1 := syscall.Syscall6(procGetThreadPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0) | ||
2470 | if r1 == 0 { | ||
2471 | err = errnoErr(e1) | ||
2472 | } | ||
2473 | return | ||
2474 | } | ||
2475 | |||
2476 | func getTickCount64() (ms uint64) { | ||
2477 | r0, _, _ := syscall.Syscall(procGetTickCount64.Addr(), 0, 0, 0, 0) | ||
2478 | ms = uint64(r0) | ||
2479 | return | ||
2480 | } | ||
2481 | |||
2482 | func GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) { | ||
2483 | r0, _, e1 := syscall.Syscall(procGetTimeZoneInformation.Addr(), 1, uintptr(unsafe.Pointer(tzi)), 0, 0) | ||
2484 | rc = uint32(r0) | ||
2485 | if rc == 0xffffffff { | ||
2486 | err = errnoErr(e1) | ||
2487 | } | ||
2488 | return | ||
2489 | } | ||
2490 | |||
2491 | func getUserPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) { | ||
2492 | r1, _, e1 := syscall.Syscall6(procGetUserPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0) | ||
2493 | if r1 == 0 { | ||
2494 | err = errnoErr(e1) | ||
2495 | } | ||
2496 | return | ||
2497 | } | ||
2498 | |||
2499 | func GetVersion() (ver uint32, err error) { | ||
2500 | r0, _, e1 := syscall.Syscall(procGetVersion.Addr(), 0, 0, 0, 0) | ||
2501 | ver = uint32(r0) | ||
2502 | if ver == 0 { | ||
2503 | err = errnoErr(e1) | ||
2504 | } | ||
2505 | return | ||
2506 | } | ||
2507 | |||
2508 | func GetVolumeInformationByHandle(file Handle, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) { | ||
2509 | r1, _, e1 := syscall.Syscall9(procGetVolumeInformationByHandleW.Addr(), 8, uintptr(file), uintptr(unsafe.Pointer(volumeNameBuffer)), uintptr(volumeNameSize), uintptr(unsafe.Pointer(volumeNameSerialNumber)), uintptr(unsafe.Pointer(maximumComponentLength)), uintptr(unsafe.Pointer(fileSystemFlags)), uintptr(unsafe.Pointer(fileSystemNameBuffer)), uintptr(fileSystemNameSize), 0) | ||
2510 | if r1 == 0 { | ||
2511 | err = errnoErr(e1) | ||
2512 | } | ||
2513 | return | ||
2514 | } | ||
2515 | |||
2516 | func GetVolumeInformation(rootPathName *uint16, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) { | ||
2517 | r1, _, e1 := syscall.Syscall9(procGetVolumeInformationW.Addr(), 8, uintptr(unsafe.Pointer(rootPathName)), uintptr(unsafe.Pointer(volumeNameBuffer)), uintptr(volumeNameSize), uintptr(unsafe.Pointer(volumeNameSerialNumber)), uintptr(unsafe.Pointer(maximumComponentLength)), uintptr(unsafe.Pointer(fileSystemFlags)), uintptr(unsafe.Pointer(fileSystemNameBuffer)), uintptr(fileSystemNameSize), 0) | ||
2518 | if r1 == 0 { | ||
2519 | err = errnoErr(e1) | ||
2520 | } | ||
2521 | return | ||
2522 | } | ||
2523 | |||
2524 | func GetVolumeNameForVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16, bufferlength uint32) (err error) { | ||
2525 | r1, _, e1 := syscall.Syscall(procGetVolumeNameForVolumeMountPointW.Addr(), 3, uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(unsafe.Pointer(volumeName)), uintptr(bufferlength)) | ||
2526 | if r1 == 0 { | ||
2527 | err = errnoErr(e1) | ||
2528 | } | ||
2529 | return | ||
2530 | } | ||
2531 | |||
2532 | func GetVolumePathName(fileName *uint16, volumePathName *uint16, bufferLength uint32) (err error) { | ||
2533 | r1, _, e1 := syscall.Syscall(procGetVolumePathNameW.Addr(), 3, uintptr(unsafe.Pointer(fileName)), uintptr(unsafe.Pointer(volumePathName)), uintptr(bufferLength)) | ||
2534 | if r1 == 0 { | ||
2535 | err = errnoErr(e1) | ||
2536 | } | ||
2537 | return | ||
2538 | } | ||
2539 | |||
2540 | func GetVolumePathNamesForVolumeName(volumeName *uint16, volumePathNames *uint16, bufferLength uint32, returnLength *uint32) (err error) { | ||
2541 | r1, _, e1 := syscall.Syscall6(procGetVolumePathNamesForVolumeNameW.Addr(), 4, uintptr(unsafe.Pointer(volumeName)), uintptr(unsafe.Pointer(volumePathNames)), uintptr(bufferLength), uintptr(unsafe.Pointer(returnLength)), 0, 0) | ||
2542 | if r1 == 0 { | ||
2543 | err = errnoErr(e1) | ||
2544 | } | ||
2545 | return | ||
2546 | } | ||
2547 | |||
2548 | func getWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) { | ||
2549 | r0, _, e1 := syscall.Syscall(procGetWindowsDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(dir)), uintptr(dirLen), 0) | ||
2550 | len = uint32(r0) | ||
2551 | if len == 0 { | ||
2552 | err = errnoErr(e1) | ||
2553 | } | ||
2554 | return | ||
2555 | } | ||
2556 | |||
2557 | func initializeProcThreadAttributeList(attrlist *ProcThreadAttributeList, attrcount uint32, flags uint32, size *uintptr) (err error) { | ||
2558 | r1, _, e1 := syscall.Syscall6(procInitializeProcThreadAttributeList.Addr(), 4, uintptr(unsafe.Pointer(attrlist)), uintptr(attrcount), uintptr(flags), uintptr(unsafe.Pointer(size)), 0, 0) | ||
2559 | if r1 == 0 { | ||
2560 | err = errnoErr(e1) | ||
2561 | } | ||
2562 | return | ||
2563 | } | ||
2564 | |||
2565 | func IsWow64Process(handle Handle, isWow64 *bool) (err error) { | ||
2566 | var _p0 uint32 | ||
2567 | if *isWow64 { | ||
2568 | _p0 = 1 | ||
2569 | } | ||
2570 | r1, _, e1 := syscall.Syscall(procIsWow64Process.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(&_p0)), 0) | ||
2571 | *isWow64 = _p0 != 0 | ||
2572 | if r1 == 0 { | ||
2573 | err = errnoErr(e1) | ||
2574 | } | ||
2575 | return | ||
2576 | } | ||
2577 | |||
2578 | func IsWow64Process2(handle Handle, processMachine *uint16, nativeMachine *uint16) (err error) { | ||
2579 | err = procIsWow64Process2.Find() | ||
2580 | if err != nil { | ||
2581 | return | ||
2582 | } | ||
2583 | r1, _, e1 := syscall.Syscall(procIsWow64Process2.Addr(), 3, uintptr(handle), uintptr(unsafe.Pointer(processMachine)), uintptr(unsafe.Pointer(nativeMachine))) | ||
2584 | if r1 == 0 { | ||
2585 | err = errnoErr(e1) | ||
2586 | } | ||
2587 | return | ||
2588 | } | ||
2589 | |||
2590 | func LoadLibraryEx(libname string, zero Handle, flags uintptr) (handle Handle, err error) { | ||
2591 | var _p0 *uint16 | ||
2592 | _p0, err = syscall.UTF16PtrFromString(libname) | ||
2593 | if err != nil { | ||
2594 | return | ||
2595 | } | ||
2596 | return _LoadLibraryEx(_p0, zero, flags) | ||
2597 | } | ||
2598 | |||
2599 | func _LoadLibraryEx(libname *uint16, zero Handle, flags uintptr) (handle Handle, err error) { | ||
2600 | r0, _, e1 := syscall.Syscall(procLoadLibraryExW.Addr(), 3, uintptr(unsafe.Pointer(libname)), uintptr(zero), uintptr(flags)) | ||
2601 | handle = Handle(r0) | ||
2602 | if handle == 0 { | ||
2603 | err = errnoErr(e1) | ||
2604 | } | ||
2605 | return | ||
2606 | } | ||
2607 | |||
2608 | func LoadLibrary(libname string) (handle Handle, err error) { | ||
2609 | var _p0 *uint16 | ||
2610 | _p0, err = syscall.UTF16PtrFromString(libname) | ||
2611 | if err != nil { | ||
2612 | return | ||
2613 | } | ||
2614 | return _LoadLibrary(_p0) | ||
2615 | } | ||
2616 | |||
2617 | func _LoadLibrary(libname *uint16) (handle Handle, err error) { | ||
2618 | r0, _, e1 := syscall.Syscall(procLoadLibraryW.Addr(), 1, uintptr(unsafe.Pointer(libname)), 0, 0) | ||
2619 | handle = Handle(r0) | ||
2620 | if handle == 0 { | ||
2621 | err = errnoErr(e1) | ||
2622 | } | ||
2623 | return | ||
2624 | } | ||
2625 | |||
2626 | func LoadResource(module Handle, resInfo Handle) (resData Handle, err error) { | ||
2627 | r0, _, e1 := syscall.Syscall(procLoadResource.Addr(), 2, uintptr(module), uintptr(resInfo), 0) | ||
2628 | resData = Handle(r0) | ||
2629 | if resData == 0 { | ||
2630 | err = errnoErr(e1) | ||
2631 | } | ||
2632 | return | ||
2633 | } | ||
2634 | |||
2635 | func LocalAlloc(flags uint32, length uint32) (ptr uintptr, err error) { | ||
2636 | r0, _, e1 := syscall.Syscall(procLocalAlloc.Addr(), 2, uintptr(flags), uintptr(length), 0) | ||
2637 | ptr = uintptr(r0) | ||
2638 | if ptr == 0 { | ||
2639 | err = errnoErr(e1) | ||
2640 | } | ||
2641 | return | ||
2642 | } | ||
2643 | |||
2644 | func LocalFree(hmem Handle) (handle Handle, err error) { | ||
2645 | r0, _, e1 := syscall.Syscall(procLocalFree.Addr(), 1, uintptr(hmem), 0, 0) | ||
2646 | handle = Handle(r0) | ||
2647 | if handle != 0 { | ||
2648 | err = errnoErr(e1) | ||
2649 | } | ||
2650 | return | ||
2651 | } | ||
2652 | |||
2653 | func LockFileEx(file Handle, flags uint32, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error) { | ||
2654 | r1, _, e1 := syscall.Syscall6(procLockFileEx.Addr(), 6, uintptr(file), uintptr(flags), uintptr(reserved), uintptr(bytesLow), uintptr(bytesHigh), uintptr(unsafe.Pointer(overlapped))) | ||
2655 | if r1 == 0 { | ||
2656 | err = errnoErr(e1) | ||
2657 | } | ||
2658 | return | ||
2659 | } | ||
2660 | |||
2661 | func LockResource(resData Handle) (addr uintptr, err error) { | ||
2662 | r0, _, e1 := syscall.Syscall(procLockResource.Addr(), 1, uintptr(resData), 0, 0) | ||
2663 | addr = uintptr(r0) | ||
2664 | if addr == 0 { | ||
2665 | err = errnoErr(e1) | ||
2666 | } | ||
2667 | return | ||
2668 | } | ||
2669 | |||
2670 | func MapViewOfFile(handle Handle, access uint32, offsetHigh uint32, offsetLow uint32, length uintptr) (addr uintptr, err error) { | ||
2671 | r0, _, e1 := syscall.Syscall6(procMapViewOfFile.Addr(), 5, uintptr(handle), uintptr(access), uintptr(offsetHigh), uintptr(offsetLow), uintptr(length), 0) | ||
2672 | addr = uintptr(r0) | ||
2673 | if addr == 0 { | ||
2674 | err = errnoErr(e1) | ||
2675 | } | ||
2676 | return | ||
2677 | } | ||
2678 | |||
2679 | func Module32First(snapshot Handle, moduleEntry *ModuleEntry32) (err error) { | ||
2680 | r1, _, e1 := syscall.Syscall(procModule32FirstW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(moduleEntry)), 0) | ||
2681 | if r1 == 0 { | ||
2682 | err = errnoErr(e1) | ||
2683 | } | ||
2684 | return | ||
2685 | } | ||
2686 | |||
2687 | func Module32Next(snapshot Handle, moduleEntry *ModuleEntry32) (err error) { | ||
2688 | r1, _, e1 := syscall.Syscall(procModule32NextW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(moduleEntry)), 0) | ||
2689 | if r1 == 0 { | ||
2690 | err = errnoErr(e1) | ||
2691 | } | ||
2692 | return | ||
2693 | } | ||
2694 | |||
2695 | func MoveFileEx(from *uint16, to *uint16, flags uint32) (err error) { | ||
2696 | r1, _, e1 := syscall.Syscall(procMoveFileExW.Addr(), 3, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), uintptr(flags)) | ||
2697 | if r1 == 0 { | ||
2698 | err = errnoErr(e1) | ||
2699 | } | ||
2700 | return | ||
2701 | } | ||
2702 | |||
2703 | func MoveFile(from *uint16, to *uint16) (err error) { | ||
2704 | r1, _, e1 := syscall.Syscall(procMoveFileW.Addr(), 2, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), 0) | ||
2705 | if r1 == 0 { | ||
2706 | err = errnoErr(e1) | ||
2707 | } | ||
2708 | return | ||
2709 | } | ||
2710 | |||
2711 | func MultiByteToWideChar(codePage uint32, dwFlags uint32, str *byte, nstr int32, wchar *uint16, nwchar int32) (nwrite int32, err error) { | ||
2712 | r0, _, e1 := syscall.Syscall6(procMultiByteToWideChar.Addr(), 6, uintptr(codePage), uintptr(dwFlags), uintptr(unsafe.Pointer(str)), uintptr(nstr), uintptr(unsafe.Pointer(wchar)), uintptr(nwchar)) | ||
2713 | nwrite = int32(r0) | ||
2714 | if nwrite == 0 { | ||
2715 | err = errnoErr(e1) | ||
2716 | } | ||
2717 | return | ||
2718 | } | ||
2719 | |||
2720 | func OpenEvent(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) { | ||
2721 | var _p0 uint32 | ||
2722 | if inheritHandle { | ||
2723 | _p0 = 1 | ||
2724 | } | ||
2725 | r0, _, e1 := syscall.Syscall(procOpenEventW.Addr(), 3, uintptr(desiredAccess), uintptr(_p0), uintptr(unsafe.Pointer(name))) | ||
2726 | handle = Handle(r0) | ||
2727 | if handle == 0 { | ||
2728 | err = errnoErr(e1) | ||
2729 | } | ||
2730 | return | ||
2731 | } | ||
2732 | |||
2733 | func OpenMutex(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) { | ||
2734 | var _p0 uint32 | ||
2735 | if inheritHandle { | ||
2736 | _p0 = 1 | ||
2737 | } | ||
2738 | r0, _, e1 := syscall.Syscall(procOpenMutexW.Addr(), 3, uintptr(desiredAccess), uintptr(_p0), uintptr(unsafe.Pointer(name))) | ||
2739 | handle = Handle(r0) | ||
2740 | if handle == 0 { | ||
2741 | err = errnoErr(e1) | ||
2742 | } | ||
2743 | return | ||
2744 | } | ||
2745 | |||
2746 | func OpenProcess(desiredAccess uint32, inheritHandle bool, processId uint32) (handle Handle, err error) { | ||
2747 | var _p0 uint32 | ||
2748 | if inheritHandle { | ||
2749 | _p0 = 1 | ||
2750 | } | ||
2751 | r0, _, e1 := syscall.Syscall(procOpenProcess.Addr(), 3, uintptr(desiredAccess), uintptr(_p0), uintptr(processId)) | ||
2752 | handle = Handle(r0) | ||
2753 | if handle == 0 { | ||
2754 | err = errnoErr(e1) | ||
2755 | } | ||
2756 | return | ||
2757 | } | ||
2758 | |||
2759 | func OpenThread(desiredAccess uint32, inheritHandle bool, threadId uint32) (handle Handle, err error) { | ||
2760 | var _p0 uint32 | ||
2761 | if inheritHandle { | ||
2762 | _p0 = 1 | ||
2763 | } | ||
2764 | r0, _, e1 := syscall.Syscall(procOpenThread.Addr(), 3, uintptr(desiredAccess), uintptr(_p0), uintptr(threadId)) | ||
2765 | handle = Handle(r0) | ||
2766 | if handle == 0 { | ||
2767 | err = errnoErr(e1) | ||
2768 | } | ||
2769 | return | ||
2770 | } | ||
2771 | |||
2772 | func PostQueuedCompletionStatus(cphandle Handle, qty uint32, key uintptr, overlapped *Overlapped) (err error) { | ||
2773 | r1, _, e1 := syscall.Syscall6(procPostQueuedCompletionStatus.Addr(), 4, uintptr(cphandle), uintptr(qty), uintptr(key), uintptr(unsafe.Pointer(overlapped)), 0, 0) | ||
2774 | if r1 == 0 { | ||
2775 | err = errnoErr(e1) | ||
2776 | } | ||
2777 | return | ||
2778 | } | ||
2779 | |||
2780 | func Process32First(snapshot Handle, procEntry *ProcessEntry32) (err error) { | ||
2781 | r1, _, e1 := syscall.Syscall(procProcess32FirstW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(procEntry)), 0) | ||
2782 | if r1 == 0 { | ||
2783 | err = errnoErr(e1) | ||
2784 | } | ||
2785 | return | ||
2786 | } | ||
2787 | |||
2788 | func Process32Next(snapshot Handle, procEntry *ProcessEntry32) (err error) { | ||
2789 | r1, _, e1 := syscall.Syscall(procProcess32NextW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(procEntry)), 0) | ||
2790 | if r1 == 0 { | ||
2791 | err = errnoErr(e1) | ||
2792 | } | ||
2793 | return | ||
2794 | } | ||
2795 | |||
2796 | func ProcessIdToSessionId(pid uint32, sessionid *uint32) (err error) { | ||
2797 | r1, _, e1 := syscall.Syscall(procProcessIdToSessionId.Addr(), 2, uintptr(pid), uintptr(unsafe.Pointer(sessionid)), 0) | ||
2798 | if r1 == 0 { | ||
2799 | err = errnoErr(e1) | ||
2800 | } | ||
2801 | return | ||
2802 | } | ||
2803 | |||
2804 | func PulseEvent(event Handle) (err error) { | ||
2805 | r1, _, e1 := syscall.Syscall(procPulseEvent.Addr(), 1, uintptr(event), 0, 0) | ||
2806 | if r1 == 0 { | ||
2807 | err = errnoErr(e1) | ||
2808 | } | ||
2809 | return | ||
2810 | } | ||
2811 | |||
2812 | func QueryDosDevice(deviceName *uint16, targetPath *uint16, max uint32) (n uint32, err error) { | ||
2813 | r0, _, e1 := syscall.Syscall(procQueryDosDeviceW.Addr(), 3, uintptr(unsafe.Pointer(deviceName)), uintptr(unsafe.Pointer(targetPath)), uintptr(max)) | ||
2814 | n = uint32(r0) | ||
2815 | if n == 0 { | ||
2816 | err = errnoErr(e1) | ||
2817 | } | ||
2818 | return | ||
2819 | } | ||
2820 | |||
2821 | func QueryFullProcessImageName(proc Handle, flags uint32, exeName *uint16, size *uint32) (err error) { | ||
2822 | r1, _, e1 := syscall.Syscall6(procQueryFullProcessImageNameW.Addr(), 4, uintptr(proc), uintptr(flags), uintptr(unsafe.Pointer(exeName)), uintptr(unsafe.Pointer(size)), 0, 0) | ||
2823 | if r1 == 0 { | ||
2824 | err = errnoErr(e1) | ||
2825 | } | ||
2826 | return | ||
2827 | } | ||
2828 | |||
2829 | func QueryInformationJobObject(job Handle, JobObjectInformationClass int32, JobObjectInformation uintptr, JobObjectInformationLength uint32, retlen *uint32) (err error) { | ||
2830 | r1, _, e1 := syscall.Syscall6(procQueryInformationJobObject.Addr(), 5, uintptr(job), uintptr(JobObjectInformationClass), uintptr(JobObjectInformation), uintptr(JobObjectInformationLength), uintptr(unsafe.Pointer(retlen)), 0) | ||
2831 | if r1 == 0 { | ||
2832 | err = errnoErr(e1) | ||
2833 | } | ||
2834 | return | ||
2835 | } | ||
2836 | |||
2837 | func ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) { | ||
2838 | r1, _, e1 := syscall.Syscall6(procReadConsoleW.Addr(), 5, uintptr(console), uintptr(unsafe.Pointer(buf)), uintptr(toread), uintptr(unsafe.Pointer(read)), uintptr(unsafe.Pointer(inputControl)), 0) | ||
2839 | if r1 == 0 { | ||
2840 | err = errnoErr(e1) | ||
2841 | } | ||
2842 | return | ||
2843 | } | ||
2844 | |||
2845 | func ReadDirectoryChanges(handle Handle, buf *byte, buflen uint32, watchSubTree bool, mask uint32, retlen *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) { | ||
2846 | var _p0 uint32 | ||
2847 | if watchSubTree { | ||
2848 | _p0 = 1 | ||
2849 | } | ||
2850 | r1, _, e1 := syscall.Syscall9(procReadDirectoryChangesW.Addr(), 8, uintptr(handle), uintptr(unsafe.Pointer(buf)), uintptr(buflen), uintptr(_p0), uintptr(mask), uintptr(unsafe.Pointer(retlen)), uintptr(unsafe.Pointer(overlapped)), uintptr(completionRoutine), 0) | ||
2851 | if r1 == 0 { | ||
2852 | err = errnoErr(e1) | ||
2853 | } | ||
2854 | return | ||
2855 | } | ||
2856 | |||
2857 | func readFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) { | ||
2858 | var _p0 *byte | ||
2859 | if len(buf) > 0 { | ||
2860 | _p0 = &buf[0] | ||
2861 | } | ||
2862 | r1, _, e1 := syscall.Syscall6(procReadFile.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(done)), uintptr(unsafe.Pointer(overlapped)), 0) | ||
2863 | if r1 == 0 { | ||
2864 | err = errnoErr(e1) | ||
2865 | } | ||
2866 | return | ||
2867 | } | ||
2868 | |||
2869 | func ReadProcessMemory(process Handle, baseAddress uintptr, buffer *byte, size uintptr, numberOfBytesRead *uintptr) (err error) { | ||
2870 | r1, _, e1 := syscall.Syscall6(procReadProcessMemory.Addr(), 5, uintptr(process), uintptr(baseAddress), uintptr(unsafe.Pointer(buffer)), uintptr(size), uintptr(unsafe.Pointer(numberOfBytesRead)), 0) | ||
2871 | if r1 == 0 { | ||
2872 | err = errnoErr(e1) | ||
2873 | } | ||
2874 | return | ||
2875 | } | ||
2876 | |||
2877 | func ReleaseMutex(mutex Handle) (err error) { | ||
2878 | r1, _, e1 := syscall.Syscall(procReleaseMutex.Addr(), 1, uintptr(mutex), 0, 0) | ||
2879 | if r1 == 0 { | ||
2880 | err = errnoErr(e1) | ||
2881 | } | ||
2882 | return | ||
2883 | } | ||
2884 | |||
2885 | func RemoveDirectory(path *uint16) (err error) { | ||
2886 | r1, _, e1 := syscall.Syscall(procRemoveDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) | ||
2887 | if r1 == 0 { | ||
2888 | err = errnoErr(e1) | ||
2889 | } | ||
2890 | return | ||
2891 | } | ||
2892 | |||
2893 | func RemoveDllDirectory(cookie uintptr) (err error) { | ||
2894 | r1, _, e1 := syscall.Syscall(procRemoveDllDirectory.Addr(), 1, uintptr(cookie), 0, 0) | ||
2895 | if r1 == 0 { | ||
2896 | err = errnoErr(e1) | ||
2897 | } | ||
2898 | return | ||
2899 | } | ||
2900 | |||
2901 | func ResetEvent(event Handle) (err error) { | ||
2902 | r1, _, e1 := syscall.Syscall(procResetEvent.Addr(), 1, uintptr(event), 0, 0) | ||
2903 | if r1 == 0 { | ||
2904 | err = errnoErr(e1) | ||
2905 | } | ||
2906 | return | ||
2907 | } | ||
2908 | |||
2909 | func resizePseudoConsole(pconsole Handle, size uint32) (hr error) { | ||
2910 | r0, _, _ := syscall.Syscall(procResizePseudoConsole.Addr(), 2, uintptr(pconsole), uintptr(size), 0) | ||
2911 | if r0 != 0 { | ||
2912 | hr = syscall.Errno(r0) | ||
2913 | } | ||
2914 | return | ||
2915 | } | ||
2916 | |||
2917 | func ResumeThread(thread Handle) (ret uint32, err error) { | ||
2918 | r0, _, e1 := syscall.Syscall(procResumeThread.Addr(), 1, uintptr(thread), 0, 0) | ||
2919 | ret = uint32(r0) | ||
2920 | if ret == 0xffffffff { | ||
2921 | err = errnoErr(e1) | ||
2922 | } | ||
2923 | return | ||
2924 | } | ||
2925 | |||
2926 | func SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) { | ||
2927 | r1, _, e1 := syscall.Syscall(procSetCommTimeouts.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(timeouts)), 0) | ||
2928 | if r1 == 0 { | ||
2929 | err = errnoErr(e1) | ||
2930 | } | ||
2931 | return | ||
2932 | } | ||
2933 | |||
2934 | func setConsoleCursorPosition(console Handle, position uint32) (err error) { | ||
2935 | r1, _, e1 := syscall.Syscall(procSetConsoleCursorPosition.Addr(), 2, uintptr(console), uintptr(position), 0) | ||
2936 | if r1 == 0 { | ||
2937 | err = errnoErr(e1) | ||
2938 | } | ||
2939 | return | ||
2940 | } | ||
2941 | |||
2942 | func SetConsoleMode(console Handle, mode uint32) (err error) { | ||
2943 | r1, _, e1 := syscall.Syscall(procSetConsoleMode.Addr(), 2, uintptr(console), uintptr(mode), 0) | ||
2944 | if r1 == 0 { | ||
2945 | err = errnoErr(e1) | ||
2946 | } | ||
2947 | return | ||
2948 | } | ||
2949 | |||
2950 | func SetCurrentDirectory(path *uint16) (err error) { | ||
2951 | r1, _, e1 := syscall.Syscall(procSetCurrentDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) | ||
2952 | if r1 == 0 { | ||
2953 | err = errnoErr(e1) | ||
2954 | } | ||
2955 | return | ||
2956 | } | ||
2957 | |||
2958 | func SetDefaultDllDirectories(directoryFlags uint32) (err error) { | ||
2959 | r1, _, e1 := syscall.Syscall(procSetDefaultDllDirectories.Addr(), 1, uintptr(directoryFlags), 0, 0) | ||
2960 | if r1 == 0 { | ||
2961 | err = errnoErr(e1) | ||
2962 | } | ||
2963 | return | ||
2964 | } | ||
2965 | |||
2966 | func SetDllDirectory(path string) (err error) { | ||
2967 | var _p0 *uint16 | ||
2968 | _p0, err = syscall.UTF16PtrFromString(path) | ||
2969 | if err != nil { | ||
2970 | return | ||
2971 | } | ||
2972 | return _SetDllDirectory(_p0) | ||
2973 | } | ||
2974 | |||
2975 | func _SetDllDirectory(path *uint16) (err error) { | ||
2976 | r1, _, e1 := syscall.Syscall(procSetDllDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) | ||
2977 | if r1 == 0 { | ||
2978 | err = errnoErr(e1) | ||
2979 | } | ||
2980 | return | ||
2981 | } | ||
2982 | |||
2983 | func SetEndOfFile(handle Handle) (err error) { | ||
2984 | r1, _, e1 := syscall.Syscall(procSetEndOfFile.Addr(), 1, uintptr(handle), 0, 0) | ||
2985 | if r1 == 0 { | ||
2986 | err = errnoErr(e1) | ||
2987 | } | ||
2988 | return | ||
2989 | } | ||
2990 | |||
2991 | func SetEnvironmentVariable(name *uint16, value *uint16) (err error) { | ||
2992 | r1, _, e1 := syscall.Syscall(procSetEnvironmentVariableW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)), 0) | ||
2993 | if r1 == 0 { | ||
2994 | err = errnoErr(e1) | ||
2995 | } | ||
2996 | return | ||
2997 | } | ||
2998 | |||
2999 | func SetErrorMode(mode uint32) (ret uint32) { | ||
3000 | r0, _, _ := syscall.Syscall(procSetErrorMode.Addr(), 1, uintptr(mode), 0, 0) | ||
3001 | ret = uint32(r0) | ||
3002 | return | ||
3003 | } | ||
3004 | |||
3005 | func SetEvent(event Handle) (err error) { | ||
3006 | r1, _, e1 := syscall.Syscall(procSetEvent.Addr(), 1, uintptr(event), 0, 0) | ||
3007 | if r1 == 0 { | ||
3008 | err = errnoErr(e1) | ||
3009 | } | ||
3010 | return | ||
3011 | } | ||
3012 | |||
3013 | func SetFileAttributes(name *uint16, attrs uint32) (err error) { | ||
3014 | r1, _, e1 := syscall.Syscall(procSetFileAttributesW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(attrs), 0) | ||
3015 | if r1 == 0 { | ||
3016 | err = errnoErr(e1) | ||
3017 | } | ||
3018 | return | ||
3019 | } | ||
3020 | |||
3021 | func SetFileCompletionNotificationModes(handle Handle, flags uint8) (err error) { | ||
3022 | r1, _, e1 := syscall.Syscall(procSetFileCompletionNotificationModes.Addr(), 2, uintptr(handle), uintptr(flags), 0) | ||
3023 | if r1 == 0 { | ||
3024 | err = errnoErr(e1) | ||
3025 | } | ||
3026 | return | ||
3027 | } | ||
3028 | |||
3029 | func SetFileInformationByHandle(handle Handle, class uint32, inBuffer *byte, inBufferLen uint32) (err error) { | ||
3030 | r1, _, e1 := syscall.Syscall6(procSetFileInformationByHandle.Addr(), 4, uintptr(handle), uintptr(class), uintptr(unsafe.Pointer(inBuffer)), uintptr(inBufferLen), 0, 0) | ||
3031 | if r1 == 0 { | ||
3032 | err = errnoErr(e1) | ||
3033 | } | ||
3034 | return | ||
3035 | } | ||
3036 | |||
3037 | func SetFilePointer(handle Handle, lowoffset int32, highoffsetptr *int32, whence uint32) (newlowoffset uint32, err error) { | ||
3038 | r0, _, e1 := syscall.Syscall6(procSetFilePointer.Addr(), 4, uintptr(handle), uintptr(lowoffset), uintptr(unsafe.Pointer(highoffsetptr)), uintptr(whence), 0, 0) | ||
3039 | newlowoffset = uint32(r0) | ||
3040 | if newlowoffset == 0xffffffff { | ||
3041 | err = errnoErr(e1) | ||
3042 | } | ||
3043 | return | ||
3044 | } | ||
3045 | |||
3046 | func SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) { | ||
3047 | r1, _, e1 := syscall.Syscall6(procSetFileTime.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(ctime)), uintptr(unsafe.Pointer(atime)), uintptr(unsafe.Pointer(wtime)), 0, 0) | ||
3048 | if r1 == 0 { | ||
3049 | err = errnoErr(e1) | ||
3050 | } | ||
3051 | return | ||
3052 | } | ||
3053 | |||
3054 | func SetHandleInformation(handle Handle, mask uint32, flags uint32) (err error) { | ||
3055 | r1, _, e1 := syscall.Syscall(procSetHandleInformation.Addr(), 3, uintptr(handle), uintptr(mask), uintptr(flags)) | ||
3056 | if r1 == 0 { | ||
3057 | err = errnoErr(e1) | ||
3058 | } | ||
3059 | return | ||
3060 | } | ||
3061 | |||
3062 | func SetInformationJobObject(job Handle, JobObjectInformationClass uint32, JobObjectInformation uintptr, JobObjectInformationLength uint32) (ret int, err error) { | ||
3063 | r0, _, e1 := syscall.Syscall6(procSetInformationJobObject.Addr(), 4, uintptr(job), uintptr(JobObjectInformationClass), uintptr(JobObjectInformation), uintptr(JobObjectInformationLength), 0, 0) | ||
3064 | ret = int(r0) | ||
3065 | if ret == 0 { | ||
3066 | err = errnoErr(e1) | ||
3067 | } | ||
3068 | return | ||
3069 | } | ||
3070 | |||
3071 | func SetNamedPipeHandleState(pipe Handle, state *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32) (err error) { | ||
3072 | r1, _, e1 := syscall.Syscall6(procSetNamedPipeHandleState.Addr(), 4, uintptr(pipe), uintptr(unsafe.Pointer(state)), uintptr(unsafe.Pointer(maxCollectionCount)), uintptr(unsafe.Pointer(collectDataTimeout)), 0, 0) | ||
3073 | if r1 == 0 { | ||
3074 | err = errnoErr(e1) | ||
3075 | } | ||
3076 | return | ||
3077 | } | ||
3078 | |||
3079 | func SetPriorityClass(process Handle, priorityClass uint32) (err error) { | ||
3080 | r1, _, e1 := syscall.Syscall(procSetPriorityClass.Addr(), 2, uintptr(process), uintptr(priorityClass), 0) | ||
3081 | if r1 == 0 { | ||
3082 | err = errnoErr(e1) | ||
3083 | } | ||
3084 | return | ||
3085 | } | ||
3086 | |||
3087 | func SetProcessPriorityBoost(process Handle, disable bool) (err error) { | ||
3088 | var _p0 uint32 | ||
3089 | if disable { | ||
3090 | _p0 = 1 | ||
3091 | } | ||
3092 | r1, _, e1 := syscall.Syscall(procSetProcessPriorityBoost.Addr(), 2, uintptr(process), uintptr(_p0), 0) | ||
3093 | if r1 == 0 { | ||
3094 | err = errnoErr(e1) | ||
3095 | } | ||
3096 | return | ||
3097 | } | ||
3098 | |||
3099 | func SetProcessShutdownParameters(level uint32, flags uint32) (err error) { | ||
3100 | r1, _, e1 := syscall.Syscall(procSetProcessShutdownParameters.Addr(), 2, uintptr(level), uintptr(flags), 0) | ||
3101 | if r1 == 0 { | ||
3102 | err = errnoErr(e1) | ||
3103 | } | ||
3104 | return | ||
3105 | } | ||
3106 | |||
3107 | func SetProcessWorkingSetSizeEx(hProcess Handle, dwMinimumWorkingSetSize uintptr, dwMaximumWorkingSetSize uintptr, flags uint32) (err error) { | ||
3108 | r1, _, e1 := syscall.Syscall6(procSetProcessWorkingSetSizeEx.Addr(), 4, uintptr(hProcess), uintptr(dwMinimumWorkingSetSize), uintptr(dwMaximumWorkingSetSize), uintptr(flags), 0, 0) | ||
3109 | if r1 == 0 { | ||
3110 | err = errnoErr(e1) | ||
3111 | } | ||
3112 | return | ||
3113 | } | ||
3114 | |||
3115 | func SetStdHandle(stdhandle uint32, handle Handle) (err error) { | ||
3116 | r1, _, e1 := syscall.Syscall(procSetStdHandle.Addr(), 2, uintptr(stdhandle), uintptr(handle), 0) | ||
3117 | if r1 == 0 { | ||
3118 | err = errnoErr(e1) | ||
3119 | } | ||
3120 | return | ||
3121 | } | ||
3122 | |||
3123 | func SetVolumeLabel(rootPathName *uint16, volumeName *uint16) (err error) { | ||
3124 | r1, _, e1 := syscall.Syscall(procSetVolumeLabelW.Addr(), 2, uintptr(unsafe.Pointer(rootPathName)), uintptr(unsafe.Pointer(volumeName)), 0) | ||
3125 | if r1 == 0 { | ||
3126 | err = errnoErr(e1) | ||
3127 | } | ||
3128 | return | ||
3129 | } | ||
3130 | |||
3131 | func SetVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16) (err error) { | ||
3132 | r1, _, e1 := syscall.Syscall(procSetVolumeMountPointW.Addr(), 2, uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(unsafe.Pointer(volumeName)), 0) | ||
3133 | if r1 == 0 { | ||
3134 | err = errnoErr(e1) | ||
3135 | } | ||
3136 | return | ||
3137 | } | ||
3138 | |||
3139 | func SizeofResource(module Handle, resInfo Handle) (size uint32, err error) { | ||
3140 | r0, _, e1 := syscall.Syscall(procSizeofResource.Addr(), 2, uintptr(module), uintptr(resInfo), 0) | ||
3141 | size = uint32(r0) | ||
3142 | if size == 0 { | ||
3143 | err = errnoErr(e1) | ||
3144 | } | ||
3145 | return | ||
3146 | } | ||
3147 | |||
3148 | func SleepEx(milliseconds uint32, alertable bool) (ret uint32) { | ||
3149 | var _p0 uint32 | ||
3150 | if alertable { | ||
3151 | _p0 = 1 | ||
3152 | } | ||
3153 | r0, _, _ := syscall.Syscall(procSleepEx.Addr(), 2, uintptr(milliseconds), uintptr(_p0), 0) | ||
3154 | ret = uint32(r0) | ||
3155 | return | ||
3156 | } | ||
3157 | |||
3158 | func TerminateJobObject(job Handle, exitCode uint32) (err error) { | ||
3159 | r1, _, e1 := syscall.Syscall(procTerminateJobObject.Addr(), 2, uintptr(job), uintptr(exitCode), 0) | ||
3160 | if r1 == 0 { | ||
3161 | err = errnoErr(e1) | ||
3162 | } | ||
3163 | return | ||
3164 | } | ||
3165 | |||
3166 | func TerminateProcess(handle Handle, exitcode uint32) (err error) { | ||
3167 | r1, _, e1 := syscall.Syscall(procTerminateProcess.Addr(), 2, uintptr(handle), uintptr(exitcode), 0) | ||
3168 | if r1 == 0 { | ||
3169 | err = errnoErr(e1) | ||
3170 | } | ||
3171 | return | ||
3172 | } | ||
3173 | |||
3174 | func Thread32First(snapshot Handle, threadEntry *ThreadEntry32) (err error) { | ||
3175 | r1, _, e1 := syscall.Syscall(procThread32First.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(threadEntry)), 0) | ||
3176 | if r1 == 0 { | ||
3177 | err = errnoErr(e1) | ||
3178 | } | ||
3179 | return | ||
3180 | } | ||
3181 | |||
3182 | func Thread32Next(snapshot Handle, threadEntry *ThreadEntry32) (err error) { | ||
3183 | r1, _, e1 := syscall.Syscall(procThread32Next.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(threadEntry)), 0) | ||
3184 | if r1 == 0 { | ||
3185 | err = errnoErr(e1) | ||
3186 | } | ||
3187 | return | ||
3188 | } | ||
3189 | |||
3190 | func UnlockFileEx(file Handle, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error) { | ||
3191 | r1, _, e1 := syscall.Syscall6(procUnlockFileEx.Addr(), 5, uintptr(file), uintptr(reserved), uintptr(bytesLow), uintptr(bytesHigh), uintptr(unsafe.Pointer(overlapped)), 0) | ||
3192 | if r1 == 0 { | ||
3193 | err = errnoErr(e1) | ||
3194 | } | ||
3195 | return | ||
3196 | } | ||
3197 | |||
3198 | func UnmapViewOfFile(addr uintptr) (err error) { | ||
3199 | r1, _, e1 := syscall.Syscall(procUnmapViewOfFile.Addr(), 1, uintptr(addr), 0, 0) | ||
3200 | if r1 == 0 { | ||
3201 | err = errnoErr(e1) | ||
3202 | } | ||
3203 | return | ||
3204 | } | ||
3205 | |||
3206 | func updateProcThreadAttribute(attrlist *ProcThreadAttributeList, flags uint32, attr uintptr, value unsafe.Pointer, size uintptr, prevvalue unsafe.Pointer, returnedsize *uintptr) (err error) { | ||
3207 | r1, _, e1 := syscall.Syscall9(procUpdateProcThreadAttribute.Addr(), 7, uintptr(unsafe.Pointer(attrlist)), uintptr(flags), uintptr(attr), uintptr(value), uintptr(size), uintptr(prevvalue), uintptr(unsafe.Pointer(returnedsize)), 0, 0) | ||
3208 | if r1 == 0 { | ||
3209 | err = errnoErr(e1) | ||
3210 | } | ||
3211 | return | ||
3212 | } | ||
3213 | |||
3214 | func VirtualAlloc(address uintptr, size uintptr, alloctype uint32, protect uint32) (value uintptr, err error) { | ||
3215 | r0, _, e1 := syscall.Syscall6(procVirtualAlloc.Addr(), 4, uintptr(address), uintptr(size), uintptr(alloctype), uintptr(protect), 0, 0) | ||
3216 | value = uintptr(r0) | ||
3217 | if value == 0 { | ||
3218 | err = errnoErr(e1) | ||
3219 | } | ||
3220 | return | ||
3221 | } | ||
3222 | |||
3223 | func VirtualFree(address uintptr, size uintptr, freetype uint32) (err error) { | ||
3224 | r1, _, e1 := syscall.Syscall(procVirtualFree.Addr(), 3, uintptr(address), uintptr(size), uintptr(freetype)) | ||
3225 | if r1 == 0 { | ||
3226 | err = errnoErr(e1) | ||
3227 | } | ||
3228 | return | ||
3229 | } | ||
3230 | |||
3231 | func VirtualLock(addr uintptr, length uintptr) (err error) { | ||
3232 | r1, _, e1 := syscall.Syscall(procVirtualLock.Addr(), 2, uintptr(addr), uintptr(length), 0) | ||
3233 | if r1 == 0 { | ||
3234 | err = errnoErr(e1) | ||
3235 | } | ||
3236 | return | ||
3237 | } | ||
3238 | |||
3239 | func VirtualProtect(address uintptr, size uintptr, newprotect uint32, oldprotect *uint32) (err error) { | ||
3240 | r1, _, e1 := syscall.Syscall6(procVirtualProtect.Addr(), 4, uintptr(address), uintptr(size), uintptr(newprotect), uintptr(unsafe.Pointer(oldprotect)), 0, 0) | ||
3241 | if r1 == 0 { | ||
3242 | err = errnoErr(e1) | ||
3243 | } | ||
3244 | return | ||
3245 | } | ||
3246 | |||
3247 | func VirtualProtectEx(process Handle, address uintptr, size uintptr, newProtect uint32, oldProtect *uint32) (err error) { | ||
3248 | r1, _, e1 := syscall.Syscall6(procVirtualProtectEx.Addr(), 5, uintptr(process), uintptr(address), uintptr(size), uintptr(newProtect), uintptr(unsafe.Pointer(oldProtect)), 0) | ||
3249 | if r1 == 0 { | ||
3250 | err = errnoErr(e1) | ||
3251 | } | ||
3252 | return | ||
3253 | } | ||
3254 | |||
3255 | func VirtualQuery(address uintptr, buffer *MemoryBasicInformation, length uintptr) (err error) { | ||
3256 | r1, _, e1 := syscall.Syscall(procVirtualQuery.Addr(), 3, uintptr(address), uintptr(unsafe.Pointer(buffer)), uintptr(length)) | ||
3257 | if r1 == 0 { | ||
3258 | err = errnoErr(e1) | ||
3259 | } | ||
3260 | return | ||
3261 | } | ||
3262 | |||
3263 | func VirtualQueryEx(process Handle, address uintptr, buffer *MemoryBasicInformation, length uintptr) (err error) { | ||
3264 | r1, _, e1 := syscall.Syscall6(procVirtualQueryEx.Addr(), 4, uintptr(process), uintptr(address), uintptr(unsafe.Pointer(buffer)), uintptr(length), 0, 0) | ||
3265 | if r1 == 0 { | ||
3266 | err = errnoErr(e1) | ||
3267 | } | ||
3268 | return | ||
3269 | } | ||
3270 | |||
3271 | func VirtualUnlock(addr uintptr, length uintptr) (err error) { | ||
3272 | r1, _, e1 := syscall.Syscall(procVirtualUnlock.Addr(), 2, uintptr(addr), uintptr(length), 0) | ||
3273 | if r1 == 0 { | ||
3274 | err = errnoErr(e1) | ||
3275 | } | ||
3276 | return | ||
3277 | } | ||
3278 | |||
3279 | func WTSGetActiveConsoleSessionId() (sessionID uint32) { | ||
3280 | r0, _, _ := syscall.Syscall(procWTSGetActiveConsoleSessionId.Addr(), 0, 0, 0, 0) | ||
3281 | sessionID = uint32(r0) | ||
3282 | return | ||
3283 | } | ||
3284 | |||
3285 | func waitForMultipleObjects(count uint32, handles uintptr, waitAll bool, waitMilliseconds uint32) (event uint32, err error) { | ||
3286 | var _p0 uint32 | ||
3287 | if waitAll { | ||
3288 | _p0 = 1 | ||
3289 | } | ||
3290 | r0, _, e1 := syscall.Syscall6(procWaitForMultipleObjects.Addr(), 4, uintptr(count), uintptr(handles), uintptr(_p0), uintptr(waitMilliseconds), 0, 0) | ||
3291 | event = uint32(r0) | ||
3292 | if event == 0xffffffff { | ||
3293 | err = errnoErr(e1) | ||
3294 | } | ||
3295 | return | ||
3296 | } | ||
3297 | |||
3298 | func WaitForSingleObject(handle Handle, waitMilliseconds uint32) (event uint32, err error) { | ||
3299 | r0, _, e1 := syscall.Syscall(procWaitForSingleObject.Addr(), 2, uintptr(handle), uintptr(waitMilliseconds), 0) | ||
3300 | event = uint32(r0) | ||
3301 | if event == 0xffffffff { | ||
3302 | err = errnoErr(e1) | ||
3303 | } | ||
3304 | return | ||
3305 | } | ||
3306 | |||
3307 | func WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) { | ||
3308 | r1, _, e1 := syscall.Syscall6(procWriteConsoleW.Addr(), 5, uintptr(console), uintptr(unsafe.Pointer(buf)), uintptr(towrite), uintptr(unsafe.Pointer(written)), uintptr(unsafe.Pointer(reserved)), 0) | ||
3309 | if r1 == 0 { | ||
3310 | err = errnoErr(e1) | ||
3311 | } | ||
3312 | return | ||
3313 | } | ||
3314 | |||
3315 | func writeFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) { | ||
3316 | var _p0 *byte | ||
3317 | if len(buf) > 0 { | ||
3318 | _p0 = &buf[0] | ||
3319 | } | ||
3320 | r1, _, e1 := syscall.Syscall6(procWriteFile.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(done)), uintptr(unsafe.Pointer(overlapped)), 0) | ||
3321 | if r1 == 0 { | ||
3322 | err = errnoErr(e1) | ||
3323 | } | ||
3324 | return | ||
3325 | } | ||
3326 | |||
3327 | func WriteProcessMemory(process Handle, baseAddress uintptr, buffer *byte, size uintptr, numberOfBytesWritten *uintptr) (err error) { | ||
3328 | r1, _, e1 := syscall.Syscall6(procWriteProcessMemory.Addr(), 5, uintptr(process), uintptr(baseAddress), uintptr(unsafe.Pointer(buffer)), uintptr(size), uintptr(unsafe.Pointer(numberOfBytesWritten)), 0) | ||
3329 | if r1 == 0 { | ||
3330 | err = errnoErr(e1) | ||
3331 | } | ||
3332 | return | ||
3333 | } | ||
3334 | |||
3335 | func AcceptEx(ls Handle, as Handle, buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, recvd *uint32, overlapped *Overlapped) (err error) { | ||
3336 | r1, _, e1 := syscall.Syscall9(procAcceptEx.Addr(), 8, uintptr(ls), uintptr(as), uintptr(unsafe.Pointer(buf)), uintptr(rxdatalen), uintptr(laddrlen), uintptr(raddrlen), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(overlapped)), 0) | ||
3337 | if r1 == 0 { | ||
3338 | err = errnoErr(e1) | ||
3339 | } | ||
3340 | return | ||
3341 | } | ||
3342 | |||
3343 | func GetAcceptExSockaddrs(buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, lrsa **RawSockaddrAny, lrsalen *int32, rrsa **RawSockaddrAny, rrsalen *int32) { | ||
3344 | syscall.Syscall9(procGetAcceptExSockaddrs.Addr(), 8, uintptr(unsafe.Pointer(buf)), uintptr(rxdatalen), uintptr(laddrlen), uintptr(raddrlen), uintptr(unsafe.Pointer(lrsa)), uintptr(unsafe.Pointer(lrsalen)), uintptr(unsafe.Pointer(rrsa)), uintptr(unsafe.Pointer(rrsalen)), 0) | ||
3345 | return | ||
3346 | } | ||
3347 | |||
3348 | func TransmitFile(s Handle, handle Handle, bytesToWrite uint32, bytsPerSend uint32, overlapped *Overlapped, transmitFileBuf *TransmitFileBuffers, flags uint32) (err error) { | ||
3349 | r1, _, e1 := syscall.Syscall9(procTransmitFile.Addr(), 7, uintptr(s), uintptr(handle), uintptr(bytesToWrite), uintptr(bytsPerSend), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(transmitFileBuf)), uintptr(flags), 0, 0) | ||
3350 | if r1 == 0 { | ||
3351 | err = errnoErr(e1) | ||
3352 | } | ||
3353 | return | ||
3354 | } | ||
3355 | |||
3356 | func NetApiBufferFree(buf *byte) (neterr error) { | ||
3357 | r0, _, _ := syscall.Syscall(procNetApiBufferFree.Addr(), 1, uintptr(unsafe.Pointer(buf)), 0, 0) | ||
3358 | if r0 != 0 { | ||
3359 | neterr = syscall.Errno(r0) | ||
3360 | } | ||
3361 | return | ||
3362 | } | ||
3363 | |||
3364 | func NetGetJoinInformation(server *uint16, name **uint16, bufType *uint32) (neterr error) { | ||
3365 | r0, _, _ := syscall.Syscall(procNetGetJoinInformation.Addr(), 3, uintptr(unsafe.Pointer(server)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(bufType))) | ||
3366 | if r0 != 0 { | ||
3367 | neterr = syscall.Errno(r0) | ||
3368 | } | ||
3369 | return | ||
3370 | } | ||
3371 | |||
3372 | func NetUserGetInfo(serverName *uint16, userName *uint16, level uint32, buf **byte) (neterr error) { | ||
3373 | r0, _, _ := syscall.Syscall6(procNetUserGetInfo.Addr(), 4, uintptr(unsafe.Pointer(serverName)), uintptr(unsafe.Pointer(userName)), uintptr(level), uintptr(unsafe.Pointer(buf)), 0, 0) | ||
3374 | if r0 != 0 { | ||
3375 | neterr = syscall.Errno(r0) | ||
3376 | } | ||
3377 | return | ||
3378 | } | ||
3379 | |||
3380 | func NtCreateFile(handle *Handle, access uint32, oa *OBJECT_ATTRIBUTES, iosb *IO_STATUS_BLOCK, allocationSize *int64, attributes uint32, share uint32, disposition uint32, options uint32, eabuffer uintptr, ealength uint32) (ntstatus error) { | ||
3381 | r0, _, _ := syscall.Syscall12(procNtCreateFile.Addr(), 11, uintptr(unsafe.Pointer(handle)), uintptr(access), uintptr(unsafe.Pointer(oa)), uintptr(unsafe.Pointer(iosb)), uintptr(unsafe.Pointer(allocationSize)), uintptr(attributes), uintptr(share), uintptr(disposition), uintptr(options), uintptr(eabuffer), uintptr(ealength), 0) | ||
3382 | if r0 != 0 { | ||
3383 | ntstatus = NTStatus(r0) | ||
3384 | } | ||
3385 | return | ||
3386 | } | ||
3387 | |||
3388 | func NtCreateNamedPipeFile(pipe *Handle, access uint32, oa *OBJECT_ATTRIBUTES, iosb *IO_STATUS_BLOCK, share uint32, disposition uint32, options uint32, typ uint32, readMode uint32, completionMode uint32, maxInstances uint32, inboundQuota uint32, outputQuota uint32, timeout *int64) (ntstatus error) { | ||
3389 | r0, _, _ := syscall.Syscall15(procNtCreateNamedPipeFile.Addr(), 14, uintptr(unsafe.Pointer(pipe)), uintptr(access), uintptr(unsafe.Pointer(oa)), uintptr(unsafe.Pointer(iosb)), uintptr(share), uintptr(disposition), uintptr(options), uintptr(typ), uintptr(readMode), uintptr(completionMode), uintptr(maxInstances), uintptr(inboundQuota), uintptr(outputQuota), uintptr(unsafe.Pointer(timeout)), 0) | ||
3390 | if r0 != 0 { | ||
3391 | ntstatus = NTStatus(r0) | ||
3392 | } | ||
3393 | return | ||
3394 | } | ||
3395 | |||
3396 | func NtQueryInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.Pointer, procInfoLen uint32, retLen *uint32) (ntstatus error) { | ||
3397 | r0, _, _ := syscall.Syscall6(procNtQueryInformationProcess.Addr(), 5, uintptr(proc), uintptr(procInfoClass), uintptr(procInfo), uintptr(procInfoLen), uintptr(unsafe.Pointer(retLen)), 0) | ||
3398 | if r0 != 0 { | ||
3399 | ntstatus = NTStatus(r0) | ||
3400 | } | ||
3401 | return | ||
3402 | } | ||
3403 | |||
3404 | func NtQuerySystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32, retLen *uint32) (ntstatus error) { | ||
3405 | r0, _, _ := syscall.Syscall6(procNtQuerySystemInformation.Addr(), 4, uintptr(sysInfoClass), uintptr(sysInfo), uintptr(sysInfoLen), uintptr(unsafe.Pointer(retLen)), 0, 0) | ||
3406 | if r0 != 0 { | ||
3407 | ntstatus = NTStatus(r0) | ||
3408 | } | ||
3409 | return | ||
3410 | } | ||
3411 | |||
3412 | func NtSetInformationFile(handle Handle, iosb *IO_STATUS_BLOCK, inBuffer *byte, inBufferLen uint32, class uint32) (ntstatus error) { | ||
3413 | r0, _, _ := syscall.Syscall6(procNtSetInformationFile.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(iosb)), uintptr(unsafe.Pointer(inBuffer)), uintptr(inBufferLen), uintptr(class), 0) | ||
3414 | if r0 != 0 { | ||
3415 | ntstatus = NTStatus(r0) | ||
3416 | } | ||
3417 | return | ||
3418 | } | ||
3419 | |||
3420 | func NtSetInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.Pointer, procInfoLen uint32) (ntstatus error) { | ||
3421 | r0, _, _ := syscall.Syscall6(procNtSetInformationProcess.Addr(), 4, uintptr(proc), uintptr(procInfoClass), uintptr(procInfo), uintptr(procInfoLen), 0, 0) | ||
3422 | if r0 != 0 { | ||
3423 | ntstatus = NTStatus(r0) | ||
3424 | } | ||
3425 | return | ||
3426 | } | ||
3427 | |||
3428 | func NtSetSystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32) (ntstatus error) { | ||
3429 | r0, _, _ := syscall.Syscall(procNtSetSystemInformation.Addr(), 3, uintptr(sysInfoClass), uintptr(sysInfo), uintptr(sysInfoLen)) | ||
3430 | if r0 != 0 { | ||
3431 | ntstatus = NTStatus(r0) | ||
3432 | } | ||
3433 | return | ||
3434 | } | ||
3435 | |||
3436 | func RtlAddFunctionTable(functionTable *RUNTIME_FUNCTION, entryCount uint32, baseAddress uintptr) (ret bool) { | ||
3437 | r0, _, _ := syscall.Syscall(procRtlAddFunctionTable.Addr(), 3, uintptr(unsafe.Pointer(functionTable)), uintptr(entryCount), uintptr(baseAddress)) | ||
3438 | ret = r0 != 0 | ||
3439 | return | ||
3440 | } | ||
3441 | |||
3442 | func RtlDefaultNpAcl(acl **ACL) (ntstatus error) { | ||
3443 | r0, _, _ := syscall.Syscall(procRtlDefaultNpAcl.Addr(), 1, uintptr(unsafe.Pointer(acl)), 0, 0) | ||
3444 | if r0 != 0 { | ||
3445 | ntstatus = NTStatus(r0) | ||
3446 | } | ||
3447 | return | ||
3448 | } | ||
3449 | |||
3450 | func RtlDeleteFunctionTable(functionTable *RUNTIME_FUNCTION) (ret bool) { | ||
3451 | r0, _, _ := syscall.Syscall(procRtlDeleteFunctionTable.Addr(), 1, uintptr(unsafe.Pointer(functionTable)), 0, 0) | ||
3452 | ret = r0 != 0 | ||
3453 | return | ||
3454 | } | ||
3455 | |||
3456 | func RtlDosPathNameToNtPathName(dosName *uint16, ntName *NTUnicodeString, ntFileNamePart *uint16, relativeName *RTL_RELATIVE_NAME) (ntstatus error) { | ||
3457 | r0, _, _ := syscall.Syscall6(procRtlDosPathNameToNtPathName_U_WithStatus.Addr(), 4, uintptr(unsafe.Pointer(dosName)), uintptr(unsafe.Pointer(ntName)), uintptr(unsafe.Pointer(ntFileNamePart)), uintptr(unsafe.Pointer(relativeName)), 0, 0) | ||
3458 | if r0 != 0 { | ||
3459 | ntstatus = NTStatus(r0) | ||
3460 | } | ||
3461 | return | ||
3462 | } | ||
3463 | |||
3464 | func RtlDosPathNameToRelativeNtPathName(dosName *uint16, ntName *NTUnicodeString, ntFileNamePart *uint16, relativeName *RTL_RELATIVE_NAME) (ntstatus error) { | ||
3465 | r0, _, _ := syscall.Syscall6(procRtlDosPathNameToRelativeNtPathName_U_WithStatus.Addr(), 4, uintptr(unsafe.Pointer(dosName)), uintptr(unsafe.Pointer(ntName)), uintptr(unsafe.Pointer(ntFileNamePart)), uintptr(unsafe.Pointer(relativeName)), 0, 0) | ||
3466 | if r0 != 0 { | ||
3467 | ntstatus = NTStatus(r0) | ||
3468 | } | ||
3469 | return | ||
3470 | } | ||
3471 | |||
3472 | func RtlGetCurrentPeb() (peb *PEB) { | ||
3473 | r0, _, _ := syscall.Syscall(procRtlGetCurrentPeb.Addr(), 0, 0, 0, 0) | ||
3474 | peb = (*PEB)(unsafe.Pointer(r0)) | ||
3475 | return | ||
3476 | } | ||
3477 | |||
3478 | func rtlGetNtVersionNumbers(majorVersion *uint32, minorVersion *uint32, buildNumber *uint32) { | ||
3479 | syscall.Syscall(procRtlGetNtVersionNumbers.Addr(), 3, uintptr(unsafe.Pointer(majorVersion)), uintptr(unsafe.Pointer(minorVersion)), uintptr(unsafe.Pointer(buildNumber))) | ||
3480 | return | ||
3481 | } | ||
3482 | |||
3483 | func rtlGetVersion(info *OsVersionInfoEx) (ntstatus error) { | ||
3484 | r0, _, _ := syscall.Syscall(procRtlGetVersion.Addr(), 1, uintptr(unsafe.Pointer(info)), 0, 0) | ||
3485 | if r0 != 0 { | ||
3486 | ntstatus = NTStatus(r0) | ||
3487 | } | ||
3488 | return | ||
3489 | } | ||
3490 | |||
3491 | func RtlInitString(destinationString *NTString, sourceString *byte) { | ||
3492 | syscall.Syscall(procRtlInitString.Addr(), 2, uintptr(unsafe.Pointer(destinationString)), uintptr(unsafe.Pointer(sourceString)), 0) | ||
3493 | return | ||
3494 | } | ||
3495 | |||
3496 | func RtlInitUnicodeString(destinationString *NTUnicodeString, sourceString *uint16) { | ||
3497 | syscall.Syscall(procRtlInitUnicodeString.Addr(), 2, uintptr(unsafe.Pointer(destinationString)), uintptr(unsafe.Pointer(sourceString)), 0) | ||
3498 | return | ||
3499 | } | ||
3500 | |||
3501 | func rtlNtStatusToDosErrorNoTeb(ntstatus NTStatus) (ret syscall.Errno) { | ||
3502 | r0, _, _ := syscall.Syscall(procRtlNtStatusToDosErrorNoTeb.Addr(), 1, uintptr(ntstatus), 0, 0) | ||
3503 | ret = syscall.Errno(r0) | ||
3504 | return | ||
3505 | } | ||
3506 | |||
3507 | func clsidFromString(lpsz *uint16, pclsid *GUID) (ret error) { | ||
3508 | r0, _, _ := syscall.Syscall(procCLSIDFromString.Addr(), 2, uintptr(unsafe.Pointer(lpsz)), uintptr(unsafe.Pointer(pclsid)), 0) | ||
3509 | if r0 != 0 { | ||
3510 | ret = syscall.Errno(r0) | ||
3511 | } | ||
3512 | return | ||
3513 | } | ||
3514 | |||
3515 | func coCreateGuid(pguid *GUID) (ret error) { | ||
3516 | r0, _, _ := syscall.Syscall(procCoCreateGuid.Addr(), 1, uintptr(unsafe.Pointer(pguid)), 0, 0) | ||
3517 | if r0 != 0 { | ||
3518 | ret = syscall.Errno(r0) | ||
3519 | } | ||
3520 | return | ||
3521 | } | ||
3522 | |||
3523 | func CoGetObject(name *uint16, bindOpts *BIND_OPTS3, guid *GUID, functionTable **uintptr) (ret error) { | ||
3524 | r0, _, _ := syscall.Syscall6(procCoGetObject.Addr(), 4, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(bindOpts)), uintptr(unsafe.Pointer(guid)), uintptr(unsafe.Pointer(functionTable)), 0, 0) | ||
3525 | if r0 != 0 { | ||
3526 | ret = syscall.Errno(r0) | ||
3527 | } | ||
3528 | return | ||
3529 | } | ||
3530 | |||
3531 | func CoInitializeEx(reserved uintptr, coInit uint32) (ret error) { | ||
3532 | r0, _, _ := syscall.Syscall(procCoInitializeEx.Addr(), 2, uintptr(reserved), uintptr(coInit), 0) | ||
3533 | if r0 != 0 { | ||
3534 | ret = syscall.Errno(r0) | ||
3535 | } | ||
3536 | return | ||
3537 | } | ||
3538 | |||
3539 | func CoTaskMemFree(address unsafe.Pointer) { | ||
3540 | syscall.Syscall(procCoTaskMemFree.Addr(), 1, uintptr(address), 0, 0) | ||
3541 | return | ||
3542 | } | ||
3543 | |||
3544 | func CoUninitialize() { | ||
3545 | syscall.Syscall(procCoUninitialize.Addr(), 0, 0, 0, 0) | ||
3546 | return | ||
3547 | } | ||
3548 | |||
3549 | func stringFromGUID2(rguid *GUID, lpsz *uint16, cchMax int32) (chars int32) { | ||
3550 | r0, _, _ := syscall.Syscall(procStringFromGUID2.Addr(), 3, uintptr(unsafe.Pointer(rguid)), uintptr(unsafe.Pointer(lpsz)), uintptr(cchMax)) | ||
3551 | chars = int32(r0) | ||
3552 | return | ||
3553 | } | ||
3554 | |||
3555 | func EnumProcessModules(process Handle, module *Handle, cb uint32, cbNeeded *uint32) (err error) { | ||
3556 | r1, _, e1 := syscall.Syscall6(procEnumProcessModules.Addr(), 4, uintptr(process), uintptr(unsafe.Pointer(module)), uintptr(cb), uintptr(unsafe.Pointer(cbNeeded)), 0, 0) | ||
3557 | if r1 == 0 { | ||
3558 | err = errnoErr(e1) | ||
3559 | } | ||
3560 | return | ||
3561 | } | ||
3562 | |||
3563 | func EnumProcessModulesEx(process Handle, module *Handle, cb uint32, cbNeeded *uint32, filterFlag uint32) (err error) { | ||
3564 | r1, _, e1 := syscall.Syscall6(procEnumProcessModulesEx.Addr(), 5, uintptr(process), uintptr(unsafe.Pointer(module)), uintptr(cb), uintptr(unsafe.Pointer(cbNeeded)), uintptr(filterFlag), 0) | ||
3565 | if r1 == 0 { | ||
3566 | err = errnoErr(e1) | ||
3567 | } | ||
3568 | return | ||
3569 | } | ||
3570 | |||
3571 | func enumProcesses(processIds *uint32, nSize uint32, bytesReturned *uint32) (err error) { | ||
3572 | r1, _, e1 := syscall.Syscall(procEnumProcesses.Addr(), 3, uintptr(unsafe.Pointer(processIds)), uintptr(nSize), uintptr(unsafe.Pointer(bytesReturned))) | ||
3573 | if r1 == 0 { | ||
3574 | err = errnoErr(e1) | ||
3575 | } | ||
3576 | return | ||
3577 | } | ||
3578 | |||
3579 | func GetModuleBaseName(process Handle, module Handle, baseName *uint16, size uint32) (err error) { | ||
3580 | r1, _, e1 := syscall.Syscall6(procGetModuleBaseNameW.Addr(), 4, uintptr(process), uintptr(module), uintptr(unsafe.Pointer(baseName)), uintptr(size), 0, 0) | ||
3581 | if r1 == 0 { | ||
3582 | err = errnoErr(e1) | ||
3583 | } | ||
3584 | return | ||
3585 | } | ||
3586 | |||
3587 | func GetModuleFileNameEx(process Handle, module Handle, filename *uint16, size uint32) (err error) { | ||
3588 | r1, _, e1 := syscall.Syscall6(procGetModuleFileNameExW.Addr(), 4, uintptr(process), uintptr(module), uintptr(unsafe.Pointer(filename)), uintptr(size), 0, 0) | ||
3589 | if r1 == 0 { | ||
3590 | err = errnoErr(e1) | ||
3591 | } | ||
3592 | return | ||
3593 | } | ||
3594 | |||
3595 | func GetModuleInformation(process Handle, module Handle, modinfo *ModuleInfo, cb uint32) (err error) { | ||
3596 | r1, _, e1 := syscall.Syscall6(procGetModuleInformation.Addr(), 4, uintptr(process), uintptr(module), uintptr(unsafe.Pointer(modinfo)), uintptr(cb), 0, 0) | ||
3597 | if r1 == 0 { | ||
3598 | err = errnoErr(e1) | ||
3599 | } | ||
3600 | return | ||
3601 | } | ||
3602 | |||
3603 | func QueryWorkingSetEx(process Handle, pv uintptr, cb uint32) (err error) { | ||
3604 | r1, _, e1 := syscall.Syscall(procQueryWorkingSetEx.Addr(), 3, uintptr(process), uintptr(pv), uintptr(cb)) | ||
3605 | if r1 == 0 { | ||
3606 | err = errnoErr(e1) | ||
3607 | } | ||
3608 | return | ||
3609 | } | ||
3610 | |||
3611 | func SubscribeServiceChangeNotifications(service Handle, eventType uint32, callback uintptr, callbackCtx uintptr, subscription *uintptr) (ret error) { | ||
3612 | ret = procSubscribeServiceChangeNotifications.Find() | ||
3613 | if ret != nil { | ||
3614 | return | ||
3615 | } | ||
3616 | r0, _, _ := syscall.Syscall6(procSubscribeServiceChangeNotifications.Addr(), 5, uintptr(service), uintptr(eventType), uintptr(callback), uintptr(callbackCtx), uintptr(unsafe.Pointer(subscription)), 0) | ||
3617 | if r0 != 0 { | ||
3618 | ret = syscall.Errno(r0) | ||
3619 | } | ||
3620 | return | ||
3621 | } | ||
3622 | |||
3623 | func UnsubscribeServiceChangeNotifications(subscription uintptr) (err error) { | ||
3624 | err = procUnsubscribeServiceChangeNotifications.Find() | ||
3625 | if err != nil { | ||
3626 | return | ||
3627 | } | ||
3628 | syscall.Syscall(procUnsubscribeServiceChangeNotifications.Addr(), 1, uintptr(subscription), 0, 0) | ||
3629 | return | ||
3630 | } | ||
3631 | |||
3632 | func GetUserNameEx(nameFormat uint32, nameBuffre *uint16, nSize *uint32) (err error) { | ||
3633 | r1, _, e1 := syscall.Syscall(procGetUserNameExW.Addr(), 3, uintptr(nameFormat), uintptr(unsafe.Pointer(nameBuffre)), uintptr(unsafe.Pointer(nSize))) | ||
3634 | if r1&0xff == 0 { | ||
3635 | err = errnoErr(e1) | ||
3636 | } | ||
3637 | return | ||
3638 | } | ||
3639 | |||
3640 | func TranslateName(accName *uint16, accNameFormat uint32, desiredNameFormat uint32, translatedName *uint16, nSize *uint32) (err error) { | ||
3641 | r1, _, e1 := syscall.Syscall6(procTranslateNameW.Addr(), 5, uintptr(unsafe.Pointer(accName)), uintptr(accNameFormat), uintptr(desiredNameFormat), uintptr(unsafe.Pointer(translatedName)), uintptr(unsafe.Pointer(nSize)), 0) | ||
3642 | if r1&0xff == 0 { | ||
3643 | err = errnoErr(e1) | ||
3644 | } | ||
3645 | return | ||
3646 | } | ||
3647 | |||
3648 | func SetupDiBuildDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) { | ||
3649 | r1, _, e1 := syscall.Syscall(procSetupDiBuildDriverInfoList.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType)) | ||
3650 | if r1 == 0 { | ||
3651 | err = errnoErr(e1) | ||
3652 | } | ||
3653 | return | ||
3654 | } | ||
3655 | |||
3656 | func SetupDiCallClassInstaller(installFunction DI_FUNCTION, deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) { | ||
3657 | r1, _, e1 := syscall.Syscall(procSetupDiCallClassInstaller.Addr(), 3, uintptr(installFunction), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData))) | ||
3658 | if r1 == 0 { | ||
3659 | err = errnoErr(e1) | ||
3660 | } | ||
3661 | return | ||
3662 | } | ||
3663 | |||
3664 | func SetupDiCancelDriverInfoSearch(deviceInfoSet DevInfo) (err error) { | ||
3665 | r1, _, e1 := syscall.Syscall(procSetupDiCancelDriverInfoSearch.Addr(), 1, uintptr(deviceInfoSet), 0, 0) | ||
3666 | if r1 == 0 { | ||
3667 | err = errnoErr(e1) | ||
3668 | } | ||
3669 | return | ||
3670 | } | ||
3671 | |||
3672 | func setupDiClassGuidsFromNameEx(className *uint16, classGuidList *GUID, classGuidListSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) { | ||
3673 | r1, _, e1 := syscall.Syscall6(procSetupDiClassGuidsFromNameExW.Addr(), 6, uintptr(unsafe.Pointer(className)), uintptr(unsafe.Pointer(classGuidList)), uintptr(classGuidListSize), uintptr(unsafe.Pointer(requiredSize)), uintptr(unsafe.Pointer(machineName)), uintptr(reserved)) | ||
3674 | if r1 == 0 { | ||
3675 | err = errnoErr(e1) | ||
3676 | } | ||
3677 | return | ||
3678 | } | ||
3679 | |||
3680 | func setupDiClassNameFromGuidEx(classGUID *GUID, className *uint16, classNameSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) { | ||
3681 | r1, _, e1 := syscall.Syscall6(procSetupDiClassNameFromGuidExW.Addr(), 6, uintptr(unsafe.Pointer(classGUID)), uintptr(unsafe.Pointer(className)), uintptr(classNameSize), uintptr(unsafe.Pointer(requiredSize)), uintptr(unsafe.Pointer(machineName)), uintptr(reserved)) | ||
3682 | if r1 == 0 { | ||
3683 | err = errnoErr(e1) | ||
3684 | } | ||
3685 | return | ||
3686 | } | ||
3687 | |||
3688 | func setupDiCreateDeviceInfoListEx(classGUID *GUID, hwndParent uintptr, machineName *uint16, reserved uintptr) (handle DevInfo, err error) { | ||
3689 | r0, _, e1 := syscall.Syscall6(procSetupDiCreateDeviceInfoListExW.Addr(), 4, uintptr(unsafe.Pointer(classGUID)), uintptr(hwndParent), uintptr(unsafe.Pointer(machineName)), uintptr(reserved), 0, 0) | ||
3690 | handle = DevInfo(r0) | ||
3691 | if handle == DevInfo(InvalidHandle) { | ||
3692 | err = errnoErr(e1) | ||
3693 | } | ||
3694 | return | ||
3695 | } | ||
3696 | |||
3697 | func setupDiCreateDeviceInfo(deviceInfoSet DevInfo, DeviceName *uint16, classGUID *GUID, DeviceDescription *uint16, hwndParent uintptr, CreationFlags DICD, deviceInfoData *DevInfoData) (err error) { | ||
3698 | r1, _, e1 := syscall.Syscall9(procSetupDiCreateDeviceInfoW.Addr(), 7, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(DeviceName)), uintptr(unsafe.Pointer(classGUID)), uintptr(unsafe.Pointer(DeviceDescription)), uintptr(hwndParent), uintptr(CreationFlags), uintptr(unsafe.Pointer(deviceInfoData)), 0, 0) | ||
3699 | if r1 == 0 { | ||
3700 | err = errnoErr(e1) | ||
3701 | } | ||
3702 | return | ||
3703 | } | ||
3704 | |||
3705 | func SetupDiDestroyDeviceInfoList(deviceInfoSet DevInfo) (err error) { | ||
3706 | r1, _, e1 := syscall.Syscall(procSetupDiDestroyDeviceInfoList.Addr(), 1, uintptr(deviceInfoSet), 0, 0) | ||
3707 | if r1 == 0 { | ||
3708 | err = errnoErr(e1) | ||
3709 | } | ||
3710 | return | ||
3711 | } | ||
3712 | |||
3713 | func SetupDiDestroyDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) { | ||
3714 | r1, _, e1 := syscall.Syscall(procSetupDiDestroyDriverInfoList.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType)) | ||
3715 | if r1 == 0 { | ||
3716 | err = errnoErr(e1) | ||
3717 | } | ||
3718 | return | ||
3719 | } | ||
3720 | |||
3721 | func setupDiEnumDeviceInfo(deviceInfoSet DevInfo, memberIndex uint32, deviceInfoData *DevInfoData) (err error) { | ||
3722 | r1, _, e1 := syscall.Syscall(procSetupDiEnumDeviceInfo.Addr(), 3, uintptr(deviceInfoSet), uintptr(memberIndex), uintptr(unsafe.Pointer(deviceInfoData))) | ||
3723 | if r1 == 0 { | ||
3724 | err = errnoErr(e1) | ||
3725 | } | ||
3726 | return | ||
3727 | } | ||
3728 | |||
3729 | func setupDiEnumDriverInfo(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT, memberIndex uint32, driverInfoData *DrvInfoData) (err error) { | ||
3730 | r1, _, e1 := syscall.Syscall6(procSetupDiEnumDriverInfoW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType), uintptr(memberIndex), uintptr(unsafe.Pointer(driverInfoData)), 0) | ||
3731 | if r1 == 0 { | ||
3732 | err = errnoErr(e1) | ||
3733 | } | ||
3734 | return | ||
3735 | } | ||
3736 | |||
3737 | func setupDiGetClassDevsEx(classGUID *GUID, Enumerator *uint16, hwndParent uintptr, Flags DIGCF, deviceInfoSet DevInfo, machineName *uint16, reserved uintptr) (handle DevInfo, err error) { | ||
3738 | r0, _, e1 := syscall.Syscall9(procSetupDiGetClassDevsExW.Addr(), 7, uintptr(unsafe.Pointer(classGUID)), uintptr(unsafe.Pointer(Enumerator)), uintptr(hwndParent), uintptr(Flags), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(machineName)), uintptr(reserved), 0, 0) | ||
3739 | handle = DevInfo(r0) | ||
3740 | if handle == DevInfo(InvalidHandle) { | ||
3741 | err = errnoErr(e1) | ||
3742 | } | ||
3743 | return | ||
3744 | } | ||
3745 | |||
3746 | func SetupDiGetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32, requiredSize *uint32) (err error) { | ||
3747 | r1, _, e1 := syscall.Syscall6(procSetupDiGetClassInstallParamsW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(classInstallParams)), uintptr(classInstallParamsSize), uintptr(unsafe.Pointer(requiredSize)), 0) | ||
3748 | if r1 == 0 { | ||
3749 | err = errnoErr(e1) | ||
3750 | } | ||
3751 | return | ||
3752 | } | ||
3753 | |||
3754 | func setupDiGetDeviceInfoListDetail(deviceInfoSet DevInfo, deviceInfoSetDetailData *DevInfoListDetailData) (err error) { | ||
3755 | r1, _, e1 := syscall.Syscall(procSetupDiGetDeviceInfoListDetailW.Addr(), 2, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoSetDetailData)), 0) | ||
3756 | if r1 == 0 { | ||
3757 | err = errnoErr(e1) | ||
3758 | } | ||
3759 | return | ||
3760 | } | ||
3761 | |||
3762 | func setupDiGetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) { | ||
3763 | r1, _, e1 := syscall.Syscall(procSetupDiGetDeviceInstallParamsW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(deviceInstallParams))) | ||
3764 | if r1 == 0 { | ||
3765 | err = errnoErr(e1) | ||
3766 | } | ||
3767 | return | ||
3768 | } | ||
3769 | |||
3770 | func setupDiGetDeviceInstanceId(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, instanceId *uint16, instanceIdSize uint32, instanceIdRequiredSize *uint32) (err error) { | ||
3771 | r1, _, e1 := syscall.Syscall6(procSetupDiGetDeviceInstanceIdW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(instanceId)), uintptr(instanceIdSize), uintptr(unsafe.Pointer(instanceIdRequiredSize)), 0) | ||
3772 | if r1 == 0 { | ||
3773 | err = errnoErr(e1) | ||
3774 | } | ||
3775 | return | ||
3776 | } | ||
3777 | |||
3778 | func setupDiGetDeviceProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, propertyKey *DEVPROPKEY, propertyType *DEVPROPTYPE, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32, flags uint32) (err error) { | ||
3779 | r1, _, e1 := syscall.Syscall9(procSetupDiGetDevicePropertyW.Addr(), 8, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(propertyKey)), uintptr(unsafe.Pointer(propertyType)), uintptr(unsafe.Pointer(propertyBuffer)), uintptr(propertyBufferSize), uintptr(unsafe.Pointer(requiredSize)), uintptr(flags), 0) | ||
3780 | if r1 == 0 { | ||
3781 | err = errnoErr(e1) | ||
3782 | } | ||
3783 | return | ||
3784 | } | ||
3785 | |||
3786 | func setupDiGetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyRegDataType *uint32, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32) (err error) { | ||
3787 | r1, _, e1 := syscall.Syscall9(procSetupDiGetDeviceRegistryPropertyW.Addr(), 7, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(property), uintptr(unsafe.Pointer(propertyRegDataType)), uintptr(unsafe.Pointer(propertyBuffer)), uintptr(propertyBufferSize), uintptr(unsafe.Pointer(requiredSize)), 0, 0) | ||
3788 | if r1 == 0 { | ||
3789 | err = errnoErr(e1) | ||
3790 | } | ||
3791 | return | ||
3792 | } | ||
3793 | |||
3794 | func setupDiGetDriverInfoDetail(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData, driverInfoDetailData *DrvInfoDetailData, driverInfoDetailDataSize uint32, requiredSize *uint32) (err error) { | ||
3795 | r1, _, e1 := syscall.Syscall6(procSetupDiGetDriverInfoDetailW.Addr(), 6, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData)), uintptr(unsafe.Pointer(driverInfoDetailData)), uintptr(driverInfoDetailDataSize), uintptr(unsafe.Pointer(requiredSize))) | ||
3796 | if r1 == 0 { | ||
3797 | err = errnoErr(e1) | ||
3798 | } | ||
3799 | return | ||
3800 | } | ||
3801 | |||
3802 | func setupDiGetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) { | ||
3803 | r1, _, e1 := syscall.Syscall(procSetupDiGetSelectedDevice.Addr(), 2, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), 0) | ||
3804 | if r1 == 0 { | ||
3805 | err = errnoErr(e1) | ||
3806 | } | ||
3807 | return | ||
3808 | } | ||
3809 | |||
3810 | func setupDiGetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) { | ||
3811 | r1, _, e1 := syscall.Syscall(procSetupDiGetSelectedDriverW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData))) | ||
3812 | if r1 == 0 { | ||
3813 | err = errnoErr(e1) | ||
3814 | } | ||
3815 | return | ||
3816 | } | ||
3817 | |||
3818 | func SetupDiOpenDevRegKey(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, Scope DICS_FLAG, HwProfile uint32, KeyType DIREG, samDesired uint32) (key Handle, err error) { | ||
3819 | r0, _, e1 := syscall.Syscall6(procSetupDiOpenDevRegKey.Addr(), 6, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(Scope), uintptr(HwProfile), uintptr(KeyType), uintptr(samDesired)) | ||
3820 | key = Handle(r0) | ||
3821 | if key == InvalidHandle { | ||
3822 | err = errnoErr(e1) | ||
3823 | } | ||
3824 | return | ||
3825 | } | ||
3826 | |||
3827 | func SetupDiSetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32) (err error) { | ||
3828 | r1, _, e1 := syscall.Syscall6(procSetupDiSetClassInstallParamsW.Addr(), 4, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(classInstallParams)), uintptr(classInstallParamsSize), 0, 0) | ||
3829 | if r1 == 0 { | ||
3830 | err = errnoErr(e1) | ||
3831 | } | ||
3832 | return | ||
3833 | } | ||
3834 | |||
3835 | func SetupDiSetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) { | ||
3836 | r1, _, e1 := syscall.Syscall(procSetupDiSetDeviceInstallParamsW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(deviceInstallParams))) | ||
3837 | if r1 == 0 { | ||
3838 | err = errnoErr(e1) | ||
3839 | } | ||
3840 | return | ||
3841 | } | ||
3842 | |||
3843 | func setupDiSetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyBuffer *byte, propertyBufferSize uint32) (err error) { | ||
3844 | r1, _, e1 := syscall.Syscall6(procSetupDiSetDeviceRegistryPropertyW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(property), uintptr(unsafe.Pointer(propertyBuffer)), uintptr(propertyBufferSize), 0) | ||
3845 | if r1 == 0 { | ||
3846 | err = errnoErr(e1) | ||
3847 | } | ||
3848 | return | ||
3849 | } | ||
3850 | |||
3851 | func SetupDiSetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) { | ||
3852 | r1, _, e1 := syscall.Syscall(procSetupDiSetSelectedDevice.Addr(), 2, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), 0) | ||
3853 | if r1 == 0 { | ||
3854 | err = errnoErr(e1) | ||
3855 | } | ||
3856 | return | ||
3857 | } | ||
3858 | |||
3859 | func SetupDiSetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) { | ||
3860 | r1, _, e1 := syscall.Syscall(procSetupDiSetSelectedDriverW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData))) | ||
3861 | if r1 == 0 { | ||
3862 | err = errnoErr(e1) | ||
3863 | } | ||
3864 | return | ||
3865 | } | ||
3866 | |||
3867 | func setupUninstallOEMInf(infFileName *uint16, flags SUOI, reserved uintptr) (err error) { | ||
3868 | r1, _, e1 := syscall.Syscall(procSetupUninstallOEMInfW.Addr(), 3, uintptr(unsafe.Pointer(infFileName)), uintptr(flags), uintptr(reserved)) | ||
3869 | if r1 == 0 { | ||
3870 | err = errnoErr(e1) | ||
3871 | } | ||
3872 | return | ||
3873 | } | ||
3874 | |||
3875 | func commandLineToArgv(cmd *uint16, argc *int32) (argv **uint16, err error) { | ||
3876 | r0, _, e1 := syscall.Syscall(procCommandLineToArgvW.Addr(), 2, uintptr(unsafe.Pointer(cmd)), uintptr(unsafe.Pointer(argc)), 0) | ||
3877 | argv = (**uint16)(unsafe.Pointer(r0)) | ||
3878 | if argv == nil { | ||
3879 | err = errnoErr(e1) | ||
3880 | } | ||
3881 | return | ||
3882 | } | ||
3883 | |||
3884 | func shGetKnownFolderPath(id *KNOWNFOLDERID, flags uint32, token Token, path **uint16) (ret error) { | ||
3885 | r0, _, _ := syscall.Syscall6(procSHGetKnownFolderPath.Addr(), 4, uintptr(unsafe.Pointer(id)), uintptr(flags), uintptr(token), uintptr(unsafe.Pointer(path)), 0, 0) | ||
3886 | if r0 != 0 { | ||
3887 | ret = syscall.Errno(r0) | ||
3888 | } | ||
3889 | return | ||
3890 | } | ||
3891 | |||
3892 | func ShellExecute(hwnd Handle, verb *uint16, file *uint16, args *uint16, cwd *uint16, showCmd int32) (err error) { | ||
3893 | r1, _, e1 := syscall.Syscall6(procShellExecuteW.Addr(), 6, uintptr(hwnd), uintptr(unsafe.Pointer(verb)), uintptr(unsafe.Pointer(file)), uintptr(unsafe.Pointer(args)), uintptr(unsafe.Pointer(cwd)), uintptr(showCmd)) | ||
3894 | if r1 <= 32 { | ||
3895 | err = errnoErr(e1) | ||
3896 | } | ||
3897 | return | ||
3898 | } | ||
3899 | |||
3900 | func EnumChildWindows(hwnd HWND, enumFunc uintptr, param unsafe.Pointer) { | ||
3901 | syscall.Syscall(procEnumChildWindows.Addr(), 3, uintptr(hwnd), uintptr(enumFunc), uintptr(param)) | ||
3902 | return | ||
3903 | } | ||
3904 | |||
3905 | func EnumWindows(enumFunc uintptr, param unsafe.Pointer) (err error) { | ||
3906 | r1, _, e1 := syscall.Syscall(procEnumWindows.Addr(), 2, uintptr(enumFunc), uintptr(param), 0) | ||
3907 | if r1 == 0 { | ||
3908 | err = errnoErr(e1) | ||
3909 | } | ||
3910 | return | ||
3911 | } | ||
3912 | |||
3913 | func ExitWindowsEx(flags uint32, reason uint32) (err error) { | ||
3914 | r1, _, e1 := syscall.Syscall(procExitWindowsEx.Addr(), 2, uintptr(flags), uintptr(reason), 0) | ||
3915 | if r1 == 0 { | ||
3916 | err = errnoErr(e1) | ||
3917 | } | ||
3918 | return | ||
3919 | } | ||
3920 | |||
3921 | func GetClassName(hwnd HWND, className *uint16, maxCount int32) (copied int32, err error) { | ||
3922 | r0, _, e1 := syscall.Syscall(procGetClassNameW.Addr(), 3, uintptr(hwnd), uintptr(unsafe.Pointer(className)), uintptr(maxCount)) | ||
3923 | copied = int32(r0) | ||
3924 | if copied == 0 { | ||
3925 | err = errnoErr(e1) | ||
3926 | } | ||
3927 | return | ||
3928 | } | ||
3929 | |||
3930 | func GetDesktopWindow() (hwnd HWND) { | ||
3931 | r0, _, _ := syscall.Syscall(procGetDesktopWindow.Addr(), 0, 0, 0, 0) | ||
3932 | hwnd = HWND(r0) | ||
3933 | return | ||
3934 | } | ||
3935 | |||
3936 | func GetForegroundWindow() (hwnd HWND) { | ||
3937 | r0, _, _ := syscall.Syscall(procGetForegroundWindow.Addr(), 0, 0, 0, 0) | ||
3938 | hwnd = HWND(r0) | ||
3939 | return | ||
3940 | } | ||
3941 | |||
3942 | func GetGUIThreadInfo(thread uint32, info *GUIThreadInfo) (err error) { | ||
3943 | r1, _, e1 := syscall.Syscall(procGetGUIThreadInfo.Addr(), 2, uintptr(thread), uintptr(unsafe.Pointer(info)), 0) | ||
3944 | if r1 == 0 { | ||
3945 | err = errnoErr(e1) | ||
3946 | } | ||
3947 | return | ||
3948 | } | ||
3949 | |||
3950 | func GetShellWindow() (shellWindow HWND) { | ||
3951 | r0, _, _ := syscall.Syscall(procGetShellWindow.Addr(), 0, 0, 0, 0) | ||
3952 | shellWindow = HWND(r0) | ||
3953 | return | ||
3954 | } | ||
3955 | |||
3956 | func GetWindowThreadProcessId(hwnd HWND, pid *uint32) (tid uint32, err error) { | ||
3957 | r0, _, e1 := syscall.Syscall(procGetWindowThreadProcessId.Addr(), 2, uintptr(hwnd), uintptr(unsafe.Pointer(pid)), 0) | ||
3958 | tid = uint32(r0) | ||
3959 | if tid == 0 { | ||
3960 | err = errnoErr(e1) | ||
3961 | } | ||
3962 | return | ||
3963 | } | ||
3964 | |||
3965 | func IsWindow(hwnd HWND) (isWindow bool) { | ||
3966 | r0, _, _ := syscall.Syscall(procIsWindow.Addr(), 1, uintptr(hwnd), 0, 0) | ||
3967 | isWindow = r0 != 0 | ||
3968 | return | ||
3969 | } | ||
3970 | |||
3971 | func IsWindowUnicode(hwnd HWND) (isUnicode bool) { | ||
3972 | r0, _, _ := syscall.Syscall(procIsWindowUnicode.Addr(), 1, uintptr(hwnd), 0, 0) | ||
3973 | isUnicode = r0 != 0 | ||
3974 | return | ||
3975 | } | ||
3976 | |||
3977 | func IsWindowVisible(hwnd HWND) (isVisible bool) { | ||
3978 | r0, _, _ := syscall.Syscall(procIsWindowVisible.Addr(), 1, uintptr(hwnd), 0, 0) | ||
3979 | isVisible = r0 != 0 | ||
3980 | return | ||
3981 | } | ||
3982 | |||
3983 | func MessageBox(hwnd HWND, text *uint16, caption *uint16, boxtype uint32) (ret int32, err error) { | ||
3984 | r0, _, e1 := syscall.Syscall6(procMessageBoxW.Addr(), 4, uintptr(hwnd), uintptr(unsafe.Pointer(text)), uintptr(unsafe.Pointer(caption)), uintptr(boxtype), 0, 0) | ||
3985 | ret = int32(r0) | ||
3986 | if ret == 0 { | ||
3987 | err = errnoErr(e1) | ||
3988 | } | ||
3989 | return | ||
3990 | } | ||
3991 | |||
3992 | func CreateEnvironmentBlock(block **uint16, token Token, inheritExisting bool) (err error) { | ||
3993 | var _p0 uint32 | ||
3994 | if inheritExisting { | ||
3995 | _p0 = 1 | ||
3996 | } | ||
3997 | r1, _, e1 := syscall.Syscall(procCreateEnvironmentBlock.Addr(), 3, uintptr(unsafe.Pointer(block)), uintptr(token), uintptr(_p0)) | ||
3998 | if r1 == 0 { | ||
3999 | err = errnoErr(e1) | ||
4000 | } | ||
4001 | return | ||
4002 | } | ||
4003 | |||
4004 | func DestroyEnvironmentBlock(block *uint16) (err error) { | ||
4005 | r1, _, e1 := syscall.Syscall(procDestroyEnvironmentBlock.Addr(), 1, uintptr(unsafe.Pointer(block)), 0, 0) | ||
4006 | if r1 == 0 { | ||
4007 | err = errnoErr(e1) | ||
4008 | } | ||
4009 | return | ||
4010 | } | ||
4011 | |||
4012 | func GetUserProfileDirectory(t Token, dir *uint16, dirLen *uint32) (err error) { | ||
4013 | r1, _, e1 := syscall.Syscall(procGetUserProfileDirectoryW.Addr(), 3, uintptr(t), uintptr(unsafe.Pointer(dir)), uintptr(unsafe.Pointer(dirLen))) | ||
4014 | if r1 == 0 { | ||
4015 | err = errnoErr(e1) | ||
4016 | } | ||
4017 | return | ||
4018 | } | ||
4019 | |||
4020 | func GetFileVersionInfoSize(filename string, zeroHandle *Handle) (bufSize uint32, err error) { | ||
4021 | var _p0 *uint16 | ||
4022 | _p0, err = syscall.UTF16PtrFromString(filename) | ||
4023 | if err != nil { | ||
4024 | return | ||
4025 | } | ||
4026 | return _GetFileVersionInfoSize(_p0, zeroHandle) | ||
4027 | } | ||
4028 | |||
4029 | func _GetFileVersionInfoSize(filename *uint16, zeroHandle *Handle) (bufSize uint32, err error) { | ||
4030 | r0, _, e1 := syscall.Syscall(procGetFileVersionInfoSizeW.Addr(), 2, uintptr(unsafe.Pointer(filename)), uintptr(unsafe.Pointer(zeroHandle)), 0) | ||
4031 | bufSize = uint32(r0) | ||
4032 | if bufSize == 0 { | ||
4033 | err = errnoErr(e1) | ||
4034 | } | ||
4035 | return | ||
4036 | } | ||
4037 | |||
4038 | func GetFileVersionInfo(filename string, handle uint32, bufSize uint32, buffer unsafe.Pointer) (err error) { | ||
4039 | var _p0 *uint16 | ||
4040 | _p0, err = syscall.UTF16PtrFromString(filename) | ||
4041 | if err != nil { | ||
4042 | return | ||
4043 | } | ||
4044 | return _GetFileVersionInfo(_p0, handle, bufSize, buffer) | ||
4045 | } | ||
4046 | |||
4047 | func _GetFileVersionInfo(filename *uint16, handle uint32, bufSize uint32, buffer unsafe.Pointer) (err error) { | ||
4048 | r1, _, e1 := syscall.Syscall6(procGetFileVersionInfoW.Addr(), 4, uintptr(unsafe.Pointer(filename)), uintptr(handle), uintptr(bufSize), uintptr(buffer), 0, 0) | ||
4049 | if r1 == 0 { | ||
4050 | err = errnoErr(e1) | ||
4051 | } | ||
4052 | return | ||
4053 | } | ||
4054 | |||
4055 | func VerQueryValue(block unsafe.Pointer, subBlock string, pointerToBufferPointer unsafe.Pointer, bufSize *uint32) (err error) { | ||
4056 | var _p0 *uint16 | ||
4057 | _p0, err = syscall.UTF16PtrFromString(subBlock) | ||
4058 | if err != nil { | ||
4059 | return | ||
4060 | } | ||
4061 | return _VerQueryValue(block, _p0, pointerToBufferPointer, bufSize) | ||
4062 | } | ||
4063 | |||
4064 | func _VerQueryValue(block unsafe.Pointer, subBlock *uint16, pointerToBufferPointer unsafe.Pointer, bufSize *uint32) (err error) { | ||
4065 | r1, _, e1 := syscall.Syscall6(procVerQueryValueW.Addr(), 4, uintptr(block), uintptr(unsafe.Pointer(subBlock)), uintptr(pointerToBufferPointer), uintptr(unsafe.Pointer(bufSize)), 0, 0) | ||
4066 | if r1 == 0 { | ||
4067 | err = errnoErr(e1) | ||
4068 | } | ||
4069 | return | ||
4070 | } | ||
4071 | |||
4072 | func TimeBeginPeriod(period uint32) (err error) { | ||
4073 | r1, _, e1 := syscall.Syscall(proctimeBeginPeriod.Addr(), 1, uintptr(period), 0, 0) | ||
4074 | if r1 != 0 { | ||
4075 | err = errnoErr(e1) | ||
4076 | } | ||
4077 | return | ||
4078 | } | ||
4079 | |||
4080 | func TimeEndPeriod(period uint32) (err error) { | ||
4081 | r1, _, e1 := syscall.Syscall(proctimeEndPeriod.Addr(), 1, uintptr(period), 0, 0) | ||
4082 | if r1 != 0 { | ||
4083 | err = errnoErr(e1) | ||
4084 | } | ||
4085 | return | ||
4086 | } | ||
4087 | |||
4088 | func WinVerifyTrustEx(hwnd HWND, actionId *GUID, data *WinTrustData) (ret error) { | ||
4089 | r0, _, _ := syscall.Syscall(procWinVerifyTrustEx.Addr(), 3, uintptr(hwnd), uintptr(unsafe.Pointer(actionId)), uintptr(unsafe.Pointer(data))) | ||
4090 | if r0 != 0 { | ||
4091 | ret = syscall.Errno(r0) | ||
4092 | } | ||
4093 | return | ||
4094 | } | ||
4095 | |||
4096 | func FreeAddrInfoW(addrinfo *AddrinfoW) { | ||
4097 | syscall.Syscall(procFreeAddrInfoW.Addr(), 1, uintptr(unsafe.Pointer(addrinfo)), 0, 0) | ||
4098 | return | ||
4099 | } | ||
4100 | |||
4101 | func GetAddrInfoW(nodename *uint16, servicename *uint16, hints *AddrinfoW, result **AddrinfoW) (sockerr error) { | ||
4102 | r0, _, _ := syscall.Syscall6(procGetAddrInfoW.Addr(), 4, uintptr(unsafe.Pointer(nodename)), uintptr(unsafe.Pointer(servicename)), uintptr(unsafe.Pointer(hints)), uintptr(unsafe.Pointer(result)), 0, 0) | ||
4103 | if r0 != 0 { | ||
4104 | sockerr = syscall.Errno(r0) | ||
4105 | } | ||
4106 | return | ||
4107 | } | ||
4108 | |||
4109 | func WSACleanup() (err error) { | ||
4110 | r1, _, e1 := syscall.Syscall(procWSACleanup.Addr(), 0, 0, 0, 0) | ||
4111 | if r1 == socket_error { | ||
4112 | err = errnoErr(e1) | ||
4113 | } | ||
4114 | return | ||
4115 | } | ||
4116 | |||
4117 | func WSAEnumProtocols(protocols *int32, protocolBuffer *WSAProtocolInfo, bufferLength *uint32) (n int32, err error) { | ||
4118 | r0, _, e1 := syscall.Syscall(procWSAEnumProtocolsW.Addr(), 3, uintptr(unsafe.Pointer(protocols)), uintptr(unsafe.Pointer(protocolBuffer)), uintptr(unsafe.Pointer(bufferLength))) | ||
4119 | n = int32(r0) | ||
4120 | if n == -1 { | ||
4121 | err = errnoErr(e1) | ||
4122 | } | ||
4123 | return | ||
4124 | } | ||
4125 | |||
4126 | func WSAGetOverlappedResult(h Handle, o *Overlapped, bytes *uint32, wait bool, flags *uint32) (err error) { | ||
4127 | var _p0 uint32 | ||
4128 | if wait { | ||
4129 | _p0 = 1 | ||
4130 | } | ||
4131 | r1, _, e1 := syscall.Syscall6(procWSAGetOverlappedResult.Addr(), 5, uintptr(h), uintptr(unsafe.Pointer(o)), uintptr(unsafe.Pointer(bytes)), uintptr(_p0), uintptr(unsafe.Pointer(flags)), 0) | ||
4132 | if r1 == 0 { | ||
4133 | err = errnoErr(e1) | ||
4134 | } | ||
4135 | return | ||
4136 | } | ||
4137 | |||
4138 | func WSAIoctl(s Handle, iocc uint32, inbuf *byte, cbif uint32, outbuf *byte, cbob uint32, cbbr *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) { | ||
4139 | r1, _, e1 := syscall.Syscall9(procWSAIoctl.Addr(), 9, uintptr(s), uintptr(iocc), uintptr(unsafe.Pointer(inbuf)), uintptr(cbif), uintptr(unsafe.Pointer(outbuf)), uintptr(cbob), uintptr(unsafe.Pointer(cbbr)), uintptr(unsafe.Pointer(overlapped)), uintptr(completionRoutine)) | ||
4140 | if r1 == socket_error { | ||
4141 | err = errnoErr(e1) | ||
4142 | } | ||
4143 | return | ||
4144 | } | ||
4145 | |||
4146 | func WSALookupServiceBegin(querySet *WSAQUERYSET, flags uint32, handle *Handle) (err error) { | ||
4147 | r1, _, e1 := syscall.Syscall(procWSALookupServiceBeginW.Addr(), 3, uintptr(unsafe.Pointer(querySet)), uintptr(flags), uintptr(unsafe.Pointer(handle))) | ||
4148 | if r1 == socket_error { | ||
4149 | err = errnoErr(e1) | ||
4150 | } | ||
4151 | return | ||
4152 | } | ||
4153 | |||
4154 | func WSALookupServiceEnd(handle Handle) (err error) { | ||
4155 | r1, _, e1 := syscall.Syscall(procWSALookupServiceEnd.Addr(), 1, uintptr(handle), 0, 0) | ||
4156 | if r1 == socket_error { | ||
4157 | err = errnoErr(e1) | ||
4158 | } | ||
4159 | return | ||
4160 | } | ||
4161 | |||
4162 | func WSALookupServiceNext(handle Handle, flags uint32, size *int32, querySet *WSAQUERYSET) (err error) { | ||
4163 | r1, _, e1 := syscall.Syscall6(procWSALookupServiceNextW.Addr(), 4, uintptr(handle), uintptr(flags), uintptr(unsafe.Pointer(size)), uintptr(unsafe.Pointer(querySet)), 0, 0) | ||
4164 | if r1 == socket_error { | ||
4165 | err = errnoErr(e1) | ||
4166 | } | ||
4167 | return | ||
4168 | } | ||
4169 | |||
4170 | func WSARecv(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, overlapped *Overlapped, croutine *byte) (err error) { | ||
4171 | r1, _, e1 := syscall.Syscall9(procWSARecv.Addr(), 7, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0, 0) | ||
4172 | if r1 == socket_error { | ||
4173 | err = errnoErr(e1) | ||
4174 | } | ||
4175 | return | ||
4176 | } | ||
4177 | |||
4178 | func WSARecvFrom(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, from *RawSockaddrAny, fromlen *int32, overlapped *Overlapped, croutine *byte) (err error) { | ||
4179 | r1, _, e1 := syscall.Syscall9(procWSARecvFrom.Addr(), 9, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine))) | ||
4180 | if r1 == socket_error { | ||
4181 | err = errnoErr(e1) | ||
4182 | } | ||
4183 | return | ||
4184 | } | ||
4185 | |||
4186 | func WSASend(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, overlapped *Overlapped, croutine *byte) (err error) { | ||
4187 | r1, _, e1 := syscall.Syscall9(procWSASend.Addr(), 7, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0, 0) | ||
4188 | if r1 == socket_error { | ||
4189 | err = errnoErr(e1) | ||
4190 | } | ||
4191 | return | ||
4192 | } | ||
4193 | |||
4194 | func WSASendTo(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, to *RawSockaddrAny, tolen int32, overlapped *Overlapped, croutine *byte) (err error) { | ||
4195 | r1, _, e1 := syscall.Syscall9(procWSASendTo.Addr(), 9, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(unsafe.Pointer(to)), uintptr(tolen), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine))) | ||
4196 | if r1 == socket_error { | ||
4197 | err = errnoErr(e1) | ||
4198 | } | ||
4199 | return | ||
4200 | } | ||
4201 | |||
4202 | func WSASocket(af int32, typ int32, protocol int32, protoInfo *WSAProtocolInfo, group uint32, flags uint32) (handle Handle, err error) { | ||
4203 | r0, _, e1 := syscall.Syscall6(procWSASocketW.Addr(), 6, uintptr(af), uintptr(typ), uintptr(protocol), uintptr(unsafe.Pointer(protoInfo)), uintptr(group), uintptr(flags)) | ||
4204 | handle = Handle(r0) | ||
4205 | if handle == InvalidHandle { | ||
4206 | err = errnoErr(e1) | ||
4207 | } | ||
4208 | return | ||
4209 | } | ||
4210 | |||
4211 | func WSAStartup(verreq uint32, data *WSAData) (sockerr error) { | ||
4212 | r0, _, _ := syscall.Syscall(procWSAStartup.Addr(), 2, uintptr(verreq), uintptr(unsafe.Pointer(data)), 0) | ||
4213 | if r0 != 0 { | ||
4214 | sockerr = syscall.Errno(r0) | ||
4215 | } | ||
4216 | return | ||
4217 | } | ||
4218 | |||
4219 | func bind(s Handle, name unsafe.Pointer, namelen int32) (err error) { | ||
4220 | r1, _, e1 := syscall.Syscall(procbind.Addr(), 3, uintptr(s), uintptr(name), uintptr(namelen)) | ||
4221 | if r1 == socket_error { | ||
4222 | err = errnoErr(e1) | ||
4223 | } | ||
4224 | return | ||
4225 | } | ||
4226 | |||
4227 | func Closesocket(s Handle) (err error) { | ||
4228 | r1, _, e1 := syscall.Syscall(procclosesocket.Addr(), 1, uintptr(s), 0, 0) | ||
4229 | if r1 == socket_error { | ||
4230 | err = errnoErr(e1) | ||
4231 | } | ||
4232 | return | ||
4233 | } | ||
4234 | |||
4235 | func connect(s Handle, name unsafe.Pointer, namelen int32) (err error) { | ||
4236 | r1, _, e1 := syscall.Syscall(procconnect.Addr(), 3, uintptr(s), uintptr(name), uintptr(namelen)) | ||
4237 | if r1 == socket_error { | ||
4238 | err = errnoErr(e1) | ||
4239 | } | ||
4240 | return | ||
4241 | } | ||
4242 | |||
4243 | func GetHostByName(name string) (h *Hostent, err error) { | ||
4244 | var _p0 *byte | ||
4245 | _p0, err = syscall.BytePtrFromString(name) | ||
4246 | if err != nil { | ||
4247 | return | ||
4248 | } | ||
4249 | return _GetHostByName(_p0) | ||
4250 | } | ||
4251 | |||
4252 | func _GetHostByName(name *byte) (h *Hostent, err error) { | ||
4253 | r0, _, e1 := syscall.Syscall(procgethostbyname.Addr(), 1, uintptr(unsafe.Pointer(name)), 0, 0) | ||
4254 | h = (*Hostent)(unsafe.Pointer(r0)) | ||
4255 | if h == nil { | ||
4256 | err = errnoErr(e1) | ||
4257 | } | ||
4258 | return | ||
4259 | } | ||
4260 | |||
4261 | func getpeername(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) { | ||
4262 | r1, _, e1 := syscall.Syscall(procgetpeername.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) | ||
4263 | if r1 == socket_error { | ||
4264 | err = errnoErr(e1) | ||
4265 | } | ||
4266 | return | ||
4267 | } | ||
4268 | |||
4269 | func GetProtoByName(name string) (p *Protoent, err error) { | ||
4270 | var _p0 *byte | ||
4271 | _p0, err = syscall.BytePtrFromString(name) | ||
4272 | if err != nil { | ||
4273 | return | ||
4274 | } | ||
4275 | return _GetProtoByName(_p0) | ||
4276 | } | ||
4277 | |||
4278 | func _GetProtoByName(name *byte) (p *Protoent, err error) { | ||
4279 | r0, _, e1 := syscall.Syscall(procgetprotobyname.Addr(), 1, uintptr(unsafe.Pointer(name)), 0, 0) | ||
4280 | p = (*Protoent)(unsafe.Pointer(r0)) | ||
4281 | if p == nil { | ||
4282 | err = errnoErr(e1) | ||
4283 | } | ||
4284 | return | ||
4285 | } | ||
4286 | |||
4287 | func GetServByName(name string, proto string) (s *Servent, err error) { | ||
4288 | var _p0 *byte | ||
4289 | _p0, err = syscall.BytePtrFromString(name) | ||
4290 | if err != nil { | ||
4291 | return | ||
4292 | } | ||
4293 | var _p1 *byte | ||
4294 | _p1, err = syscall.BytePtrFromString(proto) | ||
4295 | if err != nil { | ||
4296 | return | ||
4297 | } | ||
4298 | return _GetServByName(_p0, _p1) | ||
4299 | } | ||
4300 | |||
4301 | func _GetServByName(name *byte, proto *byte) (s *Servent, err error) { | ||
4302 | r0, _, e1 := syscall.Syscall(procgetservbyname.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(proto)), 0) | ||
4303 | s = (*Servent)(unsafe.Pointer(r0)) | ||
4304 | if s == nil { | ||
4305 | err = errnoErr(e1) | ||
4306 | } | ||
4307 | return | ||
4308 | } | ||
4309 | |||
4310 | func getsockname(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) { | ||
4311 | r1, _, e1 := syscall.Syscall(procgetsockname.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) | ||
4312 | if r1 == socket_error { | ||
4313 | err = errnoErr(e1) | ||
4314 | } | ||
4315 | return | ||
4316 | } | ||
4317 | |||
4318 | func Getsockopt(s Handle, level int32, optname int32, optval *byte, optlen *int32) (err error) { | ||
4319 | r1, _, e1 := syscall.Syscall6(procgetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(unsafe.Pointer(optlen)), 0) | ||
4320 | if r1 == socket_error { | ||
4321 | err = errnoErr(e1) | ||
4322 | } | ||
4323 | return | ||
4324 | } | ||
4325 | |||
4326 | func listen(s Handle, backlog int32) (err error) { | ||
4327 | r1, _, e1 := syscall.Syscall(proclisten.Addr(), 2, uintptr(s), uintptr(backlog), 0) | ||
4328 | if r1 == socket_error { | ||
4329 | err = errnoErr(e1) | ||
4330 | } | ||
4331 | return | ||
4332 | } | ||
4333 | |||
4334 | func Ntohs(netshort uint16) (u uint16) { | ||
4335 | r0, _, _ := syscall.Syscall(procntohs.Addr(), 1, uintptr(netshort), 0, 0) | ||
4336 | u = uint16(r0) | ||
4337 | return | ||
4338 | } | ||
4339 | |||
4340 | func recvfrom(s Handle, buf []byte, flags int32, from *RawSockaddrAny, fromlen *int32) (n int32, err error) { | ||
4341 | var _p0 *byte | ||
4342 | if len(buf) > 0 { | ||
4343 | _p0 = &buf[0] | ||
4344 | } | ||
4345 | r0, _, e1 := syscall.Syscall6(procrecvfrom.Addr(), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) | ||
4346 | n = int32(r0) | ||
4347 | if n == -1 { | ||
4348 | err = errnoErr(e1) | ||
4349 | } | ||
4350 | return | ||
4351 | } | ||
4352 | |||
4353 | func sendto(s Handle, buf []byte, flags int32, to unsafe.Pointer, tolen int32) (err error) { | ||
4354 | var _p0 *byte | ||
4355 | if len(buf) > 0 { | ||
4356 | _p0 = &buf[0] | ||
4357 | } | ||
4358 | r1, _, e1 := syscall.Syscall6(procsendto.Addr(), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(tolen)) | ||
4359 | if r1 == socket_error { | ||
4360 | err = errnoErr(e1) | ||
4361 | } | ||
4362 | return | ||
4363 | } | ||
4364 | |||
4365 | func Setsockopt(s Handle, level int32, optname int32, optval *byte, optlen int32) (err error) { | ||
4366 | r1, _, e1 := syscall.Syscall6(procsetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(optlen), 0) | ||
4367 | if r1 == socket_error { | ||
4368 | err = errnoErr(e1) | ||
4369 | } | ||
4370 | return | ||
4371 | } | ||
4372 | |||
4373 | func shutdown(s Handle, how int32) (err error) { | ||
4374 | r1, _, e1 := syscall.Syscall(procshutdown.Addr(), 2, uintptr(s), uintptr(how), 0) | ||
4375 | if r1 == socket_error { | ||
4376 | err = errnoErr(e1) | ||
4377 | } | ||
4378 | return | ||
4379 | } | ||
4380 | |||
4381 | func socket(af int32, typ int32, protocol int32) (handle Handle, err error) { | ||
4382 | r0, _, e1 := syscall.Syscall(procsocket.Addr(), 3, uintptr(af), uintptr(typ), uintptr(protocol)) | ||
4383 | handle = Handle(r0) | ||
4384 | if handle == InvalidHandle { | ||
4385 | err = errnoErr(e1) | ||
4386 | } | ||
4387 | return | ||
4388 | } | ||
4389 | |||
4390 | func WTSEnumerateSessions(handle Handle, reserved uint32, version uint32, sessions **WTS_SESSION_INFO, count *uint32) (err error) { | ||
4391 | r1, _, e1 := syscall.Syscall6(procWTSEnumerateSessionsW.Addr(), 5, uintptr(handle), uintptr(reserved), uintptr(version), uintptr(unsafe.Pointer(sessions)), uintptr(unsafe.Pointer(count)), 0) | ||
4392 | if r1 == 0 { | ||
4393 | err = errnoErr(e1) | ||
4394 | } | ||
4395 | return | ||
4396 | } | ||
4397 | |||
4398 | func WTSFreeMemory(ptr uintptr) { | ||
4399 | syscall.Syscall(procWTSFreeMemory.Addr(), 1, uintptr(ptr), 0, 0) | ||
4400 | return | ||
4401 | } | ||
4402 | |||
4403 | func WTSQueryUserToken(session uint32, token *Token) (err error) { | ||
4404 | r1, _, e1 := syscall.Syscall(procWTSQueryUserToken.Addr(), 2, uintptr(session), uintptr(unsafe.Pointer(token)), 0) | ||
4405 | if r1 == 0 { | ||
4406 | err = errnoErr(e1) | ||
4407 | } | ||
4408 | return | ||
4409 | } | ||