From eb703d32b097b3d24d174f60d75421658174c2ca Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Thu, 10 Dec 2020 15:35:48 -0500 Subject: [PATCH] Going, going, gone... --- attic/go/CMakeLists.txt | 346 + build.bat => attic/go/build.bat | 0 {cmd => attic/go/cmd}/zerotier/cli/cert.go | 0 .../go/cmd}/zerotier/cli/controller.go | 0 {cmd => attic/go/cmd}/zerotier/cli/help.go | 0 .../go/cmd}/zerotier/cli/identity.go | 0 {cmd => attic/go/cmd}/zerotier/cli/join.go | 0 {cmd => attic/go/cmd}/zerotier/cli/leave.go | 0 {cmd => attic/go/cmd}/zerotier/cli/locator.go | 0 {cmd => attic/go/cmd}/zerotier/cli/misc.go | 0 {cmd => attic/go/cmd}/zerotier/cli/network.go | 0 {cmd => attic/go/cmd}/zerotier/cli/peer.go | 0 {cmd => attic/go/cmd}/zerotier/cli/service.go | 0 {cmd => attic/go/cmd}/zerotier/cli/set.go | 0 {cmd => attic/go/cmd}/zerotier/cli/status.go | 0 {cmd => attic/go/cmd}/zerotier/zerotier.go | 0 .../go/cmd}/zt_service_tests/certificate.go | 0 .../go/cmd}/zt_service_tests/locator.go | 0 .../cmd}/zt_service_tests/zt_service_tests.go | 0 go.mod => attic/go/go.mod | 0 go.sum => attic/go/go.sum | 0 {pkg => attic/go/pkg}/zerotier/address.go | 0 {pkg => attic/go/pkg}/zerotier/api.go | 0 {pkg => attic/go/pkg}/zerotier/base32blob.go | 0 {pkg => attic/go/pkg}/zerotier/certificate.go | 0 {pkg => attic/go/pkg}/zerotier/endpoint.go | 0 {pkg => attic/go/pkg}/zerotier/errors.go | 0 {pkg => attic/go/pkg}/zerotier/fingerprint.go | 0 {pkg => attic/go/pkg}/zerotier/identity.go | 0 {pkg => attic/go/pkg}/zerotier/inetaddress.go | 0 {pkg => attic/go/pkg}/zerotier/localconfig.go | 0 {pkg => attic/go/pkg}/zerotier/locator.go | 0 {pkg => attic/go/pkg}/zerotier/mac.go | 0 {pkg => attic/go/pkg}/zerotier/misc.go | 0 .../go/pkg}/zerotier/multicastgroup.go | 0 {pkg => attic/go/pkg}/zerotier/nativetap.go | 0 {pkg => attic/go/pkg}/zerotier/network.go | 0 {pkg => attic/go/pkg}/zerotier/node.go | 0 {pkg => attic/go/pkg}/zerotier/osdep-posix.go | 0 .../go/pkg}/zerotier/osdep-windows.go | 0 {pkg => attic/go/pkg}/zerotier/path.go | 0 {pkg => attic/go/pkg}/zerotier/peer.go | 0 {pkg => attic/go/pkg}/zerotier/route.go | 0 .../go/pkg}/zerotier/sizelimitwriter.go | 0 {pkg => attic/go/pkg}/zerotier/tap.go | 0 .../go/serviceiocore}/CMakeLists.txt | 0 .../go/serviceiocore}/GoGlue.cpp | 0 .../go/serviceiocore}/GoGlue.h | 0 .../go/serviceiocore}/README.md | 0 ...r One Virtual Network Port (NDIS6_x64).aip | 371 +- ...r One Virtual Network Port (NDIS6_x86).aip | 373 +- installsupport/windows/ZeroTier One.aip | 175 +- .../windows/tap-windows-ndis6/certutil.exe | Bin 903168 -> 0 bytes .../src/tap-windows-ndis6/TapDriver6.vcxproj | 396 - .../TapDriver6.vcxproj.filters | 110 - .../src/tap-windows-ndis6/adapter.c | 1716 ----- .../src/tap-windows-ndis6/adapter.h | 352 - .../src/tap-windows-ndis6/config.h | 9 - .../src/tap-windows-ndis6/constants.h | 196 - .../src/tap-windows-ndis6/device.c | 1209 --- .../src/tap-windows-ndis6/device.h | 50 - .../src/tap-windows-ndis6/endian.h | 35 - .../src/tap-windows-ndis6/error.c | 398 - .../src/tap-windows-ndis6/error.h | 114 - .../src/tap-windows-ndis6/hexdump.h | 63 - .../src/tap-windows-ndis6/lock.h | 75 - .../src/tap-windows-ndis6/macinfo.c | 164 - .../src/tap-windows-ndis6/macinfo.h | 53 - .../src/tap-windows-ndis6/mem.c | 401 - .../src/tap-windows-ndis6/mem.h | 113 - .../src/tap-windows-ndis6/oidrequest.c | 1028 --- .../src/tap-windows-ndis6/proto.h | 224 - .../src/tap-windows-ndis6/prototypes.h | 91 - .../src/tap-windows-ndis6/resource.h | 1573 ---- .../src/tap-windows-ndis6/resource.rc | 88 - .../src/tap-windows-ndis6/rxpath.c | 669 -- .../src/tap-windows-ndis6/tap-windows.h | 83 - .../src/tap-windows-ndis6/tap.h | 88 - .../src/tap-windows-ndis6/tapdrvr.c | 232 - .../src/tap-windows-ndis6/txpath.c | 1175 --- .../src/tap-windows-ndis6/types.h | 90 - .../src/tap-windows-ndis6/zttap300.inf | 143 - .../x64/ZeroTierOne_NDIS6_x64.msi | Bin 2056704 -> 0 bytes .../tap-windows-ndis6/x64/zttap300.cat | Bin 10017 -> 0 bytes .../tap-windows-ndis6/x64/zttap300.inf | 143 - .../tap-windows-ndis6/x64/zttap300.sys | Bin 30488 -> 0 bytes .../x86/ZeroTierOne_NDIS6_x86.msi | Bin 1673728 -> 0 bytes .../tap-windows-ndis6/x86/zttap300.cat | Bin 10017 -> 0 bytes .../tap-windows-ndis6/x86/zttap300.inf | 143 - .../tap-windows-ndis6/x86/zttap300.sys | Bin 27928 -> 0 bytes .../windows/tap-windows-ndis6/zttap300.cer | Bin 1321 -> 0 bytes .../github.com/Microsoft/go-winio/.gitignore | 1 - vendor/github.com/Microsoft/go-winio/LICENSE | 22 - .../github.com/Microsoft/go-winio/README.md | 22 - .../github.com/Microsoft/go-winio/backup.go | 280 - vendor/github.com/Microsoft/go-winio/ea.go | 137 - vendor/github.com/Microsoft/go-winio/file.go | 323 - .../github.com/Microsoft/go-winio/fileinfo.go | 61 - vendor/github.com/Microsoft/go-winio/go.mod | 9 - vendor/github.com/Microsoft/go-winio/go.sum | 16 - .../github.com/Microsoft/go-winio/hvsock.go | 305 - vendor/github.com/Microsoft/go-winio/pipe.go | 510 -- .../Microsoft/go-winio/pkg/guid/guid.go | 235 - .../Microsoft/go-winio/privilege.go | 202 - .../github.com/Microsoft/go-winio/reparse.go | 128 - vendor/github.com/Microsoft/go-winio/sd.go | 98 - .../github.com/Microsoft/go-winio/syscall.go | 3 - .../Microsoft/go-winio/zsyscall_windows.go | 562 -- vendor/github.com/hectane/go-acl/LICENSE.txt | 9 - vendor/github.com/hectane/go-acl/README.md | 66 - vendor/github.com/hectane/go-acl/api/acl.go | 98 - vendor/github.com/hectane/go-acl/api/api.go | 10 - vendor/github.com/hectane/go-acl/api/posix.go | 3 - .../github.com/hectane/go-acl/api/secinfo.go | 84 - vendor/github.com/hectane/go-acl/api/sid.go | 131 - vendor/github.com/hectane/go-acl/apply.go | 55 - vendor/github.com/hectane/go-acl/appveyor.yml | 16 - vendor/github.com/hectane/go-acl/chmod.go | 38 - vendor/github.com/hectane/go-acl/go.mod | 5 - vendor/github.com/hectane/go-acl/go.sum | 2 - vendor/github.com/hectane/go-acl/posix.go | 8 - vendor/github.com/hectane/go-acl/util.go | 62 - vendor/golang.org/x/sys/AUTHORS | 3 - vendor/golang.org/x/sys/CONTRIBUTORS | 3 - vendor/golang.org/x/sys/LICENSE | 27 - vendor/golang.org/x/sys/PATENTS | 22 - .../sys/internal/unsafeheader/unsafeheader.go | 30 - vendor/golang.org/x/sys/windows/aliases.go | 13 - .../golang.org/x/sys/windows/dll_windows.go | 415 - vendor/golang.org/x/sys/windows/empty.s | 8 - .../golang.org/x/sys/windows/env_windows.go | 54 - vendor/golang.org/x/sys/windows/eventlog.go | 20 - .../golang.org/x/sys/windows/exec_windows.go | 97 - .../x/sys/windows/memory_windows.go | 31 - vendor/golang.org/x/sys/windows/mkerrors.bash | 63 - .../x/sys/windows/mkknownfolderids.bash | 27 - vendor/golang.org/x/sys/windows/mksyscall.go | 9 - vendor/golang.org/x/sys/windows/race.go | 30 - vendor/golang.org/x/sys/windows/race0.go | 25 - .../x/sys/windows/security_windows.go | 1406 ---- vendor/golang.org/x/sys/windows/service.go | 231 - vendor/golang.org/x/sys/windows/str.go | 22 - vendor/golang.org/x/sys/windows/syscall.go | 112 - .../x/sys/windows/syscall_windows.go | 1480 ---- .../golang.org/x/sys/windows/types_windows.go | 1774 ----- .../x/sys/windows/types_windows_386.go | 35 - .../x/sys/windows/types_windows_amd64.go | 34 - .../x/sys/windows/types_windows_arm.go | 35 - .../x/sys/windows/zerrors_windows.go | 6853 ----------------- .../x/sys/windows/zknownfolderids_windows.go | 149 - .../x/sys/windows/zsyscall_windows.go | 3056 -------- vendor/modules.txt | 9 - 152 files changed, 820 insertions(+), 31243 deletions(-) create mode 100644 attic/go/CMakeLists.txt rename build.bat => attic/go/build.bat (100%) rename {cmd => attic/go/cmd}/zerotier/cli/cert.go (100%) rename {cmd => attic/go/cmd}/zerotier/cli/controller.go (100%) rename {cmd => attic/go/cmd}/zerotier/cli/help.go (100%) rename {cmd => attic/go/cmd}/zerotier/cli/identity.go (100%) rename {cmd => attic/go/cmd}/zerotier/cli/join.go (100%) rename {cmd => attic/go/cmd}/zerotier/cli/leave.go (100%) rename {cmd => attic/go/cmd}/zerotier/cli/locator.go (100%) rename {cmd => attic/go/cmd}/zerotier/cli/misc.go (100%) rename {cmd => attic/go/cmd}/zerotier/cli/network.go (100%) rename {cmd => attic/go/cmd}/zerotier/cli/peer.go (100%) rename {cmd => attic/go/cmd}/zerotier/cli/service.go (100%) rename {cmd => attic/go/cmd}/zerotier/cli/set.go (100%) rename {cmd => attic/go/cmd}/zerotier/cli/status.go (100%) rename {cmd => attic/go/cmd}/zerotier/zerotier.go (100%) rename {cmd => attic/go/cmd}/zt_service_tests/certificate.go (100%) rename {cmd => attic/go/cmd}/zt_service_tests/locator.go (100%) rename {cmd => attic/go/cmd}/zt_service_tests/zt_service_tests.go (100%) rename go.mod => attic/go/go.mod (100%) rename go.sum => attic/go/go.sum (100%) rename {pkg => attic/go/pkg}/zerotier/address.go (100%) rename {pkg => attic/go/pkg}/zerotier/api.go (100%) rename {pkg => attic/go/pkg}/zerotier/base32blob.go (100%) rename {pkg => attic/go/pkg}/zerotier/certificate.go (100%) rename {pkg => attic/go/pkg}/zerotier/endpoint.go (100%) rename {pkg => attic/go/pkg}/zerotier/errors.go (100%) rename {pkg => attic/go/pkg}/zerotier/fingerprint.go (100%) rename {pkg => attic/go/pkg}/zerotier/identity.go (100%) rename {pkg => attic/go/pkg}/zerotier/inetaddress.go (100%) rename {pkg => attic/go/pkg}/zerotier/localconfig.go (100%) rename {pkg => attic/go/pkg}/zerotier/locator.go (100%) rename {pkg => attic/go/pkg}/zerotier/mac.go (100%) rename {pkg => attic/go/pkg}/zerotier/misc.go (100%) rename {pkg => attic/go/pkg}/zerotier/multicastgroup.go (100%) rename {pkg => attic/go/pkg}/zerotier/nativetap.go (100%) rename {pkg => attic/go/pkg}/zerotier/network.go (100%) rename {pkg => attic/go/pkg}/zerotier/node.go (100%) rename {pkg => attic/go/pkg}/zerotier/osdep-posix.go (100%) rename {pkg => attic/go/pkg}/zerotier/osdep-windows.go (100%) rename {pkg => attic/go/pkg}/zerotier/path.go (100%) rename {pkg => attic/go/pkg}/zerotier/peer.go (100%) rename {pkg => attic/go/pkg}/zerotier/route.go (100%) rename {pkg => attic/go/pkg}/zerotier/sizelimitwriter.go (100%) rename {pkg => attic/go/pkg}/zerotier/tap.go (100%) rename {serviceiocore => attic/go/serviceiocore}/CMakeLists.txt (100%) rename {serviceiocore => attic/go/serviceiocore}/GoGlue.cpp (100%) rename {serviceiocore => attic/go/serviceiocore}/GoGlue.h (100%) rename {serviceiocore => attic/go/serviceiocore}/README.md (100%) delete mode 100644 installsupport/windows/tap-windows-ndis6/certutil.exe delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/TapDriver6.vcxproj delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/TapDriver6.vcxproj.filters delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/adapter.c delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/adapter.h delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/config.h delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/constants.h delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/device.c delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/device.h delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/endian.h delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/error.c delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/error.h delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/hexdump.h delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/lock.h delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/macinfo.c delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/macinfo.h delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/mem.c delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/mem.h delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/oidrequest.c delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/proto.h delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/prototypes.h delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/resource.h delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/resource.rc delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/rxpath.c delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/tap-windows.h delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/tap.h delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/tapdrvr.c delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/txpath.c delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/types.h delete mode 100644 installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/zttap300.inf delete mode 100644 installsupport/windows/tap-windows-ndis6/x64/ZeroTierOne_NDIS6_x64.msi delete mode 100644 installsupport/windows/tap-windows-ndis6/x64/zttap300.cat delete mode 100644 installsupport/windows/tap-windows-ndis6/x64/zttap300.inf delete mode 100644 installsupport/windows/tap-windows-ndis6/x64/zttap300.sys delete mode 100644 installsupport/windows/tap-windows-ndis6/x86/ZeroTierOne_NDIS6_x86.msi delete mode 100644 installsupport/windows/tap-windows-ndis6/x86/zttap300.cat delete mode 100644 installsupport/windows/tap-windows-ndis6/x86/zttap300.inf delete mode 100644 installsupport/windows/tap-windows-ndis6/x86/zttap300.sys delete mode 100644 installsupport/windows/tap-windows-ndis6/zttap300.cer delete mode 100644 vendor/github.com/Microsoft/go-winio/.gitignore delete mode 100644 vendor/github.com/Microsoft/go-winio/LICENSE delete mode 100644 vendor/github.com/Microsoft/go-winio/README.md delete mode 100644 vendor/github.com/Microsoft/go-winio/backup.go delete mode 100644 vendor/github.com/Microsoft/go-winio/ea.go delete mode 100644 vendor/github.com/Microsoft/go-winio/file.go delete mode 100644 vendor/github.com/Microsoft/go-winio/fileinfo.go delete mode 100644 vendor/github.com/Microsoft/go-winio/go.mod delete mode 100644 vendor/github.com/Microsoft/go-winio/go.sum delete mode 100644 vendor/github.com/Microsoft/go-winio/hvsock.go delete mode 100644 vendor/github.com/Microsoft/go-winio/pipe.go delete mode 100644 vendor/github.com/Microsoft/go-winio/pkg/guid/guid.go delete mode 100644 vendor/github.com/Microsoft/go-winio/privilege.go delete mode 100644 vendor/github.com/Microsoft/go-winio/reparse.go delete mode 100644 vendor/github.com/Microsoft/go-winio/sd.go delete mode 100644 vendor/github.com/Microsoft/go-winio/syscall.go delete mode 100644 vendor/github.com/Microsoft/go-winio/zsyscall_windows.go delete mode 100644 vendor/github.com/hectane/go-acl/LICENSE.txt delete mode 100644 vendor/github.com/hectane/go-acl/README.md delete mode 100644 vendor/github.com/hectane/go-acl/api/acl.go delete mode 100644 vendor/github.com/hectane/go-acl/api/api.go delete mode 100644 vendor/github.com/hectane/go-acl/api/posix.go delete mode 100644 vendor/github.com/hectane/go-acl/api/secinfo.go delete mode 100644 vendor/github.com/hectane/go-acl/api/sid.go delete mode 100644 vendor/github.com/hectane/go-acl/apply.go delete mode 100644 vendor/github.com/hectane/go-acl/appveyor.yml delete mode 100644 vendor/github.com/hectane/go-acl/chmod.go delete mode 100644 vendor/github.com/hectane/go-acl/go.mod delete mode 100644 vendor/github.com/hectane/go-acl/go.sum delete mode 100644 vendor/github.com/hectane/go-acl/posix.go delete mode 100644 vendor/github.com/hectane/go-acl/util.go delete mode 100644 vendor/golang.org/x/sys/AUTHORS delete mode 100644 vendor/golang.org/x/sys/CONTRIBUTORS delete mode 100644 vendor/golang.org/x/sys/LICENSE delete mode 100644 vendor/golang.org/x/sys/PATENTS delete mode 100644 vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go delete mode 100644 vendor/golang.org/x/sys/windows/aliases.go delete mode 100644 vendor/golang.org/x/sys/windows/dll_windows.go delete mode 100644 vendor/golang.org/x/sys/windows/empty.s delete mode 100644 vendor/golang.org/x/sys/windows/env_windows.go delete mode 100644 vendor/golang.org/x/sys/windows/eventlog.go delete mode 100644 vendor/golang.org/x/sys/windows/exec_windows.go delete mode 100644 vendor/golang.org/x/sys/windows/memory_windows.go delete mode 100644 vendor/golang.org/x/sys/windows/mkerrors.bash delete mode 100644 vendor/golang.org/x/sys/windows/mkknownfolderids.bash delete mode 100644 vendor/golang.org/x/sys/windows/mksyscall.go delete mode 100644 vendor/golang.org/x/sys/windows/race.go delete mode 100644 vendor/golang.org/x/sys/windows/race0.go delete mode 100644 vendor/golang.org/x/sys/windows/security_windows.go delete mode 100644 vendor/golang.org/x/sys/windows/service.go delete mode 100644 vendor/golang.org/x/sys/windows/str.go delete mode 100644 vendor/golang.org/x/sys/windows/syscall.go delete mode 100644 vendor/golang.org/x/sys/windows/syscall_windows.go delete mode 100644 vendor/golang.org/x/sys/windows/types_windows.go delete mode 100644 vendor/golang.org/x/sys/windows/types_windows_386.go delete mode 100644 vendor/golang.org/x/sys/windows/types_windows_amd64.go delete mode 100644 vendor/golang.org/x/sys/windows/types_windows_arm.go delete mode 100644 vendor/golang.org/x/sys/windows/zerrors_windows.go delete mode 100644 vendor/golang.org/x/sys/windows/zknownfolderids_windows.go delete mode 100644 vendor/golang.org/x/sys/windows/zsyscall_windows.go delete mode 100644 vendor/modules.txt diff --git a/attic/go/CMakeLists.txt b/attic/go/CMakeLists.txt new file mode 100644 index 000000000..ff060c5a5 --- /dev/null +++ b/attic/go/CMakeLists.txt @@ -0,0 +1,346 @@ +cmake_minimum_required (VERSION 3.8) + +cmake_policy(SET CMP0048 NEW) + +if(${CMAKE_VERSION} VERSION_LESS 3.15) + cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}) +else() + cmake_policy(VERSION 3.15) +endif() + +set(ZEROTIER_VERSION_MAJOR 1 CACHE INTERNAL "") +set(ZEROTIER_VERSION_MINOR 9 CACHE INTERNAL "") +set(ZEROTIER_VERSION_REVISION 0 CACHE INTERNAL "") +set(ZEROTIER_VERSION_BUILD 0 CACHE INTERNAL "") + +project(zerotier + VERSION ${ZEROTIER_VERSION_MAJOR}.${ZEROTIER_VERSION_MINOR}.${ZEROTIER_VERSION_REVISION}.${ZEROTIER_VERSION_BUILD} + DESCRIPTION "ZeroTier Network Hypervisor" + LANGUAGES CXX C) + +if(NOT PACKAGE_STATIC) + + find_program( + GO go + HINTS "/usr/local/go/bin" "/usr/bin" "/usr/local/bin" "C:/go/bin" + ) + if(NOT GO) + message(FATAL_ERROR "Golang not found") + else(NOT GO) + message(STATUS "Found Golang at ${GO}") + endif(NOT GO) + + set(default_build_type "Release") + + if(WIN32) + set(CMAKE_CXX_STANDARD 17) + set(CMAKE_SYSTEM_VERSION "7" CACHE STRING INTERNAL FORCE) + else(WIN32) + if(APPLE) + set(CMAKE_CXX_STANDARD 17) + else(APPLE) + set(CMAKE_CXX_STANDARD 11) + endif(APPLE) + endif(WIN32) + + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + message(STATUS "Setting build type to '${default_build_type}' as none was specified.") + set(CMAKE_BUILD_TYPE "${default_build_type}" CACHE STRING "Choose the type of build." FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" "MinSizeRel" "RelWithDebInfo") + endif() + + option(BUILD_CENTRAL_CONTROLLER "Build ZeroTier Central Controller" OFF) + if(BUILD_CENTRAL_CONTROLLER) + find_package(PkgConfig REQUIRED) + if(APPLE) + set(CMAKE_PREFIX_PATH + ${CMAKE_PREFIX_PATH} + /usr/local/opt/libpq + /usr/local/lib + ) + endif(APPLE) + find_package(PostgreSQL REQUIRED) + + pkg_check_modules(hiredis REQUIRED IMPORTED_TARGET hiredis) + + add_subdirectory(controller/thirdparty/redis-plus-plus-1.1.1) + set(redispp_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/controller/thirdparty/redis-plus-plus-1.1.1/src/sw) + set(redispp_STATIC_LIB redispp_static) + endif(BUILD_CENTRAL_CONTROLLER) + + if(CMAKE_BUILD_TYPE STREQUAL "Debug") + add_definitions(-DZT_DEBUG) + endif(CMAKE_BUILD_TYPE STREQUAL "Debug") + + if(WIN32) + + message("++ Setting Windows Compiler Flags ${CMAKE_BUILD_TYPE}") + + add_definitions(-DNOMINMAX) + add_compile_options( + -Wall + -Wno-deprecated + -Wno-unused-function + -Wno-format + $<$:-g> + $<$:-O0> + $<$:-O3> + $<$:-ffast-math> + $<$:-O3> + $<$:-g> + ) + + set(GOFLAGS + -a + -trimpath + ) + + if(BUILD_32BIT) + set(CMAKE_SYSTEM_PROCESSOR "x86" CACHE STRING "system processor") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32" CACHE STRING "c++ flags") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32" CACHE STRING "c flags") + set(GOARCH "GOARCH=386" CACHE STRING "go architecture") + add_compile_options( + -m32 + ) + add_link_options( + -m32 + ) + endif(BUILD_32BIT) + + else(WIN32) + + set(GOFLAGS + -trimpath + -buildmode=pie + ) + + if(APPLE) + + message("++ Setting MacOS Compiler Flags ${CMAKE_BUILD_TYPE}") + + set(MACOS_VERSION_MIN "10.12") + + add_compile_options( + -Wall + -Wno-deprecated + -Wno-unused-function + -mmacosx-version-min=${MACOS_VERSION_MIN} + $<$:-g> + $<$:-O0> + $<$:-Ofast> + $<$:-ffast-math> + $<$:-fPIE> + $<$:-flto> + $<$:-O1> + $<$:-fPIE> + $<$:-g> + ) + + add_link_options( + -mmacosx-version-min=${MACOS_VERSION_MIN} + $<$:-flto> + ) + + set(GOFLAGS + ${GOFLAGS} + -a + -ldflags '-w -extldflags \"-Wl,-undefined -Wl,dynamic_lookup\"' + ) + + else(APPLE) + + message("++ Setting Linux/BSD/Posix Compiler Flags (${CMAKE_BUILD_TYPE})") + + add_compile_options( + -Wall + -Wno-deprecated + -Wno-unused-function + -Wno-format + $<$:-g> + $<$:-O0> + $<$:-O3> + $<$:-ffast-math> + $<$:-fPIE> + $<$:-O3> + $<$:-fPIE> + $<$:-g> + ) + + option(BUILD_32BIT "Force building as 32-bit binary" OFF) + option(BUILD_STATIC "Build statically linked executable" OFF) + option(BUILD_ARM_V5 "Build ARMv5" OFF) + option(BUILD_ARM_V6 "Build ARMv6" OFF) + + if(BUILD_ARM_V5 AND BUILD_ARM_V6) + message(FATAL_ERROR "BUILD_ARM_V5 and BUILD_ARM_V6 are mutually exclusive!") + endif(BUILD_ARM_V5 AND BUILD_ARM_V6) + + if(BUILD_32BIT) + set(CMAKE_SYSTEM_PROCESSOR "x86" CACHE STRING "system processor") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32" CACHE STRING "c++ flags") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32" CACHE STRING "c flags") + set(GOARCH "GOARCH=386" CACHE STRING "go architecture") + add_compile_options( + -m32 + ) + endif(BUILD_32BIT) + + if(BUILD_STATIC) + add_link_options( + -static + ) + set(CMAKE_EXE_LINKER_FLAGS "-static ${CMAKE_EXE_LINKER_FLAGS}") + set(GOFLAGS + ${GOFLAGS} + -a + -tags osusergo,netgo + -ldflags '-w -extldflags \"-static -Wl,-unresolved-symbols=ignore-all\"' + ) + else(BUILD_STATIC) + set(GOFLAGS + ${GOFLAGS} + -a + -ldflags '-w -extldflags \"-Wl,-unresolved-symbols=ignore-all\"' + ) + endif(BUILD_STATIC) + + if(BUILD_ARM_V5) + set(GOARM "GOARM=5") + endif(BUILD_ARM_V5) + + if(BUILD_ARM_V6) + set(GOARM "GOARM=6") + endif(BUILD_ARM_V6) + + endif(APPLE) + endif(WIN32) + + if ( + CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64" OR + CMAKE_SYSTEM_PROCESSOR MATCHES "amd64" OR + CMAKE_SYSTEM_PROCESSOR MATCHES "AMD64" OR + CMAKE_SYSTEM_PROCESSOR MATCHES "X86_64" OR + CMAKE_SYSTEM_PROCESSOR MATCHES "x64" OR + CMAKE_SYSTEM_PROCESSOR MATCHES "X64" + ) + message("++ Adding flags for processor ${CMAKE_SYSTEM_PROCESSOR}") + add_compile_options(-maes -mrdrnd -mpclmul -msse -msse2) + endif() + + if ( + CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64" OR + CMAKE_SYSTEM_PROCESSOR MATCHES "arm64" OR + CMAKE_SYSTEM_PROCESSOR MATCHES "ARM64" OR + CMAKE_SYSTEM_PROCESSOR MATCHES "AARCH64" + ) + message("++ Adding flags for processor ${CMAKE_SYSTEM_PROCESSOR}") + add_compile_options(-march=armv8-a+aes+crypto -mtune=generic -mstrict-align) + endif() + + set(GO_BUILD_TAGS) + + if(BUILD_CENTRAL_CONTROLLER) + add_definitions(-DZT_CONTROLLER_USE_LIBPQ=1) + set(GO_BUILD_TAGS -tags central) + endif(BUILD_CENTRAL_CONTROLLER) + + add_subdirectory(core) + add_subdirectory(controller) + add_subdirectory(osdep) + add_subdirectory(serviceiocore) + + file(GLOB go_src + ${CMAKE_SOURCE_DIR}/cmd/*.go + ${CMAKE_SOURCE_DIR}/cmd/cmd/*.go + ${CMAKE_SOURCE_DIR}/pkg/zerotier/*.go + ) + file(GLOB go_zt_service_tests_cmd_src + ${CMAKE_SOURCE_DIR}/cmd/zt_service_tests/*.go + ) + + if(WIN32) + set(GO_EXE_NAME "zerotier.exe") + set(GO_SERVICE_TESTS_EXE_NAME "zt_service_tests.exe") + set(GO_EXTRA_LIBRARIES "-lstdc++ -lwsock32 -lws2_32 -liphlpapi -lole32 -loleaut32 -lrpcrt4 -luuid") + else(WIN32) + set(GO_EXE_NAME "zerotier") + set(GO_SERVICE_TESTS_EXE_NAME "zt_service_tests") + if(CMAKE_SYSTEM_NAME MATCHES "Linux") + set(GO_EXTRA_LIBRARIES "-lstdc++") + if(BUILD_ARM_V5) + set(GO_EXTRA_LIBRARIES + ${GO_EXTRA_LIBRARIES} + "-latomic" + ) + endif(BUILD_ARM_V5) + else() + set(GO_EXTRA_LIBRARIES "-lc++" "-lm") + endif() + endif(WIN32) + + add_custom_target( + zt_service_tests ALL + BYPRODUCTS ${CMAKE_BINARY_DIR}/zt_service_tests + SOURCES ${go_src} ${go_zt_service_tests_cmd_src} + COMMAND ${CMAKE_COMMAND} -E env ${GOARCH} ${GOARM} CGO_ENABLED=1 CGO_CFLAGS=\"-O3\" CGO_LDFLAGS=\"$ $ $ $ ${GO_EXTRA_LIBRARIES}\" ${GO} build -mod=vendor ${GOFLAGS} -o ${CMAKE_BINARY_DIR}/${GO_SERVICE_TESTS_EXE_NAME} ${go_zt_service_tests_cmd_src} + COMMENT "Compiling zt_service_tests (Go/cgo self-tests)..." + ) + add_dependencies(zt_service_tests zt_osdep zt_core zt_controller zt_service_io_core) + + add_custom_target( + zerotier ALL + BYPRODUCTS ${CMAKE_BINARY_DIR}/zerotier + SOURCES ${go_src} + COMMAND ${CMAKE_COMMAND} -E env ${GOARCH} ${GOARM} CGO_ENABLED=1 CGO_CFLAGS=\"-O3\" CGO_LDFLAGS=\"$ $ $ $ ${GO_EXTRA_LIBRARIES}\" ${GO} build -mod=vendor ${GOFLAGS} -o ${CMAKE_BINARY_DIR}/${GO_EXE_NAME} ${CMAKE_SOURCE_DIR}/cmd/zerotier/zerotier.go + COMMENT "Compiling Go Code..." + ) + add_dependencies(zerotier zt_osdep zt_core zt_controller zt_service_io_core) + + install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/zerotier DESTINATION bin) + +else(NOT PACKAGE_STATIC) + + if(BUILD_32BIT) + set(CMAKE_SYSTEM_PROCESSOR "x86" CACHE STRING "system processor") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32" CACHE STRING "c++ flags") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32" CACHE STRING "c flags") + add_compile_options( + -m32 + ) + endif(BUILD_32BIT) + + set(STATIC_BINARY ${CMAKE_BINARY_DIR}/zerotier) + set(IMPORTED_LOCATION ${CMAKE_BINARY_DIR}) + add_executable(zerotier IMPORTED GLOBAL) + install(PROGRAMS ${STATIC_BINARY} DESTINATION bin) + +endif(NOT PACKAGE_STATIC) + +# Linux packaging + +if("${CMAKE_SYSTEM_NAME}" EQUAL "Linux") + if(IS_DIRECTORY /lib/systemd/system) + install( + FILES ${CMAKE_CURRENT_SOURCE_DIR}/packaging/debian/zerotier.service + DESTINATION /lib/systemd/system + ) + elseif(IS_DIRECTORY /usr/lib/systemd/system) + install( + FILES ${CMAKE_CURRENT_SOURCE_DIR}/packaging/debian/zerotier.service + DESTINATION /usr/lib/systemd/system + ) + else() + install( + FILES ${CMAKE_CURRENT_SOURCE_DIR}/packaging/debian/zerotier.init + DESTINATION /etc/init.d + ) + endif() +endif() + +if("${ZT_PACKAGE_FORMAT}" MATCHES "DEB") + include(packaging/debian.cmake) +elseif("${ZT_PACKAGE_FORMAT}" MATCHES "RPM") + include(packaging/rpm.cmake) +else() +endif() diff --git a/build.bat b/attic/go/build.bat similarity index 100% rename from build.bat rename to attic/go/build.bat diff --git a/cmd/zerotier/cli/cert.go b/attic/go/cmd/zerotier/cli/cert.go similarity index 100% rename from cmd/zerotier/cli/cert.go rename to attic/go/cmd/zerotier/cli/cert.go diff --git a/cmd/zerotier/cli/controller.go b/attic/go/cmd/zerotier/cli/controller.go similarity index 100% rename from cmd/zerotier/cli/controller.go rename to attic/go/cmd/zerotier/cli/controller.go diff --git a/cmd/zerotier/cli/help.go b/attic/go/cmd/zerotier/cli/help.go similarity index 100% rename from cmd/zerotier/cli/help.go rename to attic/go/cmd/zerotier/cli/help.go diff --git a/cmd/zerotier/cli/identity.go b/attic/go/cmd/zerotier/cli/identity.go similarity index 100% rename from cmd/zerotier/cli/identity.go rename to attic/go/cmd/zerotier/cli/identity.go diff --git a/cmd/zerotier/cli/join.go b/attic/go/cmd/zerotier/cli/join.go similarity index 100% rename from cmd/zerotier/cli/join.go rename to attic/go/cmd/zerotier/cli/join.go diff --git a/cmd/zerotier/cli/leave.go b/attic/go/cmd/zerotier/cli/leave.go similarity index 100% rename from cmd/zerotier/cli/leave.go rename to attic/go/cmd/zerotier/cli/leave.go diff --git a/cmd/zerotier/cli/locator.go b/attic/go/cmd/zerotier/cli/locator.go similarity index 100% rename from cmd/zerotier/cli/locator.go rename to attic/go/cmd/zerotier/cli/locator.go diff --git a/cmd/zerotier/cli/misc.go b/attic/go/cmd/zerotier/cli/misc.go similarity index 100% rename from cmd/zerotier/cli/misc.go rename to attic/go/cmd/zerotier/cli/misc.go diff --git a/cmd/zerotier/cli/network.go b/attic/go/cmd/zerotier/cli/network.go similarity index 100% rename from cmd/zerotier/cli/network.go rename to attic/go/cmd/zerotier/cli/network.go diff --git a/cmd/zerotier/cli/peer.go b/attic/go/cmd/zerotier/cli/peer.go similarity index 100% rename from cmd/zerotier/cli/peer.go rename to attic/go/cmd/zerotier/cli/peer.go diff --git a/cmd/zerotier/cli/service.go b/attic/go/cmd/zerotier/cli/service.go similarity index 100% rename from cmd/zerotier/cli/service.go rename to attic/go/cmd/zerotier/cli/service.go diff --git a/cmd/zerotier/cli/set.go b/attic/go/cmd/zerotier/cli/set.go similarity index 100% rename from cmd/zerotier/cli/set.go rename to attic/go/cmd/zerotier/cli/set.go diff --git a/cmd/zerotier/cli/status.go b/attic/go/cmd/zerotier/cli/status.go similarity index 100% rename from cmd/zerotier/cli/status.go rename to attic/go/cmd/zerotier/cli/status.go diff --git a/cmd/zerotier/zerotier.go b/attic/go/cmd/zerotier/zerotier.go similarity index 100% rename from cmd/zerotier/zerotier.go rename to attic/go/cmd/zerotier/zerotier.go diff --git a/cmd/zt_service_tests/certificate.go b/attic/go/cmd/zt_service_tests/certificate.go similarity index 100% rename from cmd/zt_service_tests/certificate.go rename to attic/go/cmd/zt_service_tests/certificate.go diff --git a/cmd/zt_service_tests/locator.go b/attic/go/cmd/zt_service_tests/locator.go similarity index 100% rename from cmd/zt_service_tests/locator.go rename to attic/go/cmd/zt_service_tests/locator.go diff --git a/cmd/zt_service_tests/zt_service_tests.go b/attic/go/cmd/zt_service_tests/zt_service_tests.go similarity index 100% rename from cmd/zt_service_tests/zt_service_tests.go rename to attic/go/cmd/zt_service_tests/zt_service_tests.go diff --git a/go.mod b/attic/go/go.mod similarity index 100% rename from go.mod rename to attic/go/go.mod diff --git a/go.sum b/attic/go/go.sum similarity index 100% rename from go.sum rename to attic/go/go.sum diff --git a/pkg/zerotier/address.go b/attic/go/pkg/zerotier/address.go similarity index 100% rename from pkg/zerotier/address.go rename to attic/go/pkg/zerotier/address.go diff --git a/pkg/zerotier/api.go b/attic/go/pkg/zerotier/api.go similarity index 100% rename from pkg/zerotier/api.go rename to attic/go/pkg/zerotier/api.go diff --git a/pkg/zerotier/base32blob.go b/attic/go/pkg/zerotier/base32blob.go similarity index 100% rename from pkg/zerotier/base32blob.go rename to attic/go/pkg/zerotier/base32blob.go diff --git a/pkg/zerotier/certificate.go b/attic/go/pkg/zerotier/certificate.go similarity index 100% rename from pkg/zerotier/certificate.go rename to attic/go/pkg/zerotier/certificate.go diff --git a/pkg/zerotier/endpoint.go b/attic/go/pkg/zerotier/endpoint.go similarity index 100% rename from pkg/zerotier/endpoint.go rename to attic/go/pkg/zerotier/endpoint.go diff --git a/pkg/zerotier/errors.go b/attic/go/pkg/zerotier/errors.go similarity index 100% rename from pkg/zerotier/errors.go rename to attic/go/pkg/zerotier/errors.go diff --git a/pkg/zerotier/fingerprint.go b/attic/go/pkg/zerotier/fingerprint.go similarity index 100% rename from pkg/zerotier/fingerprint.go rename to attic/go/pkg/zerotier/fingerprint.go diff --git a/pkg/zerotier/identity.go b/attic/go/pkg/zerotier/identity.go similarity index 100% rename from pkg/zerotier/identity.go rename to attic/go/pkg/zerotier/identity.go diff --git a/pkg/zerotier/inetaddress.go b/attic/go/pkg/zerotier/inetaddress.go similarity index 100% rename from pkg/zerotier/inetaddress.go rename to attic/go/pkg/zerotier/inetaddress.go diff --git a/pkg/zerotier/localconfig.go b/attic/go/pkg/zerotier/localconfig.go similarity index 100% rename from pkg/zerotier/localconfig.go rename to attic/go/pkg/zerotier/localconfig.go diff --git a/pkg/zerotier/locator.go b/attic/go/pkg/zerotier/locator.go similarity index 100% rename from pkg/zerotier/locator.go rename to attic/go/pkg/zerotier/locator.go diff --git a/pkg/zerotier/mac.go b/attic/go/pkg/zerotier/mac.go similarity index 100% rename from pkg/zerotier/mac.go rename to attic/go/pkg/zerotier/mac.go diff --git a/pkg/zerotier/misc.go b/attic/go/pkg/zerotier/misc.go similarity index 100% rename from pkg/zerotier/misc.go rename to attic/go/pkg/zerotier/misc.go diff --git a/pkg/zerotier/multicastgroup.go b/attic/go/pkg/zerotier/multicastgroup.go similarity index 100% rename from pkg/zerotier/multicastgroup.go rename to attic/go/pkg/zerotier/multicastgroup.go diff --git a/pkg/zerotier/nativetap.go b/attic/go/pkg/zerotier/nativetap.go similarity index 100% rename from pkg/zerotier/nativetap.go rename to attic/go/pkg/zerotier/nativetap.go diff --git a/pkg/zerotier/network.go b/attic/go/pkg/zerotier/network.go similarity index 100% rename from pkg/zerotier/network.go rename to attic/go/pkg/zerotier/network.go diff --git a/pkg/zerotier/node.go b/attic/go/pkg/zerotier/node.go similarity index 100% rename from pkg/zerotier/node.go rename to attic/go/pkg/zerotier/node.go diff --git a/pkg/zerotier/osdep-posix.go b/attic/go/pkg/zerotier/osdep-posix.go similarity index 100% rename from pkg/zerotier/osdep-posix.go rename to attic/go/pkg/zerotier/osdep-posix.go diff --git a/pkg/zerotier/osdep-windows.go b/attic/go/pkg/zerotier/osdep-windows.go similarity index 100% rename from pkg/zerotier/osdep-windows.go rename to attic/go/pkg/zerotier/osdep-windows.go diff --git a/pkg/zerotier/path.go b/attic/go/pkg/zerotier/path.go similarity index 100% rename from pkg/zerotier/path.go rename to attic/go/pkg/zerotier/path.go diff --git a/pkg/zerotier/peer.go b/attic/go/pkg/zerotier/peer.go similarity index 100% rename from pkg/zerotier/peer.go rename to attic/go/pkg/zerotier/peer.go diff --git a/pkg/zerotier/route.go b/attic/go/pkg/zerotier/route.go similarity index 100% rename from pkg/zerotier/route.go rename to attic/go/pkg/zerotier/route.go diff --git a/pkg/zerotier/sizelimitwriter.go b/attic/go/pkg/zerotier/sizelimitwriter.go similarity index 100% rename from pkg/zerotier/sizelimitwriter.go rename to attic/go/pkg/zerotier/sizelimitwriter.go diff --git a/pkg/zerotier/tap.go b/attic/go/pkg/zerotier/tap.go similarity index 100% rename from pkg/zerotier/tap.go rename to attic/go/pkg/zerotier/tap.go diff --git a/serviceiocore/CMakeLists.txt b/attic/go/serviceiocore/CMakeLists.txt similarity index 100% rename from serviceiocore/CMakeLists.txt rename to attic/go/serviceiocore/CMakeLists.txt diff --git a/serviceiocore/GoGlue.cpp b/attic/go/serviceiocore/GoGlue.cpp similarity index 100% rename from serviceiocore/GoGlue.cpp rename to attic/go/serviceiocore/GoGlue.cpp diff --git a/serviceiocore/GoGlue.h b/attic/go/serviceiocore/GoGlue.h similarity index 100% rename from serviceiocore/GoGlue.h rename to attic/go/serviceiocore/GoGlue.h diff --git a/serviceiocore/README.md b/attic/go/serviceiocore/README.md similarity index 100% rename from serviceiocore/README.md rename to attic/go/serviceiocore/README.md diff --git a/installsupport/windows/ZeroTier One Virtual Network Port (NDIS6_x64).aip b/installsupport/windows/ZeroTier One Virtual Network Port (NDIS6_x64).aip index 7ff1a05e7..3c3d6a417 100644 --- a/installsupport/windows/ZeroTier One Virtual Network Port (NDIS6_x64).aip +++ b/installsupport/windows/ZeroTier One Virtual Network Port (NDIS6_x64).aip @@ -1,184 +1,187 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/installsupport/windows/ZeroTier One Virtual Network Port (NDIS6_x86).aip b/installsupport/windows/ZeroTier One Virtual Network Port (NDIS6_x86).aip index ef3d58cc7..50d5f5575 100644 --- a/installsupport/windows/ZeroTier One Virtual Network Port (NDIS6_x86).aip +++ b/installsupport/windows/ZeroTier One Virtual Network Port (NDIS6_x86).aip @@ -1,185 +1,188 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/installsupport/windows/ZeroTier One.aip b/installsupport/windows/ZeroTier One.aip index 61b6ec331..3091e56d4 100644 --- a/installsupport/windows/ZeroTier One.aip +++ b/installsupport/windows/ZeroTier One.aip @@ -1,8 +1,5 @@ - - - - + @@ -17,6 +14,7 @@ + @@ -27,26 +25,22 @@ - + - + - - - - - - + + @@ -61,47 +55,58 @@ + + - + + + - - - + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + @@ -123,19 +128,23 @@ - - + + + + + + - + @@ -199,9 +208,6 @@ - - - @@ -239,6 +245,7 @@ + @@ -254,7 +261,7 @@ - + @@ -265,9 +272,8 @@ - - + @@ -310,6 +316,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -323,7 +349,7 @@ - + @@ -349,9 +375,6 @@ - - - @@ -361,6 +384,8 @@ + + @@ -374,11 +399,9 @@ - - + - @@ -399,8 +422,8 @@ - - + + @@ -408,8 +431,8 @@ - - + + @@ -454,28 +477,28 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/installsupport/windows/tap-windows-ndis6/certutil.exe b/installsupport/windows/tap-windows-ndis6/certutil.exe deleted file mode 100644 index b9a0a09c574b02561019912dc3622c5306d16538..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 903168 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 z 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%0D6om-D0{-?&5@>NnPxmG+Ubnt+oho7 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�k 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 ec5%Y{;u$goS~+19b*(b%dboPvU(*ZjMkDbj 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 z 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 f0xwVC@0*PT>CmVgd)5 diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/TapDriver6.vcxproj b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/TapDriver6.vcxproj deleted file mode 100644 index cf6b1500a..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/TapDriver6.vcxproj +++ /dev/null @@ -1,396 +0,0 @@ - - - - - Win8 Debug - Win32 - - - Win8 Release - Win32 - - - Win7 Debug - Win32 - - - Win7 Release - Win32 - - - Vista Debug - Win32 - - - Vista Release - Win32 - - - Win8 Debug - x64 - - - Win8 Release - x64 - - - Win7 Debug - x64 - - - Win7 Release - x64 - - - Vista Debug - x64 - - - Vista Release - x64 - - - - {43BA7584-D4DB-4F7C-90FC-E2B18A68A213} - {1bc93793-694f-48fe-9372-81e2b05556fd} - v4.5 - 11.0 - Win8 Debug - Win32 - - - TapDriver6 - $(VCTargetsPath11) - - - Driver - KMDF - - - - Windows8 - true - WindowsKernelModeDriver10.0 - - - Windows8 - false - WindowsKernelModeDriver10.0 - - - Windows7 - true - WindowsKernelModeDriver10.0 - - - Windows7 - false - WindowsKernelModeDriver10.0 - - - Vista - true - WindowsKernelModeDriver8.0 - - - Vista - false - 1 - 7 - WindowsKernelModeDriver8.0 - - - Windows8 - true - WindowsKernelModeDriver10.0 - - - Windows8 - false - WindowsKernelModeDriver10.0 - - - Windows7 - true - WindowsKernelModeDriver10.0 - - - Windows7 - false - WindowsKernelModeDriver10.0 - - - Vista - true - WindowsKernelModeDriver8.0 - - - Vista - false - 1 - 7 - WindowsKernelModeDriver8.0 - - - - - - - - - - zttap300 - - - DbgengKernelDebugger - - - zttap300 - - - zttap300 - - - zttap300 - - - zttap300 - - - zttap300 - - - zttap300 - - - zttap300 - - - zttap300 - - - zttap300 - - - zttap300 - - - zttap300 - - - - false - trace.h - false - false - false - false - false - false - false - false - false - false - false - false - false - Level1 - Level1 - Level1 - Level1 - Level1 - Level1 - Level1 - Level1 - Level1 - Level1 - Level1 - Level1 - Default - Default - Default - Default - Default - Default - Default - Default - Default - Default - Default - Default - - - C:\WinDDK\7600.16385.1\lib\win7\amd64\ndis.lib;C:\WinDDK\7600.16385.1\lib\win7\amd64\ntstrsafe.lib;C:\WinDDK\7600.16385.1\lib\win7\amd64\wdmsec.lib;%(AdditionalDependencies) - - - C:\WinDDK\7600.16385.1\lib\win7\amd64\ndis.lib;C:\WinDDK\7600.16385.1\lib\win7\amd64\ntstrsafe.lib;C:\WinDDK\7600.16385.1\lib\win7\amd64\wdmsec.lib;%(AdditionalDependencies) - - - C:\WinDDK\7600.16385.1\lib\win7\amd64\ndis.lib;C:\WinDDK\7600.16385.1\lib\win7\amd64\ntstrsafe.lib;C:\WinDDK\7600.16385.1\lib\win7\amd64\wdmsec.lib;%(AdditionalDependencies) - - - $(DDK_LIB_PATH)ndis.lib;$(DDK_LIB_PATH)ntstrsafe.lib;$(DDK_LIB_PATH)wdmsec.lib;%(AdditionalDependencies) - - - $(DDK_LIB_PATH)ndis.lib;$(DDK_LIB_PATH)ntstrsafe.lib;$(DDK_LIB_PATH)wdmsec.lib;%(AdditionalDependencies) - - - C:\WinDDK\7600.16385.1\lib\win7\amd64\ndis.lib;C:\WinDDK\7600.16385.1\lib\win7\amd64\ntstrsafe.lib;C:\WinDDK\7600.16385.1\lib\win7\amd64\wdmsec.lib;%(AdditionalDependencies) - - - C:\WinDDK\7600.16385.1\lib\win7\i386\ndis.lib;C:\WinDDK\7600.16385.1\lib\win7\i386\ntstrsafe.lib;C:\WinDDK\7600.16385.1\lib\win7\i386\wdmsec.lib;%(AdditionalDependencies) - - - C:\WinDDK\7600.16385.1\lib\win7\i386\ndis.lib;C:\WinDDK\7600.16385.1\lib\win7\i386\ntstrsafe.lib;C:\WinDDK\7600.16385.1\lib\win7\i386\wdmsec.lib;%(AdditionalDependencies) - - - C:\WinDDK\7600.16385.1\lib\win7\i386\ndis.lib;C:\WinDDK\7600.16385.1\lib\win7\i386\ntstrsafe.lib;C:\WinDDK\7600.16385.1\lib\win7\i386\wdmsec.lib;%(AdditionalDependencies) - - - $(DDK_LIB_PATH)ndis.lib;$(DDK_LIB_PATH)ntstrsafe.lib;$(DDK_LIB_PATH)wdmsec.lib;%(AdditionalDependencies) - - - $(DDK_LIB_PATH)ndis.lib;$(DDK_LIB_PATH)ntstrsafe.lib;$(DDK_LIB_PATH)wdmsec.lib;%(AdditionalDependencies) - - - C:\WinDDK\7600.16385.1\lib\win7\i386\ndis.lib;C:\WinDDK\7600.16385.1\lib\win7\i386\ntstrsafe.lib;C:\WinDDK\7600.16385.1\lib\win7\i386\wdmsec.lib;%(AdditionalDependencies) - - - 3.00.00.0 - false - false - - - 3.00.00.0 - false - false - - - 3.00.00.0 - false - false - - - 3.00.00.0 - true - true - - - zttap300.cat - - - - - false - false - - - - 3.00.00.0 - false - false - - - 3.00.00.0 - false - false - - - 3.00.00.0 - false - false - - - 3.00.00.0 - false - false - - - 3.00.00.0 - true - true - - - zttap300.cat - -v "3.00.00.0" %(AdditionalOptions) - - - 3.00.00.0 - true - true - -v "3.00.00.0" %(AdditionalOptions) - - - 3.00.00.0 - false - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3.00.00.0 - false - 3.00.00.0 - false - 3.00.00.0 - false - 3.00.00.0 - false - 3.00.00.0 - false - 3.00.00.0 - false - 3.00.00.0 - false - 3.00.00.0 - false - 3.00.00.0 - false - 3.00.00.0 - false - 3.00.00.0 - false - false - 3.00.00.0 - - - - - - \ No newline at end of file diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/TapDriver6.vcxproj.filters b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/TapDriver6.vcxproj.filters deleted file mode 100644 index 14cbbde0b..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/TapDriver6.vcxproj.filters +++ /dev/null @@ -1,110 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - {8E41214B-6785-4CFE-B992-037D68949A14} - inf;inv;inx;mof;mc; - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - - - Resource Files - - - - - Driver Files - - - \ No newline at end of file diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/adapter.c b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/adapter.c deleted file mode 100644 index 7ce4b310c..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/adapter.c +++ /dev/null @@ -1,1716 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -// -// Include files. -// - -#include "tap.h" - -NDIS_OID TAPSupportedOids[] = -{ - OID_GEN_HARDWARE_STATUS, - OID_GEN_TRANSMIT_BUFFER_SPACE, - OID_GEN_RECEIVE_BUFFER_SPACE, - OID_GEN_TRANSMIT_BLOCK_SIZE, - OID_GEN_RECEIVE_BLOCK_SIZE, - OID_GEN_VENDOR_ID, - OID_GEN_VENDOR_DESCRIPTION, - OID_GEN_VENDOR_DRIVER_VERSION, - OID_GEN_CURRENT_PACKET_FILTER, - OID_GEN_CURRENT_LOOKAHEAD, - OID_GEN_DRIVER_VERSION, - OID_GEN_MAXIMUM_TOTAL_SIZE, - OID_GEN_XMIT_OK, - OID_GEN_RCV_OK, - OID_GEN_STATISTICS, -#ifdef IMPLEMENT_OPTIONAL_OIDS - OID_GEN_TRANSMIT_QUEUE_LENGTH, // Optional -#endif // IMPLEMENT_OPTIONAL_OIDS - OID_GEN_LINK_PARAMETERS, - OID_GEN_INTERRUPT_MODERATION, - OID_GEN_MEDIA_SUPPORTED, - OID_GEN_MEDIA_IN_USE, - OID_GEN_MAXIMUM_SEND_PACKETS, - OID_GEN_XMIT_ERROR, - OID_GEN_RCV_ERROR, - OID_GEN_RCV_NO_BUFFER, - OID_802_3_PERMANENT_ADDRESS, - OID_802_3_CURRENT_ADDRESS, - OID_802_3_MULTICAST_LIST, - OID_802_3_MAXIMUM_LIST_SIZE, - OID_802_3_RCV_ERROR_ALIGNMENT, - OID_802_3_XMIT_ONE_COLLISION, - OID_802_3_XMIT_MORE_COLLISIONS, -#ifdef IMPLEMENT_OPTIONAL_OIDS - OID_802_3_XMIT_DEFERRED, // Optional - OID_802_3_XMIT_MAX_COLLISIONS, // Optional - OID_802_3_RCV_OVERRUN, // Optional - OID_802_3_XMIT_UNDERRUN, // Optional - OID_802_3_XMIT_HEARTBEAT_FAILURE, // Optional - OID_802_3_XMIT_TIMES_CRS_LOST, // Optional - OID_802_3_XMIT_LATE_COLLISIONS, // Optional - OID_PNP_CAPABILITIES, // Optional -#endif // IMPLEMENT_OPTIONAL_OIDS -}; - -//====================================================================== -// TAP NDIS 6 Miniport Callbacks -//====================================================================== - -// Returns with reference count initialized to one. -PTAP_ADAPTER_CONTEXT -tapAdapterContextAllocate( - __in NDIS_HANDLE MiniportAdapterHandle -) -{ - PTAP_ADAPTER_CONTEXT adapter = NULL; - - adapter = (PTAP_ADAPTER_CONTEXT )NdisAllocateMemoryWithTagPriority( - GlobalData.NdisDriverHandle, - sizeof(TAP_ADAPTER_CONTEXT), - TAP_ADAPTER_TAG, - NormalPoolPriority - ); - - if(adapter) - { - NET_BUFFER_LIST_POOL_PARAMETERS nblPoolParameters = {0}; - - NdisZeroMemory(adapter,sizeof(TAP_ADAPTER_CONTEXT)); - - adapter->MiniportAdapterHandle = MiniportAdapterHandle; - - // Initialize cancel-safe IRP queue - tapIrpCsqInitialize(&adapter->PendingReadIrpQueue); - - // Initialize TAP send packet queue. - tapPacketQueueInitialize(&adapter->SendPacketQueue); - - // Allocate the adapter lock. - NdisAllocateSpinLock(&adapter->AdapterLock); - - // NBL pool for making TAP receive indications. - NdisZeroMemory(&nblPoolParameters, sizeof(NET_BUFFER_LIST_POOL_PARAMETERS)); - - // Initialize event used to determine when all receive NBLs have been returned. - NdisInitializeEvent(&adapter->ReceiveNblInFlightCountZeroEvent); - - nblPoolParameters.Header.Type = NDIS_OBJECT_TYPE_DEFAULT; - nblPoolParameters.Header.Revision = NET_BUFFER_LIST_POOL_PARAMETERS_REVISION_1; - nblPoolParameters.Header.Size = NDIS_SIZEOF_NET_BUFFER_LIST_POOL_PARAMETERS_REVISION_1; - nblPoolParameters.ProtocolId = NDIS_PROTOCOL_ID_DEFAULT; - nblPoolParameters.ContextSize = 0; - //nblPoolParameters.ContextSize = sizeof(RX_NETBUFLIST_RSVD); - nblPoolParameters.fAllocateNetBuffer = TRUE; - nblPoolParameters.PoolTag = TAP_RX_NBL_TAG; - -#pragma warning( suppress : 28197 ) - adapter->ReceiveNblPool = NdisAllocateNetBufferListPool( - adapter->MiniportAdapterHandle, - &nblPoolParameters); - - if (adapter->ReceiveNblPool == NULL) - { - DEBUGP (("[TAP] Couldn't allocate adapter receive NBL pool\n")); - NdisFreeMemory(adapter,0,0); - } - - // Add initial reference. Normally removed in AdapterHalt. - adapter->RefCount = 1; - - // Safe for multiple removes. - NdisInitializeListHead(&adapter->AdapterListLink); - - // - // The miniport adapter is initially powered up - // - adapter->CurrentPowerState = NdisDeviceStateD0; - } - - return adapter; -} - -VOID -tapReadPermanentAddress( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in NDIS_HANDLE ConfigurationHandle, - __out MACADDR PermanentAddress - ) -{ - NDIS_STATUS status; - NDIS_CONFIGURATION_PARAMETER *configParameter; - NDIS_STRING macKey = NDIS_STRING_CONST("MAC"); - ANSI_STRING macString; - BOOLEAN macFromRegistry = FALSE; - - // Read MAC parameter from registry. - NdisReadConfiguration( - &status, - &configParameter, - ConfigurationHandle, - &macKey, - NdisParameterString - ); - - if (status == NDIS_STATUS_SUCCESS) - { - if( (configParameter->ParameterType == NdisParameterString) - && (configParameter->ParameterData.StringData.Length >= 12) - ) - { - if (RtlUnicodeStringToAnsiString( - &macString, - &configParameter->ParameterData.StringData, - TRUE) == STATUS_SUCCESS - ) - { - macFromRegistry = ParseMAC (PermanentAddress, macString.Buffer); - RtlFreeAnsiString (&macString); - } - } - } - - if(!macFromRegistry) - { - // - // There is no (valid) address stashed in the registry parameter. - // - // Make up a dummy mac address based on the ANSI representation of the - // NetCfgInstanceId GUID. - // - GenerateRandomMac(PermanentAddress, MINIPORT_INSTANCE_ID(Adapter)); - } -} - -NDIS_STATUS -tapReadConfiguration( - __in PTAP_ADAPTER_CONTEXT Adapter - ) -{ - NDIS_STATUS status = NDIS_STATUS_SUCCESS; - NDIS_CONFIGURATION_OBJECT configObject; - NDIS_HANDLE configHandle; - - DEBUGP (("[TAP] --> tapReadConfiguration\n")); - - // - // Setup defaults in case configuration cannot be opened. - // - Adapter->MtuSize = ETHERNET_MTU; - Adapter->MediaStateAlwaysConnected = FALSE; - Adapter->LogicalMediaState = FALSE; - Adapter->AllowNonAdmin = FALSE; - // - // Open the registry for this adapter to read advanced - // configuration parameters stored by the INF file. - // - NdisZeroMemory(&configObject, sizeof(configObject)); - - {C_ASSERT(sizeof(configObject) >= NDIS_SIZEOF_CONFIGURATION_OBJECT_REVISION_1);} - configObject.Header.Type = NDIS_OBJECT_TYPE_CONFIGURATION_OBJECT; - configObject.Header.Size = NDIS_SIZEOF_CONFIGURATION_OBJECT_REVISION_1; - configObject.Header.Revision = NDIS_CONFIGURATION_OBJECT_REVISION_1; - - configObject.NdisHandle = Adapter->MiniportAdapterHandle; - configObject.Flags = 0; - - status = NdisOpenConfigurationEx( - &configObject, - &configHandle - ); - - // Read on the opened configuration handle. - if(status == NDIS_STATUS_SUCCESS) - { - NDIS_CONFIGURATION_PARAMETER *configParameter; - NDIS_STRING mkey = NDIS_STRING_CONST("NetCfgInstanceId"); - - // - // Read NetCfgInstanceId from the registry. - // ------------------------------------ - // NetCfgInstanceId is required to create device and associated - // symbolic link for the adapter device. - // - // NetCfgInstanceId is a GUID string provided by NDIS that identifies - // the adapter instance. An example is: - // - // NetCfgInstanceId={410EB49D-2381-4FE7-9B36-498E22619DF0} - // - // Other names are derived from NetCfgInstanceId. For example, MiniportName: - // - // MiniportName=\DEVICE\{410EB49D-2381-4FE7-9B36-498E22619DF0} - // - NdisReadConfiguration ( - &status, - &configParameter, - configHandle, - &mkey, - NdisParameterString - ); - - if (status == NDIS_STATUS_SUCCESS) - { - if (configParameter->ParameterType == NdisParameterString) - { - DEBUGP (("[TAP] NdisReadConfiguration (NetCfgInstanceId=%wZ)\n", - &configParameter->ParameterData.StringData )); - - // Save NetCfgInstanceId as UNICODE_STRING. - Adapter->NetCfgInstanceId.Length = Adapter->NetCfgInstanceId.MaximumLength - = configParameter->ParameterData.StringData.Length; - - Adapter->NetCfgInstanceId.Buffer = Adapter->NetCfgInstanceIdBuffer; - - NdisMoveMemory( - Adapter->NetCfgInstanceId.Buffer, - configParameter->ParameterData.StringData.Buffer, - Adapter->NetCfgInstanceId.Length - ); - - // Save NetCfgInstanceId as ANSI_STRING as well. - if (RtlUnicodeStringToAnsiString ( - &Adapter->NetCfgInstanceIdAnsi, - &configParameter->ParameterData.StringData, - TRUE) != STATUS_SUCCESS - ) - { - DEBUGP (("[TAP] NetCfgInstanceId ANSI name conversion failed\n")); - status = NDIS_STATUS_RESOURCES; - } - } - else - { - DEBUGP (("[TAP] NetCfgInstanceId has invalid type\n")); - status = NDIS_STATUS_INVALID_DATA; - } - } - else - { - DEBUGP (("[TAP] NetCfgInstanceId failed\n")); - status = NDIS_STATUS_INVALID_DATA; - } - - if (status == NDIS_STATUS_SUCCESS) - { - NDIS_STATUS localStatus; // Use default if these fail. - NDIS_CONFIGURATION_PARAMETER *configParameter; - NDIS_STRING mtuKey = NDIS_STRING_CONST("MTU"); - NDIS_STRING mediaStatusKey = NDIS_STRING_CONST("MediaStatus"); -#if ENABLE_NONADMIN - NDIS_STRING allowNonAdminKey = NDIS_STRING_CONST("AllowNonAdmin"); -#endif - - // Read MTU from the registry. - NdisReadConfiguration ( - &localStatus, - &configParameter, - configHandle, - &mtuKey, - NdisParameterInteger - ); - - if (localStatus == NDIS_STATUS_SUCCESS) - { - if (configParameter->ParameterType == NdisParameterInteger) - { - int mtu = configParameter->ParameterData.IntegerData; - - if(mtu == 0) - { - mtu = ETHERNET_MTU; - } - - // Sanity check - if (mtu < MINIMUM_MTU) - { - mtu = MINIMUM_MTU; - } - else if (mtu > MAXIMUM_MTU) - { - mtu = MAXIMUM_MTU; - } - - Adapter->MtuSize = mtu; - } - } - - DEBUGP (("[%s] Using MTU %d\n", - MINIPORT_INSTANCE_ID (Adapter), - Adapter->MtuSize - )); - - // Read MediaStatus setting from registry. - NdisReadConfiguration ( - &localStatus, - &configParameter, - configHandle, - &mediaStatusKey, - NdisParameterInteger - ); - - if (localStatus == NDIS_STATUS_SUCCESS) - { - if (configParameter->ParameterType == NdisParameterInteger) - { - if(configParameter->ParameterData.IntegerData == 0) - { - // Connect state is appplication controlled. - DEBUGP(("[%s] Initial MediaConnectState: Application Controlled\n", - MINIPORT_INSTANCE_ID (Adapter))); - - Adapter->MediaStateAlwaysConnected = FALSE; - Adapter->LogicalMediaState = FALSE; - } - else - { - // Connect state is always connected. - DEBUGP(("[%s] Initial MediaConnectState: Always Connected\n", - MINIPORT_INSTANCE_ID (Adapter))); - - Adapter->MediaStateAlwaysConnected = TRUE; - Adapter->LogicalMediaState = TRUE; - } - } - } - - // Read MAC PermanentAddress setting from registry. - tapReadPermanentAddress( - Adapter, - configHandle, - Adapter->PermanentAddress - ); - - DEBUGP (("[%s] Using MAC PermanentAddress %2.2x:%2.2x:%2.2x:%2.2x:%2.2x:%2.2x\n", - MINIPORT_INSTANCE_ID (Adapter), - Adapter->PermanentAddress[0], - Adapter->PermanentAddress[1], - Adapter->PermanentAddress[2], - Adapter->PermanentAddress[3], - Adapter->PermanentAddress[4], - Adapter->PermanentAddress[5]) - ); - - // Now seed the current MAC address with the permanent address. - ETH_COPY_NETWORK_ADDRESS(Adapter->CurrentAddress, Adapter->PermanentAddress); - - DEBUGP (("[%s] Using MAC CurrentAddress %2.2x:%2.2x:%2.2x:%2.2x:%2.2x:%2.2x\n", - MINIPORT_INSTANCE_ID (Adapter), - Adapter->CurrentAddress[0], - Adapter->CurrentAddress[1], - Adapter->CurrentAddress[2], - Adapter->CurrentAddress[3], - Adapter->CurrentAddress[4], - Adapter->CurrentAddress[5]) - ); - - // Read optional AllowNonAdmin setting from registry. -#if ENABLE_NONADMIN - NdisReadConfiguration ( - &localStatus, - &configParameter, - configHandle, - &allowNonAdminKey, - NdisParameterInteger - ); - - if (localStatus == NDIS_STATUS_SUCCESS) - { - if (configParameter->ParameterType == NdisParameterInteger) - { - Adapter->AllowNonAdmin = TRUE; - } - } -#endif - } - - // Close the configuration handle. - NdisCloseConfiguration(configHandle); - } - else - { - DEBUGP (("[TAP] Couldn't open adapter registry\n")); - } - - DEBUGP (("[TAP] <-- tapReadConfiguration; status = %8.8X\n",status)); - - return status; -} - -VOID -tapAdapterContextAddToGlobalList( - __in PTAP_ADAPTER_CONTEXT Adapter - ) -{ - LOCK_STATE lockState; - PLIST_ENTRY listEntry = &Adapter->AdapterListLink; - - // Acquire global adapter list lock. - NdisAcquireReadWriteLock( - &GlobalData.Lock, - TRUE, // Acquire for write - &lockState - ); - - // Adapter context should NOT be in any list. - ASSERT( (listEntry->Flink == listEntry) && (listEntry->Blink == listEntry ) ); - - // Add reference to persist until after removal. - tapAdapterContextReference(Adapter); - - // Add the adapter context to the global list. - InsertTailList(&GlobalData.AdapterList,&Adapter->AdapterListLink); - - // Release global adapter list lock. - NdisReleaseReadWriteLock(&GlobalData.Lock,&lockState); -} - -VOID -tapAdapterContextRemoveFromGlobalList( - __in PTAP_ADAPTER_CONTEXT Adapter - ) -{ - LOCK_STATE lockState; - - // Acquire global adapter list lock. - NdisAcquireReadWriteLock( - &GlobalData.Lock, - TRUE, // Acquire for write - &lockState - ); - - // Remove the adapter context from the global list. - RemoveEntryList(&Adapter->AdapterListLink); - - // Safe for multiple removes. - NdisInitializeListHead(&Adapter->AdapterListLink); - - // Remove reference added in tapAdapterContextAddToGlobalList. - tapAdapterContextDereference(Adapter); - - // Release global adapter list lock. - NdisReleaseReadWriteLock(&GlobalData.Lock,&lockState); -} - -// Returns with added reference on adapter context. -PTAP_ADAPTER_CONTEXT -tapAdapterContextFromDeviceObject( - __in PDEVICE_OBJECT DeviceObject - ) -{ - LOCK_STATE lockState; - - // Acquire global adapter list lock. - NdisAcquireReadWriteLock( - &GlobalData.Lock, - FALSE, // Acquire for read - &lockState - ); - - if (!IsListEmpty(&GlobalData.AdapterList)) - { - PLIST_ENTRY entry = GlobalData.AdapterList.Flink; - PTAP_ADAPTER_CONTEXT adapter; - - while (entry != &GlobalData.AdapterList) - { - adapter = CONTAINING_RECORD(entry, TAP_ADAPTER_CONTEXT, AdapterListLink); - - // Match on DeviceObject - if(adapter->DeviceObject == DeviceObject ) - { - // Add reference to adapter context. - tapAdapterContextReference(adapter); - - // Release global adapter list lock. - NdisReleaseReadWriteLock(&GlobalData.Lock,&lockState); - - return adapter; - } - - // Move to next entry - entry = entry->Flink; - } - } - - // Release global adapter list lock. - NdisReleaseReadWriteLock(&GlobalData.Lock,&lockState); - - return (PTAP_ADAPTER_CONTEXT )NULL; -} - -NDIS_STATUS -AdapterSetOptions( - __in NDIS_HANDLE NdisDriverHandle, - __in NDIS_HANDLE DriverContext - ) -/*++ -Routine Description: - - The MiniportSetOptions function registers optional handlers. For each - optional handler that should be registered, this function makes a call - to NdisSetOptionalHandlers. - - MiniportSetOptions runs at IRQL = PASSIVE_LEVEL. - -Arguments: - - DriverContext The context handle - -Return Value: - - NDIS_STATUS_xxx code - ---*/ -{ - NDIS_STATUS status; - - DEBUGP (("[TAP] --> AdapterSetOptions\n")); - - // - // Set any optional handlers by filling out the appropriate struct and - // calling NdisSetOptionalHandlers here. - // - - status = NDIS_STATUS_SUCCESS; - - DEBUGP (("[TAP] <-- AdapterSetOptions; status = %8.8X\n",status)); - - return status; -} - -NDIS_STATUS -AdapterCreate( - __in NDIS_HANDLE MiniportAdapterHandle, - __in NDIS_HANDLE MiniportDriverContext, - __in PNDIS_MINIPORT_INIT_PARAMETERS MiniportInitParameters - ) -{ - PTAP_ADAPTER_CONTEXT adapter = NULL; - NDIS_STATUS status; - - UNREFERENCED_PARAMETER(MiniportDriverContext); - UNREFERENCED_PARAMETER(MiniportInitParameters); - - DEBUGP (("[TAP] --> AdapterCreate\n")); - - do - { - NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES regAttributes = {0}; - NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES genAttributes = {0}; - NDIS_PNP_CAPABILITIES pnpCapabilities = {0}; - - // - // Allocate adapter context structure and initialize all the - // memory resources for sending and receiving packets. - // - // Returns with reference count initialized to one. - // - adapter = tapAdapterContextAllocate(MiniportAdapterHandle); - - if(adapter == NULL) - { - DEBUGP (("[TAP] Couldn't allocate adapter memory\n")); - status = NDIS_STATUS_RESOURCES; - break; - } - - // Enter the Initializing state. - DEBUGP (("[TAP] Miniport State: Initializing\n")); - - tapAdapterAcquireLock(adapter,FALSE); - adapter->Locked.AdapterState = MiniportInitializingState; - tapAdapterReleaseLock(adapter,FALSE); - - // - // First read adapter configuration from registry. - // ----------------------------------------------- - // Subsequent device registration will fail if NetCfgInstanceId - // has not been successfully read. - // - status = tapReadConfiguration(adapter); - - // - // Set the registration attributes. - // - {C_ASSERT(sizeof(regAttributes) >= NDIS_SIZEOF_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES_REVISION_1);} - regAttributes.Header.Type = NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES; - regAttributes.Header.Size = NDIS_SIZEOF_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES_REVISION_1; - regAttributes.Header.Revision = NDIS_SIZEOF_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES_REVISION_1; - - regAttributes.MiniportAdapterContext = adapter; - regAttributes.AttributeFlags = TAP_ADAPTER_ATTRIBUTES_FLAGS; - - regAttributes.CheckForHangTimeInSeconds = TAP_ADAPTER_CHECK_FOR_HANG_TIME_IN_SECONDS; - regAttributes.InterfaceType = TAP_INTERFACE_TYPE; - - //NDIS_DECLARE_MINIPORT_ADAPTER_CONTEXT(TAP_ADAPTER_CONTEXT); - status = NdisMSetMiniportAttributes( - MiniportAdapterHandle, - (PNDIS_MINIPORT_ADAPTER_ATTRIBUTES)®Attributes - ); - - if (status != NDIS_STATUS_SUCCESS) - { - DEBUGP (("[TAP] NdisSetOptionalHandlers failed; Status 0x%08x\n",status)); - break; - } - - // - // Next, set the general attributes. - // - {C_ASSERT(sizeof(genAttributes) >= NDIS_SIZEOF_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES_REVISION_1);} - genAttributes.Header.Type = NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES; - genAttributes.Header.Size = NDIS_SIZEOF_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES_REVISION_1; - genAttributes.Header.Revision = NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES_REVISION_1; - - // - // Specify the medium type that the NIC can support but not - // necessarily the medium type that the NIC currently uses. - // - genAttributes.MediaType = TAP_MEDIUM_TYPE; - - // - // Specifiy medium type that the NIC currently uses. - // - genAttributes.PhysicalMediumType = TAP_PHYSICAL_MEDIUM; - - // - // Specifiy the maximum network frame size, in bytes, that the NIC - // supports excluding the header. - // - genAttributes.MtuSize = TAP_FRAME_MAX_DATA_SIZE; - genAttributes.MaxXmitLinkSpeed = TAP_XMIT_SPEED; - genAttributes.XmitLinkSpeed = TAP_XMIT_SPEED; - genAttributes.MaxRcvLinkSpeed = TAP_RECV_SPEED; - genAttributes.RcvLinkSpeed = TAP_RECV_SPEED; - - if(adapter->MediaStateAlwaysConnected) - { - DEBUGP(("[%s] Initial MediaConnectState: Connected\n", - MINIPORT_INSTANCE_ID (adapter))); - - genAttributes.MediaConnectState = MediaConnectStateConnected; - } - else - { - DEBUGP(("[%s] Initial MediaConnectState: Disconnected\n", - MINIPORT_INSTANCE_ID (adapter))); - - genAttributes.MediaConnectState = MediaConnectStateDisconnected; - } - - genAttributes.MediaDuplexState = MediaDuplexStateFull; - - // - // The maximum number of bytes the NIC can provide as lookahead data. - // If that value is different from the size of the lookahead buffer - // supported by bound protocols, NDIS will call MiniportOidRequest to - // set the size of the lookahead buffer provided by the miniport driver - // to the minimum of the miniport driver and protocol(s) values. If the - // driver always indicates up full packets with - // NdisMIndicateReceiveNetBufferLists, it should set this value to the - // maximum total frame size, which excludes the header. - // - // Upper-layer drivers examine lookahead data to determine whether a - // packet that is associated with the lookahead data is intended for - // one or more of their clients. If the underlying driver supports - // multipacket receive indications, bound protocols are given full net - // packets on every indication. Consequently, this value is identical - // to that returned for OID_GEN_RECEIVE_BLOCK_SIZE. - // - genAttributes.LookaheadSize = TAP_MAX_LOOKAHEAD; - genAttributes.MacOptions = TAP_MAC_OPTIONS; - genAttributes.SupportedPacketFilters = TAP_SUPPORTED_FILTERS; - - // - // The maximum number of multicast addresses the NIC driver can manage. - // This list is global for all protocols bound to (or above) the NIC. - // Consequently, a protocol can receive NDIS_STATUS_MULTICAST_FULL from - // the NIC driver when attempting to set the multicast address list, - // even if the number of elements in the given list is less than the - // number originally returned for this query. - // - genAttributes.MaxMulticastListSize = TAP_MAX_MCAST_LIST; - genAttributes.MacAddressLength = MACADDR_SIZE; - - // - // Return the MAC address of the NIC burnt in the hardware. - // - ETH_COPY_NETWORK_ADDRESS(genAttributes.PermanentMacAddress, adapter->PermanentAddress); - - // - // Return the MAC address the NIC is currently programmed to use. Note - // that this address could be different from the permananent address as - // the user can override using registry. Read NdisReadNetworkAddress - // doc for more info. - // - ETH_COPY_NETWORK_ADDRESS(genAttributes.CurrentMacAddress, adapter->CurrentAddress); - - genAttributes.RecvScaleCapabilities = NULL; - genAttributes.AccessType = TAP_ACCESS_TYPE; - genAttributes.DirectionType = TAP_DIRECTION_TYPE; - genAttributes.ConnectionType = TAP_CONNECTION_TYPE; - genAttributes.IfType = TAP_IFTYPE; - genAttributes.IfConnectorPresent = TAP_HAS_PHYSICAL_CONNECTOR; - genAttributes.SupportedStatistics = TAP_SUPPORTED_STATISTICS; - genAttributes.SupportedPauseFunctions = NdisPauseFunctionsUnsupported; // IEEE 802.3 pause frames - genAttributes.DataBackFillSize = 0; - genAttributes.ContextBackFillSize = 0; - - // - // The SupportedOidList is an array of OIDs for objects that the - // underlying driver or its NIC supports. Objects include general, - // media-specific, and implementation-specific objects. NDIS forwards a - // subset of the returned list to protocols that make this query. That - // is, NDIS filters any supported statistics OIDs out of the list - // because protocols never make statistics queries. - // - genAttributes.SupportedOidList = TAPSupportedOids; - genAttributes.SupportedOidListLength = sizeof(TAPSupportedOids); - genAttributes.AutoNegotiationFlags = NDIS_LINK_STATE_DUPLEX_AUTO_NEGOTIATED; - - // - // Set power management capabilities - // - NdisZeroMemory(&pnpCapabilities, sizeof(pnpCapabilities)); - pnpCapabilities.WakeUpCapabilities.MinMagicPacketWakeUp = NdisDeviceStateUnspecified; - pnpCapabilities.WakeUpCapabilities.MinPatternWakeUp = NdisDeviceStateUnspecified; - genAttributes.PowerManagementCapabilities = &pnpCapabilities; - - status = NdisMSetMiniportAttributes( - MiniportAdapterHandle, - (PNDIS_MINIPORT_ADAPTER_ATTRIBUTES)&genAttributes - ); - - if (status != NDIS_STATUS_SUCCESS) - { - DEBUGP (("[TAP] NdisMSetMiniportAttributes failed; Status 0x%08x\n",status)); - break; - } - - // - // Create the Win32 device I/O interface. - // - status = CreateTapDevice(adapter); - - if (status == NDIS_STATUS_SUCCESS) - { - // Add this adapter to the global adapter list. - tapAdapterContextAddToGlobalList(adapter); - } - else - { - DEBUGP (("[TAP] CreateTapDevice failed; Status 0x%08x\n",status)); - break; - } - } while(FALSE); - - if(status == NDIS_STATUS_SUCCESS) - { - // Enter the Paused state if initialization is complete. - DEBUGP (("[TAP] Miniport State: Paused\n")); - - tapAdapterAcquireLock(adapter,FALSE); - adapter->Locked.AdapterState = MiniportPausedState; - tapAdapterReleaseLock(adapter,FALSE); - } - else - { - if(adapter != NULL) - { - DEBUGP (("[TAP] Miniport State: Halted\n")); - - // - // Remove reference when adapter context was allocated - // --------------------------------------------------- - // This should result in freeing adapter context memory - // and assiciated resources. - // - tapAdapterContextDereference(adapter); - adapter = NULL; - } - } - - DEBUGP (("[TAP] <-- AdapterCreate; status = %8.8X\n",status)); - - return status; -} - -VOID -AdapterHalt( - __in NDIS_HANDLE MiniportAdapterContext, - __in NDIS_HALT_ACTION HaltAction - ) -/*++ - -Routine Description: - - Halt handler is called when NDIS receives IRP_MN_STOP_DEVICE, - IRP_MN_SUPRISE_REMOVE or IRP_MN_REMOVE_DEVICE requests from the PNP - manager. Here, the driver should free all the resources acquired in - MiniportInitialize and stop access to the hardware. NDIS will not submit - any further request once this handler is invoked. - - 1) Free and unmap all I/O resources. - 2) Disable interrupt and deregister interrupt handler. - 3) Deregister shutdown handler regsitered by - NdisMRegisterAdapterShutdownHandler . - 4) Cancel all queued up timer callbacks. - 5) Finally wait indefinitely for all the outstanding receive - packets indicated to the protocol to return. - - MiniportHalt runs at IRQL = PASSIVE_LEVEL. - - -Arguments: - - MiniportAdapterContext Pointer to the Adapter - HaltAction The reason for halting the adapter - -Return Value: - - None. - ---*/ -{ - PTAP_ADAPTER_CONTEXT adapter = (PTAP_ADAPTER_CONTEXT )MiniportAdapterContext; - - UNREFERENCED_PARAMETER(HaltAction); - - DEBUGP (("[TAP] --> AdapterHalt\n")); - - // Enter the Halted state. - DEBUGP (("[TAP] Miniport State: Halted\n")); - - tapAdapterAcquireLock(adapter,FALSE); - adapter->Locked.AdapterState = MiniportHaltedState; - tapAdapterReleaseLock(adapter,FALSE); - - // Remove this adapter from the global adapter list. - tapAdapterContextRemoveFromGlobalList(adapter); - - // BUGBUG!!! Call AdapterShutdownEx to do some of the work of stopping. - - // TODO!!! More... - - // - // Destroy the TAP Win32 device. - // - DestroyTapDevice(adapter); - - // - // Remove initial reference added in AdapterCreate. - // ------------------------------------------------ - // This should result in freeing adapter context memory - // and resources allocated in AdapterCreate. - // - tapAdapterContextDereference(adapter); - adapter = NULL; - - DEBUGP (("[TAP] <-- AdapterHalt\n")); -} - -VOID -tapWaitForReceiveNblInFlightCountZeroEvent( - __in PTAP_ADAPTER_CONTEXT Adapter - ) -{ - LONG nblCount; - - // - // Wait until higher-level protocol has returned all NBLs - // to the driver. - // - - // Add one NBL "bias" to insure allow event to be reset safely. - nblCount = NdisInterlockedIncrement(&Adapter->ReceiveNblInFlightCount); - ASSERT(nblCount > 0 ); - NdisResetEvent(&Adapter->ReceiveNblInFlightCountZeroEvent); - - // - // Now remove the bias and wait for the ReceiveNblInFlightCountZeroEvent - // if the count returned is not zero. - // - nblCount = NdisInterlockedDecrement(&Adapter->ReceiveNblInFlightCount); - ASSERT(nblCount >= 0); - - if(nblCount) - { - LARGE_INTEGER startTime, currentTime; - - NdisGetSystemUpTimeEx(&startTime); - - for (;;) - { - BOOLEAN waitResult = NdisWaitEvent( - &Adapter->ReceiveNblInFlightCountZeroEvent, - TAP_WAIT_POLL_LOOP_TIMEOUT - ); - - NdisGetSystemUpTimeEx(¤tTime); - - if (waitResult) - { - break; - } - - DEBUGP (("[%s] Waiting for %d in-flight receive NBLs to be returned.\n", - MINIPORT_INSTANCE_ID (Adapter), - Adapter->ReceiveNblInFlightCount - )); - } - - DEBUGP (("[%s] Waited %d ms for all in-flight NBLs to be returned.\n", - MINIPORT_INSTANCE_ID (Adapter), - (currentTime.LowPart - startTime.LowPart) - )); - } -} - -NDIS_STATUS -AdapterPause( - __in NDIS_HANDLE MiniportAdapterContext, - __in PNDIS_MINIPORT_PAUSE_PARAMETERS PauseParameters - ) -/*++ - -Routine Description: - - When a miniport receives a pause request, it enters into a Pausing state. - The miniport should not indicate up any more network data. Any pending - send requests must be completed, and new requests must be rejected with - NDIS_STATUS_PAUSED. - - Once all sends have been completed and all recieve NBLs have returned to - the miniport, the miniport enters the Paused state. - - While paused, the miniport can still service interrupts from the hardware - (to, for example, continue to indicate NDIS_STATUS_MEDIA_CONNECT - notifications). - - The miniport must continue to be able to handle status indications and OID - requests. MiniportPause is different from MiniportHalt because, in - general, the MiniportPause operation won't release any resources. - MiniportPause must not attempt to acquire any resources where allocation - can fail, since MiniportPause itself must not fail. - - - MiniportPause runs at IRQL = PASSIVE_LEVEL. - -Arguments: - - MiniportAdapterContext Pointer to the Adapter - MiniportPauseParameters Additional information about the pause operation - -Return Value: - - If the miniport is able to immediately enter the Paused state, it should - return NDIS_STATUS_SUCCESS. - - If the miniport must wait for send completions or pending receive NBLs, it - should return NDIS_STATUS_PENDING now, and call NDISMPauseComplete when the - miniport has entered the Paused state. - - No other return value is permitted. The pause operation must not fail. - ---*/ -{ - PTAP_ADAPTER_CONTEXT adapter = (PTAP_ADAPTER_CONTEXT )MiniportAdapterContext; - NDIS_STATUS status; - - UNREFERENCED_PARAMETER(PauseParameters); - - DEBUGP (("[TAP] --> AdapterPause\n")); - - // Enter the Pausing state. - DEBUGP (("[TAP] Miniport State: Pausing\n")); - - tapAdapterAcquireLock(adapter,FALSE); - adapter->Locked.AdapterState = MiniportPausingState; - tapAdapterReleaseLock(adapter,FALSE); - - // - // Stop the flow of network data through the receive path - // ------------------------------------------------------ - // In the Pausing and Paused state tapAdapterSendAndReceiveReady - // will prevent new calls to NdisMIndicateReceiveNetBufferLists - // to indicate additional receive NBLs to the host. - // - // However, there may be some in-flight NBLs owned by the driver - // that have been indicated to the host but have not yet been - // returned. - // - // Wait here for all in-flight receive indications to be returned. - // - tapWaitForReceiveNblInFlightCountZeroEvent(adapter); - - // - // Stop the flow of network data through the send path - // --------------------------------------------------- - // The initial implementation of the NDIS 6 send path follows the - // NDIS 5 pattern. Under this approach every send packet is copied - // into a driver-owned TAP_PACKET structure and the NBL owned by - // higher-level protocol is immediatly completed. - // - // With this deep-copy approach the driver never claims ownership - // of any send NBL. - // - // A future implementation may queue send NBLs and thereby eliminate - // the need for the unnecessary allocation and deep copy of each packet. - // - // So, nothing to do here for the send path for now... - - status = NDIS_STATUS_SUCCESS; - - // Enter the Paused state. - DEBUGP (("[TAP] Miniport State: Paused\n")); - - tapAdapterAcquireLock(adapter,FALSE); - adapter->Locked.AdapterState = MiniportPausedState; - tapAdapterReleaseLock(adapter,FALSE); - - DEBUGP (("[TAP] <-- AdapterPause; status = %8.8X\n",status)); - - return status; -} - -NDIS_STATUS -AdapterRestart( - __in NDIS_HANDLE MiniportAdapterContext, - __in PNDIS_MINIPORT_RESTART_PARAMETERS RestartParameters - ) -/*++ - -Routine Description: - - When a miniport receives a restart request, it enters into a Restarting - state. The miniport may begin indicating received data (e.g., using - NdisMIndicateReceiveNetBufferLists), handling status indications, and - processing OID requests in the Restarting state. However, no sends will be - requested while the miniport is in the Restarting state. - - Once the miniport is ready to send data, it has entered the Running state. - The miniport informs NDIS that it is in the Running state by returning - NDIS_STATUS_SUCCESS from this MiniportRestart function; or if this function - has already returned NDIS_STATUS_PENDING, by calling NdisMRestartComplete. - - - MiniportRestart runs at IRQL = PASSIVE_LEVEL. - -Arguments: - - MiniportAdapterContext Pointer to the Adapter - RestartParameters Additional information about the restart operation - -Return Value: - - If the miniport is able to immediately enter the Running state, it should - return NDIS_STATUS_SUCCESS. - - If the miniport is still in the Restarting state, it should return - NDIS_STATUS_PENDING now, and call NdisMRestartComplete when the miniport - has entered the Running state. - - Other NDIS_STATUS codes indicate errors. If an error is encountered, the - miniport must return to the Paused state (i.e., stop indicating receives). - ---*/ -{ - PTAP_ADAPTER_CONTEXT adapter = (PTAP_ADAPTER_CONTEXT )MiniportAdapterContext; - NDIS_STATUS status; - - UNREFERENCED_PARAMETER(RestartParameters); - - DEBUGP (("[TAP] --> AdapterRestart\n")); - - // Enter the Restarting state. - DEBUGP (("[TAP] Miniport State: Restarting\n")); - - tapAdapterAcquireLock(adapter,FALSE); - adapter->Locked.AdapterState = MiniportRestartingState; - tapAdapterReleaseLock(adapter,FALSE); - - status = NDIS_STATUS_SUCCESS; - - if(status == NDIS_STATUS_SUCCESS) - { - // Enter the Running state. - DEBUGP (("[TAP] Miniport State: Running\n")); - - tapAdapterAcquireLock(adapter,FALSE); - adapter->Locked.AdapterState = MiniportRunning; - tapAdapterReleaseLock(adapter,FALSE); - } - else - { - // Enter the Paused state if restart failed. - DEBUGP (("[TAP] Miniport State: Paused\n")); - - tapAdapterAcquireLock(adapter,FALSE); - adapter->Locked.AdapterState = MiniportPausedState; - tapAdapterReleaseLock(adapter,FALSE); - } - - DEBUGP (("[TAP] <-- AdapterRestart; status = %8.8X\n",status)); - - return status; -} - -BOOLEAN -tapAdapterReadAndWriteReady( - __in PTAP_ADAPTER_CONTEXT Adapter - ) -/*++ - -Routine Description: - - This routine determines whether the adapter device interface can - accept read and write operations. - -Arguments: - - Adapter Pointer to our adapter context - -Return Value: - - Returns TRUE if the adapter state allows it to queue IRPs passed to - the device read and write callbacks. ---*/ -{ - if(!Adapter->TapDeviceCreated) - { - // TAP device not created or is being destroyed. - return FALSE; - } - - if(Adapter->TapFileObject == NULL) - { - // TAP application file object not open. - return FALSE; - } - - if(!Adapter->TapFileIsOpen) - { - // TAP application file object may be closing. - return FALSE; - } - - if(!Adapter->LogicalMediaState) - { - // Don't handle read/write if media not connected. - return FALSE; - } - - if(Adapter->CurrentPowerState != NdisDeviceStateD0) - { - // Don't handle read/write if device is not fully powered. - return FALSE; - } - - return TRUE; -} - -NDIS_STATUS -tapAdapterSendAndReceiveReady( - __in PTAP_ADAPTER_CONTEXT Adapter - ) -/*++ - -Routine Description: - - This routine determines whether the adapter NDIS send and receive - paths are ready. - - This routine examines various adapter state variables and returns - a value that indicates whether the adapter NDIS interfaces can - accept send packets or indicate receive packets. - - In normal operation the adapter may temporarily enter and then exit - a not-ready condition. In particular, the adapter becomes not-ready - when in the Pausing/Paused states, but may become ready again when - Restarted. - - Runs at IRQL <= DISPATCH_LEVEL - -Arguments: - - Adapter Pointer to our adapter context - -Return Value: - - Returns NDIS_STATUS_SUCCESS if the adapter state allows it to - accept send packets and indicate receive packets. - - Otherwise it returns a NDIS_STATUS value other than NDIS_STATUS_SUCCESS. - These status values can be used directly as the completion status for - packets that must be completed immediatly in the send path. ---*/ -{ - NDIS_STATUS status = NDIS_STATUS_SUCCESS; - - // - // Check various state variables to insure adapter is ready. - // - tapAdapterAcquireLock(Adapter,FALSE); - - if(!Adapter->LogicalMediaState) - { - status = NDIS_STATUS_MEDIA_DISCONNECTED; - } - else if(Adapter->CurrentPowerState != NdisDeviceStateD0) - { - status = NDIS_STATUS_LOW_POWER_STATE; - } - else if(Adapter->ResetInProgress) - { - status = NDIS_STATUS_RESET_IN_PROGRESS; - } - else - { - switch(Adapter->Locked.AdapterState) - { - case MiniportPausingState: - case MiniportPausedState: - status = NDIS_STATUS_PAUSED; - break; - - case MiniportHaltedState: - status = NDIS_STATUS_INVALID_STATE; - break; - - default: - status = NDIS_STATUS_SUCCESS; - break; - } - } - - tapAdapterReleaseLock(Adapter,FALSE); - - return status; -} - -BOOLEAN -AdapterCheckForHangEx( - __in NDIS_HANDLE MiniportAdapterContext - ) -/*++ - -Routine Description: - - The MiniportCheckForHangEx handler is called to report the state of the - NIC, or to monitor the responsiveness of an underlying device driver. - This is an optional function. If this handler is not specified, NDIS - judges the driver unresponsive when the driver holds - MiniportQueryInformation or MiniportSetInformation requests for a - time-out interval (deafult 4 sec), and then calls the driver's - MiniportReset function. A NIC driver's MiniportInitialize function can - extend NDIS's time-out interval by calling NdisMSetAttributesEx to - avoid unnecessary resets. - - MiniportCheckForHangEx runs at IRQL <= DISPATCH_LEVEL. - -Arguments: - - MiniportAdapterContext Pointer to our adapter - -Return Value: - - TRUE NDIS calls the driver's MiniportReset function. - FALSE Everything is fine - ---*/ -{ - PTAP_ADAPTER_CONTEXT adapter = (PTAP_ADAPTER_CONTEXT )MiniportAdapterContext; - - //DEBUGP (("[TAP] --> AdapterCheckForHangEx\n")); - - //DEBUGP (("[TAP] <-- AdapterCheckForHangEx; status = FALSE\n")); - - return FALSE; // Everything is fine -} - -NDIS_STATUS -AdapterReset( - __in NDIS_HANDLE MiniportAdapterContext, - __out PBOOLEAN AddressingReset - ) -/*++ - -Routine Description: - - MiniportResetEx is a required to issue a hardware reset to the NIC - and/or to reset the driver's software state. - - 1) The miniport driver can optionally complete any pending - OID requests. NDIS will submit no further OID requests - to the miniport driver for the NIC being reset until - the reset operation has finished. After the reset, - NDIS will resubmit to the miniport driver any OID requests - that were pending but not completed by the miniport driver - before the reset. - - 2) A deserialized miniport driver must complete any pending send - operations. NDIS will not requeue pending send packets for - a deserialized driver since NDIS does not maintain the send - queue for such a driver. - - 3) If MiniportReset returns NDIS_STATUS_PENDING, the driver must - complete the original request subsequently with a call to - NdisMResetComplete. - - MiniportReset runs at IRQL <= DISPATCH_LEVEL. - -Arguments: - -AddressingReset - If multicast or functional addressing information - or the lookahead size, is changed by a reset, - MiniportReset must set the variable at AddressingReset - to TRUE before it returns control. This causes NDIS to - call the MiniportSetInformation function to restore - the information. - -MiniportAdapterContext - Pointer to our adapter - -Return Value: - - NDIS_STATUS - ---*/ -{ - PTAP_ADAPTER_CONTEXT adapter = (PTAP_ADAPTER_CONTEXT )MiniportAdapterContext; - NDIS_STATUS status; - - UNREFERENCED_PARAMETER(MiniportAdapterContext); - UNREFERENCED_PARAMETER(AddressingReset); - - DEBUGP (("[TAP] --> AdapterReset\n")); - - // Indicate that adapter reset is in progress. - adapter->ResetInProgress = TRUE; - - // See note above... - *AddressingReset = FALSE; - - // BUGBUG!!! TODO!!! Lots of work here... - - // Indicate that adapter reset has completed. - adapter->ResetInProgress = FALSE; - - status = NDIS_STATUS_SUCCESS; - - DEBUGP (("[TAP] <-- AdapterReset; status = %8.8X\n",status)); - - return status; -} - -VOID -AdapterDevicePnpEventNotify( - __in NDIS_HANDLE MiniportAdapterContext, - __in PNET_DEVICE_PNP_EVENT NetDevicePnPEvent - ) -{ - PTAP_ADAPTER_CONTEXT adapter = (PTAP_ADAPTER_CONTEXT )MiniportAdapterContext; - - DEBUGP (("[TAP] --> AdapterDevicePnpEventNotify\n")); - -/* - switch (NetDevicePnPEvent->DevicePnPEvent) - { - case NdisDevicePnPEventSurpriseRemoved: - // - // Called when NDIS receives IRP_MN_SUPRISE_REMOVAL. - // NDIS calls MiniportHalt function after this call returns. - // - MP_SET_FLAG(Adapter, fMP_ADAPTER_SURPRISE_REMOVED); - DEBUGP(MP_INFO, "[%p] MPDevicePnpEventNotify: NdisDevicePnPEventSurpriseRemoved\n", Adapter); - break; - - case NdisDevicePnPEventPowerProfileChanged: - // - // After initializing a miniport driver and after miniport driver - // receives an OID_PNP_SET_POWER notification that specifies - // a device power state of NdisDeviceStateD0 (the powered-on state), - // NDIS calls the miniport's MiniportPnPEventNotify function with - // PnPEvent set to NdisDevicePnPEventPowerProfileChanged. - // - DEBUGP(MP_INFO, "[%p] MPDevicePnpEventNotify: NdisDevicePnPEventPowerProfileChanged\n", Adapter); - - if (NetDevicePnPEvent->InformationBufferLength == sizeof(ULONG)) - { - ULONG NdisPowerProfile = *((PULONG)NetDevicePnPEvent->InformationBuffer); - - if (NdisPowerProfile == NdisPowerProfileBattery) - { - DEBUGP(MP_INFO, "[%p] The host system is running on battery power\n", Adapter); - } - if (NdisPowerProfile == NdisPowerProfileAcOnLine) - { - DEBUGP(MP_INFO, "[%p] The host system is running on AC power\n", Adapter); - } - } - break; - - default: - DEBUGP(MP_ERROR, "[%p] MPDevicePnpEventNotify: unknown PnP event 0x%x\n", Adapter, NetDevicePnPEvent->DevicePnPEvent); - } -*/ - DEBUGP (("[TAP] <-- AdapterDevicePnpEventNotify\n")); -} - -VOID -AdapterShutdownEx( - __in NDIS_HANDLE MiniportAdapterContext, - __in NDIS_SHUTDOWN_ACTION ShutdownAction - ) -/*++ - -Routine Description: - - The MiniportShutdownEx handler restores hardware to its initial state when - the system is shut down, whether by the user or because an unrecoverable - system error occurred. This is to ensure that the NIC is in a known - state and ready to be reinitialized when the machine is rebooted after - a system shutdown occurs for any reason, including a crash dump. - - Here just disable the interrupt and stop the DMA engine. Do not free - memory resources or wait for any packet transfers to complete. Do not call - into NDIS at this time. - - This can be called at aribitrary IRQL, including in the context of a - bugcheck. - -Arguments: - - MiniportAdapterContext Pointer to our adapter - ShutdownAction The reason why NDIS called the shutdown function - -Return Value: - - None. - ---*/ -{ - PTAP_ADAPTER_CONTEXT adapter = (PTAP_ADAPTER_CONTEXT )MiniportAdapterContext; - - UNREFERENCED_PARAMETER(ShutdownAction); - UNREFERENCED_PARAMETER(MiniportAdapterContext); - - DEBUGP (("[TAP] --> AdapterShutdownEx\n")); - - // Enter the Shutdown state. - DEBUGP (("[TAP] Miniport State: Shutdown\n")); - - tapAdapterAcquireLock(adapter,FALSE); - adapter->Locked.AdapterState = MiniportShutdownState; - tapAdapterReleaseLock(adapter,FALSE); - - // - // BUGBUG!!! FlushIrpQueues??? - // - - DEBUGP (("[TAP] <-- AdapterShutdownEx\n")); -} - - -// Free adapter context memory and associated resources. -VOID -tapAdapterContextFree( - __in PTAP_ADAPTER_CONTEXT Adapter - ) -{ - PLIST_ENTRY listEntry = &Adapter->AdapterListLink; - - DEBUGP (("[TAP] --> tapAdapterContextFree\n")); - - // Adapter context should already be removed. - ASSERT( (listEntry->Flink == listEntry) && (listEntry->Blink == listEntry ) ); - - // Insure that adapter context has been removed from global adapter list. - RemoveEntryList(&Adapter->AdapterListLink); - - // Free the adapter lock. - NdisFreeSpinLock(&Adapter->AdapterLock); - - // Free the ANSI NetCfgInstanceId buffer. - if(Adapter->NetCfgInstanceIdAnsi.Buffer != NULL) - { - RtlFreeAnsiString(&Adapter->NetCfgInstanceIdAnsi); - } - - Adapter->NetCfgInstanceIdAnsi.Buffer = NULL; - - // Free the receive NBL pool. - if(Adapter->ReceiveNblPool != NULL ) - { - NdisFreeNetBufferListPool(Adapter->ReceiveNblPool); - } - - Adapter->ReceiveNblPool = NULL; - - NdisFreeMemory(Adapter,0,0); - - DEBUGP (("[TAP] <-- tapAdapterContextFree\n")); -} -ULONG -tapGetNetBufferFrameType( - __in PNET_BUFFER NetBuffer - ) -/*++ - -Routine Description: - - Reads the network frame's destination address to determine the type - (broadcast, multicast, etc) - - Runs at IRQL <= DISPATCH_LEVEL. - -Arguments: - - NetBuffer The NB to examine - -Return Value: - - NDIS_PACKET_TYPE_BROADCAST - NDIS_PACKET_TYPE_MULTICAST - NDIS_PACKET_TYPE_DIRECTED - ---*/ -{ - PETH_HEADER ethernetHeader; - - ethernetHeader = (PETH_HEADER )NdisGetDataBuffer( - NetBuffer, - sizeof(ETH_HEADER), - NULL, - 1, - 0 - ); - - ASSERT(ethernetHeader); - - if (ETH_IS_BROADCAST(ethernetHeader->dest)) - { - return NDIS_PACKET_TYPE_BROADCAST; - } - else if(ETH_IS_MULTICAST(ethernetHeader->dest)) - { - return NDIS_PACKET_TYPE_MULTICAST; - } - else - { - return NDIS_PACKET_TYPE_DIRECTED; - } - -} - -ULONG -tapGetNetBufferCountsFromNetBufferList( - __in PNET_BUFFER_LIST NetBufferList, - __inout_opt PULONG TotalByteCount // Of all linked NBs - ) -/*++ - -Routine Description: - - Returns the number of net buffers linked to the net buffer list. - - Optionally retuens the total byte count of all net buffers linked - to the net buffer list - - Runs at IRQL <= DISPATCH_LEVEL. - -Arguments: - - NetBufferList The NBL to examine - -Return Value: - - The number of net buffers linked to the net buffer list. - ---*/ -{ - ULONG netBufferCount = 0; - PNET_BUFFER currentNb; - - if(TotalByteCount) - { - *TotalByteCount = 0; - } - - currentNb = NET_BUFFER_LIST_FIRST_NB(NetBufferList); - - while(currentNb) - { - ++netBufferCount; - - if(TotalByteCount) - { - *TotalByteCount += NET_BUFFER_DATA_LENGTH(currentNb); - } - - // Move to next NB - currentNb = NET_BUFFER_NEXT_NB(currentNb); - } - - return netBufferCount; -} - -VOID -tapAdapterAcquireLock( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in BOOLEAN DispatchLevel - ) -{ - ASSERT(!DispatchLevel || (DISPATCH_LEVEL == KeGetCurrentIrql())); - - if (DispatchLevel) - { - NdisDprAcquireSpinLock(&Adapter->AdapterLock); - } - else - { - NdisAcquireSpinLock(&Adapter->AdapterLock); - } -} - -VOID -tapAdapterReleaseLock( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in BOOLEAN DispatchLevel - ) -{ - ASSERT(!DispatchLevel || (DISPATCH_LEVEL == KeGetCurrentIrql())); - - if (DispatchLevel) - { - NdisDprReleaseSpinLock(&Adapter->AdapterLock); - } - else - { - NdisReleaseSpinLock(&Adapter->AdapterLock); - } -} - - diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/adapter.h b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/adapter.h deleted file mode 100644 index 0ebaaea76..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/adapter.h +++ /dev/null @@ -1,352 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#ifndef __TAP_ADAPTER_CONTEXT_H_ -#define __TAP_ADAPTER_CONTEXT_H_ - -#include "tap.h" - -// Memory allocation tags. -#define TAP_ADAPTER_TAG ((ULONG)'ApaT') // "TapA -#define TAP_RX_NBL_TAG ((ULONG)'RpaT') // "TapR -#define TAP_RX_INJECT_BUFFER_TAG ((ULONG)'IpaT') // "TapI - -#define TAP_MAX_NDIS_NAME_LENGTH 64 // 38 character GUID string plus extra.. - -// TAP receive indication NBL flag definitions. -#define TAP_RX_NBL_FLAGS NBL_FLAGS_MINIPORT_RESERVED -#define TAP_RX_NBL_FLAGS_CLEAR_ALL(_NBL) ((_NBL)->Flags &= ~TAP_RX_NBL_FLAGS) -#define TAP_RX_NBL_FLAG_SET(_NBL, _F) ((_NBL)->Flags |= ((_F) & TAP_RX_NBL_FLAGS)) -#define TAP_RX_NBL_FLAG_CLEAR(_NBL, _F) ((_NBL)->Flags &= ~((_F) & TAP_RX_NBL_FLAGS)) -#define TAP_RX_NBL_FLAG_TEST(_NBL, _F) (((_NBL)->Flags & ((_F) & TAP_RX_NBL_FLAGS)) != 0) - -#define TAP_RX_NBL_FLAGS_IS_P2P 0x00001000 -#define TAP_RX_NBL_FLAGS_IS_INJECTED 0x00002000 - -// MSDN Ref: http://msdn.microsoft.com/en-us/library/windows/hardware/ff560490(v=vs.85).aspx -typedef -enum _TAP_MINIPORT_ADAPTER_STATE -{ - // The Halted state is the initial state of all adapters. When an - // adapter is in the Halted state, NDIS can call the driver's - // MiniportInitializeEx function to initialize the adapter. - MiniportHaltedState, - - // In the Shutdown state, a system shutdown and restart must occur - // before the system can use the adapter again. - MiniportShutdownState, - - // In the Initializing state, a miniport driver completes any - //operations that are required to initialize an adapter. - MiniportInitializingState, - - // Entering the Paused state... - MiniportPausingState, - - // In the Paused state, the adapter does not indicate received - // network data or accept send requests. - MiniportPausedState, - - // In the Running state, a miniport driver performs send and - // receive processing for an adapter. - MiniportRunning, - - // In the Restarting state, a miniport driver completes any - // operations that are required to restart send and receive - // operations for an adapter. - MiniportRestartingState -} TAP_MINIPORT_ADAPTER_STATE, *PTAP_MINIPORT_ADAPTER_STATE; - -// -// Each adapter managed by this driver has a TapAdapter struct. -// ------------------------------------------------------------ -// Since there is a one-to-one relationship between adapter instances -// and device instances this structure is the device extension as well. -// -typedef struct _TAP_ADAPTER_CONTEXT -{ - LIST_ENTRY AdapterListLink; - - volatile LONG RefCount; - - NDIS_HANDLE MiniportAdapterHandle; - - NDIS_SPIN_LOCK AdapterLock; // Lock for protection of state and outstanding sends and recvs - - // - // All fields that are protected by the AdapterLock are included - // in the Locked structure to remind us to take the Lock - // before accessing them :) - // - struct - { - TAP_MINIPORT_ADAPTER_STATE AdapterState; - } Locked; - - BOOLEAN ResetInProgress; - - // - // NetCfgInstanceId as UNICODE_STRING - // ---------------------------------- - // This a GUID string provided by NDIS that identifies the adapter instance. - // An example is: - // - // NetCfgInstanceId={410EB49D-2381-4FE7-9B36-498E22619DF0} - // - // Other names are derived from NetCfgInstanceId. For example, MiniportName: - // - // MiniportName=\DEVICE\{410EB49D-2381-4FE7-9B36-498E22619DF0} - // - NDIS_STRING NetCfgInstanceId; - WCHAR NetCfgInstanceIdBuffer[TAP_MAX_NDIS_NAME_LENGTH]; - -# define MINIPORT_INSTANCE_ID(a) ((a)->NetCfgInstanceIdAnsi.Buffer) - ANSI_STRING NetCfgInstanceIdAnsi; // Used occasionally - - ULONG MtuSize; // 1500 byte (typical) - - // TRUE if adapter should always be "connected" even when device node - // is not open by a userspace process. - // - // FALSE if connection state is application controlled. - BOOLEAN MediaStateAlwaysConnected; - - // TRUE if device is "connected". - BOOLEAN LogicalMediaState; - - NDIS_DEVICE_POWER_STATE CurrentPowerState; - - BOOLEAN AllowNonAdmin; - - MACADDR PermanentAddress; // From registry, if available - MACADDR CurrentAddress; - - // Device registration parameters from NdisRegisterDeviceEx. - NDIS_STRING DeviceName; - WCHAR DeviceNameBuffer[TAP_MAX_NDIS_NAME_LENGTH]; - - NDIS_STRING LinkName; - WCHAR LinkNameBuffer[TAP_MAX_NDIS_NAME_LENGTH]; - - NDIS_HANDLE DeviceHandle; - PDEVICE_OBJECT DeviceObject; - BOOLEAN TapDeviceCreated; // WAS: m_TapIsRunning - - PFILE_OBJECT TapFileObject; // Exclusive access - BOOLEAN TapFileIsOpen; // WAS: m_TapOpens - LONG TapFileOpenCount; // WAS: m_NumTapOpens - - // Cancel-Safe read IRP queue. - TAP_IRP_CSQ PendingReadIrpQueue; - - // Queue containing TAP packets representing host send NBs. These are - // waiting to be read by user-mode application. - TAP_PACKET_QUEUE SendPacketQueue; - - // NBL pool for making TAP receive indications. - NDIS_HANDLE ReceiveNblPool; - - volatile LONG ReceiveNblInFlightCount; -#define TAP_WAIT_POLL_LOOP_TIMEOUT 3000 // 3 seconds - NDIS_EVENT ReceiveNblInFlightCountZeroEvent; - - /* - // Info for point-to-point mode - BOOLEAN m_tun; - IPADDR m_localIP; - IPADDR m_remoteNetwork; - IPADDR m_remoteNetmask; - ETH_HEADER m_TapToUser; - ETH_HEADER m_UserToTap; - ETH_HEADER m_UserToTap_IPv6; // same as UserToTap but proto=ipv6 - */ - - // Info for DHCP server masquerade - /* - BOOLEAN m_dhcp_enabled; - IPADDR m_dhcp_addr; - ULONG m_dhcp_netmask; - IPADDR m_dhcp_server_ip; - BOOLEAN m_dhcp_server_arp; - MACADDR m_dhcp_server_mac; - ULONG m_dhcp_lease_time; - UCHAR m_dhcp_user_supplied_options_buffer[DHCP_USER_SUPPLIED_OPTIONS_BUFFER_SIZE]; - ULONG m_dhcp_user_supplied_options_buffer_len; - BOOLEAN m_dhcp_received_discover; - ULONG m_dhcp_bad_requests; - */ - - // Multicast list. Fixed size. - ULONG ulMCListSize; - UCHAR MCList[TAP_MAX_MCAST_LIST][MACADDR_SIZE]; - - ULONG PacketFilter; - ULONG ulLookahead; - - // - // Statistics - // ------------------------------------------------------------------------- - // - - // Packet counts - ULONG64 FramesRxDirected; - ULONG64 FramesRxMulticast; - ULONG64 FramesRxBroadcast; - ULONG64 FramesTxDirected; - ULONG64 FramesTxMulticast; - ULONG64 FramesTxBroadcast; - - // Byte counts - ULONG64 BytesRxDirected; - ULONG64 BytesRxMulticast; - ULONG64 BytesRxBroadcast; - ULONG64 BytesTxDirected; - ULONG64 BytesTxMulticast; - ULONG64 BytesTxBroadcast; - - // Count of transmit errors - ULONG TxAbortExcessCollisions; - ULONG TxLateCollisions; - ULONG TxDmaUnderrun; - ULONG TxLostCRS; - ULONG TxOKButDeferred; - ULONG OneRetry; - ULONG MoreThanOneRetry; - ULONG TotalRetries; - ULONG TransmitFailuresOther; - - // Count of receive errors - ULONG RxCrcErrors; - ULONG RxAlignmentErrors; - ULONG RxResourceErrors; - ULONG RxDmaOverrunErrors; - ULONG RxCdtFrames; - ULONG RxRuntErrors; - -#if PACKET_TRUNCATION_CHECK - LONG m_RxTrunc, m_TxTrunc; -#endif - - BOOLEAN m_InterfaceIsRunning; - LONG m_Rx, m_RxErr; - NDIS_MEDIUM m_Medium; - - // Help to tear down the adapter by keeping - // some state information on allocated - // resources. - BOOLEAN m_CalledAdapterFreeResources; - BOOLEAN m_RegisteredAdapterShutdownHandler; - -} TAP_ADAPTER_CONTEXT, *PTAP_ADAPTER_CONTEXT; - -FORCEINLINE -LONG -tapAdapterContextReference( - __in PTAP_ADAPTER_CONTEXT Adapter - ) -{ - LONG refCount = NdisInterlockedIncrement(&Adapter->RefCount); - - ASSERT(refCount>1); // Cannot dereference a zombie. - - return refCount; -} - -VOID -tapAdapterContextFree( - __in PTAP_ADAPTER_CONTEXT Adapter - ); - -FORCEINLINE -LONG -tapAdapterContextDereference( - IN PTAP_ADAPTER_CONTEXT Adapter - ) -{ - LONG refCount = NdisInterlockedDecrement(&Adapter->RefCount); - ASSERT(refCount >= 0); - if (!refCount) - { - tapAdapterContextFree(Adapter); - } - - return refCount; -} - -VOID -tapAdapterAcquireLock( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in BOOLEAN DispatchLevel - ); - -VOID -tapAdapterReleaseLock( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in BOOLEAN DispatchLevel - ); - -// Returns with added reference on adapter context. -PTAP_ADAPTER_CONTEXT -tapAdapterContextFromDeviceObject( - __in PDEVICE_OBJECT DeviceObject - ); - -BOOLEAN -tapAdapterReadAndWriteReady( - __in PTAP_ADAPTER_CONTEXT Adapter - ); - -NDIS_STATUS -tapAdapterSendAndReceiveReady( - __in PTAP_ADAPTER_CONTEXT Adapter - ); - -ULONG -tapGetNetBufferFrameType( - __in PNET_BUFFER NetBuffer - ); - -ULONG -tapGetNetBufferCountsFromNetBufferList( - __in PNET_BUFFER_LIST NetBufferList, - __inout_opt PULONG TotalByteCount // Of all linked NBs - ); - -// Prototypes for standard NDIS miniport entry points -MINIPORT_SET_OPTIONS AdapterSetOptions; -MINIPORT_INITIALIZE AdapterCreate; -MINIPORT_HALT AdapterHalt; -MINIPORT_UNLOAD TapDriverUnload; -MINIPORT_PAUSE AdapterPause; -MINIPORT_RESTART AdapterRestart; -MINIPORT_OID_REQUEST AdapterOidRequest; -MINIPORT_SEND_NET_BUFFER_LISTS AdapterSendNetBufferLists; -MINIPORT_RETURN_NET_BUFFER_LISTS AdapterReturnNetBufferLists; -MINIPORT_CANCEL_SEND AdapterCancelSend; -MINIPORT_CHECK_FOR_HANG AdapterCheckForHangEx; -MINIPORT_RESET AdapterReset; -MINIPORT_DEVICE_PNP_EVENT_NOTIFY AdapterDevicePnpEventNotify; -MINIPORT_SHUTDOWN AdapterShutdownEx; -MINIPORT_CANCEL_OID_REQUEST AdapterCancelOidRequest; - -#endif // __TAP_ADAPTER_CONTEXT_H_ \ No newline at end of file diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/config.h b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/config.h deleted file mode 100644 index 4d36c5a13..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/config.h +++ /dev/null @@ -1,9 +0,0 @@ -#define PRODUCT_NAME "ZeroTier One Virtual Port" -#define PRODUCT_VERSION "3.0.0" -#define PRODUCT_VERSION_RESOURCE 3,0,0,1 -#define PRODUCT_TAP_WIN_COMPONENT_ID "zttap300" -#define PRODUCT_TAP_WIN_MAJOR 3 -#define PRODUCT_TAP_WIN_MINOR 0 -#define PRODUCT_TAP_WIN_PROVIDER "ZeroTier Networks" -#define PRODUCT_TAP_WIN_DEVICE_DESCRIPTION PRODUCT_NAME -#define PRODUCT_TAP_WIN_RELDATE "04/25/2015" diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/constants.h b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/constants.h deleted file mode 100644 index 91a876f23..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/constants.h +++ /dev/null @@ -1,196 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -//==================================================================== -// Product and Version public settings -//==================================================================== - -#define PRODUCT_STRING PRODUCT_TAP_DEVICE_DESCRIPTION - - -// -// Update the driver version number every time you release a new driver -// The high word is the major version. The low word is the minor version. -// Also make sure that VER_FILEVERSION specified in the .RC file also -// matches with the driver version because NDISTESTER checks for that. -// -#ifndef TAP_DRIVER_MAJOR_VERSION - -#define TAP_DRIVER_MAJOR_VERSION 0x04 -#define TAP_DRIVER_MINOR_VERSION 0x02 - -#endif - -#define TAP_DRIVER_VENDOR_VERSION ((TAP_DRIVER_MAJOR_VERSION << 16) | TAP_DRIVER_MINOR_VERSION) - -// -// Define the NDIS miniport interface version that this driver targets. -// -#if defined(NDIS60_MINIPORT) -# define TAP_NDIS_MAJOR_VERSION 6 -# define TAP_NDIS_MINOR_VERSION 0 -#elif defined(NDIS61_MINIPORT) -# define TAP_NDIS_MAJOR_VERSION 6 -# define TAP_NDIS_MINOR_VERSION 1 -#elif defined(NDIS620_MINIPORT) -# define TAP_NDIS_MAJOR_VERSION 6 -# define TAP_NDIS_MINOR_VERSION 20 -#elif defined(NDIS630_MINIPORT) -# define TAP_NDIS_MAJOR_VERSION 6 -# define TAP_NDIS_MINOR_VERSION 30 -#else -#define TAP_NDIS_MAJOR_VERSION 5 -#define TAP_NDIS_MINOR_VERSION 0 -#endif - -//=========================================================== -// Driver constants -//=========================================================== - -#define ETHERNET_HEADER_SIZE (sizeof (ETH_HEADER)) -//#define ETHERNET_MTU 1500 -#define ETHERNET_MTU 2800 -#define ETHERNET_PACKET_SIZE (ETHERNET_MTU + ETHERNET_HEADER_SIZE) -#define DEFAULT_PACKET_LOOKAHEAD (ETHERNET_PACKET_SIZE) -#define VLAN_TAG_SIZE 4 - -//=========================================================== -// Medium properties -//=========================================================== - -#define TAP_FRAME_HEADER_SIZE ETHERNET_HEADER_SIZE -#define TAP_FRAME_MAX_DATA_SIZE ETHERNET_MTU -#define TAP_MAX_FRAME_SIZE (TAP_FRAME_HEADER_SIZE + TAP_FRAME_MAX_DATA_SIZE) -#define TAP_MIN_FRAME_SIZE 60 - -#define TAP_MEDIUM_TYPE NdisMedium802_3 - -//=========================================================== -// Physical adapter properties -//=========================================================== - -// The bus that connects the adapter to the PC. -// (Example: PCI adapters should use NdisInterfacePci). -#define TAP_INTERFACE_TYPE NdisInterfaceInternal - -#define TAP_VENDOR_DESC PRODUCT_TAP_WIN_DEVICE_DESCRIPTION - -// Highest byte is the NIC byte plus three vendor bytes. This is normally -// obtained from the NIC. -#define TAP_VENDOR_ID 0x00FFFFFF - -// If you have physical hardware on 802.3, use NdisPhysicalMedium802_3. -#define TAP_PHYSICAL_MEDIUM NdisPhysicalMediumUnspecified - -// Claim to be 100mbps duplex -#define MEGABITS_PER_SECOND 1000000ULL -#define TAP_XMIT_SPEED (100ULL*MEGABITS_PER_SECOND) -#define TAP_RECV_SPEED (100ULL*MEGABITS_PER_SECOND) - -// Max number of multicast addresses supported in hardware -#define TAP_MAX_MCAST_LIST 128 - -#define TAP_MAX_LOOKAHEAD TAP_FRAME_MAX_DATA_SIZE -#define TAP_BUFFER_SIZE TAP_MAX_FRAME_SIZE - -// Set this value to TRUE if there is a physical adapter. -#define TAP_HAS_PHYSICAL_CONNECTOR FALSE -#define TAP_ACCESS_TYPE NET_IF_ACCESS_BROADCAST -#define TAP_DIRECTION_TYPE NET_IF_DIRECTION_SENDRECEIVE -#define TAP_CONNECTION_TYPE NET_IF_CONNECTION_DEDICATED - -// This value must match the *IfType in the driver .inf file -#define TAP_IFTYPE IF_TYPE_ETHERNET_CSMACD - -// -// This is a virtual device, so it can tolerate surprise removal and -// suspend. Ensure the correct flags are set for your hardware. -// -#define TAP_ADAPTER_ATTRIBUTES_FLAGS (\ - NDIS_MINIPORT_ATTRIBUTES_SURPRISE_REMOVE_OK | NDIS_MINIPORT_ATTRIBUTES_NDIS_WDM) - -#define TAP_SUPPORTED_FILTERS ( \ - NDIS_PACKET_TYPE_DIRECTED | \ - NDIS_PACKET_TYPE_MULTICAST | \ - NDIS_PACKET_TYPE_BROADCAST | \ - NDIS_PACKET_TYPE_ALL_LOCAL | \ - NDIS_PACKET_TYPE_PROMISCUOUS | \ - NDIS_PACKET_TYPE_ALL_MULTICAST) - -//#define TAP_MAX_MCAST_LIST 128 // Max length of multicast address list - -// -// Specify a bitmask that defines optional properties of the NIC. -// This miniport indicates receive with NdisMIndicateReceiveNetBufferLists -// function. Such a driver should set this NDIS_MAC_OPTION_TRANSFERS_NOT_PEND -// flag. -// -// NDIS_MAC_OPTION_NO_LOOPBACK tells NDIS that NIC has no internal -// loopback support so NDIS will manage loopbacks on behalf of -// this driver. -// -// NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA tells the protocol that -// our receive buffer is not on a device-specific card. If -// NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA is not set, multi-buffer -// indications are copied to a single flat buffer. -// - -#define TAP_MAC_OPTIONS (\ - NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA | \ - NDIS_MAC_OPTION_TRANSFERS_NOT_PEND | \ - NDIS_MAC_OPTION_NO_LOOPBACK) - -#define TAP_ADAPTER_CHECK_FOR_HANG_TIME_IN_SECONDS 4 - - -// NDIS 6.x miniports must support all counters in OID_GEN_STATISTICS. -#define TAP_SUPPORTED_STATISTICS (\ - NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_RCV | \ - NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_RCV | \ - NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_RCV | \ - NDIS_STATISTICS_FLAGS_VALID_BYTES_RCV | \ - NDIS_STATISTICS_FLAGS_VALID_RCV_DISCARDS | \ - NDIS_STATISTICS_FLAGS_VALID_RCV_ERROR | \ - NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_XMIT | \ - NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_XMIT | \ - NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_XMIT | \ - NDIS_STATISTICS_FLAGS_VALID_BYTES_XMIT | \ - NDIS_STATISTICS_FLAGS_VALID_XMIT_ERROR | \ - NDIS_STATISTICS_FLAGS_VALID_XMIT_DISCARDS | \ - NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_RCV | \ - NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_RCV | \ - NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_RCV | \ - NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_XMIT | \ - NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_XMIT | \ - NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_XMIT) - - -#define MINIMUM_MTU 576 // USE TCP Minimum MTU -#define MAXIMUM_MTU 65536 // IP maximum MTU - -#define PACKET_QUEUE_SIZE 64 // tap -> userspace queue size -#define IRP_QUEUE_SIZE 16 // max number of simultaneous i/o operations from userspace -#define INJECT_QUEUE_SIZE 16 // DHCP/ARP -> tap injection queue - -#define TAP_LITTLE_ENDIAN // affects ntohs, htonl, etc. functions diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/device.c b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/device.c deleted file mode 100644 index 7367143b4..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/device.c +++ /dev/null @@ -1,1209 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -// -// Include files. -// - -#include "tap.h" -#include // for SDDLs - -//====================================================================== -// TAP Win32 Device I/O Callbacks -//====================================================================== - -#ifdef ALLOC_PRAGMA -#pragma alloc_text( PAGE, TapDeviceCreate) -#pragma alloc_text( PAGE, TapDeviceControl) -#pragma alloc_text( PAGE, TapDeviceCleanup) -#pragma alloc_text( PAGE, TapDeviceClose) -#endif // ALLOC_PRAGMA - -//=================================================================== -// Go back to default TAP mode from Point-To-Point mode. -// Also reset (i.e. disable) DHCP Masq mode. -//=================================================================== -VOID tapResetAdapterState( - __in PTAP_ADAPTER_CONTEXT Adapter - ) -{ - /* - // Point-To-Point - Adapter->m_tun = FALSE; - Adapter->m_localIP = 0; - Adapter->m_remoteNetwork = 0; - Adapter->m_remoteNetmask = 0; - NdisZeroMemory (&Adapter->m_TapToUser, sizeof (Adapter->m_TapToUser)); - NdisZeroMemory (&Adapter->m_UserToTap, sizeof (Adapter->m_UserToTap)); - NdisZeroMemory (&Adapter->m_UserToTap_IPv6, sizeof (Adapter->m_UserToTap_IPv6)); - */ - - // DHCP Masq - /* - Adapter->m_dhcp_enabled = FALSE; - Adapter->m_dhcp_server_arp = FALSE; - Adapter->m_dhcp_user_supplied_options_buffer_len = 0; - Adapter->m_dhcp_addr = 0; - Adapter->m_dhcp_netmask = 0; - Adapter->m_dhcp_server_ip = 0; - Adapter->m_dhcp_lease_time = 0; - Adapter->m_dhcp_received_discover = FALSE; - Adapter->m_dhcp_bad_requests = 0; - NdisZeroMemory (Adapter->m_dhcp_server_mac, MACADDR_SIZE); - */ -} - -// IRP_MJ_CREATE -NTSTATUS -TapDeviceCreate( - PDEVICE_OBJECT DeviceObject, - PIRP Irp - ) -/*++ - -Routine Description: - - This routine is called by the I/O system when the device is opened. - - No action is performed other than completing the request successfully. - -Arguments: - - DeviceObject - a pointer to the object that represents the device - that I/O is to be done on. - - Irp - a pointer to the I/O Request Packet for this request. - -Return Value: - - NT status code - ---*/ -{ - NDIS_STATUS status; - PIO_STACK_LOCATION irpSp;// Pointer to current stack location - PTAP_ADAPTER_CONTEXT adapter = NULL; - PFILE_OBJECT originalFileObject; - - PAGED_CODE(); - - DEBUGP (("[TAP] --> TapDeviceCreate\n")); - - irpSp = IoGetCurrentIrpStackLocation(Irp); - - // - // Invalidate file context - // - irpSp->FileObject->FsContext = NULL; - irpSp->FileObject->FsContext2 = NULL; - - // - // Find adapter context for this device. - // ------------------------------------- - // Returns with added reference on adapter context. - // - adapter = tapAdapterContextFromDeviceObject(DeviceObject); - - // Insure that adapter exists. - ASSERT(adapter); - - if(adapter == NULL ) - { - DEBUGP (("[TAP] release [%d.%d] open request; adapter not found\n", - TAP_DRIVER_MAJOR_VERSION, - TAP_DRIVER_MINOR_VERSION - )); - - Irp->IoStatus.Status = STATUS_DEVICE_DOES_NOT_EXIST; - Irp->IoStatus.Information = 0; - - IoCompleteRequest( Irp, IO_NO_INCREMENT ); - - return STATUS_DEVICE_DOES_NOT_EXIST; - } - - DEBUGP(("[%s] [TAP] release [%d.%d] open request (TapFileIsOpen=%d)\n", - MINIPORT_INSTANCE_ID(adapter), - TAP_DRIVER_MAJOR_VERSION, - TAP_DRIVER_MINOR_VERSION, - adapter->TapFileIsOpen - )); - - // Enforce exclusive access - originalFileObject = InterlockedCompareExchangePointer( - &adapter->TapFileObject, - irpSp->FileObject, - NULL - ); - - if(originalFileObject == NULL) - { - irpSp->FileObject->FsContext = adapter; // Quick reference - - status = STATUS_SUCCESS; - } - else - { - status = STATUS_UNSUCCESSFUL; - } - - // Release the lock. - //tapAdapterReleaseLock(adapter,FALSE); - - if(status == STATUS_SUCCESS) - { - // Reset adapter state on successful open. - tapResetAdapterState(adapter); - - adapter->TapFileIsOpen = 1; // Legacy... - - // NOTE!!! Reference added by tapAdapterContextFromDeviceObject - // will be removed when file is closed. - } - else - { - DEBUGP (("[%s] TAP is presently unavailable (TapFileIsOpen=%d)\n", - MINIPORT_INSTANCE_ID(adapter), adapter->TapFileIsOpen - )); - - NOTE_ERROR(); - - // Remove reference added by tapAdapterContextFromDeviceObject. - tapAdapterContextDereference(adapter); - } - - // Complete the IRP. - Irp->IoStatus.Status = status; - Irp->IoStatus.Information = 0; - - IoCompleteRequest( Irp, IO_NO_INCREMENT ); - - DEBUGP (("[TAP] <-- TapDeviceCreate; status = %8.8X\n",status)); - - return status; -} - -//=================================================== -// Tell Windows whether the TAP device should be -// considered "connected" or "disconnected". -// -// Allows application control of media connect state. -//=================================================== -VOID -tapSetMediaConnectStatus( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in BOOLEAN LogicalMediaState - ) -{ - NDIS_STATUS_INDICATION statusIndication; - NDIS_LINK_STATE linkState; - - NdisZeroMemory(&statusIndication, sizeof(NDIS_STATUS_INDICATION)); - NdisZeroMemory(&linkState, sizeof(NDIS_LINK_STATE)); - - // - // Fill in object headers - // - statusIndication.Header.Type = NDIS_OBJECT_TYPE_STATUS_INDICATION; - statusIndication.Header.Revision = NDIS_STATUS_INDICATION_REVISION_1; - statusIndication.Header.Size = sizeof(NDIS_STATUS_INDICATION); - - linkState.Header.Revision = NDIS_LINK_STATE_REVISION_1; - linkState.Header.Type = NDIS_OBJECT_TYPE_DEFAULT; - linkState.Header.Size = sizeof(NDIS_LINK_STATE); - - // - // Link state buffer - // - if(Adapter->LogicalMediaState == TRUE) - { - linkState.MediaConnectState = MediaConnectStateConnected; - } - - linkState.MediaDuplexState = MediaDuplexStateFull; - linkState.RcvLinkSpeed = TAP_RECV_SPEED; - linkState.XmitLinkSpeed = TAP_XMIT_SPEED; - - // - // Fill in the status buffer - // - statusIndication.StatusCode = NDIS_STATUS_LINK_STATE; - statusIndication.SourceHandle = Adapter->MiniportAdapterHandle; - statusIndication.DestinationHandle = NULL; - statusIndication.RequestId = 0; - - statusIndication.StatusBuffer = &linkState; - statusIndication.StatusBufferSize = sizeof(NDIS_LINK_STATE); - - // Fill in new media connect state. - if ( (Adapter->LogicalMediaState != LogicalMediaState) && !Adapter->MediaStateAlwaysConnected) - { - Adapter->LogicalMediaState = LogicalMediaState; - - if (LogicalMediaState == TRUE) - { - linkState.MediaConnectState = MediaConnectStateConnected; - - DEBUGP (("[TAP] Set MediaConnectState: Connected.\n")); - } - else - { - linkState.MediaConnectState = MediaConnectStateDisconnected; - - DEBUGP (("[TAP] Set MediaConnectState: Disconnected.\n")); - } - } - - // Make the status indication. - if(Adapter->Locked.AdapterState != MiniportHaltedState) - { - NdisMIndicateStatusEx(Adapter->MiniportAdapterHandle, &statusIndication); - } -} - -/* -//====================================================== -// If DHCP mode is used together with tun -// mode, consider the fact that the P2P remote subnet -// might enclose the DHCP masq server address. -//====================================================== -VOID -CheckIfDhcpAndTunMode ( - __in PTAP_ADAPTER_CONTEXT Adapter - ) -{ - if (Adapter->m_tun && Adapter->m_dhcp_enabled) - { - if ((Adapter->m_dhcp_server_ip & Adapter->m_remoteNetmask) == Adapter->m_remoteNetwork) - { - ETH_COPY_NETWORK_ADDRESS (Adapter->m_dhcp_server_mac, Adapter->m_TapToUser.dest); - Adapter->m_dhcp_server_arp = FALSE; - } - } -} -*/ - -// IRP_MJ_DEVICE_CONTROL callback. -NTSTATUS -TapDeviceControl( - PDEVICE_OBJECT DeviceObject, - PIRP Irp - ) - -/*++ - -Routine Description: - - This routine is called by the I/O system to perform a device I/O - control function. - -Arguments: - - DeviceObject - a pointer to the object that represents the device - that I/O is to be done on. - - Irp - a pointer to the I/O Request Packet for this request. - -Return Value: - - NT status code - ---*/ - -{ - NTSTATUS ntStatus = STATUS_SUCCESS; // Assume success - PIO_STACK_LOCATION irpSp; // Pointer to current stack location - PTAP_ADAPTER_CONTEXT adapter = NULL; - ULONG inBufLength; // Input buffer length - ULONG outBufLength; // Output buffer length - PCHAR inBuf, outBuf; // pointer to Input and output buffer - PMDL mdl = NULL; - PCHAR buffer = NULL; - - PAGED_CODE(); - - irpSp = IoGetCurrentIrpStackLocation( Irp ); - - // - // Fetch adapter context for this device. - // -------------------------------------- - // Adapter pointer was stashed in FsContext when handle was opened. - // - adapter = (PTAP_ADAPTER_CONTEXT )(irpSp->FileObject)->FsContext; - - ASSERT(adapter); - - inBufLength = irpSp->Parameters.DeviceIoControl.InputBufferLength; - outBufLength = irpSp->Parameters.DeviceIoControl.OutputBufferLength; - - if (!inBufLength || !outBufLength) - { - ntStatus = STATUS_INVALID_PARAMETER; - goto End; - } - - // - // Determine which I/O control code was specified. - // - switch ( irpSp->Parameters.DeviceIoControl.IoControlCode ) - { - case TAP_WIN_IOCTL_GET_MAC: - { - if (outBufLength >= MACADDR_SIZE ) - { - ETH_COPY_NETWORK_ADDRESS( - Irp->AssociatedIrp.SystemBuffer, - adapter->CurrentAddress - ); - - Irp->IoStatus.Information = MACADDR_SIZE; - } - else - { - NOTE_ERROR(); - Irp->IoStatus.Status = ntStatus = STATUS_BUFFER_TOO_SMALL; - } - } - break; - - case TAP_WIN_IOCTL_GET_VERSION: - { - const ULONG size = sizeof (ULONG) * 3; - - if (outBufLength >= size) - { - ((PULONG) (Irp->AssociatedIrp.SystemBuffer))[0] - = TAP_DRIVER_MAJOR_VERSION; - - ((PULONG) (Irp->AssociatedIrp.SystemBuffer))[1] - = TAP_DRIVER_MINOR_VERSION; - - ((PULONG) (Irp->AssociatedIrp.SystemBuffer))[2] -#if DBG - = 1; -#else - = 0; -#endif - Irp->IoStatus.Information = size; - } - else - { - NOTE_ERROR(); - Irp->IoStatus.Status = ntStatus = STATUS_BUFFER_TOO_SMALL; - } - } - break; - - case TAP_WIN_IOCTL_GET_MTU: - { - const ULONG size = sizeof (ULONG) * 1; - - if (outBufLength >= size) - { - ((PULONG) (Irp->AssociatedIrp.SystemBuffer))[0] - = adapter->MtuSize; - - Irp->IoStatus.Information = size; - } - else - { - NOTE_ERROR(); - Irp->IoStatus.Status = ntStatus = STATUS_BUFFER_TOO_SMALL; - } - } - break; - - // Allow ZeroTier One to get multicast memberships at the L2 level in a - // protocol-neutral manner. - case TAP_WIN_IOCTL_GET_MULTICAST_MEMBERSHIPS: - { - if (outBufLength < TAP_WIN_IOCTL_GET_MULTICAST_MEMBERSHIPS_OUTPUT_BUF_SIZE) { - /* output buffer too small */ - NOTE_ERROR (); - Irp->IoStatus.Status = ntStatus = STATUS_BUFFER_TOO_SMALL; - } else { - char *out = (char *)Irp->AssociatedIrp.SystemBuffer; - char *end = out + TAP_WIN_IOCTL_GET_MULTICAST_MEMBERSHIPS_OUTPUT_BUF_SIZE; - unsigned long i,j; - for(i=0;iulMCListSize;++i) { - if (i >= TAP_MAX_MCAST_LIST) - break; - for(j=0;j<6;++j) - *(out++) = adapter->MCList[i][j]; - if (out >= end) - break; - } - while (out < end) - *(out++) = (char)0; - Irp->IoStatus.Information = TAP_WIN_IOCTL_GET_MULTICAST_MEMBERSHIPS_OUTPUT_BUF_SIZE; - Irp->IoStatus.Status = ntStatus = STATUS_SUCCESS; - } - break; - } - - -#if 0 - case TAP_WIN_IOCTL_CONFIG_TUN: - { - if(inBufLength >= sizeof(IPADDR)*3) - { - MACADDR dest; - - adapter->m_tun = FALSE; - - GenerateRelatedMAC (dest, adapter->CurrentAddress, 1); - - adapter->m_localIP = ((IPADDR*) (Irp->AssociatedIrp.SystemBuffer))[0]; - adapter->m_remoteNetwork = ((IPADDR*) (Irp->AssociatedIrp.SystemBuffer))[1]; - adapter->m_remoteNetmask = ((IPADDR*) (Irp->AssociatedIrp.SystemBuffer))[2]; - - // Sanity check on network/netmask - if ((adapter->m_remoteNetwork & adapter->m_remoteNetmask) != adapter->m_remoteNetwork) - { - NOTE_ERROR(); - Irp->IoStatus.Status = ntStatus = STATUS_INVALID_PARAMETER; - break; - } - - ETH_COPY_NETWORK_ADDRESS (adapter->m_TapToUser.src, adapter->CurrentAddress); - ETH_COPY_NETWORK_ADDRESS (adapter->m_TapToUser.dest, dest); - ETH_COPY_NETWORK_ADDRESS (adapter->m_UserToTap.src, dest); - ETH_COPY_NETWORK_ADDRESS (adapter->m_UserToTap.dest, adapter->CurrentAddress); - - adapter->m_TapToUser.proto = adapter->m_UserToTap.proto = htons (NDIS_ETH_TYPE_IPV4); - adapter->m_UserToTap_IPv6 = adapter->m_UserToTap; - adapter->m_UserToTap_IPv6.proto = htons(NDIS_ETH_TYPE_IPV6); - - adapter->m_tun = TRUE; - - CheckIfDhcpAndTunMode (adapter); - - Irp->IoStatus.Information = 1; // Simple boolean value - - DEBUGP (("[TAP] Set TUN mode.\n")); - } - else - { - NOTE_ERROR(); - Irp->IoStatus.Status = ntStatus = STATUS_INVALID_PARAMETER; - } - } - break; - - case TAP_WIN_IOCTL_CONFIG_POINT_TO_POINT: - { - if(inBufLength >= sizeof(IPADDR)*2) - { - MACADDR dest; - - adapter->m_tun = FALSE; - - GenerateRelatedMAC (dest, adapter->CurrentAddress, 1); - - adapter->m_localIP = ((IPADDR*) (Irp->AssociatedIrp.SystemBuffer))[0]; - adapter->m_remoteNetwork = ((IPADDR*) (Irp->AssociatedIrp.SystemBuffer))[1]; - adapter->m_remoteNetmask = ~0; - - ETH_COPY_NETWORK_ADDRESS (adapter->m_TapToUser.src, adapter->CurrentAddress); - ETH_COPY_NETWORK_ADDRESS (adapter->m_TapToUser.dest, dest); - ETH_COPY_NETWORK_ADDRESS (adapter->m_UserToTap.src, dest); - ETH_COPY_NETWORK_ADDRESS (adapter->m_UserToTap.dest, adapter->CurrentAddress); - - adapter->m_TapToUser.proto = adapter->m_UserToTap.proto = htons (NDIS_ETH_TYPE_IPV4); - adapter->m_UserToTap_IPv6 = adapter->m_UserToTap; - adapter->m_UserToTap_IPv6.proto = htons(NDIS_ETH_TYPE_IPV6); - - adapter->m_tun = TRUE; - - CheckIfDhcpAndTunMode (adapter); - - Irp->IoStatus.Information = 1; // Simple boolean value - - DEBUGP (("[TAP] Set P2P mode.\n")); - } - else - { - NOTE_ERROR(); - Irp->IoStatus.Status = ntStatus = STATUS_INVALID_PARAMETER; - } - } - break; -#endif - -#if 0 - case TAP_WIN_IOCTL_CONFIG_DHCP_MASQ: - { - if(inBufLength >= sizeof(IPADDR)*4) - { - adapter->m_dhcp_enabled = FALSE; - adapter->m_dhcp_server_arp = FALSE; - adapter->m_dhcp_user_supplied_options_buffer_len = 0; - - // Adapter IP addr / netmask - adapter->m_dhcp_addr = - ((IPADDR*) (Irp->AssociatedIrp.SystemBuffer))[0]; - adapter->m_dhcp_netmask = - ((IPADDR*) (Irp->AssociatedIrp.SystemBuffer))[1]; - - // IP addr of DHCP masq server - adapter->m_dhcp_server_ip = - ((IPADDR*) (Irp->AssociatedIrp.SystemBuffer))[2]; - - // Lease time in seconds - adapter->m_dhcp_lease_time = - ((IPADDR*) (Irp->AssociatedIrp.SystemBuffer))[3]; - - GenerateRelatedMAC( - adapter->m_dhcp_server_mac, - adapter->CurrentAddress, - 2 - ); - - adapter->m_dhcp_enabled = TRUE; - adapter->m_dhcp_server_arp = TRUE; - - CheckIfDhcpAndTunMode (adapter); - - Irp->IoStatus.Information = 1; // Simple boolean value - - DEBUGP (("[TAP] Configured DHCP MASQ.\n")); - } - else - { - NOTE_ERROR(); - Irp->IoStatus.Status = ntStatus = STATUS_INVALID_PARAMETER; - } - } - break; - - case TAP_WIN_IOCTL_CONFIG_DHCP_SET_OPT: - { - if (inBufLength <= DHCP_USER_SUPPLIED_OPTIONS_BUFFER_SIZE - && adapter->m_dhcp_enabled) - { - adapter->m_dhcp_user_supplied_options_buffer_len = 0; - - NdisMoveMemory( - adapter->m_dhcp_user_supplied_options_buffer, - Irp->AssociatedIrp.SystemBuffer, - inBufLength - ); - - adapter->m_dhcp_user_supplied_options_buffer_len = - inBufLength; - - Irp->IoStatus.Information = 1; // Simple boolean value - - DEBUGP (("[TAP] Set DHCP OPT.\n")); - } - else - { - NOTE_ERROR(); - Irp->IoStatus.Status = ntStatus = STATUS_INVALID_PARAMETER; - } - } - break; -#endif - -#if 0 - case TAP_WIN_IOCTL_GET_INFO: - { - char state[16]; - - // Fetch adapter (miniport) state. - if (tapAdapterSendAndReceiveReady(adapter) == NDIS_STATUS_SUCCESS) - state[0] = 'A'; - else - state[0] = 'a'; - - if (tapAdapterReadAndWriteReady(adapter)) - state[1] = 'T'; - else - state[1] = 't'; - - state[2] = '0' + adapter->CurrentPowerState; - - if (adapter->MediaStateAlwaysConnected) - state[3] = 'C'; - else - state[3] = 'c'; - - state[4] = '\0'; - - // BUGBUG!!! What follows, and is not yet implemented, is a real mess. - // BUGBUG!!! Tied closely to the NDIS 5 implementation. Need to map - // as much as possible to the NDIS 6 implementation. - Irp->IoStatus.Status = ntStatus = RtlStringCchPrintfExA ( - ((LPTSTR) (Irp->AssociatedIrp.SystemBuffer)), - outBufLength, - NULL, - NULL, - STRSAFE_FILL_BEHIND_NULL | STRSAFE_IGNORE_NULLS, -#if PACKET_TRUNCATION_CHECK - "State=%s Err=[%s/%d] #O=%d Tx=[%d,%d,%d] Rx=[%d,%d,%d] IrpQ=[%d,%d,%d] PktQ=[%d,%d,%d] InjQ=[%d,%d,%d]", -#else - "State=%s Err=[%s/%d] #O=%d Tx=[%d,%d] Rx=[%d,%d] IrpQ=[%d,%d,%d] PktQ=[%d,%d,%d] InjQ=[%d,%d,%d]", -#endif - state, - g_LastErrorFilename, - g_LastErrorLineNumber, - (int)adapter->TapFileOpenCount, - (int)(adapter->FramesTxDirected + adapter->FramesTxMulticast + adapter->FramesTxBroadcast), - (int)adapter->TransmitFailuresOther, -#if PACKET_TRUNCATION_CHECK - (int)adapter->m_TxTrunc, -#endif - (int)adapter->m_Rx, - (int)adapter->m_RxErr, -#if PACKET_TRUNCATION_CHECK - (int)adapter->m_RxTrunc, -#endif - (int)adapter->PendingReadIrpQueue.Count, - (int)adapter->PendingReadIrpQueue.MaxCount, - (int)IRP_QUEUE_SIZE, // Ignored in NDIS 6 driver... - - (int)adapter->SendPacketQueue.Count, - (int)adapter->SendPacketQueue.MaxCount, - (int)PACKET_QUEUE_SIZE, - - (int)0, // adapter->InjectPacketQueue.Count - Unused - (int)0, // adapter->InjectPacketQueue.MaxCount - Unused - (int)INJECT_QUEUE_SIZE - ); - - Irp->IoStatus.Information = outBufLength; - - // BUGBUG!!! Fail because this is not completely implemented. - ntStatus = STATUS_INVALID_DEVICE_REQUEST; - } -#endif - -#if DBG - case TAP_WIN_IOCTL_GET_LOG_LINE: - { - if (GetDebugLine( (LPTSTR)Irp->AssociatedIrp.SystemBuffer,outBufLength)) - { - Irp->IoStatus.Status = ntStatus = STATUS_SUCCESS; - } - else - { - Irp->IoStatus.Status = ntStatus = STATUS_UNSUCCESSFUL; - } - - Irp->IoStatus.Information = outBufLength; - - break; - } -#endif - - case TAP_WIN_IOCTL_SET_MEDIA_STATUS: - { - if(inBufLength >= sizeof(ULONG)) - { - ULONG parm = ((PULONG) (Irp->AssociatedIrp.SystemBuffer))[0]; - tapSetMediaConnectStatus (adapter, (BOOLEAN) parm); - Irp->IoStatus.Information = 1; - } - else - { - NOTE_ERROR(); - Irp->IoStatus.Status = ntStatus = STATUS_INVALID_PARAMETER; - } - } - break; - - default: - - // - // The specified I/O control code is unrecognized by this driver. - // - ntStatus = STATUS_INVALID_DEVICE_REQUEST; - break; - } - -End: - - // - // Finish the I/O operation by simply completing the packet and returning - // the same status as in the packet itself. - // - Irp->IoStatus.Status = ntStatus; - - IoCompleteRequest( Irp, IO_NO_INCREMENT ); - - return ntStatus; -} - -// Flush the pending read IRP queue. -VOID -tapFlushIrpQueues( - __in PTAP_ADAPTER_CONTEXT Adapter - ) -{ - - DEBUGP (("[TAP] tapFlushIrpQueues: Flushing %d pending read IRPs\n", - Adapter->PendingReadIrpQueue.Count)); - - tapIrpCsqFlush(&Adapter->PendingReadIrpQueue); -} - -// IRP_MJ_CLEANUP -NTSTATUS -TapDeviceCleanup( - PDEVICE_OBJECT DeviceObject, - PIRP Irp - ) -/*++ - -Routine Description: - - Receipt of this request indicates that the last handle for a file - object that is associated with the target device object has been closed - (but, due to outstanding I/O requests, might not have been released). - - A driver that holds pending IRPs internally must implement a routine for - IRP_MJ_CLEANUP. When the routine is called, the driver should cancel all - the pending IRPs that belong to the file object identified by the IRP_MJ_CLEANUP - call. - - In other words, it should cancel all the IRPs that have the same file-object - pointer as the one supplied in the current I/O stack location of the IRP for the - IRP_MJ_CLEANUP call. Of course, IRPs belonging to other file objects should - not be canceled. Also, if an outstanding IRP is completed immediately, the - driver does not have to cancel it. - -Arguments: - - DeviceObject - a pointer to the object that represents the device - to be cleaned up. - - Irp - a pointer to the I/O Request Packet for this request. - -Return Value: - - NT status code - ---*/ - -{ - NDIS_STATUS status = NDIS_STATUS_SUCCESS; // Always succeed. - PIO_STACK_LOCATION irpSp; // Pointer to current stack location - PTAP_ADAPTER_CONTEXT adapter = NULL; - - PAGED_CODE(); - - DEBUGP (("[TAP] --> TapDeviceCleanup\n")); - - irpSp = IoGetCurrentIrpStackLocation(Irp); - - // - // Fetch adapter context for this device. - // -------------------------------------- - // Adapter pointer was stashed in FsContext when handle was opened. - // - adapter = (PTAP_ADAPTER_CONTEXT )(irpSp->FileObject)->FsContext; - - // Insure that adapter exists. - ASSERT(adapter); - - if(adapter == NULL ) - { - DEBUGP (("[TAP] release [%d.%d] cleanup request; adapter not found\n", - TAP_DRIVER_MAJOR_VERSION, - TAP_DRIVER_MINOR_VERSION - )); - } - - if(adapter != NULL ) - { - adapter->TapFileIsOpen = 0; // Legacy... - - // Disconnect from media. - tapSetMediaConnectStatus(adapter,FALSE); - - // Reset adapter state when cleaning up; - tapResetAdapterState(adapter); - - // BUGBUG!!! Use RemoveLock??? - - // - // Flush pending send TAP packet queue. - // - tapFlushSendPacketQueue(adapter); - - ASSERT(adapter->SendPacketQueue.Count == 0); - - // - // Flush the pending IRP queues - // - tapFlushIrpQueues(adapter); - - ASSERT(adapter->PendingReadIrpQueue.Count == 0); - } - - // Complete the IRP. - Irp->IoStatus.Status = status; - Irp->IoStatus.Information = 0; - - IoCompleteRequest( Irp, IO_NO_INCREMENT ); - - DEBUGP (("[TAP] <-- TapDeviceCleanup; status = %8.8X\n",status)); - - return status; -} - -// IRP_MJ_CLOSE -NTSTATUS -TapDeviceClose( - PDEVICE_OBJECT DeviceObject, - PIRP Irp - ) -/*++ - -Routine Description: - - Receipt of this request indicates that the last handle of the file - object that is associated with the target device object has been closed - and released. - - All outstanding I/O requests have been completed or canceled. - -Arguments: - - DeviceObject - a pointer to the object that represents the device - to be closed. - - Irp - a pointer to the I/O Request Packet for this request. - -Return Value: - - NT status code - ---*/ - -{ - NDIS_STATUS status = NDIS_STATUS_SUCCESS; // Always succeed. - PIO_STACK_LOCATION irpSp; // Pointer to current stack location - PTAP_ADAPTER_CONTEXT adapter = NULL; - - PAGED_CODE(); - - DEBUGP (("[TAP] --> TapDeviceClose\n")); - - irpSp = IoGetCurrentIrpStackLocation(Irp); - - // - // Fetch adapter context for this device. - // -------------------------------------- - // Adapter pointer was stashed in FsContext when handle was opened. - // - adapter = (PTAP_ADAPTER_CONTEXT )(irpSp->FileObject)->FsContext; - - // Insure that adapter exists. - ASSERT(adapter); - - if(adapter == NULL ) - { - DEBUGP (("[TAP] release [%d.%d] close request; adapter not found\n", - TAP_DRIVER_MAJOR_VERSION, - TAP_DRIVER_MINOR_VERSION - )); - } - - if(adapter != NULL ) - { - if(adapter->TapFileObject == NULL) - { - // Should never happen!!! - ASSERT(FALSE); - } - else - { - ASSERT(irpSp->FileObject->FsContext == adapter); - - ASSERT(adapter->TapFileObject == irpSp->FileObject); - } - - adapter->TapFileObject = NULL; - irpSp->FileObject = NULL; - - // Remove reference added by when handle was opened. - tapAdapterContextDereference(adapter); - } - - // Complete the IRP. - Irp->IoStatus.Status = status; - Irp->IoStatus.Information = 0; - - IoCompleteRequest( Irp, IO_NO_INCREMENT ); - - DEBUGP (("[TAP] <-- TapDeviceClose; status = %8.8X\n",status)); - - return status; -} - -NTSTATUS -tapConcatenateNdisStrings( - __inout PNDIS_STRING DestinationString, - __in_opt PNDIS_STRING SourceString1, - __in_opt PNDIS_STRING SourceString2, - __in_opt PNDIS_STRING SourceString3 - ) -{ - NTSTATUS status; - - ASSERT(SourceString1 && SourceString2 && SourceString3); - - status = RtlAppendUnicodeStringToString( - DestinationString, - SourceString1 - ); - - if(status == STATUS_SUCCESS) - { - status = RtlAppendUnicodeStringToString( - DestinationString, - SourceString2 - ); - - if(status == STATUS_SUCCESS) - { - status = RtlAppendUnicodeStringToString( - DestinationString, - SourceString3 - ); - } - } - - return status; -} - -NTSTATUS -tapMakeDeviceNames( - __in PTAP_ADAPTER_CONTEXT Adapter - ) -{ - NDIS_STATUS status; - NDIS_STRING deviceNamePrefix = NDIS_STRING_CONST("\\Device\\"); - NDIS_STRING tapNameSuffix = NDIS_STRING_CONST(".tap"); - - // Generate DeviceName from NetCfgInstanceId. - Adapter->DeviceName.Buffer = Adapter->DeviceNameBuffer; - Adapter->DeviceName.MaximumLength = sizeof(Adapter->DeviceNameBuffer); - - status = tapConcatenateNdisStrings( - &Adapter->DeviceName, - &deviceNamePrefix, - &Adapter->NetCfgInstanceId, - &tapNameSuffix - ); - - if(status == STATUS_SUCCESS) - { - NDIS_STRING linkNamePrefix = NDIS_STRING_CONST("\\DosDevices\\Global\\"); - - Adapter->LinkName.Buffer = Adapter->LinkNameBuffer; - Adapter->LinkName.MaximumLength = sizeof(Adapter->LinkNameBuffer); - - status = tapConcatenateNdisStrings( - &Adapter->LinkName, - &linkNamePrefix, - &Adapter->NetCfgInstanceId, - &tapNameSuffix - ); - } - - return status; -} - -NDIS_STATUS -CreateTapDevice( - __in PTAP_ADAPTER_CONTEXT Adapter - ) -{ - NDIS_STATUS status; - NDIS_DEVICE_OBJECT_ATTRIBUTES deviceAttribute; - PDRIVER_DISPATCH dispatchTable[IRP_MJ_MAXIMUM_FUNCTION+1]; - - DEBUGP (("[TAP] version [%d.%d] creating tap device: %wZ\n", - TAP_DRIVER_MAJOR_VERSION, - TAP_DRIVER_MINOR_VERSION, - &Adapter->NetCfgInstanceId)); - - // Generate DeviceName and LinkName from NetCfgInstanceId. - status = tapMakeDeviceNames(Adapter); - - if (NT_SUCCESS(status)) - { - DEBUGP (("[TAP] DeviceName: %wZ\n",&Adapter->DeviceName)); - DEBUGP (("[TAP] LinkName: %wZ\n",&Adapter->LinkName)); - - // Initialize dispatch table. - NdisZeroMemory(dispatchTable, (IRP_MJ_MAXIMUM_FUNCTION+1) * sizeof(PDRIVER_DISPATCH)); - - dispatchTable[IRP_MJ_CREATE] = TapDeviceCreate; - dispatchTable[IRP_MJ_CLEANUP] = TapDeviceCleanup; - dispatchTable[IRP_MJ_CLOSE] = TapDeviceClose; - dispatchTable[IRP_MJ_READ] = TapDeviceRead; - dispatchTable[IRP_MJ_WRITE] = TapDeviceWrite; - dispatchTable[IRP_MJ_DEVICE_CONTROL] = TapDeviceControl; - - // - // Create a device object and register dispatch handlers - // - NdisZeroMemory(&deviceAttribute, sizeof(NDIS_DEVICE_OBJECT_ATTRIBUTES)); - - deviceAttribute.Header.Type = NDIS_OBJECT_TYPE_DEVICE_OBJECT_ATTRIBUTES; - deviceAttribute.Header.Revision = NDIS_DEVICE_OBJECT_ATTRIBUTES_REVISION_1; - deviceAttribute.Header.Size = sizeof(NDIS_DEVICE_OBJECT_ATTRIBUTES); - - deviceAttribute.DeviceName = &Adapter->DeviceName; - deviceAttribute.SymbolicName = &Adapter->LinkName; - deviceAttribute.MajorFunctions = &dispatchTable[0]; - //deviceAttribute.ExtensionSize = sizeof(FILTER_DEVICE_EXTENSION); - -#if ENABLE_NONADMIN - if(Adapter->AllowNonAdmin) - { - // - // SDDL_DEVOBJ_SYS_ALL_WORLD_RWX_RES_RWX allows the kernel and system complete - // control over the device. By default the admin can access the entire device, - // but cannot change the ACL (the admin must take control of the device first) - // - // Everyone else, including "restricted" or "untrusted" code can read or write - // to the device. Traversal beneath the device is also granted (removing it - // would only effect storage devices, except if the "bypass-traversal" - // privilege was revoked). - // - deviceAttribute.DefaultSDDLString = &SDDL_DEVOBJ_SYS_ALL_ADM_RWX_WORLD_RWX_RES_RWX; - } -#endif - - status = NdisRegisterDeviceEx( - Adapter->MiniportAdapterHandle, - &deviceAttribute, - &Adapter->DeviceObject, - &Adapter->DeviceHandle - ); - } - - ASSERT(NT_SUCCESS(status)); - - if (NT_SUCCESS(status)) - { - // Set TAP device flags. - (Adapter->DeviceObject)->Flags &= ~DO_BUFFERED_IO; - (Adapter->DeviceObject)->Flags |= DO_DIRECT_IO;; - - //======================== - // Finalize initialization - //======================== - - Adapter->TapDeviceCreated = TRUE; - - DEBUGP (("[%wZ] successfully created TAP device [%wZ]\n", - &Adapter->NetCfgInstanceId, - &Adapter->DeviceName - )); - } - - DEBUGP (("[TAP] <-- CreateTapDevice; status = %8.8X\n",status)); - - return status; -} - -// -// DestroyTapDevice is called from AdapterHalt and NDIS miniport -// is in Halted state. Prior to entering the Halted state the -// miniport would have passed through the Pausing and Paused -// states. These miniport states have responsibility for waiting -// until NDIS network operations have completed. -// -VOID -DestroyTapDevice( - __in PTAP_ADAPTER_CONTEXT Adapter - ) -{ - DEBUGP (("[TAP] --> DestroyTapDevice; Adapter: %wZ\n", - &Adapter->NetCfgInstanceId)); - - // - // Let clients know we are shutting down - // - Adapter->TapDeviceCreated = FALSE; - - // - // Flush pending send TAP packet queue. - // - tapFlushSendPacketQueue(Adapter); - - ASSERT(Adapter->SendPacketQueue.Count == 0); - - // - // Flush IRP queues. Wait for pending I/O. Etc. - // -------------------------------------------- - // Exhaust IRP and packet queues. Any pending IRPs will - // be cancelled, causing user-space to get this error - // on overlapped reads: - // - // ERROR_OPERATION_ABORTED, code=995 - // - // "The I/O operation has been aborted because of either a - // thread exit or an application request." - // - // It's important that user-space close the device handle - // when this code is returned, so that when we finally - // do a NdisMDeregisterDeviceEx, the device reference count - // is 0. Otherwise the driver will not unload even if the - // the last adapter has been halted. - // - // The act of flushing the queues at this point should result in the user-mode - // application closing the adapter's device handle. Closing the handle will - // result in the TapDeviceCleanup call being made, followed by the a call to - // the TapDeviceClose callback. - // - tapFlushIrpQueues(Adapter); - - ASSERT(Adapter->PendingReadIrpQueue.Count == 0); - - // - // Deregister the Win32 device. - // ---------------------------- - // When a driver calls NdisDeregisterDeviceEx, the I/O manager deletes the - // target device object if there are no outstanding references to it. However, - // if any outstanding references remain, the I/O manager marks the device - // object as "delete pending" and deletes the device object when the references - // are finally released. - // - if(Adapter->DeviceHandle) - { - DEBUGP (("[TAP] Calling NdisDeregisterDeviceEx\n")); - NdisDeregisterDeviceEx(Adapter->DeviceHandle); - } - - Adapter->DeviceHandle = NULL; - - DEBUGP (("[TAP] <-- DestroyTapDevice\n")); -} - diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/device.h b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/device.h deleted file mode 100644 index 93dae0d90..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/device.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __TAP_DEVICE_H_ -#define __TAP_DEVICE_H_ - -//====================================================================== -// TAP Prototypes for standard Win32 device I/O entry points -//====================================================================== - -__drv_dispatchType(IRP_MJ_CREATE) -DRIVER_DISPATCH TapDeviceCreate; - -__drv_dispatchType(IRP_MJ_READ) -DRIVER_DISPATCH TapDeviceRead; - -__drv_dispatchType(IRP_MJ_WRITE) -DRIVER_DISPATCH TapDeviceWrite; - -__drv_dispatchType(IRP_MJ_DEVICE_CONTROL) -DRIVER_DISPATCH TapDeviceControl; - -__drv_dispatchType(IRP_MJ_CLEANUP) -DRIVER_DISPATCH TapDeviceCleanup; - -__drv_dispatchType(IRP_MJ_CLOSE) -DRIVER_DISPATCH TapDeviceClose; - -#endif // __TAP_DEVICE_H_ \ No newline at end of file diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/endian.h b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/endian.h deleted file mode 100644 index b7d344999..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/endian.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifdef TAP_LITTLE_ENDIAN -#define ntohs(x) RtlUshortByteSwap(x) -#define htons(x) RtlUshortByteSwap(x) -#define ntohl(x) RtlUlongByteSwap(x) -#define htonl(x) RtlUlongByteSwap(x) -#else -#define ntohs(x) ((USHORT)(x)) -#define htons(x) ((USHORT)(x)) -#define ntohl(x) ((ULONG)(x)) -#define htonl(x) ((ULONG)(x)) -#endif diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/error.c b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/error.c deleted file mode 100644 index 1fad1d3af..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/error.c +++ /dev/null @@ -1,398 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include "tap.h" - -//----------------- -// DEBUGGING OUTPUT -//----------------- - -const char *g_LastErrorFilename; -int g_LastErrorLineNumber; - -#if DBG - -DebugOutput g_Debug; - -BOOLEAN -NewlineExists (const char *str, int len) -{ - while (len-- > 0) - { - const char c = *str++; - if (c == '\n') - return TRUE; - else if (c == '\0') - break; - } - return FALSE; -} - -VOID -MyDebugInit (unsigned int bufsiz) -{ - NdisZeroMemory (&g_Debug, sizeof (g_Debug)); - g_Debug.text = (char *) MemAlloc (bufsiz, FALSE); - - if (g_Debug.text) - { - g_Debug.capacity = bufsiz; - } -} - -VOID -MyDebugFree () -{ - if (g_Debug.text) - { - MemFree (g_Debug.text, g_Debug.capacity); - } - - NdisZeroMemory (&g_Debug, sizeof (g_Debug)); -} - -VOID -MyDebugPrint (const unsigned char* format, ...) -{ - if (g_Debug.text && g_Debug.capacity > 0 && CAN_WE_PRINT) - { - BOOLEAN owned; - ACQUIRE_MUTEX_ADAPTIVE (&g_Debug.lock, owned); - if (owned) - { - const int remaining = (int)g_Debug.capacity - (int)g_Debug.out; - - if (remaining > 0) - { - va_list args; - NTSTATUS status; - char *end; - -#ifdef DBG_PRINT - va_start (args, format); - vDbgPrintEx (DPFLTR_IHVNETWORK_ID, DPFLTR_INFO_LEVEL, format, args); - va_end (args); -#endif - va_start (args, format); - status = RtlStringCchVPrintfExA (g_Debug.text + g_Debug.out, - remaining, - &end, - NULL, - STRSAFE_NO_TRUNCATION | STRSAFE_IGNORE_NULLS, - format, - args); - va_end (args); - va_start (args, format); - vDbgPrintEx(DPFLTR_IHVDRIVER_ID , 1, format, args); - va_end (args); - if (status == STATUS_SUCCESS) - g_Debug.out = (unsigned int) (end - g_Debug.text); - else - g_Debug.error = TRUE; - } - else - g_Debug.error = TRUE; - - RELEASE_MUTEX (&g_Debug.lock); - } - else - g_Debug.error = TRUE; - } -} - -BOOLEAN -GetDebugLine ( - __in char *buf, - __in const int len - ) -{ - static const char *truncated = "[OUTPUT TRUNCATED]\n"; - BOOLEAN ret = FALSE; - - NdisZeroMemory (buf, len); - - if (g_Debug.text && g_Debug.capacity > 0) - { - BOOLEAN owned; - ACQUIRE_MUTEX_ADAPTIVE (&g_Debug.lock, owned); - if (owned) - { - int i = 0; - - if (g_Debug.error || NewlineExists (g_Debug.text + g_Debug.in, (int)g_Debug.out - (int)g_Debug.in)) - { - while (i < (len - 1) && g_Debug.in < g_Debug.out) - { - const char c = g_Debug.text[g_Debug.in++]; - if (c == '\n') - break; - buf[i++] = c; - } - if (i < len) - buf[i] = '\0'; - } - - if (!i) - { - if (g_Debug.in == g_Debug.out) - { - g_Debug.in = g_Debug.out = 0; - if (g_Debug.error) - { - const unsigned int tlen = strlen (truncated); - if (tlen < g_Debug.capacity) - { - NdisMoveMemory (g_Debug.text, truncated, tlen+1); - g_Debug.out = tlen; - } - g_Debug.error = FALSE; - } - } - } - else - ret = TRUE; - - RELEASE_MUTEX (&g_Debug.lock); - } - } - return ret; -} - -VOID -PrMac (const MACADDR mac) -{ - DEBUGP (("%x:%x:%x:%x:%x:%x", - mac[0], mac[1], mac[2], - mac[3], mac[4], mac[5])); -} - -VOID -PrIP (IPADDR ip_addr) -{ - const unsigned char *ip = (const unsigned char *) &ip_addr; - - DEBUGP (("%d.%d.%d.%d", - ip[0], ip[1], ip[2], ip[3])); -} - -const char * -PrIPProto (int proto) -{ - switch (proto) - { - case IPPROTO_UDP: - return "UDP"; - - case IPPROTO_TCP: - return "TCP"; - - case IPPROTO_ICMP: - return "ICMP"; - - case IPPROTO_IGMP: - return "IGMP"; - - default: - return "???"; - } -} - -VOID -DumpARP (const char *prefix, const ARP_PACKET *arp) -{ - DEBUGP (("%s ARP src=", prefix)); - PrMac (arp->m_MAC_Source); - DEBUGP ((" dest=")); - PrMac (arp->m_MAC_Destination); - DEBUGP ((" OP=0x%04x", - (int)ntohs(arp->m_ARP_Operation))); - DEBUGP ((" M=0x%04x(%d)", - (int)ntohs(arp->m_MAC_AddressType), - (int)arp->m_MAC_AddressSize)); - DEBUGP ((" P=0x%04x(%d)", - (int)ntohs(arp->m_PROTO_AddressType), - (int)arp->m_PROTO_AddressSize)); - - DEBUGP ((" MacSrc=")); - PrMac (arp->m_ARP_MAC_Source); - DEBUGP ((" MacDest=")); - PrMac (arp->m_ARP_MAC_Destination); - - DEBUGP ((" IPSrc=")); - PrIP (arp->m_ARP_IP_Source); - DEBUGP ((" IPDest=")); - PrIP (arp->m_ARP_IP_Destination); - - DEBUGP (("\n")); -} - -struct ethpayload -{ - ETH_HEADER eth; - UCHAR payload[DEFAULT_PACKET_LOOKAHEAD]; -}; - -#ifdef ALLOW_PACKET_DUMP - -VOID -DumpPacket2( - __in const char *prefix, - __in const ETH_HEADER *eth, - __in const unsigned char *data, - __in unsigned int len - ) -{ - struct ethpayload *ep = (struct ethpayload *) MemAlloc (sizeof (struct ethpayload), TRUE); - if (ep) - { - if (len > DEFAULT_PACKET_LOOKAHEAD) - len = DEFAULT_PACKET_LOOKAHEAD; - ep->eth = *eth; - NdisMoveMemory (ep->payload, data, len); - DumpPacket (prefix, (unsigned char *) ep, sizeof (ETH_HEADER) + len); - MemFree (ep, sizeof (struct ethpayload)); - } -} - -VOID -DumpPacket( - __in const char *prefix, - __in const unsigned char *data, - __in unsigned int len - ) -{ - const ETH_HEADER *eth = (const ETH_HEADER *) data; - const IPHDR *ip = (const IPHDR *) (data + sizeof (ETH_HEADER)); - - if (len < sizeof (ETH_HEADER)) - { - DEBUGP (("%s TRUNCATED PACKET LEN=%d\n", prefix, len)); - return; - } - - // ARP Packet? - if (len >= sizeof (ARP_PACKET) && eth->proto == htons (ETH_P_ARP)) - { - DumpARP (prefix, (const ARP_PACKET *) data); - return; - } - - // IPv4 packet? - if (len >= (sizeof (IPHDR) + sizeof (ETH_HEADER)) - && eth->proto == htons (ETH_P_IP) - && IPH_GET_VER (ip->version_len) == 4) - { - const int hlen = IPH_GET_LEN (ip->version_len); - const int blen = len - sizeof (ETH_HEADER); - BOOLEAN did = FALSE; - - DEBUGP (("%s IPv4 %s[%d]", prefix, PrIPProto (ip->protocol), len)); - - if (!(ntohs (ip->tot_len) == blen && hlen <= blen)) - { - DEBUGP ((" XXX")); - return; - } - - // TCP packet? - if (ip->protocol == IPPROTO_TCP - && blen - hlen >= (sizeof (TCPHDR))) - { - const TCPHDR *tcp = (TCPHDR *) (data + sizeof (ETH_HEADER) + hlen); - DEBUGP ((" ")); - PrIP (ip->saddr); - DEBUGP ((":%d", ntohs (tcp->source))); - DEBUGP ((" -> ")); - PrIP (ip->daddr); - DEBUGP ((":%d", ntohs (tcp->dest))); - did = TRUE; - } - - // UDP packet? - else if ((ntohs (ip->frag_off) & IP_OFFMASK) == 0 - && ip->protocol == IPPROTO_UDP - && blen - hlen >= (sizeof (UDPHDR))) - { - const UDPHDR *udp = (UDPHDR *) (data + sizeof (ETH_HEADER) + hlen); - - // DHCP packet? - if ((udp->dest == htons (BOOTPC_PORT) || udp->dest == htons (BOOTPS_PORT)) - && blen - hlen >= (sizeof (UDPHDR) + sizeof (DHCP))) - { - const DHCP *dhcp = (DHCP *) (data - + hlen - + sizeof (ETH_HEADER) - + sizeof (UDPHDR)); - - int optlen = len - - sizeof (ETH_HEADER) - - hlen - - sizeof (UDPHDR) - - sizeof (DHCP); - - if (optlen < 0) - optlen = 0; - - DumpDHCP (eth, ip, udp, dhcp, optlen); - did = TRUE; - } - - if (!did) - { - DEBUGP ((" ")); - PrIP (ip->saddr); - DEBUGP ((":%d", ntohs (udp->source))); - DEBUGP ((" -> ")); - PrIP (ip->daddr); - DEBUGP ((":%d", ntohs (udp->dest))); - did = TRUE; - } - } - - if (!did) - { - DEBUGP ((" ipproto=%d ", ip->protocol)); - PrIP (ip->saddr); - DEBUGP ((" -> ")); - PrIP (ip->daddr); - } - - DEBUGP (("\n")); - return; - } - - { - DEBUGP (("%s ??? src=", prefix)); - PrMac (eth->src); - DEBUGP ((" dest=")); - PrMac (eth->dest); - DEBUGP ((" proto=0x%04x len=%d\n", - (int) ntohs(eth->proto), - len)); - } -} - -#endif // ALLOW_PACKET_DUMP - -#endif diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/error.h b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/error.h deleted file mode 100644 index 2ba39cc19..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/error.h +++ /dev/null @@ -1,114 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -//----------------- -// DEBUGGING OUTPUT -//----------------- - -extern const char *g_LastErrorFilename; -extern int g_LastErrorLineNumber; - -// Debug info output -#define ALSO_DBGPRINT 1 -#define DEBUGP_AT_DISPATCH 1 - -// Uncomment line below to allow packet dumps -//#define ALLOW_PACKET_DUMP 1 - -#define NOTE_ERROR() \ -{ \ - g_LastErrorFilename = __FILE__; \ - g_LastErrorLineNumber = __LINE__; \ -} - -#if DBG - -typedef struct -{ - unsigned int in; - unsigned int out; - unsigned int capacity; - char *text; - BOOLEAN error; - MUTEX lock; -} DebugOutput; - -VOID MyDebugPrint (const unsigned char* format, ...); - -VOID PrMac (const MACADDR mac); - -VOID PrIP (IPADDR ip_addr); - -#ifdef ALLOW_PACKET_DUMP - -VOID -DumpPacket( - __in const char *prefix, - __in const unsigned char *data, - __in unsigned int len - ); - -DumpPacket2( - __in const char *prefix, - __in const ETH_HEADER *eth, - __in const unsigned char *data, - __in unsigned int len - ); - -#else -#define DUMP_PACKET(prefix, data, len) -#define DUMP_PACKET2(prefix, eth, data, len) -#endif - -#define CAN_WE_PRINT (DEBUGP_AT_DISPATCH || KeGetCurrentIrql () < DISPATCH_LEVEL) - -#if ALSO_DBGPRINT -#define DEBUGP(fmt) { MyDebugPrint fmt; if (CAN_WE_PRINT) DbgPrint fmt; } -#else -#define DEBUGP(fmt) { MyDebugPrint fmt; } -#endif - -#ifdef ALLOW_PACKET_DUMP - -#define DUMP_PACKET(prefix, data, len) \ - DumpPacket (prefix, data, len) - -#define DUMP_PACKET2(prefix, eth, data, len) \ - DumpPacket2 (prefix, eth, data, len) - -#endif - -BOOLEAN -GetDebugLine ( - __in char *buf, - __in const int len - ); - -#else - -#define DEBUGP(fmt) -#define DUMP_PACKET(prefix, data, len) -#define DUMP_PACKET2(prefix, eth, data, len) - -#endif diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/hexdump.h b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/hexdump.h deleted file mode 100644 index d6275c187..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/hexdump.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef HEXDUMP_DEFINED -#define HEXDUMP_DEFINED - -#ifdef __cplusplus -extern "C" { -#endif - -//===================================================================================== -// Debug Routines -//===================================================================================== - -#ifndef NDIS_MINIPORT_DRIVER -# include -# include -# include -# include -# include - -# ifndef DEBUGP -# define DEBUGP(fmt) { DbgMessage fmt; } -# endif - - extern VOID (*DbgMessage)(char *p_Format, ...); - - VOID DisplayDebugString (char *p_Format, ...); -#endif - -//=================================================================================== -// Reporting / Debugging -//=================================================================================== -#define IfPrint(c) (c >= 32 && c < 127 ? c : '.') - -VOID HexDump (unsigned char *p_Buffer, unsigned long p_Size); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/lock.h b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/lock.h deleted file mode 100644 index c80b164c8..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/lock.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -typedef struct -{ - volatile long count; -} MUTEX; - -#define MUTEX_SLEEP_TIME 10000 // microseconds - -#define INIT_MUTEX(m) { (m)->count = 0; } - -#define ACQUIRE_MUTEX_BLOCKING(m) \ -{ \ - while (NdisInterlockedIncrement (&((m)->count)) != 1) \ - { \ - NdisInterlockedDecrement(&((m)->count)); \ - NdisMSleep(MUTEX_SLEEP_TIME); \ - } \ -} - -#define RELEASE_MUTEX(m) \ -{ \ - NdisInterlockedDecrement(&((m)->count)); \ -} - -#define ACQUIRE_MUTEX_NONBLOCKING(m, result) \ -{ \ - if (NdisInterlockedIncrement (&((m)->count)) != 1) \ - { \ - NdisInterlockedDecrement(&((m)->count)); \ - result = FALSE; \ - } \ - else \ - { \ - result = TRUE; \ - } \ -} - -#define ACQUIRE_MUTEX_ADAPTIVE(m, result) \ -{ \ - result = TRUE; \ - while (NdisInterlockedIncrement (&((m)->count)) != 1) \ - { \ - NdisInterlockedDecrement(&((m)->count)); \ - if (KeGetCurrentIrql () < DISPATCH_LEVEL) \ - NdisMSleep(MUTEX_SLEEP_TIME); \ - else \ - { \ - result = FALSE; \ - break; \ - } \ - } \ -} diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/macinfo.c b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/macinfo.c deleted file mode 100644 index dfd0a075e..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/macinfo.c +++ /dev/null @@ -1,164 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - - -#include "tap.h" - -int -HexStringToDecimalInt (const int p_Character) -{ - int l_Value = 0; - - if (p_Character >= 'A' && p_Character <= 'F') - l_Value = (p_Character - 'A') + 10; - else if (p_Character >= 'a' && p_Character <= 'f') - l_Value = (p_Character - 'a') + 10; - else if (p_Character >= '0' && p_Character <= '9') - l_Value = p_Character - '0'; - - return l_Value; -} - -BOOLEAN -ParseMAC (MACADDR dest, const char *src) -{ - int c; - int mac_index = 0; - BOOLEAN high_digit = FALSE; - int delim_action = 1; - - ASSERT (src); - ASSERT (dest); - - CLEAR_MAC (dest); - - while (c = *src++) - { - if (IsMacDelimiter (c)) - { - mac_index += delim_action; - high_digit = FALSE; - delim_action = 1; - } - else if (IsHexDigit (c)) - { - const int digit = HexStringToDecimalInt (c); - if (mac_index < sizeof (MACADDR)) - { - if (!high_digit) - { - dest[mac_index] = (char)(digit); - high_digit = TRUE; - delim_action = 1; - } - else - { - dest[mac_index] = (char)(dest[mac_index] * 16 + digit); - ++mac_index; - high_digit = FALSE; - delim_action = 0; - } - } - else - return FALSE; - } - else - return FALSE; - } - - return (mac_index + delim_action) >= sizeof (MACADDR); -} - -/* - * Generate a MAC using the GUID in the adapter name. - * - * The mac is constructed as 00:FF:xx:xx:xx:xx where - * the Xs are taken from the first 32 bits of the GUID in the - * adapter name. This is similar to the Linux 2.4 tap MAC - * generator, except linux uses 32 random bits for the Xs. - * - * In general, this solution is reasonable for most - * applications except for very large bridged TAP networks, - * where the probability of address collisions becomes more - * than infintesimal. - * - * Using the well-known "birthday paradox", on a 1000 node - * network the probability of collision would be - * 0.000116292153. On a 10,000 node network, the probability - * of collision would be 0.01157288998621678766. - */ - -VOID -GenerateRandomMac( - __in MACADDR mac, - __in const unsigned char *adapter_name - ) -{ - unsigned const char *cp = adapter_name; - unsigned char c; - unsigned int i = 2; - unsigned int byte = 0; - int brace = 0; - int state = 0; - - CLEAR_MAC (mac); - - mac[0] = 0x00; - mac[1] = 0xFF; - - while (c = *cp++) - { - if (i >= sizeof (MACADDR)) - break; - if (c == '{') - brace = 1; - if (IsHexDigit (c) && brace) - { - const unsigned int digit = HexStringToDecimalInt (c); - if (state) - { - byte <<= 4; - byte |= digit; - mac[i++] = (unsigned char) byte; - state = 0; - } - else - { - byte = digit; - state = 1; - } - } - } -} - -VOID -GenerateRelatedMAC( - __in MACADDR dest, - __in const MACADDR src, - __in const int delta - ) -{ - ETH_COPY_NETWORK_ADDRESS (dest, src); - dest[2] += (UCHAR) delta; -} diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/macinfo.h b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/macinfo.h deleted file mode 100644 index dd88b6f84..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/macinfo.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef MacInfoDefined -#define MacInfoDefined - -//=================================================================================== -// Macros -//=================================================================================== -#define IsMacDelimiter(a) (a == ':' || a == '-' || a == '.') -#define IsHexDigit(c) ((c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f')) - -#define CLEAR_MAC(dest) NdisZeroMemory ((dest), sizeof (MACADDR)) -#define MAC_EQUAL(a,b) (memcmp ((a), (b), sizeof (MACADDR)) == 0) - -BOOLEAN -ParseMAC (MACADDR dest, const char *src); - -VOID -GenerateRandomMac( - __in MACADDR mac, - __in const unsigned char *adapter_name - ); - -VOID -GenerateRelatedMAC( - __in MACADDR dest, - __in const MACADDR src, - __in const int delta - ); - -#endif diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/mem.c b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/mem.c deleted file mode 100644 index ae2e3d40a..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/mem.c +++ /dev/null @@ -1,401 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -//------------------ -// Memory Management -//------------------ - -#include "tap.h" - -PVOID -MemAlloc( - __in ULONG p_Size, - __in BOOLEAN zero - ) -{ - PVOID l_Return = NULL; - - if (p_Size) - { - __try - { - if (NdisAllocateMemoryWithTag (&l_Return, p_Size, 'APAT') - == NDIS_STATUS_SUCCESS) - { - if (zero) - { - NdisZeroMemory (l_Return, p_Size); - } - } - else - { - l_Return = NULL; - } - } - __except (EXCEPTION_EXECUTE_HANDLER) - { - l_Return = NULL; - } - } - - return l_Return; -} - -VOID -MemFree( - __in PVOID p_Addr, - __in ULONG p_Size - ) -{ - if (p_Addr && p_Size) - { - __try - { -#if DBG - NdisZeroMemory (p_Addr, p_Size); -#endif - NdisFreeMemory (p_Addr, p_Size, 0); - } - __except (EXCEPTION_EXECUTE_HANDLER) - { - } - } -} - -//====================================================================== -// TAP Packet Queue Support -//====================================================================== - -VOID -tapPacketQueueInsertTail( - __in PTAP_PACKET_QUEUE TapPacketQueue, - __in PTAP_PACKET TapPacket - ) -{ - KIRQL irql; - - KeAcquireSpinLock(&TapPacketQueue->QueueLock,&irql); - - InsertTailList(&TapPacketQueue->Queue,&TapPacket->QueueLink); - - // BUGBUG!!! Enforce PACKET_QUEUE_SIZE queue count limit??? - // For NDIS 6 there is no per-packet status, so this will need to - // be handled on per-NBL basis in AdapterSendNetBufferLists... - - // Update counts - ++TapPacketQueue->Count; - - if(TapPacketQueue->Count > TapPacketQueue->MaxCount) - { - TapPacketQueue->MaxCount = TapPacketQueue->Count; - - DEBUGP (("[TAP] tapPacketQueueInsertTail: New MAX queued packet count = %d\n", - TapPacketQueue->MaxCount)); - } - - KeReleaseSpinLock(&TapPacketQueue->QueueLock,irql); -} - -// Call with QueueLock held -PTAP_PACKET -tapPacketRemoveHeadLocked( - __in PTAP_PACKET_QUEUE TapPacketQueue - ) -{ - PTAP_PACKET tapPacket = NULL; - PLIST_ENTRY listEntry; - - listEntry = RemoveHeadList(&TapPacketQueue->Queue); - - if(listEntry != &TapPacketQueue->Queue) - { - tapPacket = CONTAINING_RECORD(listEntry, TAP_PACKET, QueueLink); - - // Update counts - --TapPacketQueue->Count; - } - - return tapPacket; -} - -PTAP_PACKET -tapPacketRemoveHead( - __in PTAP_PACKET_QUEUE TapPacketQueue - ) -{ - PTAP_PACKET tapPacket = NULL; - KIRQL irql; - - KeAcquireSpinLock(&TapPacketQueue->QueueLock,&irql); - - tapPacket = tapPacketRemoveHeadLocked(TapPacketQueue); - - KeReleaseSpinLock(&TapPacketQueue->QueueLock,irql); - - return tapPacket; -} - -VOID -tapPacketQueueInitialize( - __in PTAP_PACKET_QUEUE TapPacketQueue - ) -{ - KeInitializeSpinLock(&TapPacketQueue->QueueLock); - - NdisInitializeListHead(&TapPacketQueue->Queue); -} - -//====================================================================== -// TAP Cancel-Safe Queue Support -//====================================================================== - -VOID -tapIrpCsqInsert ( - __in struct _IO_CSQ *Csq, - __in PIRP Irp - ) -{ - PTAP_IRP_CSQ tapIrpCsq; - - tapIrpCsq = (PTAP_IRP_CSQ )Csq; - - InsertTailList( - &tapIrpCsq->Queue, - &Irp->Tail.Overlay.ListEntry - ); - - // Update counts - ++tapIrpCsq->Count; - - if(tapIrpCsq->Count > tapIrpCsq->MaxCount) - { - tapIrpCsq->MaxCount = tapIrpCsq->Count; - - DEBUGP (("[TAP] tapIrpCsqInsert: New MAX queued IRP count = %d\n", - tapIrpCsq->MaxCount)); - } -} - -VOID -tapIrpCsqRemoveIrp( - __in PIO_CSQ Csq, - __in PIRP Irp - ) -{ - PTAP_IRP_CSQ tapIrpCsq; - - tapIrpCsq = (PTAP_IRP_CSQ )Csq; - - // Update counts - --tapIrpCsq->Count; - - RemoveEntryList(&Irp->Tail.Overlay.ListEntry); -} - - -PIRP -tapIrpCsqPeekNextIrp( - __in PIO_CSQ Csq, - __in PIRP Irp, - __in PVOID PeekContext - ) -{ - PTAP_IRP_CSQ tapIrpCsq; - PIRP nextIrp = NULL; - PLIST_ENTRY nextEntry; - PLIST_ENTRY listHead; - PIO_STACK_LOCATION irpStack; - - tapIrpCsq = (PTAP_IRP_CSQ )Csq; - - listHead = &tapIrpCsq->Queue; - - // - // If the IRP is NULL, we will start peeking from the listhead, else - // we will start from that IRP onwards. This is done under the - // assumption that new IRPs are always inserted at the tail. - // - - if (Irp == NULL) - { - nextEntry = listHead->Flink; - } - else - { - nextEntry = Irp->Tail.Overlay.ListEntry.Flink; - } - - while(nextEntry != listHead) - { - nextIrp = CONTAINING_RECORD(nextEntry, IRP, Tail.Overlay.ListEntry); - - irpStack = IoGetCurrentIrpStackLocation(nextIrp); - - // - // If context is present, continue until you find a matching one. - // Else you break out as you got next one. - // - if (PeekContext) - { - if (irpStack->FileObject == (PFILE_OBJECT) PeekContext) - { - break; - } - } - else - { - break; - } - - nextIrp = NULL; - nextEntry = nextEntry->Flink; - } - - return nextIrp; -} - -// -// tapIrpCsqAcquireQueueLock modifies the execution level of the current processor. -// -// KeAcquireSpinLock raises the execution level to Dispatch Level and stores -// the current execution level in the Irql parameter to be restored at a later -// time. KeAcqurieSpinLock also requires us to be running at no higher than -// Dispatch level when it is called. -// -// The annotations reflect these changes and requirments. -// - -__drv_raisesIRQL(DISPATCH_LEVEL) -__drv_maxIRQL(DISPATCH_LEVEL) -VOID -tapIrpCsqAcquireQueueLock( - __in PIO_CSQ Csq, - __out PKIRQL Irql - ) -{ - PTAP_IRP_CSQ tapIrpCsq; - - tapIrpCsq = (PTAP_IRP_CSQ )Csq; - - // - // Suppressing because the address below csq is valid since it's - // part of TAP_ADAPTER_CONTEXT structure. - // -#pragma prefast(suppress: __WARNING_BUFFER_UNDERFLOW, "Underflow using expression 'adapter->PendingReadCsqQueueLock'") - KeAcquireSpinLock(&tapIrpCsq->QueueLock, Irql); -} - -// -// tapIrpCsqReleaseQueueLock modifies the execution level of the current processor. -// -// KeReleaseSpinLock assumes we already hold the spin lock and are therefore -// running at Dispatch level. It will use the Irql parameter saved in a -// previous call to KeAcquireSpinLock to return the thread back to it's original -// execution level. -// -// The annotations reflect these changes and requirments. -// - -__drv_requiresIRQL(DISPATCH_LEVEL) -VOID -tapIrpCsqReleaseQueueLock( - __in PIO_CSQ Csq, - __in KIRQL Irql - ) -{ - PTAP_IRP_CSQ tapIrpCsq; - - tapIrpCsq = (PTAP_IRP_CSQ )Csq; - - // - // Suppressing because the address below csq is valid since it's - // part of TAP_ADAPTER_CONTEXT structure. - // -#pragma prefast(suppress: __WARNING_BUFFER_UNDERFLOW, "Underflow using expression 'adapter->PendingReadCsqQueueLock'") - KeReleaseSpinLock(&tapIrpCsq->QueueLock, Irql); -} - -VOID -tapIrpCsqCompleteCanceledIrp( - __in PIO_CSQ pCsq, - __in PIRP Irp - ) -{ - UNREFERENCED_PARAMETER(pCsq); - - Irp->IoStatus.Status = STATUS_CANCELLED; - Irp->IoStatus.Information = 0; - IoCompleteRequest(Irp, IO_NO_INCREMENT); -} - -VOID -tapIrpCsqInitialize( - __in PTAP_IRP_CSQ TapIrpCsq - ) -{ - KeInitializeSpinLock(&TapIrpCsq->QueueLock); - - NdisInitializeListHead(&TapIrpCsq->Queue); - - IoCsqInitialize( - &TapIrpCsq->CsqQueue, - tapIrpCsqInsert, - tapIrpCsqRemoveIrp, - tapIrpCsqPeekNextIrp, - tapIrpCsqAcquireQueueLock, - tapIrpCsqReleaseQueueLock, - tapIrpCsqCompleteCanceledIrp - ); -} - -VOID -tapIrpCsqFlush( - __in PTAP_IRP_CSQ TapIrpCsq - ) -{ - PIRP pendingIrp; - - // - // Flush the pending read IRP queue. - // - pendingIrp = IoCsqRemoveNextIrp( - &TapIrpCsq->CsqQueue, - NULL - ); - - while(pendingIrp) - { - // Cancel the IRP - pendingIrp->IoStatus.Information = 0; - pendingIrp->IoStatus.Status = STATUS_CANCELLED; - IoCompleteRequest(pendingIrp, IO_NO_INCREMENT); - - pendingIrp = IoCsqRemoveNextIrp( - &TapIrpCsq->CsqQueue, - NULL - ); - } - - ASSERT(IsListEmpty(&TapIrpCsq->Queue)); -} diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/mem.h b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/mem.h deleted file mode 100644 index a8359e192..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/mem.h +++ /dev/null @@ -1,113 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -//------------------ -// Memory Management -//------------------ - -PVOID -MemAlloc( - __in ULONG p_Size, - __in BOOLEAN zero - ); - -VOID -MemFree( - __in PVOID p_Addr, - __in ULONG p_Size - ); - -//====================================================================== -// TAP Packet Queue -//====================================================================== - -typedef -struct _TAP_PACKET -{ - LIST_ENTRY QueueLink; - -# define TAP_PACKET_SIZE(data_size) (sizeof (TAP_PACKET) + (data_size)) -# define TP_TUN 0x80000000 -# define TP_SIZE_MASK (~TP_TUN) - ULONG m_SizeFlags; - - // m_Data must be the last struct member - UCHAR m_Data []; -} TAP_PACKET, *PTAP_PACKET; - -#define TAP_PACKET_TAG '6PAT' // "TAP6" - -typedef struct _TAP_PACKET_QUEUE -{ - KSPIN_LOCK QueueLock; - LIST_ENTRY Queue; - ULONG Count; // Count of currently queued items - ULONG MaxCount; -} TAP_PACKET_QUEUE, *PTAP_PACKET_QUEUE; - -VOID -tapPacketQueueInsertTail( - __in PTAP_PACKET_QUEUE TapPacketQueue, - __in PTAP_PACKET TapPacket - ); - - -// Call with QueueLock held -PTAP_PACKET -tapPacketRemoveHeadLocked( - __in PTAP_PACKET_QUEUE TapPacketQueue - ); - -PTAP_PACKET -tapPacketRemoveHead( - __in PTAP_PACKET_QUEUE TapPacketQueue - ); - -VOID -tapPacketQueueInitialize( - __in PTAP_PACKET_QUEUE TapPacketQueue - ); - -//---------------------- -// Cancel-Safe IRP Queue -//---------------------- - -typedef struct _TAP_IRP_CSQ -{ - IO_CSQ CsqQueue; - KSPIN_LOCK QueueLock; - LIST_ENTRY Queue; - ULONG Count; // Count of currently queued items - ULONG MaxCount; -} TAP_IRP_CSQ, *PTAP_IRP_CSQ; - -VOID -tapIrpCsqInitialize( - __in PTAP_IRP_CSQ TapIrpCsq - ); - -VOID -tapIrpCsqFlush( - __in PTAP_IRP_CSQ TapIrpCsq - ); diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/oidrequest.c b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/oidrequest.c deleted file mode 100644 index a6882f896..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/oidrequest.c +++ /dev/null @@ -1,1028 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -// -// Include files. -// - -#include "tap.h" - -#ifndef DBG - -#define DBG_PRINT_OID_NAME - -#else - -VOID -DBG_PRINT_OID_NAME( - __in NDIS_OID Oid - ) -{ - PCHAR oidName = NULL; - - switch (Oid){ - - #undef MAKECASE - #define MAKECASE(oidx) case oidx: oidName = #oidx "\n"; break; - - /* Operational OIDs */ - MAKECASE(OID_GEN_SUPPORTED_LIST) - MAKECASE(OID_GEN_HARDWARE_STATUS) - MAKECASE(OID_GEN_MEDIA_SUPPORTED) - MAKECASE(OID_GEN_MEDIA_IN_USE) - MAKECASE(OID_GEN_MAXIMUM_LOOKAHEAD) - MAKECASE(OID_GEN_MAXIMUM_FRAME_SIZE) - MAKECASE(OID_GEN_LINK_SPEED) - MAKECASE(OID_GEN_TRANSMIT_BUFFER_SPACE) - MAKECASE(OID_GEN_RECEIVE_BUFFER_SPACE) - MAKECASE(OID_GEN_TRANSMIT_BLOCK_SIZE) - MAKECASE(OID_GEN_RECEIVE_BLOCK_SIZE) - MAKECASE(OID_GEN_VENDOR_ID) - MAKECASE(OID_GEN_VENDOR_DESCRIPTION) - MAKECASE(OID_GEN_VENDOR_DRIVER_VERSION) - MAKECASE(OID_GEN_CURRENT_PACKET_FILTER) - MAKECASE(OID_GEN_CURRENT_LOOKAHEAD) - MAKECASE(OID_GEN_DRIVER_VERSION) - MAKECASE(OID_GEN_MAXIMUM_TOTAL_SIZE) - MAKECASE(OID_GEN_PROTOCOL_OPTIONS) - MAKECASE(OID_GEN_MAC_OPTIONS) - MAKECASE(OID_GEN_MEDIA_CONNECT_STATUS) - MAKECASE(OID_GEN_MAXIMUM_SEND_PACKETS) - MAKECASE(OID_GEN_SUPPORTED_GUIDS) - MAKECASE(OID_GEN_NETWORK_LAYER_ADDRESSES) - MAKECASE(OID_GEN_TRANSPORT_HEADER_OFFSET) - MAKECASE(OID_GEN_MEDIA_CAPABILITIES) - MAKECASE(OID_GEN_PHYSICAL_MEDIUM) - MAKECASE(OID_GEN_MACHINE_NAME) - MAKECASE(OID_GEN_VLAN_ID) - MAKECASE(OID_GEN_RNDIS_CONFIG_PARAMETER) - - /* Operational OIDs for NDIS 6.0 */ - MAKECASE(OID_GEN_MAX_LINK_SPEED) - MAKECASE(OID_GEN_LINK_STATE) - MAKECASE(OID_GEN_LINK_PARAMETERS) - MAKECASE(OID_GEN_MINIPORT_RESTART_ATTRIBUTES) - MAKECASE(OID_GEN_ENUMERATE_PORTS) - MAKECASE(OID_GEN_PORT_STATE) - MAKECASE(OID_GEN_PORT_AUTHENTICATION_PARAMETERS) - MAKECASE(OID_GEN_INTERRUPT_MODERATION) - MAKECASE(OID_GEN_PHYSICAL_MEDIUM_EX) - - /* Statistical OIDs */ - MAKECASE(OID_GEN_XMIT_OK) - MAKECASE(OID_GEN_RCV_OK) - MAKECASE(OID_GEN_XMIT_ERROR) - MAKECASE(OID_GEN_RCV_ERROR) - MAKECASE(OID_GEN_RCV_NO_BUFFER) - MAKECASE(OID_GEN_DIRECTED_BYTES_XMIT) - MAKECASE(OID_GEN_DIRECTED_FRAMES_XMIT) - MAKECASE(OID_GEN_MULTICAST_BYTES_XMIT) - MAKECASE(OID_GEN_MULTICAST_FRAMES_XMIT) - MAKECASE(OID_GEN_BROADCAST_BYTES_XMIT) - MAKECASE(OID_GEN_BROADCAST_FRAMES_XMIT) - MAKECASE(OID_GEN_DIRECTED_BYTES_RCV) - MAKECASE(OID_GEN_DIRECTED_FRAMES_RCV) - MAKECASE(OID_GEN_MULTICAST_BYTES_RCV) - MAKECASE(OID_GEN_MULTICAST_FRAMES_RCV) - MAKECASE(OID_GEN_BROADCAST_BYTES_RCV) - MAKECASE(OID_GEN_BROADCAST_FRAMES_RCV) - MAKECASE(OID_GEN_RCV_CRC_ERROR) - MAKECASE(OID_GEN_TRANSMIT_QUEUE_LENGTH) - - /* Statistical OIDs for NDIS 6.0 */ - MAKECASE(OID_GEN_STATISTICS) - MAKECASE(OID_GEN_BYTES_RCV) - MAKECASE(OID_GEN_BYTES_XMIT) - MAKECASE(OID_GEN_RCV_DISCARDS) - MAKECASE(OID_GEN_XMIT_DISCARDS) - - /* Misc OIDs */ - MAKECASE(OID_GEN_GET_TIME_CAPS) - MAKECASE(OID_GEN_GET_NETCARD_TIME) - MAKECASE(OID_GEN_NETCARD_LOAD) - MAKECASE(OID_GEN_DEVICE_PROFILE) - MAKECASE(OID_GEN_INIT_TIME_MS) - MAKECASE(OID_GEN_RESET_COUNTS) - MAKECASE(OID_GEN_MEDIA_SENSE_COUNTS) - - /* PnP power management operational OIDs */ - MAKECASE(OID_PNP_CAPABILITIES) - MAKECASE(OID_PNP_SET_POWER) - MAKECASE(OID_PNP_QUERY_POWER) - MAKECASE(OID_PNP_ADD_WAKE_UP_PATTERN) - MAKECASE(OID_PNP_REMOVE_WAKE_UP_PATTERN) - MAKECASE(OID_PNP_ENABLE_WAKE_UP) - MAKECASE(OID_PNP_WAKE_UP_PATTERN_LIST) - - /* PnP power management statistical OIDs */ - MAKECASE(OID_PNP_WAKE_UP_ERROR) - MAKECASE(OID_PNP_WAKE_UP_OK) - - /* Ethernet operational OIDs */ - MAKECASE(OID_802_3_PERMANENT_ADDRESS) - MAKECASE(OID_802_3_CURRENT_ADDRESS) - MAKECASE(OID_802_3_MULTICAST_LIST) - MAKECASE(OID_802_3_MAXIMUM_LIST_SIZE) - MAKECASE(OID_802_3_MAC_OPTIONS) - - /* Ethernet operational OIDs for NDIS 6.0 */ - MAKECASE(OID_802_3_ADD_MULTICAST_ADDRESS) - MAKECASE(OID_802_3_DELETE_MULTICAST_ADDRESS) - - /* Ethernet statistical OIDs */ - MAKECASE(OID_802_3_RCV_ERROR_ALIGNMENT) - MAKECASE(OID_802_3_XMIT_ONE_COLLISION) - MAKECASE(OID_802_3_XMIT_MORE_COLLISIONS) - MAKECASE(OID_802_3_XMIT_DEFERRED) - MAKECASE(OID_802_3_XMIT_MAX_COLLISIONS) - MAKECASE(OID_802_3_RCV_OVERRUN) - MAKECASE(OID_802_3_XMIT_UNDERRUN) - MAKECASE(OID_802_3_XMIT_HEARTBEAT_FAILURE) - MAKECASE(OID_802_3_XMIT_TIMES_CRS_LOST) - MAKECASE(OID_802_3_XMIT_LATE_COLLISIONS) - - /* TCP/IP OIDs */ - MAKECASE(OID_TCP_TASK_OFFLOAD) - MAKECASE(OID_TCP_TASK_IPSEC_ADD_SA) - MAKECASE(OID_TCP_TASK_IPSEC_DELETE_SA) - MAKECASE(OID_TCP_SAN_SUPPORT) - MAKECASE(OID_TCP_TASK_IPSEC_ADD_UDPESP_SA) - MAKECASE(OID_TCP_TASK_IPSEC_DELETE_UDPESP_SA) - MAKECASE(OID_TCP4_OFFLOAD_STATS) - MAKECASE(OID_TCP6_OFFLOAD_STATS) - MAKECASE(OID_IP4_OFFLOAD_STATS) - MAKECASE(OID_IP6_OFFLOAD_STATS) - - /* TCP offload OIDs for NDIS 6 */ - MAKECASE(OID_TCP_OFFLOAD_CURRENT_CONFIG) - MAKECASE(OID_TCP_OFFLOAD_PARAMETERS) - MAKECASE(OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES) - MAKECASE(OID_TCP_CONNECTION_OFFLOAD_CURRENT_CONFIG) - MAKECASE(OID_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES) - MAKECASE(OID_OFFLOAD_ENCAPSULATION) - -#if (NDIS_SUPPORT_NDIS620) - /* VMQ OIDs for NDIS 6.20 */ - MAKECASE(OID_RECEIVE_FILTER_FREE_QUEUE) - MAKECASE(OID_RECEIVE_FILTER_CLEAR_FILTER) - MAKECASE(OID_RECEIVE_FILTER_ALLOCATE_QUEUE) - MAKECASE(OID_RECEIVE_FILTER_QUEUE_ALLOCATION_COMPLETE) - MAKECASE(OID_RECEIVE_FILTER_SET_FILTER) -#endif - -#if (NDIS_SUPPORT_NDIS630) - /* NDIS QoS OIDs for NDIS 6.30 */ - MAKECASE(OID_QOS_PARAMETERS) -#endif - } - - if (oidName) - { - DEBUGP(("OID: %s", oidName)); - } - else - { - DEBUGP(("<** Unknown OID 0x%08x **>\n", Oid)); - } -} - -#endif // DBG - -//====================================================================== -// TAP NDIS 6 OID Request Callbacks -//====================================================================== - -NDIS_STATUS -tapSetMulticastList( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in PNDIS_OID_REQUEST OidRequest - ) -{ - NDIS_STATUS status = NDIS_STATUS_SUCCESS; - - // - // Initialize. - // - OidRequest->DATA.SET_INFORMATION.BytesNeeded = MACADDR_SIZE; - OidRequest->DATA.SET_INFORMATION.BytesRead - = OidRequest->DATA.SET_INFORMATION.InformationBufferLength; - - - do - { - if (OidRequest->DATA.SET_INFORMATION.InformationBufferLength % MACADDR_SIZE) - { - status = NDIS_STATUS_INVALID_LENGTH; - break; - } - - if (OidRequest->DATA.SET_INFORMATION.InformationBufferLength > (TAP_MAX_MCAST_LIST * MACADDR_SIZE)) - { - status = NDIS_STATUS_MULTICAST_FULL; - OidRequest->DATA.SET_INFORMATION.BytesNeeded = TAP_MAX_MCAST_LIST * MACADDR_SIZE; - break; - } - - // BUGBUG!!! Is lock needed??? If so, use NDIS_RW_LOCK. Also apply to packet filter. - - NdisZeroMemory(Adapter->MCList, - TAP_MAX_MCAST_LIST * MACADDR_SIZE); - - NdisMoveMemory(Adapter->MCList, - OidRequest->DATA.SET_INFORMATION.InformationBuffer, - OidRequest->DATA.SET_INFORMATION.InformationBufferLength); - - Adapter->ulMCListSize = OidRequest->DATA.SET_INFORMATION.InformationBufferLength / MACADDR_SIZE; - - } while(FALSE); - return status; -} - -NDIS_STATUS -tapSetPacketFilter( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in ULONG PacketFilter - ) -{ - NDIS_STATUS status = NDIS_STATUS_SUCCESS; - - // any bits not supported? - if (PacketFilter & ~(TAP_SUPPORTED_FILTERS)) - { - DEBUGP (("[TAP] Unsupported packet filter: 0x%08x\n", PacketFilter)); - status = NDIS_STATUS_NOT_SUPPORTED; - } - else - { - // Any actual filtering changes? - if (PacketFilter != Adapter->PacketFilter) - { - // - // Change the filtering modes on hardware - // - - // Save the new packet filter value - Adapter->PacketFilter = PacketFilter; - } - } - - return status; -} - -NDIS_STATUS -AdapterSetPowerD0( - __in PTAP_ADAPTER_CONTEXT Adapter - ) -/*++ -Routine Description: - - NIC power has been restored to the working power state (D0). - Prepare the NIC for normal operation: - - Restore hardware context (packet filters, multicast addresses, MAC address, etc.) - - Enable interrupts and the NIC's DMA engine. - -Arguments: - - Adapter - Pointer to adapter block - -Return Value: - - NDIS_STATUS - ---*/ -{ - NDIS_STATUS status = NDIS_STATUS_SUCCESS; - - DEBUGP (("[TAP] PowerState: Fully powered\n")); - - // Start data path... - - return status; -} - -NDIS_STATUS -AdapterSetPowerLow( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in NDIS_DEVICE_POWER_STATE PowerState - ) -/*++ -Routine Description: - - The NIC is about to be transitioned to a low power state. - Prepare the NIC for the sleeping state: - - Disable interrupts and the NIC's DMA engine, cancel timers. - - Save any hardware context that the NIC cannot preserve in - a sleeping state (packet filters, multicast addresses, - the current MAC address, etc.) - A miniport driver cannot access the NIC hardware after - the NIC has been set to the D3 state by the bus driver. - - Miniport drivers NDIS v6.30 and above - Do NOT wait for NDIS to return the ownership of all - NBLs from outstanding receive indications - Retain ownership of all the receive descriptors and - packet buffers previously owned by the hardware. - -Arguments: - - Adapter - Pointer to adapter block - PowerState - New power state - -Return Value: - - NDIS_STATUS - ---*/ -{ - NDIS_STATUS status = NDIS_STATUS_SUCCESS; - - DEBUGP (("[TAP] PowerState: Low-power\n")); - - // - // Miniport drivers NDIS v6.20 and below are - // paused prior the low power transition - // - - // Check for paused state... - // Verify data path stopped... - - return status; -} - -NDIS_STATUS -tapSetInformation( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in PNDIS_OID_REQUEST OidRequest - ) -/*++ - -Routine Description: - - Helper function to perform a set OID request - -Arguments: - - Adapter - - NdisSetRequest - The OID to set - -Return Value: - - NDIS_STATUS - ---*/ -{ - NDIS_STATUS status = NDIS_STATUS_SUCCESS; - - DBG_PRINT_OID_NAME(OidRequest->DATA.SET_INFORMATION.Oid); - - switch(OidRequest->DATA.SET_INFORMATION.Oid) - { - case OID_802_3_MULTICAST_LIST: - // - // Set the multicast address list on the NIC for packet reception. - // The NIC driver can set a limit on the number of multicast - // addresses bound protocol drivers can enable simultaneously. - // NDIS returns NDIS_STATUS_MULTICAST_FULL if a protocol driver - // exceeds this limit or if it specifies an invalid multicast - // address. - // - status = tapSetMulticastList(Adapter,OidRequest); - break; - - case OID_GEN_CURRENT_LOOKAHEAD: - // - // A protocol driver can set a suggested value for the number - // of bytes to be used in its binding; however, the underlying - // NIC driver is never required to limit its indications to - // the value set. - // - if (OidRequest->DATA.SET_INFORMATION.InformationBufferLength != sizeof(ULONG)) - { - OidRequest->DATA.SET_INFORMATION.BytesNeeded = sizeof(ULONG); - status = NDIS_STATUS_INVALID_LENGTH; - break; - } - - Adapter->ulLookahead = *(PULONG)OidRequest->DATA.SET_INFORMATION.InformationBuffer; - - OidRequest->DATA.SET_INFORMATION.BytesRead = sizeof(ULONG); - status = NDIS_STATUS_SUCCESS; - break; - - case OID_GEN_CURRENT_PACKET_FILTER: - // - // Program the hardware to indicate the packets - // of certain filter types. - // - if(OidRequest->DATA.SET_INFORMATION.InformationBufferLength != sizeof(ULONG)) - { - OidRequest->DATA.SET_INFORMATION.BytesNeeded = sizeof(ULONG); - status = NDIS_STATUS_INVALID_LENGTH; - break; - } - - OidRequest->DATA.SET_INFORMATION.BytesRead - = OidRequest->DATA.SET_INFORMATION.InformationBufferLength; - - status = tapSetPacketFilter( - Adapter, - *((PULONG)OidRequest->DATA.SET_INFORMATION.InformationBuffer) - ); - - break; - - case OID_PNP_SET_POWER: - { - // Sanity check. - if (OidRequest->DATA.SET_INFORMATION.InformationBufferLength - < sizeof(NDIS_DEVICE_POWER_STATE) - ) - { - status = NDIS_STATUS_INVALID_LENGTH; - } - else - { - NDIS_DEVICE_POWER_STATE PowerState; - - PowerState = *(PNDIS_DEVICE_POWER_STATE UNALIGNED)OidRequest->DATA.SET_INFORMATION.InformationBuffer; - OidRequest->DATA.SET_INFORMATION.BytesRead = sizeof(NDIS_DEVICE_POWER_STATE); - - if(PowerState < NdisDeviceStateD0 || - PowerState > NdisDeviceStateD3) - { - status = NDIS_STATUS_INVALID_DATA; - } - else - { - Adapter->CurrentPowerState = PowerState; - - if (PowerState == NdisDeviceStateD0) - { - status = AdapterSetPowerD0(Adapter); - } - else - { - status = AdapterSetPowerLow(Adapter, PowerState); - } - } - } - } - break; - -#if (NDIS_SUPPORT_NDIS61) - case OID_PNP_ADD_WAKE_UP_PATTERN: - case OID_PNP_REMOVE_WAKE_UP_PATTERN: - case OID_PNP_ENABLE_WAKE_UP: -#endif - ASSERT(!"NIC does not support wake on LAN OIDs"); - default: - // - // The entry point may by used by other requests - // - status = NDIS_STATUS_NOT_SUPPORTED; - break; - } - - return status; -} - -NDIS_STATUS -tapQueryInformation( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in PNDIS_OID_REQUEST OidRequest - ) -/*++ - -Routine Description: - - Helper function to perform a query OID request - -Arguments: - - Adapter - - OidRequest - The OID request that is being queried - -Return Value: - - NDIS_STATUS - ---*/ -{ - NDIS_STATUS status = NDIS_STATUS_SUCCESS; - NDIS_MEDIUM Medium = TAP_MEDIUM_TYPE; - NDIS_HARDWARE_STATUS HardwareStatus = NdisHardwareStatusReady; - UCHAR VendorDesc[] = TAP_VENDOR_DESC; - ULONG ulInfo; - USHORT usInfo; - ULONG64 ulInfo64; - - // Default to returning the ULONG value - PVOID pInfo=NULL; - ULONG ulInfoLen = sizeof(ulInfo); - - // ATTENTION!!! Ignore OIDs to noisy to print... - if((OidRequest->DATA.QUERY_INFORMATION.Oid != OID_GEN_STATISTICS) - && (OidRequest->DATA.QUERY_INFORMATION.Oid != OID_IP4_OFFLOAD_STATS) - && (OidRequest->DATA.QUERY_INFORMATION.Oid != OID_IP6_OFFLOAD_STATS) - ) - { - DBG_PRINT_OID_NAME(OidRequest->DATA.QUERY_INFORMATION.Oid); - } - - // Dispatch based on object identifier (OID). - switch(OidRequest->DATA.QUERY_INFORMATION.Oid) - { - case OID_GEN_HARDWARE_STATUS: - // - // Specify the current hardware status of the underlying NIC as - // one of the following NDIS_HARDWARE_STATUS-type values. - // - pInfo = (PVOID) &HardwareStatus; - ulInfoLen = sizeof(NDIS_HARDWARE_STATUS); - break; - - case OID_802_3_PERMANENT_ADDRESS: - // - // Return the MAC address of the NIC burnt in the hardware. - // - pInfo = Adapter->PermanentAddress; - ulInfoLen = MACADDR_SIZE; - break; - - case OID_802_3_CURRENT_ADDRESS: - // - // Return the MAC address the NIC is currently programmed to - // use. Note that this address could be different from the - // permananent address as the user can override using - // registry. Read NdisReadNetworkAddress doc for more info. - // - pInfo = Adapter->CurrentAddress; - ulInfoLen = MACADDR_SIZE; - break; - - case OID_GEN_MEDIA_SUPPORTED: - // - // Return an array of media that are supported by the miniport. - // This miniport only supports one medium (Ethernet), so the OID - // returns identical results to OID_GEN_MEDIA_IN_USE. - // - - __fallthrough; - - case OID_GEN_MEDIA_IN_USE: - // - // Return an array of media that are currently in use by the - // miniport. This array should be a subset of the array returned - // by OID_GEN_MEDIA_SUPPORTED. - // - pInfo = &Medium; - ulInfoLen = sizeof(Medium); - break; - - case OID_GEN_MAXIMUM_TOTAL_SIZE: - // - // Specify the maximum total packet length, in bytes, the NIC - // supports including the header. A protocol driver might use - // this returned length as a gauge to determine the maximum - // size packet that a NIC driver could forward to the - // protocol driver. The miniport driver must never indicate - // up to the bound protocol driver packets received over the - // network that are longer than the packet size specified by - // OID_GEN_MAXIMUM_TOTAL_SIZE. - // - - __fallthrough; - - case OID_GEN_TRANSMIT_BLOCK_SIZE: - // - // The OID_GEN_TRANSMIT_BLOCK_SIZE OID specifies the minimum - // number of bytes that a single net packet occupies in the - // transmit buffer space of the NIC. In our case, the transmit - // block size is identical to its maximum packet size. - __fallthrough; - - case OID_GEN_RECEIVE_BLOCK_SIZE: - // - // The OID_GEN_RECEIVE_BLOCK_SIZE OID specifies the amount of - // storage, in bytes, that a single packet occupies in the receive - // buffer space of the NIC. - // - ulInfo = (ULONG) TAP_MAX_FRAME_SIZE; - pInfo = &ulInfo; - break; - - case OID_GEN_INTERRUPT_MODERATION: - { - PNDIS_INTERRUPT_MODERATION_PARAMETERS moderationParams - = (PNDIS_INTERRUPT_MODERATION_PARAMETERS)OidRequest->DATA.QUERY_INFORMATION.InformationBuffer; - - moderationParams->Header.Type = NDIS_OBJECT_TYPE_DEFAULT; - moderationParams->Header.Revision = NDIS_INTERRUPT_MODERATION_PARAMETERS_REVISION_1; - moderationParams->Header.Size = NDIS_SIZEOF_INTERRUPT_MODERATION_PARAMETERS_REVISION_1; - moderationParams->Flags = 0; - moderationParams->InterruptModeration = NdisInterruptModerationNotSupported; - ulInfoLen = NDIS_SIZEOF_INTERRUPT_MODERATION_PARAMETERS_REVISION_1; - } - break; - - case OID_PNP_QUERY_POWER: - // Simply succeed this. - break; - - case OID_GEN_VENDOR_ID: - // - // Specify a three-byte IEEE-registered vendor code, followed - // by a single byte that the vendor assigns to identify a - // particular NIC. The IEEE code uniquely identifies the vendor - // and is the same as the three bytes appearing at the beginning - // of the NIC hardware address. Vendors without an IEEE-registered - // code should use the value 0xFFFFFF. - // - - ulInfo = TAP_VENDOR_ID; - pInfo = &ulInfo; - break; - - case OID_GEN_VENDOR_DESCRIPTION: - // - // Specify a zero-terminated string describing the NIC vendor. - // - pInfo = VendorDesc; - ulInfoLen = sizeof(VendorDesc); - break; - - case OID_GEN_VENDOR_DRIVER_VERSION: - // - // Specify the vendor-assigned version number of the NIC driver. - // The low-order half of the return value specifies the minor - // version; the high-order half specifies the major version. - // - - ulInfo = TAP_DRIVER_VENDOR_VERSION; - pInfo = &ulInfo; - break; - - case OID_GEN_DRIVER_VERSION: - // - // Specify the NDIS version in use by the NIC driver. The high - // byte is the major version number; the low byte is the minor - // version number. - // - usInfo = (USHORT) (TAP_NDIS_MAJOR_VERSION<<8) + TAP_NDIS_MINOR_VERSION; - pInfo = (PVOID) &usInfo; - ulInfoLen = sizeof(USHORT); - break; - - case OID_802_3_MAXIMUM_LIST_SIZE: - // - // The maximum number of multicast addresses the NIC driver - // can manage. This list is global for all protocols bound - // to (or above) the NIC. Consequently, a protocol can receive - // NDIS_STATUS_MULTICAST_FULL from the NIC driver when - // attempting to set the multicast address list, even if - // the number of elements in the given list is less than - // the number originally returned for this query. - // - - ulInfo = TAP_MAX_MCAST_LIST; - pInfo = &ulInfo; - break; - - case OID_GEN_XMIT_ERROR: - ulInfo = (ULONG) - (Adapter->TxAbortExcessCollisions + - Adapter->TxDmaUnderrun + - Adapter->TxLostCRS + - Adapter->TxLateCollisions+ - Adapter->TransmitFailuresOther); - pInfo = &ulInfo; - break; - - case OID_GEN_RCV_ERROR: - ulInfo = (ULONG) - (Adapter->RxCrcErrors + - Adapter->RxAlignmentErrors + - Adapter->RxDmaOverrunErrors + - Adapter->RxRuntErrors); - pInfo = &ulInfo; - break; - - case OID_GEN_RCV_DISCARDS: - ulInfo = (ULONG)Adapter->RxResourceErrors; - pInfo = &ulInfo; - break; - - case OID_GEN_RCV_NO_BUFFER: - ulInfo = (ULONG)Adapter->RxResourceErrors; - pInfo = &ulInfo; - break; - - case OID_GEN_XMIT_OK: - ulInfo64 = Adapter->FramesTxBroadcast - + Adapter->FramesTxMulticast - + Adapter->FramesTxDirected; - pInfo = &ulInfo64; - if (OidRequest->DATA.QUERY_INFORMATION.InformationBufferLength >= sizeof(ULONG64) || - OidRequest->DATA.QUERY_INFORMATION.InformationBufferLength == 0) - { - ulInfoLen = sizeof(ULONG64); - } - else - { - ulInfoLen = sizeof(ULONG); - } - - // We should always report that only 8 bytes are required to keep ndistest happy - OidRequest->DATA.QUERY_INFORMATION.BytesNeeded = sizeof(ULONG64); - break; - - case OID_GEN_RCV_OK: - ulInfo64 = Adapter->FramesRxBroadcast - + Adapter->FramesRxMulticast - + Adapter->FramesRxDirected; - - pInfo = &ulInfo64; - - if (OidRequest->DATA.QUERY_INFORMATION.InformationBufferLength >= sizeof(ULONG64) || - OidRequest->DATA.QUERY_INFORMATION.InformationBufferLength == 0) - { - ulInfoLen = sizeof(ULONG64); - } - else - { - ulInfoLen = sizeof(ULONG); - } - - // We should always report that only 8 bytes are required to keep ndistest happy - OidRequest->DATA.QUERY_INFORMATION.BytesNeeded = sizeof(ULONG64); - break; - - case OID_802_3_RCV_ERROR_ALIGNMENT: - - ulInfo = Adapter->RxAlignmentErrors; - pInfo = &ulInfo; - break; - - case OID_802_3_XMIT_ONE_COLLISION: - - ulInfo = Adapter->OneRetry; - pInfo = &ulInfo; - break; - - case OID_802_3_XMIT_MORE_COLLISIONS: - - ulInfo = Adapter->MoreThanOneRetry; - pInfo = &ulInfo; - break; - - case OID_802_3_XMIT_DEFERRED: - - ulInfo = Adapter->TxOKButDeferred; - pInfo = &ulInfo; - break; - - case OID_802_3_XMIT_MAX_COLLISIONS: - - ulInfo = Adapter->TxAbortExcessCollisions; - pInfo = &ulInfo; - break; - - case OID_802_3_RCV_OVERRUN: - - ulInfo = Adapter->RxDmaOverrunErrors; - pInfo = &ulInfo; - break; - - case OID_802_3_XMIT_UNDERRUN: - - ulInfo = Adapter->TxDmaUnderrun; - pInfo = &ulInfo; - break; - - case OID_GEN_STATISTICS: - - if (OidRequest->DATA.QUERY_INFORMATION.InformationBufferLength < sizeof(NDIS_STATISTICS_INFO)) - { - status = NDIS_STATUS_INVALID_LENGTH; - OidRequest->DATA.QUERY_INFORMATION.BytesNeeded = sizeof(NDIS_STATISTICS_INFO); - break; - } - else - { - PNDIS_STATISTICS_INFO Statistics - = (PNDIS_STATISTICS_INFO)OidRequest->DATA.QUERY_INFORMATION.InformationBuffer; - - {C_ASSERT(sizeof(NDIS_STATISTICS_INFO) >= NDIS_SIZEOF_STATISTICS_INFO_REVISION_1);} - Statistics->Header.Type = NDIS_OBJECT_TYPE_DEFAULT; - Statistics->Header.Size = NDIS_SIZEOF_STATISTICS_INFO_REVISION_1; - Statistics->Header.Revision = NDIS_STATISTICS_INFO_REVISION_1; - - Statistics->SupportedStatistics = TAP_SUPPORTED_STATISTICS; - - /* Bytes in */ - Statistics->ifHCInOctets = - Adapter->BytesRxDirected + - Adapter->BytesRxMulticast + - Adapter->BytesRxBroadcast; - - Statistics->ifHCInUcastOctets = - Adapter->BytesRxDirected; - - Statistics->ifHCInMulticastOctets = - Adapter->BytesRxMulticast; - - Statistics->ifHCInBroadcastOctets = - Adapter->BytesRxBroadcast; - - /* Packets in */ - Statistics->ifHCInUcastPkts = - Adapter->FramesRxDirected; - - Statistics->ifHCInMulticastPkts = - Adapter->FramesRxMulticast; - - Statistics->ifHCInBroadcastPkts = - Adapter->FramesRxBroadcast; - - /* Errors in */ - Statistics->ifInErrors = - Adapter->RxCrcErrors + - Adapter->RxAlignmentErrors + - Adapter->RxDmaOverrunErrors + - Adapter->RxRuntErrors; - - Statistics->ifInDiscards = - Adapter->RxResourceErrors; - - - /* Bytes out */ - Statistics->ifHCOutOctets = - Adapter->BytesTxDirected + - Adapter->BytesTxMulticast + - Adapter->BytesTxBroadcast; - - Statistics->ifHCOutUcastOctets = - Adapter->BytesTxDirected; - - Statistics->ifHCOutMulticastOctets = - Adapter->BytesTxMulticast; - - Statistics->ifHCOutBroadcastOctets = - Adapter->BytesTxBroadcast; - - /* Packets out */ - Statistics->ifHCOutUcastPkts = - Adapter->FramesTxDirected; - - Statistics->ifHCOutMulticastPkts = - Adapter->FramesTxMulticast; - - Statistics->ifHCOutBroadcastPkts = - Adapter->FramesTxBroadcast; - - /* Errors out */ - Statistics->ifOutErrors = - Adapter->TxAbortExcessCollisions + - Adapter->TxDmaUnderrun + - Adapter->TxLostCRS + - Adapter->TxLateCollisions+ - Adapter->TransmitFailuresOther; - - Statistics->ifOutDiscards = 0ULL; - - ulInfoLen = NDIS_SIZEOF_STATISTICS_INFO_REVISION_1; - } - - break; - - // TODO: Inplement these query information requests. - case OID_GEN_RECEIVE_BUFFER_SPACE: - case OID_GEN_MAXIMUM_SEND_PACKETS: - case OID_GEN_TRANSMIT_QUEUE_LENGTH: - case OID_802_3_XMIT_HEARTBEAT_FAILURE: - case OID_802_3_XMIT_TIMES_CRS_LOST: - case OID_802_3_XMIT_LATE_COLLISIONS: - - default: - // - // The entry point may by used by other requests - // - status = NDIS_STATUS_NOT_SUPPORTED; - break; - } - - if (status == NDIS_STATUS_SUCCESS) - { - ASSERT(ulInfoLen > 0); - - if (ulInfoLen <= OidRequest->DATA.QUERY_INFORMATION.InformationBufferLength) - { - if(pInfo) - { - // Copy result into InformationBuffer - NdisMoveMemory( - OidRequest->DATA.QUERY_INFORMATION.InformationBuffer, - pInfo, - ulInfoLen - ); - } - - OidRequest->DATA.QUERY_INFORMATION.BytesWritten = ulInfoLen; - } - else - { - // too short - OidRequest->DATA.QUERY_INFORMATION.BytesNeeded = ulInfoLen; - status = NDIS_STATUS_BUFFER_TOO_SHORT; - } - } - - return status; -} - -NDIS_STATUS -AdapterOidRequest( - __in NDIS_HANDLE MiniportAdapterContext, - __in PNDIS_OID_REQUEST OidRequest - ) -/*++ - -Routine Description: - - Entry point called by NDIS to get or set the value of a specified OID. - -Arguments: - - MiniportAdapterContext - Our adapter handle - NdisRequest - The OID request to handle - -Return Value: - - Return code from the NdisRequest below. - ---*/ -{ - PTAP_ADAPTER_CONTEXT adapter = (PTAP_ADAPTER_CONTEXT )MiniportAdapterContext; - NDIS_STATUS status; - - // Dispatch based on request type. - switch (OidRequest->RequestType) - { - case NdisRequestSetInformation: - status = tapSetInformation(adapter,OidRequest); - break; - - case NdisRequestQueryInformation: - case NdisRequestQueryStatistics: - status = tapQueryInformation(adapter,OidRequest); - break; - - case NdisRequestMethod: // TAP doesn't need to respond to this request type. - default: - // - // The entry point may by used by other requests - // - status = NDIS_STATUS_NOT_SUPPORTED; - break; - } - - return status; -} - -VOID -AdapterCancelOidRequest( - __in NDIS_HANDLE MiniportAdapterContext, - __in PVOID RequestId - ) -{ - PTAP_ADAPTER_CONTEXT adapter = (PTAP_ADAPTER_CONTEXT )MiniportAdapterContext; - - UNREFERENCED_PARAMETER(RequestId); - - // - // This miniport sample does not pend any OID requests, so we don't have - // to worry about cancelling them. - // -} - diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/proto.h b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/proto.h deleted file mode 100644 index cc23de6d2..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/proto.h +++ /dev/null @@ -1,224 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -//============================================================ -// MAC address, Ethernet header, and ARP -//============================================================ - -#pragma pack(1) - -#define IP_HEADER_SIZE 20 -#define IPV6_HEADER_SIZE 40 - -#define MACADDR_SIZE 6 -typedef unsigned char MACADDR[MACADDR_SIZE]; - -typedef unsigned long IPADDR; -typedef unsigned char IPV6ADDR[16]; - -//----------------- -// Ethernet address -//----------------- - -typedef struct { - MACADDR addr; -} ETH_ADDR; - -typedef struct { - ETH_ADDR list[TAP_MAX_MCAST_LIST]; -} MC_LIST; - - -// BUGBUG!!! Consider using ststem defines in netiodef.h!!! - -//---------------- -// Ethernet header -//---------------- -typedef struct -{ - MACADDR dest; /* destination eth addr */ - MACADDR src; /* source ether addr */ - USHORT proto; /* packet type ID field */ -} ETH_HEADER, *PETH_HEADER; - -//---------------- -// ARP packet -//---------------- - -typedef struct - { - MACADDR m_MAC_Destination; // Reverse these two - MACADDR m_MAC_Source; // to answer ARP requests - USHORT m_Proto; // 0x0806 - -# define MAC_ADDR_TYPE 0x0001 - USHORT m_MAC_AddressType; // 0x0001 - - USHORT m_PROTO_AddressType; // 0x0800 - UCHAR m_MAC_AddressSize; // 0x06 - UCHAR m_PROTO_AddressSize; // 0x04 - -# define ARP_REQUEST 0x0001 -# define ARP_REPLY 0x0002 - USHORT m_ARP_Operation; // 0x0001 for ARP request, 0x0002 for ARP reply - - MACADDR m_ARP_MAC_Source; - IPADDR m_ARP_IP_Source; - MACADDR m_ARP_MAC_Destination; - IPADDR m_ARP_IP_Destination; - } -ARP_PACKET, *PARP_PACKET; - -//---------- -// IP Header -//---------- - -typedef struct { -# define IPH_GET_VER(v) (((v) >> 4) & 0x0F) -# define IPH_GET_LEN(v) (((v) & 0x0F) << 2) - UCHAR version_len; - - UCHAR tos; - USHORT tot_len; - USHORT id; - -# define IP_OFFMASK 0x1fff - USHORT frag_off; - - UCHAR ttl; - -# define IPPROTO_UDP 17 /* UDP protocol */ -# define IPPROTO_TCP 6 /* TCP protocol */ -# define IPPROTO_ICMP 1 /* ICMP protocol */ -# define IPPROTO_IGMP 2 /* IGMP protocol */ - UCHAR protocol; - - USHORT check; - ULONG saddr; - ULONG daddr; - /* The options start here. */ -} IPHDR; - -//----------- -// UDP header -//----------- - -typedef struct { - USHORT source; - USHORT dest; - USHORT len; - USHORT check; -} UDPHDR; - -//-------------------------- -// TCP header, per RFC 793. -//-------------------------- - -typedef struct { - USHORT source; /* source port */ - USHORT dest; /* destination port */ - ULONG seq; /* sequence number */ - ULONG ack_seq; /* acknowledgement number */ - -# define TCPH_GET_DOFF(d) (((d) & 0xF0) >> 2) - UCHAR doff_res; - -# define TCPH_FIN_MASK (1<<0) -# define TCPH_SYN_MASK (1<<1) -# define TCPH_RST_MASK (1<<2) -# define TCPH_PSH_MASK (1<<3) -# define TCPH_ACK_MASK (1<<4) -# define TCPH_URG_MASK (1<<5) -# define TCPH_ECE_MASK (1<<6) -# define TCPH_CWR_MASK (1<<7) - UCHAR flags; - - USHORT window; - USHORT check; - USHORT urg_ptr; -} TCPHDR; - -#define TCPOPT_EOL 0 -#define TCPOPT_NOP 1 -#define TCPOPT_MAXSEG 2 -#define TCPOLEN_MAXSEG 4 - -//------------ -// IPv6 Header -//------------ - -typedef struct { - UCHAR version_prio; - UCHAR flow_lbl[3]; - USHORT payload_len; -# define IPPROTO_ICMPV6 0x3a /* ICMP protocol v6 */ - UCHAR nexthdr; - UCHAR hop_limit; - IPV6ADDR saddr; - IPV6ADDR daddr; -} IPV6HDR; - -//-------------------------------------------- -// IPCMPv6 NS/NA Packets (RFC4443 and RFC4861) -//-------------------------------------------- - -// Neighbor Solictiation - RFC 4861, 4.3 -// (this is just the ICMPv6 part of the packet) -typedef struct { - UCHAR type; -# define ICMPV6_TYPE_NS 135 // neighbour solicitation - UCHAR code; -# define ICMPV6_CODE_0 0 // no specific sub-code for NS/NA - USHORT checksum; - ULONG reserved; - IPV6ADDR target_addr; -} ICMPV6_NS; - -// Neighbor Advertisement - RFC 4861, 4.4 + 4.6/4.6.1 -// (this is just the ICMPv6 payload) -typedef struct { - UCHAR type; -# define ICMPV6_TYPE_NA 136 // neighbour advertisement - UCHAR code; -# define ICMPV6_CODE_0 0 // no specific sub-code for NS/NA - USHORT checksum; - UCHAR rso_bits; // Router(0), Solicited(2), Ovrrd(4) - UCHAR reserved[3]; - IPV6ADDR target_addr; -// always include "Target Link-layer Address" option (RFC 4861 4.6.1) - UCHAR opt_type; -#define ICMPV6_OPTION_TLLA 2 - UCHAR opt_length; -#define ICMPV6_LENGTH_TLLA 1 // multiplied by 8 -> 1 = 8 bytes - MACADDR target_macaddr; -} ICMPV6_NA; - -// this is the complete packet with Ethernet and IPv6 headers -typedef struct { - ETH_HEADER eth; - IPV6HDR ipv6; - ICMPV6_NA icmpv6; -} ICMPV6_NA_PKT; - -#pragma pack() diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/prototypes.h b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/prototypes.h deleted file mode 100644 index a48d35e79..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/prototypes.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef TAP_PROTOTYPES_DEFINED -#define TAP_PROTOTYPES_DEFINED - -DRIVER_INITIALIZE DriverEntry; - -//VOID AdapterFreeResources -// ( -// TapAdapterPointer p_Adapter -// ); -// - -// -//NTSTATUS TapDeviceHook -// ( -// IN PDEVICE_OBJECT p_DeviceObject, -// IN PIRP p_IRP -// ); -// - -NDIS_STATUS -CreateTapDevice( - __in PTAP_ADAPTER_CONTEXT Adapter - ); - -VOID -DestroyTapDevice( - __in PTAP_ADAPTER_CONTEXT Adapter - ); - -// Flush the pending send TAP packet queue. -VOID -tapFlushSendPacketQueue( - __in PTAP_ADAPTER_CONTEXT Adapter - ); - -VOID -IndicateReceivePacket( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in PUCHAR packetData, - __in const unsigned int packetLength - ); - -/* -BOOLEAN -ProcessDHCP( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in const ETH_HEADER *eth, - __in const IPHDR *ip, - __in const UDPHDR *udp, - __in const DHCP *dhcp, - __in int optlen - ); -*/ - -/* -BOOLEAN -ProcessARP( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in const PARP_PACKET src, - __in const IPADDR adapter_ip, - __in const IPADDR ip_network, - __in const IPADDR ip_netmask, - __in const MACADDR mac - ); -*/ - -#endif diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/resource.h b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/resource.h deleted file mode 100644 index e73640840..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/resource.h +++ /dev/null @@ -1,1573 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by resource.rc -// -#define SW_HIDE 0 -#define HIDE_WINDOW 0 -#define WM_NULL 0x0000 -#define WA_INACTIVE 0 -#define HTNOWHERE 0 -#define SMTO_NORMAL 0x0000 -#define ICON_SMALL 0 -#define SIZE_RESTORED 0 -#define BN_CLICKED 0 -#define BST_UNCHECKED 0x0000 -#define HDS_HORZ 0x0000 -#define TBSTYLE_BUTTON 0x0000 -#define TBS_HORZ 0x0000 -#define TBS_BOTTOM 0x0000 -#define TBS_RIGHT 0x0000 -#define LVS_ICON 0x0000 -#define LVS_ALIGNTOP 0x0000 -#define TCS_TABS 0x0000 -#define TCS_SINGLELINE 0x0000 -#define TCS_RIGHTJUSTIFY 0x0000 -#define DTS_SHORTDATEFORMAT 0x0000 -#define PGS_VERT 0x00000000 -#define LANG_NEUTRAL 0x00 -#define SUBLANG_NEUTRAL 0x00 -#define SORT_DEFAULT 0x0 -#define SORT_JAPANESE_XJIS 0x0 -#define SORT_CHINESE_BIG5 0x0 -#define SORT_CHINESE_PRCP 0x0 -#define SORT_KOREAN_KSC 0x0 -#define SORT_HUNGARIAN_DEFAULT 0x0 -#define SORT_GEORGIAN_TRADITIONAL 0x0 -#define _USE_DECLSPECS_FOR_SAL 0 -#define _USE_ATTRIBUTES_FOR_SAL 0 -#define __drv_typeConst 0 -#define VER_DEBUG 0 -#define VER_PRERELEASE 0 -#define PRODUCT_TAP_WIN_MINOR 0 -#define WINAPI_PARTITION_DESKTOP 0x00000001 -#define CREATEPROCESS_MANIFEST_RESOURCE_ID 1 -#define MINIMUM_RESERVED_MANIFEST_RESOURCE_ID 1 -#define SW_SHOWNORMAL 1 -#define SW_NORMAL 1 -#define SHOW_OPENWINDOW 1 -#define SW_PARENTCLOSING 1 -#define VK_LBUTTON 0x01 -#define WM_CREATE 0x0001 -#define WA_ACTIVE 1 -#define PWR_OK 1 -#define PWR_SUSPENDREQUEST 1 -#define NFR_ANSI 1 -#define UIS_SET 1 -#define UISF_HIDEFOCUS 0x1 -#define XBUTTON1 0x0001 -#define WMSZ_LEFT 1 -#define HTCLIENT 1 -#define SMTO_BLOCK 0x0001 -#define MA_ACTIVATE 1 -#define ICON_BIG 1 -#define SIZE_MINIMIZED 1 -#define MK_LBUTTON 0x0001 -#define TME_HOVER 0x00000001 -#define CS_VREDRAW 0x0001 -#define CF_TEXT 1 -#define SCF_ISSECURE 0x00000001 -#define IDOK 1 -#define BN_PAINT 1 -#define BST_CHECKED 0x0001 -#define TBSTYLE_SEP 0x0001 -#define TTS_ALWAYSTIP 0x01 -#define TBS_AUTOTICKS 0x0001 -#define UDS_WRAP 0x0001 -#define PBS_SMOOTH 0x01 -#define LWS_TRANSPARENT 0x0001 -#define LVS_REPORT 0x0001 -#define TVS_HASBUTTONS 0x0001 -#define TVS_EX_NOSINGLECOLLAPSE 0x0001 -#define TCS_SCROLLOPPOSITE 0x0001 -#define ACS_CENTER 0x0001 -#define MCS_DAYSTATE 0x0001 -#define DTS_UPDOWN 0x0001 -#define PGS_HORZ 0x00000001 -#define NFS_EDIT 0x0001 -#define BCSIF_GLYPH 0x0001 -#define BCSS_NOSPLIT 0x0001 -#define LANG_ARABIC 0x01 -#define SUBLANG_DEFAULT 0x01 -#define SUBLANG_AFRIKAANS_SOUTH_AFRICA 0x01 -#define SUBLANG_ALBANIAN_ALBANIA 0x01 -#define SUBLANG_ALSATIAN_FRANCE 0x01 -#define SUBLANG_AMHARIC_ETHIOPIA 0x01 -#define SUBLANG_ARABIC_SAUDI_ARABIA 0x01 -#define SUBLANG_ARMENIAN_ARMENIA 0x01 -#define SUBLANG_ASSAMESE_INDIA 0x01 -#define SUBLANG_AZERI_LATIN 0x01 -#define SUBLANG_AZERBAIJANI_AZERBAIJAN_LATIN 0x01 -#define SUBLANG_BANGLA_INDIA 0x01 -#define SUBLANG_BASHKIR_RUSSIA 0x01 -#define SUBLANG_BASQUE_BASQUE 0x01 -#define SUBLANG_BELARUSIAN_BELARUS 0x01 -#define SUBLANG_BENGALI_INDIA 0x01 -#define SUBLANG_BRETON_FRANCE 0x01 -#define SUBLANG_BULGARIAN_BULGARIA 0x01 -#define SUBLANG_CATALAN_CATALAN 0x01 -#define SUBLANG_CENTRAL_KURDISH_IRAQ 0x01 -#define SUBLANG_CHEROKEE_CHEROKEE 0x01 -#define SUBLANG_CHINESE_TRADITIONAL 0x01 -#define SUBLANG_CORSICAN_FRANCE 0x01 -#define SUBLANG_CZECH_CZECH_REPUBLIC 0x01 -#define SUBLANG_CROATIAN_CROATIA 0x01 -#define SUBLANG_DANISH_DENMARK 0x01 -#define SUBLANG_DARI_AFGHANISTAN 0x01 -#define SUBLANG_DIVEHI_MALDIVES 0x01 -#define SUBLANG_DUTCH 0x01 -#define SUBLANG_ENGLISH_US 0x01 -#define SUBLANG_ESTONIAN_ESTONIA 0x01 -#define SUBLANG_FAEROESE_FAROE_ISLANDS 0x01 -#define SUBLANG_FILIPINO_PHILIPPINES 0x01 -#define SUBLANG_FINNISH_FINLAND 0x01 -#define SUBLANG_FRENCH 0x01 -#define SUBLANG_FRISIAN_NETHERLANDS 0x01 -#define SUBLANG_GALICIAN_GALICIAN 0x01 -#define SUBLANG_GEORGIAN_GEORGIA 0x01 -#define SUBLANG_GERMAN 0x01 -#define SUBLANG_GREEK_GREECE 0x01 -#define SUBLANG_GREENLANDIC_GREENLAND 0x01 -#define SUBLANG_GUJARATI_INDIA 0x01 -#define SUBLANG_HAUSA_NIGERIA_LATIN 0x01 -#define SUBLANG_HAWAIIAN_US 0x01 -#define SUBLANG_HEBREW_ISRAEL 0x01 -#define SUBLANG_HINDI_INDIA 0x01 -#define SUBLANG_HUNGARIAN_HUNGARY 0x01 -#define SUBLANG_ICELANDIC_ICELAND 0x01 -#define SUBLANG_IGBO_NIGERIA 0x01 -#define SUBLANG_INDONESIAN_INDONESIA 0x01 -#define SUBLANG_INUKTITUT_CANADA 0x01 -#define SUBLANG_ITALIAN 0x01 -#define SUBLANG_JAPANESE_JAPAN 0x01 -#define SUBLANG_KANNADA_INDIA 0x01 -#define SUBLANG_KAZAK_KAZAKHSTAN 0x01 -#define SUBLANG_KHMER_CAMBODIA 0x01 -#define SUBLANG_KICHE_GUATEMALA 0x01 -#define SUBLANG_KINYARWANDA_RWANDA 0x01 -#define SUBLANG_KONKANI_INDIA 0x01 -#define SUBLANG_KOREAN 0x01 -#define SUBLANG_KYRGYZ_KYRGYZSTAN 0x01 -#define SUBLANG_LAO_LAO 0x01 -#define SUBLANG_LATVIAN_LATVIA 0x01 -#define SUBLANG_LITHUANIAN 0x01 -#define SUBLANG_LUXEMBOURGISH_LUXEMBOURG 0x01 -#define SUBLANG_MACEDONIAN_MACEDONIA 0x01 -#define SUBLANG_MALAY_MALAYSIA 0x01 -#define SUBLANG_MALAYALAM_INDIA 0x01 -#define SUBLANG_MALTESE_MALTA 0x01 -#define SUBLANG_MAORI_NEW_ZEALAND 0x01 -#define SUBLANG_MAPUDUNGUN_CHILE 0x01 -#define SUBLANG_MARATHI_INDIA 0x01 -#define SUBLANG_MOHAWK_MOHAWK 0x01 -#define SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA 0x01 -#define SUBLANG_NEPALI_NEPAL 0x01 -#define SUBLANG_NORWEGIAN_BOKMAL 0x01 -#define SUBLANG_OCCITAN_FRANCE 0x01 -#define SUBLANG_ODIA_INDIA 0x01 -#define SUBLANG_ORIYA_INDIA 0x01 -#define SUBLANG_PASHTO_AFGHANISTAN 0x01 -#define SUBLANG_PERSIAN_IRAN 0x01 -#define SUBLANG_POLISH_POLAND 0x01 -#define SUBLANG_PORTUGUESE_BRAZILIAN 0x01 -#define SUBLANG_PUNJABI_INDIA 0x01 -#define SUBLANG_QUECHUA_BOLIVIA 0x01 -#define SUBLANG_ROMANIAN_ROMANIA 0x01 -#define SUBLANG_ROMANSH_SWITZERLAND 0x01 -#define SUBLANG_RUSSIAN_RUSSIA 0x01 -#define SUBLANG_SAKHA_RUSSIA 0x01 -#define SUBLANG_SAMI_NORTHERN_NORWAY 0x01 -#define SUBLANG_SANSKRIT_INDIA 0x01 -#define SUBLANG_SCOTTISH_GAELIC 0x01 -#define SUBLANG_SERBIAN_CROATIA 0x01 -#define SUBLANG_SINDHI_INDIA 0x01 -#define SUBLANG_SINHALESE_SRI_LANKA 0x01 -#define SUBLANG_SOTHO_NORTHERN_SOUTH_AFRICA 0x01 -#define SUBLANG_SLOVAK_SLOVAKIA 0x01 -#define SUBLANG_SLOVENIAN_SLOVENIA 0x01 -#define SUBLANG_SPANISH 0x01 -#define SUBLANG_SWAHILI_KENYA 0x01 -#define SUBLANG_SWEDISH 0x01 -#define SUBLANG_SYRIAC_SYRIA 0x01 -#define SUBLANG_TAJIK_TAJIKISTAN 0x01 -#define SUBLANG_TAMIL_INDIA 0x01 -#define SUBLANG_TATAR_RUSSIA 0x01 -#define SUBLANG_TELUGU_INDIA 0x01 -#define SUBLANG_THAI_THAILAND 0x01 -#define SUBLANG_TIBETAN_PRC 0x01 -#define SUBLANG_TIGRINYA_ETHIOPIA 0x01 -#define SUBLANG_TSWANA_SOUTH_AFRICA 0x01 -#define SUBLANG_TURKISH_TURKEY 0x01 -#define SUBLANG_TURKMEN_TURKMENISTAN 0x01 -#define SUBLANG_UIGHUR_PRC 0x01 -#define SUBLANG_UKRAINIAN_UKRAINE 0x01 -#define SUBLANG_UPPER_SORBIAN_GERMANY 0x01 -#define SUBLANG_URDU_PAKISTAN 0x01 -#define SUBLANG_UZBEK_LATIN 0x01 -#define SUBLANG_VIETNAMESE_VIETNAM 0x01 -#define SUBLANG_WELSH_UNITED_KINGDOM 0x01 -#define SUBLANG_WOLOF_SENEGAL 0x01 -#define SUBLANG_XHOSA_SOUTH_AFRICA 0x01 -#define SUBLANG_YAKUT_RUSSIA 0x01 -#define SUBLANG_YI_PRC 0x01 -#define SUBLANG_YORUBA_NIGERIA 0x01 -#define SUBLANG_ZULU_SOUTH_AFRICA 0x01 -#define SORT_INVARIANT_MATH 0x1 -#define SORT_JAPANESE_UNICODE 0x1 -#define SORT_CHINESE_UNICODE 0x1 -#define SORT_KOREAN_UNICODE 0x1 -#define SORT_GERMAN_PHONE_BOOK 0x1 -#define SORT_HUNGARIAN_TECHNICAL 0x1 -#define SORT_GEORGIAN_MODERN 0x1 -#define __drv_typeCond 1 -#define VS_VERSION_INFO 1 -#define VFFF_ISSHAREDFILE 0x0001 -#define VFF_CURNEDEST 0x0001 -#define VIFF_FORCEINSTALL 0x0001 -#define WINAPI_PARTITION_APP 0x00000002 -#define ISOLATIONAWARE_MANIFEST_RESOURCE_ID 2 -#define SW_SHOWMINIMIZED 2 -#define SHOW_ICONWINDOW 2 -#define SW_OTHERZOOM 2 -#define VK_RBUTTON 0x02 -#define WM_DESTROY 0x0002 -#define WA_CLICKACTIVE 2 -#define PWR_SUSPENDRESUME 2 -#define NFR_UNICODE 2 -#define UIS_CLEAR 2 -#define UISF_HIDEACCEL 0x2 -#define XBUTTON2 0x0002 -#define WMSZ_RIGHT 2 -#define HTCAPTION 2 -#define SMTO_ABORTIFHUNG 0x0002 -#define MA_ACTIVATEANDEAT 2 -#define ICON_SMALL2 2 -#define SIZE_MAXIMIZED 2 -#define MK_RBUTTON 0x0002 -#define TME_LEAVE 0x00000002 -#define CS_HREDRAW 0x0002 -#define CF_BITMAP 2 -#define IDCANCEL 2 -#define BN_HILITE 2 -#define BST_INDETERMINATE 0x0002 -#define HDS_BUTTONS 0x0002 -#define TBSTYLE_CHECK 0x0002 -#define TTS_NOPREFIX 0x02 -#define TBS_VERT 0x0002 -#define UDS_SETBUDDYINT 0x0002 -#define LWS_IGNORERETURN 0x0002 -#define LVS_SMALLICON 0x0002 -#define TVS_HASLINES 0x0002 -#define TVS_EX_MULTISELECT 0x0002 -#define TCS_BOTTOM 0x0002 -#define TCS_RIGHT 0x0002 -#define ACS_TRANSPARENT 0x0002 -#define MCS_MULTISELECT 0x0002 -#define DTS_SHOWNONE 0x0002 -#define PGS_AUTOSCROLL 0x00000002 -#define NFS_STATIC 0x0002 -#define BCSIF_IMAGE 0x0002 -#define BCSS_STRETCH 0x0002 -#define LANG_BULGARIAN 0x02 -#define SUBLANG_SYS_DEFAULT 0x02 -#define SUBLANG_ARABIC_IRAQ 0x02 -#define SUBLANG_AZERI_CYRILLIC 0x02 -#define SUBLANG_AZERBAIJANI_AZERBAIJAN_CYRILLIC 0x02 -#define SUBLANG_BANGLA_BANGLADESH 0x02 -#define SUBLANG_BENGALI_BANGLADESH 0x02 -#define SUBLANG_CHINESE_SIMPLIFIED 0x02 -#define SUBLANG_DUTCH_BELGIAN 0x02 -#define SUBLANG_ENGLISH_UK 0x02 -#define SUBLANG_FRENCH_BELGIAN 0x02 -#define SUBLANG_FULAH_SENEGAL 0x02 -#define SUBLANG_GERMAN_SWISS 0x02 -#define SUBLANG_INUKTITUT_CANADA_LATIN 0x02 -#define SUBLANG_IRISH_IRELAND 0x02 -#define SUBLANG_ITALIAN_SWISS 0x02 -#define SUBLANG_KASHMIRI_SASIA 0x02 -#define SUBLANG_KASHMIRI_INDIA 0x02 -#define SUBLANG_LOWER_SORBIAN_GERMANY 0x02 -#define SUBLANG_MALAY_BRUNEI_DARUSSALAM 0x02 -#define SUBLANG_MONGOLIAN_PRC 0x02 -#define SUBLANG_NEPALI_INDIA 0x02 -#define SUBLANG_NORWEGIAN_NYNORSK 0x02 -#define SUBLANG_PORTUGUESE 0x02 -#define SUBLANG_PULAR_SENEGAL 0x02 -#define SUBLANG_PUNJABI_PAKISTAN 0x02 -#define SUBLANG_QUECHUA_ECUADOR 0x02 -#define SUBLANG_SAMI_NORTHERN_SWEDEN 0x02 -#define SUBLANG_SERBIAN_LATIN 0x02 -#define SUBLANG_SINDHI_PAKISTAN 0x02 -#define SUBLANG_SINDHI_AFGHANISTAN 0x02 -#define SUBLANG_SPANISH_MEXICAN 0x02 -#define SUBLANG_SWEDISH_FINLAND 0x02 -#define SUBLANG_TAMAZIGHT_ALGERIA_LATIN 0x02 -#define SUBLANG_TAMIL_SRI_LANKA 0x02 -#define SUBLANG_TIGRIGNA_ERITREA 0x02 -#define SUBLANG_TIGRINYA_ERITREA 0x02 -#define SUBLANG_TSWANA_BOTSWANA 0x02 -#define SUBLANG_URDU_INDIA 0x02 -#define SUBLANG_UZBEK_CYRILLIC 0x02 -#define SUBLANG_VALENCIAN_VALENCIA 0x02 -#define SORT_CHINESE_PRC 0x2 -#define __drv_typeBitset 2 -#define VFF_FILEINUSE 0x0002 -#define VIFF_DONTDELETEOLD 0x0002 -#define VER_PRODUCTMINORVERSION 2 -#define ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID 3 -#define SW_SHOWMAXIMIZED 3 -#define SW_MAXIMIZE 3 -#define SHOW_FULLSCREEN 3 -#define SW_PARENTOPENING 3 -#define VK_CANCEL 0x03 -#define WM_MOVE 0x0003 -#define PWR_CRITICALRESUME 3 -#define NF_QUERY 3 -#define UIS_INITIALIZE 3 -#define WMSZ_TOP 3 -#define HTSYSMENU 3 -#define MA_NOACTIVATE 3 -#define SIZE_MAXSHOW 3 -#define CF_METAFILEPICT 3 -#define IDABORT 3 -#define BN_UNHILITE 3 -#define LVS_LIST 0x0003 -#define LVS_TYPEMASK 0x0003 -#define LANG_CATALAN 0x03 -#define LANG_VALENCIAN 0x03 -#define SUBLANG_CUSTOM_DEFAULT 0x03 -#define SUBLANG_ARABIC_EGYPT 0x03 -#define SUBLANG_CHINESE_HONGKONG 0x03 -#define SUBLANG_ENGLISH_AUS 0x03 -#define SUBLANG_FRENCH_CANADIAN 0x03 -#define SUBLANG_GERMAN_AUSTRIAN 0x03 -#define SUBLANG_QUECHUA_PERU 0x03 -#define SUBLANG_SAMI_NORTHERN_FINLAND 0x03 -#define SUBLANG_SERBIAN_CYRILLIC 0x03 -#define SUBLANG_SPANISH_MODERN 0x03 -#define SORT_CHINESE_BOPOMOFO 0x3 -#define __drv_typeExpr 3 -#define PRODUCT_TAP_WIN_MAJOR 3 -#define SW_SHOWNOACTIVATE 4 -#define SHOW_OPENNOACTIVATE 4 -#define SW_OTHERUNZOOM 4 -#define VK_MBUTTON 0x04 -#define NF_REQUERY 4 -#define UISF_ACTIVE 0x4 -#define WMSZ_TOPLEFT 4 -#define HTGROWBOX 4 -#define MA_NOACTIVATEANDEAT 4 -#define SIZE_MAXHIDE 4 -#define MK_SHIFT 0x0004 -#define CF_SYLK 4 -#define IDRETRY 4 -#define BN_DISABLE 4 -#define BST_PUSHED 0x0004 -#define HDS_HOTTRACK 0x0004 -#define TBSTYLE_GROUP 0x0004 -#define TBS_TOP 0x0004 -#define TBS_LEFT 0x0004 -#define UDS_ALIGNRIGHT 0x0004 -#define PBS_VERTICAL 0x04 -#define LWS_NOPREFIX 0x0004 -#define LVS_SINGLESEL 0x0004 -#define TVS_LINESATROOT 0x0004 -#define TVS_EX_DOUBLEBUFFER 0x0004 -#define TCS_MULTISELECT 0x0004 -#define ACS_AUTOPLAY 0x0004 -#define MCS_WEEKNUMBERS 0x0004 -#define DTS_LONGDATEFORMAT 0x0004 -#define PGS_DRAGNDROP 0x00000004 -#define NFS_LISTCOMBO 0x0004 -#define BCSIF_STYLE 0x0004 -#define BCSS_ALIGNLEFT 0x0004 -#define LANG_CHINESE 0x04 -#define LANG_CHINESE_SIMPLIFIED 0x04 -#define SUBLANG_CUSTOM_UNSPECIFIED 0x04 -#define SUBLANG_ARABIC_LIBYA 0x04 -#define SUBLANG_CHINESE_SINGAPORE 0x04 -#define SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN 0x04 -#define SUBLANG_ENGLISH_CAN 0x04 -#define SUBLANG_FRENCH_SWISS 0x04 -#define SUBLANG_GERMAN_LUXEMBOURG 0x04 -#define SUBLANG_SAMI_LULE_NORWAY 0x04 -#define SUBLANG_SPANISH_GUATEMALA 0x04 -#define SUBLANG_TAMAZIGHT_MOROCCO_TIFINAGH 0x04 -#define SORT_JAPANESE_RADICALSTROKE 0x4 -#define SORT_CHINESE_RADICALSTROKE 0x4 -#define VFF_BUFFTOOSMALL 0x0004 -#define SW_SHOW 5 -#define VK_XBUTTON1 0x05 -#define WM_SIZE 0x0005 -#define WMSZ_TOPRIGHT 5 -#define HTMENU 5 -#define CF_DIF 5 -#define IDIGNORE 5 -#define BN_DOUBLECLICKED 5 -#define LANG_CZECH 0x05 -#define SUBLANG_UI_CUSTOM_DEFAULT 0x05 -#define SUBLANG_ARABIC_ALGERIA 0x05 -#define SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN 0x05 -#define SUBLANG_CHINESE_MACAU 0x05 -#define SUBLANG_ENGLISH_NZ 0x05 -#define SUBLANG_FRENCH_LUXEMBOURG 0x05 -#define SUBLANG_GERMAN_LIECHTENSTEIN 0x05 -#define SUBLANG_SAMI_LULE_SWEDEN 0x05 -#define SUBLANG_SPANISH_COSTA_RICA 0x05 -#define SW_MINIMIZE 6 -#define VK_XBUTTON2 0x06 -#define WM_ACTIVATE 0x0006 -#define WMSZ_BOTTOM 6 -#define HTHSCROLL 6 -#define CF_TIFF 6 -#define IDYES 6 -#define BN_SETFOCUS 6 -#define LANG_DANISH 0x06 -#define SUBLANG_ARABIC_MOROCCO 0x06 -#define SUBLANG_ENGLISH_EIRE 0x06 -#define SUBLANG_FRENCH_MONACO 0x06 -#define SUBLANG_SAMI_SOUTHERN_NORWAY 0x06 -#define SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_LATIN 0x06 -#define SUBLANG_SPANISH_PANAMA 0x06 -#define VER_PRODUCTMAJORVERSION 6 -#define SW_SHOWMINNOACTIVE 7 -#define WM_SETFOCUS 0x0007 -#define WMSZ_BOTTOMLEFT 7 -#define HTVSCROLL 7 -#define CF_OEMTEXT 7 -#define IDNO 7 -#define BN_KILLFOCUS 7 -#define LANG_GERMAN 0x07 -#define SUBLANG_ARABIC_TUNISIA 0x07 -#define SUBLANG_ENGLISH_SOUTH_AFRICA 0x07 -#define SUBLANG_SAMI_SOUTHERN_SWEDEN 0x07 -#define SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC 0x07 -#define SUBLANG_SPANISH_DOMINICAN_REPUBLIC 0x07 -#define SW_SHOWNA 8 -#define VK_BACK 0x08 -#define WM_KILLFOCUS 0x0008 -#define WMSZ_BOTTOMRIGHT 8 -#define HTMINBUTTON 8 -#define SMTO_NOTIMEOUTIFNOTHUNG 0x0008 -#define MK_CONTROL 0x0008 -#define CS_DBLCLKS 0x0008 -#define CF_DIB 8 -#define IDCLOSE 8 -#define BST_FOCUS 0x0008 -#define HDS_HIDDEN 0x0008 -#define TBSTYLE_DROPDOWN 0x0008 -#define TBS_BOTH 0x0008 -#define UDS_ALIGNLEFT 0x0008 -#define PBS_MARQUEE 0x08 -#define LWS_USEVISUALSTYLE 0x0008 -#define LVS_SHOWSELALWAYS 0x0008 -#define TVS_EDITLABELS 0x0008 -#define TVS_EX_NOINDENTSTATE 0x0008 -#define TCS_FLATBUTTONS 0x0008 -#define ACS_TIMER 0x0008 -#define MCS_NOTODAYCIRCLE 0x0008 -#define NFS_BUTTON 0x0008 -#define BCSIF_SIZE 0x0008 -#define BCSS_IMAGE 0x0008 -#define LANG_GREEK 0x08 -#define SUBLANG_ARABIC_OMAN 0x08 -#define SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC 0x08 -#define SUBLANG_ENGLISH_JAMAICA 0x08 -#define SUBLANG_SAMI_SKOLT_FINLAND 0x08 -#define SUBLANG_SPANISH_VENEZUELA 0x08 -#define SW_RESTORE 9 -#define VK_TAB 0x09 -#define HTMAXBUTTON 9 -#define CF_PALETTE 9 -#define IDHELP 9 -#define DTS_TIMEFORMAT 0x0009 -#define LANG_ENGLISH 0x09 -#define SUBLANG_ARABIC_YEMEN 0x09 -#define SUBLANG_ENGLISH_CARIBBEAN 0x09 -#define SUBLANG_SAMI_INARI_FINLAND 0x09 -#define SUBLANG_SERBIAN_SERBIA_LATIN 0x09 -#define SUBLANG_SPANISH_COLOMBIA 0x09 -#define SW_SHOWDEFAULT 10 -#define WM_ENABLE 0x000A -#define HTLEFT 10 -#define CF_PENDATA 10 -#define IDTRYAGAIN 10 -#define HELP_CONTEXTMENU 0x000a -#define LANG_SPANISH 0x0a -#define SUBLANG_ARABIC_SYRIA 0x0a -#define SUBLANG_ENGLISH_BELIZE 0x0a -#define SUBLANG_SERBIAN_SERBIA_CYRILLIC 0x0a -#define SUBLANG_SPANISH_PERU 0x0a -#define SW_FORCEMINIMIZE 11 -#define SW_MAX 11 -#define WM_SETREDRAW 0x000B -#define HTRIGHT 11 -#define CF_RIFF 11 -#define IDCONTINUE 11 -#define HELP_FINDER 0x000b -#define LANG_FINNISH 0x0b -#define SUBLANG_ARABIC_JORDAN 0x0b -#define SUBLANG_ENGLISH_TRINIDAD 0x0b -#define SUBLANG_SERBIAN_MONTENEGRO_LATIN 0x0b -#define SUBLANG_SPANISH_ARGENTINA 0x0b -#define VK_CLEAR 0x0C -#define WM_SETTEXT 0x000C -#define HTTOP 12 -#define CF_WAVE 12 -#define HELP_WM_HELP 0x000c -#define DTS_SHORTDATECENTURYFORMAT 0x000C -#define LANG_FRENCH 0x0c -#define SUBLANG_ARABIC_LEBANON 0x0c -#define SUBLANG_ENGLISH_ZIMBABWE 0x0c -#define SUBLANG_SERBIAN_MONTENEGRO_CYRILLIC 0x0c -#define SUBLANG_SPANISH_ECUADOR 0x0c -#define VK_RETURN 0x0D -#define WM_GETTEXT 0x000D -#define HTTOPLEFT 13 -#define CF_UNICODETEXT 13 -#define HELP_SETPOPUP_POS 0x000d -#define LANG_HEBREW 0x0d -#define SUBLANG_ARABIC_KUWAIT 0x0d -#define SUBLANG_ENGLISH_PHILIPPINES 0x0d -#define SUBLANG_SPANISH_CHILE 0x0d -#define WM_GETTEXTLENGTH 0x000E -#define HTTOPRIGHT 14 -#define CF_ENHMETAFILE 14 -#define LANG_HUNGARIAN 0x0e -#define SUBLANG_ARABIC_UAE 0x0e -#define SUBLANG_SPANISH_URUGUAY 0x0e -#define WM_PAINT 0x000F -#define HTBOTTOM 15 -#define CF_HDROP 15 -#define LANG_ICELANDIC 0x0f -#define SUBLANG_ARABIC_BAHRAIN 0x0f -#define SUBLANG_SPANISH_PARAGUAY 0x0f -#define MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID 16 -#define VK_SHIFT 0x10 -#define WM_CLOSE 0x0010 -#define HTBOTTOMLEFT 16 -#define WVR_ALIGNTOP 0x0010 -#define MK_MBUTTON 0x0010 -#define TME_NONCLIENT 0x00000010 -#define CF_LOCALE 16 -#define HELP_TCARD_DATA 0x0010 -#define TBSTYLE_AUTOSIZE 0x0010 -#define TTS_NOANIMATE 0x10 -#define TBS_NOTICKS 0x0010 -#define UDS_AUTOBUDDY 0x0010 -#define PBS_SMOOTHREVERSE 0x10 -#define LWS_USECUSTOMTEXT 0x0010 -#define LVS_SORTASCENDING 0x0010 -#define TVS_DISABLEDRAGDROP 0x0010 -#define TVS_EX_RICHTOOLTIP 0x0010 -#define TCS_FORCEICONLEFT 0x0010 -#define MCS_NOTODAY 0x0010 -#define DTS_APPCANPARSE 0x0010 -#define NFS_ALL 0x0010 -#define LANG_ITALIAN 0x10 -#define SUBLANG_ARABIC_QATAR 0x10 -#define SUBLANG_ENGLISH_INDIA 0x10 -#define SUBLANG_SPANISH_BOLIVIA 0x10 -#define VK_CONTROL 0x11 -#define WM_QUERYENDSESSION 0x0011 -#define HTBOTTOMRIGHT 17 -#define CF_DIBV5 17 -#define HELP_TCARD_OTHER_CALLER 0x0011 -#define LANG_JAPANESE 0x11 -#define SUBLANG_ENGLISH_MALAYSIA 0x11 -#define SUBLANG_SPANISH_EL_SALVADOR 0x11 -#define VK_MENU 0x12 -#define WM_QUIT 0x0012 -#define HTBORDER 18 -#define CF_MAX 18 -#define LANG_KOREAN 0x12 -#define SUBLANG_ENGLISH_SINGAPORE 0x12 -#define SUBLANG_SPANISH_HONDURAS 0x12 -#define VK_PAUSE 0x13 -#define WM_QUERYOPEN 0x0013 -#define HTOBJECT 19 -#define LANG_DUTCH 0x13 -#define SUBLANG_SPANISH_NICARAGUA 0x13 -#define VK_CAPITAL 0x14 -#define WM_ERASEBKGND 0x0014 -#define HTCLOSE 20 -#define LANG_NORWEGIAN 0x14 -#define SUBLANG_SPANISH_PUERTO_RICO 0x14 -#define _SAL_VERSION 20 -#define VK_KANA 0x15 -#define VK_HANGEUL 0x15 -#define VK_HANGUL 0x15 -#define WM_SYSCOLORCHANGE 0x0015 -#define HTHELP 21 -#define LANG_POLISH 0x15 -#define SUBLANG_SPANISH_US 0x15 -#define WM_ENDSESSION 0x0016 -#define LANG_PORTUGUESE 0x16 -#define VK_JUNJA 0x17 -#define LANG_ROMANSH 0x17 -#define RT_MANIFEST 24 -#define VK_FINAL 0x18 -#define WM_SHOWWINDOW 0x0018 -#define LANG_ROMANIAN 0x18 -#define VK_HANJA 0x19 -#define VK_KANJI 0x19 -#define LANG_RUSSIAN 0x19 -#define WM_WININICHANGE 0x001A -#define LANG_BOSNIAN 0x1a -#define LANG_CROATIAN 0x1a -#define LANG_SERBIAN 0x1a -#define VK_ESCAPE 0x1B -#define WM_DEVMODECHANGE 0x001B -#define LANG_SLOVAK 0x1b -#define VK_CONVERT 0x1C -#define WM_ACTIVATEAPP 0x001C -#define LANG_ALBANIAN 0x1c -#define VK_NONCONVERT 0x1D -#define WM_FONTCHANGE 0x001D -#define LANG_SWEDISH 0x1d -#define VK_ACCEPT 0x1E -#define WM_TIMECHANGE 0x001E -#define LANG_THAI 0x1e -#define VK_MODECHANGE 0x1F -#define WM_CANCELMODE 0x001F -#define LANG_TURKISH 0x1f -#define VK_SPACE 0x20 -#define WM_SETCURSOR 0x0020 -#define SMTO_ERRORONEXIT 0x0020 -#define WVR_ALIGNLEFT 0x0020 -#define MK_XBUTTON1 0x0020 -#define CS_OWNDC 0x0020 -#define TBSTYLE_NOPREFIX 0x0020 -#define TTS_NOFADE 0x20 -#define TBS_ENABLESELRANGE 0x0020 -#define UDS_ARROWKEYS 0x0020 -#define LWS_RIGHT 0x0020 -#define LVS_SORTDESCENDING 0x0020 -#define TVS_SHOWSELALWAYS 0x0020 -#define TVS_EX_AUTOHSCROLL 0x0020 -#define TCS_FORCELABELLEFT 0x0020 -#define DTS_RIGHTALIGN 0x0020 -#define NFS_USEFONTASSOC 0x0020 -#define LANG_URDU 0x20 -#define VK_PRIOR 0x21 -#define WM_MOUSEACTIVATE 0x0021 -#define LANG_INDONESIAN 0x21 -#define VK_NEXT 0x22 -#define WM_CHILDACTIVATE 0x0022 -#define LANG_UKRAINIAN 0x22 -#define VK_END 0x23 -#define WM_QUEUESYNC 0x0023 -#define LANG_BELARUSIAN 0x23 -#define VK_HOME 0x24 -#define WM_GETMINMAXINFO 0x0024 -#define LANG_SLOVENIAN 0x24 -#define VK_LEFT 0x25 -#define LANG_ESTONIAN 0x25 -#define VK_UP 0x26 -#define WM_PAINTICON 0x0026 -#define LANG_LATVIAN 0x26 -#define VK_RIGHT 0x27 -#define WM_ICONERASEBKGND 0x0027 -#define LANG_LITHUANIAN 0x27 -#define VK_DOWN 0x28 -#define WM_NEXTDLGCTL 0x0028 -#define LANG_TAJIK 0x28 -#define VK_SELECT 0x29 -#define LANG_FARSI 0x29 -#define LANG_PERSIAN 0x29 -#define VK_PRINT 0x2A -#define WM_SPOOLERSTATUS 0x002A -#define LANG_VIETNAMESE 0x2a -#define VK_EXECUTE 0x2B -#define WM_DRAWITEM 0x002B -#define LANG_ARMENIAN 0x2b -#define VK_SNAPSHOT 0x2C -#define WM_MEASUREITEM 0x002C -#define LANG_AZERI 0x2c -#define LANG_AZERBAIJANI 0x2c -#define VK_INSERT 0x2D -#define WM_DELETEITEM 0x002D -#define LANG_BASQUE 0x2d -#define VK_DELETE 0x2E -#define WM_VKEYTOITEM 0x002E -#define LANG_LOWER_SORBIAN 0x2e -#define LANG_UPPER_SORBIAN 0x2e -#define VK_HELP 0x2F -#define WM_CHARTOITEM 0x002F -#define LANG_MACEDONIAN 0x2f -#define WM_SETFONT 0x0030 -#define WM_GETFONT 0x0031 -#define WM_SETHOTKEY 0x0032 -#define LANG_TSWANA 0x32 -#define WM_GETHOTKEY 0x0033 -#define LANG_XHOSA 0x34 -#define LANG_ZULU 0x35 -#define LANG_AFRIKAANS 0x36 -#define WM_QUERYDRAGICON 0x0037 -#define LANG_GEORGIAN 0x37 -#define LANG_FAEROESE 0x38 -#define WM_COMPAREITEM 0x0039 -#define LANG_HINDI 0x39 -#define LANG_MALTESE 0x3a -#define LANG_SAMI 0x3b -#define LANG_IRISH 0x3c -#define WM_GETOBJECT 0x003D -#define LANG_MALAY 0x3e -#define LANG_KAZAK 0x3f -#define WVR_ALIGNBOTTOM 0x0040 -#define MK_XBUTTON2 0x0040 -#define CS_CLASSDC 0x0040 -#define HDS_DRAGDROP 0x0040 -#define BTNS_SHOWTEXT 0x0040 -#define TTS_BALLOON 0x40 -#define TBS_FIXEDLENGTH 0x0040 -#define UDS_HORZ 0x0040 -#define LVS_SHAREIMAGELISTS 0x0040 -#define TVS_RTLREADING 0x0040 -#define TVS_EX_FADEINOUTEXPANDOS 0x0040 -#define TCS_HOTTRACK 0x0040 -#define MCS_NOTRAILINGDATES 0x0040 -#define LANG_KYRGYZ 0x40 -#define WM_COMPACTING 0x0041 -#define LANG_SWAHILI 0x41 -#define LANG_TURKMEN 0x42 -#define LANG_UZBEK 0x43 -#define WM_COMMNOTIFY 0x0044 -#define LANG_TATAR 0x44 -#define LANG_BANGLA 0x45 -#define LANG_BENGALI 0x45 -#define WM_WINDOWPOSCHANGING 0x0046 -#define LANG_PUNJABI 0x46 -#define WM_WINDOWPOSCHANGED 0x0047 -#define LANG_GUJARATI 0x47 -#define WM_POWER 0x0048 -#define LANG_ODIA 0x48 -#define LANG_ORIYA 0x48 -#define LANG_TAMIL 0x49 -#define WM_COPYDATA 0x004A -#define LANG_TELUGU 0x4a -#define WM_CANCELJOURNAL 0x004B -#define LANG_KANNADA 0x4b -#define LANG_MALAYALAM 0x4c -#define LANG_ASSAMESE 0x4d -#define WM_NOTIFY 0x004E -#define LANG_MARATHI 0x4e -#define LANG_SANSKRIT 0x4f -#define WM_INPUTLANGCHANGEREQUEST 0x0050 -#define LANG_MONGOLIAN 0x50 -#define WM_INPUTLANGCHANGE 0x0051 -#define LANG_TIBETAN 0x51 -#define WM_TCARD 0x0052 -#define LANG_WELSH 0x52 -#define WM_HELP 0x0053 -#define LANG_KHMER 0x53 -#define WM_USERCHANGED 0x0054 -#define LANG_LAO 0x54 -#define WM_NOTIFYFORMAT 0x0055 -#define LANG_GALICIAN 0x56 -#define LANG_KONKANI 0x57 -#define LANG_MANIPURI 0x58 -#define LANG_SINDHI 0x59 -#define LANG_SYRIAC 0x5a -#define VK_LWIN 0x5B -#define LANG_SINHALESE 0x5b -#define VK_RWIN 0x5C -#define LANG_CHEROKEE 0x5c -#define VK_APPS 0x5D -#define LANG_INUKTITUT 0x5d -#define LANG_AMHARIC 0x5e -#define VK_SLEEP 0x5F -#define LANG_TAMAZIGHT 0x5f -#define VK_NUMPAD0 0x60 -#define LANG_KASHMIRI 0x60 -#define VK_NUMPAD1 0x61 -#define LANG_NEPALI 0x61 -#define VK_NUMPAD2 0x62 -#define LANG_FRISIAN 0x62 -#define VK_NUMPAD3 0x63 -#define LANG_PASHTO 0x63 -#define VK_NUMPAD4 0x64 -#define LANG_FILIPINO 0x64 -#define VS_USER_DEFINED 100 -#define VK_NUMPAD5 0x65 -#define LANG_DIVEHI 0x65 -#define VK_NUMPAD6 0x66 -#define VK_NUMPAD7 0x67 -#define LANG_FULAH 0x67 -#define LANG_PULAR 0x67 -#define VK_NUMPAD8 0x68 -#define LANG_HAUSA 0x68 -#define VK_NUMPAD9 0x69 -#define VK_MULTIPLY 0x6A -#define LANG_YORUBA 0x6a -#define VK_ADD 0x6B -#define LANG_QUECHUA 0x6b -#define VK_SEPARATOR 0x6C -#define LANG_SOTHO 0x6c -#define VK_SUBTRACT 0x6D -#define LANG_BASHKIR 0x6d -#define VK_DECIMAL 0x6E -#define LANG_LUXEMBOURGISH 0x6e -#define VK_DIVIDE 0x6F -#define LANG_GREENLANDIC 0x6f -#define VK_F1 0x70 -#define LANG_IGBO 0x70 -#define VK_F2 0x71 -#define VK_F3 0x72 -#define VK_F4 0x73 -#define LANG_TIGRIGNA 0x73 -#define LANG_TIGRINYA 0x73 -#define VK_F5 0x74 -#define VK_F6 0x75 -#define LANG_HAWAIIAN 0x75 -#define VK_F7 0x76 -#define VK_F8 0x77 -#define VK_F9 0x78 -#define WHEEL_DELTA 120 -#define LANG_YI 0x78 -#define VK_F10 0x79 -#define VK_F11 0x7A -#define LANG_MAPUDUNGUN 0x7a -#define VK_F12 0x7B -#define WM_CONTEXTMENU 0x007B -#define VK_F13 0x7C -#define WM_STYLECHANGING 0x007C -#define LANG_MOHAWK 0x7c -#define VK_F14 0x7D -#define WM_STYLECHANGED 0x007D -#define VK_F15 0x7E -#define WM_DISPLAYCHANGE 0x007E -#define LANG_BRETON 0x7e -#define VK_F16 0x7F -#define WM_GETICON 0x007F -#define LANG_INVARIANT 0x7f -#define VK_F17 0x80 -#define WM_SETICON 0x0080 -#define WVR_ALIGNRIGHT 0x0080 -#define CS_PARENTDC 0x0080 -#define CF_OWNERDISPLAY 0x0080 -#define HDS_FULLDRAG 0x0080 -#define BTNS_WHOLEDROPDOWN 0x0080 -#define TTS_CLOSE 0x80 -#define TBS_NOTHUMB 0x0080 -#define UDS_NOTHOUSANDS 0x0080 -#define LVS_NOLABELWRAP 0x0080 -#define TVS_NOTOOLTIPS 0x0080 -#define TVS_EX_PARTIALCHECKBOXES 0x0080 -#define TCS_VERTICAL 0x0080 -#define MCS_SHORTDAYSOFWEEK 0x0080 -#define LANG_UIGHUR 0x80 -#define VK_F18 0x81 -#define WM_NCCREATE 0x0081 -#define CF_DSPTEXT 0x0081 -#define LANG_MAORI 0x81 -#define VK_F19 0x82 -#define WM_NCDESTROY 0x0082 -#define CF_DSPBITMAP 0x0082 -#define LANG_OCCITAN 0x82 -#define VK_F20 0x83 -#define WM_NCCALCSIZE 0x0083 -#define CF_DSPMETAFILEPICT 0x0083 -#define LANG_CORSICAN 0x83 -#define VK_F21 0x84 -#define WM_NCHITTEST 0x0084 -#define LANG_ALSATIAN 0x84 -#define VK_F22 0x85 -#define WM_NCPAINT 0x0085 -#define LANG_SAKHA 0x85 -#define LANG_YAKUT 0x85 -#define VK_F23 0x86 -#define WM_NCACTIVATE 0x0086 -#define LANG_KICHE 0x86 -#define VK_F24 0x87 -#define WM_GETDLGCODE 0x0087 -#define LANG_KINYARWANDA 0x87 -#define WM_SYNCPAINT 0x0088 -#define LANG_WOLOF 0x88 -#define LANG_DARI 0x8c -#define CF_DSPENHMETAFILE 0x008E -#define VK_NUMLOCK 0x90 -#define VK_SCROLL 0x91 -#define LANG_SCOTTISH_GAELIC 0x91 -#define VK_OEM_NEC_EQUAL 0x92 -#define VK_OEM_FJ_JISHO 0x92 -#define LANG_CENTRAL_KURDISH 0x92 -#define VK_OEM_FJ_MASSHOU 0x93 -#define VK_OEM_FJ_TOUROKU 0x94 -#define VK_OEM_FJ_LOYA 0x95 -#define VK_OEM_FJ_ROYA 0x96 -#define VK_LSHIFT 0xA0 -#define WM_NCMOUSEMOVE 0x00A0 -#define VK_RSHIFT 0xA1 -#define WM_NCLBUTTONDOWN 0x00A1 -#define VK_LCONTROL 0xA2 -#define WM_NCLBUTTONUP 0x00A2 -#define VK_RCONTROL 0xA3 -#define WM_NCLBUTTONDBLCLK 0x00A3 -#define VK_LMENU 0xA4 -#define WM_NCRBUTTONDOWN 0x00A4 -#define VK_RMENU 0xA5 -#define WM_NCRBUTTONUP 0x00A5 -#define VK_BROWSER_BACK 0xA6 -#define WM_NCRBUTTONDBLCLK 0x00A6 -#define VK_BROWSER_FORWARD 0xA7 -#define WM_NCMBUTTONDOWN 0x00A7 -#define VK_BROWSER_REFRESH 0xA8 -#define WM_NCMBUTTONUP 0x00A8 -#define VK_BROWSER_STOP 0xA9 -#define WM_NCMBUTTONDBLCLK 0x00A9 -#define VK_BROWSER_SEARCH 0xAA -#define VK_BROWSER_FAVORITES 0xAB -#define WM_NCXBUTTONDOWN 0x00AB -#define VK_BROWSER_HOME 0xAC -#define WM_NCXBUTTONUP 0x00AC -#define VK_VOLUME_MUTE 0xAD -#define WM_NCXBUTTONDBLCLK 0x00AD -#define VK_VOLUME_DOWN 0xAE -#define VK_VOLUME_UP 0xAF -#define VK_MEDIA_NEXT_TRACK 0xB0 -#define EM_GETSEL 0x00B0 -#define VK_MEDIA_PREV_TRACK 0xB1 -#define EM_SETSEL 0x00B1 -#define VK_MEDIA_STOP 0xB2 -#define EM_GETRECT 0x00B2 -#define VK_MEDIA_PLAY_PAUSE 0xB3 -#define EM_SETRECT 0x00B3 -#define VK_LAUNCH_MAIL 0xB4 -#define EM_SETRECTNP 0x00B4 -#define VK_LAUNCH_MEDIA_SELECT 0xB5 -#define EM_SCROLL 0x00B5 -#define VK_LAUNCH_APP1 0xB6 -#define EM_LINESCROLL 0x00B6 -#define VK_LAUNCH_APP2 0xB7 -#define EM_SCROLLCARET 0x00B7 -#define EM_GETMODIFY 0x00B8 -#define EM_SETMODIFY 0x00B9 -#define VK_OEM_1 0xBA -#define EM_GETLINECOUNT 0x00BA -#define VK_OEM_PLUS 0xBB -#define EM_LINEINDEX 0x00BB -#define VK_OEM_COMMA 0xBC -#define EM_SETHANDLE 0x00BC -#define VK_OEM_MINUS 0xBD -#define EM_GETHANDLE 0x00BD -#define VK_OEM_PERIOD 0xBE -#define EM_GETTHUMB 0x00BE -#define VK_OEM_2 0xBF -#define VK_OEM_3 0xC0 -#define EM_LINELENGTH 0x00C1 -#define EM_REPLACESEL 0x00C2 -#define EM_GETLINE 0x00C4 -#define EM_LIMITTEXT 0x00C5 -#define EM_CANUNDO 0x00C6 -#define EM_UNDO 0x00C7 -#define EM_FMTLINES 0x00C8 -#define EM_LINEFROMCHAR 0x00C9 -#define EM_SETTABSTOPS 0x00CB -#define EM_SETPASSWORDCHAR 0x00CC -#define EM_EMPTYUNDOBUFFER 0x00CD -#define EM_GETFIRSTVISIBLELINE 0x00CE -#define EM_SETREADONLY 0x00CF -#define EM_SETWORDBREAKPROC 0x00D0 -#define EM_GETWORDBREAKPROC 0x00D1 -#define EM_GETPASSWORDCHAR 0x00D2 -#define EM_SETMARGINS 0x00D3 -#define EM_GETMARGINS 0x00D4 -#define EM_GETLIMITTEXT 0x00D5 -#define EM_POSFROMCHAR 0x00D6 -#define EM_CHARFROMPOS 0x00D7 -#define EM_SETIMESTATUS 0x00D8 -#define EM_GETIMESTATUS 0x00D9 -#define VK_OEM_4 0xDB -#define VK_OEM_5 0xDC -#define VK_OEM_6 0xDD -#define VK_OEM_7 0xDE -#define VK_OEM_8 0xDF -#define VK_OEM_AX 0xE1 -#define VK_OEM_102 0xE2 -#define VK_ICO_HELP 0xE3 -#define VK_ICO_00 0xE4 -#define VK_PROCESSKEY 0xE5 -#define VK_ICO_CLEAR 0xE6 -#define VK_PACKET 0xE7 -#define VK_OEM_RESET 0xE9 -#define VK_OEM_JUMP 0xEA -#define VK_OEM_PA1 0xEB -#define VK_OEM_PA2 0xEC -#define VK_OEM_PA3 0xED -#define VK_OEM_WSCTRL 0xEE -#define VK_OEM_CUSEL 0xEF -#define VK_OEM_ATTN 0xF0 -#define BM_GETCHECK 0x00F0 -#define VK_OEM_FINISH 0xF1 -#define BM_SETCHECK 0x00F1 -#define VK_OEM_COPY 0xF2 -#define BM_GETSTATE 0x00F2 -#define VK_OEM_AUTO 0xF3 -#define BM_SETSTATE 0x00F3 -#define VK_OEM_ENLW 0xF4 -#define BM_SETSTYLE 0x00F4 -#define VK_OEM_BACKTAB 0xF5 -#define BM_CLICK 0x00F5 -#define VK_ATTN 0xF6 -#define BM_GETIMAGE 0x00F6 -#define VK_CRSEL 0xF7 -#define BM_SETIMAGE 0x00F7 -#define VK_EXSEL 0xF8 -#define BM_SETDONTCLICK 0x00F8 -#define VK_EREOF 0xF9 -#define VK_PLAY 0xFA -#define VK_ZOOM 0xFB -#define VK_NONAME 0xFC -#define VK_PA1 0xFD -#define VK_OEM_CLEAR 0xFE -#define WM_INPUT_DEVICE_CHANGE 0x00FE -#define SUBVERSION_MASK 0x000000FF -#define WM_INPUT 0x00FF -#define WM_KEYFIRST 0x0100 -#define WM_KEYDOWN 0x0100 -#define WVR_HREDRAW 0x0100 -#define HDS_FILTERBAR 0x0100 -#define TBSTYLE_TOOLTIPS 0x0100 -#define RBS_TOOLTIPS 0x00000100 -#define TTS_USEVISUALSTYLE 0x100 -#define SBARS_SIZEGRIP 0x0100 -#define TBS_TOOLTIPS 0x0100 -#define UDS_HOTTRACK 0x0100 -#define LVS_AUTOARRANGE 0x0100 -#define TVS_CHECKBOXES 0x0100 -#define TVS_EX_EXCLUSIONCHECKBOXES 0x0100 -#define TCS_BUTTONS 0x0100 -#define MCS_NOSELCHANGEONNAV 0x0100 -#define WM_KEYUP 0x0101 -#define WM_CHAR 0x0102 -#define WM_DEADCHAR 0x0103 -#define WM_SYSKEYDOWN 0x0104 -#define WM_SYSKEYUP 0x0105 -#define WM_SYSCHAR 0x0106 -#define WM_SYSDEADCHAR 0x0107 -#define WM_UNICHAR 0x0109 -#define WM_KEYLAST 0x0109 -#define WM_IME_STARTCOMPOSITION 0x010D -#define WM_IME_ENDCOMPOSITION 0x010E -#define WM_IME_COMPOSITION 0x010F -#define WM_IME_KEYLAST 0x010F -#define WM_INITDIALOG 0x0110 -#define WM_COMMAND 0x0111 -#define WM_SYSCOMMAND 0x0112 -#define WM_TIMER 0x0113 -#define WM_HSCROLL 0x0114 -#define WM_VSCROLL 0x0115 -#define WM_INITMENU 0x0116 -#define WM_INITMENUPOPUP 0x0117 -#define WM_GESTURE 0x0119 -#define WM_GESTURENOTIFY 0x011A -#define WM_MENUSELECT 0x011F -#define WM_MENUCHAR 0x0120 -#define WM_ENTERIDLE 0x0121 -#define WM_MENURBUTTONUP 0x0122 -#define WM_MENUDRAG 0x0123 -#define WM_MENUGETOBJECT 0x0124 -#define WM_UNINITMENUPOPUP 0x0125 -#define WM_MENUCOMMAND 0x0126 -#define WM_CHANGEUISTATE 0x0127 -#define WM_UPDATEUISTATE 0x0128 -#define WM_QUERYUISTATE 0x0129 -#define WM_CTLCOLORMSGBOX 0x0132 -#define WM_CTLCOLOREDIT 0x0133 -#define WM_CTLCOLORLISTBOX 0x0134 -#define WM_CTLCOLORBTN 0x0135 -#define WM_CTLCOLORDLG 0x0136 -#define WM_CTLCOLORSCROLLBAR 0x0137 -#define WM_CTLCOLORSTATIC 0x0138 -#define MN_GETHMENU 0x01E1 -#define _WIN32_IE_IE20 0x0200 -#define WM_MOUSEFIRST 0x0200 -#define WM_MOUSEMOVE 0x0200 -#define WVR_VREDRAW 0x0200 -#define CS_NOCLOSE 0x0200 -#define CF_PRIVATEFIRST 0x0200 -#define HDS_FLAT 0x0200 -#define TBSTYLE_WRAPABLE 0x0200 -#define RBS_VARHEIGHT 0x00000200 -#define TBS_REVERSED 0x0200 -#define LVS_EDITLABELS 0x0200 -#define TVS_TRACKSELECT 0x0200 -#define TVS_EX_DIMMEDCHECKBOXES 0x0200 -#define TCS_MULTILINE 0x0200 -#define WM_LBUTTONDOWN 0x0201 -#define WM_LBUTTONUP 0x0202 -#define WM_LBUTTONDBLCLK 0x0203 -#define WM_RBUTTONDOWN 0x0204 -#define WM_RBUTTONUP 0x0205 -#define WM_RBUTTONDBLCLK 0x0206 -#define WM_MBUTTONDOWN 0x0207 -#define WM_MBUTTONUP 0x0208 -#define WM_MBUTTONDBLCLK 0x0209 -#define WM_MOUSEWHEEL 0x020A -#define WM_XBUTTONDOWN 0x020B -#define WM_XBUTTONUP 0x020C -#define WM_XBUTTONDBLCLK 0x020D -#define WM_MOUSEHWHEEL 0x020E -#define WM_MOUSELAST 0x020E -#define WM_PARENTNOTIFY 0x0210 -#define WM_ENTERMENULOOP 0x0211 -#define WM_EXITMENULOOP 0x0212 -#define WM_NEXTMENU 0x0213 -#define WM_SIZING 0x0214 -#define WM_CAPTURECHANGED 0x0215 -#define WM_MOVING 0x0216 -#define WM_POWERBROADCAST 0x0218 -#define WM_DEVICECHANGE 0x0219 -#define WM_MDICREATE 0x0220 -#define WM_MDIDESTROY 0x0221 -#define WM_MDIACTIVATE 0x0222 -#define WM_MDIRESTORE 0x0223 -#define WM_MDINEXT 0x0224 -#define WM_MDIMAXIMIZE 0x0225 -#define WM_MDITILE 0x0226 -#define WM_MDICASCADE 0x0227 -#define WM_MDIICONARRANGE 0x0228 -#define WM_MDIGETACTIVE 0x0229 -#define WM_MDISETMENU 0x0230 -#define WM_ENTERSIZEMOVE 0x0231 -#define WM_EXITSIZEMOVE 0x0232 -#define WM_DROPFILES 0x0233 -#define WM_MDIREFRESHMENU 0x0234 -#define WM_POINTERDEVICECHANGE 0x238 -#define WM_POINTERDEVICEINRANGE 0x239 -#define WM_POINTERDEVICEOUTOFRANGE 0x23A -#define WM_TOUCH 0x0240 -#define WM_NCPOINTERUPDATE 0x0241 -#define WM_NCPOINTERDOWN 0x0242 -#define WM_NCPOINTERUP 0x0243 -#define WM_POINTERUPDATE 0x0245 -#define WM_POINTERDOWN 0x0246 -#define WM_POINTERUP 0x0247 -#define WM_POINTERENTER 0x0249 -#define WM_POINTERLEAVE 0x024A -#define WM_POINTERACTIVATE 0x024B -#define WM_POINTERCAPTURECHANGED 0x024C -#define WM_TOUCHHITTESTING 0x024D -#define WM_POINTERWHEEL 0x024E -#define WM_POINTERHWHEEL 0x024F -#define WM_IME_SETCONTEXT 0x0281 -#define WM_IME_NOTIFY 0x0282 -#define WM_IME_CONTROL 0x0283 -#define WM_IME_COMPOSITIONFULL 0x0284 -#define WM_IME_SELECT 0x0285 -#define WM_IME_CHAR 0x0286 -#define WM_IME_REQUEST 0x0288 -#define WM_IME_KEYDOWN 0x0290 -#define WM_IME_KEYUP 0x0291 -#define WM_NCMOUSEHOVER 0x02A0 -#define WM_MOUSEHOVER 0x02A1 -#define WM_NCMOUSELEAVE 0x02A2 -#define WM_MOUSELEAVE 0x02A3 -#define WM_WTSSESSION_CHANGE 0x02B1 -#define WM_TABLET_FIRST 0x02c0 -#define WM_TABLET_LAST 0x02df -#define CF_PRIVATELAST 0x02FF -#define _WIN32_IE_IE30 0x0300 -#define WM_CUT 0x0300 -#define CF_GDIOBJFIRST 0x0300 -#define WM_COPY 0x0301 -#define _WIN32_IE_IE302 0x0302 -#define WM_PASTE 0x0302 -#define WM_CLEAR 0x0303 -#define WM_UNDO 0x0304 -#define WM_RENDERFORMAT 0x0305 -#define WM_RENDERALLFORMATS 0x0306 -#define WM_DESTROYCLIPBOARD 0x0307 -#define WM_DRAWCLIPBOARD 0x0308 -#define WM_PAINTCLIPBOARD 0x0309 -#define WM_VSCROLLCLIPBOARD 0x030A -#define WM_SIZECLIPBOARD 0x030B -#define WM_ASKCBFORMATNAME 0x030C -#define WM_CHANGECBCHAIN 0x030D -#define WM_HSCROLLCLIPBOARD 0x030E -#define WM_QUERYNEWPALETTE 0x030F -#define WM_PALETTEISCHANGING 0x0310 -#define WM_PALETTECHANGED 0x0311 -#define WM_HOTKEY 0x0312 -#define WM_PRINT 0x0317 -#define WM_PRINTCLIENT 0x0318 -#define WM_APPCOMMAND 0x0319 -#define WM_THEMECHANGED 0x031A -#define WM_CLIPBOARDUPDATE 0x031D -#define WM_DWMCOMPOSITIONCHANGED 0x031E -#define WM_DWMNCRENDERINGCHANGED 0x031F -#define WM_DWMCOLORIZATIONCOLORCHANGED 0x0320 -#define WM_DWMWINDOWMAXIMIZEDCHANGE 0x0321 -#define WM_DWMSENDICONICTHUMBNAIL 0x0323 -#define WM_DWMSENDICONICLIVEPREVIEWBITMAP 0x0326 -#define WM_GETTITLEBARINFOEX 0x033F -#define WM_HANDHELDFIRST 0x0358 -#define WM_HANDHELDLAST 0x035F -#define WM_AFXFIRST 0x0360 -#define WM_AFXLAST 0x037F -#define WM_PENWINFIRST 0x0380 -#define WM_PENWINLAST 0x038F -#define WM_DDE_FIRST 0x03E0 -#define CF_GDIOBJLAST 0x03FF -#define _WIN32_WINNT_NT4 0x0400 -#define _WIN32_IE_IE40 0x0400 -#define WM_USER 0x0400 -#define WVR_VALIDRECTS 0x0400 -#define HDS_CHECKBOXES 0x0400 -#define TBSTYLE_ALTDRAG 0x0400 -#define RBS_BANDBORDERS 0x00000400 -#define TBS_DOWNISLEFT 0x0400 -#define LVS_OWNERDRAWFIXED 0x0400 -#define TVS_SINGLEEXPAND 0x0400 -#define TVS_EX_DRAWIMAGEASYNC 0x0400 -#define TCS_FIXEDWIDTH 0x0400 -#define ctlFirst 0x0400 -#define psh1 0x0400 -#define _WIN32_IE_IE401 0x0401 -#define psh2 0x0401 -#define psh3 0x0402 -#define psh4 0x0403 -#define psh5 0x0404 -#define psh6 0x0405 -#define psh7 0x0406 -#define psh8 0x0407 -#define psh9 0x0408 -#define psh10 0x0409 -#define psh11 0x040a -#define psh12 0x040b -#define psh13 0x040c -#define psh14 0x040d -#define psh15 0x040e -#define psh16 0x040f -#define _WIN32_WINDOWS 0x0410 -#define chx1 0x0410 -#define chx2 0x0411 -#define chx3 0x0412 -#define chx4 0x0413 -#define chx5 0x0414 -#define chx6 0x0415 -#define chx7 0x0416 -#define chx8 0x0417 -#define chx9 0x0418 -#define chx10 0x0419 -#define chx11 0x041a -#define chx12 0x041b -#define chx13 0x041c -#define chx14 0x041d -#define chx15 0x041e -#define chx16 0x041f -#define rad1 0x0420 -#define rad2 0x0421 -#define rad3 0x0422 -#define rad4 0x0423 -#define rad5 0x0424 -#define rad6 0x0425 -#define rad7 0x0426 -#define rad8 0x0427 -#define rad9 0x0428 -#define rad10 0x0429 -#define rad11 0x042a -#define rad12 0x042b -#define rad13 0x042c -#define rad14 0x042d -#define rad15 0x042e -#define rad16 0x042f -#define grp1 0x0430 -#define grp2 0x0431 -#define grp3 0x0432 -#define grp4 0x0433 -#define frm1 0x0434 -#define frm2 0x0435 -#define frm3 0x0436 -#define frm4 0x0437 -#define rct1 0x0438 -#define rct2 0x0439 -#define rct3 0x043a -#define rct4 0x043b -#define ico1 0x043c -#define ico2 0x043d -#define ico3 0x043e -#define ico4 0x043f -#define stc1 0x0440 -#define stc2 0x0441 -#define stc3 0x0442 -#define stc4 0x0443 -#define stc5 0x0444 -#define stc6 0x0445 -#define stc7 0x0446 -#define stc8 0x0447 -#define stc9 0x0448 -#define stc10 0x0449 -#define stc11 0x044a -#define stc12 0x044b -#define stc13 0x044c -#define stc14 0x044d -#define stc15 0x044e -#define stc16 0x044f -#define stc17 0x0450 -#define stc18 0x0451 -#define stc19 0x0452 -#define stc20 0x0453 -#define stc21 0x0454 -#define stc22 0x0455 -#define stc23 0x0456 -#define stc24 0x0457 -#define stc25 0x0458 -#define stc26 0x0459 -#define stc27 0x045a -#define stc28 0x045b -#define stc29 0x045c -#define stc30 0x045d -#define stc31 0x045e -#define stc32 0x045f -#define lst1 0x0460 -#define lst2 0x0461 -#define lst3 0x0462 -#define lst4 0x0463 -#define lst5 0x0464 -#define lst6 0x0465 -#define lst7 0x0466 -#define lst8 0x0467 -#define lst9 0x0468 -#define lst10 0x0469 -#define lst11 0x046a -#define lst12 0x046b -#define lst13 0x046c -#define lst14 0x046d -#define lst15 0x046e -#define lst16 0x046f -#define cmb1 0x0470 -#define cmb2 0x0471 -#define cmb3 0x0472 -#define cmb4 0x0473 -#define cmb5 0x0474 -#define cmb6 0x0475 -#define cmb7 0x0476 -#define cmb8 0x0477 -#define cmb9 0x0478 -#define cmb10 0x0479 -#define cmb11 0x047a -#define cmb12 0x047b -#define cmb13 0x047c -#define cmb14 0x047d -#define cmb15 0x047e -#define cmb16 0x047f -#define edt1 0x0480 -#define edt2 0x0481 -#define edt3 0x0482 -#define edt4 0x0483 -#define edt5 0x0484 -#define edt6 0x0485 -#define edt7 0x0486 -#define edt8 0x0487 -#define edt9 0x0488 -#define edt10 0x0489 -#define edt11 0x048a -#define edt12 0x048b -#define edt13 0x048c -#define edt14 0x048d -#define edt15 0x048e -#define edt16 0x048f -#define scr1 0x0490 -#define scr2 0x0491 -#define scr3 0x0492 -#define scr4 0x0493 -#define scr5 0x0494 -#define scr6 0x0495 -#define scr7 0x0496 -#define scr8 0x0497 -#define ctl1 0x04A0 -#define ctlLast 0x04ff -#define _WIN32_WINNT_WIN2K 0x0500 -#define _WIN32_IE_IE50 0x0500 -#define _WIN32_WINNT_WINXP 0x0501 -#define _WIN32_IE_IE501 0x0501 -#define _WIN32_WINNT_WS03 0x0502 -#define _WIN32_IE_IE55 0x0550 -#define _WIN32_WINNT_WIN6 0x0600 -#define _WIN32_WINNT_VISTA 0x0600 -#define _WIN32_WINNT_WS08 0x0600 -#define _WIN32_WINNT_LONGHORN 0x0600 -#define _WIN32_IE_IE60 0x0600 -#define FILEOPENORD 1536 -#define _WIN32_WINNT_WIN7 0x0601 -#define _WIN32_IE_IE60SP1 0x0601 -#define MULTIFILEOPENORD 1537 -#define _WIN32_WINNT_WIN8 0x0602 -#define _WIN32_IE_WS03 0x0602 -#define _WIN32_WINNT 0x0600 -#define PRINTDLGORD 1538 -#define VER_PRODUCTVERSION_W 0x0602 -#define _WIN32_IE_IE60SP2 0x0603 -#define PRNSETUPDLGORD 1539 -#define FINDDLGORD 1540 -#define REPLACEDLGORD 1541 -#define FONTDLGORD 1542 -#define FORMATDLGORD31 1543 -#define FORMATDLGORD30 1544 -#define RUNDLGORD 1545 -#define PAGESETUPDLGORD 1546 -#define NEWFILEOPENORD 1547 -#define PRINTDLGEXORD 1549 -#define PAGESETUPDLGORDMOTIF 1550 -#define COLORMGMTDLGORD 1551 -#define NEWFILEOPENV2ORD 1552 -#define NEWFILEOPENV3ORD 1553 -#define NEWFORMATDLGWITHLINK 1591 -#define IDC_MANAGE_LINK 1592 -#define _WIN32_IE_IE70 0x0700 -#define _WIN32_IE_IE80 0x0800 -#define CS_SAVEBITS 0x0800 -#define HDS_NOSIZING 0x0800 -#define TBSTYLE_FLAT 0x0800 -#define RBS_FIXEDORDER 0x00000800 -#define SBARS_TOOLTIPS 0x0800 -#define SBT_TOOLTIPS 0x0800 -#define TBS_NOTIFYBEFOREMOVE 0x0800 -#define LVS_ALIGNLEFT 0x0800 -#define TVS_INFOTIP 0x0800 -#define TCS_RAGGEDRIGHT 0x0800 -#define _WIN32_IE_IE90 0x0900 -#define _WIN32_IE_IE100 0x0A00 -#define LVS_ALIGNMASK 0x0c00 -#define CS_BYTEALIGNCLIENT 0x1000 -#define HDS_OVERFLOW 0x1000 -#define TBSTYLE_LIST 0x1000 -#define RBS_REGISTERDROP 0x00001000 -#define TBS_TRANSPARENTBKGND 0x1000 -#define LVS_OWNERDATA 0x1000 -#define TVS_FULLROWSELECT 0x1000 -#define TCS_FOCUSONBUTTONDOWN 0x1000 -#define CS_BYTEALIGNWINDOW 0x2000 -#define TBSTYLE_CUSTOMERASE 0x2000 -#define RBS_AUTOSIZE 0x00002000 -#define LVS_NOSCROLL 0x2000 -#define TVS_NOSCROLL 0x2000 -#define TCS_OWNERDRAWFIXED 0x2000 -#define VER_PRODUCTBUILD 9200 -#define CS_GLOBALCLASS 0x4000 -#define TBSTYLE_REGISTERDROP 0x4000 -#define RBS_VERTICALGRIPPER 0x00004000 -#define LVS_NOCOLUMNHEADER 0x4000 -#define TVS_NONEVENHEIGHT 0x4000 -#define TCS_TOOLTIPS 0x4000 -#define VER_PRODUCTBUILD_QFE 20557 -#define VER_PACKAGEBUILD_QFE 20557 -#define IDH_NO_HELP 28440 -#define IDH_MISSING_CONTEXT 28441 -#define IDH_GENERIC_HELP_BUTTON 28442 -#define IDH_OK 28443 -#define IDH_CANCEL 28444 -#define IDH_HELP 28445 -#define LANG_BOSNIAN_NEUTRAL 0x781a -#define LANG_CHINESE_TRADITIONAL 0x7c04 -#define LANG_SERBIAN_NEUTRAL 0x7c1a -#define IDTIMEOUT 32000 -#define OCR_NORMAL 32512 -#define OIC_SAMPLE 32512 -#define IDI_APPLICATION 32512 -#define OCR_IBEAM 32513 -#define OIC_HAND 32513 -#define IDI_HAND 32513 -#define OCR_WAIT 32514 -#define OIC_QUES 32514 -#define IDI_QUESTION 32514 -#define OCR_CROSS 32515 -#define OIC_BANG 32515 -#define IDI_EXCLAMATION 32515 -#define OCR_UP 32516 -#define OIC_NOTE 32516 -#define IDI_ASTERISK 32516 -#define OIC_WINLOGO 32517 -#define IDI_WINLOGO 32517 -#define OIC_SHIELD 32518 -#define IDI_SHIELD 32518 -#define OCR_SIZE 32640 -#define OCR_ICON 32641 -#define OCR_SIZENWSE 32642 -#define OCR_SIZENESW 32643 -#define OCR_SIZEWE 32644 -#define OCR_SIZENS 32645 -#define OCR_SIZEALL 32646 -#define OCR_ICOCUR 32647 -#define OCR_NO 32648 -#define OCR_HAND 32649 -#define OCR_APPSTARTING 32650 -#define OBM_LFARROWI 32734 -#define OBM_RGARROWI 32735 -#define OBM_DNARROWI 32736 -#define OBM_UPARROWI 32737 -#define OBM_COMBO 32738 -#define OBM_MNARROW 32739 -#define OBM_LFARROWD 32740 -#define OBM_RGARROWD 32741 -#define OBM_DNARROWD 32742 -#define OBM_UPARROWD 32743 -#define OBM_RESTORED 32744 -#define OBM_ZOOMD 32745 -#define OBM_REDUCED 32746 -#define OBM_RESTORE 32747 -#define OBM_ZOOM 32748 -#define OBM_REDUCE 32749 -#define OBM_LFARROW 32750 -#define OBM_RGARROW 32751 -#define OBM_DNARROW 32752 -#define OBM_UPARROW 32753 -#define OBM_CLOSE 32754 -#define OBM_OLD_RESTORE 32755 -#define OBM_OLD_ZOOM 32756 -#define OBM_OLD_REDUCE 32757 -#define OBM_BTNCORNERS 32758 -#define OBM_CHECKBOXES 32759 -#define OBM_CHECK 32760 -#define OBM_BTSIZE 32761 -#define OBM_OLD_LFARROW 32762 -#define OBM_OLD_RGARROW 32763 -#define OBM_OLD_DNARROW 32764 -#define OBM_OLD_UPARROW 32765 -#define OBM_SIZE 32766 -#define OBM_OLD_CLOSE 32767 -#define WM_APP 0x8000 -#define HELP_TCARD 0x8000 -#define TBSTYLE_TRANSPARENT 0x8000 -#define RBS_DBLCLKTOGGLE 0x00008000 -#define LVS_NOSORTHEADER 0x8000 -#define TVS_NOHSCROLL 0x8000 -#define TCS_FOCUSNEVER 0x8000 -#define SC_SIZE 0xF000 -#define SC_SEPARATOR 0xF00F -#define SC_MOVE 0xF010 -#define SC_MINIMIZE 0xF020 -#define SC_MAXIMIZE 0xF030 -#define SC_NEXTWINDOW 0xF040 -#define SC_PREVWINDOW 0xF050 -#define SC_CLOSE 0xF060 -#define SC_VSCROLL 0xF070 -#define SC_HSCROLL 0xF080 -#define SC_MOUSEMENU 0xF090 -#define SC_KEYMENU 0xF100 -#define SC_ARRANGE 0xF110 -#define SC_RESTORE 0xF120 -#define SC_TASKLIST 0xF130 -#define SC_SCREENSAVE 0xF140 -#define SC_HOTKEY 0xF150 -#define SC_DEFAULT 0xF160 -#define SC_MONITORPOWER 0xF170 -#define SC_CONTEXTHELP 0xF180 -#define LVS_TYPESTYLEMASK 0xfc00 -#define SPVERSION_MASK 0x0000FF00 -#define HTERROR -2 -#define PWR_FAIL -1 -#define UNICODE_NOCHAR 0xFFFF -#define HTTRANSPARENT -1 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 101 -#define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1000 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/resource.rc b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/resource.rc deleted file mode 100644 index 2b65e2bb7..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/resource.rc +++ /dev/null @@ -1,88 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#include "resource.h" -///////////////////////////////////////////////////////////////////////////// -// English (United States) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US -#pragma code_page(1252) - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -VS_VERSION_INFO VERSIONINFO - FILEVERSION 3,0,0,0 - PRODUCTVERSION 3,0,0,0 - FILEFLAGSMASK 0x3fL -#ifdef _DEBUG - FILEFLAGS 0x9L -#else - FILEFLAGS 0x8L -#endif - FILEOS 0x40004L - FILETYPE 0x3L - FILESUBTYPE 0x6L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904b0" - BEGIN - VALUE "CompanyName", "ZeroTier Networks LLC" - VALUE "FileDescription", "ZeroTier One Virtual Network Port" - VALUE "FileVersion", "3.0.0 3/0" - VALUE "InternalName", "zttap300.sys" - VALUE "LegalCopyright", "ZeroTier, Inc., OpenVPN Technologies, Inc." - VALUE "OriginalFilename", "zttap300.sys" - VALUE "ProductName", "ZeroTier One Virtual Network Port" - VALUE "ProductVersion", "3.0.0 3/0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1200 - END -END - - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - -#endif // English (United States) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/rxpath.c b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/rxpath.c deleted file mode 100644 index 318bc56aa..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/rxpath.c +++ /dev/null @@ -1,669 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -// -// Include files. -// - -#include "tap.h" - -//====================================================================== -// TAP Receive Path Support -//====================================================================== - -#ifdef ALLOC_PRAGMA -#pragma alloc_text( PAGE, TapDeviceWrite) -#endif // ALLOC_PRAGMA - -//=============================================================== -// Used in cases where internally generated packets such as -// ARP or DHCP replies must be returned to the kernel, to be -// seen as an incoming packet "arriving" on the interface. -//=============================================================== - -VOID -IndicateReceivePacket( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in PUCHAR packetData, - __in const unsigned int packetLength - ) -{ - PUCHAR injectBuffer; - - // - // Handle miniport Pause - // --------------------- - // NDIS 6 miniports implement a temporary "Pause" state normally followed - // by the Restart. While in the Pause state it is forbidden for the miniport - // to indicate receive NBLs. - // - // That is: The device interface may be "up", but the NDIS miniport send/receive - // interface may be temporarily "down". - // - // BUGBUG!!! In the initial implementation of the NDIS 6 TapOas inject path - // the code below will simply ignore inject packets passed to the driver while - // the miniport is in the Paused state. - // - // The correct implementation is to go ahead and build the NBLs corresponding - // to the inject packet - but queue them. When Restart is entered the - // queued NBLs would be dequeued and indicated to the host. - // - if(tapAdapterSendAndReceiveReady(Adapter) != NDIS_STATUS_SUCCESS) - { - DEBUGP (("[%s] Lying send in IndicateReceivePacket while adapter paused\n", - MINIPORT_INSTANCE_ID (Adapter))); - - return; - } - - // Allocate flat buffer for packet data. - injectBuffer = (PUCHAR )NdisAllocateMemoryWithTagPriority( - Adapter->MiniportAdapterHandle, - packetLength, - TAP_RX_INJECT_BUFFER_TAG, - NormalPoolPriority - ); - - if( injectBuffer) - { - PMDL mdl; - - // Copy packet data to flat buffer. - NdisMoveMemory (injectBuffer, packetData, packetLength); - - // Allocate MDL for flat buffer. - mdl = NdisAllocateMdl( - Adapter->MiniportAdapterHandle, - injectBuffer, - packetLength - ); - - if( mdl ) - { - PNET_BUFFER_LIST netBufferList; - - mdl->Next = NULL; // No next MDL - - // Allocate the NBL and NB. Link MDL chain to NB. - netBufferList = NdisAllocateNetBufferAndNetBufferList( - Adapter->ReceiveNblPool, - 0, // ContextSize - 0, // ContextBackFill - mdl, // MDL chain - 0, - packetLength - ); - - if(netBufferList != NULL) - { - ULONG receiveFlags = 0; - LONG nblCount; - - NET_BUFFER_LIST_NEXT_NBL(netBufferList) = NULL; // Only one NBL - - if(KeGetCurrentIrql() == DISPATCH_LEVEL) - { - receiveFlags |= NDIS_RECEIVE_FLAGS_DISPATCH_LEVEL; - } - - // Set flag indicating that this is an injected packet - TAP_RX_NBL_FLAGS_CLEAR_ALL(netBufferList); - TAP_RX_NBL_FLAG_SET(netBufferList,TAP_RX_NBL_FLAGS_IS_INJECTED); - - netBufferList->MiniportReserved[0] = NULL; - netBufferList->MiniportReserved[1] = NULL; - - // Increment in-flight receive NBL count. - nblCount = NdisInterlockedIncrement(&Adapter->ReceiveNblInFlightCount); - ASSERT(nblCount > 0 ); - - netBufferList->SourceHandle = Adapter->MiniportAdapterHandle; - - // - // Indicate the packet - // ------------------- - // Irp->AssociatedIrp.SystemBuffer with length irpSp->Parameters.Write.Length - // contains the complete packet including Ethernet header and payload. - // - NdisMIndicateReceiveNetBufferLists( - Adapter->MiniportAdapterHandle, - netBufferList, - NDIS_DEFAULT_PORT_NUMBER, - 1, // NumberOfNetBufferLists - receiveFlags - ); - - return; - } - else - { - DEBUGP (("[%s] NdisAllocateNetBufferAndNetBufferList failed in IndicateReceivePacket\n", - MINIPORT_INSTANCE_ID (Adapter))); - NOTE_ERROR (); - - NdisFreeMdl(mdl); - NdisFreeMemory(injectBuffer,0,0); - } - } - else - { - DEBUGP (("[%s] NdisAllocateMdl failed in IndicateReceivePacket\n", - MINIPORT_INSTANCE_ID (Adapter))); - NOTE_ERROR (); - - NdisFreeMemory(injectBuffer,0,0); - } - } - else - { - DEBUGP (("[%s] NdisAllocateMemoryWithTagPriority failed in IndicateReceivePacket\n", - MINIPORT_INSTANCE_ID (Adapter))); - NOTE_ERROR (); - } -} - -VOID -tapCompleteIrpAndFreeReceiveNetBufferList( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in PNET_BUFFER_LIST NetBufferList, // Only one NB here... - __in NTSTATUS IoCompletionStatus - ) -{ - PIRP irp; - ULONG frameType, netBufferCount, byteCount; - LONG nblCount; - - // Fetch NB frame type. - frameType = tapGetNetBufferFrameType(NET_BUFFER_LIST_FIRST_NB(NetBufferList)); - - // Fetch statistics for all NBs linked to the NB. - netBufferCount = tapGetNetBufferCountsFromNetBufferList( - NetBufferList, - &byteCount - ); - - // Update statistics by frame type - if(IoCompletionStatus == STATUS_SUCCESS) - { - switch(frameType) - { - case NDIS_PACKET_TYPE_DIRECTED: - Adapter->FramesRxDirected += netBufferCount; - Adapter->BytesRxDirected += byteCount; - break; - - case NDIS_PACKET_TYPE_BROADCAST: - Adapter->FramesRxBroadcast += netBufferCount; - Adapter->BytesRxBroadcast += byteCount; - break; - - case NDIS_PACKET_TYPE_MULTICAST: - Adapter->FramesRxMulticast += netBufferCount; - Adapter->BytesRxMulticast += byteCount; - break; - - default: - ASSERT(FALSE); - break; - } - } - - // - // Handle P2P Packet - // ----------------- - // Free MDL allocated for P2P Ethernet header. - // - if(TAP_RX_NBL_FLAG_TEST(NetBufferList,TAP_RX_NBL_FLAGS_IS_P2P)) - { - PNET_BUFFER netBuffer; - PMDL mdl; - - netBuffer = NET_BUFFER_LIST_FIRST_NB(NetBufferList); - mdl = NET_BUFFER_FIRST_MDL(netBuffer); - mdl->Next = NULL; - - NdisFreeMdl(mdl); - } - - // - // Handle Injected Packet - // ----------------------- - // Free MDL and data buffer allocated for injected packet. - // - if(TAP_RX_NBL_FLAG_TEST(NetBufferList,TAP_RX_NBL_FLAGS_IS_INJECTED)) - { - PNET_BUFFER netBuffer; - PMDL mdl; - PUCHAR injectBuffer; - - netBuffer = NET_BUFFER_LIST_FIRST_NB(NetBufferList); - mdl = NET_BUFFER_FIRST_MDL(netBuffer); - - injectBuffer = (PUCHAR )MmGetSystemAddressForMdlSafe(mdl,NormalPagePriority); - - if(injectBuffer) - { - NdisFreeMemory(injectBuffer,0,0); - } - - NdisFreeMdl(mdl); - } - - // - // Complete the IRP - // - irp = (PIRP )NetBufferList->MiniportReserved[0]; - - if(irp) - { - irp->IoStatus.Status = IoCompletionStatus; - IoCompleteRequest(irp, IO_NO_INCREMENT); - } - - // Decrement in-flight receive NBL count. - nblCount = NdisInterlockedDecrement(&Adapter->ReceiveNblInFlightCount); - ASSERT(nblCount >= 0 ); - if (0 == nblCount) - { - NdisSetEvent(&Adapter->ReceiveNblInFlightCountZeroEvent); - } - - // Free the NBL - NdisFreeNetBufferList(NetBufferList); -} - -VOID -AdapterReturnNetBufferLists( - __in NDIS_HANDLE MiniportAdapterContext, - __in PNET_BUFFER_LIST NetBufferLists, - __in ULONG ReturnFlags - ) -{ - PTAP_ADAPTER_CONTEXT adapter = (PTAP_ADAPTER_CONTEXT )MiniportAdapterContext; - PNET_BUFFER_LIST currentNbl, nextNbl; - - UNREFERENCED_PARAMETER(ReturnFlags); - - // - // Process each NBL individually - // - currentNbl = NetBufferLists; - while (currentNbl) - { - PNET_BUFFER_LIST nextNbl; - - nextNbl = NET_BUFFER_LIST_NEXT_NBL(currentNbl); - NET_BUFFER_LIST_NEXT_NBL(currentNbl) = NULL; - - // Complete write IRP and free NBL and associated resources. - tapCompleteIrpAndFreeReceiveNetBufferList( - adapter, - currentNbl, - STATUS_SUCCESS - ); - - // Move to next NBL - currentNbl = nextNbl; - } -} - -// IRP_MJ_WRITE callback. -NTSTATUS -TapDeviceWrite( - PDEVICE_OBJECT DeviceObject, - PIRP Irp - ) -{ - NTSTATUS ntStatus = STATUS_SUCCESS;// Assume success - PIO_STACK_LOCATION irpSp;// Pointer to current stack location - PTAP_ADAPTER_CONTEXT adapter = NULL; - ULONG dataLength; - - PAGED_CODE(); - - irpSp = IoGetCurrentIrpStackLocation( Irp ); - - // - // Fetch adapter context for this device. - // -------------------------------------- - // Adapter pointer was stashed in FsContext when handle was opened. - // - adapter = (PTAP_ADAPTER_CONTEXT )(irpSp->FileObject)->FsContext; - - ASSERT(adapter); - - // - // Sanity checks on state variables - // - if (!tapAdapterReadAndWriteReady(adapter)) - { - //DEBUGP (("[%s] Interface is down in IRP_MJ_WRITE\n", - // MINIPORT_INSTANCE_ID (adapter))); - //NOTE_ERROR(); - - Irp->IoStatus.Status = ntStatus = STATUS_CANCELLED; - Irp->IoStatus.Information = 0; - IoCompleteRequest (Irp, IO_NO_INCREMENT); - - return ntStatus; - } - - // Save IRP-accessible copy of buffer length - Irp->IoStatus.Information = irpSp->Parameters.Write.Length; - - if (Irp->MdlAddress == NULL) - { - DEBUGP (("[%s] MdlAddress is NULL for IRP_MJ_WRITE\n", - MINIPORT_INSTANCE_ID (adapter))); - - NOTE_ERROR(); - Irp->IoStatus.Status = ntStatus = STATUS_INVALID_PARAMETER; - Irp->IoStatus.Information = 0; - IoCompleteRequest (Irp, IO_NO_INCREMENT); - - return ntStatus; - } - - // - // Try to get a virtual address for the MDL. - // - NdisQueryMdl( - Irp->MdlAddress, - &Irp->AssociatedIrp.SystemBuffer, - &dataLength, - NormalPagePriority - ); - - if (Irp->AssociatedIrp.SystemBuffer == NULL) - { - DEBUGP (("[%s] Could not map address in IRP_MJ_WRITE\n", - MINIPORT_INSTANCE_ID (adapter))); - - NOTE_ERROR(); - Irp->IoStatus.Status = ntStatus = STATUS_INSUFFICIENT_RESOURCES; - Irp->IoStatus.Information = 0; - IoCompleteRequest (Irp, IO_NO_INCREMENT); - - return ntStatus; - } - - ASSERT(dataLength == irpSp->Parameters.Write.Length); - - Irp->IoStatus.Information = irpSp->Parameters.Write.Length; - - // - // Handle miniport Pause - // --------------------- - // NDIS 6 miniports implement a temporary "Pause" state normally followed - // by the Restart. While in the Pause state it is forbidden for the miniport - // to indicate receive NBLs. - // - // That is: The device interface may be "up", but the NDIS miniport send/receive - // interface may be temporarily "down". - // - // BUGBUG!!! In the initial implementation of the NDIS 6 TapOas receive path - // the code below will perform a "lying send" for write IRPs passed to the - // driver while the miniport is in the Paused state. - // - // The correct implementation is to go ahead and build the NBLs corresponding - // to the user-mode write - but queue them. When Restart is entered the - // queued NBLs would be dequeued and indicated to the host. - // - if(tapAdapterSendAndReceiveReady(adapter) == NDIS_STATUS_SUCCESS) - { - if (/*!adapter->m_tun &&*/ ((irpSp->Parameters.Write.Length) >= ETHERNET_HEADER_SIZE)) - { - PNET_BUFFER_LIST netBufferList; - - DUMP_PACKET ("IRP_MJ_WRITE ETH", - (unsigned char *) Irp->AssociatedIrp.SystemBuffer, - irpSp->Parameters.Write.Length); - - //===================================================== - // If IPv4 packet, check whether or not packet - // was truncated. - //===================================================== -#if PACKET_TRUNCATION_CHECK - IPv4PacketSizeVerify ( - (unsigned char *) Irp->AssociatedIrp.SystemBuffer, - irpSp->Parameters.Write.Length, - FALSE, - "RX", - &adapter->m_RxTrunc - ); -#endif - (Irp->MdlAddress)->Next = NULL; // No next MDL - - // Allocate the NBL and NB. Link MDL chain to NB. - netBufferList = NdisAllocateNetBufferAndNetBufferList( - adapter->ReceiveNblPool, - 0, // ContextSize - 0, // ContextBackFill - Irp->MdlAddress, // MDL chain - 0, - dataLength - ); - - if(netBufferList != NULL) - { - LONG nblCount; - - NET_BUFFER_LIST_NEXT_NBL(netBufferList) = NULL; // Only one NBL - - // Stash IRP pointer in NBL MiniportReserved[0] field. - netBufferList->MiniportReserved[0] = Irp; - netBufferList->MiniportReserved[1] = NULL; - - // This IRP is pended. - IoMarkIrpPending(Irp); - - // This IRP cannot be cancelled while in-flight. - IoSetCancelRoutine(Irp,NULL); - - TAP_RX_NBL_FLAGS_CLEAR_ALL(netBufferList); - - // Increment in-flight receive NBL count. - nblCount = NdisInterlockedIncrement(&adapter->ReceiveNblInFlightCount); - ASSERT(nblCount > 0 ); - - // - // Indicate the packet - // ------------------- - // Irp->AssociatedIrp.SystemBuffer with length irpSp->Parameters.Write.Length - // contains the complete packet including Ethernet header and payload. - // - NdisMIndicateReceiveNetBufferLists( - adapter->MiniportAdapterHandle, - netBufferList, - NDIS_DEFAULT_PORT_NUMBER, - 1, // NumberOfNetBufferLists - 0 // ReceiveFlags - ); - - ntStatus = STATUS_PENDING; - } - else - { - DEBUGP (("[%s] NdisMIndicateReceiveNetBufferLists failed in IRP_MJ_WRITE\n", - MINIPORT_INSTANCE_ID (adapter))); - NOTE_ERROR (); - - // Fail the IRP - Irp->IoStatus.Information = 0; - ntStatus = STATUS_INSUFFICIENT_RESOURCES; - } - } - /* - else if (adapter->m_tun && ((irpSp->Parameters.Write.Length) >= IP_HEADER_SIZE)) - { - PETH_HEADER p_UserToTap = &adapter->m_UserToTap; - PMDL mdl; // Head of MDL chain. - - // For IPv6, need to use Ethernet header with IPv6 proto - if ( IPH_GET_VER( ((IPHDR*) Irp->AssociatedIrp.SystemBuffer)->version_len) == 6 ) - { - p_UserToTap = &adapter->m_UserToTap_IPv6; - } - - DUMP_PACKET2 ("IRP_MJ_WRITE P2P", - p_UserToTap, - (unsigned char *) Irp->AssociatedIrp.SystemBuffer, - irpSp->Parameters.Write.Length); - - //===================================================== - // If IPv4 packet, check whether or not packet - // was truncated. - //===================================================== -#if PACKET_TRUNCATION_CHECK - IPv4PacketSizeVerify ( - (unsigned char *) Irp->AssociatedIrp.SystemBuffer, - irpSp->Parameters.Write.Length, - TRUE, - "RX", - &adapter->m_RxTrunc - ); -#endif - - // - // Allocate MDL for Ethernet header - // -------------------------------- - // Irp->AssociatedIrp.SystemBuffer with length irpSp->Parameters.Write.Length - // contains the only the Ethernet payload. Prepend the user-mode provided - // payload with the Ethernet header pointed to by p_UserToTap. - // - mdl = NdisAllocateMdl( - adapter->MiniportAdapterHandle, - p_UserToTap, - sizeof(ETH_HEADER) - ); - - if(mdl != NULL) - { - PNET_BUFFER_LIST netBufferList; - - // Chain user's Ethernet payload behind Ethernet header. - mdl->Next = Irp->MdlAddress; - (Irp->MdlAddress)->Next = NULL; // No next MDL - - // Allocate the NBL and NB. Link MDL chain to NB. - netBufferList = NdisAllocateNetBufferAndNetBufferList( - adapter->ReceiveNblPool, - 0, // ContextSize - 0, // ContextBackFill - mdl, // MDL chain - 0, - sizeof(ETH_HEADER) + dataLength - ); - - if(netBufferList != NULL) - { - LONG nblCount; - - NET_BUFFER_LIST_NEXT_NBL(netBufferList) = NULL; // Only one NBL - - // This IRP is pended. - IoMarkIrpPending(Irp); - - // This IRP cannot be cancelled while in-flight. - IoSetCancelRoutine(Irp,NULL); - - // Stash IRP pointer in NBL MiniportReserved[0] field. - netBufferList->MiniportReserved[0] = Irp; - netBufferList->MiniportReserved[1] = NULL; - - // Set flag indicating that this is P2P packet - TAP_RX_NBL_FLAGS_CLEAR_ALL(netBufferList); - TAP_RX_NBL_FLAG_SET(netBufferList,TAP_RX_NBL_FLAGS_IS_P2P); - - // Increment in-flight receive NBL count. - nblCount = NdisInterlockedIncrement(&adapter->ReceiveNblInFlightCount); - ASSERT(nblCount > 0 ); - - // - // Indicate the packet - // - NdisMIndicateReceiveNetBufferLists( - adapter->MiniportAdapterHandle, - netBufferList, - NDIS_DEFAULT_PORT_NUMBER, - 1, // NumberOfNetBufferLists - 0 // ReceiveFlags - ); - - ntStatus = STATUS_PENDING; - } - else - { - mdl->Next = NULL; - NdisFreeMdl(mdl); - - DEBUGP (("[%s] NdisMIndicateReceiveNetBufferLists failed in IRP_MJ_WRITE\n", - MINIPORT_INSTANCE_ID (adapter))); - NOTE_ERROR (); - - // Fail the IRP - Irp->IoStatus.Information = 0; - ntStatus = STATUS_INSUFFICIENT_RESOURCES; - } - } - else - { - DEBUGP (("[%s] NdisAllocateMdl failed in IRP_MJ_WRITE\n", - MINIPORT_INSTANCE_ID (adapter))); - NOTE_ERROR (); - - // Fail the IRP - Irp->IoStatus.Information = 0; - ntStatus = STATUS_INSUFFICIENT_RESOURCES; - } - } - */ - else - { - DEBUGP (("[%s] Bad buffer size in IRP_MJ_WRITE, len=%d\n", - MINIPORT_INSTANCE_ID (adapter), - irpSp->Parameters.Write.Length)); - NOTE_ERROR (); - - Irp->IoStatus.Information = 0; // ETHERNET_HEADER_SIZE; - Irp->IoStatus.Status = ntStatus = STATUS_BUFFER_TOO_SMALL; - } - } - else - { - DEBUGP (("[%s] Lying send in IRP_MJ_WRITE while adapter paused\n", - MINIPORT_INSTANCE_ID (adapter))); - - ntStatus = STATUS_SUCCESS; - } - - if (ntStatus != STATUS_PENDING) - { - Irp->IoStatus.Status = ntStatus; - IoCompleteRequest(Irp, IO_NO_INCREMENT); - } - - return ntStatus; -} - diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/tap-windows.h b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/tap-windows.h deleted file mode 100644 index fd41a7981..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/tap-windows.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#ifndef __TAP_WIN_H -#define __TAP_WIN_H - -/* - * ============= - * TAP IOCTLs - * ============= - */ - -#define TAP_WIN_CONTROL_CODE(request,method) \ - CTL_CODE (FILE_DEVICE_UNKNOWN, request, method, FILE_ANY_ACCESS) - -/* Present in 8.1 */ - -#define TAP_WIN_IOCTL_GET_MAC TAP_WIN_CONTROL_CODE (1, METHOD_BUFFERED) -#define TAP_WIN_IOCTL_GET_VERSION TAP_WIN_CONTROL_CODE (2, METHOD_BUFFERED) -#define TAP_WIN_IOCTL_GET_MTU TAP_WIN_CONTROL_CODE (3, METHOD_BUFFERED) -//#define TAP_WIN_IOCTL_GET_INFO TAP_WIN_CONTROL_CODE (4, METHOD_BUFFERED) -//#define TAP_WIN_IOCTL_CONFIG_POINT_TO_POINT TAP_WIN_CONTROL_CODE (5, METHOD_BUFFERED) -#define TAP_WIN_IOCTL_SET_MEDIA_STATUS TAP_WIN_CONTROL_CODE (6, METHOD_BUFFERED) -//#define TAP_WIN_IOCTL_CONFIG_DHCP_MASQ TAP_WIN_CONTROL_CODE (7, METHOD_BUFFERED) -#if DBG -#define TAP_WIN_IOCTL_GET_LOG_LINE TAP_WIN_CONTROL_CODE (8, METHOD_BUFFERED) -#endif -//#define TAP_WIN_IOCTL_CONFIG_DHCP_SET_OPT TAP_WIN_CONTROL_CODE (9, METHOD_BUFFERED) - -/* Added in 8.2 */ - -/* obsoletes TAP_WIN_IOCTL_CONFIG_POINT_TO_POINT */ -//#define TAP_WIN_IOCTL_CONFIG_TUN TAP_WIN_CONTROL_CODE (10, METHOD_BUFFERED) - -// Used by ZT1 to get multicast memberships at the L2 level -- Windows provides no native way to do this that I know of -#define TAP_WIN_IOCTL_GET_MULTICAST_MEMBERSHIPS TAP_WIN_CONTROL_CODE (11, METHOD_BUFFERED) -// Must be the same as NIC_MAX_MCAST_LIST in constants.h -#define TAP_MAX_MCAST_LIST 128 -// Amount of memory that must be provided to ioctl TAP_WIN_IOCTL_GET_MULTICAST_MEMBERSHIPS -#define TAP_WIN_IOCTL_GET_MULTICAST_MEMBERSHIPS_OUTPUT_BUF_SIZE (TAP_MAX_MCAST_LIST * 6) - -/* - * ================= - * Registry keys - * ================= - */ - -#define ADAPTER_KEY "SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}" - -#define NETWORK_CONNECTIONS_KEY "SYSTEM\\CurrentControlSet\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}" - -/* - * ====================== - * Filesystem prefixes - * ====================== - */ - -#define USERMODEDEVICEDIR "\\\\.\\Global\\" -#define SYSDEVICEDIR "\\Device\\" -#define USERDEVICEDIR "\\DosDevices\\Global\\" -#define TAP_WIN_SUFFIX ".tap" - -#endif // __TAP_WIN_H diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/tap.h b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/tap.h deleted file mode 100644 index 079b279f3..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/tap.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#ifndef __TAP_H -#define __TAP_H - -#ifndef NDIS_SUPPORT_NDIS6 -#define NDIS_SUPPORT_NDIS6 1 -#define NDIS_SUPPORT_NDIS61 1 -#define NDIS_WDM1 1 -#define NDIS61_MINIPORT 1 -#endif - -#include -#include -#include -#include - -#include "config.h" -#include "lock.h" -#include "constants.h" -#include "proto.h" -#include "mem.h" -#include "macinfo.h" -#include "error.h" -#include "endian.h" -#include "types.h" -#include "adapter.h" -#include "device.h" -#include "prototypes.h" -#include "tap-windows.h" - -//======================================================== -// Check for truncated IPv4 packets, log errors if found. -//======================================================== -#define PACKET_TRUNCATION_CHECK 0 - -//======================================================== -// EXPERIMENTAL -- Configure TAP device object to be -// accessible from non-administrative accounts, based -// on an advanced properties setting. -// -// Duplicates the functionality of OpenVPN's -// --allow-nonadmin directive. -//======================================================== -#define ENABLE_NONADMIN 1 - -// -// The driver has exactly one instance of the TAP_GLOBAL structure. NDIS keeps -// an opaque handle to this data, (it doesn't attempt to read or interpret this -// data), and it passes the handle back to the miniport in MiniportSetOptions -// and MiniportInitializeEx. -// -typedef struct _TAP_GLOBAL -{ - LIST_ENTRY AdapterList; - - NDIS_RW_LOCK Lock; - - NDIS_HANDLE NdisDriverHandle; // From NdisMRegisterMiniportDriver - -} TAP_GLOBAL, *PTAP_GLOBAL; - - -// Global data -extern TAP_GLOBAL GlobalData; - -#endif // __TAP_H diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/tapdrvr.c b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/tapdrvr.c deleted file mode 100644 index 6c537f1dd..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/tapdrvr.c +++ /dev/null @@ -1,232 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -//====================================================== -// This driver is designed to work on Windows Vista or higher -// versions of Windows. -// -// It is SMP-safe and handles power management. -// -// By default we operate as a "tap" virtual ethernet -// 802.3 interface, but we can emulate a "tun" -// interface (point-to-point IPv4) through the -// TAP_WIN_IOCTL_CONFIG_POINT_TO_POINT or -// TAP_WIN_IOCTL_CONFIG_TUN ioctl. -//====================================================== - -// -// Include files. -// - -#include - -#include "tap.h" - - -// Global data -TAP_GLOBAL GlobalData; - - -#ifdef ALLOC_PRAGMA -#pragma alloc_text( INIT, DriverEntry ) -#pragma alloc_text( PAGE, TapDriverUnload) -#endif // ALLOC_PRAGMA - -NTSTATUS -DriverEntry( - __in PDRIVER_OBJECT DriverObject, - __in PUNICODE_STRING RegistryPath - ) -/*++ -Routine Description: - - In the context of its DriverEntry function, a miniport driver associates - itself with NDIS, specifies the NDIS version that it is using, and - registers its entry points. - - -Arguments: - PVOID DriverObject - pointer to the driver object. - PVOID RegistryPath - pointer to the driver registry path. - - Return Value: - - NTSTATUS code - ---*/ -{ - NTSTATUS status; - - UNREFERENCED_PARAMETER(RegistryPath); - - DEBUGP (("[TAP] --> DriverEntry; version [%d.%d] %s %s\n", - TAP_DRIVER_MAJOR_VERSION, - TAP_DRIVER_MINOR_VERSION, - __DATE__, - __TIME__)); - - DEBUGP (("[TAP] Registry Path: '%wZ'\n", RegistryPath)); - - // - // Initialize any driver-global variables here. - // - NdisZeroMemory(&GlobalData, sizeof(GlobalData)); - - // - // The ApaterList in the GlobalData structure is used to track multiple - // adapters controlled by this miniport. - // - NdisInitializeListHead(&GlobalData.AdapterList); - - // - // This lock protects the AdapterList. - // - NdisInitializeReadWriteLock(&GlobalData.Lock); - - do - { - NDIS_MINIPORT_DRIVER_CHARACTERISTICS miniportCharacteristics; - - NdisZeroMemory(&miniportCharacteristics, sizeof(miniportCharacteristics)); - - {C_ASSERT(sizeof(miniportCharacteristics) >= NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2);} - miniportCharacteristics.Header.Type = NDIS_OBJECT_TYPE_MINIPORT_DRIVER_CHARACTERISTICS; - miniportCharacteristics.Header.Size = NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2; - miniportCharacteristics.Header.Revision = NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2; - - miniportCharacteristics.MajorNdisVersion = TAP_NDIS_MAJOR_VERSION; - miniportCharacteristics.MinorNdisVersion = TAP_NDIS_MINOR_VERSION; - - miniportCharacteristics.MajorDriverVersion = TAP_DRIVER_MAJOR_VERSION; - miniportCharacteristics.MinorDriverVersion = TAP_DRIVER_MINOR_VERSION; - - miniportCharacteristics.Flags = 0; - - //miniportCharacteristics.SetOptionsHandler = MPSetOptions; // Optional - miniportCharacteristics.InitializeHandlerEx = AdapterCreate; - miniportCharacteristics.HaltHandlerEx = AdapterHalt; - miniportCharacteristics.UnloadHandler = TapDriverUnload; - miniportCharacteristics.PauseHandler = AdapterPause; - miniportCharacteristics.RestartHandler = AdapterRestart; - miniportCharacteristics.OidRequestHandler = AdapterOidRequest; - miniportCharacteristics.SendNetBufferListsHandler = AdapterSendNetBufferLists; - miniportCharacteristics.ReturnNetBufferListsHandler = AdapterReturnNetBufferLists; - miniportCharacteristics.CancelSendHandler = AdapterCancelSend; - miniportCharacteristics.CheckForHangHandlerEx = AdapterCheckForHangEx; - miniportCharacteristics.ResetHandlerEx = AdapterReset; - miniportCharacteristics.DevicePnPEventNotifyHandler = AdapterDevicePnpEventNotify; - miniportCharacteristics.ShutdownHandlerEx = AdapterShutdownEx; - miniportCharacteristics.CancelOidRequestHandler = AdapterCancelOidRequest; - - // - // Associate the miniport driver with NDIS by calling the - // NdisMRegisterMiniportDriver. This function returns an NdisDriverHandle. - // The miniport driver must retain this handle but it should never attempt - // to access or interpret this handle. - // - // By calling NdisMRegisterMiniportDriver, the driver indicates that it - // is ready for NDIS to call the driver's MiniportSetOptions and - // MiniportInitializeEx handlers. - // - DEBUGP (("[TAP] Calling NdisMRegisterMiniportDriver...\n")); - //NDIS_DECLARE_MINIPORT_DRIVER_CONTEXT(TAP_GLOBAL); - status = NdisMRegisterMiniportDriver( - DriverObject, - RegistryPath, - &GlobalData, - &miniportCharacteristics, - &GlobalData.NdisDriverHandle - ); - - if (NDIS_STATUS_SUCCESS == status) - { - DEBUGP (("[TAP] Registered miniport successfully\n")); - } - else - { - DEBUGP(("[TAP] NdisMRegisterMiniportDriver failed: %8.8X\n", status)); - TapDriverUnload(DriverObject); - status = NDIS_STATUS_FAILURE; - break; - } - } while(FALSE); - - DEBUGP (("[TAP] <-- DriverEntry; status = %8.8X\n",status)); - - return status; -} - -VOID -TapDriverUnload( - __in PDRIVER_OBJECT DriverObject - ) -/*++ - -Routine Description: - - The unload handler is called during driver unload to free up resources - acquired in DriverEntry. This handler is registered in DriverEntry through - NdisMRegisterMiniportDriver. Note that an unload handler differs from - a MiniportHalt function in that this unload handler releases resources that - are global to the driver, while the halt handler releases resource for a - particular adapter. - - Runs at IRQL = PASSIVE_LEVEL. - -Arguments: - - DriverObject Not used - -Return Value: - - None. - ---*/ -{ - PDEVICE_OBJECT deviceObject = DriverObject->DeviceObject; - UNICODE_STRING uniWin32NameString; - - DEBUGP (("[TAP] --> TapDriverUnload; version [%d.%d] %s %s unloaded\n", - TAP_DRIVER_MAJOR_VERSION, - TAP_DRIVER_MINOR_VERSION, - __DATE__, - __TIME__ - )); - - PAGED_CODE(); - - // - // Clean up all globals that were allocated in DriverEntry - // - - ASSERT(IsListEmpty(&GlobalData.AdapterList)); - - if(GlobalData.NdisDriverHandle != NULL ) - { - NdisMDeregisterMiniportDriver(GlobalData.NdisDriverHandle); - } - - DEBUGP (("[TAP] <-- TapDriverUnload\n")); -} - diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/txpath.c b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/txpath.c deleted file mode 100644 index 7993ca40e..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/txpath.c +++ /dev/null @@ -1,1175 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -// -// Include files. -// - -#include "tap.h" - -//====================================================================== -// TAP Send Path Support -//====================================================================== - -#ifdef ALLOC_PRAGMA -#pragma alloc_text( PAGE, TapDeviceRead) -#endif // ALLOC_PRAGMA - -// checksum code for ICMPv6 packet, taken from dhcp.c / udp_checksum -// see RFC 4443, 2.3, and RFC 2460, 8.1 -USHORT -icmpv6_checksum( - __in const UCHAR *buf, - __in const int len_icmpv6, - __in const UCHAR *saddr6, - __in const UCHAR *daddr6 - ) -{ - USHORT word16; - ULONG sum = 0; - int i; - - // make 16 bit words out of every two adjacent 8 bit words and - // calculate the sum of all 16 bit words - for (i = 0; i < len_icmpv6; i += 2) - { - word16 = ((buf[i] << 8) & 0xFF00) + ((i + 1 < len_icmpv6) ? (buf[i+1] & 0xFF) : 0); - sum += word16; - } - - // add the IPv6 pseudo header which contains the IP source and destination addresses - for (i = 0; i < 16; i += 2) - { - word16 =((saddr6[i] << 8) & 0xFF00) + (saddr6[i+1] & 0xFF); - sum += word16; - } - - for (i = 0; i < 16; i += 2) - { - word16 =((daddr6[i] << 8) & 0xFF00) + (daddr6[i+1] & 0xFF); - sum += word16; - } - - // the next-header number and the length of the ICMPv6 packet - sum += (USHORT) IPPROTO_ICMPV6 + (USHORT) len_icmpv6; - - // keep only the last 16 bits of the 32 bit calculated sum and add the carries - while (sum >> 16) - sum = (sum & 0xFFFF) + (sum >> 16); - - // Take the one's complement of sum - return ((USHORT) ~sum); -} - -/* - -// check IPv6 packet for "is this an IPv6 Neighbor Solicitation that -// the tap driver needs to answer?" -// see RFC 4861 4.3 for the different cases -static IPV6ADDR IPV6_NS_TARGET_MCAST = - { 0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x08 }; -static IPV6ADDR IPV6_NS_TARGET_UNICAST = - { 0xfe, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08 }; - -BOOLEAN -HandleIPv6NeighborDiscovery( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in UCHAR * m_Data - ) -{ - const ETH_HEADER * e = (ETH_HEADER *) m_Data; - const IPV6HDR *ipv6 = (IPV6HDR *) (m_Data + sizeof (ETH_HEADER)); - const ICMPV6_NS * icmpv6_ns = (ICMPV6_NS *) (m_Data + sizeof (ETH_HEADER) + sizeof (IPV6HDR)); - ICMPV6_NA_PKT *na; - USHORT icmpv6_len, icmpv6_csum; - - // we don't really care about the destination MAC address here - // - it's either a multicast MAC, or the userland destination MAC - // but since the TAP driver is point-to-point, all packets are "for us" - - // IPv6 target address must be ff02::1::ff00:8 (multicast for - // initial NS) or fe80::1 (unicast for recurrent NUD) - if ( memcmp( ipv6->daddr, IPV6_NS_TARGET_MCAST, - sizeof(IPV6ADDR) ) != 0 && - memcmp( ipv6->daddr, IPV6_NS_TARGET_UNICAST, - sizeof(IPV6ADDR) ) != 0 ) - { - return FALSE; // wrong target address - } - - // IPv6 Next-Header must be ICMPv6 - if ( ipv6->nexthdr != IPPROTO_ICMPV6 ) - { - return FALSE; // wrong next-header - } - - // ICMPv6 type+code must be 135/0 for NS - if ( icmpv6_ns->type != ICMPV6_TYPE_NS || - icmpv6_ns->code != ICMPV6_CODE_0 ) - { - return FALSE; // wrong ICMPv6 type - } - - // ICMPv6 target address must be fe80::8 (magic) - if ( memcmp( icmpv6_ns->target_addr, IPV6_NS_TARGET_UNICAST, - sizeof(IPV6ADDR) ) != 0 ) - { - return FALSE; // not for us - } - - // packet identified, build magic response packet - - na = (ICMPV6_NA_PKT *) MemAlloc (sizeof (ICMPV6_NA_PKT), TRUE); - if ( !na ) return FALSE; - - //------------------------------------------------ - // Initialize Neighbour Advertisement reply packet - //------------------------------------------------ - - // ethernet header - na->eth.proto = htons(NDIS_ETH_TYPE_IPV6); - ETH_COPY_NETWORK_ADDRESS(na->eth.dest, Adapter->PermanentAddress); - ETH_COPY_NETWORK_ADDRESS(na->eth.src, Adapter->m_TapToUser.dest); - - // IPv6 header - na->ipv6.version_prio = ipv6->version_prio; - NdisMoveMemory( na->ipv6.flow_lbl, ipv6->flow_lbl, - sizeof(na->ipv6.flow_lbl) ); - icmpv6_len = sizeof(ICMPV6_NA_PKT) - sizeof(ETH_HEADER) - sizeof(IPV6HDR); - na->ipv6.payload_len = htons(icmpv6_len); - na->ipv6.nexthdr = IPPROTO_ICMPV6; - na->ipv6.hop_limit = 255; - NdisMoveMemory( na->ipv6.saddr, IPV6_NS_TARGET_UNICAST, - sizeof(IPV6ADDR) ); - NdisMoveMemory( na->ipv6.daddr, ipv6->saddr, - sizeof(IPV6ADDR) ); - - // ICMPv6 - na->icmpv6.type = ICMPV6_TYPE_NA; - na->icmpv6.code = ICMPV6_CODE_0; - na->icmpv6.checksum = 0; - na->icmpv6.rso_bits = 0x60; // Solicited + Override - NdisZeroMemory( na->icmpv6.reserved, sizeof(na->icmpv6.reserved) ); - NdisMoveMemory( na->icmpv6.target_addr, IPV6_NS_TARGET_UNICAST, - sizeof(IPV6ADDR) ); - - // ICMPv6 option "Target Link Layer Address" - na->icmpv6.opt_type = ICMPV6_OPTION_TLLA; - na->icmpv6.opt_length = ICMPV6_LENGTH_TLLA; - ETH_COPY_NETWORK_ADDRESS( na->icmpv6.target_macaddr, Adapter->m_TapToUser.dest ); - - // calculate and set checksum - icmpv6_csum = icmpv6_checksum ( - (UCHAR*) &(na->icmpv6), - icmpv6_len, - na->ipv6.saddr, - na->ipv6.daddr - ); - - na->icmpv6.checksum = htons( icmpv6_csum ); - - DUMP_PACKET ("HandleIPv6NeighborDiscovery", - (unsigned char *) na, - sizeof (ICMPV6_NA_PKT)); - - IndicateReceivePacket (Adapter, (UCHAR *) na, sizeof (ICMPV6_NA_PKT)); - - MemFree (na, sizeof (ICMPV6_NA_PKT)); - - return TRUE; // all fine -} - -//=================================================== -// Generate an ARP reply message for specific kinds -// ARP queries. -//=================================================== -BOOLEAN -ProcessARP( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in const PARP_PACKET src, - __in const IPADDR adapter_ip, - __in const IPADDR ip_network, - __in const IPADDR ip_netmask, - __in const MACADDR mac - ) -{ - //----------------------------------------------- - // Is this the kind of packet we are looking for? - //----------------------------------------------- - if (src->m_Proto == htons (NDIS_ETH_TYPE_ARP) - && MAC_EQUAL (src->m_MAC_Source, Adapter->PermanentAddress) - && MAC_EQUAL (src->m_ARP_MAC_Source, Adapter->PermanentAddress) - && ETH_IS_BROADCAST(src->m_MAC_Destination) - && src->m_ARP_Operation == htons (ARP_REQUEST) - && src->m_MAC_AddressType == htons (MAC_ADDR_TYPE) - && src->m_MAC_AddressSize == sizeof (MACADDR) - && src->m_PROTO_AddressType == htons (NDIS_ETH_TYPE_IPV4) - && src->m_PROTO_AddressSize == sizeof (IPADDR) - && src->m_ARP_IP_Source == adapter_ip - && (src->m_ARP_IP_Destination & ip_netmask) == ip_network - && src->m_ARP_IP_Destination != adapter_ip) - { - ARP_PACKET *arp = (ARP_PACKET *) MemAlloc (sizeof (ARP_PACKET), TRUE); - if (arp) - { - //---------------------------------------------- - // Initialize ARP reply fields - //---------------------------------------------- - arp->m_Proto = htons (NDIS_ETH_TYPE_ARP); - arp->m_MAC_AddressType = htons (MAC_ADDR_TYPE); - arp->m_PROTO_AddressType = htons (NDIS_ETH_TYPE_IPV4); - arp->m_MAC_AddressSize = sizeof (MACADDR); - arp->m_PROTO_AddressSize = sizeof (IPADDR); - arp->m_ARP_Operation = htons (ARP_REPLY); - - //---------------------------------------------- - // ARP addresses - //---------------------------------------------- - ETH_COPY_NETWORK_ADDRESS (arp->m_MAC_Source, mac); - ETH_COPY_NETWORK_ADDRESS (arp->m_MAC_Destination, Adapter->PermanentAddress); - ETH_COPY_NETWORK_ADDRESS (arp->m_ARP_MAC_Source, mac); - ETH_COPY_NETWORK_ADDRESS (arp->m_ARP_MAC_Destination, Adapter->PermanentAddress); - arp->m_ARP_IP_Source = src->m_ARP_IP_Destination; - arp->m_ARP_IP_Destination = adapter_ip; - - DUMP_PACKET ("ProcessARP", - (unsigned char *) arp, - sizeof (ARP_PACKET)); - - IndicateReceivePacket (Adapter, (UCHAR *) arp, sizeof (ARP_PACKET)); - - MemFree (arp, sizeof (ARP_PACKET)); - } - - return TRUE; - } - else - return FALSE; -} -*/ - -//============================================================= -// CompleteIRP is normally called with an adapter -> userspace -// network packet and an IRP (Pending I/O request) from userspace. -// -// The IRP will normally represent a queued overlapped read -// operation from userspace that is in a wait state. -// -// Use the ethernet packet to satisfy the IRP. -//============================================================= - -VOID -tapCompletePendingReadIrp( - __in PIRP Irp, - __in PTAP_PACKET TapPacket - ) -{ - int offset; - int len; - NTSTATUS status = STATUS_UNSUCCESSFUL; - - ASSERT(Irp); - ASSERT(TapPacket); - - //------------------------------------------- - // While TapPacket always contains a - // full ethernet packet, including the - // ethernet header, in point-to-point mode, - // we only want to return the IPv4 - // component. - //------------------------------------------- - - if (TapPacket->m_SizeFlags & TP_TUN) - { - offset = ETHERNET_HEADER_SIZE; - len = (int) (TapPacket->m_SizeFlags & TP_SIZE_MASK) - ETHERNET_HEADER_SIZE; - } - else - { - offset = 0; - len = (TapPacket->m_SizeFlags & TP_SIZE_MASK); - } - - if (len < 0 || (int) Irp->IoStatus.Information < len) - { - Irp->IoStatus.Information = 0; - Irp->IoStatus.Status = status = STATUS_BUFFER_OVERFLOW; - NOTE_ERROR (); - } - else - { - Irp->IoStatus.Information = len; - Irp->IoStatus.Status = status = STATUS_SUCCESS; - - // Copy packet data - NdisMoveMemory( - Irp->AssociatedIrp.SystemBuffer, - TapPacket->m_Data + offset, - len - ); - } - - // Free the TAP packet - NdisFreeMemory(TapPacket,0,0); - - // Complete the IRP - IoCompleteRequest (Irp, IO_NETWORK_INCREMENT); -} - -VOID -tapProcessSendPacketQueue( - __in PTAP_ADAPTER_CONTEXT Adapter - ) -{ - KIRQL irql; - - // Process the send packet queue - KeAcquireSpinLock(&Adapter->SendPacketQueue.QueueLock,&irql); - - while(Adapter->SendPacketQueue.Count > 0 ) - { - PIRP irp; - PTAP_PACKET tapPacket; - - // Fetch a read IRP - irp = IoCsqRemoveNextIrp( - &Adapter->PendingReadIrpQueue.CsqQueue, - NULL - ); - - if( irp == NULL ) - { - // No IRP to satisfy - break; - } - - // Fetch a queued TAP send packet - tapPacket = tapPacketRemoveHeadLocked( - &Adapter->SendPacketQueue - ); - - ASSERT(tapPacket); - - // BUGBUG!!! Investigate whether release/reacquire can cause - // out-of-order IRP completion. Also, whether user-mode can - // tolerate out-of-order packets. - - // Release packet queue lock while completing the IRP - //KeReleaseSpinLock(&Adapter->SendPacketQueue.QueueLock,irql); - - // Complete the read IRP from queued TAP send packet. - tapCompletePendingReadIrp(irp,tapPacket); - - // Reqcquire packet queue lock after completing the IRP - //KeAcquireSpinLock(&Adapter->SendPacketQueue.QueueLock,&irql); - } - - KeReleaseSpinLock(&Adapter->SendPacketQueue.QueueLock,irql); -} - -// Flush the pending send TAP packet queue. -VOID -tapFlushSendPacketQueue( - __in PTAP_ADAPTER_CONTEXT Adapter - ) -{ - KIRQL irql; - - // Process the send packet queue - KeAcquireSpinLock(&Adapter->SendPacketQueue.QueueLock,&irql); - - DEBUGP (("[TAP] tapFlushSendPacketQueue: Flushing %d TAP packets\n", - Adapter->SendPacketQueue.Count)); - - while(Adapter->SendPacketQueue.Count > 0 ) - { - PTAP_PACKET tapPacket; - - // Fetch a queued TAP send packet - tapPacket = tapPacketRemoveHeadLocked( - &Adapter->SendPacketQueue - ); - - ASSERT(tapPacket); - - // Free the TAP packet - NdisFreeMemory(tapPacket,0,0); - } - - KeReleaseSpinLock(&Adapter->SendPacketQueue.QueueLock,irql); -} - -VOID -tapAdapterTransmit( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in PNET_BUFFER NetBuffer, - __in BOOLEAN DispatchLevel - ) -/*++ - -Routine Description: - - This routine is called to transmit an individual net buffer using a - style similar to the previous NDIS 5 AdapterTransmit function. - - In this implementation adapter state and NB length checks have already - been done before this function has been called. - - The net buffer will be completed by the calling routine after this - routine exits. So, under this design it is necessary to make a deep - copy of frame data in the net buffer. - - This routine creates a flat buffer copy of NB frame data. This is an - unnecessary performance bottleneck. However, the bottleneck is probably - not significant or measurable except for adapters running at 1Gbps or - greater speeds. Since this adapter is currently running at 100Mbps this - defect can be ignored. - - Runs at IRQL <= DISPATCH_LEVEL - -Arguments: - - Adapter Pointer to our adapter context - NetBuffer Pointer to the net buffer to transmit - DispatchLevel TRUE if called at IRQL == DISPATCH_LEVEL - -Return Value: - - None. - - In the Microsoft NDIS 6 architecture there is no per-packet status. - ---*/ -{ - NDIS_STATUS status; - ULONG packetLength; - PTAP_PACKET tapPacket; - PVOID packetData; - - packetLength = NET_BUFFER_DATA_LENGTH(NetBuffer); - - // Allocate TAP packet memory - tapPacket = (PTAP_PACKET )NdisAllocateMemoryWithTagPriority( - Adapter->MiniportAdapterHandle, - TAP_PACKET_SIZE (packetLength), - TAP_PACKET_TAG, - NormalPoolPriority - ); - - if(tapPacket == NULL) - { - DEBUGP (("[TAP] tapAdapterTransmit: TAP packet allocation failed\n")); - return; - } - - tapPacket->m_SizeFlags = (packetLength & TP_SIZE_MASK); - - // - // Reassemble packet contents - // -------------------------- - // NdisGetDataBuffer does most of the work. There are two cases: - // - // 1.) If the NB data was not contiguous it will copy the entire - // NB's data to m_data and return pointer to m_data. - // 2.) If the NB data was contiguous it returns a pointer to the - // first byte of the contiguous data instead of a pointer to m_Data. - // In this case the data will not have been copied to m_Data. Copy - // to m_Data will need to be done in an extra step. - // - // Case 1.) is the most likely in normal operation. - // - packetData = NdisGetDataBuffer(NetBuffer,packetLength,tapPacket->m_Data,1,0); - - if(packetData == NULL) - { - DEBUGP (("[TAP] tapAdapterTransmit: Could not get packet data\n")); - - NdisFreeMemory(tapPacket,0,0); - - return; - } - - if(packetData != tapPacket->m_Data) - { - // Packet data was contiguous and not yet copied to m_Data. - NdisMoveMemory(tapPacket->m_Data,packetData,packetLength); - } - - DUMP_PACKET ("AdapterTransmit", tapPacket->m_Data, packetLength); - - //===================================================== - // If IPv4 packet, check whether or not packet - // was truncated. - //===================================================== -#if PACKET_TRUNCATION_CHECK - IPv4PacketSizeVerify( - tapPacket->m_Data, - packetLength, - FALSE, - "TX", - &Adapter->m_TxTrunc - ); -#endif - - //===================================================== - // Are we running in DHCP server masquerade mode? - // - // If so, catch both DHCP requests and ARP queries - // to resolve the address of our virtual DHCP server. - //===================================================== -#if 0 - if (Adapter->m_dhcp_enabled) - { - const ETH_HEADER *eth = (ETH_HEADER *) tapPacket->m_Data; - const IPHDR *ip = (IPHDR *) (tapPacket->m_Data + sizeof (ETH_HEADER)); - const UDPHDR *udp = (UDPHDR *) (tapPacket->m_Data + sizeof (ETH_HEADER) + sizeof (IPHDR)); - - // ARP packet? - if (packetLength == sizeof (ARP_PACKET) - && eth->proto == htons (NDIS_ETH_TYPE_ARP) - && Adapter->m_dhcp_server_arp - ) - { - if (ProcessARP( - Adapter, - (PARP_PACKET) tapPacket->m_Data, - Adapter->m_dhcp_addr, - Adapter->m_dhcp_server_ip, - ~0, - Adapter->m_dhcp_server_mac) - ) - { - goto no_queue; - } - } - - // DHCP packet? - else if (packetLength >= sizeof (ETH_HEADER) + sizeof (IPHDR) + sizeof (UDPHDR) + sizeof (DHCP) - && eth->proto == htons (NDIS_ETH_TYPE_IPV4) - && ip->version_len == 0x45 // IPv4, 20 byte header - && ip->protocol == IPPROTO_UDP - && udp->dest == htons (BOOTPS_PORT) - ) - { - const DHCP *dhcp = (DHCP *) (tapPacket->m_Data - + sizeof (ETH_HEADER) - + sizeof (IPHDR) - + sizeof (UDPHDR)); - - const int optlen = packetLength - - sizeof (ETH_HEADER) - - sizeof (IPHDR) - - sizeof (UDPHDR) - - sizeof (DHCP); - - if (optlen > 0) // we must have at least one DHCP option - { - if (ProcessDHCP (Adapter, eth, ip, udp, dhcp, optlen)) - { - goto no_queue; - } - } - else - { - goto no_queue; - } - } - } -#endif - - //=============================================== - // In Point-To-Point mode, check to see whether - // packet is ARP (handled) or IPv4 (sent to app). - // IPv6 packets are inspected for neighbour discovery - // (to be handled locally), and the rest is forwarded - // all other protocols are dropped - //=============================================== -#if 0 - if (Adapter->m_tun) - { - ETH_HEADER *e; - - e = (ETH_HEADER *) tapPacket->m_Data; - - switch (ntohs (e->proto)) - { - case NDIS_ETH_TYPE_ARP: - - // Make sure that packet is the right size for ARP. - if (packetLength != sizeof (ARP_PACKET)) - { - goto no_queue; - } - - ProcessARP ( - Adapter, - (PARP_PACKET) tapPacket->m_Data, - Adapter->m_localIP, - Adapter->m_remoteNetwork, - Adapter->m_remoteNetmask, - Adapter->m_TapToUser.dest - ); - - default: - goto no_queue; - - case NDIS_ETH_TYPE_IPV4: - - // Make sure that packet is large enough to be IPv4. - if (packetLength < (ETHERNET_HEADER_SIZE + IP_HEADER_SIZE)) - { - goto no_queue; - } - - // Only accept directed packets, not broadcasts. - if (memcmp (e, &Adapter->m_TapToUser, ETHERNET_HEADER_SIZE)) - { - goto no_queue; - } - - // Packet looks like IPv4, queue it. :-) - tapPacket->m_SizeFlags |= TP_TUN; - break; - - case NDIS_ETH_TYPE_IPV6: - // Make sure that packet is large enough to be IPv6. - if (packetLength < (ETHERNET_HEADER_SIZE + IPV6_HEADER_SIZE)) - { - goto no_queue; - } - - // Broadcasts and multicasts are handled specially - // (to be implemented) - - // Neighbor discovery packets to fe80::8 are special - // OpenVPN sets this next-hop to signal "handled by tapdrv" - if ( HandleIPv6NeighborDiscovery(Adapter,tapPacket->m_Data) ) - { - goto no_queue; - } - - // Packet looks like IPv6, queue it. :-) - tapPacket->m_SizeFlags |= TP_TUN; - } - } -#endif - - //=============================================== - // Push packet onto queue to wait for read from - // userspace. - //=============================================== - if(tapAdapterReadAndWriteReady(Adapter)) - { - tapPacketQueueInsertTail(&Adapter->SendPacketQueue,tapPacket); - } - else - { - // - // Tragedy. All this work and the packet is of no use... - // - NdisFreeMemory(tapPacket,0,0); - } - - // Return after queuing or freeing TAP packet. - return; - - // Free TAP packet without queuing. -no_queue: - if(tapPacket != NULL ) - { - NdisFreeMemory(tapPacket,0,0); - } - -exit_success: - return; -} - -VOID -tapSendNetBufferListsComplete( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in PNET_BUFFER_LIST NetBufferLists, - __in NDIS_STATUS SendCompletionStatus, - __in BOOLEAN DispatchLevel - ) -{ - PNET_BUFFER_LIST currentNbl; - PNET_BUFFER_LIST nextNbl = NULL; - ULONG sendCompleteFlags = 0; - - for ( - currentNbl = NetBufferLists; - currentNbl != NULL; - currentNbl = nextNbl - ) - { - ULONG frameType; - ULONG netBufferCount; - ULONG byteCount; - - nextNbl = NET_BUFFER_LIST_NEXT_NBL(currentNbl); - - // Set NBL completion status. - NET_BUFFER_LIST_STATUS(currentNbl) = SendCompletionStatus; - - // Fetch first NBs frame type. All linked NBs will have same type. - frameType = tapGetNetBufferFrameType(NET_BUFFER_LIST_FIRST_NB(currentNbl)); - - // Fetch statistics for all NBs linked to the NB. - netBufferCount = tapGetNetBufferCountsFromNetBufferList( - currentNbl, - &byteCount - ); - - // Update statistics by frame type - if(SendCompletionStatus == NDIS_STATUS_SUCCESS) - { - switch(frameType) - { - case NDIS_PACKET_TYPE_DIRECTED: - Adapter->FramesTxDirected += netBufferCount; - Adapter->BytesTxDirected += byteCount; - break; - - case NDIS_PACKET_TYPE_BROADCAST: - Adapter->FramesTxBroadcast += netBufferCount; - Adapter->BytesTxBroadcast += byteCount; - break; - - case NDIS_PACKET_TYPE_MULTICAST: - Adapter->FramesTxMulticast += netBufferCount; - Adapter->BytesTxMulticast += byteCount; - break; - - default: - ASSERT(FALSE); - break; - } - } - else - { - // Transmit error. - Adapter->TransmitFailuresOther += netBufferCount; - } - - currentNbl = nextNbl; - } - - if(DispatchLevel) - { - sendCompleteFlags |= NDIS_SEND_COMPLETE_FLAGS_DISPATCH_LEVEL; - } - - // Complete the NBLs - NdisMSendNetBufferListsComplete( - Adapter->MiniportAdapterHandle, - NetBufferLists, - sendCompleteFlags - ); -} - -BOOLEAN -tapNetBufferListNetBufferLengthsValid( - __in PTAP_ADAPTER_CONTEXT Adapter, - __in PNET_BUFFER_LIST NetBufferLists - ) -/*++ - -Routine Description: - - Scan all NBLs and their linked NBs for valid lengths. - - Fairly absurd to find and packets with bogus lengths, but wise - to check anyway. If ANY packet has a bogus length, then abort the - entire send. - - The only time that one might see this check fail might be during - HCK driver testing. The HKC test might send oversize packets to - determine if the miniport can gracefully deal with them. - - This check is fairly fast. Unlike NDIS 5 packets, fetching NDIS 6 - packets lengths do not require any computation. - -Arguments: - - Adapter Pointer to our adapter context - NetBufferLists Head of a list of NBLs to examine - -Return Value: - - Returns TRUE if all NBs have reasonable lengths. - Otherwise, returns FALSE. - ---*/ -{ - PNET_BUFFER_LIST currentNbl; - - currentNbl = NetBufferLists; - - while (currentNbl) - { - PNET_BUFFER_LIST nextNbl; - PNET_BUFFER currentNb; - - // Locate next NBL - nextNbl = NET_BUFFER_LIST_NEXT_NBL(currentNbl); - - // Locate first NB (aka "packet") - currentNb = NET_BUFFER_LIST_FIRST_NB(currentNbl); - - // - // Process all NBs linked to this NBL - // - while(currentNb) - { - PNET_BUFFER nextNb; - ULONG packetLength; - - // Locate next NB - nextNb = NET_BUFFER_NEXT_NB(currentNb); - - packetLength = NET_BUFFER_DATA_LENGTH(currentNb); - - // Minimum packet size is size of Ethernet plus IPv4 headers. - ASSERT(packetLength >= (ETHERNET_HEADER_SIZE + IP_HEADER_SIZE)); - - if(packetLength < (ETHERNET_HEADER_SIZE + IP_HEADER_SIZE)) - { - return FALSE; - } - - // Maximum size should be Ethernet header size plus MTU plus modest pad for - // VLAN tag. - ASSERT( packetLength <= (ETHERNET_HEADER_SIZE + VLAN_TAG_SIZE + Adapter->MtuSize)); - - if(packetLength > (ETHERNET_HEADER_SIZE + VLAN_TAG_SIZE + Adapter->MtuSize)) - { - return FALSE; - } - - // Move to next NB - currentNb = nextNb; - } - - // Move to next NBL - currentNbl = nextNbl; - } - - return TRUE; -} - -VOID -AdapterSendNetBufferLists( - __in NDIS_HANDLE MiniportAdapterContext, - __in PNET_BUFFER_LIST NetBufferLists, - __in NDIS_PORT_NUMBER PortNumber, - __in ULONG SendFlags - ) -/*++ - -Routine Description: - - Send Packet Array handler. Called by NDIS whenever a protocol - bound to our miniport sends one or more packets. - - The input packet descriptor pointers have been ordered according - to the order in which the packets should be sent over the network - by the protocol driver that set up the packet array. The NDIS - library preserves the protocol-determined ordering when it submits - each packet array to MiniportSendPackets - - As a deserialized driver, we are responsible for holding incoming send - packets in our internal queue until they can be transmitted over the - network and for preserving the protocol-determined ordering of packet - descriptors incoming to its MiniportSendPackets function. - A deserialized miniport driver must complete each incoming send packet - with NdisMSendComplete, and it cannot call NdisMSendResourcesAvailable. - - Runs at IRQL <= DISPATCH_LEVEL - -Arguments: - - MiniportAdapterContext Pointer to our adapter - NetBufferLists Head of a list of NBLs to send - PortNumber A miniport adapter port. Default is 0. - SendFlags Additional flags for the send operation - -Return Value: - - None. Write status directly into each NBL with the NET_BUFFER_LIST_STATUS - macro. - ---*/ -{ - NDIS_STATUS status; - PTAP_ADAPTER_CONTEXT adapter = (PTAP_ADAPTER_CONTEXT )MiniportAdapterContext; - BOOLEAN DispatchLevel = (SendFlags & NDIS_SEND_FLAGS_DISPATCH_LEVEL); - PNET_BUFFER_LIST currentNbl; - BOOLEAN validNbLengths; - - UNREFERENCED_PARAMETER(NetBufferLists); - UNREFERENCED_PARAMETER(PortNumber); - UNREFERENCED_PARAMETER(SendFlags); - - ASSERT(PortNumber == 0); // Only the default port is supported - - // - // Can't process sends if TAP device is not open. - // ---------------------------------------------- - // Just perform a "lying send" and return packets as if they - // were successfully sent. - // - if(adapter->TapFileObject == NULL) - { - // - // Complete all NBLs and return if adapter not ready. - // - tapSendNetBufferListsComplete( - adapter, - NetBufferLists, - NDIS_STATUS_SUCCESS, - DispatchLevel - ); - - return; - } - - // - // Check Adapter send/receive ready state. - // - status = tapAdapterSendAndReceiveReady(adapter); - - if(status != NDIS_STATUS_SUCCESS) - { - // - // Complete all NBLs and return if adapter not ready. - // - tapSendNetBufferListsComplete( - adapter, - NetBufferLists, - status, - DispatchLevel - ); - - return; - } - - // - // Scan all NBLs and linked packets for valid lengths. - // --------------------------------------------------- - // If _ANY_ NB length is invalid, then fail the entire send operation. - // - // BUGBUG!!! Perhaps this should be less agressive. Fail only individual - // NBLs... - // - // If length check is valid, then TAP_PACKETS can be safely allocated - // and processed for all NBs being sent. - // - validNbLengths = tapNetBufferListNetBufferLengthsValid( - adapter, - NetBufferLists - ); - - if(!validNbLengths) - { - // - // Complete all NBLs and return if and NB length is invalid. - // - tapSendNetBufferListsComplete( - adapter, - NetBufferLists, - NDIS_STATUS_INVALID_LENGTH, - DispatchLevel - ); - - return; - } - - // - // Process each NBL individually - // - currentNbl = NetBufferLists; - - while (currentNbl) - { - PNET_BUFFER_LIST nextNbl; - PNET_BUFFER currentNb; - - // Locate next NBL - nextNbl = NET_BUFFER_LIST_NEXT_NBL(currentNbl); - - // Locate first NB (aka "packet") - currentNb = NET_BUFFER_LIST_FIRST_NB(currentNbl); - - // Transmit all NBs linked to this NBL - while(currentNb) - { - PNET_BUFFER nextNb; - - // Locate next NB - nextNb = NET_BUFFER_NEXT_NB(currentNb); - - // Transmit the NB - tapAdapterTransmit(adapter,currentNb,DispatchLevel); - - // Move to next NB - currentNb = nextNb; - } - - // Move to next NBL - currentNbl = nextNbl; - } - - // Complete all NBLs - tapSendNetBufferListsComplete( - adapter, - NetBufferLists, - NDIS_STATUS_SUCCESS, - DispatchLevel - ); - - // Attempt to complete pending read IRPs from pending TAP - // send packet queue. - tapProcessSendPacketQueue(adapter); -} - -VOID -AdapterCancelSend( - __in NDIS_HANDLE MiniportAdapterContext, - __in PVOID CancelId - ) -{ - PTAP_ADAPTER_CONTEXT adapter = (PTAP_ADAPTER_CONTEXT )MiniportAdapterContext; - - // - // This miniport completes its sends quickly, so it isn't strictly - // neccessary to implement MiniportCancelSend. - // - // If we did implement it, we'd have to walk the Adapter->SendWaitList - // and look for any NB that points to a NBL where the CancelId matches - // NDIS_GET_NET_BUFFER_LIST_CANCEL_ID(Nbl). For any NB that so matches, - // we'd remove the NB from the SendWaitList and set the NBL's status to - // NDIS_STATUS_SEND_ABORTED, then complete the NBL. - // -} - -// IRP_MJ_READ callback. -NTSTATUS -TapDeviceRead( - PDEVICE_OBJECT DeviceObject, - PIRP Irp - ) -{ - NTSTATUS ntStatus = STATUS_SUCCESS;// Assume success - PIO_STACK_LOCATION irpSp;// Pointer to current stack location - PTAP_ADAPTER_CONTEXT adapter = NULL; - - PAGED_CODE(); - - irpSp = IoGetCurrentIrpStackLocation( Irp ); - - // - // Fetch adapter context for this device. - // -------------------------------------- - // Adapter pointer was stashed in FsContext when handle was opened. - // - adapter = (PTAP_ADAPTER_CONTEXT )(irpSp->FileObject)->FsContext; - - ASSERT(adapter); - - // - // Sanity checks on state variables - // - if (!tapAdapterReadAndWriteReady(adapter)) - { - //DEBUGP (("[%s] Interface is down in IRP_MJ_READ\n", - // MINIPORT_INSTANCE_ID (adapter))); - //NOTE_ERROR(); - - Irp->IoStatus.Status = ntStatus = STATUS_CANCELLED; - Irp->IoStatus.Information = 0; - IoCompleteRequest (Irp, IO_NO_INCREMENT); - - return ntStatus; - } - - // Save IRP-accessible copy of buffer length - Irp->IoStatus.Information = irpSp->Parameters.Read.Length; - - if (Irp->MdlAddress == NULL) - { - DEBUGP (("[%s] MdlAddress is NULL for IRP_MJ_READ\n", - MINIPORT_INSTANCE_ID (adapter))); - - NOTE_ERROR(); - Irp->IoStatus.Status = ntStatus = STATUS_INVALID_PARAMETER; - Irp->IoStatus.Information = 0; - IoCompleteRequest (Irp, IO_NO_INCREMENT); - - return ntStatus; - } - - if ((Irp->AssociatedIrp.SystemBuffer - = MmGetSystemAddressForMdlSafe( - Irp->MdlAddress, - NormalPagePriority - ) ) == NULL - ) - { - DEBUGP (("[%s] Could not map address in IRP_MJ_READ\n", - MINIPORT_INSTANCE_ID (adapter))); - - NOTE_ERROR(); - Irp->IoStatus.Status = ntStatus = STATUS_INSUFFICIENT_RESOURCES; - Irp->IoStatus.Information = 0; - IoCompleteRequest (Irp, IO_NO_INCREMENT); - - return ntStatus; - } - - // BUGBUG!!! Use RemoveLock??? - - // - // Queue the IRP and return STATUS_PENDING. - // ---------------------------------------- - // Note: IoCsqInsertIrp marks the IRP pending. - // - - // BUGBUG!!! NDIS 5 implementation has IRP_QUEUE_SIZE of 16 and - // does not queue IRP if this capacity is exceeded. - // - // Is this needed??? - // - IoCsqInsertIrp(&adapter->PendingReadIrpQueue.CsqQueue, Irp, NULL); - - // Attempt to complete pending read IRPs from pending TAP - // send packet queue. - tapProcessSendPacketQueue(adapter); - - ntStatus = STATUS_PENDING; - - return ntStatus; -} - diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/types.h b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/types.h deleted file mode 100644 index acea175cb..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/types.h +++ /dev/null @@ -1,90 +0,0 @@ -/* - * TAP-Windows -- A kernel driver to provide virtual tap - * device functionality on Windows. - * - * This code was inspired by the CIPE-Win32 driver by Damion K. Wilson. - * - * This source code is Copyright (C) 2002-2014 OpenVPN Technologies, Inc., - * and is released under the GPL version 2 (see below). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef TAP_TYPES_DEFINED -#define TAP_TYPES_DEFINED - -//typedef -//struct _Queue -//{ -// ULONG base; -// ULONG size; -// ULONG capacity; -// ULONG max_size; -// PVOID data[]; -//} Queue; - -//typedef struct _TAP_PACKET; - -//typedef struct _TapExtension -//{ -// // TAP device object and packet queues -// Queue *m_PacketQueue, *m_IrpQueue; -// PDEVICE_OBJECT m_TapDevice; -// NDIS_HANDLE m_TapDeviceHandle; -// ULONG TapFileIsOpen; -// -// // Used to lock packet queues -// NDIS_SPIN_LOCK m_QueueLock; -// BOOLEAN m_AllocatedSpinlocks; -// -// // Used to bracket open/close -// // state changes. -// MUTEX m_OpenCloseMutex; -// -// // True if device has been permanently halted -// BOOLEAN m_Halt; -// -// // TAP device name -// unsigned char *m_TapName; -// UNICODE_STRING m_UnicodeLinkName; -// BOOLEAN m_CreatedUnicodeLinkName; -// -// // Used for device status ioctl only -// const char *m_LastErrorFilename; -// int m_LastErrorLineNumber; -// LONG TapFileOpenCount; -// -// // Flags -// BOOLEAN TapDeviceCreated; -// BOOLEAN m_CalledTapDeviceFreeResources; -// -// // DPC queue for deferred packet injection -// BOOLEAN m_InjectDpcInitialized; -// KDPC m_InjectDpc; -// NDIS_SPIN_LOCK m_InjectLock; -// Queue *m_InjectQueue; -//} -//TapExtension, *TapExtensionPointer; - -typedef struct _InjectPacket - { -# define INJECT_PACKET_SIZE(data_size) (sizeof (InjectPacket) + (data_size)) -# define INJECT_PACKET_FREE(ib) NdisFreeMemory ((ib), INJECT_PACKET_SIZE ((ib)->m_Size), 0) - ULONG m_Size; - UCHAR m_Data []; // m_Data must be the last struct member - } -InjectPacket, *InjectPacketPointer; - -#endif diff --git a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/zttap300.inf b/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/zttap300.inf deleted file mode 100644 index f901b130d..000000000 --- a/installsupport/windows/tap-windows-ndis6/src/tap-windows-ndis6/zttap300.inf +++ /dev/null @@ -1,143 +0,0 @@ -; -; ZeroTier One Virtual Network Port NDIS6 Driver -; -; Based on the OpenVPN tap-windows6 driver version 9.21.1 git -; commit 48f027cfca52b16b5fd23d82e6016ed8a91fc4d3. -; See: https://github.com/OpenVPN/tap-windows6 -; -; Modified by ZeroTier, Inc. - https://www.zerotier.com/ -; -; (1) Comment out 'tun' functionality and related features such as DHCP -; emulation, since we don't use any of that. Just want straight 'tap'. -; (2) Added custom IOCTL to enumerate L2 multicast memberships. -; (3) Increase maximum number of multicast memberships to 128. -; (4) Set default and max device MTU to 2800. -; (5) Rename/rebrand driver as ZeroTier network port driver. -; -; Original copyright below. Modifications released under GPLv2 as well. -; -; **************************************************************************** -; * Copyright (C) 2002-2014 OpenVPN Technologies, Inc. * -; * This program is free software; you can redistribute it and/or modify * -; * it under the terms of the GNU General Public License version 2 * -; * as published by the Free Software Foundation. * -; **************************************************************************** -; - -[Version] -Signature = "$Windows NT$" -CatalogFile = zttap300.cat -ClassGUID = {4d36e972-e325-11ce-bfc1-08002be10318} -Provider = %Provider% -Class = Net -DriverVer=04/25/2015,3.00.00.0 - -[Strings] -DeviceDescription = "ZeroTier One Virtual Port" -Provider = "ZeroTier Networks LLC" ; We're ZeroTier, Inc. now but kernel mode certs are $300+ so fuqdat. - -; To build for x86, take NTamd64 off this and off the named section manually, build, then put it back! -[Manufacturer] -%Provider%=zttap300,NTamd64 - -[zttap300] -%DeviceDescription% = zttap300.ndi, root\zttap300 ; Root enumerated -%DeviceDescription% = zttap300.ndi, zttap300 ; Legacy - -[zttap300.NTamd64] -%DeviceDescription% = zttap300.ndi, root\zttap300 ; Root enumerated -%DeviceDescription% = zttap300.ndi, zttap300 ; Legacy - -;----------------- Characteristics ------------ -; NCF_PHYSICAL = 0x04 -; NCF_VIRTUAL = 0x01 -; NCF_SOFTWARE_ENUMERATED = 0x02 -; NCF_HIDDEN = 0x08 -; NCF_NO_SERVICE = 0x10 -; NCF_HAS_UI = 0x80 -;----------------- Characteristics ------------ -[zttap300.ndi] -CopyFiles = zttap300.driver, zttap300.files -AddReg = zttap300.reg -AddReg = zttap300.params.reg -Characteristics = 0x81 -*IfType = 0x6 ; IF_TYPE_ETHERNET_CSMACD -*MediaType = 0x0 ; NdisMedium802_3 -*PhysicalMediaType = 14 ; NdisPhysicalMedium802_3 - -[zttap300.ndi.Services] -AddService = zttap300, 2, zttap300.service - -[zttap300.reg] -HKR, Ndi, Service, 0, "zttap300" -HKR, Ndi\Interfaces, UpperRange, 0, "ndis5" ; yes, 'ndis5' is correct... yup, Windows. -HKR, Ndi\Interfaces, LowerRange, 0, "ethernet" -HKR, , Manufacturer, 0, "%Provider%" -HKR, , ProductName, 0, "%DeviceDescription%" - -[zttap300.params.reg] -HKR, Ndi\params\MTU, ParamDesc, 0, "MTU" -HKR, Ndi\params\MTU, Type, 0, "int" -HKR, Ndi\params\MTU, Default, 0, "2800" -HKR, Ndi\params\MTU, Optional, 0, "0" -HKR, Ndi\params\MTU, Min, 0, "100" -HKR, Ndi\params\MTU, Max, 0, "2800" -HKR, Ndi\params\MTU, Step, 0, "1" -HKR, Ndi\params\MediaStatus, ParamDesc, 0, "Media Status" -HKR, Ndi\params\MediaStatus, Type, 0, "enum" -HKR, Ndi\params\MediaStatus, Default, 0, "0" -HKR, Ndi\params\MediaStatus, Optional, 0, "0" -HKR, Ndi\params\MediaStatus\enum, "0", 0, "Application Controlled" -HKR, Ndi\params\MediaStatus\enum, "1", 0, "Always Connected" -HKR, Ndi\params\MAC, ParamDesc, 0, "MAC Address" -HKR, Ndi\params\MAC, Type, 0, "edit" -HKR, Ndi\params\MAC, Optional, 0, "1" -HKR, Ndi\params\AllowNonAdmin, ParamDesc, 0, "Non-Admin Access" -HKR, Ndi\params\AllowNonAdmin, Type, 0, "enum" -HKR, Ndi\params\AllowNonAdmin, Default, 0, "0" -HKR, Ndi\params\AllowNonAdmin, Optional, 0, "0" -HKR, Ndi\params\AllowNonAdmin\enum, "0", 0, "Not Allowed" -HKR, Ndi\params\AllowNonAdmin\enum, "1", 0, "Allowed" - -;---------- Service Type ------------- -; SERVICE_KERNEL_DRIVER = 0x01 -; SERVICE_WIN32_OWN_PROCESS = 0x10 -;---------- Service Type ------------- - -;---------- Start Mode --------------- -; SERVICE_BOOT_START = 0x0 -; SERVICE_SYSTEM_START = 0x1 -; SERVICE_AUTO_START = 0x2 -; SERVICE_DEMAND_START = 0x3 -; SERVICE_DISABLED = 0x4 -;---------- Start Mode --------------- - -[zttap300.service] -DisplayName = %DeviceDescription% -ServiceType = 1 -StartType = 3 -ErrorControl = 1 -LoadOrderGroup = NDIS -ServiceBinary = %12%\zttap300.sys - -;----------------- Copy Flags ------------ -; COPYFLG_NOSKIP = 0x02 -; COPYFLG_NOVERSIONCHECK = 0x04 -;----------------- Copy Flags ------------ - -[SourceDisksNames] -1 = %DeviceDescription%, zttap300.sys - -[SourceDisksFiles] -zttap300.sys = 1 - -[DestinationDirs] -zttap300.files = 11 -zttap300.driver = 12 - -[zttap300.files] -; - -[zttap300.driver] -zttap300.sys,,,6 ; COPYFLG_NOSKIP | COPYFLG_NOVERSIONCHECK - diff --git a/installsupport/windows/tap-windows-ndis6/x64/ZeroTierOne_NDIS6_x64.msi b/installsupport/windows/tap-windows-ndis6/x64/ZeroTierOne_NDIS6_x64.msi deleted file mode 100644 index 17fe08c242caeda0fc97be91e86e6a8f7d3d2a87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2056704 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%0De`dp7vRbJ}by*YmW-5HutxiJ6!U(h#v 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Í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 te+JxO> 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

#iLTfAqe;& zhkzh&^oO$AiBP&W{HZbghBARMDWp2QM0@DR#IPIY@$a=QMu`7L+uu1{+xM4ew|%7+ z^|NUQlxecLSUC%#d_43ly;V>pL(8BM4~2nBgc+5!)^CxlrQ6=DQOR7Run|*qy<6PR z`-baN9LOH0^xjBXTLYoIC@sM{%-4hF^6HKjUu|A!U_f1!u_HgcOGpTmykk_p6?dq} zvh5u+i*Q8>bMqtDBn%#!a6Ro1g6Y7kJ2Xi)?gW~BXZl6H#q@ZNXmwTxE4lTehl?}t zx$aOAXPqs)aBYUT9)qTMe)v5~hSL#eTbMcRn`aIVh-pY24d5EijUAd6Wg8_(PtBL~ zzEA95%80i#?_V7V?^rGT`1dJAw!|eR)~rOD9nHTcxr}XGg-AY=tvq-f-)a!dg&)fw zqQFi@4IS!l?(cpUUL_futS?`X@UG7GC-_33-iryDL?0z7;hLT3=^dQ*^8-Dp;Iu7^ zv5D{OzCKmgL_VZ~(;5`c3QoI7ib`P_ zu6Msl_KT+btKhfc!7A`=RrKsV*q+NF0SAt2L;Z*s0aj#OR0I6+rh?MCsZ0l@eNa`1 z$~fVgCU9YD{eTKWD~7+{$hkM?g=OcQuD zSMnCE6E0Yj8IM-*1hYRl&a+I@O+@C^F`kK=tAVwHJTC)d(9Tg3=}XjpuUei)2?9N9 zJ6~&v2x&sV=&gSK0b2M}07D(U zP?2lGwf?If3E*_&aO{a>?8%OCo+L6ku@V%<*F+WP3>G%f0nJTDtEh=R;hL{Y9}$^V z-c%Is&tq~?NbK}zTUExw1|iKO8w4urtdSgcy>`hZ#8pa7>6r3didne%A}-iBDjEnC z$HwJ%iy8^c{%#O+!3E#+beg-IZO`+y1wwEqTxXD(A#~AKVF~V~c~G4n1%(ra?%C~Z zYa=i5wL|Ae4&;Y8?kQPH)`aWP{XL2J9hCfzDv7rjlTT*vP{^OSY+oxnl!hvHCF+nx;T5BDD~rOB$wgsM_M*V@!=kWR?o#Tu?^2Rgfh%oi5(uQE z3HnxX%it^YRzhAe@kLZQXn7DjnS*2Usr#o9=c~8*OhQM0Ztf47-3eFgz8*Z8)|?WjA=tS;X48uS0jBRC%TOu`+LjCxAR=6;-D$(MLoIfcvNFHZ}L>)Ll5xOt3 z65DA1=mJb??)y2|B0#&-^W`*Wi?7Qc&YL8WSUg`&?f;SpX7Lby9I;>+a_Ovm9o1r5 z4Ctrtsq(`hSX$9Jc80#KF$oTXm7ggb!b^`8HP#W?vD`u8cFJTTk$Q;cKD&tAJ;anR zjn&bC=p=3_b0|pQ-UCI;IbC|cUyfN}?JBO=tn$W`+EPR#x4vgAHJ$AJ5wwfYuGXN- z@`Z{WjE|5+v@moEpQ|^^$A%vJNJjE!vf9_0K)W;+7mUyW%;W|oMiT0Db_6D^?YhvT`yZ-^UQR2KNS#pOJURO%byA=cMeuxBMbMN+~Q*b6_|surE|d5ujfELh59&qI2= zofT2Ekub1U8V(~}o{z+ItGPv8fV$fH^78!>_m6?(7*-T#lW5-DO8ztABh1x$^}gEr zPqup13G-ce%NgP#HJ9qejJMVEZrD|Ct`ga*Xg$kZzF8ctuZq^Y%{uqkyu!Tgp`+#P(fquQ(15PG3Skj(M|C1PyTYui zpsosi7qdwHhn!2)?v9+C7l;%m0?bjl9+vZwZcNYuk@9kWzoNFr0U}mxrSA3)vnM

n-~C+(V>;9$=yyAOfvj1;MiAO|Jij zGMXYbXKgSo5Vk5vG9LkZfS;5C&Wiufhi?v?n8NgeVQ=O zWQvfu?S+w2H)4mlq7;RIz+NK(&(mI^arOP@3FJ8kb@|On#-KAxxrG9@vxgTXJ?u7# z?`A1=1n938|36}pUCh2k0DwbFoqY{_Q{~xrPLj51NlDtKP_RG|P_U?M;iDyhRY<{U zH6@aOQ1RK6#Y~?eoKtjCZB45^9<%9QeN?7XhwgFCchgOzPJ|X%3+NP(0a}Lj8R{KR z)he~5QhVO(y6$uG(bmo9<@cjW?sK2}`{VljUnG7C2rTMbQ75x#sR zOC6P1I=i#j178f=J8Oq+9t0{ZL6uP&Rv99Tm$n5C#e>oHh(vxdXT(Re$JjGM;xL4= z2S-LgNoNl{Z8PnwL$B5TaJ?vbfN<}nMJR5Xi zHg@2LWWJ0@x>FTL(|)n28jYg^?DkQF2FQQhOh0UkRYWpa><_TjkPx}VBo;sx_<1Eh zp9fzS!xw6(A?T6kjo5200N~N{z8a>e)Sr^D<=Ehe0s^Oj-OCYRVBlag&%&Uc>#cB6 z6CU-ohInB1<;GSPZRCl8=5e=K6;ssOfp{98I@`vz$|U7#5;woARw@D<$M=ny@6@GS z0b#yRknEL}6%|9JTw|3>aaB1Zx7*Aca&R9z5%Fjs(&qHMvEdasU1|9~?$%Z#buf|o zHo*K#^u3*r&3eqn{`)hSjEtQRShMQWVU~vn_#w;VpbnjF>Y&Ol3ltkWu48khVX6;5pc=Z1(hT=0o-duf3sL?o z&LC01F%$z#By{CUvs8#DaitY#fv5FNn~|elp&Q8?&faK(4^;a#23_)lN`tx|ouigu zHIBynOiAp3f<$43IZ8YbJ4_Ds#%tp~RVt8>_E*p*B?8r_|+IDrW|(uC&UZQ zBRhnD(V}Xi`C#E%3rLn=jGkLYG?peDy1y=__$muOp`pWuZOvgFF(`ipY@Q)Qmz!w) z^Ev9cL=ZA8sgT{V7_Bq52!G7M04j}GM3(G!_rXl1v=ZiH7{f|hHMq`f4gKh-TAM-q zLsRSKa+-G=;uqufcB_VgFtoz%A`BDfgbbrR?VGZs+~(p%stx|Uh6{j?L#jw8RJ=W@ zx`O#VbeVB{`A4x%1`VAJO+a-W@N?C=Qj7GB#EJeUk$p9K_p(!rA9!@wI@480elG6? zZge>2Dn@%8in$sUZDyifDn_JT#8Ghdmt%cXIqkB-^0gLvP9fmbhy^ctq+V`^Z{Nll z(*>Z@jXHa*6*|W!?T3K!9i?tW-N9j{4Jcc28VVCHMFHWa(cwz`+>jY*D*_CH8qQE?6y#VY=X(B9s6H2#4wdu$doAl@P@w8!4m`OeVGZ&Mfq z_EfeRFB%(;?@~M7BfY-Rk;(WFZ;}T7cnm(SwzC}{X&ROku*dE;g3SM|i(up4N7%S6 z!YaG^lSJs|9`@xo1dFFXTw_G!I2U_}LGKPGPo+7~b7U8m7_PbM>7K@;{_fQ|!AdE!|#-~r~G|FVp zNp$-1TwWmiAr|8y+jOii=x4WS{aSd9pIg)_J(ZP8d+DB4huEspc(myS?zV?nwZbBl zlQli{4O$Fnl80%qwRo`<21A^%5CLNNB3_-#-(oYdLiELsJc~I^v7N*yV^ks^jNaFS z{aPPY;}lmQrz8GMe;8`{6Hr-3SeF}&)CF{^>Zw4}8BY@;X%@W%4#*D{jqI zr}-0r#^w?XgkQ`FyLdd<;v6&a=Tv=T^L8+jeOmSXr#<8u^N zgvGBLYGcvFSzq_7L2W2;4vPr&il$&9IFo3{)9I<)ARG7}w5Tuiae8eU+p@r9;=?EOYpYYnfbSQ`*BAcVsoJILn@-bm=yM=PcxlG4;{rEX%O%=S-}`-rN{RIJ24H zs8QO*P-qE?VFT>*fqsqe$VuPyYeqm2EIAQS!8RFJsPm=sSf&>0(Brr*DTWN1obwZ%7r6g*#~?ehZ-z$D_AG{0|M|#6z3GU zSSW{9Yc6^X)n?(S%9Z93ZBICbMm8fB>5_Gx#b&A8&)y?Ezsg}Egyb=O!)Ub_r2`VV z?x6c`YMX0DLz^G!(%W1!)MCoUi7+mc_9WfBj`5)+NzJBPqwBMWHy|N;Jv>^yHgx57 zimkK!EKN?NJsyZIb^6$5_>H$qkX>_Gs%YoOnC^zSnP>QS70cR3PmdN^oZq=!5cQ77s3L7F@OjYV!?pAr;I@!Ay zfps%sVQS(u{M&Lp%pP1Y7zu@oOn?{P8!q;-U%(cN>~+B}S!$J~9mzZ8E$o`|25jVN zNc!HTmvXZ4Ky*dx@EKSntvB+{DT>ac|1ax=<9ai&OliC7Ru*Cry2!z$m!F#FG~tR?xb# zeN(AADBCcaf|v(GUhX}DboY^z&@#ul-RInghO*xc-FEXZRRVHmJ4vRYbNzmfWJj9Y z|Ag}<^hQG0cWa)XwZ8{@=|4Q}8**EIsxP|QJayg>pu5D~wLUHC1UZ-`DaX1zSc8*0 z5l1Q-#rLa$7%uPY*9g|cSe3W@pW&i(CmzTFWfm++jx}$Iw9Y5l%l6iw?Ct6B#@FLc z&4MojOAs9{ZD|?8 zIFE6iAke5|yUEAyJI0|&Af2>Wmc@%B-T`yDG_c`FWo1(*51B|h9=t2dl!aKOnwO4h zk*7BfF*(VyxJ#*ulRB&yWyR;>NZ?6xH-5BEfl>%RW3=b&h8(no%Am*S`-+?G2SmL% z8ebVCiIT_SX#D*k$K)(>YY5gkD-k`?tu0kQO)QOld1_JO$B{gBRN{vvUx~A6@50>g zO1=iJRxe#j9_!3= z7Wq<}Nu0G1EtNLSfLo*4I=WJMKQd_D@EZ33 z`!&D*J^wV`497YA`%1yF|0;~UCuU+=r8#V09l5c~geLu=WhAsd zp%v~;);g0^J8+%gJCh8M{eWD<*de1PvOZbuQrE!H(8dxcMytB2F}`+9myi7}E#Hq^ z>TC=(TVB&8CQXk*E_I^fW$yiOWIfzw*=MQh^1M--pLl+Yiyino%*z~PD16Z>AYiLb zmF}~=QO#UGr&S2oM2E>qeT7H$3k2ZbDkAZm4PUsm>kJw0YW78R=v<-r->GCqZgiR= z=W%3zn|pr{yYV9o3F%|%1<4R)TZC;c^^)*>q?Hnrk?<*UN(Ib1pm(y9^o5M4_oFWQIj(@Y?(dnn!A6Pgn(aj7)r<88IYUm@vdrWM!W!@Jc;$* zPh-MUeDbzt;!Fp4T+y*Cbde!BWG=P=+7d%BOZkaL$kwtMHd#4+6*F3jWt2NSjyGAT zp5*+GVo}>3qQ4K&-}}EIWy0fdfQIlG@Ud%7Bk4F*+s2!PPl92yUvAn=zeRk3EOF^; z7S(+liUK~kkTf|nSo?(u+lNAS@EuL#Et2v&n(z~knb>mN!m0bP@cyCqs^Tq1_6ldX z1y6&Zr)N_w44fyv>8H`+dCH!)E^7+O=1dcUeN?EfK<6;!t+o%Wu$o;y_ME~w0!*o2Tc zb_~1sFsfZ5uXn?fj7_69I3llO)DTl`rab34bmxV^d>X&F|Hk&+2ZOoi+nZLu@Fi;6 zD&8(%dj|d(aG$NB zalh0bDBTTISs=kcpm;KkD*Mw|7;y#baG+km$3Bp0vPQI?FG+>Q!ho}AcGT_j)4xy& zY{YO$*o?wiGB#v#O?PumZ*$F8%{6_^HD{V@;_cr447ui%R%px9%|PN880w{?V@cAb z6<$vZuFJDW8pGbbK#!V9NA}6Fx=m7#&ySY8U0PwB+mra%A1~mBhdmbHJ<7GhGD2vU z9PGamHS~;Ce}a~KVKWd%H#qejUz>OyAFE!0pWlpC7nA*pK=?7;PF=}!Wg=&0kvf^< z$9JQ>VPTJ9{x>6$#ZkoEu)ftC468w=u$nTb#gziIel!`hE*ZF?mz$OtA<}A^hx;Ff z$jQXrC(jB-y^s22sh6T}#f_LTJbuh^7y?q>yd0q8DQpRZ1+)^XM`^ql=KxhE$K{$g zBWE?~BKDs%c$h2LvbZpcnE1A)?K11P%r-QCWsgHrtd(GEk0A44=N?f~VItpaMQj0P zA`qauBY{95YMwDubCu}8i# zV-S~obVzXOOQb0F32`spgTAnpR0Q>RA_T<%s~MjApGC19skxaiRJ4}ozIb@# z1s)WlA{hua8MF(QM^Wr%EDxK=eB7pQfGrtbROUD`$#Qpk24!il<9@Vmx+|kx+EM#6 z_hF@KM`_hwrQ@7Eo`ZKeHfNMqo!SVj9*{jY)go7+cNhlX+S?YN zx*&kIeW<6ArLM5RuAgE`M19*LTsclX2lg?wsm2L}SbHK+;TB=}IM(wfY#|Rf55&C| zhY}_lB}~!WdZ=vKjh5%*SQ}(7mkbyv9F}tF1pb0iY#{^BH~E)xsfQyXW<#TacN4P% zIGLkPqH{iJ-ZrS!AQMbz+VXx)LmqWnEl@fc*;YjKESwE5E?bs< znAXI0X{ks=82Au)hX87M3ulrF!gCT1r+23rL;d6g_Rlw9V;$pi<{=^{lpGhCQF5HB z{LR<(=5cucxe2j*kgE#t@;!St-2hAG`tPK>dGjMfxV)Rbk)ys=IE!Okkt%ssqM^Gc z1egddRVTSM^&B>K8mADYj08phrwObGGNh=Ox$|f+;Zi<)lug`R>1{GsN^{jC=dez# z@Dzo{Smik_<-tL>MRX@m;M_yMoJXC?*Mhx<`j_-Em|VW=m8 z@EY!PrWKZq)Apk?c`k9rCZ99QA^t-b}`m}3oJ?~yYTVbQyTvK>o6EE{VsYpx)YafC*2m7KymDX?_e8)apFDb2 zOR8u8Hi@LiQHu zO=YH!`3JZ?F6B{u^=L&{=-6I4+XsK<;-6Xg=lf~_{9S-w7vY~W{4?Jd>P6nVBFG;7 z7-{$7d%gDd$jd~Ap@8RK=YI$1_W-}jZU z-VW%+hLJS8sMsAC(J&$SFRUtmSpu})lUQgm#R9d3?k^$rMC(WW+&_~WQT{ty>W1!v zX;#XPSG=5scXy(v7ls`purv8}f<=1*p`cn&5g=v*Kj++J$@bcS>u>k~dD5^TM-kO& zmFU2iOH8O+BzP(LiEGf-xyI?Z=XE3|R@eel4k~BlDEdRrAiO8}VS)uC)Gc+iLZ1rN z>h5g!_L$0_z~|ER24EwhT`dd-d{ahC7kp^juHk0JJ>hI0oBj`6=1yQvlmn$vd?H5? zkE)y+FI`+tZ4u9}Uu2Tbjr2P=Oi&0j&C;%B)i200Nf{NM-5b90>~=K9P?!ArN-|tV z04q1@>);Jb*tyE{t|RgYLUW&h7WD1OlE$_ihi^@t(rE0w4LZNPbPOAfMIPav8eY9iJfCx}ArE^VJdm0RMA)w?5vm1Pp2r&5)6 z^|!vz-jq^GPf+L840`U~-&}Q~oMu3}8e0XIm{i%+DP9)NTUGkTPxf2Fww0be=d@N> z_5n3RfOe5M^>3x;;Ks2WuFLU?)#+mcuWMTKlEM?0smI#kg96J1s-sOS^`ZBLUZyQ@ zf7s_^&varlN_6BnNQA45(7W2bohI?>T~9&QAiJ;)hI6k|9~*J)NK-30jd}HTqDf+p zQBsh7){3u}sJCFxDqueCaLN-fEr43b7s0gqzc97k!O2Q=Z-)>=mjB1 zkD#<6iiy?HD1r%9BUaS56J!dwNiuVx4tap?5LkE*5FVEytlzWUSWe`1e8uGNXgY;g zMTtp>K7kj6;~vzDD^bj(G-2sc>po?@RVMQT;D)jI05k32G9O1%AtCT#W1!z-BZHZD z<(EsY+FWJ!i*QzE%G(&V6U$cil(rpWe?jd<=|P1m9%7cQL@_s3 ze{_kE>pAGS=Z_?%A&C<;NSmc?qYm`IR4w6Lu+DyjYR5&PU&`(xBQHU#Ku<+ z2O9qvy8Seaukh3<#ACO477~XJ&wk*=sCtcy3))ZX@e=9hk=cD zB6kR_9w3E~K1pF=7jAr@$Vv>Ko2wG9-(V)mDZVq9`i>d0Pc^bnN@QPejy*)+yms*t z{z{q+j$?Zi?OUti69=wzclDuoX-~-dDx3_BUd$fwu?byV<4Ua@1|O>IODPu@1Q3B~ zwt9Z!LiC)K@)IihCNq1W6}IvB_0Gdp_*`edMqrKb{V06byNL16;g>>Iy8OzADdVEG zzuY!VY+4=Q-c~l|KVaY}g$%EYm(6S*);fV0-MEkaeZQ7M#cemUv%5z0_Nqvk?-fO` z_w^}PB&R%H9v5_MFOyfi>DYcuuG;r%9^9m!Lvl@*T(eiM0WSZgY18euHQ(YTU7I1fG=VqZ;y!#}80*v@p&X=zqWz`3JY&y_+V z^eZrGR*LYb9B7D{D=^xJzzccXte3vojHMC0TqA~wi^Q_Ui^S7<$h45o_yjN;6$n%w7sO=*Oc+#*b1BJGX+#x!*8{KFD! zH4Rxi-0e0QTA^pSdV90Utggh8auX%ZwyL*>t!rP!QshPJnrvc*vfc&<3jDb+J?ptv z^(xBOk%`KvL|zNz4V%}N*V#AaCPwf#R&_Gs=p=`%>dhgN+vlyyadzl6lnw{sfSe)f zs-Asv8R_`A&|`Wb_f)%1*@I`*XpvtpLqOKKr7ngb?eTN~P(ZK008wgqM^>P#<1J7} z>^-uNFsX%=zDjoRWxB5|OI1sxBO?LJa4KrO#4mf}kyf)W&AUB0)z@UkPz|zFIW5-> zs6UE$fn#9}ytpw+RXkd0w!GnK+f=Jn4Xl$FDLv{XiZ^cA6TK?Ovv1Qaj_n=3P%&H# zp)%6P4Fs6=JzNxcH4L4v8NedpqOifai0aG^=>g~}luDlSeX#zsbm#fih6!^*6a62V zDcb9saTI?17Z~X`Qg7hKVbIaQp~x%h<)+O%L{uv9L1tEL0MES=6D-@*2X^jWsYv!S zC(r5gM?T6|b_XNvlWFfIx&s>zH*KTm^hUFCGP>ZL;PR-q*~i=)1~qpp%=-XV)M4BiMX`;iNCW`cDY#cvAdg;5Qb5{0vY8p2dC{^|A4t1=v zEV#77v0d|c8#jDPb5H_v5T3uXbdN8(qz2k?=W#l{d2B0c+2PT6{jXhZTx$!n*wk0a z07+>_LZ|W8;fmqnRCJy>C&rqD;I1;LDF{6D(O}quf2{Z?1A$#iw8CPTJYQ(mtBG5r z?-;7PPocjQT9N`OM^x3=TZigMinst>@w$SZcF_#qYHX@`@nUXhDE1-6z*U&=IJ0!m zA*L3j=-v}Tw*@A|aSx1WD}8X35@#0!p{`yTgyZYp^|V9b)_1oC*2&g+Y==qY$4P!WI{Q+xD$W!$5oBGJ=;DgrX;#fkmr^IQ#6C4YToSDuB>#+2 zN)Ki6e6i^hrKSkZu?cFP=Ek1>B*vl4BYUh7k4gFj{)p>2bo&mN;8MwUXwV}KIGX-2 zr~`}J*gSg2(ex`^0a7tqQ-qe_rehQ6iF7%?8e>00s>L`H%ktq&^lyWk!K9@mUze|b zoVfAs$wyrV9G#f$-9e6}543X(g<(VBTikux>}|;M2H9^J??h!}(6S+>W+@Bk0WP?q zaBC(01o(lw(6UUGad0JHScK}QCpy^EiOm0ZjOt1v{24p(r7`T`KkGX&4JX0f>h62hiQ}E; zSz!}LN7|f~4gJ?c!sbua1#KT$%kL?IA5v-bo?`g)X|K58gOw!$c5M-2V^}$q-9Z`Y zB%`d!*$cZ`p2S#P=iLmqS0_wcX#B+%fnrjPq2PBys;{{bTmyaDQM)aB8LCT1H5XOD zSFNgB?PcD3G;wM9!wYN}jmP9u6!hOz)`R_>mrESmvS?WeTZm#0(ZZ6Wi-C7k>KO5el z&wgSw=*5%SF6?gVvvM|kuI%Jo9Ice>~dwN{vfu#0dH>kk0g zy<#SO=Mh5OeVlFD=Q%1mUVZd+K`57|OBt{3n`_bq{PZZ})#iDaP?k*aL0&n!AenG* z2PU9&9e=j?@Fx$dvJGXv<VN^uT7jDB~64+ zo6Bk(TpZ_ULgdW^Y$n%KWNH+!LZQEiH|w3XVJlEwns}bO4{MynCBV_*7ZnS-_!u~w zQ%sc}Y1W1hj9?{p3WP?>5Jh||wR90535?`*Nczqu8Q;4O4q(^iU>Sda-4PvzL3*BI zL3dy(!w}Eghm&a#psmXswa+RaCv}nLxfkISopKrB(b?7pST+rRoYg&thntP_7AQQr zuz;!04@FkAFAIvUWunzhx=foPB~i2Kt}7X@>psT?bXo5K;c63m28z*9>xaV)W0~UU zWkeJ69jh0HF3v-<4%Ns8P||ENf2*C{0pV%5SJ;&2lXiBu|L|Mw>`*%od(|xEtD~T# z`pp75TrP{mg-tye88K>aA_U%SNU60(ue@|nHlumIZ5UHUAVg&18H_HN#lb{$}vDj=z%0^2G%qPGh0iVXpoF!55)+Z$Td?3Bj~zw|6jWAG;dyJ*-|3Q-#~ZdGuAxX1E)4D|yP-74&`t__=%aVdCq`x z2&8yr55X0vaw6~>QXy`w^lhd6G0}gySb4eVxm=uexj4;pMqI3;!f_1^dPA@b@#SE8CuzgkCq%$X#cK2cBi!*%);ASfA!KX@F>F#xc_e<3ZzrI8u0q>U^^Bmi~ zUoLy>Og}v7xon-h;!9-?!m_E?Ks(9WFDU(bo#Op+9Ri={t&7z4O{leoC#V-o_lAqr z8IYVUj)A{c(YX%eE9b!9QI4h`BUJ>MCpzvSdS~KFbY#&u<{`R!iBHBBr7bNg)U^ZteKcCsP<)Ow{_;=wEN-Lw`3I4GCng>M(9Tg zitf*8YTZ2cRUGR(v!=8GGnQ4~)Fz?U)>NN(iI1p{p()s&w4)!kXiN1 zFrw@h+_X{&JS~R3iH5eYnsZI{6gb+zaWA}qY-`1QjMS1FLIpBE^xUo24fTgitLUS_ zL`BwN6@{>tv>42VFMjuWfaNLXcn}Ew0GCLQrvr$LG9Y7(FH?;#PUFjT{Y%wMPLU`z z_MHOI6p%cZ^MNSp3kCyWZd3enKANM&QG(5$rcH|*)*`UqKLcmjuTcYm|6tQTmq&EI zWcQqr@|l##n=i!BJUcAleGB@7nItIlkEa>|}>^bC(=iHo+KoCXZ4DKoc(=mY8E($$ippO#M zcK92k{!0W^EUzmO=knYoiQE}R?qc=~ip4hTL$EibQ|Dth>oEvECIar_yFS>```@MjM!PNk}w zX3@sy)ebXhquU=Ag1fW4&W=J6yH>a(pQB-n!rdL$3R}^{OUK96RME9BZD+Yo4yxY#JU&PAhyS?>n`k1X?l1XvLort(cl2(|9k=!*FAusK@Sb^7<@W#x*lV9R08z@_g)V-L4R2dV7slB-V1i`Xo#v~aL> z7#g<+X{I`hdOop+U3d@#$&}5`R#JRu$;B2XGTv`tOP}Vv{Yct5tb%W7ANv_Y0J1oLB}oXSqNxucJ)e~Qd}FU>mt2gSCXaVCJ6IZ4)x`( zHVhCG0J~umyCcO2@qnON)aew)AdbQpbJ#?P_U!h4eR{9!H=3SnWuYg(D`FfR^LQ57 z+*(L<1M6OgyP43R?C1>^m(C-((Vu!b=8mILp@_Q&gbS?947DhA@mM1rjI1PA2pY}r z@Wu%j`6z3Ty<`!q)V_^a;xD3adIHOk%5G5}o^JapPPKSXm>M zVOQ`NQ)>+w8N#K*{l3~Um=J^=5bm_H@mSN< zu;>SnCJ&oeDSOE0|H{w$Qzodvip-5O;f{d*)cFa9=3Xm%=LzmAhgjf!tJjVYlwlcO zx}D*&sCS3ohumY|3JS#mFQC@2LiVGuB?5!D;+3`oJ%HZCZ~GEnL8tIrj}8Ep3?M!Nc(@)S z9jU8{em?^B(!JxSi`Au@J>4~4x&ots7c|tNnDQ<>#+<0v5+rx|L}__+sgMX;o$1*l zy+RF!Q8ldc-L0OpYp-)W)JmKVtN6+oxC=Ab4}Jwd;4SfO1D156x>w0;F3y6kw+{s# z4aL48ta-Lb8yT5YD|Dh_*N8)xp2e?BxEY@6F{FGLh*-|VyIDOKZ_q2FOD;)=ZWg^k zA0H7eM1KblhP&QjclH`RSf9a~w_p!2PEj&~j+&>SWrJ+LEir-mfxyS3NlT8$xAt+_ zzwhI;VOi)D#YgY&G853xgbE}c>YVOA)JJ{K(=J{R2nGUyP<*8z5I_HEs~PSmCp=l; z3vCq|Ol;d@a9?6Pb;uabBGkWkU@1>vO{X<2G|H4+j~ScsE%w{TbfSg6pT$}<8o99cZSWHwr6Z8Grq)rI>QY$QEuG6UH*eX0rbxnATjI|AzPjpvv zk_S%mR`EKADVHfW1BEh}1+TnzWg7=)-MJIP_n>#zfKNI<5Vmn;2Y1K2fNlAb?^=RN zJSPZkc-y4TM#B-L@Y(%4xuL5x->m^Fa2Y%ZCL#o!k$$aj+O5JTCbsTTZI~9GVu8Tp zE|Z@%z;pE^ZF%*7(l+NDY!1fmgbBp+o`;8&CmE;EIClCAn2{Wq5xj4=3U+}NVrlIncjm8^+FC2#Mwmg$?}#w~!0z?WTt2WkT4jPKHO84aJBI z36Bs8P&w50iLKpqce77uUS)UgY7t+*!my2W?gP#x0 zRTJ~~q`8Ud*uZvD?b(Sq(y^Jf^;Yy7XXol6A=s}!H0oq+aq5wvF#i+HQ>R;D`B?;BFWWHuE`fB~MX=uV`5c@gA3n#m^f zW+hiny7wG5jbz#TeX^rk9wmESBUqMg6)wqA;_UAaLRr;D)Z`gI;II~67hJwPP7=;+ zh2fa~fXb;II1RGcmIpb~whM*WvgO~ImjzGg~0B5_`0tLR=@59iV`G{8)H$}U7zbS(z4*(!XR zO|Y!=y(>F*vGM)m?AR1C*zg-}yfVt@VZ-3lFSBEa{HiQGJ{A#}2oUam#PN*8g*&H3 z;$}zFNzO}Fa2T=88IkzKn~U*XYfkL{raX(p&v)GWJDljMo@xx07B;VSw+4MOI`%V^ zHHF871-Yh+jU)3m$;k#kMishu017M4QGaB}i_w)H{oElt3mAD1C-ct8QRiV;PLuM+ zeR+up3e`McUP8WUDHTL{1Ld8sz~5lPe&O zE1=h;OJ5Dmn{}9%Ycl>&*_T5|&E+{jYR<%3C!_J*rv_kaf$j~nRalXOi>BuOk%^EY z@qX<}CK?MWS6jbZh}2B2(kkBx^y=D*VPGaMM8vyqR3L0|w_Xd!3YxFLHm>h4m9jg$ z19ZxaukXK*exbfqwb%DAL_yR5dTJ~N(pZ^;$6M2War|R5?&jG;PQOFfG=>{|P+!R<*~W-`_5+AA3P)$5~Gw)CKj#TftN6z#HHw&S0i zufE-`&Q*|K7pIl4w~8f-&GVKx9u)v^6I2J-(JoDchhs7CJ$5yR=sWm+r=2|@qea!g zb!pspe0YpF61V6vrra8jG9@nx$eu)usXTcREB&WII$fBnPVpPTrRF9AOO25|EHja5 zb}n???r3~im-YI&q;i3wGx@N~DD_ybdb1xd zPd%ELbgIMKl@>?L!L}!I|07pj6ez2)L3j7@?*69C=_W)Ldo%M0_2$Stqc=84U{iQ+ zYHx=6LTI~=^*9Za(hFx&CH%r?x(Xw$|5R z59koY8F4fsXp*wzc z>an-#yD6+`cr;tk2!q;@#y5nuQ2k9m)_|+QBkH9EgPQE^r87$)xU>~<<~U5});ye< zPe!vd5q|mcZHI>lZ`j*&_#tvx=pk&u#CkeJ)b!J>ndjX)$2f4hZh($|dDp)@-8gO{ z9K~lHjZfm>10``O46aSCv6Zj2N(fF>4r7!NHm_38^X#cTSJ`C6V<|Jb5-s9^qUbN( z6KS_QI-zNqxf+wc)Lxb7PP<~&m6bn?JM1UN({$#WipHKm@zettsJUJam9qfMF! zeAjrSqsB@FZUi*qIzf_w993a0K^x!8W52jt)ASq1J~X~b5qaCw2A6AkVVulz5s!G( z>(e&b*=rB!XA2417Usu(NtPvH0k5-sAgNiXfyc{ow<5^N!>tv-No=xdo2@?U6x?C`JaY;!h)k4lx`VED~>w42~18j|>)z zt0RLG#6ZYuGF7lKZj{K2Y?(4CD2{OmRK0Ysl0G!Buy-Gm=VerSa+^6t)K zAHHXF_rZL1Eibk8`^i!trBd@!O1%+E#hw=B>!(LkY>=R1#JMO!*KJDl3Z}5eL0Ftr6x}PJBD4unmp9o85m<+i#Oc2$2APXx{ZyRD!`&? z#=e&Xg0yyeG59*I9fT4=3*$Lx#v}y{{Be9(#jwyA|HO#g8;$F0mlk{pa-Ym!_Z{3-Yl=~q3{C>F<; z*A$6`kPYT2V9b!C@y}FS2@H%?o~5E>Y7Ir!9_52kb2itEVsj$AL`TzqnQ%Xh5;K8` zlD*J87#^_@m1dVa(Z0m~VBe*78^#QD;(~ycFZK9QWXERdt&*#qR_BJKXMxNCT|&xG|D53e?f~xu`(R#LwjgY}%c$(0-TB z_C!W&$kq^gA_6kC{>ZolVWE;>=#Bz)F5>Ua9NviN;zl4`uvkFdQ*6B50g zq`DS+UF8}k&kMTP?>Fo6yqYw#L{!b)k78hVr(Yf0)G4`1cbuYe6E6t*Q-r(Zm9X(> zi&?+LHn~(6$3^c`CnWB+hzstvGN|(3sMfqTU6GSu0z<_&CZ}J_i!l|AoIB%P*&py>bW4{@T#}r35aH-hmjGiZv(l6cn;wVxHM(6p7Sg zsP%||Qe$pPc#sTaRwc5ZTZkOdZo*7QB-`|0iV(e%y?-Q4FYsa^6R_?g44RfQ+B?v{^T5y0%Oh#4GaQfY=~ncv zboY_RWKUT#wj7XrFCQV~K60RJB?n53yPB>dIj9StLgf7~Au@F=~Je1^IHXw5Ey8ZXBb;*;ltCc@#ELaeia< zJ6QWWMj^M3q1CRVw9{($jbX3fPJ=NHHe{iK1p_avZ<2LZ#PQa*Lb_Pz3)q2T;m-H1 zoDg_q43nUo*k8#wtK#oKYKnj0cJQz&7QbVxiYLafD$MsFidBFF4Jr$99K{8pnedKZ zJI1@_V9vxVzZ;{j47rS_HUjVc^04vrPh-^iq243P^w5R!q#R@4s8JW1{1gA6UW`^@`}y416%YzCR)r8V}mKY@^!Xi#2RjXGE7~ zVvft|`x~W&!*Up3GQt`3brm#8HY;XJyQM91oe2q3w2_k)g@VDkWIa=fX>s zn$#U&k6nm{hAyI@(YIwU+8m-&b;_-1%#3p=Z{_qGQSZxigH8Ku#H|OzXivw!8Q=|c zqHOS0Gdm!{DCgshRP|PqK}Em^b8>VbF()?6x!0^7v9#BhnH)`T!;-DwgYRhEO@b(! zZr}XHg994bbYi^8t-{~T>XWce{Ar+?1*wDnj+wl5VBD|pM>h$9Wxn>TS!~A%-p1^( z36)Z2^+p&zOHb)O7--A8Fx37^$jKf~%hqkiuvhlds-Dv0mwVn7d1}9z0zGwG+I{TO znfkcejB!P&q+F(s!5;26vz;5$?!uABxD1xQi~Pbke6GeLI%|cqiINoUx(0-UC)L>< zjp!k$TxC}l+uiID z2ZiPBv*1EXjZiyMC+)P5fVz{5xcU{HG1dlk<*KbRd~SdkFl6DG`lc=&`|+E`b@Eqh ztdVf3dLw0)jn0I;=zx`Qz~vg7vdmh($|^1@A1BV|1iGzSC(o4%tDhU?oD)b8==m%= zQThpM>^xpNm0}m?m9Mgi-&fiUL1EC469(8-M&k~=VZ7dLjeTtTe;ia~OnXNFfI~~A zeS3Tq^||-V?k3qJ8+Hi+0t5&UH417pL9;Gs5H`e1bmPJ&k2tYFsGSajc4z(aqkmvZ#ZWuI>PLeeC|bd z=@zxjFr2lv#NqWC<_Q*x7*m^NgrIvtOij_kP*t?qS{3c+^95M#XBRk+N4gY8igt@i zvbjR{BAYZ#6_OI;E}K6fd3Fk#Iy>T?y~ve~j!PwSQy5zgJA6I0*oCk?KvqH98y?Mp z8s=cbXQ>CKw}`;7K5FBlQ()-cWxgOgp(40#FZOFNq6G9S1=?fn zbJYWQ794=X?soZ{xmzMG*z06aL7;5FQYTrN{4Dus`!-ce#YT-uV>QqyEt`%WngL*X z6uTn#4Gd@P?HeNdC`j1Hus>o9x}){)$zz+4w8x?&Xv>n0J>JBFJ{6)rO*nlqs!ZEY zzpTz)58OkGx4nR@Ksu1FR&TUL@9#u55|~HD%e1k`Kh7V-KYEaP%y00v$4wP{L_!~9 z(bj*(K>m8DK}cg73x8kNmo5Ri`QV!c!)cyERza|!>4nIC`*lM7bY~VTf}GGF9HlFf zJ`N1f2wCz6XoTSELIJHYnoIu|c&xP%ml5C|ZsBXxa@bnAzR>#j5w_x zwgyc97emYlZZ z_oDv`Kp0$JXtnFC`#Ztf2aSd>yr zLUr#6z&=5li;V&Bvk9GvW%AAlmi{0Pu3fLS!761@oSp6^=I|UI!D8Rz!xJ=Ah4E3E zUGOhFe-Nss+@V$!sbwXo32s=}cSqP#@2ZO_AZ z*W5SVsDZT zk|ygFpv6NRfyOAY0>L|WU(O*&d>n!V-?7(zdM=*rzZ|iCg1V{TF~GCJcP*~*Z1CQO zVY{YKNDDJJI~`5rd&3bsKmlOjX5NO&t}ZJ}3}517Tb?9b9y8rr4)P^N7@T-HFDI4L z>WDpxfN!NIFqVRk!;aj_!zUaXOO9}mbP6Ut>M#qK3mr8LKi+f1Fft|YntPeU`9v{U zsU5`t7xg%dD2Au*sU_M|LeXh@QK3-4na)CyB6tY5_OX1*}{t=#aLcCa|eqK`H z;q(EeN2ql9KDFF#WbbOn>>ckXvd`k#YwbKcKLmO9>v{Ieb>3Ir^#+<&l+$B;E^Pvi zjdc;N(hX7W*%hX79wdsWb7&)KBO;sj3rhT7$qZNLj|njJBg`AP;NNH7Qxc zZ`?b+fgv9Qig!B@LMUTWygOj)m80i^;%!o@cPZ7a?ukd;S)x1#p^}dKLJxk3(nbuk zS`qEdUNsS4Dl-p35+eZY3$5_`h5hiKma+wZD>IKK9)KN$F-TiqeYpPMBenzH!=ig4 zW|m#qmH#YIiyK6rc*H<1Xtv)QLmsTHh)@1@i0^^^fr(h*+ z`hP{LG77@-{egrS0Hx#TG?Ov8Ax%5@}p;G(^U(R;GJXi0hmAuD-a>B!cD(?qMW4fCEMBW&m#qLOpxw`_o{6>uU5c9mQ%GqLOm7#M3oQ>a1wsOl3oUQ6zQkEZm@W|{4rjUCm?((tz4-<#cLr!+z zeP$&}bu($jJ`=Gw$AH;$sg=!Y$$Hs^Fe!3I^ijLutb3V09}x`01i4v_P+D^hyFSwg5*iZ&>1hxQ6JCmRg>YVKJdtuCJL>eJA6?cR^&}L4AL@#NW7PKK7 zutT8nRV(-FCF`kbhrV!!y3|#FN~(-{@>W!+bK%O6=HOTWmnvY^UnJGJ#mQFQiz?Pu zNQmadG>j{gQfzgyDo7E%K6iynugwYFb&?PDCD?%L^YCSEsLXhoO)v9TOjpYh(yRc- z1r3u*PtsuY=9p$A>lXvDG=CWyR;bm@ybG#r{anu?hwKU!P;sqT;wIFJ!&zaFO|9(K zQ;D{N+j^KzI%6gwCWd#v>fP^|507*3 zN~2Zktb3M3BX(&e2N)SM3T+A9ktXS4nsd1cdMEJSjgR;4I2@epfu-0xKGX7cHn9hm z*;#2iW(z>3LnkQH-$$95O3_xUgfbbt0Vahl+sISCK8kPIMOe54)43z9cy$}A+#T5^ zWd!3(obaI0nn@Tx6m@Em>Mco_DspICZ>jlXmieQM|G=;>^E~~M4Fj`=XDkEebSsc{ zPmMz%6%2i@f@7D1(!a=7$dctbETt>*HaI|)${iFDG9O-L!6$g#q*U%wU%U)^I!spOuJ z09SX&cS;ni0&L#>G_52J=#J9P9qQ4FvMeafLvx%6qfFVsn&z5|~^WezB& z6p9H3*oEVmwm_8Anq2Tk%Y+9(p5D|2$0jVKsXn0m<8yau_JFxteHYH%8Lz`7WrS0g zHZ?&W4TDQHt%qL}Atgb9Clm=Gf-lp&anYOOAI&iyg<(u zeU{kCsUz9$rDS2ER?e$GC}pZXn=(@M*_A4r8X-w?5ekC?Y$|&GdrOK>!2zE_IAreX zGHD)(d|awso#Rq(ax~ds%0;$EC5rvqc`d2_`VD6A?|_rm?c{_&T@9Wi4h zD_e@jWt>$i9;x|_^5}*r#oMP8*wGtuSB%r;QhikpTlb-!BnF#3Qk&wgo+V9*-jKHf z>X@ak%4JKgR32hu)}Q0hs;ak8!C0{9l5UN@ogYpkdCztPE3p%KJ6XZ^~; zT|j0j-d2tru-(Ucru6IX>UQS_3@ApnI_Vazo-C^OS)i^s=6?wN;vp?#H}SMq9PryQBqV#`E{sFeXTh)kgie?q0#kIkkrIUp zFNTe}29g<{nl64IUEEiEYJGLz?q>>M2IOb38G87f9$N_s2EG3r-fJoJ23w3au>~;h z)Qvab7DD8`9J4REynQLEw-H^h_enB5r4HYhh(c-8cth``-n_qrdXtLZFX6pO!QNbK zCgQ#M(-PhM)YQX!Lk)zc$1aBo;IGm8OQH2@8q9E&dPMilQY#A;(QNGZcmvYaNTU*Q z!OHwDJY@{u*rV$yZ6>M6si~Lore@&RHBVAg(@`<8nozMCDIIUEz+0OhZ*8J^KYrjG zP@o8c<9SC)Rne)~h00S!K7_0Cdk>(9*u`$n>DNsGUpUkh#FhK_sD2&QBV7%ZTUoIF z9BN89%#lSY#p}NyXh!}HLK#^oCg-Y(wcMDg9`7r)ItQUn5Dghtx_Y`Hvf=cL(fgn6 z$HN>$U9p16e2!i8rgA?kS#Pe_(FXo-HQDhm=3~drgE!1v2NjHn^ z%p%fb+0``I*GF_07IvAppD>bJyjyuQwz5~gi}4@WPqSg_3`!=vsOhITbuA@o|>H(_3*BSB-`dXZI~Kr{g$#wJtFou*J7gB0e3n7bT|S{)cG8sWMxS zs4Sa!hc~g^HE@9Zr$7ft((B*XV5xM0tEmLkf|1}GDm$w}j(bE=J*@j|XlUB%e6ATy zaS3h!C`2@P939$<6wM9A`h0@EfpYAF%W1C)b>3~11Eoa9B^9uCbm(pRuJ zJ^27zl*AIQa3I>Vr?=4CLcXMC6M)4_&HddF90=viF zjV1)}jpENO?8${Dz*CzbWgeJ8cwqS+sGKxR1ND$vI6Ha!_p)4_MT0_W1$=-Ao%Ims~a+ z1{HcNAvz4ArFi=kE9u$@BxLu4)dq0MPk(5MJK#2opIEgC{@n#{Vk`-{kDa*J@XmGM z$Iq+*wq=3gNQ8oMb{%FO3dMt{Esoutdj(#_Qv*tY^O-GKU{Xl-K|y$2#RpNN545RL z*{f9cdGG?rU zz&C|ZVa6PPGQ`H~|7b46IW}!6M`1bp0nB&NgoDI$O>4EbW*)B6Qo>d=>y57>Lt)n_ zF0$dVm4jdsUu-p2(ReKIE}LeCJ8BfKu)(BV?H|sqbBLn8C|SIQewlXIT|AV@QFCh* zC2y?&Y^{$u4Bcq<>Najy)hKST1=zQDz&eoz?W>WnuP(w(HT!?rQ>WO2+c;Vb?WrOx zvC*bY4(psxI?84@CA+t(y^!E#8>_s7n{o}eb4+~a|Hv4ura=$*V7QF-LoWrdATxx^ zR$F+yds>tSZQ3M1hnnm`pqE}&Zhp_g@9)~!kt&QY!yT&Ces^_G?bKrAf2=Kf5ux?f z6L)m$+-Qr-Q{A(o6RwngoUM;-xI*87?D+JF4HLfsPfJmMO>6vrR#^n(8tho{O{-|Z z(|Si}H0|UNH(>6BhXsZ5pXVBz>8lI}%S^1~f{o=@4IA2yunQNfay~Kv24bNdaSWA8 zrdHU|xt+rq5{4nh@9`;>-Ebfehh$h|uJuiSFxPrv%5X@AKly_Jb+~>=~Os-&y4>zpaA5VxJDyAutg}oh$C$Ale15cFMKnwtK)d353v51xE~~32`Sn_ zC@4H;&-%k=Dc6S67gIq;p`g?8a*k4vw_Bi`cVD7%rm$Dz<*ZJD4M?Y^+6Ir26!z!a z4F{GXMpp5FL3VzP!8zH3darKD5nv&iye+ORZuYcEHczj7CA|MZfcfY>PP24#fMuNL zyWd&&2NWMbjeAmJJ_|}6+}?coklULpwGbPV>kkIl%e`jut1LYE&Xm{`_=z9CG0Kv@ zgCAN`Vi@rV&zOq{oqa)ykfzJAb8X_ti%BwA2_n=cwg* zu(;ii?vn7{ng*i%^Ovmc?Hw3}7& zVrLC17T0=^o$X8Lg&W07Q?*4<<|9U#k`G_bNY&=XJ6V#dU4wUUmoJ=}M4XtzGba^^ zlL918N`92wU~ek>$E`!|k$8}$fk$fbDJ08s$*!xLpQ&(IT9nDivyq>TyV~xo{{l6f z`h0h_0}VuaeCRC|&SRVJg8LdpEhDhvXHsJrM+*3EceP8N?B|Gsb|3p-g(WH3mekng zl+0eNyCXTZH>lp8;xiaFOtqycUWZ$@*G^Tv-DuLU+PZ;ZCpyQ)dI)J#y13jU+gE(d z59pi~d*fGVYbsJy-Ru(Ry>=}(t#hzPwj>YxJE>YOU+gZn%=~gMemR`V{&EWnip=1v zas<1vTAkVMO7f|kfF5DjLcs$ZD!tsH68*#sgZwsj+l%HQ`L|Tq>nBzU6SZvtW7Nt{lwYjRExSqn7E9n1)yzCs z(lDNg+oTa{WQL#WA$nwJ$hK(L-2+vdoN(3^ZzIXuHY<@GN@TkdX;LEFqUSBrjOck$ zf`07q5r7^?lr@jfN76W+ig!oYqIm5~kbg!K3LaCT$Q=5V7tDoJmliuNaL`a9h4j(4 znu$7oYbN?}TI>}vR4c=Dy4;lHfd1Ebs-LFC6he(HAy2WbP%--MG#Q{yPsbDfB2Bwj zm$$}EJ+>ubI^p8nn5NBbsN7oR8<4*$o_}+iHVvh6y4+~^Y4(jY=5R(l(aUMf1E3ZRN{i09Zh$ziGgqv@8zB6ItvrZnymuY}?JgfU!8(FHR)4 zG22dNg$>?KK3ud|>2^%@^cCw4(31`{0sSVy|q2@*??I~T}j8%`=k#Hbs6zAEQqa0SsHR{4=qEiL8 z{H#1yjWnu<8{}O`2ug8;mh7+q=@-~rENHmHPIyrji7JHwOQhOdKK#jCF!*Fb&Thuz zVKW{Njrgk(f9=3uJMh<5Ix@BnVPTG4xG-o@8AxhvuDEkoE;)D2BDc?kbJxvC6a@!} zZg5k*&-$J>obzEeGuTws;^oBq=&;qv*+qHOA5Y?QkT(Ew4m+g4*TecYJ;o z#ZIjIE9%Qk%0%a${X9LK!|0@kPD3z-Z?p77m*;2r+5K~M-H_q9*7fHL2-T0@0vXy; zeqmxm{gBcFDT5r&yT=EuU<<-Tgq-CPoCh=5TXWH03{Q}r+A(MYUDEAmi>ZauIG{0l zR{Uf4D1j4OKZFvG&ZSERk*n=WYVnyR$nX%a_r(Li_zkgH8x*h5n}a%`;xkBkC`HBr z@q^8VrTLWS%%jkq$)?XW+(8FSO~jFd?X<5gO_N8gTW!C?Kj&&W1+hgf#m$4|BYp~n zguQoRh3l(zez~)m&{j0^!f|@V!J2QxQx}nhs$I2(0n{ZhghCE{K0q&dVEGGrguZh%=jS(yAf+glv?D&uSeth zGMEJtcvTr`WkQ}s=HvVW$V^3U!{6F>@hcIl@?x5+H-Y1G=gKL2p0cH_P4MJzem99H z_l6QYIkw=KgB)=9+%w-V4KigXert1JEGl689cwzJX!Th`i$fl2Epvwbl@SIycA#c7Aq=&k(eYz&_Sz z0Yg~^jlBn!%5K}oA||mx5)_2cj#42->;_0NI}C(Hs-O9`CLhYrWU*D4e+qhE7WmoK zTWJ@$Nal_CH)gSwWqAG?zLbu^5w*E%S+VY?XeWJ2Da+w)o@GMv?x)phj zb^Vv(<`1mvABlf&L#}L-!IkaJ3bJWsgq1Nf9}ip19t@B7(=j@mfS$?RU%F~Gj%HFj z4`;D=ZqUihwpSP=&7ftIKs@G=Q?lYT`^hZLOK!nFvnD6I^#dm1&84f|{36I$w7aYau1-T>%Pm&4`-@;25%+lAyORun^Ye%oP*$^M0Xwz?H zD`w-`fr@8ieQ-JyBd`uZgTu&GxT0=dz8DXLDemQYQXY?YfL0Nod~OU~HkSTftCklQ ztHM^w3*%x6_o*Jq$}(nie#b%FBkZb)M5)LIOLNRE8!Qd{>XI@7h>1UX4dQUfMo1X= zK&bglKQ@e5o&=O=W)qOco7}QwN=2^2W%_%oR*jAT&8OHK(vJ7L7m0di`kbJrZ*ih#Wu%RXh9wSI08*{C$hbmwt z4+y%*QiA7<(1me_CJNrZ_uby<-3@i#9&T~mkreMR?6RH-3kpR&WS=~pEI=qs*Tx0S zq9;C`-011)><1nS*={%+96gOBpc%wBuj#{lhsZ94tPPcI%u{ntFFvSL_Jv)G+?5W= z8ZKJYu(0h8iajD$v3nd`cMEA-yltrWW2bLAr?dAV{~&4b3^P7E5Km->rWCp5Jc%SV zY(Ir!@_dXjjT*%znOaQ%B?S-hXsH;R>ms`#xX@^!+gE&QE;=|8L6*doN1ri8rr}KO zV%#JCfT^`kFy&*}l6bn>Om_cuI=9>i(lLq@wPCe#9Obh;iuX8`q*IgCnFVA`+KwQP zczVuaSx_3?K96UznNV2RvIx~RXo979yNrk$?B`~c>oa3tki%Q9k{hp4jpX6D;MOV* z#5wywypsyP5=?GsW4y3UnX%18q;|2Zr+=&0HKSvJG=<~yAz9vq)CK#>7~2xe^Kzy( zIV6UX6TI@Zkzf=i*qO7+wWLXhuCy-Em@t=cTNy4U&+K-2PQWqkP9KGKmy!#Kte_V$VSRY&E2sT6?Gyqy()J3T9Qm_Tf^qn@$Fh zP9jB6jQQ0C?qUh-p4pNGNPl)-10#(>G3#(j#C)|f#|$vnsYI9(=~g0LM&!6*!pu4R z0Z)swuFZzBe3!HC2pY*Ban`lai(F^jZu*hutlMcrqev#Si=sPXm($>P?>;Qo^b{vnr&OJz zV6=W#1;4n@il2GuErVYk_(f6qZV;S8Sn!9?tX?0z+-0!bqrw&}x)W$+%SUoY zxzNsmXgWH0UN3D&Bn=rAKZtH)3QfKgVh`wq1}sXhJwczs5N2VAi_z7OqVe%Qgl-+SJu}7F3zos{xlWAz#A2$T@{IgX4V%AQjNLmV|1Dzd zHVgJ4Uy#a-D1SyN+lDPAD8?oZDdjGaRA{J@C_pNgBK{GWLTFb~DM0d%#*7o<8NV;a zj=&LwyKbe(mKUS9T#;1CMH(GGUc}uWB^SZD@5e=UV=-bt3~Y!Z#va2Xt+J@N*&XR{ z{sOT!kb$9+UhgoMV1&2k;X$izlgNdPeAUHym2OCySadInbZqiob`QVo{v^iE3dXYQ zHrJfyz?Sb2{p`)FVZjrXXct~Dg6{2cz<=sK*`l@(T`MFn9a!?q2Q~D782hCVZ)jqB zbRmTpZ|M-eswAo8hoV*i#Tjj#t9lEI(UB2|R2IO4` zc~F+2!fAZ)%^3zY=xaKOHh2DiAT`*`F2C!XZV27F;4oIJi#(sex$9BACHw$xKs*0j zL}Z53SDuU)M6{#q><1GLMnBEZ+{=Ts0TKS-n10~HhkWLNA2^Eh*HLLC`Mbkclp7F6a-!g7r7hbEo?Ch^s z!kPcLh=)k00Q`y75c}=5Ykz~OKuZm7vP$LZz9JuMIYFxMW=}W2!{4@RO>S?VJi_gT zRpItBXMH{t=xLKuTdde$x7X#YM>@mPi({_Kg$=0LoPkK$T{#ANWvtW;}&l-Z$UFVJ&SBtk9`gtP*L1=^~#H2A7#Qjv{~&^ zsu|ixezXWJnERCK4mFaaOvbrGTJ^~f4Br5n`K9Ts`Er=~X>>>CN)>Q_?Li3{#S*j5 zHk8{VF>OtHkR8UvXDq~Hpvym|`fFRlApzKFC#M0_@RS_dY{ga*Riqlk)h z7!Fw4yRJdU0zL%lorW>KF$84ao;rN@yBG5nO?pl0{>?MY^?aOdT9jDNQ^~%48>QnT zkUt}_o@oRI_VRbv;d1UYyVH;!%Yg2*q=`bjQ|G?noqEma)POF{xGK@5rp1QIesY&G zhVRluo|Y>8HFas#bkk)2I6D|jnC#!)Z+7X|Mwcq5CrtK->C!Q`*(F+x&!ubE;nHvC z>PVO0Z*0#(AKTNMylh`e2iCH>U3SG!zCWe27cWCuMv@1ByL!NVSItnW&e$@aMHpnA ze6yQ2>Sdjrw_RG~o+K}T z^xPstKZ!C6pc3FO<1&37oCF5`8l}1&nKbYF==KDSa@GZOF80iDup6=E=;DjdSq|+> zY-&U0v+TP;eoXL#VbhRh)W%K(%u9GHhS&QU&wbnl3|t9t3`$8j&EasSdiH9 z^Qb{vDIM?J6@`f%Pn{dswH?=>&HQm%8R&r4DEb_+)v(Fa z^zEw46McJQq3NxY)VGY``!;o<>8;Z!R#V^BTw-qhHg?#b*!rP{i5<5{^YyZFtjm_3Hrb>(P@Lu%0NdZnu zAD-l4f$+0V@G#TcSxbaMK_SpJBySbe z8IZg~WY16Iwv@}3n*N`Ntqq++1ZzZ^);=8^+rl0s{#8AoM0$q;|I8C?3D_S(qzpn$ z=S5ZmHN}o0NMO;T8pT@N4D;UbBTJ1ZRk|7YTIYWip@=Y`kM0}GLw{Y?P`;-o+MBY< z8apfzZWd`*@~Y0m5O)Law)tFAkT-y5cp>s>t2YFfRezRoXrF6+c@t7^TP^=?2~} z;*wI_kuLP_*I)w6NU*SMXn>?c1o3?bkjUg)7Z21j4zA<7e`pxdv_E1t{UZyx{GodoRAq;n zmfJ8K^uU@3Hh-?eY_>TT%jfCKEAaRM)(kgly9v~`CSLwG7Hy%?iP6J!Lb}TwVkjQL zq!4`2C@((Zn@lsvi{izmS=p77VSp|+%FY|6Y&@YlIO5c@XrvtpTD7uG5pgZH8=Ea2 zf9JN77l!!JILPQb9!}o0KRPM9o(?%BYK5*8;`Ja0$;u}Ai~blKvImI7gwA1Ppi3VeWU2N#we6cWv&|O zt3N1Rs-_JSx9_m^z~G2%_i=5~zn#7$tn1g3iu4!JL4Hab#e1ym#fcc66D4@i!8ujN z?mIQN_UX%&GtvyxNP;Oo8h+^~ZGRjG*K9yp`QNkye1WkFa_i z?0}EHkK~}5@M5PgeiBd!N<0LT1CkXt53$BdV9IlIxL#8G^aXJ%_Ii%UC`wJXYjM`~ z3LG6cDP-(%_M=)|e+_R(cO*y7^z6m8NW4T9w!Oi|ev$|01+vR3qUVoeH`nrY@jJrF z;1IdUxhatxsN@MWK2hh`6tCTnD0I1D$DR$JilTaY@sK4?d9l0lofKUa&BYK}Xt=13 zbLNzl4W4a#xkq-actjpKiuEN)R+AgWU!hapa}!WZl}n}; z!}&Pn{HyR?qyz2bs!KGd!80ao^~FPS<(p9`3S{#D7?;AXm_XsI@BrulnlEtzEE_N$ zo%{$;kyGUwKHTq1j}6}MhABr5VWZlm0>je>O-|WOdO`~cJ32)xqyfIv&@8F*5!w(D z9oenD3HR5H;teTm{dfa^(wj#Evup_5-T%{26q-XZPBMq0I)zOe|Nk)*{`daHPykgc zUBtWSAil`XZqbvww>pKrG|uc^4s~zH4Ni6~LU>d>4EG?YdAfD`1fT|sg6iz`(7mvr zEujlPpHvvS57DG5pw4Uk>?No_fZ_hwZ@2^Wn5Go6B-|(-Pt~fJ!r!JFfnAEv)Sr>F zfU;VY%|U3TX%rIfB$1Q9X2(|;_iZYQ9&*Rw!o~o$Mv<{pwU@Qz#sh9}dNzks5`&n4 zsyMQEq|g0mp>&seTY=|@v`{V2N7w!qDbrn1Ag8Kjg%~LIU~O2%c(GE7YHLEXR8niI z<%N1lQ-FQeZv;fJ&-Xl9u;P7fHnJk))0iiBPzzJj)HZezy!Ct{4*$UT z8MYy|gyfM?N`CdI+X{6EWQ1bpwuP*(6$QJmqoJthG;&Rt#KM!XPw1oPtdtYLwNROc zFTWfE$J#!_uz63%9V8*{Wg96i48M~cI`Q&Ki~R>zYT>Cz5ur*2=~0}VBKFmTaql_W za7)s(#oQ*4T@EFYw{_>uhHM(wY(AfMIC{sMmoqHTst zn%+dIopj`aj^<`F@rH;GE-adGQIO0BfKqQ$BF9mCRf@b<2OR%nu8Ws zzfW4AUjx))mLOOJUl7Q(41F{PmV!1;Wpxkp{q&ZA=*dUffzhbsWpcjiJ&I_`a5r?T z3p@6HYSF#jifyD?ZdVs}!Vl_@MUX0~@XURKN}j|ndzc#>Z4^I)ve`pM!4sA0;Yzh7 zm1+~5b?8Rte$?fxD>OcqXIzkL?PM@OL()7bsrH#;#! zMDgqIbEp^2dZgp9Cu@RO>+&DN8Xs%}(r}kxS$7`i!1?5pxJ@x-Iiys)`%(P`bZWC& zeKaJv1Y{*=@Oxqu`}!e1C9|l;nK`&Ey4A`K7@@r#G+=pl^)`p%aB&;DR<=nIh3J7? z_w~;Dz6(5gHG}qF?fFDbdEH{Hq<|Rn!`IglwjG~~ME2Y$T{jB}LLu5jvfCxP+Xa6s zJMr+0bf7Z16P@VV;s~1Zas1C1V-g>BprPz@Uqb!+Smu9U(1$<~W87~eYAUyUb`X!f zvM>3n{+Wo-LveJEKBB@&q7?cvp?2FSZW7ri*@k2UQ?O}Y8b*~lgKdHA>Kr&Y)#V|z z?7?91d&T;EjL|N4E8Z?;VJ}?Nb|Tw4Tf8h4e!Wgq;6h*>P&}^w0I{EenEJP9F>a}? zmY4o}8BjlnXLnz0EV_-#J#M+XcD5>asj2^NjnWkcM}NTO@pi8`VAxaSkk*`?>@mhH z8^`Qbt2Uodhzal?&q-(f^XLGK%VC!lNAVMvY3>pa>E4C&y78N2GU6>O`_4!>gYP4v zYANM^hw}f%h4&o_3%Hl6^hO7^Y8%D*HZ&c<%5}LYODQ}SSc8=h3LTQ0PB>P$6HwjmWjpAK4_Mj8}({%+y~W#$n~+W0L$f~uM`#iylCm(q zKoR;{5q)Nl_KLDqd9-Mt+sOlRV>X)N}#^8naSt$5n1C5w$1-AAHLyLF%9T@PpfSR;TSEGLY8kp)R(j{+?R7rigQNm8UIHzavLZWK?X zX~$IWdQ1~8!_VCVK7X91?Ev=YQuXxS|FHxJbYlY>y`L;;qme>Eat7#Z=w9GZgPuI0+Q*Ht2@pZG{S2X!gobmO?tUTV72E%B@lH z9#X2eLvL>9Mhd%p{s4ROby{N%T8R_wtS18xy=I@E`9G&yg@4Jnvk&2mpWPLqw~x@< zX?C`s(sQdPKl{x$NqMfYv)^T46T5&&LqU{MyAuSGq&a$HW%mJ8Vj}-!E7)G0u9X?j@F!3_c_*7kLkEO!*-A$h&&g`TcknrrJ zX!l+Bnq}N<4`_FWp8Yf)n2>}ChvMHC*x8A63_G`W_HlQXC`cLW8c^i}EfE_Uu#Hvv zQEH$XIUdDeV+3~Qz`Xa{{p@%;9{ZhwVf}|O@1l{eBq3mzega*K4WF75D2kQoQvY)& zYEKjH!foU(+@_DlXsL)ZO@e%MLrx*@dG~X;86~^E6aV7#YU6n|f3DtuDK}sp-TDc& zh3$VcVGd;oA1V=lw1BG^^1~t?Rbg0&7ZFA+786At1HU=uR;W~B+%skpg;MrbR? zMwyoV&zaCMBZw7F#eMs>-Jl@z2i!#g!{}D^=7lX-7gb_fT9ly^`&wQ{@6k`uoCvtQ zKItO-MO9rrpel)~T4q+2H$ZqwHT6+V;_x+XHhQyWS8{KTe49)fKby+-rwvm+`n81S zjmQ#1Yw^GJ@L$*xno(#GLz_B9kz-d!Hw$r?rY+(R1@=hVFacbvW8Xd}42)nJ?LwpL zfOJLJifBbO1j^(HTb0V*hRW_L?2wP8KW~&?h^4m*+5{BFl_8a&!r@t!m#F%%!1_~- zUJQy=i}hgeoV>7=MoENS_?%JjC7729+IUo&VUhV5w@;LuX1QMp?02cdbSc`E!?CN- z+MfJ$ZJSB?XZk^I5mQC2gjX*WhwVl$yMUkx+m*^5bS;ElT6}Dp*%&wG$`#p6s8GAY z>}nsitAJ9B4eqg(rLPTQ!YLxVG!^l`mmwl@LK8OJ2n;{i_QYUYeQeXFT*P)l>Hq6?&2v(1NExW=^C+UpPtoZ^y zPjYkJ1EdQb$0Q}WEQ6=9mq+_YuGp=mt5(If^C?(~@Vs)IP9Ykj`)nSsYsK^Nu7r`$#vQ3vJdu{1+IF6mT|Je8vbEr^u~}d`Lm-)8j-+0uj-{{?=zO13(^b z5x;BE#`$UbTYc=Q{sf<}1?H7KY{Pp4zV!bZl{j%Yg#EiN3~~|&o^wkZMsLW%{|CxX zNmyNcrnnhOz87JY!+J2Fk9NUn3kQ4-MnF06*iCEFP^XnDi-#o6%hjy zf`-F}vq|^5ehSIv3?Xk1X@6>AZ(`a5npm+c5$rTn0Gw`9?!`b;&3NMi&^}$~G3-Xi zSzX_Q0mq9^DbKZ^#c(X0XYpt!2N(OTe;38#X6O>?*cU0!wZXUO8<eQJSk(caHMuukmJrR=^ z)4*lK)8>Y9;FEr0NQ&@3;SPcarJkLouptwo4fsnBp%pxgk8TNd!-8aOK<{nA90*tB zo`{nrr5S0XZ_pnu1t7*iwg(#;u)A=fM)$ig4v_AwM@i^z9DYy#NS z7PY^@c0<`OA(g)-P{&oi+G8ZeFQHCHdm_9 zchZm1`(Xes(jS8_Opsg^719+g^*F8EcD)Iv2I>ASVwsiw1&V1&!QPW5iWgX{D{t_r zHpbx<6v@4TMaZ**4K#JYAMh?3b=q^dG0Q6Sj=ppW40tM0I$Oj$tgI4hi3L!cCrz-x ziUqb|)d;>g6j~fwVZc<>(X*#T9%FVkWM$pL;LbYh$V2WtVbd-4`2u`#8IAI(GhIYK z8{3MabzaAQb|>FYbyoJgfMf?g)LVHTc0fQU#x3F#)=(#|kXMJP6g7V8PQFoSgkHo! z5$g5YYu8?%Ax~>q3QX;E8f+gT)@;b7NIwTsv((c%y`Inil=IL1TLu z-uqI<&i_C&1_};;y&)h5*mM{6$nABh^5`jZ7;d# z%?^tMgAg_6!w9vG#bL+ppl!Uqvy&RoN=+w0W6TZ(LIVz2)%v6GG35{%ce1(t{V+gn zR5he(`etvsxNjiM!E8hUp&InC=fFyf+8RRZt?7GF{1>_lHZS`Qq`*Z#^irM&_fB|Z zar5Ga$gbj3r(cHieBR7mKK)g?bbw&Fp_gM@IO~y1jvlZ@`{%7V1vi%d=uCBC4jGD} zAwWG^qpL^NR(G{a!WeIYct;f{p?sk=*ocq5#YW^7pW#v34#VSO{Z+i2!nqXLK6-zS z(6DCaE;X(A6fE;+_SK(~uMK0^z|AI}NMVZ?L;MO9fJvK-H^--N|HB}~PzL;3;XFZ% z{Sc2L39Aev;r0Y}W$|luk|5Tot{Trsc~VXNd(!9{6;66jl|^<&n{Cm(HuUZOI9c?U z4fT)EuMIteaZ)B@a~D$xi!@$)O6WnXBNe-Kz_u91#rgOY+Sx!|NIQ3N@`7&S?qT#} z(XK_wT22QsZ7yQka(LLITokZ*o8lMj{^9S~$Nrgo#}-?(@yHDY=qlZ9eskfsYb-3| z0t^*KF>=d06uDWEcR7E8_AY+%7{M%O%q%I$%|uYJ)C{|F18Pc7x#exr+y?J{U#LPt z@GnR|=?qUV-|3dOqi^YUUEa@bDWa1%$1OKW*~p&2yK9TM^?_Qw4XA)-$gRs;eQbq+ zIU!Hcy}MNJE{}JIa|1e=YZI{1*ITp^`1fWD!m4Z${TAl!>(`e+iF|~q6>tB{q#4kC z{^=cq5tL9DiEcZCBT+6LNIjs#SU@U(=|G>LJo3|6QI(L*J}s6C?7;bcQt=iy*Pn4d z)4X(WfOo3tGMv)#+=g-oVIVvY{b?w75me^SaIGI8P#^XL{2m0?V-zqsT9YeacIGki zva5}Z>{6aNqu2h~}BPzIjG?2UGbnreg==E2T!sx!6xu%*HF7OH4`Rr=^fh5*D6p*$@f z&4i(TzqcRJ<`>$PGYHoF1sYb` zFjji1u^yra?0Tg`{%WaTKe=p4^-vTM)7FW7U72vYds>vUnHSm)vpx{?faA2+QhQ&H9NvL4%_ixWJAZ>&qBv1Vz0k<&|z&wZJk|D#dAhb z?AS)Kq#GK%aTtqDGxj%|R%rk^+Oao(&ep0B80#Ni?eRb8HxxyBpws zQ*biN`^YaArtg^hQJXX=dc9Da1I=u(H6hn-(~I;48&-i~Kp6sVrME5bEk{H8sA(c&=I-#`A=eX4%qx z$>)nBnoo}F`Do5Gdo2(Yp}hYg5(hZJ7dkL9-bu9^h>SCFsqxd|?LgJClmCR(_9{h8 zo+#v^k;SpS9rl2c=~zvA3jToo*vvytE`fElux1Osd`<7io!%-J26*Vh7F$6MuQguV zW%1hX61AsZ>(_aXJZNm7MIeJS9yO690&oE6+6+9@pv0VUR3UWz?@bpQg@m!m1<>Sx z8Elb`>LIWg#3!rs(S8~4>0zSGTGjb3_%wRxCn*)a<@~E}Vzgg$){*;EQkYtW8@6oV zk*Cq5T(P?6JEW9J$9+UPwof5 zp)4-?{d3He|34xRDo{_^u!$3SjxjvPLzE+je%}MXmyjvY!9jNst`$EYpxbRgiym~= z?L^|&Ey%g*99zTkWH6uuXo_I9syEqT4BG2YIqMJ|wPD@_3+_+eb^Cy$B^9r)b*EvA z-lslhQ@gdw=naDG4KG<-qm0m3*~-h+!_!;eJ*V!QzPHR5V2_SKpSU3qL=7e7;p#;- zN@{s=b9oI$X}3ep$Lzp{y@EH!2r@P>q&x%n-nuTkEg1|6*BUq0n({_3@CvkUeKnpe zT*UH7#K+J_7xC4m_G$|n>iZy72zg8(r3&K9&=c1ACtpK7mg8g6BBJ>W3;(CZXGHeo zH_-Eu`c6zh;ntteg8ubKsb&G$dioN#N9H8m?mrBc0Wh$G*WH{p$j9e z2hDS|#}yvSDfKYPGE?vy8*m80!drkF2-$*}_$wAzPAM_RHd~L!*;IT~J&1UpgCvff zW9ClYA@QbO!0yMvj!fm|seoTn80GMy$yBTwf-7D@1Y>wZ*hB>OSv!o|GH z9`-q3szl2Wvf!f7n~OWOoh>iGqqVOTMwnR*R1{lCr?~k7Ao+8?Z_7jGBZpSmvH||Z zc4-!JMHqRr#lyyERXHMuP}&P@M$Wd2jT*tb^n7X*P##7MKSLl+|D=EU5^;3#UW3PU z^%guvNDUr?(?nFoxX;fLS?KT81y`45<5gVu{K9Zjm1x9G$?01>Fyshb5hDCJI=;=N zXqfk+mRZa%X%9`0KANW7Y+wguwQS>NyqP`m9pHStrVn2!++dFFAiT6=%)FGKt}Mud zoX(h9l6bI%jFAf^L8^!&b2z)FcS*Nobd}vgO;mPhfhLm7KtXq$y`RKcdlF|qYB;;n zW;umOGa{OIlH#-H*}LKpkJ>~`HODHp-}$&8Y$1t5%tP@Ua5k#>5Fh!ntTv5ac= zvtJY_F%8XPy=>?YN$azfg4v?%z{3tl)mpO8ahXEDlR@~YY~8SdyU05?csH;)G`+>C z6vW+x2WL)ri<%@ayZ^MFgL0*iXJO+2r#KN>(s3dS0g zY#Tif4G1(ofW@kZ@GaCg$^yQU_4+4k0%mm zV{b}@=Ab2ZC(Tf&>~5=fH)Wv7q`O6`XoeDlyk2M`@R|i!=fF|;3m=$FtZS#9N&#lG z*^8#P!Tg}W&Yi#^MCCoROwe@`Usx#k_Sg#5QS}l5Vkba;tt2=gxmc>rg3pG*$i${{ zfZ$C5Vl{4n&~AY6Fn|!up9NI~3nh0m0B$A2-Ikeeqk+WX&m%MJVvbtY6lS(?%vQ4Z z!LNEkJP073e?6i8cWlP>Ie1936K$H6NHW_*ujwURUL*x=o}%O4z)VMufRl1}DW~do3?GIT zT0d*CJ4R?5LE0|Vsd@cg+CHyV_>!G(jWuXNzOWWQ9oh0QIPE`aHQ2G>@2&pWi{t>< z#b(UX-t@sYm3R;zi=cNWHzIbj$jv;Bn86+_wX#RPgo)-5__FY7%NN@js6(2KCI4iN z{R(p|qoEInL!j*!Ef3Ow8!4NF&pkSQ6q{IfsYYm?Cr#pA|BI24oYJG#dsMq$R|`oK zZFqWV0JPB>3u?skX>07CrnA9X8czjlo0UR+7EuQ7Qk$jTql0(HX&t-_0Pmr2y}dht z2U+l14ZwQts@ICN5Go#kAN8XX952aTP}}+#p1KiXg~|V_1>-IsHYR_^TS#8IdgB%l z$U3UO3=p8KOBJ3*b_<8A#s0R3`>3c<3twRJvHN1^=p$agy^{_Ic;wnZ^;Qh{d^PFI zLfIvIAIJ!7#s##%&|{pkN|APqf4des6}u7Vz^%X`KBFDth;!t ztX?Ix=qdS;A8iH1xtYqV`m*T@SJA($a&g${`w+z zJw|ZGl)7!eljuYP=dR}`jk6kw6Z`J%NOrumrZF-EJNQ{brQ4^|{A>^0C=+`lI}d-K zH1dMI8_F*F9Lf&DRl#cKY0gv=@nv-yJMVLY(N0GuQ@n&nJmss&_a(^T$j{+o`j8gW zYX%x#ev{jcpS_w~J&a6Th{gk78g^)(>48~Cpq@U1w-4kVdQE!kBh=r2e#ZHGt~Kuw zSCyO`Y1?bZMDp_KjVM`Co~0Jt_U0p52Ucu%i$>P5-S2+X+P%i;)a%r#bJO)seNOC6TMCF@)2&K5niKZFBT`kzAKl-Ee+*7EC(z2 zS$lI;*d4daKbDB?3#tKAm?KR;+hKPa*hg4yNmmH=@^rtFi5EVym7Wan!H3FaJjELH z#T+E@I*74(zUKB+qu8NhowuKt&OZ4xf#)rJ98;%}qZOwS9R~r*HxtV5Gf+NfEAEON zG6w2vmn>|??}UFduTtj#S31HnykE|MHGDU&;kkbHzh981Y}eH<19jPM`$_=Rv3evz zWLk`;QNBP2&I$H9JbepC8jm^A6x>!^W)m$?kfN`Sg1xN@yK0#Ml*jU;3 znqFvZaiu*pR8wUb^YoSs9cdSBNs%OflYuh)t01u}lZ*(jZHDg>-)6tjYNn&vdo$Q5 z>dV;yVGF5NizU< zy}YYkV-0RBuCN2k>`(3E-;F*_e8XhgjeYbZ$eXE??=~k?x_vVP8Kt-3Hn!Tt18H4i z^qo<%AFbzsHmx=4`8yfxazxY&O*2Q~%<>j-UgIj3xC#q*18WU|^_~INYp63j2$RC_ zaFb7RH_C1o05&4*fCbcqQQymspe6i_mU{O-f#MA`JP-KUgOl*7dUof`IiQG1O_%}`bH2Da7 zwoCu&JW7z@pbWP@559ZxQ;HphGC9=K6dO%WRn1Ubxj2cKF_@Z_O#pPoMv`OazH$$H z;!Hx7EYPR@7TnufOrb{tb87@jUjMH?T0WT!^lMS>2+Y@B>@i+oOf==jz+&x1webQ) zJ!N!Yx%T2u#tRF+7(iXJ!=Hiv71E`n_J<;%%({6YXf)%Pu4M3g8Q~G#XQ?@19$YsB-OELBFW1 z@?-uscKsRd-X1EW*@9ImHn!*!)T(fDhw43_AF*g-F1>U=qqLC8ehsCS9B2=dU-EN9 zipjVzSsDs!1@j`k@2J91*|LDa5@(rdf;*}(+iW?TeFFRB z1gYt~;tE&DR&rXj!p9fw(zV!=GRe)c39wKEUx4t_$9Pwk=}}rSenZi_NIRhV)q5y` zIL~l+zM^g6ZI`{-dzaFWJTc$z~9>Qv6(g)4{D;Nvq{^e8b}eS;=VkBgQ5{a@VQH69wSWvT&4 zbMeH(TFX!T4^KjnzM5MV7c4nVjRXyXP@d&y4?rV|UlzMy!u8vZrrG$$m&MYdPf8gYz^8{U z@v-M7X~8unz@VRfosq6MzSVV>D2Sp1dp%0*D$1f{|9nH%(~lyHdCfdi=qW z?#GF8nG>_gf{=r0Q01RN$k~X3PY3?Ox_#KXs|~u1$LXkjkS(~|wwW|y^aT;vgH6bI zwtD=5b$}dFzx%xG(=RpDj6{x?hZ0zFnp2GZ7$*Qh+5#YX4;yA*PKwDqnyhID|Db(u z!-6}rlm+DT?GGFQczmQxtBkXzpR`iv88|%X8{YY>Xi2W6|AA7?T5;*kih!l&1-(Ib0ZYWivZeeU>Sm{-wa&iKG+M zO5wb0w)>+*Z*D$zEdXdhm%pt&g8cD()N)B=MgC@Hc1)mLzo@abXMKPm&zE_^TmUz&rr$J+1ycjXQyM+ayGjg+Eqpv!2CWtb{~*vjm3kacxIE$ zZiiCDU=3MPX{WXC!r2g5_m!cKxc_5atz4wmTb9q}N5R7|XJsB9@g_~SjsgkoSfFU} z$Wnrk*?S4RI2xE|BeD-Bci|CTDCehU3NTixY}-DW2_SDdsy52rB@{lS1A{{XuA$Q%m^2P?b*){w8h>xJD_7D{9^Op1vw`rXa*gq1 zj$LVE-;UH39P{l;I{t?2toIX{(~2&BMv#A4RgJBf&y>SB5?cDW zN+W$-rFL#{7;O$5a)lE%a$L~~iyQWO(>&23`em*w%16X@^wwSonsvWnEplKKF{}d_; zh}?<}Y7A|c!*Rh;h17?>9|+$cKL9iO7o2YuaZJ4hq#Q_@{QkTWOXwWc-6rojnOh561H@sW|#E?Kv*uo9D5Qqb6P`J7JUTsNt$A|qIbB} zj0cYLp71;N=uFMX1L$VwsJ*FeAB5gUC)>)ybvii%jE#dSzWIDw5EI$z^YMgWr7)2i zef~gq)zTMz@#%&G35tpv0tvB8;QU^PU(@xy-H6`O?IwyCg_Eq_Gy;Th?Np4;hWW9W z9>S|TaT!TuvJT;2VlCL2egER$J0kBGf!#YiJXsqI$zlENCVJas zXkQsZ_W~U(mF!*kYdi}~p>q{+%6*3>9MEQy&iwn0#{Q_MA&9d_j5d%9Dyd`(-oS=D zNlG&YDb2|d8l|~Em!-e2Q5vT~X)yie6DF=7nv|X9uq7PFf0JL1&PcQ|ph&l7!1z)d+}ChQ0U;xpF)E=3M~n7BA1{*;;hmGa+b_ zhOzfswVbs20atY{`}AF$#jR>+q~E*iz(zq+Vj(-qj(w?x5mAE+uGIaEVq)RvFkrwe?A#+KQftMt)U zoZJrghjZDL(EOZKMlCqKwhWzAr!2+b6E1m%4LCN*y$%U(HB#DlH=<8XIsEfZlV+@! z${HlhX;8<0I7XRx+b8M9_&2*)Z3C=`7s!;NK|2ty>Ppa-hbwF`hP=6&4oZCN9__^) zbS~_}eE00WOSrkhQgrmxCDU76>~^e|{2ARlJU;d^%#frh(j6{UY+w&zkr5=Tm4DJ1{*yTJe0DFCGsxi<4 zm+};PJfW!FK*_Gwv#)sypX2&L@T0C6#)Oc?eVpq{50`B+D|eDnm5+(1vDYD=R8cEc z>>yIH*~3!<)O!3rZ1Uh8TE>|3FbT%`kU)#=&o1Ej>e$M9J)dVS%lHtF4)wdA8&NC0 z4unldRIElz%J7}lAaHCo0b6hxSsr*@@+o$CJ;~NXU^5>myX(ja3%W!d@?nRre;?^? zgNfVHBaLlPkD(1?HC|V%$BHZV;nhC8(n3=g@*shX9?YOt*So=3{ucFEnM ziY@S=PSd@Hk;4=K_D#iGj zI3cIz{bHCa;GwjdmfYD9im9vW|a!=VbQ(0ldD3?f^Y z*#+(2jNXsTi=6?%5QlU?@KOqKg3g+9eAcXz(;@4mNifqYTk+JPi_F7_q#tSEdqi=b zpKaZj;7PmK%%K|Uufyiq*1ZXRtb@Yt16=b#s62C2L*-S*m`{hA!h7{oUq=-lR#KzX z-dwG{Tk>Nt+$}Rg0bmrA_bVgvD;<0fFUIa~XjUqqn=SBXMryNgi z^e0{H<#%YK@2_be`tW6ppX`QD=5*i65%VTDKk=zZqp%!%pEy!b&u-L9gGHa=K@0bgy ztA}lmeh#$4?!#gUT`F`UaKAUR*lx{ciO10F@UXr{nQSamX^!>Pi3oC}=aZb$wG=hqtKCQr75~8*^u% zb#O;GCJa70t(+Y;nN4zKf#hx~78}L1V)005E*ieJa!BF?2_r}xk-s1aJcU=Q7Ufe5 zc)-1|WOr+^yP0Q3xzOD>P&{I($Oox#?4e@!3Wu0%?BV|x6wa8`9 zrp8+IKL69qUfTs@D#k;OfN8M_*$P<2CZ68%HqGf^Jw>7GLKQuJ^n#iF9zIfDVYlXU zbo|Y%WNWT$YlMwDZdPESs?@ivdLbgnWA;No1LLFpywDqx(8p4%Hg2JATi9{-NIbDa+Bxx)m&lp{Hk6Gc3)B-8t7p&2k6Us zW15$JxD$qUF?U%pLgm{rhOtI!*9dQS`2KN>YUZFiUUEBe zFb1*m{(6UZr=tw}6gJpKs*B=Eo8Pgz&R^=`UzU=dQi6e@F9#T39w2j{S@`8Eq}Ur# z^lr(ga>YoVuzJy>kEIn?7A$lBJri2{Rx(Th_cq!pHOT3fJ@?ejE&Aw`SSSIfonP!`i=KK6Mx~(G-MT;$`pD_} z`=U#4y4?&bX|EPw4u zA+G$L)HU=xfZvOc6SS5=O@24jS>XSnqtJpwc>33 zL6a%DhMFlZ{7$T7SfE`Y-Ljfjh55v>Og5JJG=u#H3M8$UFcENX86>RT*qVI9Lk!qk z$}HgO#;ptq^hG5l9;mv+wC(5Gv(O0!o#<7vjYd8UUD!kid%qtyn1>!`D&y6wbhTO{OwbGfXl*@5h!KpHIkSPuKF(&e;_`f=7?``hpkV2K)#qg0Y}PMwkc^m%=6rjiHSO7Tp)=;Bt$ayvW@WwOE0v{EUT zI_1&W?c3}Ne+L}QdFUVsWCKkY?D9mXY_07qwcEs-`L$eX^#&~^r^O+({`2PY7Duo* z`|2$&&s1)rWHi64UuUl_6fZ3IQ8txuL!opXZsh&61WCh4a2pA>V6cr76)raHcLlPF6H_+EJb<^EjGv+;g)RH@Fp6XKwX&_*l41eKE3eHt3DQt*|8duY&)>Z zb5WH$)=@QxEIV4t{T|HJHQ8SDQE{=~vFe>^9(L<&UX>$qJ{?1WczGUOxG-rv1utgX zZ_>*Qq*rlZVlkLcTp2=Z5*F4p@ zv5yYu-{}MbYtAEykiiH@c4(qanv!o-xZH(PR;7e{DdP|c<56&h3qG}>XO0CErePKN zl2CM9Y?JZ_GP0x?Me3PR&><_HZmL8iFI4i zcV_$j6j^_ba4cI%$6qCz-Mkg4VnJvmMMo+gyKoq$k+HS|+HySF3Ue1oSGU9ai6x^K ze0Ez;|JPKH*Cc(#{2+7a*u1;7)Ro;lB<#e^w-?m~1w4ywLS4F4aR4@9rMlEG_ zWiYb3#!DBw+;}<7&Pt#OWnuJ&tIWU+%L#A2`^YS4aL;!Zw(uUB7)9?!Iu}lJym>=T z8}b`R@Tysw(Fix4vipFNaec{A(OmRV(eZgD1s?HxxuS8NTu>1QAt`vxJgLAlv)J9Z zz#dT-TBd@WX_4GVt}8jX0JhLMLFX(0d_VAEH;O+Omo?FQ$R4Me~wQi9$wW3d4QT%7%>_gSL&c@ousFezdac$BmM>9@W%7-^Rf0x1+{= zD~NhKD3;Y`N!-fbYZ6Q#mGr~>old?7y=aepiDx`s)cdMXCjFDM%51X7-l1G{=#d!| z*y%IL@RVzW&Gy)O;&~TK?oCnmKFPfb%1IRsAWt@C;0f^hdUv&jY)7juq@QJD+fdG2 zoKJTvE~201PWpN7Qu6OxXV_T57?6#XFM5Ls1mtH(=MCH9de3$jRKt&6L(sD%NQdks zhpOTZpB~i@`M8q(qLXq+VwsQav2REWEZYG?v%`ZG^14QLtLrm6c{|DOS|4m_sGero z$5IQlLjSSAj9NL1BSGF1eaOtaZKnJVwe#e$*pmeG#9jMgoI=+u$k~mdYp{xM?aEx< zyTypQvSom&OE_*gHdYZfj5_vE!b>Q=T)y5OZYlJTlD|%+JhDblHZ$K*4N%&k%sK3W z&9EkbTGq)?oJo=ZbE8el+&e2ae1Oun$(4Q=AppGY2lYPs<4UI!)07t0UR0%&fNor z^ppi`v|44+RrC>Qkw_GfRwLsq4Ji2mHue6|wRq>9<|$|U8WP-0%83MgxrsgTYJw+& z=~Wb1r-=d?u#KRRwa)oZ9{&d@&Y=LaK9@q2e8>%L*kX3vuD z6;9IN6%QdjUMaWnBURpVQZu1x?J!~);cITji+c3pVWJB)d_%<#6w1qpHAxmYUG-VyO9hx44q_F(-ST%8qn5_(x6bzxb)omLzagGX|lO7B6 zLVk3#_n&IQ+=qkf{HGd83>?1K!~R;QebE=cxH#R*c5Q@Z;34vj=S+c6DawIy_N4C6 zLUmu39=m|d-JB(d993kZR8a`LTNOs5a%>YYt!|^Es+#WVf;Zd(w`dP%*pHMPOWKd< z<;7#l@56h{!CTAqxSBZY>O*&;me15{v=rxmi1vr?J%})oHJ%ZGEDKQVQEa~O7kGZCh4vIN@3p+Brp?dJQ}|KQAuVl9FD`SWo?|ba zrsV6oR|+ONRYT6e-!Zz<8sXs#Kl|+~3CaZ{4(W8;gwQp$*#ciHOEc6^O&fe1!{8er zs3LI@hXQdHIS^0k=^dc(YN%--)HE@iusD|bf#7K$$l?g`uJD~U)GcE^j)K6VuXS$* zFWdf&23}|a*79L@gtp7$RZ2-*MRc6{06$ogK&_2< z6AI2ZrUX8Td%PIaY5nV*EQ>?s3bOL_vcG?=QR*6O==`kM2Lj){F3%!9UI*c-tk@Qw zp_uKV=`D^V$Jx9o#F>eM*k@{j0^@8$cJgNWGI3-^r zc(Y=ca439U_F7$B4OGh%-tI(QoI*=^*O77FAx>6_9 z;w<*%dY~W_y5N*JSasVclvJ<<@8k5zqwHN+OwLkn!{2b0;sg4LNi@PO=^pY*Y35Ff z?JT0ClJLJ|DWi}MS9I`{8)$ylVD|8YCtg-CLrb4YCmAngu{i*SV&{`5P0GjQ?Ef*c zRjOn!55XiUXoH%8dNa)mm9E?Ix&_O&=wG&m`ub@Kvkni1TXgmsX=X{=z3HjUaCpNr zKXaA1&8Jyy$$O=>tKi{T&NJb<^j#F+VE=-?wfAe>i{S8*SmpKUK@6VS1+(B*pm4^M z?Ys1Op+9*Ao)3 zn*pi#9ZIaW;>opCKC zg9mSa3%5m`DO&!DTX_6CZX!3L_AxY(d-E2|jTJ3x1RfG5^qvE8bb6MD7^=y`v>>@7 zD9qg~pRSB-$I~xAnkXzp2Qd+?awimD6S`LJAADryyb`lGMt+C<7L2~v!!(JXFAfP- z!u#uQ0*)Uo{H@_%+Y8B>nT76z(MHQoXcqt?Qt$+{ss{t+W?_x>?#5LkU@|9OgD!%Q z3w<#9RapBn_Uq&<-mfFrE9Lz-=Go%C;!1oHs23HBPGHRNs4WL*t6∋<6fZknX1g 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 VM-`E=cu4=h>aO?yFLu=f{{vXQ7YP6W diff --git a/installsupport/windows/tap-windows-ndis6/x64/zttap300.cat b/installsupport/windows/tap-windows-ndis6/x64/zttap300.cat deleted file mode 100644 index 8b9114c71d0508a0d374dd70c48529922751feff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10017 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 S#)0h5lVtOoWwgp$m;Vd3glSFy diff --git a/installsupport/windows/tap-windows-ndis6/x64/zttap300.inf b/installsupport/windows/tap-windows-ndis6/x64/zttap300.inf deleted file mode 100644 index 453797b38..000000000 --- a/installsupport/windows/tap-windows-ndis6/x64/zttap300.inf +++ /dev/null @@ -1,143 +0,0 @@ -; -; ZeroTier One Virtual Network Port NDIS6 Driver -; -; Based on the OpenVPN tap-windows6 driver version 9.21.1 git -; commit 48f027cfca52b16b5fd23d82e6016ed8a91fc4d3. -; See: https://github.com/OpenVPN/tap-windows6 -; -; Modified by ZeroTier, Inc. - https://www.zerotier.com/ -; -; (1) Comment out 'tun' functionality and related features such as DHCP -; emulation, since we don't use any of that. Just want straight 'tap'. -; (2) Added custom IOCTL to enumerate L2 multicast memberships. -; (3) Increase maximum number of multicast memberships to 128. -; (4) Set default and max device MTU to 2800. -; (5) Rename/rebrand driver as ZeroTier network port driver. -; -; Original copyright below. Modifications released under GPLv2 as well. -; -; **************************************************************************** -; * Copyright (C) 2002-2014 OpenVPN Technologies, Inc. * -; * This program is free software; you can redistribute it and/or modify * -; * it under the terms of the GNU General Public License version 2 * -; * as published by the Free Software Foundation. * -; **************************************************************************** -; - -[Version] -Signature = "$Windows NT$" -CatalogFile = zttap300.cat -ClassGUID = {4d36e972-e325-11ce-bfc1-08002be10318} -Provider = %Provider% -Class = Net -DriverVer=08/13/2015,6.2.9200.20557 - -[Strings] -DeviceDescription = "ZeroTier One Virtual Port" -Provider = "ZeroTier Networks LLC" ; We're ZeroTier, Inc. now but kernel mode certs are $300+ so fuqdat. - -; To build for x86, take NTamd64 off this and off the named section manually, build, then put it back! -[Manufacturer] -%Provider%=zttap300,NTamd64 - -[zttap300] -%DeviceDescription% = zttap300.ndi, root\zttap300 ; Root enumerated -%DeviceDescription% = zttap300.ndi, zttap300 ; Legacy - -[zttap300.NTamd64] -%DeviceDescription% = zttap300.ndi, root\zttap300 ; Root enumerated -%DeviceDescription% = zttap300.ndi, zttap300 ; Legacy - -;----------------- Characteristics ------------ -; NCF_PHYSICAL = 0x04 -; NCF_VIRTUAL = 0x01 -; NCF_SOFTWARE_ENUMERATED = 0x02 -; NCF_HIDDEN = 0x08 -; NCF_NO_SERVICE = 0x10 -; NCF_HAS_UI = 0x80 -;----------------- Characteristics ------------ -[zttap300.ndi] -CopyFiles = zttap300.driver, zttap300.files -AddReg = zttap300.reg -AddReg = zttap300.params.reg -Characteristics = 0x81 -*IfType = 0x6 ; IF_TYPE_ETHERNET_CSMACD -*MediaType = 0x0 ; NdisMedium802_3 -*PhysicalMediaType = 14 ; NdisPhysicalMedium802_3 - -[zttap300.ndi.Services] -AddService = zttap300, 2, zttap300.service - -[zttap300.reg] -HKR, Ndi, Service, 0, "zttap300" -HKR, Ndi\Interfaces, UpperRange, 0, "ndis5" ; yes, 'ndis5' is correct... yup, Windows. -HKR, Ndi\Interfaces, LowerRange, 0, "ethernet" -HKR, , Manufacturer, 0, "%Provider%" -HKR, , ProductName, 0, "%DeviceDescription%" - -[zttap300.params.reg] -HKR, Ndi\params\MTU, ParamDesc, 0, "MTU" -HKR, Ndi\params\MTU, Type, 0, "int" -HKR, Ndi\params\MTU, Default, 0, "2800" -HKR, Ndi\params\MTU, Optional, 0, "0" -HKR, Ndi\params\MTU, Min, 0, "100" -HKR, Ndi\params\MTU, Max, 0, "2800" -HKR, Ndi\params\MTU, Step, 0, "1" -HKR, Ndi\params\MediaStatus, ParamDesc, 0, "Media Status" -HKR, Ndi\params\MediaStatus, Type, 0, "enum" -HKR, Ndi\params\MediaStatus, Default, 0, "0" -HKR, Ndi\params\MediaStatus, Optional, 0, "0" -HKR, Ndi\params\MediaStatus\enum, "0", 0, "Application Controlled" -HKR, Ndi\params\MediaStatus\enum, "1", 0, "Always Connected" -HKR, Ndi\params\MAC, ParamDesc, 0, "MAC Address" -HKR, Ndi\params\MAC, Type, 0, "edit" -HKR, Ndi\params\MAC, Optional, 0, "1" -HKR, Ndi\params\AllowNonAdmin, ParamDesc, 0, "Non-Admin Access" -HKR, Ndi\params\AllowNonAdmin, Type, 0, "enum" -HKR, Ndi\params\AllowNonAdmin, Default, 0, "0" -HKR, Ndi\params\AllowNonAdmin, Optional, 0, "0" -HKR, Ndi\params\AllowNonAdmin\enum, "0", 0, "Not Allowed" -HKR, Ndi\params\AllowNonAdmin\enum, "1", 0, "Allowed" - -;---------- Service Type ------------- -; SERVICE_KERNEL_DRIVER = 0x01 -; SERVICE_WIN32_OWN_PROCESS = 0x10 -;---------- Service Type ------------- - -;---------- Start Mode --------------- -; SERVICE_BOOT_START = 0x0 -; SERVICE_SYSTEM_START = 0x1 -; SERVICE_AUTO_START = 0x2 -; SERVICE_DEMAND_START = 0x3 -; SERVICE_DISABLED = 0x4 -;---------- Start Mode --------------- - -[zttap300.service] -DisplayName = %DeviceDescription% -ServiceType = 1 -StartType = 3 -ErrorControl = 1 -LoadOrderGroup = NDIS -ServiceBinary = %12%\zttap300.sys - -;----------------- Copy Flags ------------ -; COPYFLG_NOSKIP = 0x02 -; COPYFLG_NOVERSIONCHECK = 0x04 -;----------------- Copy Flags ------------ - -[SourceDisksNames] -1 = %DeviceDescription%, zttap300.sys - -[SourceDisksFiles] -zttap300.sys = 1 - -[DestinationDirs] -zttap300.files = 11 -zttap300.driver = 12 - -[zttap300.files] -; - -[zttap300.driver] -zttap300.sys,,,6 ; COPYFLG_NOSKIP | COPYFLG_NOVERSIONCHECK - diff --git a/installsupport/windows/tap-windows-ndis6/x64/zttap300.sys b/installsupport/windows/tap-windows-ndis6/x64/zttap300.sys deleted file mode 100644 index 3d846a53a0a093ccc8041341b2149013990c4de2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30488 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 U9KEYW^RFs&$|kQSahH7l7jLDT6#xJL diff --git a/installsupport/windows/tap-windows-ndis6/x86/ZeroTierOne_NDIS6_x86.msi b/installsupport/windows/tap-windows-ndis6/x86/ZeroTierOne_NDIS6_x86.msi deleted file mode 100644 index 415774c9d9cc614aa2cdaa188dd734eb8494d093..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1673728 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

Cc2 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ȍx?*-dEonL{dZXfPrhH9;9J5ZUa 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∈X55_QOQ?7BR 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

WPp5GOTU!I#P>`g|p!mtFVH2vV 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


EV$f_3B`IR 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%0A(xthvNj+856)f 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

n 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 cCA~Gz$#CNadlo_Tfx6F-Lwo17 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 diff --git a/installsupport/windows/tap-windows-ndis6/x86/zttap300.cat b/installsupport/windows/tap-windows-ndis6/x86/zttap300.cat deleted file mode 100644 index 44347f54f0234a8657ba55acb725805f3bea9017..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10017 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 Dt+AX9 diff --git a/installsupport/windows/tap-windows-ndis6/zttap300.cer b/installsupport/windows/tap-windows-ndis6/zttap300.cer deleted file mode 100644 index ef74e041c3b79a7712ffe92ceb0ab0bec81e34f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1321 zcmXqLVpTP0V&PrD%*4pVB*4xi`0RtP&E!0GzbzjN9&asek2rzA^LmkBbjy2Z(4%?J{@g&-)T{hR*QWeo*yn;eOL4%+xEq6 z?e!^39q-hc>F?hAUSa926aG_Q@hCXxh&+o(IK#4IUeQ~B-m_))moLt+SabI9x0Kzy zO4}#AYg>6VVfNM1Wu=@ud?F;za+qr@Z~SiCwdcCrwO5 zVmx;59tbTJ?QuSzTJeT~8m*pILRD6GI{5L26SAw4G zgW9|+`lb^F*bet`8hTt}F!f~J*v!Pt$iTR`iE%wJL{=Nf1H)QYnMJ}ttU+YD2lH!D zj_jSAB9zZe(ffET^-@Zofh?GqXV^NRd2Cl0kxj-U6KkT5TE`B_#z``ufR5 zImReSQ9mP5H@R5X2$+r%^?P_&gcLG_Zz+!D+X<*LAnb79J*!DMvnbAPYKm+C= zCPpzCkp0C#2cTyKedmB+gT^+PQbtCWDuW6G6&T-uu}uQ%^!()F0u-kh1i)1>wYk7N zmCO)9HwltUek;axbC!@_n|b;5TC*#D zlcl=lj+?a9H|o4LDf*ipH=$ 0 { - if s, ok := r.r.(io.Seeker); ok { - // Make sure Seek on io.SeekCurrent sometimes succeeds - // before trying the actual seek. - if _, err := s.Seek(0, io.SeekCurrent); err == nil { - if _, err = s.Seek(r.bytesLeft, io.SeekCurrent); err != nil { - return nil, err - } - r.bytesLeft = 0 - } - } - if _, err := io.Copy(ioutil.Discard, r); err != nil { - return nil, err - } - } - var wsi win32StreamId - if err := binary.Read(r.r, binary.LittleEndian, &wsi); err != nil { - return nil, err - } - hdr := &BackupHeader{ - Id: wsi.StreamId, - Attributes: wsi.Attributes, - Size: int64(wsi.Size), - } - if wsi.NameSize != 0 { - name := make([]uint16, int(wsi.NameSize/2)) - if err := binary.Read(r.r, binary.LittleEndian, name); err != nil { - return nil, err - } - hdr.Name = syscall.UTF16ToString(name) - } - if wsi.StreamId == BackupSparseBlock { - if err := binary.Read(r.r, binary.LittleEndian, &hdr.Offset); err != nil { - return nil, err - } - hdr.Size -= 8 - } - r.bytesLeft = hdr.Size - return hdr, nil -} - -// Read reads from the current backup stream. -func (r *BackupStreamReader) Read(b []byte) (int, error) { - if r.bytesLeft == 0 { - return 0, io.EOF - } - if int64(len(b)) > r.bytesLeft { - b = b[:r.bytesLeft] - } - n, err := r.r.Read(b) - r.bytesLeft -= int64(n) - if err == io.EOF { - err = io.ErrUnexpectedEOF - } else if r.bytesLeft == 0 && err == nil { - err = io.EOF - } - return n, err -} - -// BackupStreamWriter writes a stream compatible with the BackupWrite Win32 API. -type BackupStreamWriter struct { - w io.Writer - bytesLeft int64 -} - -// NewBackupStreamWriter produces a BackupStreamWriter on top of an io.Writer. -func NewBackupStreamWriter(w io.Writer) *BackupStreamWriter { - return &BackupStreamWriter{w, 0} -} - -// WriteHeader writes the next backup stream header and prepares for calls to Write(). -func (w *BackupStreamWriter) WriteHeader(hdr *BackupHeader) error { - if w.bytesLeft != 0 { - return fmt.Errorf("missing %d bytes", w.bytesLeft) - } - name := utf16.Encode([]rune(hdr.Name)) - wsi := win32StreamId{ - StreamId: hdr.Id, - Attributes: hdr.Attributes, - Size: uint64(hdr.Size), - NameSize: uint32(len(name) * 2), - } - if hdr.Id == BackupSparseBlock { - // Include space for the int64 block offset - wsi.Size += 8 - } - if err := binary.Write(w.w, binary.LittleEndian, &wsi); err != nil { - return err - } - if len(name) != 0 { - if err := binary.Write(w.w, binary.LittleEndian, name); err != nil { - return err - } - } - if hdr.Id == BackupSparseBlock { - if err := binary.Write(w.w, binary.LittleEndian, hdr.Offset); err != nil { - return err - } - } - w.bytesLeft = hdr.Size - return nil -} - -// Write writes to the current backup stream. -func (w *BackupStreamWriter) Write(b []byte) (int, error) { - if w.bytesLeft < int64(len(b)) { - return 0, fmt.Errorf("too many bytes by %d", int64(len(b))-w.bytesLeft) - } - n, err := w.w.Write(b) - w.bytesLeft -= int64(n) - return n, err -} - -// BackupFileReader provides an io.ReadCloser interface on top of the BackupRead Win32 API. -type BackupFileReader struct { - f *os.File - includeSecurity bool - ctx uintptr -} - -// NewBackupFileReader returns a new BackupFileReader from a file handle. If includeSecurity is true, -// Read will attempt to read the security descriptor of the file. -func NewBackupFileReader(f *os.File, includeSecurity bool) *BackupFileReader { - r := &BackupFileReader{f, includeSecurity, 0} - return r -} - -// Read reads a backup stream from the file by calling the Win32 API BackupRead(). -func (r *BackupFileReader) Read(b []byte) (int, error) { - var bytesRead uint32 - err := backupRead(syscall.Handle(r.f.Fd()), b, &bytesRead, false, r.includeSecurity, &r.ctx) - if err != nil { - return 0, &os.PathError{"BackupRead", r.f.Name(), err} - } - runtime.KeepAlive(r.f) - if bytesRead == 0 { - return 0, io.EOF - } - return int(bytesRead), nil -} - -// Close frees Win32 resources associated with the BackupFileReader. It does not close -// the underlying file. -func (r *BackupFileReader) Close() error { - if r.ctx != 0 { - backupRead(syscall.Handle(r.f.Fd()), nil, nil, true, false, &r.ctx) - runtime.KeepAlive(r.f) - r.ctx = 0 - } - return nil -} - -// BackupFileWriter provides an io.WriteCloser interface on top of the BackupWrite Win32 API. -type BackupFileWriter struct { - f *os.File - includeSecurity bool - ctx uintptr -} - -// NewBackupFileWriter returns a new BackupFileWriter from a file handle. If includeSecurity is true, -// Write() will attempt to restore the security descriptor from the stream. -func NewBackupFileWriter(f *os.File, includeSecurity bool) *BackupFileWriter { - w := &BackupFileWriter{f, includeSecurity, 0} - return w -} - -// Write restores a portion of the file using the provided backup stream. -func (w *BackupFileWriter) Write(b []byte) (int, error) { - var bytesWritten uint32 - err := backupWrite(syscall.Handle(w.f.Fd()), b, &bytesWritten, false, w.includeSecurity, &w.ctx) - if err != nil { - return 0, &os.PathError{"BackupWrite", w.f.Name(), err} - } - runtime.KeepAlive(w.f) - if int(bytesWritten) != len(b) { - return int(bytesWritten), errors.New("not all bytes could be written") - } - return len(b), nil -} - -// Close frees Win32 resources associated with the BackupFileWriter. It does not -// close the underlying file. -func (w *BackupFileWriter) Close() error { - if w.ctx != 0 { - backupWrite(syscall.Handle(w.f.Fd()), nil, nil, true, false, &w.ctx) - runtime.KeepAlive(w.f) - w.ctx = 0 - } - return nil -} - -// OpenForBackup opens a file or directory, potentially skipping access checks if the backup -// or restore privileges have been acquired. -// -// If the file opened was a directory, it cannot be used with Readdir(). -func OpenForBackup(path string, access uint32, share uint32, createmode uint32) (*os.File, error) { - winPath, err := syscall.UTF16FromString(path) - if err != nil { - return nil, err - } - h, err := syscall.CreateFile(&winPath[0], access, share, nil, createmode, syscall.FILE_FLAG_BACKUP_SEMANTICS|syscall.FILE_FLAG_OPEN_REPARSE_POINT, 0) - if err != nil { - err = &os.PathError{Op: "open", Path: path, Err: err} - return nil, err - } - return os.NewFile(uintptr(h), path), nil -} diff --git a/vendor/github.com/Microsoft/go-winio/ea.go b/vendor/github.com/Microsoft/go-winio/ea.go deleted file mode 100644 index 4051c1b33..000000000 --- a/vendor/github.com/Microsoft/go-winio/ea.go +++ /dev/null @@ -1,137 +0,0 @@ -package winio - -import ( - "bytes" - "encoding/binary" - "errors" -) - -type fileFullEaInformation struct { - NextEntryOffset uint32 - Flags uint8 - NameLength uint8 - ValueLength uint16 -} - -var ( - fileFullEaInformationSize = binary.Size(&fileFullEaInformation{}) - - errInvalidEaBuffer = errors.New("invalid extended attribute buffer") - errEaNameTooLarge = errors.New("extended attribute name too large") - errEaValueTooLarge = errors.New("extended attribute value too large") -) - -// ExtendedAttribute represents a single Windows EA. -type ExtendedAttribute struct { - Name string - Value []byte - Flags uint8 -} - -func parseEa(b []byte) (ea ExtendedAttribute, nb []byte, err error) { - var info fileFullEaInformation - err = binary.Read(bytes.NewReader(b), binary.LittleEndian, &info) - if err != nil { - err = errInvalidEaBuffer - return - } - - nameOffset := fileFullEaInformationSize - nameLen := int(info.NameLength) - valueOffset := nameOffset + int(info.NameLength) + 1 - valueLen := int(info.ValueLength) - nextOffset := int(info.NextEntryOffset) - if valueLen+valueOffset > len(b) || nextOffset < 0 || nextOffset > len(b) { - err = errInvalidEaBuffer - return - } - - ea.Name = string(b[nameOffset : nameOffset+nameLen]) - ea.Value = b[valueOffset : valueOffset+valueLen] - ea.Flags = info.Flags - if info.NextEntryOffset != 0 { - nb = b[info.NextEntryOffset:] - } - return -} - -// DecodeExtendedAttributes decodes a list of EAs from a FILE_FULL_EA_INFORMATION -// buffer retrieved from BackupRead, ZwQueryEaFile, etc. -func DecodeExtendedAttributes(b []byte) (eas []ExtendedAttribute, err error) { - for len(b) != 0 { - ea, nb, err := parseEa(b) - if err != nil { - return nil, err - } - - eas = append(eas, ea) - b = nb - } - return -} - -func writeEa(buf *bytes.Buffer, ea *ExtendedAttribute, last bool) error { - if int(uint8(len(ea.Name))) != len(ea.Name) { - return errEaNameTooLarge - } - if int(uint16(len(ea.Value))) != len(ea.Value) { - return errEaValueTooLarge - } - entrySize := uint32(fileFullEaInformationSize + len(ea.Name) + 1 + len(ea.Value)) - withPadding := (entrySize + 3) &^ 3 - nextOffset := uint32(0) - if !last { - nextOffset = withPadding - } - info := fileFullEaInformation{ - NextEntryOffset: nextOffset, - Flags: ea.Flags, - NameLength: uint8(len(ea.Name)), - ValueLength: uint16(len(ea.Value)), - } - - err := binary.Write(buf, binary.LittleEndian, &info) - if err != nil { - return err - } - - _, err = buf.Write([]byte(ea.Name)) - if err != nil { - return err - } - - err = buf.WriteByte(0) - if err != nil { - return err - } - - _, err = buf.Write(ea.Value) - if err != nil { - return err - } - - _, err = buf.Write([]byte{0, 0, 0}[0 : withPadding-entrySize]) - if err != nil { - return err - } - - return nil -} - -// EncodeExtendedAttributes encodes a list of EAs into a FILE_FULL_EA_INFORMATION -// buffer for use with BackupWrite, ZwSetEaFile, etc. -func EncodeExtendedAttributes(eas []ExtendedAttribute) ([]byte, error) { - var buf bytes.Buffer - for i := range eas { - last := false - if i == len(eas)-1 { - last = true - } - - err := writeEa(&buf, &eas[i], last) - if err != nil { - return nil, err - } - } - return buf.Bytes(), nil -} diff --git a/vendor/github.com/Microsoft/go-winio/file.go b/vendor/github.com/Microsoft/go-winio/file.go deleted file mode 100644 index 0385e4108..000000000 --- a/vendor/github.com/Microsoft/go-winio/file.go +++ /dev/null @@ -1,323 +0,0 @@ -// +build windows - -package winio - -import ( - "errors" - "io" - "runtime" - "sync" - "sync/atomic" - "syscall" - "time" -) - -//sys cancelIoEx(file syscall.Handle, o *syscall.Overlapped) (err error) = CancelIoEx -//sys createIoCompletionPort(file syscall.Handle, port syscall.Handle, key uintptr, threadCount uint32) (newport syscall.Handle, err error) = CreateIoCompletionPort -//sys getQueuedCompletionStatus(port syscall.Handle, bytes *uint32, key *uintptr, o **ioOperation, timeout uint32) (err error) = GetQueuedCompletionStatus -//sys setFileCompletionNotificationModes(h syscall.Handle, flags uint8) (err error) = SetFileCompletionNotificationModes -//sys wsaGetOverlappedResult(h syscall.Handle, o *syscall.Overlapped, bytes *uint32, wait bool, flags *uint32) (err error) = ws2_32.WSAGetOverlappedResult - -type atomicBool int32 - -func (b *atomicBool) isSet() bool { return atomic.LoadInt32((*int32)(b)) != 0 } -func (b *atomicBool) setFalse() { atomic.StoreInt32((*int32)(b), 0) } -func (b *atomicBool) setTrue() { atomic.StoreInt32((*int32)(b), 1) } -func (b *atomicBool) swap(new bool) bool { - var newInt int32 - if new { - newInt = 1 - } - return atomic.SwapInt32((*int32)(b), newInt) == 1 -} - -const ( - cFILE_SKIP_COMPLETION_PORT_ON_SUCCESS = 1 - cFILE_SKIP_SET_EVENT_ON_HANDLE = 2 -) - -var ( - ErrFileClosed = errors.New("file has already been closed") - ErrTimeout = &timeoutError{} -) - -type timeoutError struct{} - -func (e *timeoutError) Error() string { return "i/o timeout" } -func (e *timeoutError) Timeout() bool { return true } -func (e *timeoutError) Temporary() bool { return true } - -type timeoutChan chan struct{} - -var ioInitOnce sync.Once -var ioCompletionPort syscall.Handle - -// ioResult contains the result of an asynchronous IO operation -type ioResult struct { - bytes uint32 - err error -} - -// ioOperation represents an outstanding asynchronous Win32 IO -type ioOperation struct { - o syscall.Overlapped - ch chan ioResult -} - -func initIo() { - h, err := createIoCompletionPort(syscall.InvalidHandle, 0, 0, 0xffffffff) - if err != nil { - panic(err) - } - ioCompletionPort = h - go ioCompletionProcessor(h) -} - -// win32File implements Reader, Writer, and Closer on a Win32 handle without blocking in a syscall. -// It takes ownership of this handle and will close it if it is garbage collected. -type win32File struct { - handle syscall.Handle - wg sync.WaitGroup - wgLock sync.RWMutex - closing atomicBool - socket bool - readDeadline deadlineHandler - writeDeadline deadlineHandler -} - -type deadlineHandler struct { - setLock sync.Mutex - channel timeoutChan - channelLock sync.RWMutex - timer *time.Timer - timedout atomicBool -} - -// makeWin32File makes a new win32File from an existing file handle -func makeWin32File(h syscall.Handle) (*win32File, error) { - f := &win32File{handle: h} - ioInitOnce.Do(initIo) - _, err := createIoCompletionPort(h, ioCompletionPort, 0, 0xffffffff) - if err != nil { - return nil, err - } - err = setFileCompletionNotificationModes(h, cFILE_SKIP_COMPLETION_PORT_ON_SUCCESS|cFILE_SKIP_SET_EVENT_ON_HANDLE) - if err != nil { - return nil, err - } - f.readDeadline.channel = make(timeoutChan) - f.writeDeadline.channel = make(timeoutChan) - return f, nil -} - -func MakeOpenFile(h syscall.Handle) (io.ReadWriteCloser, error) { - // If we return the result of makeWin32File directly, it can result in an - // interface-wrapped nil, rather than a nil interface value. - f, err := makeWin32File(h) - if err != nil { - return nil, err - } - return f, nil -} - -// closeHandle closes the resources associated with a Win32 handle -func (f *win32File) closeHandle() { - f.wgLock.Lock() - // Atomically set that we are closing, releasing the resources only once. - if !f.closing.swap(true) { - f.wgLock.Unlock() - // cancel all IO and wait for it to complete - cancelIoEx(f.handle, nil) - f.wg.Wait() - // at this point, no new IO can start - syscall.Close(f.handle) - f.handle = 0 - } else { - f.wgLock.Unlock() - } -} - -// Close closes a win32File. -func (f *win32File) Close() error { - f.closeHandle() - return nil -} - -// prepareIo prepares for a new IO operation. -// The caller must call f.wg.Done() when the IO is finished, prior to Close() returning. -func (f *win32File) prepareIo() (*ioOperation, error) { - f.wgLock.RLock() - if f.closing.isSet() { - f.wgLock.RUnlock() - return nil, ErrFileClosed - } - f.wg.Add(1) - f.wgLock.RUnlock() - c := &ioOperation{} - c.ch = make(chan ioResult) - return c, nil -} - -// ioCompletionProcessor processes completed async IOs forever -func ioCompletionProcessor(h syscall.Handle) { - for { - var bytes uint32 - var key uintptr - var op *ioOperation - err := getQueuedCompletionStatus(h, &bytes, &key, &op, syscall.INFINITE) - if op == nil { - panic(err) - } - op.ch <- ioResult{bytes, err} - } -} - -// asyncIo processes the return value from ReadFile or WriteFile, blocking until -// the operation has actually completed. -func (f *win32File) asyncIo(c *ioOperation, d *deadlineHandler, bytes uint32, err error) (int, error) { - if err != syscall.ERROR_IO_PENDING { - return int(bytes), err - } - - if f.closing.isSet() { - cancelIoEx(f.handle, &c.o) - } - - var timeout timeoutChan - if d != nil { - d.channelLock.Lock() - timeout = d.channel - d.channelLock.Unlock() - } - - var r ioResult - select { - case r = <-c.ch: - err = r.err - if err == syscall.ERROR_OPERATION_ABORTED { - if f.closing.isSet() { - err = ErrFileClosed - } - } else if err != nil && f.socket { - // err is from Win32. Query the overlapped structure to get the winsock error. - var bytes, flags uint32 - err = wsaGetOverlappedResult(f.handle, &c.o, &bytes, false, &flags) - } - case <-timeout: - cancelIoEx(f.handle, &c.o) - r = <-c.ch - err = r.err - if err == syscall.ERROR_OPERATION_ABORTED { - err = ErrTimeout - } - } - - // runtime.KeepAlive is needed, as c is passed via native - // code to ioCompletionProcessor, c must remain alive - // until the channel read is complete. - runtime.KeepAlive(c) - return int(r.bytes), err -} - -// Read reads from a file handle. -func (f *win32File) Read(b []byte) (int, error) { - c, err := f.prepareIo() - if err != nil { - return 0, err - } - defer f.wg.Done() - - if f.readDeadline.timedout.isSet() { - return 0, ErrTimeout - } - - var bytes uint32 - err = syscall.ReadFile(f.handle, b, &bytes, &c.o) - n, err := f.asyncIo(c, &f.readDeadline, bytes, err) - runtime.KeepAlive(b) - - // Handle EOF conditions. - if err == nil && n == 0 && len(b) != 0 { - return 0, io.EOF - } else if err == syscall.ERROR_BROKEN_PIPE { - return 0, io.EOF - } else { - return n, err - } -} - -// Write writes to a file handle. -func (f *win32File) Write(b []byte) (int, error) { - c, err := f.prepareIo() - if err != nil { - return 0, err - } - defer f.wg.Done() - - if f.writeDeadline.timedout.isSet() { - return 0, ErrTimeout - } - - var bytes uint32 - err = syscall.WriteFile(f.handle, b, &bytes, &c.o) - n, err := f.asyncIo(c, &f.writeDeadline, bytes, err) - runtime.KeepAlive(b) - return n, err -} - -func (f *win32File) SetReadDeadline(deadline time.Time) error { - return f.readDeadline.set(deadline) -} - -func (f *win32File) SetWriteDeadline(deadline time.Time) error { - return f.writeDeadline.set(deadline) -} - -func (f *win32File) Flush() error { - return syscall.FlushFileBuffers(f.handle) -} - -func (f *win32File) Fd() uintptr { - return uintptr(f.handle) -} - -func (d *deadlineHandler) set(deadline time.Time) error { - d.setLock.Lock() - defer d.setLock.Unlock() - - if d.timer != nil { - if !d.timer.Stop() { - <-d.channel - } - d.timer = nil - } - d.timedout.setFalse() - - select { - case <-d.channel: - d.channelLock.Lock() - d.channel = make(chan struct{}) - d.channelLock.Unlock() - default: - } - - if deadline.IsZero() { - return nil - } - - timeoutIO := func() { - d.timedout.setTrue() - close(d.channel) - } - - now := time.Now() - duration := deadline.Sub(now) - if deadline.After(now) { - // Deadline is in the future, set a timer to wait - d.timer = time.AfterFunc(duration, timeoutIO) - } else { - // Deadline is in the past. Cancel all pending IO now. - timeoutIO() - } - return nil -} diff --git a/vendor/github.com/Microsoft/go-winio/fileinfo.go b/vendor/github.com/Microsoft/go-winio/fileinfo.go deleted file mode 100644 index ada2fbab6..000000000 --- a/vendor/github.com/Microsoft/go-winio/fileinfo.go +++ /dev/null @@ -1,61 +0,0 @@ -// +build windows - -package winio - -import ( - "os" - "runtime" - "syscall" - "unsafe" -) - -//sys getFileInformationByHandleEx(h syscall.Handle, class uint32, buffer *byte, size uint32) (err error) = GetFileInformationByHandleEx -//sys setFileInformationByHandle(h syscall.Handle, class uint32, buffer *byte, size uint32) (err error) = SetFileInformationByHandle - -const ( - fileBasicInfo = 0 - fileIDInfo = 0x12 -) - -// FileBasicInfo contains file access time and file attributes information. -type FileBasicInfo struct { - CreationTime, LastAccessTime, LastWriteTime, ChangeTime syscall.Filetime - FileAttributes uint32 - pad uint32 // padding -} - -// GetFileBasicInfo retrieves times and attributes for a file. -func GetFileBasicInfo(f *os.File) (*FileBasicInfo, error) { - bi := &FileBasicInfo{} - if err := getFileInformationByHandleEx(syscall.Handle(f.Fd()), fileBasicInfo, (*byte)(unsafe.Pointer(bi)), uint32(unsafe.Sizeof(*bi))); err != nil { - return nil, &os.PathError{Op: "GetFileInformationByHandleEx", Path: f.Name(), Err: err} - } - runtime.KeepAlive(f) - return bi, nil -} - -// SetFileBasicInfo sets times and attributes for a file. -func SetFileBasicInfo(f *os.File, bi *FileBasicInfo) error { - if err := setFileInformationByHandle(syscall.Handle(f.Fd()), fileBasicInfo, (*byte)(unsafe.Pointer(bi)), uint32(unsafe.Sizeof(*bi))); err != nil { - return &os.PathError{Op: "SetFileInformationByHandle", Path: f.Name(), Err: err} - } - runtime.KeepAlive(f) - return nil -} - -// FileIDInfo contains the volume serial number and file ID for a file. This pair should be -// unique on a system. -type FileIDInfo struct { - VolumeSerialNumber uint64 - FileID [16]byte -} - -// GetFileID retrieves the unique (volume, file ID) pair for a file. -func GetFileID(f *os.File) (*FileIDInfo, error) { - fileID := &FileIDInfo{} - if err := getFileInformationByHandleEx(syscall.Handle(f.Fd()), fileIDInfo, (*byte)(unsafe.Pointer(fileID)), uint32(unsafe.Sizeof(*fileID))); err != nil { - return nil, &os.PathError{Op: "GetFileInformationByHandleEx", Path: f.Name(), Err: err} - } - runtime.KeepAlive(f) - return fileID, nil -} diff --git a/vendor/github.com/Microsoft/go-winio/go.mod b/vendor/github.com/Microsoft/go-winio/go.mod deleted file mode 100644 index b3846826b..000000000 --- a/vendor/github.com/Microsoft/go-winio/go.mod +++ /dev/null @@ -1,9 +0,0 @@ -module github.com/Microsoft/go-winio - -go 1.12 - -require ( - github.com/pkg/errors v0.8.1 - github.com/sirupsen/logrus v1.4.1 - golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b -) diff --git a/vendor/github.com/Microsoft/go-winio/go.sum b/vendor/github.com/Microsoft/go-winio/go.sum deleted file mode 100644 index babb4a70d..000000000 --- a/vendor/github.com/Microsoft/go-winio/go.sum +++ /dev/null @@ -1,16 +0,0 @@ -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= -github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= -github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b h1:ag/x1USPSsqHud38I9BAC88qdNLDHHtQ4mlgQIZPPNA= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= diff --git a/vendor/github.com/Microsoft/go-winio/hvsock.go b/vendor/github.com/Microsoft/go-winio/hvsock.go deleted file mode 100644 index dbfe790ee..000000000 --- a/vendor/github.com/Microsoft/go-winio/hvsock.go +++ /dev/null @@ -1,305 +0,0 @@ -package winio - -import ( - "fmt" - "io" - "net" - "os" - "syscall" - "time" - "unsafe" - - "github.com/Microsoft/go-winio/pkg/guid" -) - -//sys bind(s syscall.Handle, name unsafe.Pointer, namelen int32) (err error) [failretval==socketError] = ws2_32.bind - -const ( - afHvSock = 34 // AF_HYPERV - - socketError = ^uintptr(0) -) - -// An HvsockAddr is an address for a AF_HYPERV socket. -type HvsockAddr struct { - VMID guid.GUID - ServiceID guid.GUID -} - -type rawHvsockAddr struct { - Family uint16 - _ uint16 - VMID guid.GUID - ServiceID guid.GUID -} - -// Network returns the address's network name, "hvsock". -func (addr *HvsockAddr) Network() string { - return "hvsock" -} - -func (addr *HvsockAddr) String() string { - return fmt.Sprintf("%s:%s", &addr.VMID, &addr.ServiceID) -} - -// VsockServiceID returns an hvsock service ID corresponding to the specified AF_VSOCK port. -func VsockServiceID(port uint32) guid.GUID { - g, _ := guid.FromString("00000000-facb-11e6-bd58-64006a7986d3") - g.Data1 = port - return g -} - -func (addr *HvsockAddr) raw() rawHvsockAddr { - return rawHvsockAddr{ - Family: afHvSock, - VMID: addr.VMID, - ServiceID: addr.ServiceID, - } -} - -func (addr *HvsockAddr) fromRaw(raw *rawHvsockAddr) { - addr.VMID = raw.VMID - addr.ServiceID = raw.ServiceID -} - -// HvsockListener is a socket listener for the AF_HYPERV address family. -type HvsockListener struct { - sock *win32File - addr HvsockAddr -} - -// HvsockConn is a connected socket of the AF_HYPERV address family. -type HvsockConn struct { - sock *win32File - local, remote HvsockAddr -} - -func newHvSocket() (*win32File, error) { - fd, err := syscall.Socket(afHvSock, syscall.SOCK_STREAM, 1) - if err != nil { - return nil, os.NewSyscallError("socket", err) - } - f, err := makeWin32File(fd) - if err != nil { - syscall.Close(fd) - return nil, err - } - f.socket = true - return f, nil -} - -// ListenHvsock listens for connections on the specified hvsock address. -func ListenHvsock(addr *HvsockAddr) (_ *HvsockListener, err error) { - l := &HvsockListener{addr: *addr} - sock, err := newHvSocket() - if err != nil { - return nil, l.opErr("listen", err) - } - sa := addr.raw() - err = bind(sock.handle, unsafe.Pointer(&sa), int32(unsafe.Sizeof(sa))) - if err != nil { - return nil, l.opErr("listen", os.NewSyscallError("socket", err)) - } - err = syscall.Listen(sock.handle, 16) - if err != nil { - return nil, l.opErr("listen", os.NewSyscallError("listen", err)) - } - return &HvsockListener{sock: sock, addr: *addr}, nil -} - -func (l *HvsockListener) opErr(op string, err error) error { - return &net.OpError{Op: op, Net: "hvsock", Addr: &l.addr, Err: err} -} - -// Addr returns the listener's network address. -func (l *HvsockListener) Addr() net.Addr { - return &l.addr -} - -// Accept waits for the next connection and returns it. -func (l *HvsockListener) Accept() (_ net.Conn, err error) { - sock, err := newHvSocket() - if err != nil { - return nil, l.opErr("accept", err) - } - defer func() { - if sock != nil { - sock.Close() - } - }() - c, err := l.sock.prepareIo() - if err != nil { - return nil, l.opErr("accept", err) - } - defer l.sock.wg.Done() - - // AcceptEx, per documentation, requires an extra 16 bytes per address. - const addrlen = uint32(16 + unsafe.Sizeof(rawHvsockAddr{})) - var addrbuf [addrlen * 2]byte - - var bytes uint32 - err = syscall.AcceptEx(l.sock.handle, sock.handle, &addrbuf[0], 0, addrlen, addrlen, &bytes, &c.o) - _, err = l.sock.asyncIo(c, nil, bytes, err) - if err != nil { - return nil, l.opErr("accept", os.NewSyscallError("acceptex", err)) - } - conn := &HvsockConn{ - sock: sock, - } - conn.local.fromRaw((*rawHvsockAddr)(unsafe.Pointer(&addrbuf[0]))) - conn.remote.fromRaw((*rawHvsockAddr)(unsafe.Pointer(&addrbuf[addrlen]))) - sock = nil - return conn, nil -} - -// Close closes the listener, causing any pending Accept calls to fail. -func (l *HvsockListener) Close() error { - return l.sock.Close() -} - -/* Need to finish ConnectEx handling -func DialHvsock(ctx context.Context, addr *HvsockAddr) (*HvsockConn, error) { - sock, err := newHvSocket() - if err != nil { - return nil, err - } - defer func() { - if sock != nil { - sock.Close() - } - }() - c, err := sock.prepareIo() - if err != nil { - return nil, err - } - defer sock.wg.Done() - var bytes uint32 - err = windows.ConnectEx(windows.Handle(sock.handle), sa, nil, 0, &bytes, &c.o) - _, err = sock.asyncIo(ctx, c, nil, bytes, err) - if err != nil { - return nil, err - } - conn := &HvsockConn{ - sock: sock, - remote: *addr, - } - sock = nil - return conn, nil -} -*/ - -func (conn *HvsockConn) opErr(op string, err error) error { - return &net.OpError{Op: op, Net: "hvsock", Source: &conn.local, Addr: &conn.remote, Err: err} -} - -func (conn *HvsockConn) Read(b []byte) (int, error) { - c, err := conn.sock.prepareIo() - if err != nil { - return 0, conn.opErr("read", err) - } - defer conn.sock.wg.Done() - buf := syscall.WSABuf{Buf: &b[0], Len: uint32(len(b))} - var flags, bytes uint32 - err = syscall.WSARecv(conn.sock.handle, &buf, 1, &bytes, &flags, &c.o, nil) - n, err := conn.sock.asyncIo(c, &conn.sock.readDeadline, bytes, err) - if err != nil { - if _, ok := err.(syscall.Errno); ok { - err = os.NewSyscallError("wsarecv", err) - } - return 0, conn.opErr("read", err) - } else if n == 0 { - err = io.EOF - } - return n, err -} - -func (conn *HvsockConn) Write(b []byte) (int, error) { - t := 0 - for len(b) != 0 { - n, err := conn.write(b) - if err != nil { - return t + n, err - } - t += n - b = b[n:] - } - return t, nil -} - -func (conn *HvsockConn) write(b []byte) (int, error) { - c, err := conn.sock.prepareIo() - if err != nil { - return 0, conn.opErr("write", err) - } - defer conn.sock.wg.Done() - buf := syscall.WSABuf{Buf: &b[0], Len: uint32(len(b))} - var bytes uint32 - err = syscall.WSASend(conn.sock.handle, &buf, 1, &bytes, 0, &c.o, nil) - n, err := conn.sock.asyncIo(c, &conn.sock.writeDeadline, bytes, err) - if err != nil { - if _, ok := err.(syscall.Errno); ok { - err = os.NewSyscallError("wsasend", err) - } - return 0, conn.opErr("write", err) - } - return n, err -} - -// Close closes the socket connection, failing any pending read or write calls. -func (conn *HvsockConn) Close() error { - return conn.sock.Close() -} - -func (conn *HvsockConn) shutdown(how int) error { - err := syscall.Shutdown(conn.sock.handle, syscall.SHUT_RD) - if err != nil { - return os.NewSyscallError("shutdown", err) - } - return nil -} - -// CloseRead shuts down the read end of the socket. -func (conn *HvsockConn) CloseRead() error { - err := conn.shutdown(syscall.SHUT_RD) - if err != nil { - return conn.opErr("close", err) - } - return nil -} - -// CloseWrite shuts down the write end of the socket, notifying the other endpoint that -// no more data will be written. -func (conn *HvsockConn) CloseWrite() error { - err := conn.shutdown(syscall.SHUT_WR) - if err != nil { - return conn.opErr("close", err) - } - return nil -} - -// LocalAddr returns the local address of the connection. -func (conn *HvsockConn) LocalAddr() net.Addr { - return &conn.local -} - -// RemoteAddr returns the remote address of the connection. -func (conn *HvsockConn) RemoteAddr() net.Addr { - return &conn.remote -} - -// SetDeadline implements the net.Conn SetDeadline method. -func (conn *HvsockConn) SetDeadline(t time.Time) error { - conn.SetReadDeadline(t) - conn.SetWriteDeadline(t) - return nil -} - -// SetReadDeadline implements the net.Conn SetReadDeadline method. -func (conn *HvsockConn) SetReadDeadline(t time.Time) error { - return conn.sock.SetReadDeadline(t) -} - -// SetWriteDeadline implements the net.Conn SetWriteDeadline method. -func (conn *HvsockConn) SetWriteDeadline(t time.Time) error { - return conn.sock.SetWriteDeadline(t) -} diff --git a/vendor/github.com/Microsoft/go-winio/pipe.go b/vendor/github.com/Microsoft/go-winio/pipe.go deleted file mode 100644 index d6a46f6a2..000000000 --- a/vendor/github.com/Microsoft/go-winio/pipe.go +++ /dev/null @@ -1,510 +0,0 @@ -// +build windows - -package winio - -import ( - "context" - "errors" - "fmt" - "io" - "net" - "os" - "runtime" - "syscall" - "time" - "unsafe" -) - -//sys connectNamedPipe(pipe syscall.Handle, o *syscall.Overlapped) (err error) = ConnectNamedPipe -//sys createNamedPipe(name string, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *syscall.SecurityAttributes) (handle syscall.Handle, err error) [failretval==syscall.InvalidHandle] = CreateNamedPipeW -//sys createFile(name string, access uint32, mode uint32, sa *syscall.SecurityAttributes, createmode uint32, attrs uint32, templatefile syscall.Handle) (handle syscall.Handle, err error) [failretval==syscall.InvalidHandle] = CreateFileW -//sys getNamedPipeInfo(pipe syscall.Handle, flags *uint32, outSize *uint32, inSize *uint32, maxInstances *uint32) (err error) = GetNamedPipeInfo -//sys getNamedPipeHandleState(pipe syscall.Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) = GetNamedPipeHandleStateW -//sys localAlloc(uFlags uint32, length uint32) (ptr uintptr) = LocalAlloc -//sys ntCreateNamedPipeFile(pipe *syscall.Handle, access uint32, oa *objectAttributes, iosb *ioStatusBlock, share uint32, disposition uint32, options uint32, typ uint32, readMode uint32, completionMode uint32, maxInstances uint32, inboundQuota uint32, outputQuota uint32, timeout *int64) (status ntstatus) = ntdll.NtCreateNamedPipeFile -//sys rtlNtStatusToDosError(status ntstatus) (winerr error) = ntdll.RtlNtStatusToDosErrorNoTeb -//sys rtlDosPathNameToNtPathName(name *uint16, ntName *unicodeString, filePart uintptr, reserved uintptr) (status ntstatus) = ntdll.RtlDosPathNameToNtPathName_U -//sys rtlDefaultNpAcl(dacl *uintptr) (status ntstatus) = ntdll.RtlDefaultNpAcl - -type ioStatusBlock struct { - Status, Information uintptr -} - -type objectAttributes struct { - Length uintptr - RootDirectory uintptr - ObjectName *unicodeString - Attributes uintptr - SecurityDescriptor *securityDescriptor - SecurityQoS uintptr -} - -type unicodeString struct { - Length uint16 - MaximumLength uint16 - Buffer uintptr -} - -type securityDescriptor struct { - Revision byte - Sbz1 byte - Control uint16 - Owner uintptr - Group uintptr - Sacl uintptr - Dacl uintptr -} - -type ntstatus int32 - -func (status ntstatus) Err() error { - if status >= 0 { - return nil - } - return rtlNtStatusToDosError(status) -} - -const ( - cERROR_PIPE_BUSY = syscall.Errno(231) - cERROR_NO_DATA = syscall.Errno(232) - cERROR_PIPE_CONNECTED = syscall.Errno(535) - cERROR_SEM_TIMEOUT = syscall.Errno(121) - - cSECURITY_SQOS_PRESENT = 0x100000 - cSECURITY_ANONYMOUS = 0 - - cPIPE_TYPE_MESSAGE = 4 - - cPIPE_READMODE_MESSAGE = 2 - - cFILE_OPEN = 1 - cFILE_CREATE = 2 - - cFILE_PIPE_MESSAGE_TYPE = 1 - cFILE_PIPE_REJECT_REMOTE_CLIENTS = 2 - - cSE_DACL_PRESENT = 4 -) - -var ( - // ErrPipeListenerClosed is returned for pipe operations on listeners that have been closed. - // This error should match net.errClosing since docker takes a dependency on its text. - ErrPipeListenerClosed = errors.New("use of closed network connection") - - errPipeWriteClosed = errors.New("pipe has been closed for write") -) - -type win32Pipe struct { - *win32File - path string -} - -type win32MessageBytePipe struct { - win32Pipe - writeClosed bool - readEOF bool -} - -type pipeAddress string - -func (f *win32Pipe) LocalAddr() net.Addr { - return pipeAddress(f.path) -} - -func (f *win32Pipe) RemoteAddr() net.Addr { - return pipeAddress(f.path) -} - -func (f *win32Pipe) SetDeadline(t time.Time) error { - f.SetReadDeadline(t) - f.SetWriteDeadline(t) - return nil -} - -// CloseWrite closes the write side of a message pipe in byte mode. -func (f *win32MessageBytePipe) CloseWrite() error { - if f.writeClosed { - return errPipeWriteClosed - } - err := f.win32File.Flush() - if err != nil { - return err - } - _, err = f.win32File.Write(nil) - if err != nil { - return err - } - f.writeClosed = true - return nil -} - -// Write writes bytes to a message pipe in byte mode. Zero-byte writes are ignored, since -// they are used to implement CloseWrite(). -func (f *win32MessageBytePipe) Write(b []byte) (int, error) { - if f.writeClosed { - return 0, errPipeWriteClosed - } - if len(b) == 0 { - return 0, nil - } - return f.win32File.Write(b) -} - -// Read reads bytes from a message pipe in byte mode. A read of a zero-byte message on a message -// mode pipe will return io.EOF, as will all subsequent reads. -func (f *win32MessageBytePipe) Read(b []byte) (int, error) { - if f.readEOF { - return 0, io.EOF - } - n, err := f.win32File.Read(b) - if err == io.EOF { - // If this was the result of a zero-byte read, then - // it is possible that the read was due to a zero-size - // message. Since we are simulating CloseWrite with a - // zero-byte message, ensure that all future Read() calls - // also return EOF. - f.readEOF = true - } else if err == syscall.ERROR_MORE_DATA { - // ERROR_MORE_DATA indicates that the pipe's read mode is message mode - // and the message still has more bytes. Treat this as a success, since - // this package presents all named pipes as byte streams. - err = nil - } - return n, err -} - -func (s pipeAddress) Network() string { - return "pipe" -} - -func (s pipeAddress) String() string { - return string(s) -} - -// tryDialPipe attempts to dial the pipe at `path` until `ctx` cancellation or timeout. -func tryDialPipe(ctx context.Context, path *string) (syscall.Handle, error) { - for { - select { - case <-ctx.Done(): - return syscall.Handle(0), ctx.Err() - default: - h, err := createFile(*path, syscall.GENERIC_READ|syscall.GENERIC_WRITE, 0, nil, syscall.OPEN_EXISTING, syscall.FILE_FLAG_OVERLAPPED|cSECURITY_SQOS_PRESENT|cSECURITY_ANONYMOUS, 0) - if err == nil { - return h, nil - } - if err != cERROR_PIPE_BUSY { - return h, &os.PathError{Err: err, Op: "open", Path: *path} - } - // Wait 10 msec and try again. This is a rather simplistic - // view, as we always try each 10 milliseconds. - time.Sleep(time.Millisecond * 10) - } - } -} - -// DialPipe connects to a named pipe by path, timing out if the connection -// takes longer than the specified duration. If timeout is nil, then we use -// a default timeout of 2 seconds. (We do not use WaitNamedPipe.) -func DialPipe(path string, timeout *time.Duration) (net.Conn, error) { - var absTimeout time.Time - if timeout != nil { - absTimeout = time.Now().Add(*timeout) - } else { - absTimeout = time.Now().Add(time.Second * 2) - } - ctx, _ := context.WithDeadline(context.Background(), absTimeout) - conn, err := DialPipeContext(ctx, path) - if err == context.DeadlineExceeded { - return nil, ErrTimeout - } - return conn, err -} - -// DialPipeContext attempts to connect to a named pipe by `path` until `ctx` -// cancellation or timeout. -func DialPipeContext(ctx context.Context, path string) (net.Conn, error) { - var err error - var h syscall.Handle - h, err = tryDialPipe(ctx, &path) - if err != nil { - return nil, err - } - - var flags uint32 - err = getNamedPipeInfo(h, &flags, nil, nil, nil) - if err != nil { - return nil, err - } - - f, err := makeWin32File(h) - if err != nil { - syscall.Close(h) - return nil, err - } - - // If the pipe is in message mode, return a message byte pipe, which - // supports CloseWrite(). - if flags&cPIPE_TYPE_MESSAGE != 0 { - return &win32MessageBytePipe{ - win32Pipe: win32Pipe{win32File: f, path: path}, - }, nil - } - return &win32Pipe{win32File: f, path: path}, nil -} - -type acceptResponse struct { - f *win32File - err error -} - -type win32PipeListener struct { - firstHandle syscall.Handle - path string - config PipeConfig - acceptCh chan (chan acceptResponse) - closeCh chan int - doneCh chan int -} - -func makeServerPipeHandle(path string, sd []byte, c *PipeConfig, first bool) (syscall.Handle, error) { - path16, err := syscall.UTF16FromString(path) - if err != nil { - return 0, &os.PathError{Op: "open", Path: path, Err: err} - } - - var oa objectAttributes - oa.Length = unsafe.Sizeof(oa) - - var ntPath unicodeString - if err := rtlDosPathNameToNtPathName(&path16[0], &ntPath, 0, 0).Err(); err != nil { - return 0, &os.PathError{Op: "open", Path: path, Err: err} - } - defer localFree(ntPath.Buffer) - oa.ObjectName = &ntPath - - // The security descriptor is only needed for the first pipe. - if first { - if sd != nil { - len := uint32(len(sd)) - sdb := localAlloc(0, len) - defer localFree(sdb) - copy((*[0xffff]byte)(unsafe.Pointer(sdb))[:], sd) - oa.SecurityDescriptor = (*securityDescriptor)(unsafe.Pointer(sdb)) - } else { - // Construct the default named pipe security descriptor. - var dacl uintptr - if err := rtlDefaultNpAcl(&dacl).Err(); err != nil { - return 0, fmt.Errorf("getting default named pipe ACL: %s", err) - } - defer localFree(dacl) - - sdb := &securityDescriptor{ - Revision: 1, - Control: cSE_DACL_PRESENT, - Dacl: dacl, - } - oa.SecurityDescriptor = sdb - } - } - - typ := uint32(cFILE_PIPE_REJECT_REMOTE_CLIENTS) - if c.MessageMode { - typ |= cFILE_PIPE_MESSAGE_TYPE - } - - disposition := uint32(cFILE_OPEN) - access := uint32(syscall.GENERIC_READ | syscall.GENERIC_WRITE | syscall.SYNCHRONIZE) - if first { - disposition = cFILE_CREATE - // By not asking for read or write access, the named pipe file system - // will put this pipe into an initially disconnected state, blocking - // client connections until the next call with first == false. - access = syscall.SYNCHRONIZE - } - - timeout := int64(-50 * 10000) // 50ms - - var ( - h syscall.Handle - iosb ioStatusBlock - ) - err = ntCreateNamedPipeFile(&h, access, &oa, &iosb, syscall.FILE_SHARE_READ|syscall.FILE_SHARE_WRITE, disposition, 0, typ, 0, 0, 0xffffffff, uint32(c.InputBufferSize), uint32(c.OutputBufferSize), &timeout).Err() - if err != nil { - return 0, &os.PathError{Op: "open", Path: path, Err: err} - } - - runtime.KeepAlive(ntPath) - return h, nil -} - -func (l *win32PipeListener) makeServerPipe() (*win32File, error) { - h, err := makeServerPipeHandle(l.path, nil, &l.config, false) - if err != nil { - return nil, err - } - f, err := makeWin32File(h) - if err != nil { - syscall.Close(h) - return nil, err - } - return f, nil -} - -func (l *win32PipeListener) makeConnectedServerPipe() (*win32File, error) { - p, err := l.makeServerPipe() - if err != nil { - return nil, err - } - - // Wait for the client to connect. - ch := make(chan error) - go func(p *win32File) { - ch <- connectPipe(p) - }(p) - - select { - case err = <-ch: - if err != nil { - p.Close() - p = nil - } - case <-l.closeCh: - // Abort the connect request by closing the handle. - p.Close() - p = nil - err = <-ch - if err == nil || err == ErrFileClosed { - err = ErrPipeListenerClosed - } - } - return p, err -} - -func (l *win32PipeListener) listenerRoutine() { - closed := false - for !closed { - select { - case <-l.closeCh: - closed = true - case responseCh := <-l.acceptCh: - var ( - p *win32File - err error - ) - for { - p, err = l.makeConnectedServerPipe() - // If the connection was immediately closed by the client, try - // again. - if err != cERROR_NO_DATA { - break - } - } - responseCh <- acceptResponse{p, err} - closed = err == ErrPipeListenerClosed - } - } - syscall.Close(l.firstHandle) - l.firstHandle = 0 - // Notify Close() and Accept() callers that the handle has been closed. - close(l.doneCh) -} - -// PipeConfig contain configuration for the pipe listener. -type PipeConfig struct { - // SecurityDescriptor contains a Windows security descriptor in SDDL format. - SecurityDescriptor string - - // MessageMode determines whether the pipe is in byte or message mode. In either - // case the pipe is read in byte mode by default. The only practical difference in - // this implementation is that CloseWrite() is only supported for message mode pipes; - // CloseWrite() is implemented as a zero-byte write, but zero-byte writes are only - // transferred to the reader (and returned as io.EOF in this implementation) - // when the pipe is in message mode. - MessageMode bool - - // InputBufferSize specifies the size the input buffer, in bytes. - InputBufferSize int32 - - // OutputBufferSize specifies the size the input buffer, in bytes. - OutputBufferSize int32 -} - -// ListenPipe creates a listener on a Windows named pipe path, e.g. \\.\pipe\mypipe. -// The pipe must not already exist. -func ListenPipe(path string, c *PipeConfig) (net.Listener, error) { - var ( - sd []byte - err error - ) - if c == nil { - c = &PipeConfig{} - } - if c.SecurityDescriptor != "" { - sd, err = SddlToSecurityDescriptor(c.SecurityDescriptor) - if err != nil { - return nil, err - } - } - h, err := makeServerPipeHandle(path, sd, c, true) - if err != nil { - return nil, err - } - l := &win32PipeListener{ - firstHandle: h, - path: path, - config: *c, - acceptCh: make(chan (chan acceptResponse)), - closeCh: make(chan int), - doneCh: make(chan int), - } - go l.listenerRoutine() - return l, nil -} - -func connectPipe(p *win32File) error { - c, err := p.prepareIo() - if err != nil { - return err - } - defer p.wg.Done() - - err = connectNamedPipe(p.handle, &c.o) - _, err = p.asyncIo(c, nil, 0, err) - if err != nil && err != cERROR_PIPE_CONNECTED { - return err - } - return nil -} - -func (l *win32PipeListener) Accept() (net.Conn, error) { - ch := make(chan acceptResponse) - select { - case l.acceptCh <- ch: - response := <-ch - err := response.err - if err != nil { - return nil, err - } - if l.config.MessageMode { - return &win32MessageBytePipe{ - win32Pipe: win32Pipe{win32File: response.f, path: l.path}, - }, nil - } - return &win32Pipe{win32File: response.f, path: l.path}, nil - case <-l.doneCh: - return nil, ErrPipeListenerClosed - } -} - -func (l *win32PipeListener) Close() error { - select { - case l.closeCh <- 1: - <-l.doneCh - case <-l.doneCh: - } - return nil -} - -func (l *win32PipeListener) Addr() net.Addr { - return pipeAddress(l.path) -} diff --git a/vendor/github.com/Microsoft/go-winio/pkg/guid/guid.go b/vendor/github.com/Microsoft/go-winio/pkg/guid/guid.go deleted file mode 100644 index 586406577..000000000 --- a/vendor/github.com/Microsoft/go-winio/pkg/guid/guid.go +++ /dev/null @@ -1,235 +0,0 @@ -// Package guid provides a GUID type. The backing structure for a GUID is -// identical to that used by the golang.org/x/sys/windows GUID type. -// There are two main binary encodings used for a GUID, the big-endian encoding, -// and the Windows (mixed-endian) encoding. See here for details: -// https://en.wikipedia.org/wiki/Universally_unique_identifier#Encoding -package guid - -import ( - "crypto/rand" - "crypto/sha1" - "encoding" - "encoding/binary" - "fmt" - "strconv" - - "golang.org/x/sys/windows" -) - -// Variant specifies which GUID variant (or "type") of the GUID. It determines -// how the entirety of the rest of the GUID is interpreted. -type Variant uint8 - -// The variants specified by RFC 4122. -const ( - // VariantUnknown specifies a GUID variant which does not conform to one of - // the variant encodings specified in RFC 4122. - VariantUnknown Variant = iota - VariantNCS - VariantRFC4122 - VariantMicrosoft - VariantFuture -) - -// Version specifies how the bits in the GUID were generated. For instance, a -// version 4 GUID is randomly generated, and a version 5 is generated from the -// hash of an input string. -type Version uint8 - -var _ = (encoding.TextMarshaler)(GUID{}) -var _ = (encoding.TextUnmarshaler)(&GUID{}) - -// GUID represents a GUID/UUID. It has the same structure as -// golang.org/x/sys/windows.GUID so that it can be used with functions expecting -// that type. It is defined as its own type so that stringification and -// marshaling can be supported. The representation matches that used by native -// Windows code. -type GUID windows.GUID - -// NewV4 returns a new version 4 (pseudorandom) GUID, as defined by RFC 4122. -func NewV4() (GUID, error) { - var b [16]byte - if _, err := rand.Read(b[:]); err != nil { - return GUID{}, err - } - - g := FromArray(b) - g.setVersion(4) // Version 4 means randomly generated. - g.setVariant(VariantRFC4122) - - return g, nil -} - -// NewV5 returns a new version 5 (generated from a string via SHA-1 hashing) -// GUID, as defined by RFC 4122. The RFC is unclear on the encoding of the name, -// and the sample code treats it as a series of bytes, so we do the same here. -// -// Some implementations, such as those found on Windows, treat the name as a -// big-endian UTF16 stream of bytes. If that is desired, the string can be -// encoded as such before being passed to this function. -func NewV5(namespace GUID, name []byte) (GUID, error) { - b := sha1.New() - namespaceBytes := namespace.ToArray() - b.Write(namespaceBytes[:]) - b.Write(name) - - a := [16]byte{} - copy(a[:], b.Sum(nil)) - - g := FromArray(a) - g.setVersion(5) // Version 5 means generated from a string. - g.setVariant(VariantRFC4122) - - return g, nil -} - -func fromArray(b [16]byte, order binary.ByteOrder) GUID { - var g GUID - g.Data1 = order.Uint32(b[0:4]) - g.Data2 = order.Uint16(b[4:6]) - g.Data3 = order.Uint16(b[6:8]) - copy(g.Data4[:], b[8:16]) - return g -} - -func (g GUID) toArray(order binary.ByteOrder) [16]byte { - b := [16]byte{} - order.PutUint32(b[0:4], g.Data1) - order.PutUint16(b[4:6], g.Data2) - order.PutUint16(b[6:8], g.Data3) - copy(b[8:16], g.Data4[:]) - return b -} - -// FromArray constructs a GUID from a big-endian encoding array of 16 bytes. -func FromArray(b [16]byte) GUID { - return fromArray(b, binary.BigEndian) -} - -// ToArray returns an array of 16 bytes representing the GUID in big-endian -// encoding. -func (g GUID) ToArray() [16]byte { - return g.toArray(binary.BigEndian) -} - -// FromWindowsArray constructs a GUID from a Windows encoding array of bytes. -func FromWindowsArray(b [16]byte) GUID { - return fromArray(b, binary.LittleEndian) -} - -// ToWindowsArray returns an array of 16 bytes representing the GUID in Windows -// encoding. -func (g GUID) ToWindowsArray() [16]byte { - return g.toArray(binary.LittleEndian) -} - -func (g GUID) String() string { - return fmt.Sprintf( - "%08x-%04x-%04x-%04x-%012x", - g.Data1, - g.Data2, - g.Data3, - g.Data4[:2], - g.Data4[2:]) -} - -// FromString parses a string containing a GUID and returns the GUID. The only -// format currently supported is the `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx` -// format. -func FromString(s string) (GUID, error) { - if len(s) != 36 { - return GUID{}, fmt.Errorf("invalid GUID %q", s) - } - if s[8] != '-' || s[13] != '-' || s[18] != '-' || s[23] != '-' { - return GUID{}, fmt.Errorf("invalid GUID %q", s) - } - - var g GUID - - data1, err := strconv.ParseUint(s[0:8], 16, 32) - if err != nil { - return GUID{}, fmt.Errorf("invalid GUID %q", s) - } - g.Data1 = uint32(data1) - - data2, err := strconv.ParseUint(s[9:13], 16, 16) - if err != nil { - return GUID{}, fmt.Errorf("invalid GUID %q", s) - } - g.Data2 = uint16(data2) - - data3, err := strconv.ParseUint(s[14:18], 16, 16) - if err != nil { - return GUID{}, fmt.Errorf("invalid GUID %q", s) - } - g.Data3 = uint16(data3) - - for i, x := range []int{19, 21, 24, 26, 28, 30, 32, 34} { - v, err := strconv.ParseUint(s[x:x+2], 16, 8) - if err != nil { - return GUID{}, fmt.Errorf("invalid GUID %q", s) - } - g.Data4[i] = uint8(v) - } - - return g, nil -} - -func (g *GUID) setVariant(v Variant) { - d := g.Data4[0] - switch v { - case VariantNCS: - d = (d & 0x7f) - case VariantRFC4122: - d = (d & 0x3f) | 0x80 - case VariantMicrosoft: - d = (d & 0x1f) | 0xc0 - case VariantFuture: - d = (d & 0x0f) | 0xe0 - case VariantUnknown: - fallthrough - default: - panic(fmt.Sprintf("invalid variant: %d", v)) - } - g.Data4[0] = d -} - -// Variant returns the GUID variant, as defined in RFC 4122. -func (g GUID) Variant() Variant { - b := g.Data4[0] - if b&0x80 == 0 { - return VariantNCS - } else if b&0xc0 == 0x80 { - return VariantRFC4122 - } else if b&0xe0 == 0xc0 { - return VariantMicrosoft - } else if b&0xe0 == 0xe0 { - return VariantFuture - } - return VariantUnknown -} - -func (g *GUID) setVersion(v Version) { - g.Data3 = (g.Data3 & 0x0fff) | (uint16(v) << 12) -} - -// Version returns the GUID version, as defined in RFC 4122. -func (g GUID) Version() Version { - return Version((g.Data3 & 0xF000) >> 12) -} - -// MarshalText returns the textual representation of the GUID. -func (g GUID) MarshalText() ([]byte, error) { - return []byte(g.String()), nil -} - -// UnmarshalText takes the textual representation of a GUID, and unmarhals it -// into this GUID. -func (g *GUID) UnmarshalText(text []byte) error { - g2, err := FromString(string(text)) - if err != nil { - return err - } - *g = g2 - return nil -} diff --git a/vendor/github.com/Microsoft/go-winio/privilege.go b/vendor/github.com/Microsoft/go-winio/privilege.go deleted file mode 100644 index 9c83d36fe..000000000 --- a/vendor/github.com/Microsoft/go-winio/privilege.go +++ /dev/null @@ -1,202 +0,0 @@ -// +build windows - -package winio - -import ( - "bytes" - "encoding/binary" - "fmt" - "runtime" - "sync" - "syscall" - "unicode/utf16" - - "golang.org/x/sys/windows" -) - -//sys adjustTokenPrivileges(token windows.Token, releaseAll bool, input *byte, outputSize uint32, output *byte, requiredSize *uint32) (success bool, err error) [true] = advapi32.AdjustTokenPrivileges -//sys impersonateSelf(level uint32) (err error) = advapi32.ImpersonateSelf -//sys revertToSelf() (err error) = advapi32.RevertToSelf -//sys openThreadToken(thread syscall.Handle, accessMask uint32, openAsSelf bool, token *windows.Token) (err error) = advapi32.OpenThreadToken -//sys getCurrentThread() (h syscall.Handle) = GetCurrentThread -//sys lookupPrivilegeValue(systemName string, name string, luid *uint64) (err error) = advapi32.LookupPrivilegeValueW -//sys lookupPrivilegeName(systemName string, luid *uint64, buffer *uint16, size *uint32) (err error) = advapi32.LookupPrivilegeNameW -//sys lookupPrivilegeDisplayName(systemName string, name *uint16, buffer *uint16, size *uint32, languageId *uint32) (err error) = advapi32.LookupPrivilegeDisplayNameW - -const ( - SE_PRIVILEGE_ENABLED = 2 - - ERROR_NOT_ALL_ASSIGNED syscall.Errno = 1300 - - SeBackupPrivilege = "SeBackupPrivilege" - SeRestorePrivilege = "SeRestorePrivilege" -) - -const ( - securityAnonymous = iota - securityIdentification - securityImpersonation - securityDelegation -) - -var ( - privNames = make(map[string]uint64) - privNameMutex sync.Mutex -) - -// PrivilegeError represents an error enabling privileges. -type PrivilegeError struct { - privileges []uint64 -} - -func (e *PrivilegeError) Error() string { - s := "" - if len(e.privileges) > 1 { - s = "Could not enable privileges " - } else { - s = "Could not enable privilege " - } - for i, p := range e.privileges { - if i != 0 { - s += ", " - } - s += `"` - s += getPrivilegeName(p) - s += `"` - } - return s -} - -// RunWithPrivilege enables a single privilege for a function call. -func RunWithPrivilege(name string, fn func() error) error { - return RunWithPrivileges([]string{name}, fn) -} - -// RunWithPrivileges enables privileges for a function call. -func RunWithPrivileges(names []string, fn func() error) error { - privileges, err := mapPrivileges(names) - if err != nil { - return err - } - runtime.LockOSThread() - defer runtime.UnlockOSThread() - token, err := newThreadToken() - if err != nil { - return err - } - defer releaseThreadToken(token) - err = adjustPrivileges(token, privileges, SE_PRIVILEGE_ENABLED) - if err != nil { - return err - } - return fn() -} - -func mapPrivileges(names []string) ([]uint64, error) { - var privileges []uint64 - privNameMutex.Lock() - defer privNameMutex.Unlock() - for _, name := range names { - p, ok := privNames[name] - if !ok { - err := lookupPrivilegeValue("", name, &p) - if err != nil { - return nil, err - } - privNames[name] = p - } - privileges = append(privileges, p) - } - return privileges, nil -} - -// EnableProcessPrivileges enables privileges globally for the process. -func EnableProcessPrivileges(names []string) error { - return enableDisableProcessPrivilege(names, SE_PRIVILEGE_ENABLED) -} - -// DisableProcessPrivileges disables privileges globally for the process. -func DisableProcessPrivileges(names []string) error { - return enableDisableProcessPrivilege(names, 0) -} - -func enableDisableProcessPrivilege(names []string, action uint32) error { - privileges, err := mapPrivileges(names) - if err != nil { - return err - } - - p, _ := windows.GetCurrentProcess() - var token windows.Token - err = windows.OpenProcessToken(p, windows.TOKEN_ADJUST_PRIVILEGES|windows.TOKEN_QUERY, &token) - if err != nil { - return err - } - - defer token.Close() - return adjustPrivileges(token, privileges, action) -} - -func adjustPrivileges(token windows.Token, privileges []uint64, action uint32) error { - var b bytes.Buffer - binary.Write(&b, binary.LittleEndian, uint32(len(privileges))) - for _, p := range privileges { - binary.Write(&b, binary.LittleEndian, p) - binary.Write(&b, binary.LittleEndian, action) - } - prevState := make([]byte, b.Len()) - reqSize := uint32(0) - success, err := adjustTokenPrivileges(token, false, &b.Bytes()[0], uint32(len(prevState)), &prevState[0], &reqSize) - if !success { - return err - } - if err == ERROR_NOT_ALL_ASSIGNED { - return &PrivilegeError{privileges} - } - return nil -} - -func getPrivilegeName(luid uint64) string { - var nameBuffer [256]uint16 - bufSize := uint32(len(nameBuffer)) - err := lookupPrivilegeName("", &luid, &nameBuffer[0], &bufSize) - if err != nil { - return fmt.Sprintf("", luid) - } - - var displayNameBuffer [256]uint16 - displayBufSize := uint32(len(displayNameBuffer)) - var langID uint32 - err = lookupPrivilegeDisplayName("", &nameBuffer[0], &displayNameBuffer[0], &displayBufSize, &langID) - if err != nil { - return fmt.Sprintf("", string(utf16.Decode(nameBuffer[:bufSize]))) - } - - return string(utf16.Decode(displayNameBuffer[:displayBufSize])) -} - -func newThreadToken() (windows.Token, error) { - err := impersonateSelf(securityImpersonation) - if err != nil { - return 0, err - } - - var token windows.Token - err = openThreadToken(getCurrentThread(), syscall.TOKEN_ADJUST_PRIVILEGES|syscall.TOKEN_QUERY, false, &token) - if err != nil { - rerr := revertToSelf() - if rerr != nil { - panic(rerr) - } - return 0, err - } - return token, nil -} - -func releaseThreadToken(h windows.Token) { - err := revertToSelf() - if err != nil { - panic(err) - } - h.Close() -} diff --git a/vendor/github.com/Microsoft/go-winio/reparse.go b/vendor/github.com/Microsoft/go-winio/reparse.go deleted file mode 100644 index fc1ee4d3a..000000000 --- a/vendor/github.com/Microsoft/go-winio/reparse.go +++ /dev/null @@ -1,128 +0,0 @@ -package winio - -import ( - "bytes" - "encoding/binary" - "fmt" - "strings" - "unicode/utf16" - "unsafe" -) - -const ( - reparseTagMountPoint = 0xA0000003 - reparseTagSymlink = 0xA000000C -) - -type reparseDataBuffer struct { - ReparseTag uint32 - ReparseDataLength uint16 - Reserved uint16 - SubstituteNameOffset uint16 - SubstituteNameLength uint16 - PrintNameOffset uint16 - PrintNameLength uint16 -} - -// ReparsePoint describes a Win32 symlink or mount point. -type ReparsePoint struct { - Target string - IsMountPoint bool -} - -// UnsupportedReparsePointError is returned when trying to decode a non-symlink or -// mount point reparse point. -type UnsupportedReparsePointError struct { - Tag uint32 -} - -func (e *UnsupportedReparsePointError) Error() string { - return fmt.Sprintf("unsupported reparse point %x", e.Tag) -} - -// DecodeReparsePoint decodes a Win32 REPARSE_DATA_BUFFER structure containing either a symlink -// or a mount point. -func DecodeReparsePoint(b []byte) (*ReparsePoint, error) { - tag := binary.LittleEndian.Uint32(b[0:4]) - return DecodeReparsePointData(tag, b[8:]) -} - -func DecodeReparsePointData(tag uint32, b []byte) (*ReparsePoint, error) { - isMountPoint := false - switch tag { - case reparseTagMountPoint: - isMountPoint = true - case reparseTagSymlink: - default: - return nil, &UnsupportedReparsePointError{tag} - } - nameOffset := 8 + binary.LittleEndian.Uint16(b[4:6]) - if !isMountPoint { - nameOffset += 4 - } - nameLength := binary.LittleEndian.Uint16(b[6:8]) - name := make([]uint16, nameLength/2) - err := binary.Read(bytes.NewReader(b[nameOffset:nameOffset+nameLength]), binary.LittleEndian, &name) - if err != nil { - return nil, err - } - return &ReparsePoint{string(utf16.Decode(name)), isMountPoint}, nil -} - -func isDriveLetter(c byte) bool { - return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') -} - -// EncodeReparsePoint encodes a Win32 REPARSE_DATA_BUFFER structure describing a symlink or -// mount point. -func EncodeReparsePoint(rp *ReparsePoint) []byte { - // Generate an NT path and determine if this is a relative path. - var ntTarget string - relative := false - if strings.HasPrefix(rp.Target, `\\?\`) { - ntTarget = `\??\` + rp.Target[4:] - } else if strings.HasPrefix(rp.Target, `\\`) { - ntTarget = `\??\UNC\` + rp.Target[2:] - } else if len(rp.Target) >= 2 && isDriveLetter(rp.Target[0]) && rp.Target[1] == ':' { - ntTarget = `\??\` + rp.Target - } else { - ntTarget = rp.Target - relative = true - } - - // The paths must be NUL-terminated even though they are counted strings. - target16 := utf16.Encode([]rune(rp.Target + "\x00")) - ntTarget16 := utf16.Encode([]rune(ntTarget + "\x00")) - - size := int(unsafe.Sizeof(reparseDataBuffer{})) - 8 - size += len(ntTarget16)*2 + len(target16)*2 - - tag := uint32(reparseTagMountPoint) - if !rp.IsMountPoint { - tag = reparseTagSymlink - size += 4 // Add room for symlink flags - } - - data := reparseDataBuffer{ - ReparseTag: tag, - ReparseDataLength: uint16(size), - SubstituteNameOffset: 0, - SubstituteNameLength: uint16((len(ntTarget16) - 1) * 2), - PrintNameOffset: uint16(len(ntTarget16) * 2), - PrintNameLength: uint16((len(target16) - 1) * 2), - } - - var b bytes.Buffer - binary.Write(&b, binary.LittleEndian, &data) - if !rp.IsMountPoint { - flags := uint32(0) - if relative { - flags |= 1 - } - binary.Write(&b, binary.LittleEndian, flags) - } - - binary.Write(&b, binary.LittleEndian, ntTarget16) - binary.Write(&b, binary.LittleEndian, target16) - return b.Bytes() -} diff --git a/vendor/github.com/Microsoft/go-winio/sd.go b/vendor/github.com/Microsoft/go-winio/sd.go deleted file mode 100644 index db1b370a1..000000000 --- a/vendor/github.com/Microsoft/go-winio/sd.go +++ /dev/null @@ -1,98 +0,0 @@ -// +build windows - -package winio - -import ( - "syscall" - "unsafe" -) - -//sys lookupAccountName(systemName *uint16, accountName string, sid *byte, sidSize *uint32, refDomain *uint16, refDomainSize *uint32, sidNameUse *uint32) (err error) = advapi32.LookupAccountNameW -//sys convertSidToStringSid(sid *byte, str **uint16) (err error) = advapi32.ConvertSidToStringSidW -//sys convertStringSecurityDescriptorToSecurityDescriptor(str string, revision uint32, sd *uintptr, size *uint32) (err error) = advapi32.ConvertStringSecurityDescriptorToSecurityDescriptorW -//sys convertSecurityDescriptorToStringSecurityDescriptor(sd *byte, revision uint32, secInfo uint32, sddl **uint16, sddlSize *uint32) (err error) = advapi32.ConvertSecurityDescriptorToStringSecurityDescriptorW -//sys localFree(mem uintptr) = LocalFree -//sys getSecurityDescriptorLength(sd uintptr) (len uint32) = advapi32.GetSecurityDescriptorLength - -const ( - cERROR_NONE_MAPPED = syscall.Errno(1332) -) - -type AccountLookupError struct { - Name string - Err error -} - -func (e *AccountLookupError) Error() string { - if e.Name == "" { - return "lookup account: empty account name specified" - } - var s string - switch e.Err { - case cERROR_NONE_MAPPED: - s = "not found" - default: - s = e.Err.Error() - } - return "lookup account " + e.Name + ": " + s -} - -type SddlConversionError struct { - Sddl string - Err error -} - -func (e *SddlConversionError) Error() string { - return "convert " + e.Sddl + ": " + e.Err.Error() -} - -// LookupSidByName looks up the SID of an account by name -func LookupSidByName(name string) (sid string, err error) { - if name == "" { - return "", &AccountLookupError{name, cERROR_NONE_MAPPED} - } - - var sidSize, sidNameUse, refDomainSize uint32 - err = lookupAccountName(nil, name, nil, &sidSize, nil, &refDomainSize, &sidNameUse) - if err != nil && err != syscall.ERROR_INSUFFICIENT_BUFFER { - return "", &AccountLookupError{name, err} - } - sidBuffer := make([]byte, sidSize) - refDomainBuffer := make([]uint16, refDomainSize) - err = lookupAccountName(nil, name, &sidBuffer[0], &sidSize, &refDomainBuffer[0], &refDomainSize, &sidNameUse) - if err != nil { - return "", &AccountLookupError{name, err} - } - var strBuffer *uint16 - err = convertSidToStringSid(&sidBuffer[0], &strBuffer) - if err != nil { - return "", &AccountLookupError{name, err} - } - sid = syscall.UTF16ToString((*[0xffff]uint16)(unsafe.Pointer(strBuffer))[:]) - localFree(uintptr(unsafe.Pointer(strBuffer))) - return sid, nil -} - -func SddlToSecurityDescriptor(sddl string) ([]byte, error) { - var sdBuffer uintptr - err := convertStringSecurityDescriptorToSecurityDescriptor(sddl, 1, &sdBuffer, nil) - if err != nil { - return nil, &SddlConversionError{sddl, err} - } - defer localFree(sdBuffer) - sd := make([]byte, getSecurityDescriptorLength(sdBuffer)) - copy(sd, (*[0xffff]byte)(unsafe.Pointer(sdBuffer))[:len(sd)]) - return sd, nil -} - -func SecurityDescriptorToSddl(sd []byte) (string, error) { - var sddl *uint16 - // The returned string length seems to including an aribtrary number of terminating NULs. - // Don't use it. - err := convertSecurityDescriptorToStringSecurityDescriptor(&sd[0], 1, 0xff, &sddl, nil) - if err != nil { - return "", err - } - defer localFree(uintptr(unsafe.Pointer(sddl))) - return syscall.UTF16ToString((*[0xffff]uint16)(unsafe.Pointer(sddl))[:]), nil -} diff --git a/vendor/github.com/Microsoft/go-winio/syscall.go b/vendor/github.com/Microsoft/go-winio/syscall.go deleted file mode 100644 index 5cb52bc74..000000000 --- a/vendor/github.com/Microsoft/go-winio/syscall.go +++ /dev/null @@ -1,3 +0,0 @@ -package winio - -//go:generate go run $GOROOT/src/syscall/mksyscall_windows.go -output zsyscall_windows.go file.go pipe.go sd.go fileinfo.go privilege.go backup.go hvsock.go diff --git a/vendor/github.com/Microsoft/go-winio/zsyscall_windows.go b/vendor/github.com/Microsoft/go-winio/zsyscall_windows.go deleted file mode 100644 index e26b01faf..000000000 --- a/vendor/github.com/Microsoft/go-winio/zsyscall_windows.go +++ /dev/null @@ -1,562 +0,0 @@ -// Code generated by 'go generate'; DO NOT EDIT. - -package winio - -import ( - "syscall" - "unsafe" - - "golang.org/x/sys/windows" -) - -var _ unsafe.Pointer - -// Do the interface allocations only once for common -// Errno values. -const ( - errnoERROR_IO_PENDING = 997 -) - -var ( - errERROR_IO_PENDING error = syscall.Errno(errnoERROR_IO_PENDING) -) - -// errnoErr returns common boxed Errno values, to prevent -// allocations at runtime. -func errnoErr(e syscall.Errno) error { - switch e { - case 0: - return nil - case errnoERROR_IO_PENDING: - return errERROR_IO_PENDING - } - // TODO: add more here, after collecting data on the common - // error values see on Windows. (perhaps when running - // all.bat?) - return e -} - -var ( - modkernel32 = windows.NewLazySystemDLL("kernel32.dll") - modws2_32 = windows.NewLazySystemDLL("ws2_32.dll") - modntdll = windows.NewLazySystemDLL("ntdll.dll") - modadvapi32 = windows.NewLazySystemDLL("advapi32.dll") - - procCancelIoEx = modkernel32.NewProc("CancelIoEx") - procCreateIoCompletionPort = modkernel32.NewProc("CreateIoCompletionPort") - procGetQueuedCompletionStatus = modkernel32.NewProc("GetQueuedCompletionStatus") - procSetFileCompletionNotificationModes = modkernel32.NewProc("SetFileCompletionNotificationModes") - procWSAGetOverlappedResult = modws2_32.NewProc("WSAGetOverlappedResult") - procConnectNamedPipe = modkernel32.NewProc("ConnectNamedPipe") - procCreateNamedPipeW = modkernel32.NewProc("CreateNamedPipeW") - procCreateFileW = modkernel32.NewProc("CreateFileW") - procGetNamedPipeInfo = modkernel32.NewProc("GetNamedPipeInfo") - procGetNamedPipeHandleStateW = modkernel32.NewProc("GetNamedPipeHandleStateW") - procLocalAlloc = modkernel32.NewProc("LocalAlloc") - procNtCreateNamedPipeFile = modntdll.NewProc("NtCreateNamedPipeFile") - procRtlNtStatusToDosErrorNoTeb = modntdll.NewProc("RtlNtStatusToDosErrorNoTeb") - procRtlDosPathNameToNtPathName_U = modntdll.NewProc("RtlDosPathNameToNtPathName_U") - procRtlDefaultNpAcl = modntdll.NewProc("RtlDefaultNpAcl") - procLookupAccountNameW = modadvapi32.NewProc("LookupAccountNameW") - procConvertSidToStringSidW = modadvapi32.NewProc("ConvertSidToStringSidW") - procConvertStringSecurityDescriptorToSecurityDescriptorW = modadvapi32.NewProc("ConvertStringSecurityDescriptorToSecurityDescriptorW") - procConvertSecurityDescriptorToStringSecurityDescriptorW = modadvapi32.NewProc("ConvertSecurityDescriptorToStringSecurityDescriptorW") - procLocalFree = modkernel32.NewProc("LocalFree") - procGetSecurityDescriptorLength = modadvapi32.NewProc("GetSecurityDescriptorLength") - procGetFileInformationByHandleEx = modkernel32.NewProc("GetFileInformationByHandleEx") - procSetFileInformationByHandle = modkernel32.NewProc("SetFileInformationByHandle") - procAdjustTokenPrivileges = modadvapi32.NewProc("AdjustTokenPrivileges") - procImpersonateSelf = modadvapi32.NewProc("ImpersonateSelf") - procRevertToSelf = modadvapi32.NewProc("RevertToSelf") - procOpenThreadToken = modadvapi32.NewProc("OpenThreadToken") - procGetCurrentThread = modkernel32.NewProc("GetCurrentThread") - procLookupPrivilegeValueW = modadvapi32.NewProc("LookupPrivilegeValueW") - procLookupPrivilegeNameW = modadvapi32.NewProc("LookupPrivilegeNameW") - procLookupPrivilegeDisplayNameW = modadvapi32.NewProc("LookupPrivilegeDisplayNameW") - procBackupRead = modkernel32.NewProc("BackupRead") - procBackupWrite = modkernel32.NewProc("BackupWrite") - procbind = modws2_32.NewProc("bind") -) - -func cancelIoEx(file syscall.Handle, o *syscall.Overlapped) (err error) { - r1, _, e1 := syscall.Syscall(procCancelIoEx.Addr(), 2, uintptr(file), uintptr(unsafe.Pointer(o)), 0) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func createIoCompletionPort(file syscall.Handle, port syscall.Handle, key uintptr, threadCount uint32) (newport syscall.Handle, err error) { - r0, _, e1 := syscall.Syscall6(procCreateIoCompletionPort.Addr(), 4, uintptr(file), uintptr(port), uintptr(key), uintptr(threadCount), 0, 0) - newport = syscall.Handle(r0) - if newport == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func getQueuedCompletionStatus(port syscall.Handle, bytes *uint32, key *uintptr, o **ioOperation, timeout uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procGetQueuedCompletionStatus.Addr(), 5, uintptr(port), uintptr(unsafe.Pointer(bytes)), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(o)), uintptr(timeout), 0) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func setFileCompletionNotificationModes(h syscall.Handle, flags uint8) (err error) { - r1, _, e1 := syscall.Syscall(procSetFileCompletionNotificationModes.Addr(), 2, uintptr(h), uintptr(flags), 0) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func wsaGetOverlappedResult(h syscall.Handle, o *syscall.Overlapped, bytes *uint32, wait bool, flags *uint32) (err error) { - var _p0 uint32 - if wait { - _p0 = 1 - } else { - _p0 = 0 - } - r1, _, e1 := syscall.Syscall6(procWSAGetOverlappedResult.Addr(), 5, uintptr(h), uintptr(unsafe.Pointer(o)), uintptr(unsafe.Pointer(bytes)), uintptr(_p0), uintptr(unsafe.Pointer(flags)), 0) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func connectNamedPipe(pipe syscall.Handle, o *syscall.Overlapped) (err error) { - r1, _, e1 := syscall.Syscall(procConnectNamedPipe.Addr(), 2, uintptr(pipe), uintptr(unsafe.Pointer(o)), 0) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func createNamedPipe(name string, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *syscall.SecurityAttributes) (handle syscall.Handle, err error) { - var _p0 *uint16 - _p0, err = syscall.UTF16PtrFromString(name) - if err != nil { - return - } - return _createNamedPipe(_p0, flags, pipeMode, maxInstances, outSize, inSize, defaultTimeout, sa) -} - -func _createNamedPipe(name *uint16, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *syscall.SecurityAttributes) (handle syscall.Handle, err error) { - 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) - handle = syscall.Handle(r0) - if handle == syscall.InvalidHandle { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func createFile(name string, access uint32, mode uint32, sa *syscall.SecurityAttributes, createmode uint32, attrs uint32, templatefile syscall.Handle) (handle syscall.Handle, err error) { - var _p0 *uint16 - _p0, err = syscall.UTF16PtrFromString(name) - if err != nil { - return - } - return _createFile(_p0, access, mode, sa, createmode, attrs, templatefile) -} - -func _createFile(name *uint16, access uint32, mode uint32, sa *syscall.SecurityAttributes, createmode uint32, attrs uint32, templatefile syscall.Handle) (handle syscall.Handle, err error) { - 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) - handle = syscall.Handle(r0) - if handle == syscall.InvalidHandle { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func getNamedPipeInfo(pipe syscall.Handle, flags *uint32, outSize *uint32, inSize *uint32, maxInstances *uint32) (err error) { - 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) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func getNamedPipeHandleState(pipe syscall.Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) { - 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) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func localAlloc(uFlags uint32, length uint32) (ptr uintptr) { - r0, _, _ := syscall.Syscall(procLocalAlloc.Addr(), 2, uintptr(uFlags), uintptr(length), 0) - ptr = uintptr(r0) - return -} - -func ntCreateNamedPipeFile(pipe *syscall.Handle, access uint32, oa *objectAttributes, iosb *ioStatusBlock, share uint32, disposition uint32, options uint32, typ uint32, readMode uint32, completionMode uint32, maxInstances uint32, inboundQuota uint32, outputQuota uint32, timeout *int64) (status ntstatus) { - 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) - status = ntstatus(r0) - return -} - -func rtlNtStatusToDosError(status ntstatus) (winerr error) { - r0, _, _ := syscall.Syscall(procRtlNtStatusToDosErrorNoTeb.Addr(), 1, uintptr(status), 0, 0) - if r0 != 0 { - winerr = syscall.Errno(r0) - } - return -} - -func rtlDosPathNameToNtPathName(name *uint16, ntName *unicodeString, filePart uintptr, reserved uintptr) (status ntstatus) { - r0, _, _ := syscall.Syscall6(procRtlDosPathNameToNtPathName_U.Addr(), 4, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(ntName)), uintptr(filePart), uintptr(reserved), 0, 0) - status = ntstatus(r0) - return -} - -func rtlDefaultNpAcl(dacl *uintptr) (status ntstatus) { - r0, _, _ := syscall.Syscall(procRtlDefaultNpAcl.Addr(), 1, uintptr(unsafe.Pointer(dacl)), 0, 0) - status = ntstatus(r0) - return -} - -func lookupAccountName(systemName *uint16, accountName string, sid *byte, sidSize *uint32, refDomain *uint16, refDomainSize *uint32, sidNameUse *uint32) (err error) { - var _p0 *uint16 - _p0, err = syscall.UTF16PtrFromString(accountName) - if err != nil { - return - } - return _lookupAccountName(systemName, _p0, sid, sidSize, refDomain, refDomainSize, sidNameUse) -} - -func _lookupAccountName(systemName *uint16, accountName *uint16, sid *byte, sidSize *uint32, refDomain *uint16, refDomainSize *uint32, sidNameUse *uint32) (err error) { - r1, _, e1 := syscall.Syscall9(procLookupAccountNameW.Addr(), 7, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(accountName)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(sidSize)), uintptr(unsafe.Pointer(refDomain)), uintptr(unsafe.Pointer(refDomainSize)), uintptr(unsafe.Pointer(sidNameUse)), 0, 0) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func convertSidToStringSid(sid *byte, str **uint16) (err error) { - r1, _, e1 := syscall.Syscall(procConvertSidToStringSidW.Addr(), 2, uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(str)), 0) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func convertStringSecurityDescriptorToSecurityDescriptor(str string, revision uint32, sd *uintptr, size *uint32) (err error) { - var _p0 *uint16 - _p0, err = syscall.UTF16PtrFromString(str) - if err != nil { - return - } - return _convertStringSecurityDescriptorToSecurityDescriptor(_p0, revision, sd, size) -} - -func _convertStringSecurityDescriptorToSecurityDescriptor(str *uint16, revision uint32, sd *uintptr, size *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procConvertStringSecurityDescriptorToSecurityDescriptorW.Addr(), 4, uintptr(unsafe.Pointer(str)), uintptr(revision), uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(size)), 0, 0) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func convertSecurityDescriptorToStringSecurityDescriptor(sd *byte, revision uint32, secInfo uint32, sddl **uint16, sddlSize *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procConvertSecurityDescriptorToStringSecurityDescriptorW.Addr(), 5, uintptr(unsafe.Pointer(sd)), uintptr(revision), uintptr(secInfo), uintptr(unsafe.Pointer(sddl)), uintptr(unsafe.Pointer(sddlSize)), 0) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func localFree(mem uintptr) { - syscall.Syscall(procLocalFree.Addr(), 1, uintptr(mem), 0, 0) - return -} - -func getSecurityDescriptorLength(sd uintptr) (len uint32) { - r0, _, _ := syscall.Syscall(procGetSecurityDescriptorLength.Addr(), 1, uintptr(sd), 0, 0) - len = uint32(r0) - return -} - -func getFileInformationByHandleEx(h syscall.Handle, class uint32, buffer *byte, size uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procGetFileInformationByHandleEx.Addr(), 4, uintptr(h), uintptr(class), uintptr(unsafe.Pointer(buffer)), uintptr(size), 0, 0) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func setFileInformationByHandle(h syscall.Handle, class uint32, buffer *byte, size uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procSetFileInformationByHandle.Addr(), 4, uintptr(h), uintptr(class), uintptr(unsafe.Pointer(buffer)), uintptr(size), 0, 0) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func adjustTokenPrivileges(token windows.Token, releaseAll bool, input *byte, outputSize uint32, output *byte, requiredSize *uint32) (success bool, err error) { - var _p0 uint32 - if releaseAll { - _p0 = 1 - } else { - _p0 = 0 - } - r0, _, e1 := syscall.Syscall6(procAdjustTokenPrivileges.Addr(), 6, uintptr(token), uintptr(_p0), uintptr(unsafe.Pointer(input)), uintptr(outputSize), uintptr(unsafe.Pointer(output)), uintptr(unsafe.Pointer(requiredSize))) - success = r0 != 0 - if true { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func impersonateSelf(level uint32) (err error) { - r1, _, e1 := syscall.Syscall(procImpersonateSelf.Addr(), 1, uintptr(level), 0, 0) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func revertToSelf() (err error) { - r1, _, e1 := syscall.Syscall(procRevertToSelf.Addr(), 0, 0, 0, 0) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func openThreadToken(thread syscall.Handle, accessMask uint32, openAsSelf bool, token *windows.Token) (err error) { - var _p0 uint32 - if openAsSelf { - _p0 = 1 - } else { - _p0 = 0 - } - r1, _, e1 := syscall.Syscall6(procOpenThreadToken.Addr(), 4, uintptr(thread), uintptr(accessMask), uintptr(_p0), uintptr(unsafe.Pointer(token)), 0, 0) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func getCurrentThread() (h syscall.Handle) { - r0, _, _ := syscall.Syscall(procGetCurrentThread.Addr(), 0, 0, 0, 0) - h = syscall.Handle(r0) - return -} - -func lookupPrivilegeValue(systemName string, name string, luid *uint64) (err error) { - var _p0 *uint16 - _p0, err = syscall.UTF16PtrFromString(systemName) - if err != nil { - return - } - var _p1 *uint16 - _p1, err = syscall.UTF16PtrFromString(name) - if err != nil { - return - } - return _lookupPrivilegeValue(_p0, _p1, luid) -} - -func _lookupPrivilegeValue(systemName *uint16, name *uint16, luid *uint64) (err error) { - r1, _, e1 := syscall.Syscall(procLookupPrivilegeValueW.Addr(), 3, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(luid))) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func lookupPrivilegeName(systemName string, luid *uint64, buffer *uint16, size *uint32) (err error) { - var _p0 *uint16 - _p0, err = syscall.UTF16PtrFromString(systemName) - if err != nil { - return - } - return _lookupPrivilegeName(_p0, luid, buffer, size) -} - -func _lookupPrivilegeName(systemName *uint16, luid *uint64, buffer *uint16, size *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procLookupPrivilegeNameW.Addr(), 4, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(luid)), uintptr(unsafe.Pointer(buffer)), uintptr(unsafe.Pointer(size)), 0, 0) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func lookupPrivilegeDisplayName(systemName string, name *uint16, buffer *uint16, size *uint32, languageId *uint32) (err error) { - var _p0 *uint16 - _p0, err = syscall.UTF16PtrFromString(systemName) - if err != nil { - return - } - return _lookupPrivilegeDisplayName(_p0, name, buffer, size, languageId) -} - -func _lookupPrivilegeDisplayName(systemName *uint16, name *uint16, buffer *uint16, size *uint32, languageId *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procLookupPrivilegeDisplayNameW.Addr(), 5, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(buffer)), uintptr(unsafe.Pointer(size)), uintptr(unsafe.Pointer(languageId)), 0) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func backupRead(h syscall.Handle, b []byte, bytesRead *uint32, abort bool, processSecurity bool, context *uintptr) (err error) { - var _p0 *byte - if len(b) > 0 { - _p0 = &b[0] - } - var _p1 uint32 - if abort { - _p1 = 1 - } else { - _p1 = 0 - } - var _p2 uint32 - if processSecurity { - _p2 = 1 - } else { - _p2 = 0 - } - r1, _, e1 := syscall.Syscall9(procBackupRead.Addr(), 7, uintptr(h), uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(unsafe.Pointer(bytesRead)), uintptr(_p1), uintptr(_p2), uintptr(unsafe.Pointer(context)), 0, 0) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func backupWrite(h syscall.Handle, b []byte, bytesWritten *uint32, abort bool, processSecurity bool, context *uintptr) (err error) { - var _p0 *byte - if len(b) > 0 { - _p0 = &b[0] - } - var _p1 uint32 - if abort { - _p1 = 1 - } else { - _p1 = 0 - } - var _p2 uint32 - if processSecurity { - _p2 = 1 - } else { - _p2 = 0 - } - r1, _, e1 := syscall.Syscall9(procBackupWrite.Addr(), 7, uintptr(h), uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(unsafe.Pointer(bytesWritten)), uintptr(_p1), uintptr(_p2), uintptr(unsafe.Pointer(context)), 0, 0) - if r1 == 0 { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func bind(s syscall.Handle, name unsafe.Pointer, namelen int32) (err error) { - r1, _, e1 := syscall.Syscall(procbind.Addr(), 3, uintptr(s), uintptr(name), uintptr(namelen)) - if r1 == socketError { - if e1 != 0 { - err = errnoErr(e1) - } else { - err = syscall.EINVAL - } - } - return -} diff --git a/vendor/github.com/hectane/go-acl/LICENSE.txt b/vendor/github.com/hectane/go-acl/LICENSE.txt deleted file mode 100644 index fb72c83a6..000000000 --- a/vendor/github.com/hectane/go-acl/LICENSE.txt +++ /dev/null @@ -1,9 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Nathan Osman - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/github.com/hectane/go-acl/README.md b/vendor/github.com/hectane/go-acl/README.md deleted file mode 100644 index 58adf9762..000000000 --- a/vendor/github.com/hectane/go-acl/README.md +++ /dev/null @@ -1,66 +0,0 @@ -## go-acl - -[![Build status](https://ci.appveyor.com/api/projects/status/rbdyu7c39o2j0ru9?svg=true)](https://ci.appveyor.com/project/nathan-osman/go-acl) -[![GoDoc](https://godoc.org/github.com/hectane/go-acl?status.svg)](https://godoc.org/github.com/hectane/go-acl) -[![MIT License](http://img.shields.io/badge/license-MIT-9370d8.svg?style=flat)](http://opensource.org/licenses/MIT) - -Manipulating ACLs (Access Control Lists) on Windows is difficult. go-acl wraps the Windows API functions that control access to objects, simplifying the process. - -### Using the Package - -To use the package add the following imports: - - import ( - "github.com/hectane/go-acl" - "golang.org/x/sys/windows" - ) - -### Examples - -Probably the most commonly used function in this package is `Chmod`: - - if err := acl.Chmod("C:\\path\\to\\file.txt", 0755); err != nil { - panic(err) - } - -To grant read access to user "Alice" and deny write access to user "Bob": - - if err := acl.Apply( - "C:\\path\\to\\file.txt", - false, - false, - acl.GrantName(windows.GENERIC_READ, "Alice"), - acl.DenyName(windows.GENERIC_WRITE, "Bob"), - ); err != nil { - panic(err) - } - -### Using the API Directly - -go-acl's `api` package exposes the individual Windows API functions that are used to manipulate ACLs. For example, to retrieve the current owner of a file: - - import ( - "github.com/hectane/go-acl/api" - "golang.org/x/sys/windows" - ) - - var ( - owner *windows.SID - secDesc windows.Handle - ) - err := api.GetNamedSecurityInfo( - "C:\\path\\to\\file.txt", - api.SE_FILE_OBJECT, - api.OWNER_SECURITY_INFORMATION, - &owner, - nil, - nil, - nil, - &secDesc, - ) - if err != nil { - panic(err) - } - defer windows.LocalFree(secDesc) - -`owner` will then point to the SID for the owner of the file. diff --git a/vendor/github.com/hectane/go-acl/api/acl.go b/vendor/github.com/hectane/go-acl/api/acl.go deleted file mode 100644 index 756f56ad5..000000000 --- a/vendor/github.com/hectane/go-acl/api/acl.go +++ /dev/null @@ -1,98 +0,0 @@ -//+build windows - -package api - -import ( - "golang.org/x/sys/windows" - - "unsafe" -) - -// https://msdn.microsoft.com/en-us/library/windows/desktop/aa379284.aspx -const ( - NO_MULTIPLE_TRUSTEE = iota - TRUSTEE_IS_IMPERSONATE -) - -// https://msdn.microsoft.com/en-us/library/windows/desktop/aa379638.aspx -const ( - TRUSTEE_IS_SID = iota - TRUSTEE_IS_NAME - TRUSTEE_BAD_FORM - TRUSTEE_IS_OBJECTS_AND_SID - TRUSTEE_IS_OBJECTS_AND_NAME -) - -// https://msdn.microsoft.com/en-us/library/windows/desktop/aa379639.aspx -const ( - TRUSTEE_IS_UNKNOWN = iota - TRUSTEE_IS_USER - TRUSTEE_IS_GROUP - TRUSTEE_IS_DOMAIN - TRUSTEE_IS_ALIAS - TRUSTEE_IS_WELL_KNOWN_GROUP - TRUSTEE_IS_DELETED - TRUSTEE_IS_INVALID - TRUSTEE_IS_COMPUTER -) - -// https://msdn.microsoft.com/en-us/library/windows/desktop/aa374899.aspx -const ( - NOT_USED_ACCESS = iota - GRANT_ACCESS - SET_ACCESS - DENY_ACCESS - REVOKE_ACCESS - SET_AUDIT_SUCCESS - SET_AUDIT_FAILURE -) - -// https://msdn.microsoft.com/en-us/library/windows/desktop/aa446627.aspx -const ( - NO_INHERITANCE = 0x0 - SUB_OBJECTS_ONLY_INHERIT = 0x1 - SUB_CONTAINERS_ONLY_INHERIT = 0x2 - SUB_CONTAINERS_AND_OBJECTS_INHERIT = 0x3 - INHERIT_NO_PROPAGATE = 0x4 - INHERIT_ONLY = 0x8 - - OBJECT_INHERIT_ACE = 0x1 - CONTAINER_INHERIT_ACE = 0x2 - NO_PROPAGATE_INHERIT_ACE = 0x4 - INHERIT_ONLY_ACE = 0x8 -) - -var ( - procSetEntriesInAclW = advapi32.MustFindProc("SetEntriesInAclW") -) - -// https://msdn.microsoft.com/en-us/library/windows/desktop/aa379636.aspx -type Trustee struct { - MultipleTrustee *Trustee - MultipleTrusteeOperation int32 - TrusteeForm int32 - TrusteeType int32 - Name *uint16 -} - -// https://msdn.microsoft.com/en-us/library/windows/desktop/aa446627.aspx -type ExplicitAccess struct { - AccessPermissions uint32 - AccessMode int32 - Inheritance uint32 - Trustee Trustee -} - -// https://msdn.microsoft.com/en-us/library/windows/desktop/aa379576.aspx -func SetEntriesInAcl(entries []ExplicitAccess, oldAcl windows.Handle, newAcl *windows.Handle) error { - ret, _, err := procSetEntriesInAclW.Call( - uintptr(len(entries)), - uintptr(unsafe.Pointer(&entries[0])), - uintptr(oldAcl), - uintptr(unsafe.Pointer(newAcl)), - ) - if ret != 0 { - return err - } - return nil -} diff --git a/vendor/github.com/hectane/go-acl/api/api.go b/vendor/github.com/hectane/go-acl/api/api.go deleted file mode 100644 index 371dd2d8c..000000000 --- a/vendor/github.com/hectane/go-acl/api/api.go +++ /dev/null @@ -1,10 +0,0 @@ -//+build windows - -// Windows API functions for manipulating ACLs. -package api - -import ( - "golang.org/x/sys/windows" -) - -var advapi32 = windows.MustLoadDLL("advapi32.dll") diff --git a/vendor/github.com/hectane/go-acl/api/posix.go b/vendor/github.com/hectane/go-acl/api/posix.go deleted file mode 100644 index 2c199fd8e..000000000 --- a/vendor/github.com/hectane/go-acl/api/posix.go +++ /dev/null @@ -1,3 +0,0 @@ -//+build !windows - -package api diff --git a/vendor/github.com/hectane/go-acl/api/secinfo.go b/vendor/github.com/hectane/go-acl/api/secinfo.go deleted file mode 100644 index 6b3c44105..000000000 --- a/vendor/github.com/hectane/go-acl/api/secinfo.go +++ /dev/null @@ -1,84 +0,0 @@ -//+build windows - -package api - -import ( - "golang.org/x/sys/windows" - - "unsafe" -) - -// https://msdn.microsoft.com/en-us/library/windows/desktop/aa379593.aspx -const ( - SE_UNKNOWN_OBJECT_TYPE = iota - SE_FILE_OBJECT - SE_SERVICE - SE_PRINTER - SE_REGISTRY_KEY - SE_LMSHARE - SE_KERNEL_OBJECT - SE_WINDOW_OBJECT - SE_DS_OBJECT - SE_DS_OBJECT_ALL - SE_PROVIDER_DEFINED_OBJECT - SE_WMIGUID_OBJECT - SE_REGISTRY_WOW64_32KEY -) - -// https://msdn.microsoft.com/en-us/library/windows/desktop/aa379573.aspx -const ( - OWNER_SECURITY_INFORMATION = 0x00001 - GROUP_SECURITY_INFORMATION = 0x00002 - DACL_SECURITY_INFORMATION = 0x00004 - SACL_SECURITY_INFORMATION = 0x00008 - LABEL_SECURITY_INFORMATION = 0x00010 - ATTRIBUTE_SECURITY_INFORMATION = 0x00020 - SCOPE_SECURITY_INFORMATION = 0x00040 - PROCESS_TRUST_LABEL_SECURITY_INFORMATION = 0x00080 - BACKUP_SECURITY_INFORMATION = 0x10000 - - PROTECTED_DACL_SECURITY_INFORMATION = 0x80000000 - PROTECTED_SACL_SECURITY_INFORMATION = 0x40000000 - UNPROTECTED_DACL_SECURITY_INFORMATION = 0x20000000 - UNPROTECTED_SACL_SECURITY_INFORMATION = 0x10000000 -) - -var ( - procGetNamedSecurityInfoW = advapi32.MustFindProc("GetNamedSecurityInfoW") - procSetNamedSecurityInfoW = advapi32.MustFindProc("SetNamedSecurityInfoW") -) - -// https://msdn.microsoft.com/en-us/library/windows/desktop/aa446645.aspx -func GetNamedSecurityInfo(objectName string, objectType int32, secInfo uint32, owner, group **windows.SID, dacl, sacl, secDesc *windows.Handle) error { - ret, _, err := procGetNamedSecurityInfoW.Call( - uintptr(unsafe.Pointer(windows.StringToUTF16Ptr(objectName))), - uintptr(objectType), - uintptr(secInfo), - uintptr(unsafe.Pointer(owner)), - uintptr(unsafe.Pointer(group)), - uintptr(unsafe.Pointer(dacl)), - uintptr(unsafe.Pointer(sacl)), - uintptr(unsafe.Pointer(secDesc)), - ) - if ret != 0 { - return err - } - return nil -} - -// https://msdn.microsoft.com/en-us/library/windows/desktop/aa379579.aspx -func SetNamedSecurityInfo(objectName string, objectType int32, secInfo uint32, owner, group *windows.SID, dacl, sacl windows.Handle) error { - ret, _, err := procSetNamedSecurityInfoW.Call( - uintptr(unsafe.Pointer(windows.StringToUTF16Ptr(objectName))), - uintptr(objectType), - uintptr(secInfo), - uintptr(unsafe.Pointer(owner)), - uintptr(unsafe.Pointer(group)), - uintptr(dacl), - uintptr(sacl), - ) - if ret != 0 { - return err - } - return nil -} diff --git a/vendor/github.com/hectane/go-acl/api/sid.go b/vendor/github.com/hectane/go-acl/api/sid.go deleted file mode 100644 index 4ecc0869c..000000000 --- a/vendor/github.com/hectane/go-acl/api/sid.go +++ /dev/null @@ -1,131 +0,0 @@ -//+build windows - -package api - -import ( - "golang.org/x/sys/windows" - - "unsafe" -) - -// https://msdn.microsoft.com/en-us/library/windows/desktop/ee207397.aspx -const ( - SECURITY_MAX_SID_SIZE = 68 -) - -// https://msdn.microsoft.com/en-us/library/windows/desktop/aa379650.aspx -const ( - WinNullSid = 0 - WinWorldSid = 1 - WinLocalSid = 2 - WinCreatorOwnerSid = 3 - WinCreatorGroupSid = 4 - WinCreatorOwnerServerSid = 5 - WinCreatorGroupServerSid = 6 - WinNtAuthoritySid = 7 - WinDialupSid = 8 - WinNetworkSid = 9 - WinBatchSid = 10 - WinInteractiveSid = 11 - WinServiceSid = 12 - WinAnonymousSid = 13 - WinProxySid = 14 - WinEnterpriseControllersSid = 15 - WinSelfSid = 16 - WinAuthenticatedUserSid = 17 - WinRestrictedCodeSid = 18 - WinTerminalServerSid = 19 - WinRemoteLogonIdSid = 20 - WinLogonIdsSid = 21 - WinLocalSystemSid = 22 - WinLocalServiceSid = 23 - WinNetworkServiceSid = 24 - WinBuiltinDomainSid = 25 - WinBuiltinAdministratorsSid = 26 - WinBuiltinUsersSid = 27 - WinBuiltinGuestsSid = 28 - WinBuiltinPowerUsersSid = 29 - WinBuiltinAccountOperatorsSid = 30 - WinBuiltinSystemOperatorsSid = 31 - WinBuiltinPrintOperatorsSid = 32 - WinBuiltinBackupOperatorsSid = 33 - WinBuiltinReplicatorSid = 34 - WinBuiltinPreWindows2000CompatibleAccessSid = 35 - WinBuiltinRemoteDesktopUsersSid = 36 - WinBuiltinNetworkConfigurationOperatorsSid = 37 - WinAccountAdministratorSid = 38 - WinAccountGuestSid = 39 - WinAccountKrbtgtSid = 40 - WinAccountDomainAdminsSid = 41 - WinAccountDomainUsersSid = 42 - WinAccountDomainGuestsSid = 43 - WinAccountComputersSid = 44 - WinAccountControllersSid = 45 - WinAccountCertAdminsSid = 46 - WinAccountSchemaAdminsSid = 47 - WinAccountEnterpriseAdminsSid = 48 - WinAccountPolicyAdminsSid = 49 - WinAccountRasAndIasServersSid = 50 - WinNTLMAuthenticationSid = 51 - WinDigestAuthenticationSid = 52 - WinSChannelAuthenticationSid = 53 - WinThisOrganizationSid = 54 - WinOtherOrganizationSid = 55 - WinBuiltinIncomingForestTrustBuildersSid = 56 - WinBuiltinPerfMonitoringUsersSid = 57 - WinBuiltinPerfLoggingUsersSid = 58 - WinBuiltinAuthorizationAccessSid = 59 - WinBuiltinTerminalServerLicenseServersSid = 60 - WinBuiltinDCOMUsersSid = 61 - WinBuiltinIUsersSid = 62 - WinIUserSid = 63 - WinBuiltinCryptoOperatorsSid = 64 - WinUntrustedLabelSid = 65 - WinLowLabelSid = 66 - WinMediumLabelSid = 67 - WinHighLabelSid = 68 - WinSystemLabelSid = 69 - WinWriteRestrictedCodeSid = 70 - WinCreatorOwnerRightsSid = 71 - WinCacheablePrincipalsGroupSid = 72 - WinNonCacheablePrincipalsGroupSid = 73 - WinEnterpriseReadonlyControllersSid = 74 - WinAccountReadonlyControllersSid = 75 - WinBuiltinEventLogReadersGroup = 76 - WinNewEnterpriseReadonlyControllersSid = 77 - WinBuiltinCertSvcDComAccessGroup = 78 - WinMediumPlusLabelSid = 79 - WinLocalLogonSid = 80 - WinConsoleLogonSid = 81 - WinThisOrganizationCertificateSid = 82 - WinApplicationPackageAuthoritySid = 83 - WinBuiltinAnyPackageSid = 84 - WinCapabilityInternetClientSid = 85 - WinCapabilityInternetClientServerSid = 86 - WinCapabilityPrivateNetworkClientServerSid = 87 - WinCapabilityPicturesLibrarySid = 88 - WinCapabilityVideosLibrarySid = 89 - WinCapabilityMusicLibrarySid = 90 - WinCapabilityDocumentsLibrarySid = 91 - WinCapabilitySharedUserCertificatesSid = 92 - WinCapabilityEnterpriseAuthenticationSid = 93 - WinCapabilityRemovableStorageSid = 94 -) - -var ( - procCreateWellKnownSid = advapi32.MustFindProc("CreateWellKnownSid") -) - -// https://msdn.microsoft.com/en-us/library/windows/desktop/aa446585.aspx -func CreateWellKnownSid(sidType int32, sidDomain, sid *windows.SID, sidLen *uint32) error { - ret, _, err := procCreateWellKnownSid.Call( - uintptr(sidType), - uintptr(unsafe.Pointer(sidDomain)), - uintptr(unsafe.Pointer(sid)), - uintptr(unsafe.Pointer(sidLen)), - ) - if ret == 0 { - return err - } - return nil -} diff --git a/vendor/github.com/hectane/go-acl/apply.go b/vendor/github.com/hectane/go-acl/apply.go deleted file mode 100644 index 6f4b55f61..000000000 --- a/vendor/github.com/hectane/go-acl/apply.go +++ /dev/null @@ -1,55 +0,0 @@ -//+build windows - -package acl - -import ( - "github.com/hectane/go-acl/api" - "golang.org/x/sys/windows" - - "unsafe" -) - -// Apply the provided access control entries to a file. If the replace -// parameter is true, existing entries will be overwritten. If the inherit -// parameter is true, the file will inherit ACEs from its parent. -func Apply(name string, replace, inherit bool, entries ...api.ExplicitAccess) error { - var oldAcl windows.Handle - if !replace { - var secDesc windows.Handle - api.GetNamedSecurityInfo( - name, - api.SE_FILE_OBJECT, - api.DACL_SECURITY_INFORMATION, - nil, - nil, - &oldAcl, - nil, - &secDesc, - ) - defer windows.LocalFree(secDesc) - } - var acl windows.Handle - if err := api.SetEntriesInAcl( - entries, - oldAcl, - &acl, - ); err != nil { - return err - } - defer windows.LocalFree((windows.Handle)(unsafe.Pointer(acl))) - var secInfo uint32 - if !inherit { - secInfo = api.PROTECTED_DACL_SECURITY_INFORMATION - } else { - secInfo = api.UNPROTECTED_DACL_SECURITY_INFORMATION - } - return api.SetNamedSecurityInfo( - name, - api.SE_FILE_OBJECT, - api.DACL_SECURITY_INFORMATION|secInfo, - nil, - nil, - acl, - 0, - ) -} diff --git a/vendor/github.com/hectane/go-acl/appveyor.yml b/vendor/github.com/hectane/go-acl/appveyor.yml deleted file mode 100644 index 068e79124..000000000 --- a/vendor/github.com/hectane/go-acl/appveyor.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: '{build}' - -clone_folder: C:\gopath\src\github.com\hectane\go-acl - -environment: - GOPATH: C:\gopath - -install: - - go version - - go env - - go get -t -v ./... - -build: off - -test_script: - - go test -v ./... diff --git a/vendor/github.com/hectane/go-acl/chmod.go b/vendor/github.com/hectane/go-acl/chmod.go deleted file mode 100644 index a0c9ad427..000000000 --- a/vendor/github.com/hectane/go-acl/chmod.go +++ /dev/null @@ -1,38 +0,0 @@ -//+build windows - -package acl - -import ( - "os" - - "golang.org/x/sys/windows" -) - -// Change the permissions of the specified file. Only the nine -// least-significant bytes are used, allowing access by the file's owner, the -// file's group, and everyone else to be explicitly controlled. -func Chmod(name string, fileMode os.FileMode) error { - // https://support.microsoft.com/en-us/help/243330/well-known-security-identifiers-in-windows-operating-systems - creatorOwnerSID, err := windows.StringToSid("S-1-3-0") - if err != nil { - return err - } - creatorGroupSID, err := windows.StringToSid("S-1-3-1") - if err != nil { - return err - } - everyoneSID, err := windows.StringToSid("S-1-1-0") - if err != nil { - return err - } - - mode := uint32(fileMode) - return Apply( - name, - true, - false, - GrantSid(((mode&0700)<<23)|((mode&0200)<<9), creatorOwnerSID), - GrantSid(((mode&0070)<<26)|((mode&0020)<<12), creatorGroupSID), - GrantSid(((mode&0007)<<29)|((mode&0002)<<15), everyoneSID), - ) -} diff --git a/vendor/github.com/hectane/go-acl/go.mod b/vendor/github.com/hectane/go-acl/go.mod deleted file mode 100644 index f47398bf8..000000000 --- a/vendor/github.com/hectane/go-acl/go.mod +++ /dev/null @@ -1,5 +0,0 @@ -module github.com/hectane/go-acl - -go 1.12 - -require golang.org/x/sys v0.0.0-20190529164535-6a60838ec259 diff --git a/vendor/github.com/hectane/go-acl/go.sum b/vendor/github.com/hectane/go-acl/go.sum deleted file mode 100644 index 456e8b3b4..000000000 --- a/vendor/github.com/hectane/go-acl/go.sum +++ /dev/null @@ -1,2 +0,0 @@ -golang.org/x/sys v0.0.0-20190529164535-6a60838ec259 h1:so6Hr/LodwSZ5UQDu/7PmQiDeS112WwtLvU3lpSPZTU= -golang.org/x/sys v0.0.0-20190529164535-6a60838ec259/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= diff --git a/vendor/github.com/hectane/go-acl/posix.go b/vendor/github.com/hectane/go-acl/posix.go deleted file mode 100644 index c45a3600c..000000000 --- a/vendor/github.com/hectane/go-acl/posix.go +++ /dev/null @@ -1,8 +0,0 @@ -//+build !windows - -package acl - -import "os" - -// Chmod is os.Chmod. -var Chmod = os.Chmod diff --git a/vendor/github.com/hectane/go-acl/util.go b/vendor/github.com/hectane/go-acl/util.go deleted file mode 100644 index fc02c5e72..000000000 --- a/vendor/github.com/hectane/go-acl/util.go +++ /dev/null @@ -1,62 +0,0 @@ -//+build windows - -package acl - -import ( - "github.com/hectane/go-acl/api" - "golang.org/x/sys/windows" - - "unsafe" -) - -// Create an ExplicitAccess instance granting permissions to the provided SID. -func GrantSid(accessPermissions uint32, sid *windows.SID) api.ExplicitAccess { - return api.ExplicitAccess{ - AccessPermissions: accessPermissions, - AccessMode: api.GRANT_ACCESS, - Inheritance: api.SUB_CONTAINERS_AND_OBJECTS_INHERIT, - Trustee: api.Trustee{ - TrusteeForm: api.TRUSTEE_IS_SID, - Name: (*uint16)(unsafe.Pointer(sid)), - }, - } -} - -// Create an ExplicitAccess instance granting permissions to the provided name. -func GrantName(accessPermissions uint32, name string) api.ExplicitAccess { - return api.ExplicitAccess{ - AccessPermissions: accessPermissions, - AccessMode: api.GRANT_ACCESS, - Inheritance: api.SUB_CONTAINERS_AND_OBJECTS_INHERIT, - Trustee: api.Trustee{ - TrusteeForm: api.TRUSTEE_IS_NAME, - Name: windows.StringToUTF16Ptr(name), - }, - } -} - -// Create an ExplicitAccess instance denying permissions to the provided SID. -func DenySid(accessPermissions uint32, sid *windows.SID) api.ExplicitAccess { - return api.ExplicitAccess{ - AccessPermissions: accessPermissions, - AccessMode: api.DENY_ACCESS, - Inheritance: api.SUB_CONTAINERS_AND_OBJECTS_INHERIT, - Trustee: api.Trustee{ - TrusteeForm: api.TRUSTEE_IS_SID, - Name: (*uint16)(unsafe.Pointer(sid)), - }, - } -} - -// Create an ExplicitAccess instance denying permissions to the provided name. -func DenyName(accessPermissions uint32, name string) api.ExplicitAccess { - return api.ExplicitAccess{ - AccessPermissions: accessPermissions, - AccessMode: api.DENY_ACCESS, - Inheritance: api.SUB_CONTAINERS_AND_OBJECTS_INHERIT, - Trustee: api.Trustee{ - TrusteeForm: api.TRUSTEE_IS_NAME, - Name: windows.StringToUTF16Ptr(name), - }, - } -} diff --git a/vendor/golang.org/x/sys/AUTHORS b/vendor/golang.org/x/sys/AUTHORS deleted file mode 100644 index 15167cd74..000000000 --- a/vendor/golang.org/x/sys/AUTHORS +++ /dev/null @@ -1,3 +0,0 @@ -# This source code refers to The Go Authors for copyright purposes. -# The master list of authors is in the main Go distribution, -# visible at http://tip.golang.org/AUTHORS. diff --git a/vendor/golang.org/x/sys/CONTRIBUTORS b/vendor/golang.org/x/sys/CONTRIBUTORS deleted file mode 100644 index 1c4577e96..000000000 --- a/vendor/golang.org/x/sys/CONTRIBUTORS +++ /dev/null @@ -1,3 +0,0 @@ -# This source code was written by the Go contributors. -# The master list of contributors is in the main Go distribution, -# visible at http://tip.golang.org/CONTRIBUTORS. diff --git a/vendor/golang.org/x/sys/LICENSE b/vendor/golang.org/x/sys/LICENSE deleted file mode 100644 index 6a66aea5e..000000000 --- a/vendor/golang.org/x/sys/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2009 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/golang.org/x/sys/PATENTS b/vendor/golang.org/x/sys/PATENTS deleted file mode 100644 index 733099041..000000000 --- a/vendor/golang.org/x/sys/PATENTS +++ /dev/null @@ -1,22 +0,0 @@ -Additional IP Rights Grant (Patents) - -"This implementation" means the copyrightable works distributed by -Google as part of the Go project. - -Google hereby grants to You a perpetual, worldwide, non-exclusive, -no-charge, royalty-free, irrevocable (except as stated in this section) -patent license to make, have made, use, offer to sell, sell, import, -transfer and otherwise run, modify and propagate the contents of this -implementation of Go, where such license applies only to those patent -claims, both currently owned or controlled by Google and acquired in -the future, licensable by Google that are necessarily infringed by this -implementation of Go. This grant does not include claims that would be -infringed only as a consequence of further modification of this -implementation. If you or your agent or exclusive licensee institute or -order or agree to the institution of patent litigation against any -entity (including a cross-claim or counterclaim in a lawsuit) alleging -that this implementation of Go or any code incorporated within this -implementation of Go constitutes direct or contributory patent -infringement, or inducement of patent infringement, then any patent -rights granted to you under this License for this implementation of Go -shall terminate as of the date such litigation is filed. diff --git a/vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go b/vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go deleted file mode 100644 index e07899b90..000000000 --- a/vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2020 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Package unsafeheader contains header declarations for the Go runtime's -// slice and string implementations. -// -// This package allows x/sys to use types equivalent to -// reflect.SliceHeader and reflect.StringHeader without introducing -// a dependency on the (relatively heavy) "reflect" package. -package unsafeheader - -import ( - "unsafe" -) - -// Slice is the runtime representation of a slice. -// It cannot be used safely or portably and its representation may change in a later release. -type Slice struct { - Data unsafe.Pointer - Len int - Cap int -} - -// String is the runtime representation of a string. -// It cannot be used safely or portably and its representation may change in a later release. -type String struct { - Data unsafe.Pointer - Len int -} diff --git a/vendor/golang.org/x/sys/windows/aliases.go b/vendor/golang.org/x/sys/windows/aliases.go deleted file mode 100644 index af3af60db..000000000 --- a/vendor/golang.org/x/sys/windows/aliases.go +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright 2018 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build windows -// +build go1.9 - -package windows - -import "syscall" - -type Errno = syscall.Errno -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 deleted file mode 100644 index 82076fb74..000000000 --- a/vendor/golang.org/x/sys/windows/dll_windows.go +++ /dev/null @@ -1,415 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package windows - -import ( - "sync" - "sync/atomic" - "syscall" - "unsafe" -) - -// We need to use LoadLibrary and GetProcAddress from the Go runtime, because -// the these symbols are loaded by the system linker and are required to -// dynamically load additional symbols. Note that in the Go runtime, these -// return syscall.Handle and syscall.Errno, but these are the same, in fact, -// as windows.Handle and windows.Errno, and we intend to keep these the same. - -//go:linkname syscall_loadlibrary syscall.loadlibrary -func syscall_loadlibrary(filename *uint16) (handle Handle, err Errno) - -//go:linkname syscall_getprocaddress syscall.getprocaddress -func syscall_getprocaddress(handle Handle, procname *uint8) (proc uintptr, err Errno) - -// DLLError describes reasons for DLL load failures. -type DLLError struct { - Err error - ObjName string - Msg string -} - -func (e *DLLError) Error() string { return e.Msg } - -// A DLL implements access to a single DLL. -type DLL struct { - Name string - Handle Handle -} - -// LoadDLL loads DLL file into memory. -// -// Warning: using LoadDLL without an absolute path name is subject to -// DLL preloading attacks. To safely load a system DLL, use LazyDLL -// with System set to true, or use LoadLibraryEx directly. -func LoadDLL(name string) (dll *DLL, err error) { - namep, err := UTF16PtrFromString(name) - if err != nil { - return nil, err - } - h, e := syscall_loadlibrary(namep) - if e != 0 { - return nil, &DLLError{ - Err: e, - ObjName: name, - Msg: "Failed to load " + name + ": " + e.Error(), - } - } - d := &DLL{ - Name: name, - Handle: h, - } - return d, nil -} - -// MustLoadDLL is like LoadDLL but panics if load operation failes. -func MustLoadDLL(name string) *DLL { - d, e := LoadDLL(name) - if e != nil { - panic(e) - } - return d -} - -// FindProc searches DLL d for procedure named name and returns *Proc -// if found. It returns an error if search fails. -func (d *DLL) FindProc(name string) (proc *Proc, err error) { - namep, err := BytePtrFromString(name) - if err != nil { - return nil, err - } - a, e := syscall_getprocaddress(d.Handle, namep) - if e != 0 { - return nil, &DLLError{ - Err: e, - ObjName: name, - Msg: "Failed to find " + name + " procedure in " + d.Name + ": " + e.Error(), - } - } - p := &Proc{ - Dll: d, - Name: name, - addr: a, - } - return p, nil -} - -// MustFindProc is like FindProc but panics if search fails. -func (d *DLL) MustFindProc(name string) *Proc { - p, e := d.FindProc(name) - if e != nil { - panic(e) - } - return p -} - -// FindProcByOrdinal searches DLL d for procedure by ordinal and returns *Proc -// if found. It returns an error if search fails. -func (d *DLL) FindProcByOrdinal(ordinal uintptr) (proc *Proc, err error) { - a, e := GetProcAddressByOrdinal(d.Handle, ordinal) - name := "#" + itoa(int(ordinal)) - if e != nil { - return nil, &DLLError{ - Err: e, - ObjName: name, - Msg: "Failed to find " + name + " procedure in " + d.Name + ": " + e.Error(), - } - } - p := &Proc{ - Dll: d, - Name: name, - addr: a, - } - return p, nil -} - -// MustFindProcByOrdinal is like FindProcByOrdinal but panics if search fails. -func (d *DLL) MustFindProcByOrdinal(ordinal uintptr) *Proc { - p, e := d.FindProcByOrdinal(ordinal) - if e != nil { - panic(e) - } - return p -} - -// Release unloads DLL d from memory. -func (d *DLL) Release() (err error) { - return FreeLibrary(d.Handle) -} - -// A Proc implements access to a procedure inside a DLL. -type Proc struct { - Dll *DLL - Name string - addr uintptr -} - -// Addr returns the address of the procedure represented by p. -// The return value can be passed to Syscall to run the procedure. -func (p *Proc) Addr() uintptr { - return p.addr -} - -//go:uintptrescapes - -// Call executes procedure p with arguments a. It will panic, if more than 15 arguments -// are supplied. -// -// The returned error is always non-nil, constructed from the result of GetLastError. -// Callers must inspect the primary return value to decide whether an error occurred -// (according to the semantics of the specific function being called) before consulting -// the error. The error will be guaranteed to contain windows.Errno. -func (p *Proc) Call(a ...uintptr) (r1, r2 uintptr, lastErr error) { - switch len(a) { - case 0: - return syscall.Syscall(p.Addr(), uintptr(len(a)), 0, 0, 0) - case 1: - return syscall.Syscall(p.Addr(), uintptr(len(a)), a[0], 0, 0) - case 2: - return syscall.Syscall(p.Addr(), uintptr(len(a)), a[0], a[1], 0) - case 3: - return syscall.Syscall(p.Addr(), uintptr(len(a)), a[0], a[1], a[2]) - case 4: - return syscall.Syscall6(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], 0, 0) - case 5: - return syscall.Syscall6(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], 0) - case 6: - return syscall.Syscall6(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5]) - case 7: - return syscall.Syscall9(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], 0, 0) - case 8: - 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) - case 9: - 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]) - case 10: - 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) - case 11: - 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) - case 12: - 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]) - case 13: - 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) - case 14: - 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) - case 15: - 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]) - default: - panic("Call " + p.Name + " with too many arguments " + itoa(len(a)) + ".") - } -} - -// A LazyDLL implements access to a single DLL. -// It will delay the load of the DLL until the first -// call to its Handle method or to one of its -// LazyProc's Addr method. -type LazyDLL struct { - Name string - - // System determines whether the DLL must be loaded from the - // Windows System directory, bypassing the normal DLL search - // path. - System bool - - mu sync.Mutex - dll *DLL // non nil once DLL is loaded -} - -// Load loads DLL file d.Name into memory. It returns an error if fails. -// Load will not try to load DLL, if it is already loaded into memory. -func (d *LazyDLL) Load() error { - // Non-racy version of: - // if d.dll != nil { - if atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(&d.dll))) != nil { - return nil - } - d.mu.Lock() - defer d.mu.Unlock() - if d.dll != nil { - return nil - } - - // kernel32.dll is special, since it's where LoadLibraryEx comes from. - // The kernel already special-cases its name, so it's always - // loaded from system32. - var dll *DLL - var err error - if d.Name == "kernel32.dll" { - dll, err = LoadDLL(d.Name) - } else { - dll, err = loadLibraryEx(d.Name, d.System) - } - if err != nil { - return err - } - - // Non-racy version of: - // d.dll = dll - atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(&d.dll)), unsafe.Pointer(dll)) - return nil -} - -// mustLoad is like Load but panics if search fails. -func (d *LazyDLL) mustLoad() { - e := d.Load() - if e != nil { - panic(e) - } -} - -// Handle returns d's module handle. -func (d *LazyDLL) Handle() uintptr { - d.mustLoad() - return uintptr(d.dll.Handle) -} - -// NewProc returns a LazyProc for accessing the named procedure in the DLL d. -func (d *LazyDLL) NewProc(name string) *LazyProc { - return &LazyProc{l: d, Name: name} -} - -// NewLazyDLL creates new LazyDLL associated with DLL file. -func NewLazyDLL(name string) *LazyDLL { - return &LazyDLL{Name: name} -} - -// NewLazySystemDLL is like NewLazyDLL, but will only -// search Windows System directory for the DLL if name is -// a base name (like "advapi32.dll"). -func NewLazySystemDLL(name string) *LazyDLL { - return &LazyDLL{Name: name, System: true} -} - -// A LazyProc implements access to a procedure inside a LazyDLL. -// It delays the lookup until the Addr method is called. -type LazyProc struct { - Name string - - mu sync.Mutex - l *LazyDLL - proc *Proc -} - -// Find searches DLL for procedure named p.Name. It returns -// an error if search fails. Find will not search procedure, -// if it is already found and loaded into memory. -func (p *LazyProc) Find() error { - // Non-racy version of: - // if p.proc == nil { - if atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(&p.proc))) == nil { - p.mu.Lock() - defer p.mu.Unlock() - if p.proc == nil { - e := p.l.Load() - if e != nil { - return e - } - proc, e := p.l.dll.FindProc(p.Name) - if e != nil { - return e - } - // Non-racy version of: - // p.proc = proc - atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(&p.proc)), unsafe.Pointer(proc)) - } - } - return nil -} - -// mustFind is like Find but panics if search fails. -func (p *LazyProc) mustFind() { - e := p.Find() - if e != nil { - panic(e) - } -} - -// Addr returns the address of the procedure represented by p. -// The return value can be passed to Syscall to run the procedure. -// It will panic if the procedure cannot be found. -func (p *LazyProc) Addr() uintptr { - p.mustFind() - return p.proc.Addr() -} - -//go:uintptrescapes - -// Call executes procedure p with arguments a. It will panic, if more than 15 arguments -// are supplied. It will also panic if the procedure cannot be found. -// -// The returned error is always non-nil, constructed from the result of GetLastError. -// Callers must inspect the primary return value to decide whether an error occurred -// (according to the semantics of the specific function being called) before consulting -// the error. The error will be guaranteed to contain windows.Errno. -func (p *LazyProc) Call(a ...uintptr) (r1, r2 uintptr, lastErr error) { - p.mustFind() - return p.proc.Call(a...) -} - -var canDoSearchSystem32Once struct { - sync.Once - v bool -} - -func initCanDoSearchSystem32() { - // https://msdn.microsoft.com/en-us/library/ms684179(v=vs.85).aspx says: - // "Windows 7, Windows Server 2008 R2, Windows Vista, and Windows - // Server 2008: The LOAD_LIBRARY_SEARCH_* flags are available on - // systems that have KB2533623 installed. To determine whether the - // flags are available, use GetProcAddress to get the address of the - // AddDllDirectory, RemoveDllDirectory, or SetDefaultDllDirectories - // function. If GetProcAddress succeeds, the LOAD_LIBRARY_SEARCH_* - // flags can be used with LoadLibraryEx." - canDoSearchSystem32Once.v = (modkernel32.NewProc("AddDllDirectory").Find() == nil) -} - -func canDoSearchSystem32() bool { - canDoSearchSystem32Once.Do(initCanDoSearchSystem32) - return canDoSearchSystem32Once.v -} - -func isBaseName(name string) bool { - for _, c := range name { - if c == ':' || c == '/' || c == '\\' { - return false - } - } - return true -} - -// loadLibraryEx wraps the Windows LoadLibraryEx function. -// -// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms684179(v=vs.85).aspx -// -// If name is not an absolute path, LoadLibraryEx searches for the DLL -// in a variety of automatic locations unless constrained by flags. -// See: https://msdn.microsoft.com/en-us/library/ff919712%28VS.85%29.aspx -func loadLibraryEx(name string, system bool) (*DLL, error) { - loadDLL := name - var flags uintptr - if system { - if canDoSearchSystem32() { - const LOAD_LIBRARY_SEARCH_SYSTEM32 = 0x00000800 - flags = LOAD_LIBRARY_SEARCH_SYSTEM32 - } else if isBaseName(name) { - // WindowsXP or unpatched Windows machine - // trying to load "foo.dll" out of the system - // folder, but LoadLibraryEx doesn't support - // that yet on their system, so emulate it. - systemdir, err := GetSystemDirectory() - if err != nil { - return nil, err - } - loadDLL = systemdir + "\\" + name - } - } - h, err := LoadLibraryEx(loadDLL, 0, flags) - if err != nil { - return nil, err - } - return &DLL{Name: name, Handle: h}, nil -} - -type errString string - -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 deleted file mode 100644 index 69309e4da..000000000 --- a/vendor/golang.org/x/sys/windows/empty.s +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright 2019 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !go1.12 - -// This file is here to allow bodyless functions with go:linkname for Go 1.11 -// 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 deleted file mode 100644 index 92ac05ff4..000000000 --- a/vendor/golang.org/x/sys/windows/env_windows.go +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright 2010 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Windows environment variables. - -package windows - -import ( - "syscall" - "unsafe" -) - -func Getenv(key string) (value string, found bool) { - return syscall.Getenv(key) -} - -func Setenv(key, value string) error { - return syscall.Setenv(key, value) -} - -func Clearenv() { - syscall.Clearenv() -} - -func Environ() []string { - return syscall.Environ() -} - -// Returns a default environment associated with the token, rather than the current -// process. If inheritExisting is true, then this environment also inherits the -// environment of the current process. -func (token Token) Environ(inheritExisting bool) (env []string, err error) { - var block *uint16 - err = CreateEnvironmentBlock(&block, token, inheritExisting) - if err != nil { - return nil, err - } - defer DestroyEnvironmentBlock(block) - blockp := uintptr(unsafe.Pointer(block)) - for { - entry := UTF16PtrToString((*uint16)(unsafe.Pointer(blockp))) - if len(entry) == 0 { - break - } - env = append(env, entry) - blockp += 2 * (uintptr(len(entry)) + 1) - } - return env, nil -} - -func Unsetenv(key string) error { - return syscall.Unsetenv(key) -} diff --git a/vendor/golang.org/x/sys/windows/eventlog.go b/vendor/golang.org/x/sys/windows/eventlog.go deleted file mode 100644 index 40af946e1..000000000 --- a/vendor/golang.org/x/sys/windows/eventlog.go +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2012 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build windows - -package windows - -const ( - EVENTLOG_SUCCESS = 0 - EVENTLOG_ERROR_TYPE = 1 - EVENTLOG_WARNING_TYPE = 2 - EVENTLOG_INFORMATION_TYPE = 4 - EVENTLOG_AUDIT_SUCCESS = 8 - EVENTLOG_AUDIT_FAILURE = 16 -) - -//sys RegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Handle, err error) [failretval==0] = advapi32.RegisterEventSourceW -//sys DeregisterEventSource(handle Handle) (err error) = advapi32.DeregisterEventSource -//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 deleted file mode 100644 index 3606c3a8b..000000000 --- a/vendor/golang.org/x/sys/windows/exec_windows.go +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Fork, exec, wait, etc. - -package windows - -// EscapeArg rewrites command line argument s as prescribed -// in http://msdn.microsoft.com/en-us/library/ms880421. -// This function returns "" (2 double quotes) if s is empty. -// Alternatively, these transformations are done: -// - every back slash (\) is doubled, but only if immediately -// followed by double quote ("); -// - every double quote (") is escaped by back slash (\); -// - finally, s is wrapped with double quotes (arg -> "arg"), -// but only if there is space or tab inside s. -func EscapeArg(s string) string { - if len(s) == 0 { - return "\"\"" - } - n := len(s) - hasSpace := false - for i := 0; i < len(s); i++ { - switch s[i] { - case '"', '\\': - n++ - case ' ', '\t': - hasSpace = true - } - } - if hasSpace { - n += 2 - } - if n == len(s) { - return s - } - - qs := make([]byte, n) - j := 0 - if hasSpace { - qs[j] = '"' - j++ - } - slashes := 0 - for i := 0; i < len(s); i++ { - switch s[i] { - default: - slashes = 0 - qs[j] = s[i] - case '\\': - slashes++ - qs[j] = s[i] - case '"': - for ; slashes > 0; slashes-- { - qs[j] = '\\' - j++ - } - qs[j] = '\\' - j++ - qs[j] = s[i] - } - j++ - } - if hasSpace { - for ; slashes > 0; slashes-- { - qs[j] = '\\' - j++ - } - qs[j] = '"' - j++ - } - return string(qs[:j]) -} - -func CloseOnExec(fd Handle) { - SetHandleInformation(Handle(fd), HANDLE_FLAG_INHERIT, 0) -} - -// FullPath retrieves the full path of the specified file. -func FullPath(name string) (path string, err error) { - p, err := UTF16PtrFromString(name) - if err != nil { - return "", err - } - n := uint32(100) - for { - buf := make([]uint16, n) - n, err = GetFullPathName(p, uint32(len(buf)), &buf[0], nil) - if err != nil { - return "", err - } - if n <= uint32(len(buf)) { - return UTF16ToString(buf[:n]), nil - } - } -} diff --git a/vendor/golang.org/x/sys/windows/memory_windows.go b/vendor/golang.org/x/sys/windows/memory_windows.go deleted file mode 100644 index e409d76f0..000000000 --- a/vendor/golang.org/x/sys/windows/memory_windows.go +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2017 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package windows - -const ( - MEM_COMMIT = 0x00001000 - MEM_RESERVE = 0x00002000 - MEM_DECOMMIT = 0x00004000 - MEM_RELEASE = 0x00008000 - MEM_RESET = 0x00080000 - MEM_TOP_DOWN = 0x00100000 - MEM_WRITE_WATCH = 0x00200000 - MEM_PHYSICAL = 0x00400000 - MEM_RESET_UNDO = 0x01000000 - MEM_LARGE_PAGES = 0x20000000 - - PAGE_NOACCESS = 0x01 - PAGE_READONLY = 0x02 - PAGE_READWRITE = 0x04 - PAGE_WRITECOPY = 0x08 - PAGE_EXECUTE_READ = 0x20 - PAGE_EXECUTE_READWRITE = 0x40 - PAGE_EXECUTE_WRITECOPY = 0x80 - - QUOTA_LIMITS_HARDWS_MIN_DISABLE = 0x00000002 - QUOTA_LIMITS_HARDWS_MIN_ENABLE = 0x00000001 - QUOTA_LIMITS_HARDWS_MAX_DISABLE = 0x00000008 - QUOTA_LIMITS_HARDWS_MAX_ENABLE = 0x00000004 -) diff --git a/vendor/golang.org/x/sys/windows/mkerrors.bash b/vendor/golang.org/x/sys/windows/mkerrors.bash deleted file mode 100644 index 2163843a1..000000000 --- a/vendor/golang.org/x/sys/windows/mkerrors.bash +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/bash - -# Copyright 2019 The Go Authors. All rights reserved. -# Use of this source code is governed by a BSD-style -# license that can be found in the LICENSE file. - -set -e -shopt -s nullglob - -winerror="$(printf '%s\n' "/mnt/c/Program Files (x86)/Windows Kits/"/*/Include/*/shared/winerror.h | sort -Vr | head -n 1)" -[[ -n $winerror ]] || { echo "Unable to find winerror.h" >&2; exit 1; } - -declare -A errors - -{ - echo "// Code generated by 'mkerrors.bash'; DO NOT EDIT." - echo - echo "package windows" - echo "import \"syscall\"" - echo "const (" - - while read -r line; do - unset vtype - if [[ $line =~ ^#define\ +([A-Z0-9_]+k?)\ +([A-Z0-9_]+\()?([A-Z][A-Z0-9_]+k?)\)? ]]; then - key="${BASH_REMATCH[1]}" - value="${BASH_REMATCH[3]}" - elif [[ $line =~ ^#define\ +([A-Z0-9_]+k?)\ +([A-Z0-9_]+\()?((0x)?[0-9A-Fa-f]+)L?\)? ]]; then - key="${BASH_REMATCH[1]}" - value="${BASH_REMATCH[3]}" - vtype="${BASH_REMATCH[2]}" - elif [[ $line =~ ^#define\ +([A-Z0-9_]+k?)\ +\(\(([A-Z]+)\)((0x)?[0-9A-Fa-f]+)L?\) ]]; then - key="${BASH_REMATCH[1]}" - value="${BASH_REMATCH[3]}" - vtype="${BASH_REMATCH[2]}" - else - continue - fi - [[ -n $key && -n $value ]] || continue - [[ -z ${errors["$key"]} ]] || continue - errors["$key"]="$value" - if [[ -v vtype ]]; then - if [[ $key == FACILITY_* || $key == NO_ERROR ]]; then - vtype="" - elif [[ $vtype == *HANDLE* || $vtype == *HRESULT* ]]; then - vtype="Handle" - else - vtype="syscall.Errno" - fi - last_vtype="$vtype" - else - vtype="" - if [[ $last_vtype == Handle && $value == NO_ERROR ]]; then - value="S_OK" - elif [[ $last_vtype == syscall.Errno && $value == NO_ERROR ]]; then - value="ERROR_SUCCESS" - fi - fi - - echo "$key $vtype = $value" - done < "$winerror" - - echo ")" -} | gofmt > "zerrors_windows.go" diff --git a/vendor/golang.org/x/sys/windows/mkknownfolderids.bash b/vendor/golang.org/x/sys/windows/mkknownfolderids.bash deleted file mode 100644 index ab8924e93..000000000 --- a/vendor/golang.org/x/sys/windows/mkknownfolderids.bash +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash - -# Copyright 2019 The Go Authors. All rights reserved. -# Use of this source code is governed by a BSD-style -# license that can be found in the LICENSE file. - -set -e -shopt -s nullglob - -knownfolders="$(printf '%s\n' "/mnt/c/Program Files (x86)/Windows Kits/"/*/Include/*/um/KnownFolders.h | sort -Vr | head -n 1)" -[[ -n $knownfolders ]] || { echo "Unable to find KnownFolders.h" >&2; exit 1; } - -{ - echo "// Code generated by 'mkknownfolderids.bash'; DO NOT EDIT." - echo - echo "package windows" - echo "type KNOWNFOLDERID GUID" - echo "var (" - while read -r line; do - [[ $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 - 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" \ - "${BASH_REMATCH[1]}" $(( "${BASH_REMATCH[2]}" )) $(( "${BASH_REMATCH[3]}" )) $(( "${BASH_REMATCH[4]}" )) \ - $(( "${BASH_REMATCH[5]}" )) $(( "${BASH_REMATCH[6]}" )) $(( "${BASH_REMATCH[7]}" )) $(( "${BASH_REMATCH[8]}" )) \ - $(( "${BASH_REMATCH[9]}" )) $(( "${BASH_REMATCH[10]}" )) $(( "${BASH_REMATCH[11]}" )) $(( "${BASH_REMATCH[12]}" )) - done < "$knownfolders" - echo ")" -} | gofmt > "zknownfolderids_windows.go" diff --git a/vendor/golang.org/x/sys/windows/mksyscall.go b/vendor/golang.org/x/sys/windows/mksyscall.go deleted file mode 100644 index 328e3b2ac..000000000 --- a/vendor/golang.org/x/sys/windows/mksyscall.go +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build generate - -package windows - -//go:generate go run golang.org/x/sys/windows/mkwinsyscall -output zsyscall_windows.go eventlog.go service.go syscall_windows.go security_windows.go diff --git a/vendor/golang.org/x/sys/windows/race.go b/vendor/golang.org/x/sys/windows/race.go deleted file mode 100644 index a74e3e24b..000000000 --- a/vendor/golang.org/x/sys/windows/race.go +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2012 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build windows,race - -package windows - -import ( - "runtime" - "unsafe" -) - -const raceenabled = true - -func raceAcquire(addr unsafe.Pointer) { - runtime.RaceAcquire(addr) -} - -func raceReleaseMerge(addr unsafe.Pointer) { - runtime.RaceReleaseMerge(addr) -} - -func raceReadRange(addr unsafe.Pointer, len int) { - runtime.RaceReadRange(addr, len) -} - -func raceWriteRange(addr unsafe.Pointer, len int) { - runtime.RaceWriteRange(addr, len) -} diff --git a/vendor/golang.org/x/sys/windows/race0.go b/vendor/golang.org/x/sys/windows/race0.go deleted file mode 100644 index e44a3cbf6..000000000 --- a/vendor/golang.org/x/sys/windows/race0.go +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2012 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build windows,!race - -package windows - -import ( - "unsafe" -) - -const raceenabled = false - -func raceAcquire(addr unsafe.Pointer) { -} - -func raceReleaseMerge(addr unsafe.Pointer) { -} - -func raceReadRange(addr unsafe.Pointer, len int) { -} - -func raceWriteRange(addr unsafe.Pointer, len int) { -} diff --git a/vendor/golang.org/x/sys/windows/security_windows.go b/vendor/golang.org/x/sys/windows/security_windows.go deleted file mode 100644 index 9e3c44a85..000000000 --- a/vendor/golang.org/x/sys/windows/security_windows.go +++ /dev/null @@ -1,1406 +0,0 @@ -// Copyright 2012 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package windows - -import ( - "syscall" - "unsafe" - - "golang.org/x/sys/internal/unsafeheader" -) - -const ( - NameUnknown = 0 - NameFullyQualifiedDN = 1 - NameSamCompatible = 2 - NameDisplay = 3 - NameUniqueId = 6 - NameCanonical = 7 - NameUserPrincipal = 8 - NameCanonicalEx = 9 - NameServicePrincipal = 10 - NameDnsDomain = 12 -) - -// This function returns 1 byte BOOLEAN rather than the 4 byte BOOL. -// http://blogs.msdn.com/b/drnick/archive/2007/12/19/windows-and-upn-format-credentials.aspx -//sys TranslateName(accName *uint16, accNameFormat uint32, desiredNameFormat uint32, translatedName *uint16, nSize *uint32) (err error) [failretval&0xff==0] = secur32.TranslateNameW -//sys GetUserNameEx(nameFormat uint32, nameBuffre *uint16, nSize *uint32) (err error) [failretval&0xff==0] = secur32.GetUserNameExW - -// TranslateAccountName converts a directory service -// object name from one format to another. -func TranslateAccountName(username string, from, to uint32, initSize int) (string, error) { - u, e := UTF16PtrFromString(username) - if e != nil { - return "", e - } - n := uint32(50) - for { - b := make([]uint16, n) - e = TranslateName(u, from, to, &b[0], &n) - if e == nil { - return UTF16ToString(b[:n]), nil - } - if e != ERROR_INSUFFICIENT_BUFFER { - return "", e - } - if n <= uint32(len(b)) { - return "", e - } - } -} - -const ( - // do not reorder - NetSetupUnknownStatus = iota - NetSetupUnjoined - NetSetupWorkgroupName - NetSetupDomainName -) - -type UserInfo10 struct { - Name *uint16 - Comment *uint16 - UsrComment *uint16 - FullName *uint16 -} - -//sys NetUserGetInfo(serverName *uint16, userName *uint16, level uint32, buf **byte) (neterr error) = netapi32.NetUserGetInfo -//sys NetGetJoinInformation(server *uint16, name **uint16, bufType *uint32) (neterr error) = netapi32.NetGetJoinInformation -//sys NetApiBufferFree(buf *byte) (neterr error) = netapi32.NetApiBufferFree - -const ( - // do not reorder - SidTypeUser = 1 + iota - SidTypeGroup - SidTypeDomain - SidTypeAlias - SidTypeWellKnownGroup - SidTypeDeletedAccount - SidTypeInvalid - SidTypeUnknown - SidTypeComputer - SidTypeLabel -) - -type SidIdentifierAuthority struct { - Value [6]byte -} - -var ( - SECURITY_NULL_SID_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 0}} - SECURITY_WORLD_SID_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 1}} - SECURITY_LOCAL_SID_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 2}} - SECURITY_CREATOR_SID_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 3}} - SECURITY_NON_UNIQUE_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 4}} - SECURITY_NT_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 5}} - SECURITY_MANDATORY_LABEL_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 16}} -) - -const ( - SECURITY_NULL_RID = 0 - SECURITY_WORLD_RID = 0 - SECURITY_LOCAL_RID = 0 - SECURITY_CREATOR_OWNER_RID = 0 - SECURITY_CREATOR_GROUP_RID = 1 - SECURITY_DIALUP_RID = 1 - SECURITY_NETWORK_RID = 2 - SECURITY_BATCH_RID = 3 - SECURITY_INTERACTIVE_RID = 4 - SECURITY_LOGON_IDS_RID = 5 - SECURITY_SERVICE_RID = 6 - SECURITY_LOCAL_SYSTEM_RID = 18 - SECURITY_BUILTIN_DOMAIN_RID = 32 - SECURITY_PRINCIPAL_SELF_RID = 10 - SECURITY_CREATOR_OWNER_SERVER_RID = 0x2 - SECURITY_CREATOR_GROUP_SERVER_RID = 0x3 - SECURITY_LOGON_IDS_RID_COUNT = 0x3 - SECURITY_ANONYMOUS_LOGON_RID = 0x7 - SECURITY_PROXY_RID = 0x8 - SECURITY_ENTERPRISE_CONTROLLERS_RID = 0x9 - SECURITY_SERVER_LOGON_RID = SECURITY_ENTERPRISE_CONTROLLERS_RID - SECURITY_AUTHENTICATED_USER_RID = 0xb - SECURITY_RESTRICTED_CODE_RID = 0xc - SECURITY_NT_NON_UNIQUE_RID = 0x15 -) - -// Predefined domain-relative RIDs for local groups. -// See https://msdn.microsoft.com/en-us/library/windows/desktop/aa379649(v=vs.85).aspx -const ( - DOMAIN_ALIAS_RID_ADMINS = 0x220 - DOMAIN_ALIAS_RID_USERS = 0x221 - DOMAIN_ALIAS_RID_GUESTS = 0x222 - DOMAIN_ALIAS_RID_POWER_USERS = 0x223 - DOMAIN_ALIAS_RID_ACCOUNT_OPS = 0x224 - DOMAIN_ALIAS_RID_SYSTEM_OPS = 0x225 - DOMAIN_ALIAS_RID_PRINT_OPS = 0x226 - DOMAIN_ALIAS_RID_BACKUP_OPS = 0x227 - DOMAIN_ALIAS_RID_REPLICATOR = 0x228 - DOMAIN_ALIAS_RID_RAS_SERVERS = 0x229 - DOMAIN_ALIAS_RID_PREW2KCOMPACCESS = 0x22a - DOMAIN_ALIAS_RID_REMOTE_DESKTOP_USERS = 0x22b - DOMAIN_ALIAS_RID_NETWORK_CONFIGURATION_OPS = 0x22c - DOMAIN_ALIAS_RID_INCOMING_FOREST_TRUST_BUILDERS = 0x22d - DOMAIN_ALIAS_RID_MONITORING_USERS = 0x22e - DOMAIN_ALIAS_RID_LOGGING_USERS = 0x22f - DOMAIN_ALIAS_RID_AUTHORIZATIONACCESS = 0x230 - DOMAIN_ALIAS_RID_TS_LICENSE_SERVERS = 0x231 - DOMAIN_ALIAS_RID_DCOM_USERS = 0x232 - DOMAIN_ALIAS_RID_IUSERS = 0x238 - DOMAIN_ALIAS_RID_CRYPTO_OPERATORS = 0x239 - DOMAIN_ALIAS_RID_CACHEABLE_PRINCIPALS_GROUP = 0x23b - DOMAIN_ALIAS_RID_NON_CACHEABLE_PRINCIPALS_GROUP = 0x23c - DOMAIN_ALIAS_RID_EVENT_LOG_READERS_GROUP = 0x23d - DOMAIN_ALIAS_RID_CERTSVC_DCOM_ACCESS_GROUP = 0x23e -) - -//sys LookupAccountSid(systemName *uint16, sid *SID, name *uint16, nameLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) = advapi32.LookupAccountSidW -//sys LookupAccountName(systemName *uint16, accountName *uint16, sid *SID, sidLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) = advapi32.LookupAccountNameW -//sys ConvertSidToStringSid(sid *SID, stringSid **uint16) (err error) = advapi32.ConvertSidToStringSidW -//sys ConvertStringSidToSid(stringSid *uint16, sid **SID) (err error) = advapi32.ConvertStringSidToSidW -//sys GetLengthSid(sid *SID) (len uint32) = advapi32.GetLengthSid -//sys CopySid(destSidLen uint32, destSid *SID, srcSid *SID) (err error) = advapi32.CopySid -//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 -//sys createWellKnownSid(sidType WELL_KNOWN_SID_TYPE, domainSid *SID, sid *SID, sizeSid *uint32) (err error) = advapi32.CreateWellKnownSid -//sys isWellKnownSid(sid *SID, sidType WELL_KNOWN_SID_TYPE) (isWellKnown bool) = advapi32.IsWellKnownSid -//sys FreeSid(sid *SID) (err error) [failretval!=0] = advapi32.FreeSid -//sys EqualSid(sid1 *SID, sid2 *SID) (isEqual bool) = advapi32.EqualSid -//sys getSidIdentifierAuthority(sid *SID) (authority *SidIdentifierAuthority) = advapi32.GetSidIdentifierAuthority -//sys getSidSubAuthorityCount(sid *SID) (count *uint8) = advapi32.GetSidSubAuthorityCount -//sys getSidSubAuthority(sid *SID, index uint32) (subAuthority *uint32) = advapi32.GetSidSubAuthority -//sys isValidSid(sid *SID) (isValid bool) = advapi32.IsValidSid - -// The security identifier (SID) structure is a variable-length -// structure used to uniquely identify users or groups. -type SID struct{} - -// StringToSid converts a string-format security identifier -// SID into a valid, functional SID. -func StringToSid(s string) (*SID, error) { - var sid *SID - p, e := UTF16PtrFromString(s) - if e != nil { - return nil, e - } - e = ConvertStringSidToSid(p, &sid) - if e != nil { - return nil, e - } - defer LocalFree((Handle)(unsafe.Pointer(sid))) - return sid.Copy() -} - -// LookupSID retrieves a security identifier SID for the account -// and the name of the domain on which the account was found. -// System specify target computer to search. -func LookupSID(system, account string) (sid *SID, domain string, accType uint32, err error) { - if len(account) == 0 { - return nil, "", 0, syscall.EINVAL - } - acc, e := UTF16PtrFromString(account) - if e != nil { - return nil, "", 0, e - } - var sys *uint16 - if len(system) > 0 { - sys, e = UTF16PtrFromString(system) - if e != nil { - return nil, "", 0, e - } - } - n := uint32(50) - dn := uint32(50) - for { - b := make([]byte, n) - db := make([]uint16, dn) - sid = (*SID)(unsafe.Pointer(&b[0])) - e = LookupAccountName(sys, acc, sid, &n, &db[0], &dn, &accType) - if e == nil { - return sid, UTF16ToString(db), accType, nil - } - if e != ERROR_INSUFFICIENT_BUFFER { - return nil, "", 0, e - } - if n <= uint32(len(b)) { - return nil, "", 0, e - } - } -} - -// String converts SID to a string format suitable for display, storage, or transmission. -func (sid *SID) String() string { - var s *uint16 - e := ConvertSidToStringSid(sid, &s) - if e != nil { - return "" - } - defer LocalFree((Handle)(unsafe.Pointer(s))) - return UTF16ToString((*[256]uint16)(unsafe.Pointer(s))[:]) -} - -// Len returns the length, in bytes, of a valid security identifier SID. -func (sid *SID) Len() int { - return int(GetLengthSid(sid)) -} - -// Copy creates a duplicate of security identifier SID. -func (sid *SID) Copy() (*SID, error) { - b := make([]byte, sid.Len()) - sid2 := (*SID)(unsafe.Pointer(&b[0])) - e := CopySid(uint32(len(b)), sid2, sid) - if e != nil { - return nil, e - } - return sid2, nil -} - -// IdentifierAuthority returns the identifier authority of the SID. -func (sid *SID) IdentifierAuthority() SidIdentifierAuthority { - return *getSidIdentifierAuthority(sid) -} - -// SubAuthorityCount returns the number of sub-authorities in the SID. -func (sid *SID) SubAuthorityCount() uint8 { - return *getSidSubAuthorityCount(sid) -} - -// SubAuthority returns the sub-authority of the SID as specified by -// the index, which must be less than sid.SubAuthorityCount(). -func (sid *SID) SubAuthority(idx uint32) uint32 { - if idx >= uint32(sid.SubAuthorityCount()) { - panic("sub-authority index out of range") - } - return *getSidSubAuthority(sid, idx) -} - -// IsValid returns whether the SID has a valid revision and length. -func (sid *SID) IsValid() bool { - return isValidSid(sid) -} - -// Equals compares two SIDs for equality. -func (sid *SID) Equals(sid2 *SID) bool { - return EqualSid(sid, sid2) -} - -// IsWellKnown determines whether the SID matches the well-known sidType. -func (sid *SID) IsWellKnown(sidType WELL_KNOWN_SID_TYPE) bool { - return isWellKnownSid(sid, sidType) -} - -// LookupAccount retrieves the name of the account for this SID -// and the name of the first domain on which this SID is found. -// System specify target computer to search for. -func (sid *SID) LookupAccount(system string) (account, domain string, accType uint32, err error) { - var sys *uint16 - if len(system) > 0 { - sys, err = UTF16PtrFromString(system) - if err != nil { - return "", "", 0, err - } - } - n := uint32(50) - dn := uint32(50) - for { - b := make([]uint16, n) - db := make([]uint16, dn) - e := LookupAccountSid(sys, sid, &b[0], &n, &db[0], &dn, &accType) - if e == nil { - return UTF16ToString(b), UTF16ToString(db), accType, nil - } - if e != ERROR_INSUFFICIENT_BUFFER { - return "", "", 0, e - } - if n <= uint32(len(b)) { - return "", "", 0, e - } - } -} - -// Various types of pre-specified SIDs that can be synthesized and compared at runtime. -type WELL_KNOWN_SID_TYPE uint32 - -const ( - WinNullSid = 0 - WinWorldSid = 1 - WinLocalSid = 2 - WinCreatorOwnerSid = 3 - WinCreatorGroupSid = 4 - WinCreatorOwnerServerSid = 5 - WinCreatorGroupServerSid = 6 - WinNtAuthoritySid = 7 - WinDialupSid = 8 - WinNetworkSid = 9 - WinBatchSid = 10 - WinInteractiveSid = 11 - WinServiceSid = 12 - WinAnonymousSid = 13 - WinProxySid = 14 - WinEnterpriseControllersSid = 15 - WinSelfSid = 16 - WinAuthenticatedUserSid = 17 - WinRestrictedCodeSid = 18 - WinTerminalServerSid = 19 - WinRemoteLogonIdSid = 20 - WinLogonIdsSid = 21 - WinLocalSystemSid = 22 - WinLocalServiceSid = 23 - WinNetworkServiceSid = 24 - WinBuiltinDomainSid = 25 - WinBuiltinAdministratorsSid = 26 - WinBuiltinUsersSid = 27 - WinBuiltinGuestsSid = 28 - WinBuiltinPowerUsersSid = 29 - WinBuiltinAccountOperatorsSid = 30 - WinBuiltinSystemOperatorsSid = 31 - WinBuiltinPrintOperatorsSid = 32 - WinBuiltinBackupOperatorsSid = 33 - WinBuiltinReplicatorSid = 34 - WinBuiltinPreWindows2000CompatibleAccessSid = 35 - WinBuiltinRemoteDesktopUsersSid = 36 - WinBuiltinNetworkConfigurationOperatorsSid = 37 - WinAccountAdministratorSid = 38 - WinAccountGuestSid = 39 - WinAccountKrbtgtSid = 40 - WinAccountDomainAdminsSid = 41 - WinAccountDomainUsersSid = 42 - WinAccountDomainGuestsSid = 43 - WinAccountComputersSid = 44 - WinAccountControllersSid = 45 - WinAccountCertAdminsSid = 46 - WinAccountSchemaAdminsSid = 47 - WinAccountEnterpriseAdminsSid = 48 - WinAccountPolicyAdminsSid = 49 - WinAccountRasAndIasServersSid = 50 - WinNTLMAuthenticationSid = 51 - WinDigestAuthenticationSid = 52 - WinSChannelAuthenticationSid = 53 - WinThisOrganizationSid = 54 - WinOtherOrganizationSid = 55 - WinBuiltinIncomingForestTrustBuildersSid = 56 - WinBuiltinPerfMonitoringUsersSid = 57 - WinBuiltinPerfLoggingUsersSid = 58 - WinBuiltinAuthorizationAccessSid = 59 - WinBuiltinTerminalServerLicenseServersSid = 60 - WinBuiltinDCOMUsersSid = 61 - WinBuiltinIUsersSid = 62 - WinIUserSid = 63 - WinBuiltinCryptoOperatorsSid = 64 - WinUntrustedLabelSid = 65 - WinLowLabelSid = 66 - WinMediumLabelSid = 67 - WinHighLabelSid = 68 - WinSystemLabelSid = 69 - WinWriteRestrictedCodeSid = 70 - WinCreatorOwnerRightsSid = 71 - WinCacheablePrincipalsGroupSid = 72 - WinNonCacheablePrincipalsGroupSid = 73 - WinEnterpriseReadonlyControllersSid = 74 - WinAccountReadonlyControllersSid = 75 - WinBuiltinEventLogReadersGroup = 76 - WinNewEnterpriseReadonlyControllersSid = 77 - WinBuiltinCertSvcDComAccessGroup = 78 - WinMediumPlusLabelSid = 79 - WinLocalLogonSid = 80 - WinConsoleLogonSid = 81 - WinThisOrganizationCertificateSid = 82 - WinApplicationPackageAuthoritySid = 83 - WinBuiltinAnyPackageSid = 84 - WinCapabilityInternetClientSid = 85 - WinCapabilityInternetClientServerSid = 86 - WinCapabilityPrivateNetworkClientServerSid = 87 - WinCapabilityPicturesLibrarySid = 88 - WinCapabilityVideosLibrarySid = 89 - WinCapabilityMusicLibrarySid = 90 - WinCapabilityDocumentsLibrarySid = 91 - WinCapabilitySharedUserCertificatesSid = 92 - WinCapabilityEnterpriseAuthenticationSid = 93 - WinCapabilityRemovableStorageSid = 94 - WinBuiltinRDSRemoteAccessServersSid = 95 - WinBuiltinRDSEndpointServersSid = 96 - WinBuiltinRDSManagementServersSid = 97 - WinUserModeDriversSid = 98 - WinBuiltinHyperVAdminsSid = 99 - WinAccountCloneableControllersSid = 100 - WinBuiltinAccessControlAssistanceOperatorsSid = 101 - WinBuiltinRemoteManagementUsersSid = 102 - WinAuthenticationAuthorityAssertedSid = 103 - WinAuthenticationServiceAssertedSid = 104 - WinLocalAccountSid = 105 - WinLocalAccountAndAdministratorSid = 106 - WinAccountProtectedUsersSid = 107 - WinCapabilityAppointmentsSid = 108 - WinCapabilityContactsSid = 109 - WinAccountDefaultSystemManagedSid = 110 - WinBuiltinDefaultSystemManagedGroupSid = 111 - WinBuiltinStorageReplicaAdminsSid = 112 - WinAccountKeyAdminsSid = 113 - WinAccountEnterpriseKeyAdminsSid = 114 - WinAuthenticationKeyTrustSid = 115 - WinAuthenticationKeyPropertyMFASid = 116 - WinAuthenticationKeyPropertyAttestationSid = 117 - WinAuthenticationFreshKeyAuthSid = 118 - WinBuiltinDeviceOwnersSid = 119 -) - -// Creates a SID for a well-known predefined alias, generally using the constants of the form -// Win*Sid, for the local machine. -func CreateWellKnownSid(sidType WELL_KNOWN_SID_TYPE) (*SID, error) { - return CreateWellKnownDomainSid(sidType, nil) -} - -// Creates a SID for a well-known predefined alias, generally using the constants of the form -// Win*Sid, for the domain specified by the domainSid parameter. -func CreateWellKnownDomainSid(sidType WELL_KNOWN_SID_TYPE, domainSid *SID) (*SID, error) { - n := uint32(50) - for { - b := make([]byte, n) - sid := (*SID)(unsafe.Pointer(&b[0])) - err := createWellKnownSid(sidType, domainSid, sid, &n) - if err == nil { - return sid, nil - } - if err != ERROR_INSUFFICIENT_BUFFER { - return nil, err - } - if n <= uint32(len(b)) { - return nil, err - } - } -} - -const ( - // do not reorder - TOKEN_ASSIGN_PRIMARY = 1 << iota - TOKEN_DUPLICATE - TOKEN_IMPERSONATE - TOKEN_QUERY - TOKEN_QUERY_SOURCE - TOKEN_ADJUST_PRIVILEGES - TOKEN_ADJUST_GROUPS - TOKEN_ADJUST_DEFAULT - TOKEN_ADJUST_SESSIONID - - TOKEN_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | - TOKEN_ASSIGN_PRIMARY | - TOKEN_DUPLICATE | - TOKEN_IMPERSONATE | - TOKEN_QUERY | - TOKEN_QUERY_SOURCE | - TOKEN_ADJUST_PRIVILEGES | - TOKEN_ADJUST_GROUPS | - TOKEN_ADJUST_DEFAULT | - TOKEN_ADJUST_SESSIONID - TOKEN_READ = STANDARD_RIGHTS_READ | TOKEN_QUERY - TOKEN_WRITE = STANDARD_RIGHTS_WRITE | - TOKEN_ADJUST_PRIVILEGES | - TOKEN_ADJUST_GROUPS | - TOKEN_ADJUST_DEFAULT - TOKEN_EXECUTE = STANDARD_RIGHTS_EXECUTE -) - -const ( - // do not reorder - TokenUser = 1 + iota - TokenGroups - TokenPrivileges - TokenOwner - TokenPrimaryGroup - TokenDefaultDacl - TokenSource - TokenType - TokenImpersonationLevel - TokenStatistics - TokenRestrictedSids - TokenSessionId - TokenGroupsAndPrivileges - TokenSessionReference - TokenSandBoxInert - TokenAuditPolicy - TokenOrigin - TokenElevationType - TokenLinkedToken - TokenElevation - TokenHasRestrictions - TokenAccessInformation - TokenVirtualizationAllowed - TokenVirtualizationEnabled - TokenIntegrityLevel - TokenUIAccess - TokenMandatoryPolicy - TokenLogonSid - MaxTokenInfoClass -) - -// Group attributes inside of Tokengroups.Groups[i].Attributes -const ( - SE_GROUP_MANDATORY = 0x00000001 - SE_GROUP_ENABLED_BY_DEFAULT = 0x00000002 - SE_GROUP_ENABLED = 0x00000004 - SE_GROUP_OWNER = 0x00000008 - SE_GROUP_USE_FOR_DENY_ONLY = 0x00000010 - SE_GROUP_INTEGRITY = 0x00000020 - SE_GROUP_INTEGRITY_ENABLED = 0x00000040 - SE_GROUP_LOGON_ID = 0xC0000000 - SE_GROUP_RESOURCE = 0x20000000 - 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 -) - -// Privilege attributes -const ( - SE_PRIVILEGE_ENABLED_BY_DEFAULT = 0x00000001 - SE_PRIVILEGE_ENABLED = 0x00000002 - SE_PRIVILEGE_REMOVED = 0x00000004 - SE_PRIVILEGE_USED_FOR_ACCESS = 0x80000000 - SE_PRIVILEGE_VALID_ATTRIBUTES = SE_PRIVILEGE_ENABLED_BY_DEFAULT | SE_PRIVILEGE_ENABLED | SE_PRIVILEGE_REMOVED | SE_PRIVILEGE_USED_FOR_ACCESS -) - -// Token types -const ( - TokenPrimary = 1 - TokenImpersonation = 2 -) - -// Impersonation levels -const ( - SecurityAnonymous = 0 - SecurityIdentification = 1 - SecurityImpersonation = 2 - SecurityDelegation = 3 -) - -type LUID struct { - LowPart uint32 - HighPart int32 -} - -type LUIDAndAttributes struct { - Luid LUID - Attributes uint32 -} - -type SIDAndAttributes struct { - Sid *SID - Attributes uint32 -} - -type Tokenuser struct { - User SIDAndAttributes -} - -type Tokenprimarygroup struct { - PrimaryGroup *SID -} - -type Tokengroups struct { - GroupCount uint32 - Groups [1]SIDAndAttributes // Use AllGroups() for iterating. -} - -// AllGroups returns a slice that can be used to iterate over the groups in g. -func (g *Tokengroups) AllGroups() []SIDAndAttributes { - return (*[(1 << 28) - 1]SIDAndAttributes)(unsafe.Pointer(&g.Groups[0]))[:g.GroupCount:g.GroupCount] -} - -type Tokenprivileges struct { - PrivilegeCount uint32 - Privileges [1]LUIDAndAttributes // Use AllPrivileges() for iterating. -} - -// AllPrivileges returns a slice that can be used to iterate over the privileges in p. -func (p *Tokenprivileges) AllPrivileges() []LUIDAndAttributes { - return (*[(1 << 27) - 1]LUIDAndAttributes)(unsafe.Pointer(&p.Privileges[0]))[:p.PrivilegeCount:p.PrivilegeCount] -} - -type Tokenmandatorylabel struct { - Label SIDAndAttributes -} - -func (tml *Tokenmandatorylabel) Size() uint32 { - return uint32(unsafe.Sizeof(Tokenmandatorylabel{})) + GetLengthSid(tml.Label.Sid) -} - -// Authorization Functions -//sys checkTokenMembership(tokenHandle Token, sidToCheck *SID, isMember *int32) (err error) = advapi32.CheckTokenMembership -//sys OpenProcessToken(process Handle, access uint32, token *Token) (err error) = advapi32.OpenProcessToken -//sys OpenThreadToken(thread Handle, access uint32, openAsSelf bool, token *Token) (err error) = advapi32.OpenThreadToken -//sys ImpersonateSelf(impersonationlevel uint32) (err error) = advapi32.ImpersonateSelf -//sys RevertToSelf() (err error) = advapi32.RevertToSelf -//sys SetThreadToken(thread *Handle, token Token) (err error) = advapi32.SetThreadToken -//sys LookupPrivilegeValue(systemname *uint16, name *uint16, luid *LUID) (err error) = advapi32.LookupPrivilegeValueW -//sys AdjustTokenPrivileges(token Token, disableAllPrivileges bool, newstate *Tokenprivileges, buflen uint32, prevstate *Tokenprivileges, returnlen *uint32) (err error) = advapi32.AdjustTokenPrivileges -//sys AdjustTokenGroups(token Token, resetToDefault bool, newstate *Tokengroups, buflen uint32, prevstate *Tokengroups, returnlen *uint32) (err error) = advapi32.AdjustTokenGroups -//sys GetTokenInformation(token Token, infoClass uint32, info *byte, infoLen uint32, returnedLen *uint32) (err error) = advapi32.GetTokenInformation -//sys SetTokenInformation(token Token, infoClass uint32, info *byte, infoLen uint32) (err error) = advapi32.SetTokenInformation -//sys DuplicateTokenEx(existingToken Token, desiredAccess uint32, tokenAttributes *SecurityAttributes, impersonationLevel uint32, tokenType uint32, newToken *Token) (err error) = advapi32.DuplicateTokenEx -//sys GetUserProfileDirectory(t Token, dir *uint16, dirLen *uint32) (err error) = userenv.GetUserProfileDirectoryW -//sys getSystemDirectory(dir *uint16, dirLen uint32) (len uint32, err error) = kernel32.GetSystemDirectoryW -//sys getWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) = kernel32.GetWindowsDirectoryW -//sys getSystemWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) = kernel32.GetSystemWindowsDirectoryW - -// An access token contains the security information for a logon session. -// The system creates an access token when a user logs on, and every -// process executed on behalf of the user has a copy of the token. -// The token identifies the user, the user's groups, and the user's -// privileges. The system uses the token to control access to securable -// objects and to control the ability of the user to perform various -// system-related operations on the local computer. -type Token Handle - -// OpenCurrentProcessToken opens an access token associated with current -// process with TOKEN_QUERY access. It is a real token that needs to be closed. -// -// Deprecated: Explicitly call OpenProcessToken(CurrentProcess(), ...) -// with the desired access instead, or use GetCurrentProcessToken for a -// TOKEN_QUERY token. -func OpenCurrentProcessToken() (Token, error) { - var token Token - err := OpenProcessToken(CurrentProcess(), TOKEN_QUERY, &token) - return token, err -} - -// GetCurrentProcessToken returns the access token associated with -// the current process. It is a pseudo token that does not need -// to be closed. -func GetCurrentProcessToken() Token { - return Token(^uintptr(4 - 1)) -} - -// GetCurrentThreadToken return the access token associated with -// the current thread. It is a pseudo token that does not need -// to be closed. -func GetCurrentThreadToken() Token { - return Token(^uintptr(5 - 1)) -} - -// GetCurrentThreadEffectiveToken returns the effective access token -// associated with the current thread. It is a pseudo token that does -// not need to be closed. -func GetCurrentThreadEffectiveToken() Token { - return Token(^uintptr(6 - 1)) -} - -// Close releases access to access token. -func (t Token) Close() error { - return CloseHandle(Handle(t)) -} - -// getInfo retrieves a specified type of information about an access token. -func (t Token) getInfo(class uint32, initSize int) (unsafe.Pointer, error) { - n := uint32(initSize) - for { - b := make([]byte, n) - e := GetTokenInformation(t, class, &b[0], uint32(len(b)), &n) - if e == nil { - return unsafe.Pointer(&b[0]), nil - } - if e != ERROR_INSUFFICIENT_BUFFER { - return nil, e - } - if n <= uint32(len(b)) { - return nil, e - } - } -} - -// GetTokenUser retrieves access token t user account information. -func (t Token) GetTokenUser() (*Tokenuser, error) { - i, e := t.getInfo(TokenUser, 50) - if e != nil { - return nil, e - } - return (*Tokenuser)(i), nil -} - -// GetTokenGroups retrieves group accounts associated with access token t. -func (t Token) GetTokenGroups() (*Tokengroups, error) { - i, e := t.getInfo(TokenGroups, 50) - if e != nil { - return nil, e - } - return (*Tokengroups)(i), nil -} - -// GetTokenPrimaryGroup retrieves access token t primary group information. -// A pointer to a SID structure representing a group that will become -// the primary group of any objects created by a process using this access token. -func (t Token) GetTokenPrimaryGroup() (*Tokenprimarygroup, error) { - i, e := t.getInfo(TokenPrimaryGroup, 50) - if e != nil { - return nil, e - } - return (*Tokenprimarygroup)(i), nil -} - -// GetUserProfileDirectory retrieves path to the -// root directory of the access token t user's profile. -func (t Token) GetUserProfileDirectory() (string, error) { - n := uint32(100) - for { - b := make([]uint16, n) - e := GetUserProfileDirectory(t, &b[0], &n) - if e == nil { - return UTF16ToString(b), nil - } - if e != ERROR_INSUFFICIENT_BUFFER { - return "", e - } - if n <= uint32(len(b)) { - return "", e - } - } -} - -// IsElevated returns whether the current token is elevated from a UAC perspective. -func (token Token) IsElevated() bool { - var isElevated uint32 - var outLen uint32 - err := GetTokenInformation(token, TokenElevation, (*byte)(unsafe.Pointer(&isElevated)), uint32(unsafe.Sizeof(isElevated)), &outLen) - if err != nil { - return false - } - return outLen == uint32(unsafe.Sizeof(isElevated)) && isElevated != 0 -} - -// GetLinkedToken returns the linked token, which may be an elevated UAC token. -func (token Token) GetLinkedToken() (Token, error) { - var linkedToken Token - var outLen uint32 - err := GetTokenInformation(token, TokenLinkedToken, (*byte)(unsafe.Pointer(&linkedToken)), uint32(unsafe.Sizeof(linkedToken)), &outLen) - if err != nil { - return Token(0), err - } - return linkedToken, nil -} - -// GetSystemDirectory retrieves the path to current location of the system -// directory, which is typically, though not always, `C:\Windows\System32`. -func GetSystemDirectory() (string, error) { - n := uint32(MAX_PATH) - for { - b := make([]uint16, n) - l, e := getSystemDirectory(&b[0], n) - if e != nil { - return "", e - } - if l <= n { - return UTF16ToString(b[:l]), nil - } - n = l - } -} - -// GetWindowsDirectory retrieves the path to current location of the Windows -// directory, which is typically, though not always, `C:\Windows`. This may -// be a private user directory in the case that the application is running -// under a terminal server. -func GetWindowsDirectory() (string, error) { - n := uint32(MAX_PATH) - for { - b := make([]uint16, n) - l, e := getWindowsDirectory(&b[0], n) - if e != nil { - return "", e - } - if l <= n { - return UTF16ToString(b[:l]), nil - } - n = l - } -} - -// GetSystemWindowsDirectory retrieves the path to current location of the -// Windows directory, which is typically, though not always, `C:\Windows`. -func GetSystemWindowsDirectory() (string, error) { - n := uint32(MAX_PATH) - for { - b := make([]uint16, n) - l, e := getSystemWindowsDirectory(&b[0], n) - if e != nil { - return "", e - } - if l <= n { - return UTF16ToString(b[:l]), nil - } - n = l - } -} - -// IsMember reports whether the access token t is a member of the provided SID. -func (t Token) IsMember(sid *SID) (bool, error) { - var b int32 - if e := checkTokenMembership(t, sid, &b); e != nil { - return false, e - } - return b != 0, nil -} - -const ( - WTS_CONSOLE_CONNECT = 0x1 - WTS_CONSOLE_DISCONNECT = 0x2 - WTS_REMOTE_CONNECT = 0x3 - WTS_REMOTE_DISCONNECT = 0x4 - WTS_SESSION_LOGON = 0x5 - WTS_SESSION_LOGOFF = 0x6 - WTS_SESSION_LOCK = 0x7 - WTS_SESSION_UNLOCK = 0x8 - WTS_SESSION_REMOTE_CONTROL = 0x9 - WTS_SESSION_CREATE = 0xa - WTS_SESSION_TERMINATE = 0xb -) - -const ( - WTSActive = 0 - WTSConnected = 1 - WTSConnectQuery = 2 - WTSShadow = 3 - WTSDisconnected = 4 - WTSIdle = 5 - WTSListen = 6 - WTSReset = 7 - WTSDown = 8 - WTSInit = 9 -) - -type WTSSESSION_NOTIFICATION struct { - Size uint32 - SessionID uint32 -} - -type WTS_SESSION_INFO struct { - SessionID uint32 - WindowStationName *uint16 - State uint32 -} - -//sys WTSQueryUserToken(session uint32, token *Token) (err error) = wtsapi32.WTSQueryUserToken -//sys WTSEnumerateSessions(handle Handle, reserved uint32, version uint32, sessions **WTS_SESSION_INFO, count *uint32) (err error) = wtsapi32.WTSEnumerateSessionsW -//sys WTSFreeMemory(ptr uintptr) = wtsapi32.WTSFreeMemory - -type ACL struct { - aclRevision byte - sbz1 byte - aclSize uint16 - aceCount uint16 - sbz2 uint16 -} - -type SECURITY_DESCRIPTOR struct { - revision byte - sbz1 byte - control SECURITY_DESCRIPTOR_CONTROL - owner *SID - group *SID - sacl *ACL - dacl *ACL -} - -type SecurityAttributes struct { - Length uint32 - SecurityDescriptor *SECURITY_DESCRIPTOR - InheritHandle uint32 -} - -type SE_OBJECT_TYPE uint32 - -// Constants for type SE_OBJECT_TYPE -const ( - SE_UNKNOWN_OBJECT_TYPE = 0 - SE_FILE_OBJECT = 1 - SE_SERVICE = 2 - SE_PRINTER = 3 - SE_REGISTRY_KEY = 4 - SE_LMSHARE = 5 - SE_KERNEL_OBJECT = 6 - SE_WINDOW_OBJECT = 7 - SE_DS_OBJECT = 8 - SE_DS_OBJECT_ALL = 9 - SE_PROVIDER_DEFINED_OBJECT = 10 - SE_WMIGUID_OBJECT = 11 - SE_REGISTRY_WOW64_32KEY = 12 - SE_REGISTRY_WOW64_64KEY = 13 -) - -type SECURITY_INFORMATION uint32 - -// Constants for type SECURITY_INFORMATION -const ( - OWNER_SECURITY_INFORMATION = 0x00000001 - GROUP_SECURITY_INFORMATION = 0x00000002 - DACL_SECURITY_INFORMATION = 0x00000004 - SACL_SECURITY_INFORMATION = 0x00000008 - LABEL_SECURITY_INFORMATION = 0x00000010 - ATTRIBUTE_SECURITY_INFORMATION = 0x00000020 - SCOPE_SECURITY_INFORMATION = 0x00000040 - BACKUP_SECURITY_INFORMATION = 0x00010000 - PROTECTED_DACL_SECURITY_INFORMATION = 0x80000000 - PROTECTED_SACL_SECURITY_INFORMATION = 0x40000000 - UNPROTECTED_DACL_SECURITY_INFORMATION = 0x20000000 - UNPROTECTED_SACL_SECURITY_INFORMATION = 0x10000000 -) - -type SECURITY_DESCRIPTOR_CONTROL uint16 - -// Constants for type SECURITY_DESCRIPTOR_CONTROL -const ( - SE_OWNER_DEFAULTED = 0x0001 - SE_GROUP_DEFAULTED = 0x0002 - SE_DACL_PRESENT = 0x0004 - SE_DACL_DEFAULTED = 0x0008 - SE_SACL_PRESENT = 0x0010 - SE_SACL_DEFAULTED = 0x0020 - SE_DACL_AUTO_INHERIT_REQ = 0x0100 - SE_SACL_AUTO_INHERIT_REQ = 0x0200 - SE_DACL_AUTO_INHERITED = 0x0400 - SE_SACL_AUTO_INHERITED = 0x0800 - SE_DACL_PROTECTED = 0x1000 - SE_SACL_PROTECTED = 0x2000 - SE_RM_CONTROL_VALID = 0x4000 - SE_SELF_RELATIVE = 0x8000 -) - -type ACCESS_MASK uint32 - -// Constants for type ACCESS_MASK -const ( - DELETE = 0x00010000 - READ_CONTROL = 0x00020000 - WRITE_DAC = 0x00040000 - WRITE_OWNER = 0x00080000 - SYNCHRONIZE = 0x00100000 - STANDARD_RIGHTS_REQUIRED = 0x000F0000 - STANDARD_RIGHTS_READ = READ_CONTROL - STANDARD_RIGHTS_WRITE = READ_CONTROL - STANDARD_RIGHTS_EXECUTE = READ_CONTROL - STANDARD_RIGHTS_ALL = 0x001F0000 - SPECIFIC_RIGHTS_ALL = 0x0000FFFF - ACCESS_SYSTEM_SECURITY = 0x01000000 - MAXIMUM_ALLOWED = 0x02000000 - GENERIC_READ = 0x80000000 - GENERIC_WRITE = 0x40000000 - GENERIC_EXECUTE = 0x20000000 - GENERIC_ALL = 0x10000000 -) - -type ACCESS_MODE uint32 - -// Constants for type ACCESS_MODE -const ( - NOT_USED_ACCESS = 0 - GRANT_ACCESS = 1 - SET_ACCESS = 2 - DENY_ACCESS = 3 - REVOKE_ACCESS = 4 - SET_AUDIT_SUCCESS = 5 - SET_AUDIT_FAILURE = 6 -) - -// Constants for AceFlags and Inheritance fields -const ( - NO_INHERITANCE = 0x0 - SUB_OBJECTS_ONLY_INHERIT = 0x1 - SUB_CONTAINERS_ONLY_INHERIT = 0x2 - SUB_CONTAINERS_AND_OBJECTS_INHERIT = 0x3 - INHERIT_NO_PROPAGATE = 0x4 - INHERIT_ONLY = 0x8 - INHERITED_ACCESS_ENTRY = 0x10 - INHERITED_PARENT = 0x10000000 - INHERITED_GRANDPARENT = 0x20000000 - OBJECT_INHERIT_ACE = 0x1 - CONTAINER_INHERIT_ACE = 0x2 - NO_PROPAGATE_INHERIT_ACE = 0x4 - INHERIT_ONLY_ACE = 0x8 - INHERITED_ACE = 0x10 - VALID_INHERIT_FLAGS = 0x1F -) - -type MULTIPLE_TRUSTEE_OPERATION uint32 - -// Constants for MULTIPLE_TRUSTEE_OPERATION -const ( - NO_MULTIPLE_TRUSTEE = 0 - TRUSTEE_IS_IMPERSONATE = 1 -) - -type TRUSTEE_FORM uint32 - -// Constants for TRUSTEE_FORM -const ( - TRUSTEE_IS_SID = 0 - TRUSTEE_IS_NAME = 1 - TRUSTEE_BAD_FORM = 2 - TRUSTEE_IS_OBJECTS_AND_SID = 3 - TRUSTEE_IS_OBJECTS_AND_NAME = 4 -) - -type TRUSTEE_TYPE uint32 - -// Constants for TRUSTEE_TYPE -const ( - TRUSTEE_IS_UNKNOWN = 0 - TRUSTEE_IS_USER = 1 - TRUSTEE_IS_GROUP = 2 - TRUSTEE_IS_DOMAIN = 3 - TRUSTEE_IS_ALIAS = 4 - TRUSTEE_IS_WELL_KNOWN_GROUP = 5 - TRUSTEE_IS_DELETED = 6 - TRUSTEE_IS_INVALID = 7 - TRUSTEE_IS_COMPUTER = 8 -) - -// Constants for ObjectsPresent field -const ( - ACE_OBJECT_TYPE_PRESENT = 0x1 - ACE_INHERITED_OBJECT_TYPE_PRESENT = 0x2 -) - -type EXPLICIT_ACCESS struct { - AccessPermissions ACCESS_MASK - AccessMode ACCESS_MODE - Inheritance uint32 - Trustee TRUSTEE -} - -// This type is the union inside of TRUSTEE and must be created using one of the TrusteeValueFrom* functions. -type TrusteeValue uintptr - -func TrusteeValueFromString(str string) TrusteeValue { - return TrusteeValue(unsafe.Pointer(StringToUTF16Ptr(str))) -} -func TrusteeValueFromSID(sid *SID) TrusteeValue { - return TrusteeValue(unsafe.Pointer(sid)) -} -func TrusteeValueFromObjectsAndSid(objectsAndSid *OBJECTS_AND_SID) TrusteeValue { - return TrusteeValue(unsafe.Pointer(objectsAndSid)) -} -func TrusteeValueFromObjectsAndName(objectsAndName *OBJECTS_AND_NAME) TrusteeValue { - return TrusteeValue(unsafe.Pointer(objectsAndName)) -} - -type TRUSTEE struct { - MultipleTrustee *TRUSTEE - MultipleTrusteeOperation MULTIPLE_TRUSTEE_OPERATION - TrusteeForm TRUSTEE_FORM - TrusteeType TRUSTEE_TYPE - TrusteeValue TrusteeValue -} - -type OBJECTS_AND_SID struct { - ObjectsPresent uint32 - ObjectTypeGuid GUID - InheritedObjectTypeGuid GUID - Sid *SID -} - -type OBJECTS_AND_NAME struct { - ObjectsPresent uint32 - ObjectType SE_OBJECT_TYPE - ObjectTypeName *uint16 - InheritedObjectTypeName *uint16 - Name *uint16 -} - -//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 -//sys SetSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) = advapi32.SetSecurityInfo -//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 -//sys SetNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) = advapi32.SetNamedSecurityInfoW - -//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 -//sys initializeSecurityDescriptor(absoluteSD *SECURITY_DESCRIPTOR, revision uint32) (err error) = advapi32.InitializeSecurityDescriptor - -//sys getSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, control *SECURITY_DESCRIPTOR_CONTROL, revision *uint32) (err error) = advapi32.GetSecurityDescriptorControl -//sys getSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent *bool, dacl **ACL, daclDefaulted *bool) (err error) = advapi32.GetSecurityDescriptorDacl -//sys getSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent *bool, sacl **ACL, saclDefaulted *bool) (err error) = advapi32.GetSecurityDescriptorSacl -//sys getSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner **SID, ownerDefaulted *bool) (err error) = advapi32.GetSecurityDescriptorOwner -//sys getSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group **SID, groupDefaulted *bool) (err error) = advapi32.GetSecurityDescriptorGroup -//sys getSecurityDescriptorLength(sd *SECURITY_DESCRIPTOR) (len uint32) = advapi32.GetSecurityDescriptorLength -//sys getSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) (ret error) [failretval!=0] = advapi32.GetSecurityDescriptorRMControl -//sys isValidSecurityDescriptor(sd *SECURITY_DESCRIPTOR) (isValid bool) = advapi32.IsValidSecurityDescriptor - -//sys setSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, controlBitsOfInterest SECURITY_DESCRIPTOR_CONTROL, controlBitsToSet SECURITY_DESCRIPTOR_CONTROL) (err error) = advapi32.SetSecurityDescriptorControl -//sys setSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent bool, dacl *ACL, daclDefaulted bool) (err error) = advapi32.SetSecurityDescriptorDacl -//sys setSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent bool, sacl *ACL, saclDefaulted bool) (err error) = advapi32.SetSecurityDescriptorSacl -//sys setSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner *SID, ownerDefaulted bool) (err error) = advapi32.SetSecurityDescriptorOwner -//sys setSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group *SID, groupDefaulted bool) (err error) = advapi32.SetSecurityDescriptorGroup -//sys setSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) = advapi32.SetSecurityDescriptorRMControl - -//sys convertStringSecurityDescriptorToSecurityDescriptor(str string, revision uint32, sd **SECURITY_DESCRIPTOR, size *uint32) (err error) = advapi32.ConvertStringSecurityDescriptorToSecurityDescriptorW -//sys convertSecurityDescriptorToStringSecurityDescriptor(sd *SECURITY_DESCRIPTOR, revision uint32, securityInformation SECURITY_INFORMATION, str **uint16, strLen *uint32) (err error) = advapi32.ConvertSecurityDescriptorToStringSecurityDescriptorW - -//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 -//sys makeSelfRelativeSD(absoluteSD *SECURITY_DESCRIPTOR, selfRelativeSD *SECURITY_DESCRIPTOR, selfRelativeSDSize *uint32) (err error) = advapi32.MakeSelfRelativeSD - -//sys setEntriesInAcl(countExplicitEntries uint32, explicitEntries *EXPLICIT_ACCESS, oldACL *ACL, newACL **ACL) (ret error) = advapi32.SetEntriesInAclW - -// Control returns the security descriptor control bits. -func (sd *SECURITY_DESCRIPTOR) Control() (control SECURITY_DESCRIPTOR_CONTROL, revision uint32, err error) { - err = getSecurityDescriptorControl(sd, &control, &revision) - return -} - -// SetControl sets the security descriptor control bits. -func (sd *SECURITY_DESCRIPTOR) SetControl(controlBitsOfInterest SECURITY_DESCRIPTOR_CONTROL, controlBitsToSet SECURITY_DESCRIPTOR_CONTROL) error { - return setSecurityDescriptorControl(sd, controlBitsOfInterest, controlBitsToSet) -} - -// RMControl returns the security descriptor resource manager control bits. -func (sd *SECURITY_DESCRIPTOR) RMControl() (control uint8, err error) { - err = getSecurityDescriptorRMControl(sd, &control) - return -} - -// SetRMControl sets the security descriptor resource manager control bits. -func (sd *SECURITY_DESCRIPTOR) SetRMControl(rmControl uint8) { - setSecurityDescriptorRMControl(sd, &rmControl) -} - -// DACL returns the security descriptor DACL and whether it was defaulted. The dacl return value may be nil -// if a DACL exists but is an "empty DACL", meaning fully permissive. If the DACL does not exist, err returns -// ERROR_OBJECT_NOT_FOUND. -func (sd *SECURITY_DESCRIPTOR) DACL() (dacl *ACL, defaulted bool, err error) { - var present bool - err = getSecurityDescriptorDacl(sd, &present, &dacl, &defaulted) - if !present { - err = ERROR_OBJECT_NOT_FOUND - } - return -} - -// SetDACL sets the absolute security descriptor DACL. -func (absoluteSD *SECURITY_DESCRIPTOR) SetDACL(dacl *ACL, present, defaulted bool) error { - return setSecurityDescriptorDacl(absoluteSD, present, dacl, defaulted) -} - -// SACL returns the security descriptor SACL and whether it was defaulted. The sacl return value may be nil -// if a SACL exists but is an "empty SACL", meaning fully permissive. If the SACL does not exist, err returns -// ERROR_OBJECT_NOT_FOUND. -func (sd *SECURITY_DESCRIPTOR) SACL() (sacl *ACL, defaulted bool, err error) { - var present bool - err = getSecurityDescriptorSacl(sd, &present, &sacl, &defaulted) - if !present { - err = ERROR_OBJECT_NOT_FOUND - } - return -} - -// SetSACL sets the absolute security descriptor SACL. -func (absoluteSD *SECURITY_DESCRIPTOR) SetSACL(sacl *ACL, present, defaulted bool) error { - return setSecurityDescriptorSacl(absoluteSD, present, sacl, defaulted) -} - -// Owner returns the security descriptor owner and whether it was defaulted. -func (sd *SECURITY_DESCRIPTOR) Owner() (owner *SID, defaulted bool, err error) { - err = getSecurityDescriptorOwner(sd, &owner, &defaulted) - return -} - -// SetOwner sets the absolute security descriptor owner. -func (absoluteSD *SECURITY_DESCRIPTOR) SetOwner(owner *SID, defaulted bool) error { - return setSecurityDescriptorOwner(absoluteSD, owner, defaulted) -} - -// Group returns the security descriptor group and whether it was defaulted. -func (sd *SECURITY_DESCRIPTOR) Group() (group *SID, defaulted bool, err error) { - err = getSecurityDescriptorGroup(sd, &group, &defaulted) - return -} - -// SetGroup sets the absolute security descriptor owner. -func (absoluteSD *SECURITY_DESCRIPTOR) SetGroup(group *SID, defaulted bool) error { - return setSecurityDescriptorGroup(absoluteSD, group, defaulted) -} - -// Length returns the length of the security descriptor. -func (sd *SECURITY_DESCRIPTOR) Length() uint32 { - return getSecurityDescriptorLength(sd) -} - -// IsValid returns whether the security descriptor is valid. -func (sd *SECURITY_DESCRIPTOR) IsValid() bool { - return isValidSecurityDescriptor(sd) -} - -// String returns the SDDL form of the security descriptor, with a function signature that can be -// used with %v formatting directives. -func (sd *SECURITY_DESCRIPTOR) String() string { - var sddl *uint16 - err := convertSecurityDescriptorToStringSecurityDescriptor(sd, 1, 0xff, &sddl, nil) - if err != nil { - return "" - } - defer LocalFree(Handle(unsafe.Pointer(sddl))) - return UTF16PtrToString(sddl) -} - -// ToAbsolute converts a self-relative security descriptor into an absolute one. -func (selfRelativeSD *SECURITY_DESCRIPTOR) ToAbsolute() (absoluteSD *SECURITY_DESCRIPTOR, err error) { - control, _, err := selfRelativeSD.Control() - if err != nil { - return - } - if control&SE_SELF_RELATIVE == 0 { - err = ERROR_INVALID_PARAMETER - return - } - var absoluteSDSize, daclSize, saclSize, ownerSize, groupSize uint32 - err = makeAbsoluteSD(selfRelativeSD, nil, &absoluteSDSize, - nil, &daclSize, nil, &saclSize, nil, &ownerSize, nil, &groupSize) - switch err { - case ERROR_INSUFFICIENT_BUFFER: - case nil: - // makeAbsoluteSD is expected to fail, but it succeeds. - return nil, ERROR_INTERNAL_ERROR - default: - return nil, err - } - if absoluteSDSize > 0 { - absoluteSD = (*SECURITY_DESCRIPTOR)(unsafe.Pointer(&make([]byte, absoluteSDSize)[0])) - } - var ( - dacl *ACL - sacl *ACL - owner *SID - group *SID - ) - if daclSize > 0 { - dacl = (*ACL)(unsafe.Pointer(&make([]byte, daclSize)[0])) - } - if saclSize > 0 { - sacl = (*ACL)(unsafe.Pointer(&make([]byte, saclSize)[0])) - } - if ownerSize > 0 { - owner = (*SID)(unsafe.Pointer(&make([]byte, ownerSize)[0])) - } - if groupSize > 0 { - group = (*SID)(unsafe.Pointer(&make([]byte, groupSize)[0])) - } - err = makeAbsoluteSD(selfRelativeSD, absoluteSD, &absoluteSDSize, - dacl, &daclSize, sacl, &saclSize, owner, &ownerSize, group, &groupSize) - return -} - -// ToSelfRelative converts an absolute security descriptor into a self-relative one. -func (absoluteSD *SECURITY_DESCRIPTOR) ToSelfRelative() (selfRelativeSD *SECURITY_DESCRIPTOR, err error) { - control, _, err := absoluteSD.Control() - if err != nil { - return - } - if control&SE_SELF_RELATIVE != 0 { - err = ERROR_INVALID_PARAMETER - return - } - var selfRelativeSDSize uint32 - err = makeSelfRelativeSD(absoluteSD, nil, &selfRelativeSDSize) - switch err { - case ERROR_INSUFFICIENT_BUFFER: - case nil: - // makeSelfRelativeSD is expected to fail, but it succeeds. - return nil, ERROR_INTERNAL_ERROR - default: - return nil, err - } - if selfRelativeSDSize > 0 { - selfRelativeSD = (*SECURITY_DESCRIPTOR)(unsafe.Pointer(&make([]byte, selfRelativeSDSize)[0])) - } - err = makeSelfRelativeSD(absoluteSD, selfRelativeSD, &selfRelativeSDSize) - return -} - -func (selfRelativeSD *SECURITY_DESCRIPTOR) copySelfRelativeSecurityDescriptor() *SECURITY_DESCRIPTOR { - sdLen := (int)(selfRelativeSD.Length()) - - var src []byte - h := (*unsafeheader.Slice)(unsafe.Pointer(&src)) - h.Data = unsafe.Pointer(selfRelativeSD) - h.Len = sdLen - h.Cap = sdLen - - dst := make([]byte, sdLen) - copy(dst, src) - return (*SECURITY_DESCRIPTOR)(unsafe.Pointer(&dst[0])) -} - -// SecurityDescriptorFromString converts an SDDL string describing a security descriptor into a -// self-relative security descriptor object allocated on the Go heap. -func SecurityDescriptorFromString(sddl string) (sd *SECURITY_DESCRIPTOR, err error) { - var winHeapSD *SECURITY_DESCRIPTOR - err = convertStringSecurityDescriptorToSecurityDescriptor(sddl, 1, &winHeapSD, nil) - if err != nil { - return - } - defer LocalFree(Handle(unsafe.Pointer(winHeapSD))) - return winHeapSD.copySelfRelativeSecurityDescriptor(), nil -} - -// GetSecurityInfo queries the security information for a given handle and returns the self-relative security -// descriptor result on the Go heap. -func GetSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION) (sd *SECURITY_DESCRIPTOR, err error) { - var winHeapSD *SECURITY_DESCRIPTOR - err = getSecurityInfo(handle, objectType, securityInformation, nil, nil, nil, nil, &winHeapSD) - if err != nil { - return - } - defer LocalFree(Handle(unsafe.Pointer(winHeapSD))) - return winHeapSD.copySelfRelativeSecurityDescriptor(), nil -} - -// GetNamedSecurityInfo queries the security information for a given named object and returns the self-relative security -// descriptor result on the Go heap. -func GetNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION) (sd *SECURITY_DESCRIPTOR, err error) { - var winHeapSD *SECURITY_DESCRIPTOR - err = getNamedSecurityInfo(objectName, objectType, securityInformation, nil, nil, nil, nil, &winHeapSD) - if err != nil { - return - } - defer LocalFree(Handle(unsafe.Pointer(winHeapSD))) - return winHeapSD.copySelfRelativeSecurityDescriptor(), nil -} - -// BuildSecurityDescriptor makes a new security descriptor using the input trustees, explicit access lists, and -// prior security descriptor to be merged, any of which can be nil, returning the self-relative security descriptor -// result on the Go heap. -func BuildSecurityDescriptor(owner *TRUSTEE, group *TRUSTEE, accessEntries []EXPLICIT_ACCESS, auditEntries []EXPLICIT_ACCESS, mergedSecurityDescriptor *SECURITY_DESCRIPTOR) (sd *SECURITY_DESCRIPTOR, err error) { - var winHeapSD *SECURITY_DESCRIPTOR - var winHeapSDSize uint32 - var firstAccessEntry *EXPLICIT_ACCESS - if len(accessEntries) > 0 { - firstAccessEntry = &accessEntries[0] - } - var firstAuditEntry *EXPLICIT_ACCESS - if len(auditEntries) > 0 { - firstAuditEntry = &auditEntries[0] - } - err = buildSecurityDescriptor(owner, group, uint32(len(accessEntries)), firstAccessEntry, uint32(len(auditEntries)), firstAuditEntry, mergedSecurityDescriptor, &winHeapSDSize, &winHeapSD) - if err != nil { - return - } - defer LocalFree(Handle(unsafe.Pointer(winHeapSD))) - return winHeapSD.copySelfRelativeSecurityDescriptor(), nil -} - -// NewSecurityDescriptor creates and initializes a new absolute security descriptor. -func NewSecurityDescriptor() (absoluteSD *SECURITY_DESCRIPTOR, err error) { - absoluteSD = &SECURITY_DESCRIPTOR{} - err = initializeSecurityDescriptor(absoluteSD, 1) - return -} - -// ACLFromEntries returns a new ACL on the Go heap containing a list of explicit entries as well as those of another ACL. -// Both explicitEntries and mergedACL are optional and can be nil. -func ACLFromEntries(explicitEntries []EXPLICIT_ACCESS, mergedACL *ACL) (acl *ACL, err error) { - var firstExplicitEntry *EXPLICIT_ACCESS - if len(explicitEntries) > 0 { - firstExplicitEntry = &explicitEntries[0] - } - var winHeapACL *ACL - err = setEntriesInAcl(uint32(len(explicitEntries)), firstExplicitEntry, mergedACL, &winHeapACL) - if err != nil { - return - } - defer LocalFree(Handle(unsafe.Pointer(winHeapACL))) - aclBytes := make([]byte, winHeapACL.aclSize) - copy(aclBytes, (*[(1 << 31) - 1]byte)(unsafe.Pointer(winHeapACL))[:len(aclBytes):len(aclBytes)]) - return (*ACL)(unsafe.Pointer(&aclBytes[0])), nil -} diff --git a/vendor/golang.org/x/sys/windows/service.go b/vendor/golang.org/x/sys/windows/service.go deleted file mode 100644 index f54ff90aa..000000000 --- a/vendor/golang.org/x/sys/windows/service.go +++ /dev/null @@ -1,231 +0,0 @@ -// Copyright 2012 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build windows - -package windows - -const ( - SC_MANAGER_CONNECT = 1 - SC_MANAGER_CREATE_SERVICE = 2 - SC_MANAGER_ENUMERATE_SERVICE = 4 - SC_MANAGER_LOCK = 8 - SC_MANAGER_QUERY_LOCK_STATUS = 16 - SC_MANAGER_MODIFY_BOOT_CONFIG = 32 - SC_MANAGER_ALL_ACCESS = 0xf003f -) - -//sys OpenSCManager(machineName *uint16, databaseName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenSCManagerW - -const ( - SERVICE_KERNEL_DRIVER = 1 - SERVICE_FILE_SYSTEM_DRIVER = 2 - SERVICE_ADAPTER = 4 - SERVICE_RECOGNIZER_DRIVER = 8 - SERVICE_WIN32_OWN_PROCESS = 16 - SERVICE_WIN32_SHARE_PROCESS = 32 - SERVICE_WIN32 = SERVICE_WIN32_OWN_PROCESS | SERVICE_WIN32_SHARE_PROCESS - SERVICE_INTERACTIVE_PROCESS = 256 - SERVICE_DRIVER = SERVICE_KERNEL_DRIVER | SERVICE_FILE_SYSTEM_DRIVER | SERVICE_RECOGNIZER_DRIVER - SERVICE_TYPE_ALL = SERVICE_WIN32 | SERVICE_ADAPTER | SERVICE_DRIVER | SERVICE_INTERACTIVE_PROCESS - - SERVICE_BOOT_START = 0 - SERVICE_SYSTEM_START = 1 - SERVICE_AUTO_START = 2 - SERVICE_DEMAND_START = 3 - SERVICE_DISABLED = 4 - - SERVICE_ERROR_IGNORE = 0 - SERVICE_ERROR_NORMAL = 1 - SERVICE_ERROR_SEVERE = 2 - SERVICE_ERROR_CRITICAL = 3 - - SC_STATUS_PROCESS_INFO = 0 - - SC_ACTION_NONE = 0 - SC_ACTION_RESTART = 1 - SC_ACTION_REBOOT = 2 - SC_ACTION_RUN_COMMAND = 3 - - SERVICE_STOPPED = 1 - SERVICE_START_PENDING = 2 - SERVICE_STOP_PENDING = 3 - SERVICE_RUNNING = 4 - SERVICE_CONTINUE_PENDING = 5 - SERVICE_PAUSE_PENDING = 6 - SERVICE_PAUSED = 7 - SERVICE_NO_CHANGE = 0xffffffff - - SERVICE_ACCEPT_STOP = 1 - SERVICE_ACCEPT_PAUSE_CONTINUE = 2 - SERVICE_ACCEPT_SHUTDOWN = 4 - SERVICE_ACCEPT_PARAMCHANGE = 8 - SERVICE_ACCEPT_NETBINDCHANGE = 16 - SERVICE_ACCEPT_HARDWAREPROFILECHANGE = 32 - SERVICE_ACCEPT_POWEREVENT = 64 - SERVICE_ACCEPT_SESSIONCHANGE = 128 - SERVICE_ACCEPT_PRESHUTDOWN = 256 - - SERVICE_CONTROL_STOP = 1 - SERVICE_CONTROL_PAUSE = 2 - SERVICE_CONTROL_CONTINUE = 3 - SERVICE_CONTROL_INTERROGATE = 4 - SERVICE_CONTROL_SHUTDOWN = 5 - SERVICE_CONTROL_PARAMCHANGE = 6 - SERVICE_CONTROL_NETBINDADD = 7 - SERVICE_CONTROL_NETBINDREMOVE = 8 - SERVICE_CONTROL_NETBINDENABLE = 9 - SERVICE_CONTROL_NETBINDDISABLE = 10 - SERVICE_CONTROL_DEVICEEVENT = 11 - SERVICE_CONTROL_HARDWAREPROFILECHANGE = 12 - SERVICE_CONTROL_POWEREVENT = 13 - SERVICE_CONTROL_SESSIONCHANGE = 14 - SERVICE_CONTROL_PRESHUTDOWN = 15 - - SERVICE_ACTIVE = 1 - SERVICE_INACTIVE = 2 - SERVICE_STATE_ALL = 3 - - SERVICE_QUERY_CONFIG = 1 - SERVICE_CHANGE_CONFIG = 2 - SERVICE_QUERY_STATUS = 4 - SERVICE_ENUMERATE_DEPENDENTS = 8 - SERVICE_START = 16 - SERVICE_STOP = 32 - SERVICE_PAUSE_CONTINUE = 64 - SERVICE_INTERROGATE = 128 - SERVICE_USER_DEFINED_CONTROL = 256 - 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 - - SERVICE_RUNS_IN_SYSTEM_PROCESS = 1 - - SERVICE_CONFIG_DESCRIPTION = 1 - SERVICE_CONFIG_FAILURE_ACTIONS = 2 - SERVICE_CONFIG_DELAYED_AUTO_START_INFO = 3 - SERVICE_CONFIG_FAILURE_ACTIONS_FLAG = 4 - SERVICE_CONFIG_SERVICE_SID_INFO = 5 - SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO = 6 - SERVICE_CONFIG_PRESHUTDOWN_INFO = 7 - SERVICE_CONFIG_TRIGGER_INFO = 8 - SERVICE_CONFIG_PREFERRED_NODE = 9 - SERVICE_CONFIG_LAUNCH_PROTECTED = 12 - - SERVICE_SID_TYPE_NONE = 0 - SERVICE_SID_TYPE_UNRESTRICTED = 1 - SERVICE_SID_TYPE_RESTRICTED = 2 | SERVICE_SID_TYPE_UNRESTRICTED - - SC_ENUM_PROCESS_INFO = 0 - - SERVICE_NOTIFY_STATUS_CHANGE = 2 - SERVICE_NOTIFY_STOPPED = 0x00000001 - SERVICE_NOTIFY_START_PENDING = 0x00000002 - SERVICE_NOTIFY_STOP_PENDING = 0x00000004 - SERVICE_NOTIFY_RUNNING = 0x00000008 - SERVICE_NOTIFY_CONTINUE_PENDING = 0x00000010 - SERVICE_NOTIFY_PAUSE_PENDING = 0x00000020 - SERVICE_NOTIFY_PAUSED = 0x00000040 - SERVICE_NOTIFY_CREATED = 0x00000080 - SERVICE_NOTIFY_DELETED = 0x00000100 - SERVICE_NOTIFY_DELETE_PENDING = 0x00000200 -) - -type SERVICE_STATUS struct { - ServiceType uint32 - CurrentState uint32 - ControlsAccepted uint32 - Win32ExitCode uint32 - ServiceSpecificExitCode uint32 - CheckPoint uint32 - WaitHint uint32 -} - -type SERVICE_TABLE_ENTRY struct { - ServiceName *uint16 - ServiceProc uintptr -} - -type QUERY_SERVICE_CONFIG struct { - ServiceType uint32 - StartType uint32 - ErrorControl uint32 - BinaryPathName *uint16 - LoadOrderGroup *uint16 - TagId uint32 - Dependencies *uint16 - ServiceStartName *uint16 - DisplayName *uint16 -} - -type SERVICE_DESCRIPTION struct { - Description *uint16 -} - -type SERVICE_DELAYED_AUTO_START_INFO struct { - IsDelayedAutoStartUp uint32 -} - -type SERVICE_STATUS_PROCESS struct { - ServiceType uint32 - CurrentState uint32 - ControlsAccepted uint32 - Win32ExitCode uint32 - ServiceSpecificExitCode uint32 - CheckPoint uint32 - WaitHint uint32 - ProcessId uint32 - ServiceFlags uint32 -} - -type ENUM_SERVICE_STATUS_PROCESS struct { - ServiceName *uint16 - DisplayName *uint16 - ServiceStatusProcess SERVICE_STATUS_PROCESS -} - -type SERVICE_NOTIFY struct { - Version uint32 - NotifyCallback uintptr - Context uintptr - NotificationStatus uint32 - ServiceStatus SERVICE_STATUS_PROCESS - NotificationTriggered uint32 - ServiceNames *uint16 -} - -type SERVICE_FAILURE_ACTIONS struct { - ResetPeriod uint32 - RebootMsg *uint16 - Command *uint16 - ActionsCount uint32 - Actions *SC_ACTION -} - -type SC_ACTION struct { - Type uint32 - Delay uint32 -} - -type QUERY_SERVICE_LOCK_STATUS struct { - IsLocked uint32 - LockOwner *uint16 - LockDuration uint32 -} - -//sys CloseServiceHandle(handle Handle) (err error) = advapi32.CloseServiceHandle -//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 -//sys OpenService(mgr Handle, serviceName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenServiceW -//sys DeleteService(service Handle) (err error) = advapi32.DeleteService -//sys StartService(service Handle, numArgs uint32, argVectors **uint16) (err error) = advapi32.StartServiceW -//sys QueryServiceStatus(service Handle, status *SERVICE_STATUS) (err error) = advapi32.QueryServiceStatus -//sys QueryServiceLockStatus(mgr Handle, lockStatus *QUERY_SERVICE_LOCK_STATUS, bufSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceLockStatusW -//sys ControlService(service Handle, control uint32, status *SERVICE_STATUS) (err error) = advapi32.ControlService -//sys StartServiceCtrlDispatcher(serviceTable *SERVICE_TABLE_ENTRY) (err error) = advapi32.StartServiceCtrlDispatcherW -//sys SetServiceStatus(service Handle, serviceStatus *SERVICE_STATUS) (err error) = advapi32.SetServiceStatus -//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 -//sys QueryServiceConfig(service Handle, serviceConfig *QUERY_SERVICE_CONFIG, bufSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceConfigW -//sys ChangeServiceConfig2(service Handle, infoLevel uint32, info *byte) (err error) = advapi32.ChangeServiceConfig2W -//sys QueryServiceConfig2(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceConfig2W -//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 -//sys QueryServiceStatusEx(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceStatusEx -//sys NotifyServiceStatusChange(service Handle, notifyMask uint32, notifier *SERVICE_NOTIFY) (ret error) = advapi32.NotifyServiceStatusChangeW diff --git a/vendor/golang.org/x/sys/windows/str.go b/vendor/golang.org/x/sys/windows/str.go deleted file mode 100644 index 917cc2aae..000000000 --- a/vendor/golang.org/x/sys/windows/str.go +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build windows - -package windows - -func itoa(val int) string { // do it here rather than with fmt to avoid dependency - if val < 0 { - return "-" + itoa(-val) - } - var buf [32]byte // big enough for int64 - i := len(buf) - 1 - for val >= 10 { - buf[i] = byte(val%10 + '0') - i-- - val /= 10 - } - buf[i] = byte(val + '0') - return string(buf[i:]) -} diff --git a/vendor/golang.org/x/sys/windows/syscall.go b/vendor/golang.org/x/sys/windows/syscall.go deleted file mode 100644 index 6122f557a..000000000 --- a/vendor/golang.org/x/sys/windows/syscall.go +++ /dev/null @@ -1,112 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build windows - -// Package windows contains an interface to the low-level operating system -// primitives. OS details vary depending on the underlying system, and -// by default, godoc will display the OS-specific documentation for the current -// system. If you want godoc to display syscall documentation for another -// system, set $GOOS and $GOARCH to the desired system. For example, if -// you want to view documentation for freebsd/arm on linux/amd64, set $GOOS -// to freebsd and $GOARCH to arm. -// -// The primary use of this package is inside other packages that provide a more -// portable interface to the system, such as "os", "time" and "net". Use -// those packages rather than this one if you can. -// -// For details of the functions and data types in this package consult -// the manuals for the appropriate operating system. -// -// These calls return err == nil to indicate success; otherwise -// err represents an operating system error describing the failure and -// holds a value of type syscall.Errno. -package windows // import "golang.org/x/sys/windows" - -import ( - "bytes" - "strings" - "syscall" - "unsafe" - - "golang.org/x/sys/internal/unsafeheader" -) - -// ByteSliceFromString returns a NUL-terminated slice of bytes -// containing the text of s. If s contains a NUL byte at any -// location, it returns (nil, syscall.EINVAL). -func ByteSliceFromString(s string) ([]byte, error) { - if strings.IndexByte(s, 0) != -1 { - return nil, syscall.EINVAL - } - a := make([]byte, len(s)+1) - copy(a, s) - return a, nil -} - -// BytePtrFromString returns a pointer to a NUL-terminated array of -// bytes containing the text of s. If s contains a NUL byte at any -// location, it returns (nil, syscall.EINVAL). -func BytePtrFromString(s string) (*byte, error) { - a, err := ByteSliceFromString(s) - if err != nil { - return nil, err - } - return &a[0], nil -} - -// ByteSliceToString returns a string form of the text represented by the slice s, with a terminating NUL and any -// bytes after the NUL removed. -func ByteSliceToString(s []byte) string { - if i := bytes.IndexByte(s, 0); i != -1 { - s = s[:i] - } - return string(s) -} - -// BytePtrToString takes a pointer to a sequence of text and returns the corresponding string. -// If the pointer is nil, it returns the empty string. It assumes that the text sequence is terminated -// at a zero byte; if the zero byte is not present, the program may crash. -func BytePtrToString(p *byte) string { - if p == nil { - return "" - } - if *p == 0 { - return "" - } - - // Find NUL terminator. - n := 0 - for ptr := unsafe.Pointer(p); *(*byte)(ptr) != 0; n++ { - ptr = unsafe.Pointer(uintptr(ptr) + 1) - } - - var s []byte - h := (*unsafeheader.Slice)(unsafe.Pointer(&s)) - h.Data = unsafe.Pointer(p) - h.Len = n - h.Cap = n - - return string(s) -} - -// Single-word zero for use when we need a valid pointer to 0 bytes. -// See mksyscall.pl. -var _zero uintptr - -func (ts *Timespec) Unix() (sec int64, nsec int64) { - return int64(ts.Sec), int64(ts.Nsec) -} - -func (tv *Timeval) Unix() (sec int64, nsec int64) { - return int64(tv.Sec), int64(tv.Usec) * 1000 -} - -func (ts *Timespec) Nano() int64 { - return int64(ts.Sec)*1e9 + int64(ts.Nsec) -} - -func (tv *Timeval) Nano() int64 { - return int64(tv.Sec)*1e9 + int64(tv.Usec)*1000 -} diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go deleted file mode 100644 index cd71f570a..000000000 --- a/vendor/golang.org/x/sys/windows/syscall_windows.go +++ /dev/null @@ -1,1480 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Windows system calls. - -package windows - -import ( - errorspkg "errors" - "sync" - "syscall" - "time" - "unicode/utf16" - "unsafe" - - "golang.org/x/sys/internal/unsafeheader" -) - -type Handle uintptr - -const ( - InvalidHandle = ^Handle(0) - - // Flags for DefineDosDevice. - DDD_EXACT_MATCH_ON_REMOVE = 0x00000004 - DDD_NO_BROADCAST_SYSTEM = 0x00000008 - DDD_RAW_TARGET_PATH = 0x00000001 - DDD_REMOVE_DEFINITION = 0x00000002 - - // Return values for GetDriveType. - DRIVE_UNKNOWN = 0 - DRIVE_NO_ROOT_DIR = 1 - DRIVE_REMOVABLE = 2 - DRIVE_FIXED = 3 - DRIVE_REMOTE = 4 - DRIVE_CDROM = 5 - DRIVE_RAMDISK = 6 - - // File system flags from GetVolumeInformation and GetVolumeInformationByHandle. - FILE_CASE_SENSITIVE_SEARCH = 0x00000001 - FILE_CASE_PRESERVED_NAMES = 0x00000002 - FILE_FILE_COMPRESSION = 0x00000010 - FILE_DAX_VOLUME = 0x20000000 - FILE_NAMED_STREAMS = 0x00040000 - FILE_PERSISTENT_ACLS = 0x00000008 - FILE_READ_ONLY_VOLUME = 0x00080000 - FILE_SEQUENTIAL_WRITE_ONCE = 0x00100000 - FILE_SUPPORTS_ENCRYPTION = 0x00020000 - FILE_SUPPORTS_EXTENDED_ATTRIBUTES = 0x00800000 - FILE_SUPPORTS_HARD_LINKS = 0x00400000 - FILE_SUPPORTS_OBJECT_IDS = 0x00010000 - FILE_SUPPORTS_OPEN_BY_FILE_ID = 0x01000000 - FILE_SUPPORTS_REPARSE_POINTS = 0x00000080 - FILE_SUPPORTS_SPARSE_FILES = 0x00000040 - FILE_SUPPORTS_TRANSACTIONS = 0x00200000 - FILE_SUPPORTS_USN_JOURNAL = 0x02000000 - FILE_UNICODE_ON_DISK = 0x00000004 - FILE_VOLUME_IS_COMPRESSED = 0x00008000 - FILE_VOLUME_QUOTAS = 0x00000020 - - // Flags for LockFileEx. - LOCKFILE_FAIL_IMMEDIATELY = 0x00000001 - LOCKFILE_EXCLUSIVE_LOCK = 0x00000002 - - // Return values of SleepEx and other APC functions - STATUS_USER_APC = 0x000000C0 - WAIT_IO_COMPLETION = STATUS_USER_APC -) - -// StringToUTF16 is deprecated. Use UTF16FromString instead. -// If s contains a NUL byte this function panics instead of -// returning an error. -func StringToUTF16(s string) []uint16 { - a, err := UTF16FromString(s) - if err != nil { - panic("windows: string with NUL passed to StringToUTF16") - } - return a -} - -// UTF16FromString returns the UTF-16 encoding of the UTF-8 string -// s, with a terminating NUL added. If s contains a NUL byte at any -// location, it returns (nil, syscall.EINVAL). -func UTF16FromString(s string) ([]uint16, error) { - for i := 0; i < len(s); i++ { - if s[i] == 0 { - return nil, syscall.EINVAL - } - } - return utf16.Encode([]rune(s + "\x00")), nil -} - -// UTF16ToString returns the UTF-8 encoding of the UTF-16 sequence s, -// with a terminating NUL and any bytes after the NUL removed. -func UTF16ToString(s []uint16) string { - for i, v := range s { - if v == 0 { - s = s[:i] - break - } - } - return string(utf16.Decode(s)) -} - -// StringToUTF16Ptr is deprecated. Use UTF16PtrFromString instead. -// If s contains a NUL byte this function panics instead of -// returning an error. -func StringToUTF16Ptr(s string) *uint16 { return &StringToUTF16(s)[0] } - -// UTF16PtrFromString returns pointer to the UTF-16 encoding of -// the UTF-8 string s, with a terminating NUL added. If s -// contains a NUL byte at any location, it returns (nil, syscall.EINVAL). -func UTF16PtrFromString(s string) (*uint16, error) { - a, err := UTF16FromString(s) - if err != nil { - return nil, err - } - return &a[0], nil -} - -// UTF16PtrToString takes a pointer to a UTF-16 sequence and returns the corresponding UTF-8 encoded string. -// If the pointer is nil, it returns the empty string. It assumes that the UTF-16 sequence is terminated -// at a zero word; if the zero word is not present, the program may crash. -func UTF16PtrToString(p *uint16) string { - if p == nil { - return "" - } - if *p == 0 { - return "" - } - - // Find NUL terminator. - n := 0 - for ptr := unsafe.Pointer(p); *(*uint16)(ptr) != 0; n++ { - ptr = unsafe.Pointer(uintptr(ptr) + unsafe.Sizeof(*p)) - } - - var s []uint16 - h := (*unsafeheader.Slice)(unsafe.Pointer(&s)) - h.Data = unsafe.Pointer(p) - h.Len = n - h.Cap = n - - return string(utf16.Decode(s)) -} - -func Getpagesize() int { return 4096 } - -// NewCallback converts a Go function to a function pointer conforming to the stdcall calling convention. -// This is useful when interoperating with Windows code requiring callbacks. -// The argument is expected to be a function with with one uintptr-sized result. The function must not have arguments with size larger than the size of uintptr. -func NewCallback(fn interface{}) uintptr { - return syscall.NewCallback(fn) -} - -// NewCallbackCDecl converts a Go function to a function pointer conforming to the cdecl calling convention. -// This is useful when interoperating with Windows code requiring callbacks. -// The argument is expected to be a function with with one uintptr-sized result. The function must not have arguments with size larger than the size of uintptr. -func NewCallbackCDecl(fn interface{}) uintptr { - return syscall.NewCallbackCDecl(fn) -} - -// windows api calls - -//sys GetLastError() (lasterr error) -//sys LoadLibrary(libname string) (handle Handle, err error) = LoadLibraryW -//sys LoadLibraryEx(libname string, zero Handle, flags uintptr) (handle Handle, err error) = LoadLibraryExW -//sys FreeLibrary(handle Handle) (err error) -//sys GetProcAddress(module Handle, procname string) (proc uintptr, err error) -//sys GetModuleFileName(module Handle, filename *uint16, size uint32) (n uint32, err error) = kernel32.GetModuleFileNameW -//sys GetModuleHandleEx(flags uint32, moduleName *uint16, module *Handle) (err error) = kernel32.GetModuleHandleExW -//sys GetVersion() (ver uint32, err error) -//sys FormatMessage(flags uint32, msgsrc uintptr, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, err error) = FormatMessageW -//sys ExitProcess(exitcode uint32) -//sys IsWow64Process(handle Handle, isWow64 *bool) (err error) = IsWow64Process -//sys CreateFile(name *uint16, access uint32, mode uint32, sa *SecurityAttributes, createmode uint32, attrs uint32, templatefile Handle) (handle Handle, err error) [failretval==InvalidHandle] = CreateFileW -//sys ReadFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) -//sys WriteFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) -//sys GetOverlappedResult(handle Handle, overlapped *Overlapped, done *uint32, wait bool) (err error) -//sys SetFilePointer(handle Handle, lowoffset int32, highoffsetptr *int32, whence uint32) (newlowoffset uint32, err error) [failretval==0xffffffff] -//sys CloseHandle(handle Handle) (err error) -//sys GetStdHandle(stdhandle uint32) (handle Handle, err error) [failretval==InvalidHandle] -//sys SetStdHandle(stdhandle uint32, handle Handle) (err error) -//sys findFirstFile1(name *uint16, data *win32finddata1) (handle Handle, err error) [failretval==InvalidHandle] = FindFirstFileW -//sys findNextFile1(handle Handle, data *win32finddata1) (err error) = FindNextFileW -//sys FindClose(handle Handle) (err error) -//sys GetFileInformationByHandle(handle Handle, data *ByHandleFileInformation) (err error) -//sys GetFileInformationByHandleEx(handle Handle, class uint32, outBuffer *byte, outBufferLen uint32) (err error) -//sys GetCurrentDirectory(buflen uint32, buf *uint16) (n uint32, err error) = GetCurrentDirectoryW -//sys SetCurrentDirectory(path *uint16) (err error) = SetCurrentDirectoryW -//sys CreateDirectory(path *uint16, sa *SecurityAttributes) (err error) = CreateDirectoryW -//sys RemoveDirectory(path *uint16) (err error) = RemoveDirectoryW -//sys DeleteFile(path *uint16) (err error) = DeleteFileW -//sys MoveFile(from *uint16, to *uint16) (err error) = MoveFileW -//sys MoveFileEx(from *uint16, to *uint16, flags uint32) (err error) = MoveFileExW -//sys LockFileEx(file Handle, flags uint32, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error) -//sys UnlockFileEx(file Handle, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error) -//sys GetComputerName(buf *uint16, n *uint32) (err error) = GetComputerNameW -//sys GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) = GetComputerNameExW -//sys SetEndOfFile(handle Handle) (err error) -//sys GetSystemTimeAsFileTime(time *Filetime) -//sys GetSystemTimePreciseAsFileTime(time *Filetime) -//sys GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) [failretval==0xffffffff] -//sys CreateIoCompletionPort(filehandle Handle, cphandle Handle, key uint32, threadcnt uint32) (handle Handle, err error) -//sys GetQueuedCompletionStatus(cphandle Handle, qty *uint32, key *uint32, overlapped **Overlapped, timeout uint32) (err error) -//sys PostQueuedCompletionStatus(cphandle Handle, qty uint32, key uint32, overlapped *Overlapped) (err error) -//sys CancelIo(s Handle) (err error) -//sys CancelIoEx(s Handle, o *Overlapped) (err error) -//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 -//sys OpenProcess(desiredAccess uint32, inheritHandle bool, processId uint32) (handle Handle, err error) -//sys ShellExecute(hwnd Handle, verb *uint16, file *uint16, args *uint16, cwd *uint16, showCmd int32) (err error) [failretval<=32] = shell32.ShellExecuteW -//sys shGetKnownFolderPath(id *KNOWNFOLDERID, flags uint32, token Token, path **uint16) (ret error) = shell32.SHGetKnownFolderPath -//sys TerminateProcess(handle Handle, exitcode uint32) (err error) -//sys GetExitCodeProcess(handle Handle, exitcode *uint32) (err error) -//sys GetStartupInfo(startupInfo *StartupInfo) (err error) = GetStartupInfoW -//sys GetProcessTimes(handle Handle, creationTime *Filetime, exitTime *Filetime, kernelTime *Filetime, userTime *Filetime) (err error) -//sys DuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetProcessHandle Handle, lpTargetHandle *Handle, dwDesiredAccess uint32, bInheritHandle bool, dwOptions uint32) (err error) -//sys WaitForSingleObject(handle Handle, waitMilliseconds uint32) (event uint32, err error) [failretval==0xffffffff] -//sys waitForMultipleObjects(count uint32, handles uintptr, waitAll bool, waitMilliseconds uint32) (event uint32, err error) [failretval==0xffffffff] = WaitForMultipleObjects -//sys GetTempPath(buflen uint32, buf *uint16) (n uint32, err error) = GetTempPathW -//sys CreatePipe(readhandle *Handle, writehandle *Handle, sa *SecurityAttributes, size uint32) (err error) -//sys GetFileType(filehandle Handle) (n uint32, err error) -//sys CryptAcquireContext(provhandle *Handle, container *uint16, provider *uint16, provtype uint32, flags uint32) (err error) = advapi32.CryptAcquireContextW -//sys CryptReleaseContext(provhandle Handle, flags uint32) (err error) = advapi32.CryptReleaseContext -//sys CryptGenRandom(provhandle Handle, buflen uint32, buf *byte) (err error) = advapi32.CryptGenRandom -//sys GetEnvironmentStrings() (envs *uint16, err error) [failretval==nil] = kernel32.GetEnvironmentStringsW -//sys FreeEnvironmentStrings(envs *uint16) (err error) = kernel32.FreeEnvironmentStringsW -//sys GetEnvironmentVariable(name *uint16, buffer *uint16, size uint32) (n uint32, err error) = kernel32.GetEnvironmentVariableW -//sys SetEnvironmentVariable(name *uint16, value *uint16) (err error) = kernel32.SetEnvironmentVariableW -//sys CreateEnvironmentBlock(block **uint16, token Token, inheritExisting bool) (err error) = userenv.CreateEnvironmentBlock -//sys DestroyEnvironmentBlock(block *uint16) (err error) = userenv.DestroyEnvironmentBlock -//sys getTickCount64() (ms uint64) = kernel32.GetTickCount64 -//sys SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) -//sys GetFileAttributes(name *uint16) (attrs uint32, err error) [failretval==INVALID_FILE_ATTRIBUTES] = kernel32.GetFileAttributesW -//sys SetFileAttributes(name *uint16, attrs uint32) (err error) = kernel32.SetFileAttributesW -//sys GetFileAttributesEx(name *uint16, level uint32, info *byte) (err error) = kernel32.GetFileAttributesExW -//sys GetCommandLine() (cmd *uint16) = kernel32.GetCommandLineW -//sys CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, err error) [failretval==nil] = shell32.CommandLineToArgvW -//sys LocalFree(hmem Handle) (handle Handle, err error) [failretval!=0] -//sys SetHandleInformation(handle Handle, mask uint32, flags uint32) (err error) -//sys FlushFileBuffers(handle Handle) (err error) -//sys GetFullPathName(path *uint16, buflen uint32, buf *uint16, fname **uint16) (n uint32, err error) = kernel32.GetFullPathNameW -//sys GetLongPathName(path *uint16, buf *uint16, buflen uint32) (n uint32, err error) = kernel32.GetLongPathNameW -//sys GetShortPathName(longpath *uint16, shortpath *uint16, buflen uint32) (n uint32, err error) = kernel32.GetShortPathNameW -//sys CreateFileMapping(fhandle Handle, sa *SecurityAttributes, prot uint32, maxSizeHigh uint32, maxSizeLow uint32, name *uint16) (handle Handle, err error) = kernel32.CreateFileMappingW -//sys MapViewOfFile(handle Handle, access uint32, offsetHigh uint32, offsetLow uint32, length uintptr) (addr uintptr, err error) -//sys UnmapViewOfFile(addr uintptr) (err error) -//sys FlushViewOfFile(addr uintptr, length uintptr) (err error) -//sys VirtualLock(addr uintptr, length uintptr) (err error) -//sys VirtualUnlock(addr uintptr, length uintptr) (err error) -//sys VirtualAlloc(address uintptr, size uintptr, alloctype uint32, protect uint32) (value uintptr, err error) = kernel32.VirtualAlloc -//sys VirtualFree(address uintptr, size uintptr, freetype uint32) (err error) = kernel32.VirtualFree -//sys VirtualProtect(address uintptr, size uintptr, newprotect uint32, oldprotect *uint32) (err error) = kernel32.VirtualProtect -//sys TransmitFile(s Handle, handle Handle, bytesToWrite uint32, bytsPerSend uint32, overlapped *Overlapped, transmitFileBuf *TransmitFileBuffers, flags uint32) (err error) = mswsock.TransmitFile -//sys ReadDirectoryChanges(handle Handle, buf *byte, buflen uint32, watchSubTree bool, mask uint32, retlen *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) = kernel32.ReadDirectoryChangesW -//sys CertOpenSystemStore(hprov Handle, name *uint16) (store Handle, err error) = crypt32.CertOpenSystemStoreW -//sys CertOpenStore(storeProvider uintptr, msgAndCertEncodingType uint32, cryptProv uintptr, flags uint32, para uintptr) (handle Handle, err error) [failretval==InvalidHandle] = crypt32.CertOpenStore -//sys CertEnumCertificatesInStore(store Handle, prevContext *CertContext) (context *CertContext, err error) [failretval==nil] = crypt32.CertEnumCertificatesInStore -//sys CertAddCertificateContextToStore(store Handle, certContext *CertContext, addDisposition uint32, storeContext **CertContext) (err error) = crypt32.CertAddCertificateContextToStore -//sys CertCloseStore(store Handle, flags uint32) (err error) = crypt32.CertCloseStore -//sys CertGetCertificateChain(engine Handle, leaf *CertContext, time *Filetime, additionalStore Handle, para *CertChainPara, flags uint32, reserved uintptr, chainCtx **CertChainContext) (err error) = crypt32.CertGetCertificateChain -//sys CertFreeCertificateChain(ctx *CertChainContext) = crypt32.CertFreeCertificateChain -//sys CertCreateCertificateContext(certEncodingType uint32, certEncoded *byte, encodedLen uint32) (context *CertContext, err error) [failretval==nil] = crypt32.CertCreateCertificateContext -//sys CertFreeCertificateContext(ctx *CertContext) (err error) = crypt32.CertFreeCertificateContext -//sys CertVerifyCertificateChainPolicy(policyOID uintptr, chain *CertChainContext, para *CertChainPolicyPara, status *CertChainPolicyStatus) (err error) = crypt32.CertVerifyCertificateChainPolicy -//sys RegOpenKeyEx(key Handle, subkey *uint16, options uint32, desiredAccess uint32, result *Handle) (regerrno error) = advapi32.RegOpenKeyExW -//sys RegCloseKey(key Handle) (regerrno error) = advapi32.RegCloseKey -//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 -//sys RegEnumKeyEx(key Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, class *uint16, classLen *uint32, lastWriteTime *Filetime) (regerrno error) = advapi32.RegEnumKeyExW -//sys RegQueryValueEx(key Handle, name *uint16, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) = advapi32.RegQueryValueExW -//sys GetCurrentProcessId() (pid uint32) = kernel32.GetCurrentProcessId -//sys ProcessIdToSessionId(pid uint32, sessionid *uint32) (err error) = kernel32.ProcessIdToSessionId -//sys GetConsoleMode(console Handle, mode *uint32) (err error) = kernel32.GetConsoleMode -//sys SetConsoleMode(console Handle, mode uint32) (err error) = kernel32.SetConsoleMode -//sys GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) = kernel32.GetConsoleScreenBufferInfo -//sys SetConsoleCursorPosition(console Handle, position Coord) (err error) = kernel32.SetConsoleCursorPosition -//sys WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) = kernel32.WriteConsoleW -//sys ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) = kernel32.ReadConsoleW -//sys CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) [failretval==InvalidHandle] = kernel32.CreateToolhelp32Snapshot -//sys Process32First(snapshot Handle, procEntry *ProcessEntry32) (err error) = kernel32.Process32FirstW -//sys Process32Next(snapshot Handle, procEntry *ProcessEntry32) (err error) = kernel32.Process32NextW -//sys Thread32First(snapshot Handle, threadEntry *ThreadEntry32) (err error) -//sys Thread32Next(snapshot Handle, threadEntry *ThreadEntry32) (err error) -//sys DeviceIoControl(handle Handle, ioControlCode uint32, inBuffer *byte, inBufferSize uint32, outBuffer *byte, outBufferSize uint32, bytesReturned *uint32, overlapped *Overlapped) (err error) -// This function returns 1 byte BOOLEAN rather than the 4 byte BOOL. -//sys CreateSymbolicLink(symlinkfilename *uint16, targetfilename *uint16, flags uint32) (err error) [failretval&0xff==0] = CreateSymbolicLinkW -//sys CreateHardLink(filename *uint16, existingfilename *uint16, reserved uintptr) (err error) [failretval&0xff==0] = CreateHardLinkW -//sys GetCurrentThreadId() (id uint32) -//sys CreateEvent(eventAttrs *SecurityAttributes, manualReset uint32, initialState uint32, name *uint16) (handle Handle, err error) = kernel32.CreateEventW -//sys CreateEventEx(eventAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) = kernel32.CreateEventExW -//sys OpenEvent(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) = kernel32.OpenEventW -//sys SetEvent(event Handle) (err error) = kernel32.SetEvent -//sys ResetEvent(event Handle) (err error) = kernel32.ResetEvent -//sys PulseEvent(event Handle) (err error) = kernel32.PulseEvent -//sys CreateMutex(mutexAttrs *SecurityAttributes, initialOwner bool, name *uint16) (handle Handle, err error) = kernel32.CreateMutexW -//sys CreateMutexEx(mutexAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) = kernel32.CreateMutexExW -//sys OpenMutex(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) = kernel32.OpenMutexW -//sys ReleaseMutex(mutex Handle) (err error) = kernel32.ReleaseMutex -//sys SleepEx(milliseconds uint32, alertable bool) (ret uint32) = kernel32.SleepEx -//sys CreateJobObject(jobAttr *SecurityAttributes, name *uint16) (handle Handle, err error) = kernel32.CreateJobObjectW -//sys AssignProcessToJobObject(job Handle, process Handle) (err error) = kernel32.AssignProcessToJobObject -//sys TerminateJobObject(job Handle, exitCode uint32) (err error) = kernel32.TerminateJobObject -//sys SetErrorMode(mode uint32) (ret uint32) = kernel32.SetErrorMode -//sys ResumeThread(thread Handle) (ret uint32, err error) [failretval==0xffffffff] = kernel32.ResumeThread -//sys SetPriorityClass(process Handle, priorityClass uint32) (err error) = kernel32.SetPriorityClass -//sys GetPriorityClass(process Handle) (ret uint32, err error) = kernel32.GetPriorityClass -//sys QueryInformationJobObject(job Handle, JobObjectInformationClass int32, JobObjectInformation uintptr, JobObjectInformationLength uint32, retlen *uint32) (err error) = kernel32.QueryInformationJobObject -//sys SetInformationJobObject(job Handle, JobObjectInformationClass uint32, JobObjectInformation uintptr, JobObjectInformationLength uint32) (ret int, err error) -//sys GenerateConsoleCtrlEvent(ctrlEvent uint32, processGroupID uint32) (err error) -//sys GetProcessId(process Handle) (id uint32, err error) -//sys OpenThread(desiredAccess uint32, inheritHandle bool, threadId uint32) (handle Handle, err error) -//sys SetProcessPriorityBoost(process Handle, disable bool) (err error) = kernel32.SetProcessPriorityBoost -//sys GetProcessWorkingSetSizeEx(hProcess Handle, lpMinimumWorkingSetSize *uintptr, lpMaximumWorkingSetSize *uintptr, flags *uint32) -//sys SetProcessWorkingSetSizeEx(hProcess Handle, dwMinimumWorkingSetSize uintptr, dwMaximumWorkingSetSize uintptr, flags uint32) (err error) - -// Volume Management Functions -//sys DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) = DefineDosDeviceW -//sys DeleteVolumeMountPoint(volumeMountPoint *uint16) (err error) = DeleteVolumeMountPointW -//sys FindFirstVolume(volumeName *uint16, bufferLength uint32) (handle Handle, err error) [failretval==InvalidHandle] = FindFirstVolumeW -//sys FindFirstVolumeMountPoint(rootPathName *uint16, volumeMountPoint *uint16, bufferLength uint32) (handle Handle, err error) [failretval==InvalidHandle] = FindFirstVolumeMountPointW -//sys FindNextVolume(findVolume Handle, volumeName *uint16, bufferLength uint32) (err error) = FindNextVolumeW -//sys FindNextVolumeMountPoint(findVolumeMountPoint Handle, volumeMountPoint *uint16, bufferLength uint32) (err error) = FindNextVolumeMountPointW -//sys FindVolumeClose(findVolume Handle) (err error) -//sys FindVolumeMountPointClose(findVolumeMountPoint Handle) (err error) -//sys GetDiskFreeSpaceEx(directoryName *uint16, freeBytesAvailableToCaller *uint64, totalNumberOfBytes *uint64, totalNumberOfFreeBytes *uint64) (err error) = GetDiskFreeSpaceExW -//sys GetDriveType(rootPathName *uint16) (driveType uint32) = GetDriveTypeW -//sys GetLogicalDrives() (drivesBitMask uint32, err error) [failretval==0] -//sys GetLogicalDriveStrings(bufferLength uint32, buffer *uint16) (n uint32, err error) [failretval==0] = GetLogicalDriveStringsW -//sys GetVolumeInformation(rootPathName *uint16, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) = GetVolumeInformationW -//sys GetVolumeInformationByHandle(file Handle, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) = GetVolumeInformationByHandleW -//sys GetVolumeNameForVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16, bufferlength uint32) (err error) = GetVolumeNameForVolumeMountPointW -//sys GetVolumePathName(fileName *uint16, volumePathName *uint16, bufferLength uint32) (err error) = GetVolumePathNameW -//sys GetVolumePathNamesForVolumeName(volumeName *uint16, volumePathNames *uint16, bufferLength uint32, returnLength *uint32) (err error) = GetVolumePathNamesForVolumeNameW -//sys QueryDosDevice(deviceName *uint16, targetPath *uint16, max uint32) (n uint32, err error) [failretval==0] = QueryDosDeviceW -//sys SetVolumeLabel(rootPathName *uint16, volumeName *uint16) (err error) = SetVolumeLabelW -//sys SetVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16) (err error) = SetVolumeMountPointW -//sys MessageBox(hwnd Handle, text *uint16, caption *uint16, boxtype uint32) (ret int32, err error) [failretval==0] = user32.MessageBoxW -//sys ExitWindowsEx(flags uint32, reason uint32) (err error) = user32.ExitWindowsEx -//sys InitiateSystemShutdownEx(machineName *uint16, message *uint16, timeout uint32, forceAppsClosed bool, rebootAfterShutdown bool, reason uint32) (err error) = advapi32.InitiateSystemShutdownExW -//sys SetProcessShutdownParameters(level uint32, flags uint32) (err error) = kernel32.SetProcessShutdownParameters -//sys GetProcessShutdownParameters(level *uint32, flags *uint32) (err error) = kernel32.GetProcessShutdownParameters -//sys clsidFromString(lpsz *uint16, pclsid *GUID) (ret error) = ole32.CLSIDFromString -//sys stringFromGUID2(rguid *GUID, lpsz *uint16, cchMax int32) (chars int32) = ole32.StringFromGUID2 -//sys coCreateGuid(pguid *GUID) (ret error) = ole32.CoCreateGuid -//sys CoTaskMemFree(address unsafe.Pointer) = ole32.CoTaskMemFree -//sys rtlGetVersion(info *OsVersionInfoEx) (ret error) = ntdll.RtlGetVersion -//sys rtlGetNtVersionNumbers(majorVersion *uint32, minorVersion *uint32, buildNumber *uint32) = ntdll.RtlGetNtVersionNumbers -//sys getProcessPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) = kernel32.GetProcessPreferredUILanguages -//sys getThreadPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) = kernel32.GetThreadPreferredUILanguages -//sys getUserPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) = kernel32.GetUserPreferredUILanguages -//sys getSystemPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) = kernel32.GetSystemPreferredUILanguages - -// Process Status API (PSAPI) -//sys EnumProcesses(processIds []uint32, bytesReturned *uint32) (err error) = psapi.EnumProcesses - -// syscall interface implementation for other packages - -// GetCurrentProcess returns the handle for the current process. -// It is a pseudo handle that does not need to be closed. -// The returned error is always nil. -// -// Deprecated: use CurrentProcess for the same Handle without the nil -// error. -func GetCurrentProcess() (Handle, error) { - return CurrentProcess(), nil -} - -// CurrentProcess returns the handle for the current process. -// It is a pseudo handle that does not need to be closed. -func CurrentProcess() Handle { return Handle(^uintptr(1 - 1)) } - -// GetCurrentThread returns the handle for the current thread. -// It is a pseudo handle that does not need to be closed. -// The returned error is always nil. -// -// Deprecated: use CurrentThread for the same Handle without the nil -// error. -func GetCurrentThread() (Handle, error) { - return CurrentThread(), nil -} - -// CurrentThread returns the handle for the current thread. -// It is a pseudo handle that does not need to be closed. -func CurrentThread() Handle { return Handle(^uintptr(2 - 1)) } - -// GetProcAddressByOrdinal retrieves the address of the exported -// function from module by ordinal. -func GetProcAddressByOrdinal(module Handle, ordinal uintptr) (proc uintptr, err error) { - r0, _, e1 := syscall.Syscall(procGetProcAddress.Addr(), 2, uintptr(module), ordinal, 0) - proc = uintptr(r0) - if proc == 0 { - err = errnoErr(e1) - } - return -} - -func Exit(code int) { ExitProcess(uint32(code)) } - -func makeInheritSa() *SecurityAttributes { - var sa SecurityAttributes - sa.Length = uint32(unsafe.Sizeof(sa)) - sa.InheritHandle = 1 - return &sa -} - -func Open(path string, mode int, perm uint32) (fd Handle, err error) { - if len(path) == 0 { - return InvalidHandle, ERROR_FILE_NOT_FOUND - } - pathp, err := UTF16PtrFromString(path) - if err != nil { - return InvalidHandle, err - } - var access uint32 - switch mode & (O_RDONLY | O_WRONLY | O_RDWR) { - case O_RDONLY: - access = GENERIC_READ - case O_WRONLY: - access = GENERIC_WRITE - case O_RDWR: - access = GENERIC_READ | GENERIC_WRITE - } - if mode&O_CREAT != 0 { - access |= GENERIC_WRITE - } - if mode&O_APPEND != 0 { - access &^= GENERIC_WRITE - access |= FILE_APPEND_DATA - } - sharemode := uint32(FILE_SHARE_READ | FILE_SHARE_WRITE) - var sa *SecurityAttributes - if mode&O_CLOEXEC == 0 { - sa = makeInheritSa() - } - var createmode uint32 - switch { - case mode&(O_CREAT|O_EXCL) == (O_CREAT | O_EXCL): - createmode = CREATE_NEW - case mode&(O_CREAT|O_TRUNC) == (O_CREAT | O_TRUNC): - createmode = CREATE_ALWAYS - case mode&O_CREAT == O_CREAT: - createmode = OPEN_ALWAYS - case mode&O_TRUNC == O_TRUNC: - createmode = TRUNCATE_EXISTING - default: - createmode = OPEN_EXISTING - } - var attrs uint32 = FILE_ATTRIBUTE_NORMAL - if perm&S_IWRITE == 0 { - attrs = FILE_ATTRIBUTE_READONLY - } - h, e := CreateFile(pathp, access, sharemode, sa, createmode, attrs, 0) - return h, e -} - -func Read(fd Handle, p []byte) (n int, err error) { - var done uint32 - e := ReadFile(fd, p, &done, nil) - if e != nil { - if e == ERROR_BROKEN_PIPE { - // NOTE(brainman): work around ERROR_BROKEN_PIPE is returned on reading EOF from stdin - return 0, nil - } - return 0, e - } - if raceenabled { - if done > 0 { - raceWriteRange(unsafe.Pointer(&p[0]), int(done)) - } - raceAcquire(unsafe.Pointer(&ioSync)) - } - return int(done), nil -} - -func Write(fd Handle, p []byte) (n int, err error) { - if raceenabled { - raceReleaseMerge(unsafe.Pointer(&ioSync)) - } - var done uint32 - e := WriteFile(fd, p, &done, nil) - if e != nil { - return 0, e - } - if raceenabled && done > 0 { - raceReadRange(unsafe.Pointer(&p[0]), int(done)) - } - return int(done), nil -} - -var ioSync int64 - -func Seek(fd Handle, offset int64, whence int) (newoffset int64, err error) { - var w uint32 - switch whence { - case 0: - w = FILE_BEGIN - case 1: - w = FILE_CURRENT - case 2: - w = FILE_END - } - hi := int32(offset >> 32) - lo := int32(offset) - // use GetFileType to check pipe, pipe can't do seek - ft, _ := GetFileType(fd) - if ft == FILE_TYPE_PIPE { - return 0, syscall.EPIPE - } - rlo, e := SetFilePointer(fd, lo, &hi, w) - if e != nil { - return 0, e - } - return int64(hi)<<32 + int64(rlo), nil -} - -func Close(fd Handle) (err error) { - return CloseHandle(fd) -} - -var ( - Stdin = getStdHandle(STD_INPUT_HANDLE) - Stdout = getStdHandle(STD_OUTPUT_HANDLE) - Stderr = getStdHandle(STD_ERROR_HANDLE) -) - -func getStdHandle(stdhandle uint32) (fd Handle) { - r, _ := GetStdHandle(stdhandle) - CloseOnExec(r) - return r -} - -const ImplementsGetwd = true - -func Getwd() (wd string, err error) { - b := make([]uint16, 300) - n, e := GetCurrentDirectory(uint32(len(b)), &b[0]) - if e != nil { - return "", e - } - return string(utf16.Decode(b[0:n])), nil -} - -func Chdir(path string) (err error) { - pathp, err := UTF16PtrFromString(path) - if err != nil { - return err - } - return SetCurrentDirectory(pathp) -} - -func Mkdir(path string, mode uint32) (err error) { - pathp, err := UTF16PtrFromString(path) - if err != nil { - return err - } - return CreateDirectory(pathp, nil) -} - -func Rmdir(path string) (err error) { - pathp, err := UTF16PtrFromString(path) - if err != nil { - return err - } - return RemoveDirectory(pathp) -} - -func Unlink(path string) (err error) { - pathp, err := UTF16PtrFromString(path) - if err != nil { - return err - } - return DeleteFile(pathp) -} - -func Rename(oldpath, newpath string) (err error) { - from, err := UTF16PtrFromString(oldpath) - if err != nil { - return err - } - to, err := UTF16PtrFromString(newpath) - if err != nil { - return err - } - return MoveFileEx(from, to, MOVEFILE_REPLACE_EXISTING) -} - -func ComputerName() (name string, err error) { - var n uint32 = MAX_COMPUTERNAME_LENGTH + 1 - b := make([]uint16, n) - e := GetComputerName(&b[0], &n) - if e != nil { - return "", e - } - return string(utf16.Decode(b[0:n])), nil -} - -func DurationSinceBoot() time.Duration { - return time.Duration(getTickCount64()) * time.Millisecond -} - -func Ftruncate(fd Handle, length int64) (err error) { - curoffset, e := Seek(fd, 0, 1) - if e != nil { - return e - } - defer Seek(fd, curoffset, 0) - _, e = Seek(fd, length, 0) - if e != nil { - return e - } - e = SetEndOfFile(fd) - if e != nil { - return e - } - return nil -} - -func Gettimeofday(tv *Timeval) (err error) { - var ft Filetime - GetSystemTimeAsFileTime(&ft) - *tv = NsecToTimeval(ft.Nanoseconds()) - return nil -} - -func Pipe(p []Handle) (err error) { - if len(p) != 2 { - return syscall.EINVAL - } - var r, w Handle - e := CreatePipe(&r, &w, makeInheritSa(), 0) - if e != nil { - return e - } - p[0] = r - p[1] = w - return nil -} - -func Utimes(path string, tv []Timeval) (err error) { - if len(tv) != 2 { - return syscall.EINVAL - } - pathp, e := UTF16PtrFromString(path) - if e != nil { - return e - } - h, e := CreateFile(pathp, - FILE_WRITE_ATTRIBUTES, FILE_SHARE_WRITE, nil, - OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0) - if e != nil { - return e - } - defer Close(h) - a := NsecToFiletime(tv[0].Nanoseconds()) - w := NsecToFiletime(tv[1].Nanoseconds()) - return SetFileTime(h, nil, &a, &w) -} - -func UtimesNano(path string, ts []Timespec) (err error) { - if len(ts) != 2 { - return syscall.EINVAL - } - pathp, e := UTF16PtrFromString(path) - if e != nil { - return e - } - h, e := CreateFile(pathp, - FILE_WRITE_ATTRIBUTES, FILE_SHARE_WRITE, nil, - OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0) - if e != nil { - return e - } - defer Close(h) - a := NsecToFiletime(TimespecToNsec(ts[0])) - w := NsecToFiletime(TimespecToNsec(ts[1])) - return SetFileTime(h, nil, &a, &w) -} - -func Fsync(fd Handle) (err error) { - return FlushFileBuffers(fd) -} - -func Chmod(path string, mode uint32) (err error) { - p, e := UTF16PtrFromString(path) - if e != nil { - return e - } - attrs, e := GetFileAttributes(p) - if e != nil { - return e - } - if mode&S_IWRITE != 0 { - attrs &^= FILE_ATTRIBUTE_READONLY - } else { - attrs |= FILE_ATTRIBUTE_READONLY - } - return SetFileAttributes(p, attrs) -} - -func LoadGetSystemTimePreciseAsFileTime() error { - return procGetSystemTimePreciseAsFileTime.Find() -} - -func LoadCancelIoEx() error { - return procCancelIoEx.Find() -} - -func LoadSetFileCompletionNotificationModes() error { - return procSetFileCompletionNotificationModes.Find() -} - -func WaitForMultipleObjects(handles []Handle, waitAll bool, waitMilliseconds uint32) (event uint32, err error) { - // Every other win32 array API takes arguments as "pointer, count", except for this function. So we - // can't declare it as a usual [] type, because mksyscall will use the opposite order. We therefore - // trivially stub this ourselves. - - var handlePtr *Handle - if len(handles) > 0 { - handlePtr = &handles[0] - } - return waitForMultipleObjects(uint32(len(handles)), uintptr(unsafe.Pointer(handlePtr)), waitAll, waitMilliseconds) -} - -// net api calls - -const socket_error = uintptr(^uint32(0)) - -//sys WSAStartup(verreq uint32, data *WSAData) (sockerr error) = ws2_32.WSAStartup -//sys WSACleanup() (err error) [failretval==socket_error] = ws2_32.WSACleanup -//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 -//sys socket(af int32, typ int32, protocol int32) (handle Handle, err error) [failretval==InvalidHandle] = ws2_32.socket -//sys sendto(s Handle, buf []byte, flags int32, to unsafe.Pointer, tolen int32) (err error) [failretval==socket_error] = ws2_32.sendto -//sys recvfrom(s Handle, buf []byte, flags int32, from *RawSockaddrAny, fromlen *int32) (n int32, err error) [failretval==-1] = ws2_32.recvfrom -//sys Setsockopt(s Handle, level int32, optname int32, optval *byte, optlen int32) (err error) [failretval==socket_error] = ws2_32.setsockopt -//sys Getsockopt(s Handle, level int32, optname int32, optval *byte, optlen *int32) (err error) [failretval==socket_error] = ws2_32.getsockopt -//sys bind(s Handle, name unsafe.Pointer, namelen int32) (err error) [failretval==socket_error] = ws2_32.bind -//sys connect(s Handle, name unsafe.Pointer, namelen int32) (err error) [failretval==socket_error] = ws2_32.connect -//sys getsockname(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) [failretval==socket_error] = ws2_32.getsockname -//sys getpeername(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) [failretval==socket_error] = ws2_32.getpeername -//sys listen(s Handle, backlog int32) (err error) [failretval==socket_error] = ws2_32.listen -//sys shutdown(s Handle, how int32) (err error) [failretval==socket_error] = ws2_32.shutdown -//sys Closesocket(s Handle) (err error) [failretval==socket_error] = ws2_32.closesocket -//sys AcceptEx(ls Handle, as Handle, buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, recvd *uint32, overlapped *Overlapped) (err error) = mswsock.AcceptEx -//sys GetAcceptExSockaddrs(buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, lrsa **RawSockaddrAny, lrsalen *int32, rrsa **RawSockaddrAny, rrsalen *int32) = mswsock.GetAcceptExSockaddrs -//sys WSARecv(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, overlapped *Overlapped, croutine *byte) (err error) [failretval==socket_error] = ws2_32.WSARecv -//sys WSASend(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, overlapped *Overlapped, croutine *byte) (err error) [failretval==socket_error] = ws2_32.WSASend -//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 -//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 -//sys GetHostByName(name string) (h *Hostent, err error) [failretval==nil] = ws2_32.gethostbyname -//sys GetServByName(name string, proto string) (s *Servent, err error) [failretval==nil] = ws2_32.getservbyname -//sys Ntohs(netshort uint16) (u uint16) = ws2_32.ntohs -//sys GetProtoByName(name string) (p *Protoent, err error) [failretval==nil] = ws2_32.getprotobyname -//sys DnsQuery(name string, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status error) = dnsapi.DnsQuery_W -//sys DnsRecordListFree(rl *DNSRecord, freetype uint32) = dnsapi.DnsRecordListFree -//sys DnsNameCompare(name1 *uint16, name2 *uint16) (same bool) = dnsapi.DnsNameCompare_W -//sys GetAddrInfoW(nodename *uint16, servicename *uint16, hints *AddrinfoW, result **AddrinfoW) (sockerr error) = ws2_32.GetAddrInfoW -//sys FreeAddrInfoW(addrinfo *AddrinfoW) = ws2_32.FreeAddrInfoW -//sys GetIfEntry(pIfRow *MibIfRow) (errcode error) = iphlpapi.GetIfEntry -//sys GetAdaptersInfo(ai *IpAdapterInfo, ol *uint32) (errcode error) = iphlpapi.GetAdaptersInfo -//sys SetFileCompletionNotificationModes(handle Handle, flags uint8) (err error) = kernel32.SetFileCompletionNotificationModes -//sys WSAEnumProtocols(protocols *int32, protocolBuffer *WSAProtocolInfo, bufferLength *uint32) (n int32, err error) [failretval==-1] = ws2_32.WSAEnumProtocolsW -//sys GetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adapterAddresses *IpAdapterAddresses, sizePointer *uint32) (errcode error) = iphlpapi.GetAdaptersAddresses -//sys GetACP() (acp uint32) = kernel32.GetACP -//sys MultiByteToWideChar(codePage uint32, dwFlags uint32, str *byte, nstr int32, wchar *uint16, nwchar int32) (nwrite int32, err error) = kernel32.MultiByteToWideChar - -// For testing: clients can set this flag to force -// creation of IPv6 sockets to return EAFNOSUPPORT. -var SocketDisableIPv6 bool - -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddr struct { - Family uint16 - Data [14]int8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [100]int8 -} - -type Sockaddr interface { - sockaddr() (ptr unsafe.Pointer, len int32, err error) // lowercase; only we can define Sockaddrs -} - -type SockaddrInet4 struct { - Port int - Addr [4]byte - raw RawSockaddrInet4 -} - -func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, int32, error) { - if sa.Port < 0 || sa.Port > 0xFFFF { - return nil, 0, syscall.EINVAL - } - sa.raw.Family = AF_INET - p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) - p[0] = byte(sa.Port >> 8) - p[1] = byte(sa.Port) - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } - return unsafe.Pointer(&sa.raw), int32(unsafe.Sizeof(sa.raw)), nil -} - -type SockaddrInet6 struct { - Port int - ZoneId uint32 - Addr [16]byte - raw RawSockaddrInet6 -} - -func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, int32, error) { - if sa.Port < 0 || sa.Port > 0xFFFF { - return nil, 0, syscall.EINVAL - } - sa.raw.Family = AF_INET6 - p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) - p[0] = byte(sa.Port >> 8) - p[1] = byte(sa.Port) - sa.raw.Scope_id = sa.ZoneId - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } - return unsafe.Pointer(&sa.raw), int32(unsafe.Sizeof(sa.raw)), nil -} - -type RawSockaddrUnix struct { - Family uint16 - Path [UNIX_PATH_MAX]int8 -} - -type SockaddrUnix struct { - Name string - raw RawSockaddrUnix -} - -func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, int32, error) { - name := sa.Name - n := len(name) - if n > len(sa.raw.Path) { - return nil, 0, syscall.EINVAL - } - if n == len(sa.raw.Path) && name[0] != '@' { - return nil, 0, syscall.EINVAL - } - sa.raw.Family = AF_UNIX - for i := 0; i < n; i++ { - sa.raw.Path[i] = int8(name[i]) - } - // length is family (uint16), name, NUL. - sl := int32(2) - if n > 0 { - sl += int32(n) + 1 - } - if sa.raw.Path[0] == '@' { - sa.raw.Path[0] = 0 - // Don't count trailing NUL for abstract address. - sl-- - } - - return unsafe.Pointer(&sa.raw), sl, nil -} - -func (rsa *RawSockaddrAny) Sockaddr() (Sockaddr, error) { - switch rsa.Addr.Family { - case AF_UNIX: - pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa)) - sa := new(SockaddrUnix) - if pp.Path[0] == 0 { - // "Abstract" Unix domain socket. - // Rewrite leading NUL as @ for textual display. - // (This is the standard convention.) - // Not friendly to overwrite in place, - // but the callers below don't care. - pp.Path[0] = '@' - } - - // Assume path ends at NUL. - // This is not technically the Linux semantics for - // abstract Unix domain sockets--they are supposed - // to be uninterpreted fixed-size binary blobs--but - // everyone uses this convention. - n := 0 - for n < len(pp.Path) && pp.Path[n] != 0 { - n++ - } - bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] - sa.Name = string(bytes) - return sa, nil - - case AF_INET: - pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) - sa := new(SockaddrInet4) - p := (*[2]byte)(unsafe.Pointer(&pp.Port)) - sa.Port = int(p[0])<<8 + int(p[1]) - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } - return sa, nil - - case AF_INET6: - pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) - sa := new(SockaddrInet6) - p := (*[2]byte)(unsafe.Pointer(&pp.Port)) - sa.Port = int(p[0])<<8 + int(p[1]) - sa.ZoneId = pp.Scope_id - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } - return sa, nil - } - return nil, syscall.EAFNOSUPPORT -} - -func Socket(domain, typ, proto int) (fd Handle, err error) { - if domain == AF_INET6 && SocketDisableIPv6 { - return InvalidHandle, syscall.EAFNOSUPPORT - } - return socket(int32(domain), int32(typ), int32(proto)) -} - -func SetsockoptInt(fd Handle, level, opt int, value int) (err error) { - v := int32(value) - return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&v)), int32(unsafe.Sizeof(v))) -} - -func Bind(fd Handle, sa Sockaddr) (err error) { - ptr, n, err := sa.sockaddr() - if err != nil { - return err - } - return bind(fd, ptr, n) -} - -func Connect(fd Handle, sa Sockaddr) (err error) { - ptr, n, err := sa.sockaddr() - if err != nil { - return err - } - return connect(fd, ptr, n) -} - -func Getsockname(fd Handle) (sa Sockaddr, err error) { - var rsa RawSockaddrAny - l := int32(unsafe.Sizeof(rsa)) - if err = getsockname(fd, &rsa, &l); err != nil { - return - } - return rsa.Sockaddr() -} - -func Getpeername(fd Handle) (sa Sockaddr, err error) { - var rsa RawSockaddrAny - l := int32(unsafe.Sizeof(rsa)) - if err = getpeername(fd, &rsa, &l); err != nil { - return - } - return rsa.Sockaddr() -} - -func Listen(s Handle, n int) (err error) { - return listen(s, int32(n)) -} - -func Shutdown(fd Handle, how int) (err error) { - return shutdown(fd, int32(how)) -} - -func WSASendto(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, to Sockaddr, overlapped *Overlapped, croutine *byte) (err error) { - rsa, l, err := to.sockaddr() - if err != nil { - return err - } - return WSASendTo(s, bufs, bufcnt, sent, flags, (*RawSockaddrAny)(unsafe.Pointer(rsa)), l, overlapped, croutine) -} - -func LoadGetAddrInfo() error { - return procGetAddrInfoW.Find() -} - -var connectExFunc struct { - once sync.Once - addr uintptr - err error -} - -func LoadConnectEx() error { - connectExFunc.once.Do(func() { - var s Handle - s, connectExFunc.err = Socket(AF_INET, SOCK_STREAM, IPPROTO_TCP) - if connectExFunc.err != nil { - return - } - defer CloseHandle(s) - var n uint32 - connectExFunc.err = WSAIoctl(s, - SIO_GET_EXTENSION_FUNCTION_POINTER, - (*byte)(unsafe.Pointer(&WSAID_CONNECTEX)), - uint32(unsafe.Sizeof(WSAID_CONNECTEX)), - (*byte)(unsafe.Pointer(&connectExFunc.addr)), - uint32(unsafe.Sizeof(connectExFunc.addr)), - &n, nil, 0) - }) - return connectExFunc.err -} - -func connectEx(s Handle, name unsafe.Pointer, namelen int32, sendBuf *byte, sendDataLen uint32, bytesSent *uint32, overlapped *Overlapped) (err error) { - 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) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func ConnectEx(fd Handle, sa Sockaddr, sendBuf *byte, sendDataLen uint32, bytesSent *uint32, overlapped *Overlapped) error { - err := LoadConnectEx() - if err != nil { - return errorspkg.New("failed to find ConnectEx: " + err.Error()) - } - ptr, n, err := sa.sockaddr() - if err != nil { - return err - } - return connectEx(fd, ptr, n, sendBuf, sendDataLen, bytesSent, overlapped) -} - -var sendRecvMsgFunc struct { - once sync.Once - sendAddr uintptr - recvAddr uintptr - err error -} - -func loadWSASendRecvMsg() error { - sendRecvMsgFunc.once.Do(func() { - var s Handle - s, sendRecvMsgFunc.err = Socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP) - if sendRecvMsgFunc.err != nil { - return - } - defer CloseHandle(s) - var n uint32 - sendRecvMsgFunc.err = WSAIoctl(s, - SIO_GET_EXTENSION_FUNCTION_POINTER, - (*byte)(unsafe.Pointer(&WSAID_WSARECVMSG)), - uint32(unsafe.Sizeof(WSAID_WSARECVMSG)), - (*byte)(unsafe.Pointer(&sendRecvMsgFunc.recvAddr)), - uint32(unsafe.Sizeof(sendRecvMsgFunc.recvAddr)), - &n, nil, 0) - if sendRecvMsgFunc.err != nil { - return - } - sendRecvMsgFunc.err = WSAIoctl(s, - SIO_GET_EXTENSION_FUNCTION_POINTER, - (*byte)(unsafe.Pointer(&WSAID_WSASENDMSG)), - uint32(unsafe.Sizeof(WSAID_WSASENDMSG)), - (*byte)(unsafe.Pointer(&sendRecvMsgFunc.sendAddr)), - uint32(unsafe.Sizeof(sendRecvMsgFunc.sendAddr)), - &n, nil, 0) - }) - return sendRecvMsgFunc.err -} - -func WSASendMsg(fd Handle, msg *WSAMsg, flags uint32, bytesSent *uint32, overlapped *Overlapped, croutine *byte) error { - err := loadWSASendRecvMsg() - if err != nil { - return err - } - 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))) - if r1 == socket_error { - err = errnoErr(e1) - } - return err -} - -func WSARecvMsg(fd Handle, msg *WSAMsg, bytesReceived *uint32, overlapped *Overlapped, croutine *byte) error { - err := loadWSASendRecvMsg() - if err != nil { - return err - } - 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) - if r1 == socket_error { - err = errnoErr(e1) - } - return err -} - -// Invented structures to support what package os expects. -type Rusage struct { - CreationTime Filetime - ExitTime Filetime - KernelTime Filetime - UserTime Filetime -} - -type WaitStatus struct { - ExitCode uint32 -} - -func (w WaitStatus) Exited() bool { return true } - -func (w WaitStatus) ExitStatus() int { return int(w.ExitCode) } - -func (w WaitStatus) Signal() Signal { return -1 } - -func (w WaitStatus) CoreDump() bool { return false } - -func (w WaitStatus) Stopped() bool { return false } - -func (w WaitStatus) Continued() bool { return false } - -func (w WaitStatus) StopSignal() Signal { return -1 } - -func (w WaitStatus) Signaled() bool { return false } - -func (w WaitStatus) TrapCause() int { return -1 } - -// Timespec is an invented structure on Windows, but here for -// consistency with the corresponding package for other operating systems. -type Timespec struct { - Sec int64 - Nsec int64 -} - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return -} - -// TODO(brainman): fix all needed for net - -func Accept(fd Handle) (nfd Handle, sa Sockaddr, err error) { return 0, nil, syscall.EWINDOWS } - -func Recvfrom(fd Handle, p []byte, flags int) (n int, from Sockaddr, err error) { - var rsa RawSockaddrAny - l := int32(unsafe.Sizeof(rsa)) - n32, err := recvfrom(fd, p, int32(flags), &rsa, &l) - n = int(n32) - if err != nil { - return - } - from, err = rsa.Sockaddr() - return -} - -func Sendto(fd Handle, p []byte, flags int, to Sockaddr) (err error) { - ptr, l, err := to.sockaddr() - if err != nil { - return err - } - return sendto(fd, p, int32(flags), ptr, l) -} - -func SetsockoptTimeval(fd Handle, level, opt int, tv *Timeval) (err error) { return syscall.EWINDOWS } - -// The Linger struct is wrong but we only noticed after Go 1. -// sysLinger is the real system call structure. - -// BUG(brainman): The definition of Linger is not appropriate for direct use -// with Setsockopt and Getsockopt. -// Use SetsockoptLinger instead. - -type Linger struct { - Onoff int32 - Linger int32 -} - -type sysLinger struct { - Onoff uint16 - Linger uint16 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -func GetsockoptInt(fd Handle, level, opt int) (int, error) { - v := int32(0) - l := int32(unsafe.Sizeof(v)) - err := Getsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&v)), &l) - return int(v), err -} - -func SetsockoptLinger(fd Handle, level, opt int, l *Linger) (err error) { - sys := sysLinger{Onoff: uint16(l.Onoff), Linger: uint16(l.Linger)} - return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&sys)), int32(unsafe.Sizeof(sys))) -} - -func SetsockoptInet4Addr(fd Handle, level, opt int, value [4]byte) (err error) { - return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&value[0])), 4) -} -func SetsockoptIPMreq(fd Handle, level, opt int, mreq *IPMreq) (err error) { - return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(mreq)), int32(unsafe.Sizeof(*mreq))) -} -func SetsockoptIPv6Mreq(fd Handle, level, opt int, mreq *IPv6Mreq) (err error) { - return syscall.EWINDOWS -} - -func Getpid() (pid int) { return int(GetCurrentProcessId()) } - -func FindFirstFile(name *uint16, data *Win32finddata) (handle Handle, err error) { - // NOTE(rsc): The Win32finddata struct is wrong for the system call: - // the two paths are each one uint16 short. Use the correct struct, - // a win32finddata1, and then copy the results out. - // There is no loss of expressivity here, because the final - // uint16, if it is used, is supposed to be a NUL, and Go doesn't need that. - // For Go 1.1, we might avoid the allocation of win32finddata1 here - // by adding a final Bug [2]uint16 field to the struct and then - // adjusting the fields in the result directly. - var data1 win32finddata1 - handle, err = findFirstFile1(name, &data1) - if err == nil { - copyFindData(data, &data1) - } - return -} - -func FindNextFile(handle Handle, data *Win32finddata) (err error) { - var data1 win32finddata1 - err = findNextFile1(handle, &data1) - if err == nil { - copyFindData(data, &data1) - } - return -} - -func getProcessEntry(pid int) (*ProcessEntry32, error) { - snapshot, err := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0) - if err != nil { - return nil, err - } - defer CloseHandle(snapshot) - var procEntry ProcessEntry32 - procEntry.Size = uint32(unsafe.Sizeof(procEntry)) - if err = Process32First(snapshot, &procEntry); err != nil { - return nil, err - } - for { - if procEntry.ProcessID == uint32(pid) { - return &procEntry, nil - } - err = Process32Next(snapshot, &procEntry) - if err != nil { - return nil, err - } - } -} - -func Getppid() (ppid int) { - pe, err := getProcessEntry(Getpid()) - if err != nil { - return -1 - } - return int(pe.ParentProcessID) -} - -// TODO(brainman): fix all needed for os -func Fchdir(fd Handle) (err error) { return syscall.EWINDOWS } -func Link(oldpath, newpath string) (err error) { return syscall.EWINDOWS } -func Symlink(path, link string) (err error) { return syscall.EWINDOWS } - -func Fchmod(fd Handle, mode uint32) (err error) { return syscall.EWINDOWS } -func Chown(path string, uid int, gid int) (err error) { return syscall.EWINDOWS } -func Lchown(path string, uid int, gid int) (err error) { return syscall.EWINDOWS } -func Fchown(fd Handle, uid int, gid int) (err error) { return syscall.EWINDOWS } - -func Getuid() (uid int) { return -1 } -func Geteuid() (euid int) { return -1 } -func Getgid() (gid int) { return -1 } -func Getegid() (egid int) { return -1 } -func Getgroups() (gids []int, err error) { return nil, syscall.EWINDOWS } - -type Signal int - -func (s Signal) Signal() {} - -func (s Signal) String() string { - if 0 <= s && int(s) < len(signals) { - str := signals[s] - if str != "" { - return str - } - } - return "signal " + itoa(int(s)) -} - -func LoadCreateSymbolicLink() error { - return procCreateSymbolicLinkW.Find() -} - -// Readlink returns the destination of the named symbolic link. -func Readlink(path string, buf []byte) (n int, err error) { - fd, err := CreateFile(StringToUTF16Ptr(path), GENERIC_READ, 0, nil, OPEN_EXISTING, - FILE_FLAG_OPEN_REPARSE_POINT|FILE_FLAG_BACKUP_SEMANTICS, 0) - if err != nil { - return -1, err - } - defer CloseHandle(fd) - - rdbbuf := make([]byte, MAXIMUM_REPARSE_DATA_BUFFER_SIZE) - var bytesReturned uint32 - err = DeviceIoControl(fd, FSCTL_GET_REPARSE_POINT, nil, 0, &rdbbuf[0], uint32(len(rdbbuf)), &bytesReturned, nil) - if err != nil { - return -1, err - } - - rdb := (*reparseDataBuffer)(unsafe.Pointer(&rdbbuf[0])) - var s string - switch rdb.ReparseTag { - case IO_REPARSE_TAG_SYMLINK: - data := (*symbolicLinkReparseBuffer)(unsafe.Pointer(&rdb.reparseBuffer)) - p := (*[0xffff]uint16)(unsafe.Pointer(&data.PathBuffer[0])) - s = UTF16ToString(p[data.PrintNameOffset/2 : (data.PrintNameLength-data.PrintNameOffset)/2]) - case IO_REPARSE_TAG_MOUNT_POINT: - data := (*mountPointReparseBuffer)(unsafe.Pointer(&rdb.reparseBuffer)) - p := (*[0xffff]uint16)(unsafe.Pointer(&data.PathBuffer[0])) - s = UTF16ToString(p[data.PrintNameOffset/2 : (data.PrintNameLength-data.PrintNameOffset)/2]) - default: - // the path is not a symlink or junction but another type of reparse - // point - return -1, syscall.ENOENT - } - n = copy(buf, []byte(s)) - - return n, nil -} - -// GUIDFromString parses a string in the form of -// "{XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}" into a GUID. -func GUIDFromString(str string) (GUID, error) { - guid := GUID{} - str16, err := syscall.UTF16PtrFromString(str) - if err != nil { - return guid, err - } - err = clsidFromString(str16, &guid) - if err != nil { - return guid, err - } - return guid, nil -} - -// GenerateGUID creates a new random GUID. -func GenerateGUID() (GUID, error) { - guid := GUID{} - err := coCreateGuid(&guid) - if err != nil { - return guid, err - } - return guid, nil -} - -// String returns the canonical string form of the GUID, -// in the form of "{XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}". -func (guid GUID) String() string { - var str [100]uint16 - chars := stringFromGUID2(&guid, &str[0], int32(len(str))) - if chars <= 1 { - return "" - } - return string(utf16.Decode(str[:chars-1])) -} - -// KnownFolderPath returns a well-known folder path for the current user, specified by one of -// the FOLDERID_ constants, and chosen and optionally created based on a KF_ flag. -func KnownFolderPath(folderID *KNOWNFOLDERID, flags uint32) (string, error) { - return Token(0).KnownFolderPath(folderID, flags) -} - -// KnownFolderPath returns a well-known folder path for the user token, specified by one of -// the FOLDERID_ constants, and chosen and optionally created based on a KF_ flag. -func (t Token) KnownFolderPath(folderID *KNOWNFOLDERID, flags uint32) (string, error) { - var p *uint16 - err := shGetKnownFolderPath(folderID, flags, t, &p) - if err != nil { - return "", err - } - defer CoTaskMemFree(unsafe.Pointer(p)) - return UTF16PtrToString(p), nil -} - -// RtlGetVersion returns the version of the underlying operating system, ignoring -// manifest semantics but is affected by the application compatibility layer. -func RtlGetVersion() *OsVersionInfoEx { - info := &OsVersionInfoEx{} - info.osVersionInfoSize = uint32(unsafe.Sizeof(*info)) - // According to documentation, this function always succeeds. - // The function doesn't even check the validity of the - // osVersionInfoSize member. Disassembling ntdll.dll indicates - // that the documentation is indeed correct about that. - _ = rtlGetVersion(info) - return info -} - -// RtlGetNtVersionNumbers returns the version of the underlying operating system, -// ignoring manifest semantics and the application compatibility layer. -func RtlGetNtVersionNumbers() (majorVersion, minorVersion, buildNumber uint32) { - rtlGetNtVersionNumbers(&majorVersion, &minorVersion, &buildNumber) - buildNumber &= 0xffff - return -} - -// GetProcessPreferredUILanguages retrieves the process preferred UI languages. -func GetProcessPreferredUILanguages(flags uint32) ([]string, error) { - return getUILanguages(flags, getProcessPreferredUILanguages) -} - -// GetThreadPreferredUILanguages retrieves the thread preferred UI languages for the current thread. -func GetThreadPreferredUILanguages(flags uint32) ([]string, error) { - return getUILanguages(flags, getThreadPreferredUILanguages) -} - -// GetUserPreferredUILanguages retrieves information about the user preferred UI languages. -func GetUserPreferredUILanguages(flags uint32) ([]string, error) { - return getUILanguages(flags, getUserPreferredUILanguages) -} - -// GetSystemPreferredUILanguages retrieves the system preferred UI languages. -func GetSystemPreferredUILanguages(flags uint32) ([]string, error) { - return getUILanguages(flags, getSystemPreferredUILanguages) -} - -func getUILanguages(flags uint32, f func(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) error) ([]string, error) { - size := uint32(128) - for { - var numLanguages uint32 - buf := make([]uint16, size) - err := f(flags, &numLanguages, &buf[0], &size) - if err == ERROR_INSUFFICIENT_BUFFER { - continue - } - if err != nil { - return nil, err - } - buf = buf[:size] - if numLanguages == 0 || len(buf) == 0 { // GetProcessPreferredUILanguages may return numLanguages==0 with "\0\0" - return []string{}, nil - } - if buf[len(buf)-1] == 0 { - buf = buf[:len(buf)-1] // remove terminating null - } - languages := make([]string, 0, numLanguages) - from := 0 - for i, c := range buf { - if c == 0 { - languages = append(languages, string(utf16.Decode(buf[from:i]))) - from = i + 1 - } - } - return languages, nil - } -} diff --git a/vendor/golang.org/x/sys/windows/types_windows.go b/vendor/golang.org/x/sys/windows/types_windows.go deleted file mode 100644 index da1652e74..000000000 --- a/vendor/golang.org/x/sys/windows/types_windows.go +++ /dev/null @@ -1,1774 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package windows - -import ( - "net" - "syscall" - "unsafe" -) - -const ( - // Invented values to support what package os expects. - O_RDONLY = 0x00000 - O_WRONLY = 0x00001 - O_RDWR = 0x00002 - O_CREAT = 0x00040 - O_EXCL = 0x00080 - O_NOCTTY = 0x00100 - O_TRUNC = 0x00200 - O_NONBLOCK = 0x00800 - O_APPEND = 0x00400 - O_SYNC = 0x01000 - O_ASYNC = 0x02000 - O_CLOEXEC = 0x80000 -) - -const ( - // More invented values for signals - SIGHUP = Signal(0x1) - SIGINT = Signal(0x2) - SIGQUIT = Signal(0x3) - SIGILL = Signal(0x4) - SIGTRAP = Signal(0x5) - SIGABRT = Signal(0x6) - SIGBUS = Signal(0x7) - SIGFPE = Signal(0x8) - SIGKILL = Signal(0x9) - SIGSEGV = Signal(0xb) - SIGPIPE = Signal(0xd) - SIGALRM = Signal(0xe) - SIGTERM = Signal(0xf) -) - -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/breakpoint trap", - 6: "aborted", - 7: "bus error", - 8: "floating point exception", - 9: "killed", - 10: "user defined signal 1", - 11: "segmentation fault", - 12: "user defined signal 2", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", -} - -const ( - FILE_LIST_DIRECTORY = 0x00000001 - FILE_APPEND_DATA = 0x00000004 - FILE_WRITE_ATTRIBUTES = 0x00000100 - - FILE_SHARE_READ = 0x00000001 - FILE_SHARE_WRITE = 0x00000002 - FILE_SHARE_DELETE = 0x00000004 - - FILE_ATTRIBUTE_READONLY = 0x00000001 - FILE_ATTRIBUTE_HIDDEN = 0x00000002 - FILE_ATTRIBUTE_SYSTEM = 0x00000004 - FILE_ATTRIBUTE_DIRECTORY = 0x00000010 - FILE_ATTRIBUTE_ARCHIVE = 0x00000020 - FILE_ATTRIBUTE_DEVICE = 0x00000040 - FILE_ATTRIBUTE_NORMAL = 0x00000080 - FILE_ATTRIBUTE_TEMPORARY = 0x00000100 - FILE_ATTRIBUTE_SPARSE_FILE = 0x00000200 - FILE_ATTRIBUTE_REPARSE_POINT = 0x00000400 - FILE_ATTRIBUTE_COMPRESSED = 0x00000800 - FILE_ATTRIBUTE_OFFLINE = 0x00001000 - FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 0x00002000 - FILE_ATTRIBUTE_ENCRYPTED = 0x00004000 - FILE_ATTRIBUTE_INTEGRITY_STREAM = 0x00008000 - FILE_ATTRIBUTE_VIRTUAL = 0x00010000 - FILE_ATTRIBUTE_NO_SCRUB_DATA = 0x00020000 - FILE_ATTRIBUTE_RECALL_ON_OPEN = 0x00040000 - FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS = 0x00400000 - - INVALID_FILE_ATTRIBUTES = 0xffffffff - - CREATE_NEW = 1 - CREATE_ALWAYS = 2 - OPEN_EXISTING = 3 - OPEN_ALWAYS = 4 - TRUNCATE_EXISTING = 5 - - FILE_FLAG_OPEN_REQUIRING_OPLOCK = 0x00040000 - FILE_FLAG_FIRST_PIPE_INSTANCE = 0x00080000 - FILE_FLAG_OPEN_NO_RECALL = 0x00100000 - FILE_FLAG_OPEN_REPARSE_POINT = 0x00200000 - FILE_FLAG_SESSION_AWARE = 0x00800000 - FILE_FLAG_POSIX_SEMANTICS = 0x01000000 - FILE_FLAG_BACKUP_SEMANTICS = 0x02000000 - FILE_FLAG_DELETE_ON_CLOSE = 0x04000000 - FILE_FLAG_SEQUENTIAL_SCAN = 0x08000000 - FILE_FLAG_RANDOM_ACCESS = 0x10000000 - FILE_FLAG_NO_BUFFERING = 0x20000000 - FILE_FLAG_OVERLAPPED = 0x40000000 - FILE_FLAG_WRITE_THROUGH = 0x80000000 - - HANDLE_FLAG_INHERIT = 0x00000001 - STARTF_USESTDHANDLES = 0x00000100 - STARTF_USESHOWWINDOW = 0x00000001 - DUPLICATE_CLOSE_SOURCE = 0x00000001 - DUPLICATE_SAME_ACCESS = 0x00000002 - - STD_INPUT_HANDLE = -10 & (1<<32 - 1) - STD_OUTPUT_HANDLE = -11 & (1<<32 - 1) - STD_ERROR_HANDLE = -12 & (1<<32 - 1) - - FILE_BEGIN = 0 - FILE_CURRENT = 1 - FILE_END = 2 - - LANG_ENGLISH = 0x09 - SUBLANG_ENGLISH_US = 0x01 - - FORMAT_MESSAGE_ALLOCATE_BUFFER = 256 - FORMAT_MESSAGE_IGNORE_INSERTS = 512 - FORMAT_MESSAGE_FROM_STRING = 1024 - FORMAT_MESSAGE_FROM_HMODULE = 2048 - FORMAT_MESSAGE_FROM_SYSTEM = 4096 - FORMAT_MESSAGE_ARGUMENT_ARRAY = 8192 - FORMAT_MESSAGE_MAX_WIDTH_MASK = 255 - - MAX_PATH = 260 - MAX_LONG_PATH = 32768 - - MAX_COMPUTERNAME_LENGTH = 15 - - TIME_ZONE_ID_UNKNOWN = 0 - TIME_ZONE_ID_STANDARD = 1 - - TIME_ZONE_ID_DAYLIGHT = 2 - IGNORE = 0 - INFINITE = 0xffffffff - - WAIT_ABANDONED = 0x00000080 - WAIT_OBJECT_0 = 0x00000000 - WAIT_FAILED = 0xFFFFFFFF - - // Access rights for process. - PROCESS_CREATE_PROCESS = 0x0080 - PROCESS_CREATE_THREAD = 0x0002 - PROCESS_DUP_HANDLE = 0x0040 - PROCESS_QUERY_INFORMATION = 0x0400 - PROCESS_QUERY_LIMITED_INFORMATION = 0x1000 - PROCESS_SET_INFORMATION = 0x0200 - PROCESS_SET_QUOTA = 0x0100 - PROCESS_SUSPEND_RESUME = 0x0800 - PROCESS_TERMINATE = 0x0001 - PROCESS_VM_OPERATION = 0x0008 - PROCESS_VM_READ = 0x0010 - PROCESS_VM_WRITE = 0x0020 - - // Access rights for thread. - THREAD_DIRECT_IMPERSONATION = 0x0200 - THREAD_GET_CONTEXT = 0x0008 - THREAD_IMPERSONATE = 0x0100 - THREAD_QUERY_INFORMATION = 0x0040 - THREAD_QUERY_LIMITED_INFORMATION = 0x0800 - THREAD_SET_CONTEXT = 0x0010 - THREAD_SET_INFORMATION = 0x0020 - THREAD_SET_LIMITED_INFORMATION = 0x0400 - THREAD_SET_THREAD_TOKEN = 0x0080 - THREAD_SUSPEND_RESUME = 0x0002 - THREAD_TERMINATE = 0x0001 - - FILE_MAP_COPY = 0x01 - FILE_MAP_WRITE = 0x02 - FILE_MAP_READ = 0x04 - FILE_MAP_EXECUTE = 0x20 - - CTRL_C_EVENT = 0 - CTRL_BREAK_EVENT = 1 - CTRL_CLOSE_EVENT = 2 - CTRL_LOGOFF_EVENT = 5 - CTRL_SHUTDOWN_EVENT = 6 - - // Windows reserves errors >= 1<<29 for application use. - APPLICATION_ERROR = 1 << 29 -) - -const ( - // Process creation flags. - CREATE_BREAKAWAY_FROM_JOB = 0x01000000 - CREATE_DEFAULT_ERROR_MODE = 0x04000000 - CREATE_NEW_CONSOLE = 0x00000010 - CREATE_NEW_PROCESS_GROUP = 0x00000200 - CREATE_NO_WINDOW = 0x08000000 - CREATE_PROTECTED_PROCESS = 0x00040000 - CREATE_PRESERVE_CODE_AUTHZ_LEVEL = 0x02000000 - CREATE_SEPARATE_WOW_VDM = 0x00000800 - CREATE_SHARED_WOW_VDM = 0x00001000 - CREATE_SUSPENDED = 0x00000004 - CREATE_UNICODE_ENVIRONMENT = 0x00000400 - DEBUG_ONLY_THIS_PROCESS = 0x00000002 - DEBUG_PROCESS = 0x00000001 - DETACHED_PROCESS = 0x00000008 - EXTENDED_STARTUPINFO_PRESENT = 0x00080000 - INHERIT_PARENT_AFFINITY = 0x00010000 -) - -const ( - // flags for CreateToolhelp32Snapshot - TH32CS_SNAPHEAPLIST = 0x01 - TH32CS_SNAPPROCESS = 0x02 - TH32CS_SNAPTHREAD = 0x04 - TH32CS_SNAPMODULE = 0x08 - TH32CS_SNAPMODULE32 = 0x10 - TH32CS_SNAPALL = TH32CS_SNAPHEAPLIST | TH32CS_SNAPMODULE | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD - TH32CS_INHERIT = 0x80000000 -) - -const ( - // filters for ReadDirectoryChangesW - FILE_NOTIFY_CHANGE_FILE_NAME = 0x001 - FILE_NOTIFY_CHANGE_DIR_NAME = 0x002 - FILE_NOTIFY_CHANGE_ATTRIBUTES = 0x004 - FILE_NOTIFY_CHANGE_SIZE = 0x008 - FILE_NOTIFY_CHANGE_LAST_WRITE = 0x010 - FILE_NOTIFY_CHANGE_LAST_ACCESS = 0x020 - FILE_NOTIFY_CHANGE_CREATION = 0x040 - FILE_NOTIFY_CHANGE_SECURITY = 0x100 -) - -const ( - // do not reorder - FILE_ACTION_ADDED = iota + 1 - FILE_ACTION_REMOVED - FILE_ACTION_MODIFIED - FILE_ACTION_RENAMED_OLD_NAME - FILE_ACTION_RENAMED_NEW_NAME -) - -const ( - // wincrypt.h - PROV_RSA_FULL = 1 - PROV_RSA_SIG = 2 - PROV_DSS = 3 - PROV_FORTEZZA = 4 - PROV_MS_EXCHANGE = 5 - PROV_SSL = 6 - PROV_RSA_SCHANNEL = 12 - PROV_DSS_DH = 13 - PROV_EC_ECDSA_SIG = 14 - PROV_EC_ECNRA_SIG = 15 - PROV_EC_ECDSA_FULL = 16 - PROV_EC_ECNRA_FULL = 17 - PROV_DH_SCHANNEL = 18 - PROV_SPYRUS_LYNKS = 20 - PROV_RNG = 21 - PROV_INTEL_SEC = 22 - PROV_REPLACE_OWF = 23 - PROV_RSA_AES = 24 - CRYPT_VERIFYCONTEXT = 0xF0000000 - CRYPT_NEWKEYSET = 0x00000008 - CRYPT_DELETEKEYSET = 0x00000010 - CRYPT_MACHINE_KEYSET = 0x00000020 - CRYPT_SILENT = 0x00000040 - CRYPT_DEFAULT_CONTAINER_OPTIONAL = 0x00000080 - - USAGE_MATCH_TYPE_AND = 0 - USAGE_MATCH_TYPE_OR = 1 - - /* msgAndCertEncodingType values for CertOpenStore function */ - X509_ASN_ENCODING = 0x00000001 - PKCS_7_ASN_ENCODING = 0x00010000 - - /* storeProvider values for CertOpenStore function */ - CERT_STORE_PROV_MSG = 1 - CERT_STORE_PROV_MEMORY = 2 - CERT_STORE_PROV_FILE = 3 - CERT_STORE_PROV_REG = 4 - CERT_STORE_PROV_PKCS7 = 5 - CERT_STORE_PROV_SERIALIZED = 6 - CERT_STORE_PROV_FILENAME_A = 7 - CERT_STORE_PROV_FILENAME_W = 8 - CERT_STORE_PROV_FILENAME = CERT_STORE_PROV_FILENAME_W - CERT_STORE_PROV_SYSTEM_A = 9 - CERT_STORE_PROV_SYSTEM_W = 10 - CERT_STORE_PROV_SYSTEM = CERT_STORE_PROV_SYSTEM_W - CERT_STORE_PROV_COLLECTION = 11 - CERT_STORE_PROV_SYSTEM_REGISTRY_A = 12 - CERT_STORE_PROV_SYSTEM_REGISTRY_W = 13 - CERT_STORE_PROV_SYSTEM_REGISTRY = CERT_STORE_PROV_SYSTEM_REGISTRY_W - CERT_STORE_PROV_PHYSICAL_W = 14 - CERT_STORE_PROV_PHYSICAL = CERT_STORE_PROV_PHYSICAL_W - CERT_STORE_PROV_SMART_CARD_W = 15 - CERT_STORE_PROV_SMART_CARD = CERT_STORE_PROV_SMART_CARD_W - CERT_STORE_PROV_LDAP_W = 16 - CERT_STORE_PROV_LDAP = CERT_STORE_PROV_LDAP_W - CERT_STORE_PROV_PKCS12 = 17 - - /* store characteristics (low WORD of flag) for CertOpenStore function */ - CERT_STORE_NO_CRYPT_RELEASE_FLAG = 0x00000001 - CERT_STORE_SET_LOCALIZED_NAME_FLAG = 0x00000002 - CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG = 0x00000004 - CERT_STORE_DELETE_FLAG = 0x00000010 - CERT_STORE_UNSAFE_PHYSICAL_FLAG = 0x00000020 - CERT_STORE_SHARE_STORE_FLAG = 0x00000040 - CERT_STORE_SHARE_CONTEXT_FLAG = 0x00000080 - CERT_STORE_MANIFOLD_FLAG = 0x00000100 - CERT_STORE_ENUM_ARCHIVED_FLAG = 0x00000200 - CERT_STORE_UPDATE_KEYID_FLAG = 0x00000400 - CERT_STORE_BACKUP_RESTORE_FLAG = 0x00000800 - CERT_STORE_MAXIMUM_ALLOWED_FLAG = 0x00001000 - CERT_STORE_CREATE_NEW_FLAG = 0x00002000 - CERT_STORE_OPEN_EXISTING_FLAG = 0x00004000 - CERT_STORE_READONLY_FLAG = 0x00008000 - - /* store locations (high WORD of flag) for CertOpenStore function */ - CERT_SYSTEM_STORE_CURRENT_USER = 0x00010000 - CERT_SYSTEM_STORE_LOCAL_MACHINE = 0x00020000 - CERT_SYSTEM_STORE_CURRENT_SERVICE = 0x00040000 - CERT_SYSTEM_STORE_SERVICES = 0x00050000 - CERT_SYSTEM_STORE_USERS = 0x00060000 - CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY = 0x00070000 - CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY = 0x00080000 - CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE = 0x00090000 - CERT_SYSTEM_STORE_UNPROTECTED_FLAG = 0x40000000 - CERT_SYSTEM_STORE_RELOCATE_FLAG = 0x80000000 - - /* Miscellaneous high-WORD flags for CertOpenStore function */ - CERT_REGISTRY_STORE_REMOTE_FLAG = 0x00010000 - CERT_REGISTRY_STORE_SERIALIZED_FLAG = 0x00020000 - CERT_REGISTRY_STORE_ROAMING_FLAG = 0x00040000 - CERT_REGISTRY_STORE_MY_IE_DIRTY_FLAG = 0x00080000 - CERT_REGISTRY_STORE_LM_GPT_FLAG = 0x01000000 - CERT_REGISTRY_STORE_CLIENT_GPT_FLAG = 0x80000000 - CERT_FILE_STORE_COMMIT_ENABLE_FLAG = 0x00010000 - CERT_LDAP_STORE_SIGN_FLAG = 0x00010000 - CERT_LDAP_STORE_AREC_EXCLUSIVE_FLAG = 0x00020000 - CERT_LDAP_STORE_OPENED_FLAG = 0x00040000 - CERT_LDAP_STORE_UNBIND_FLAG = 0x00080000 - - /* addDisposition values for CertAddCertificateContextToStore function */ - CERT_STORE_ADD_NEW = 1 - CERT_STORE_ADD_USE_EXISTING = 2 - CERT_STORE_ADD_REPLACE_EXISTING = 3 - CERT_STORE_ADD_ALWAYS = 4 - CERT_STORE_ADD_REPLACE_EXISTING_INHERIT_PROPERTIES = 5 - CERT_STORE_ADD_NEWER = 6 - CERT_STORE_ADD_NEWER_INHERIT_PROPERTIES = 7 - - /* ErrorStatus values for CertTrustStatus struct */ - CERT_TRUST_NO_ERROR = 0x00000000 - CERT_TRUST_IS_NOT_TIME_VALID = 0x00000001 - CERT_TRUST_IS_REVOKED = 0x00000004 - CERT_TRUST_IS_NOT_SIGNATURE_VALID = 0x00000008 - CERT_TRUST_IS_NOT_VALID_FOR_USAGE = 0x00000010 - CERT_TRUST_IS_UNTRUSTED_ROOT = 0x00000020 - CERT_TRUST_REVOCATION_STATUS_UNKNOWN = 0x00000040 - CERT_TRUST_IS_CYCLIC = 0x00000080 - CERT_TRUST_INVALID_EXTENSION = 0x00000100 - CERT_TRUST_INVALID_POLICY_CONSTRAINTS = 0x00000200 - CERT_TRUST_INVALID_BASIC_CONSTRAINTS = 0x00000400 - CERT_TRUST_INVALID_NAME_CONSTRAINTS = 0x00000800 - CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT = 0x00001000 - CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT = 0x00002000 - CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT = 0x00004000 - CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT = 0x00008000 - CERT_TRUST_IS_PARTIAL_CHAIN = 0x00010000 - CERT_TRUST_CTL_IS_NOT_TIME_VALID = 0x00020000 - CERT_TRUST_CTL_IS_NOT_SIGNATURE_VALID = 0x00040000 - CERT_TRUST_CTL_IS_NOT_VALID_FOR_USAGE = 0x00080000 - CERT_TRUST_HAS_WEAK_SIGNATURE = 0x00100000 - CERT_TRUST_IS_OFFLINE_REVOCATION = 0x01000000 - CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY = 0x02000000 - CERT_TRUST_IS_EXPLICIT_DISTRUST = 0x04000000 - CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT = 0x08000000 - - /* InfoStatus values for CertTrustStatus struct */ - CERT_TRUST_HAS_EXACT_MATCH_ISSUER = 0x00000001 - CERT_TRUST_HAS_KEY_MATCH_ISSUER = 0x00000002 - CERT_TRUST_HAS_NAME_MATCH_ISSUER = 0x00000004 - CERT_TRUST_IS_SELF_SIGNED = 0x00000008 - CERT_TRUST_HAS_PREFERRED_ISSUER = 0x00000100 - CERT_TRUST_HAS_ISSUANCE_CHAIN_POLICY = 0x00000400 - CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS = 0x00000400 - CERT_TRUST_IS_PEER_TRUSTED = 0x00000800 - CERT_TRUST_HAS_CRL_VALIDITY_EXTENDED = 0x00001000 - CERT_TRUST_IS_FROM_EXCLUSIVE_TRUST_STORE = 0x00002000 - CERT_TRUST_IS_CA_TRUSTED = 0x00004000 - CERT_TRUST_IS_COMPLEX_CHAIN = 0x00010000 - - /* policyOID values for CertVerifyCertificateChainPolicy function */ - CERT_CHAIN_POLICY_BASE = 1 - CERT_CHAIN_POLICY_AUTHENTICODE = 2 - CERT_CHAIN_POLICY_AUTHENTICODE_TS = 3 - CERT_CHAIN_POLICY_SSL = 4 - CERT_CHAIN_POLICY_BASIC_CONSTRAINTS = 5 - CERT_CHAIN_POLICY_NT_AUTH = 6 - CERT_CHAIN_POLICY_MICROSOFT_ROOT = 7 - CERT_CHAIN_POLICY_EV = 8 - CERT_CHAIN_POLICY_SSL_F12 = 9 - - /* AuthType values for SSLExtraCertChainPolicyPara struct */ - AUTHTYPE_CLIENT = 1 - AUTHTYPE_SERVER = 2 - - /* Checks values for SSLExtraCertChainPolicyPara struct */ - SECURITY_FLAG_IGNORE_REVOCATION = 0x00000080 - SECURITY_FLAG_IGNORE_UNKNOWN_CA = 0x00000100 - SECURITY_FLAG_IGNORE_WRONG_USAGE = 0x00000200 - SECURITY_FLAG_IGNORE_CERT_CN_INVALID = 0x00001000 - SECURITY_FLAG_IGNORE_CERT_DATE_INVALID = 0x00002000 -) - -const ( - // flags for SetErrorMode - SEM_FAILCRITICALERRORS = 0x0001 - SEM_NOALIGNMENTFAULTEXCEPT = 0x0004 - SEM_NOGPFAULTERRORBOX = 0x0002 - SEM_NOOPENFILEERRORBOX = 0x8000 -) - -const ( - // Priority class. - ABOVE_NORMAL_PRIORITY_CLASS = 0x00008000 - BELOW_NORMAL_PRIORITY_CLASS = 0x00004000 - HIGH_PRIORITY_CLASS = 0x00000080 - IDLE_PRIORITY_CLASS = 0x00000040 - NORMAL_PRIORITY_CLASS = 0x00000020 - PROCESS_MODE_BACKGROUND_BEGIN = 0x00100000 - PROCESS_MODE_BACKGROUND_END = 0x00200000 - REALTIME_PRIORITY_CLASS = 0x00000100 -) - -var ( - OID_PKIX_KP_SERVER_AUTH = []byte("1.3.6.1.5.5.7.3.1\x00") - OID_SERVER_GATED_CRYPTO = []byte("1.3.6.1.4.1.311.10.3.3\x00") - OID_SGC_NETSCAPE = []byte("2.16.840.1.113730.4.1\x00") -) - -// Pointer represents a pointer to an arbitrary Windows type. -// -// Pointer-typed fields may point to one of many different types. It's -// up to the caller to provide a pointer to the appropriate type, cast -// to Pointer. The caller must obey the unsafe.Pointer rules while -// doing so. -type Pointer *struct{} - -// Invented values to support what package os expects. -type Timeval struct { - Sec int32 - Usec int32 -} - -func (tv *Timeval) Nanoseconds() int64 { - return (int64(tv.Sec)*1e6 + int64(tv.Usec)) * 1e3 -} - -func NsecToTimeval(nsec int64) (tv Timeval) { - tv.Sec = int32(nsec / 1e9) - tv.Usec = int32(nsec % 1e9 / 1e3) - return -} - -type Overlapped struct { - Internal uintptr - InternalHigh uintptr - Offset uint32 - OffsetHigh uint32 - HEvent Handle -} - -type FileNotifyInformation struct { - NextEntryOffset uint32 - Action uint32 - FileNameLength uint32 - FileName uint16 -} - -type Filetime struct { - LowDateTime uint32 - HighDateTime uint32 -} - -// Nanoseconds returns Filetime ft in nanoseconds -// since Epoch (00:00:00 UTC, January 1, 1970). -func (ft *Filetime) Nanoseconds() int64 { - // 100-nanosecond intervals since January 1, 1601 - nsec := int64(ft.HighDateTime)<<32 + int64(ft.LowDateTime) - // change starting time to the Epoch (00:00:00 UTC, January 1, 1970) - nsec -= 116444736000000000 - // convert into nanoseconds - nsec *= 100 - return nsec -} - -func NsecToFiletime(nsec int64) (ft Filetime) { - // convert into 100-nanosecond - nsec /= 100 - // change starting time to January 1, 1601 - nsec += 116444736000000000 - // split into high / low - ft.LowDateTime = uint32(nsec & 0xffffffff) - ft.HighDateTime = uint32(nsec >> 32 & 0xffffffff) - return ft -} - -type Win32finddata struct { - FileAttributes uint32 - CreationTime Filetime - LastAccessTime Filetime - LastWriteTime Filetime - FileSizeHigh uint32 - FileSizeLow uint32 - Reserved0 uint32 - Reserved1 uint32 - FileName [MAX_PATH - 1]uint16 - AlternateFileName [13]uint16 -} - -// This is the actual system call structure. -// Win32finddata is what we committed to in Go 1. -type win32finddata1 struct { - FileAttributes uint32 - CreationTime Filetime - LastAccessTime Filetime - LastWriteTime Filetime - FileSizeHigh uint32 - FileSizeLow uint32 - Reserved0 uint32 - Reserved1 uint32 - FileName [MAX_PATH]uint16 - AlternateFileName [14]uint16 -} - -func copyFindData(dst *Win32finddata, src *win32finddata1) { - dst.FileAttributes = src.FileAttributes - dst.CreationTime = src.CreationTime - dst.LastAccessTime = src.LastAccessTime - dst.LastWriteTime = src.LastWriteTime - dst.FileSizeHigh = src.FileSizeHigh - dst.FileSizeLow = src.FileSizeLow - dst.Reserved0 = src.Reserved0 - dst.Reserved1 = src.Reserved1 - - // The src is 1 element bigger than dst, but it must be NUL. - copy(dst.FileName[:], src.FileName[:]) - copy(dst.AlternateFileName[:], src.AlternateFileName[:]) -} - -type ByHandleFileInformation struct { - FileAttributes uint32 - CreationTime Filetime - LastAccessTime Filetime - LastWriteTime Filetime - VolumeSerialNumber uint32 - FileSizeHigh uint32 - FileSizeLow uint32 - NumberOfLinks uint32 - FileIndexHigh uint32 - FileIndexLow uint32 -} - -const ( - GetFileExInfoStandard = 0 - GetFileExMaxInfoLevel = 1 -) - -type Win32FileAttributeData struct { - FileAttributes uint32 - CreationTime Filetime - LastAccessTime Filetime - LastWriteTime Filetime - FileSizeHigh uint32 - FileSizeLow uint32 -} - -// ShowWindow constants -const ( - // winuser.h - SW_HIDE = 0 - SW_NORMAL = 1 - SW_SHOWNORMAL = 1 - SW_SHOWMINIMIZED = 2 - SW_SHOWMAXIMIZED = 3 - SW_MAXIMIZE = 3 - SW_SHOWNOACTIVATE = 4 - SW_SHOW = 5 - SW_MINIMIZE = 6 - SW_SHOWMINNOACTIVE = 7 - SW_SHOWNA = 8 - SW_RESTORE = 9 - SW_SHOWDEFAULT = 10 - SW_FORCEMINIMIZE = 11 -) - -type StartupInfo struct { - Cb uint32 - _ *uint16 - Desktop *uint16 - Title *uint16 - X uint32 - Y uint32 - XSize uint32 - YSize uint32 - XCountChars uint32 - YCountChars uint32 - FillAttribute uint32 - Flags uint32 - ShowWindow uint16 - _ uint16 - _ *byte - StdInput Handle - StdOutput Handle - StdErr Handle -} - -type ProcessInformation struct { - Process Handle - Thread Handle - ProcessId uint32 - ThreadId uint32 -} - -type ProcessEntry32 struct { - Size uint32 - Usage uint32 - ProcessID uint32 - DefaultHeapID uintptr - ModuleID uint32 - Threads uint32 - ParentProcessID uint32 - PriClassBase int32 - Flags uint32 - ExeFile [MAX_PATH]uint16 -} - -type ThreadEntry32 struct { - Size uint32 - Usage uint32 - ThreadID uint32 - OwnerProcessID uint32 - BasePri int32 - DeltaPri int32 - Flags uint32 -} - -type Systemtime struct { - Year uint16 - Month uint16 - DayOfWeek uint16 - Day uint16 - Hour uint16 - Minute uint16 - Second uint16 - Milliseconds uint16 -} - -type Timezoneinformation struct { - Bias int32 - StandardName [32]uint16 - StandardDate Systemtime - StandardBias int32 - DaylightName [32]uint16 - DaylightDate Systemtime - DaylightBias int32 -} - -// Socket related. - -const ( - AF_UNSPEC = 0 - AF_UNIX = 1 - AF_INET = 2 - AF_NETBIOS = 17 - AF_INET6 = 23 - AF_IRDA = 26 - AF_BTH = 32 - - SOCK_STREAM = 1 - SOCK_DGRAM = 2 - SOCK_RAW = 3 - SOCK_RDM = 4 - SOCK_SEQPACKET = 5 - - IPPROTO_IP = 0 - IPPROTO_ICMP = 1 - IPPROTO_IGMP = 2 - BTHPROTO_RFCOMM = 3 - IPPROTO_TCP = 6 - IPPROTO_UDP = 17 - IPPROTO_IPV6 = 41 - IPPROTO_ICMPV6 = 58 - IPPROTO_RM = 113 - - SOL_SOCKET = 0xffff - SO_REUSEADDR = 4 - SO_KEEPALIVE = 8 - SO_DONTROUTE = 16 - SO_BROADCAST = 32 - SO_LINGER = 128 - SO_RCVBUF = 0x1002 - SO_RCVTIMEO = 0x1006 - SO_SNDBUF = 0x1001 - SO_UPDATE_ACCEPT_CONTEXT = 0x700b - SO_UPDATE_CONNECT_CONTEXT = 0x7010 - - IOC_OUT = 0x40000000 - IOC_IN = 0x80000000 - IOC_VENDOR = 0x18000000 - IOC_INOUT = IOC_IN | IOC_OUT - IOC_WS2 = 0x08000000 - SIO_GET_EXTENSION_FUNCTION_POINTER = IOC_INOUT | IOC_WS2 | 6 - SIO_KEEPALIVE_VALS = IOC_IN | IOC_VENDOR | 4 - SIO_UDP_CONNRESET = IOC_IN | IOC_VENDOR | 12 - - // cf. http://support.microsoft.com/default.aspx?scid=kb;en-us;257460 - - IP_TOS = 0x3 - IP_TTL = 0x4 - IP_MULTICAST_IF = 0x9 - IP_MULTICAST_TTL = 0xa - IP_MULTICAST_LOOP = 0xb - IP_ADD_MEMBERSHIP = 0xc - IP_DROP_MEMBERSHIP = 0xd - - IPV6_V6ONLY = 0x1b - IPV6_UNICAST_HOPS = 0x4 - IPV6_MULTICAST_IF = 0x9 - IPV6_MULTICAST_HOPS = 0xa - IPV6_MULTICAST_LOOP = 0xb - IPV6_JOIN_GROUP = 0xc - IPV6_LEAVE_GROUP = 0xd - - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_DONTROUTE = 0x4 - MSG_WAITALL = 0x8 - - MSG_TRUNC = 0x0100 - MSG_CTRUNC = 0x0200 - MSG_BCAST = 0x0400 - MSG_MCAST = 0x0800 - - SOMAXCONN = 0x7fffffff - - TCP_NODELAY = 1 - - SHUT_RD = 0 - SHUT_WR = 1 - SHUT_RDWR = 2 - - WSADESCRIPTION_LEN = 256 - WSASYS_STATUS_LEN = 128 -) - -type WSABuf struct { - Len uint32 - Buf *byte -} - -type WSAMsg struct { - Name *syscall.RawSockaddrAny - Namelen int32 - Buffers *WSABuf - BufferCount uint32 - Control WSABuf - Flags uint32 -} - -// Invented values to support what package os expects. -const ( - S_IFMT = 0x1f000 - S_IFIFO = 0x1000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFBLK = 0x6000 - S_IFREG = 0x8000 - S_IFLNK = 0xa000 - S_IFSOCK = 0xc000 - S_ISUID = 0x800 - S_ISGID = 0x400 - S_ISVTX = 0x200 - S_IRUSR = 0x100 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXUSR = 0x40 -) - -const ( - FILE_TYPE_CHAR = 0x0002 - FILE_TYPE_DISK = 0x0001 - FILE_TYPE_PIPE = 0x0003 - FILE_TYPE_REMOTE = 0x8000 - FILE_TYPE_UNKNOWN = 0x0000 -) - -type Hostent struct { - Name *byte - Aliases **byte - AddrType uint16 - Length uint16 - AddrList **byte -} - -type Protoent struct { - Name *byte - Aliases **byte - Proto uint16 -} - -const ( - DNS_TYPE_A = 0x0001 - DNS_TYPE_NS = 0x0002 - DNS_TYPE_MD = 0x0003 - DNS_TYPE_MF = 0x0004 - DNS_TYPE_CNAME = 0x0005 - DNS_TYPE_SOA = 0x0006 - DNS_TYPE_MB = 0x0007 - DNS_TYPE_MG = 0x0008 - DNS_TYPE_MR = 0x0009 - DNS_TYPE_NULL = 0x000a - DNS_TYPE_WKS = 0x000b - DNS_TYPE_PTR = 0x000c - DNS_TYPE_HINFO = 0x000d - DNS_TYPE_MINFO = 0x000e - DNS_TYPE_MX = 0x000f - DNS_TYPE_TEXT = 0x0010 - DNS_TYPE_RP = 0x0011 - DNS_TYPE_AFSDB = 0x0012 - DNS_TYPE_X25 = 0x0013 - DNS_TYPE_ISDN = 0x0014 - DNS_TYPE_RT = 0x0015 - DNS_TYPE_NSAP = 0x0016 - DNS_TYPE_NSAPPTR = 0x0017 - DNS_TYPE_SIG = 0x0018 - DNS_TYPE_KEY = 0x0019 - DNS_TYPE_PX = 0x001a - DNS_TYPE_GPOS = 0x001b - DNS_TYPE_AAAA = 0x001c - DNS_TYPE_LOC = 0x001d - DNS_TYPE_NXT = 0x001e - DNS_TYPE_EID = 0x001f - DNS_TYPE_NIMLOC = 0x0020 - DNS_TYPE_SRV = 0x0021 - DNS_TYPE_ATMA = 0x0022 - DNS_TYPE_NAPTR = 0x0023 - DNS_TYPE_KX = 0x0024 - DNS_TYPE_CERT = 0x0025 - DNS_TYPE_A6 = 0x0026 - DNS_TYPE_DNAME = 0x0027 - DNS_TYPE_SINK = 0x0028 - DNS_TYPE_OPT = 0x0029 - DNS_TYPE_DS = 0x002B - DNS_TYPE_RRSIG = 0x002E - DNS_TYPE_NSEC = 0x002F - DNS_TYPE_DNSKEY = 0x0030 - DNS_TYPE_DHCID = 0x0031 - DNS_TYPE_UINFO = 0x0064 - DNS_TYPE_UID = 0x0065 - DNS_TYPE_GID = 0x0066 - DNS_TYPE_UNSPEC = 0x0067 - DNS_TYPE_ADDRS = 0x00f8 - DNS_TYPE_TKEY = 0x00f9 - DNS_TYPE_TSIG = 0x00fa - DNS_TYPE_IXFR = 0x00fb - DNS_TYPE_AXFR = 0x00fc - DNS_TYPE_MAILB = 0x00fd - DNS_TYPE_MAILA = 0x00fe - DNS_TYPE_ALL = 0x00ff - DNS_TYPE_ANY = 0x00ff - DNS_TYPE_WINS = 0xff01 - DNS_TYPE_WINSR = 0xff02 - DNS_TYPE_NBSTAT = 0xff01 -) - -const ( - // flags inside DNSRecord.Dw - DnsSectionQuestion = 0x0000 - DnsSectionAnswer = 0x0001 - DnsSectionAuthority = 0x0002 - DnsSectionAdditional = 0x0003 -) - -type DNSSRVData struct { - Target *uint16 - Priority uint16 - Weight uint16 - Port uint16 - Pad uint16 -} - -type DNSPTRData struct { - Host *uint16 -} - -type DNSMXData struct { - NameExchange *uint16 - Preference uint16 - Pad uint16 -} - -type DNSTXTData struct { - StringCount uint16 - StringArray [1]*uint16 -} - -type DNSRecord struct { - Next *DNSRecord - Name *uint16 - Type uint16 - Length uint16 - Dw uint32 - Ttl uint32 - Reserved uint32 - Data [40]byte -} - -const ( - TF_DISCONNECT = 1 - TF_REUSE_SOCKET = 2 - TF_WRITE_BEHIND = 4 - TF_USE_DEFAULT_WORKER = 0 - TF_USE_SYSTEM_THREAD = 16 - TF_USE_KERNEL_APC = 32 -) - -type TransmitFileBuffers struct { - Head uintptr - HeadLength uint32 - Tail uintptr - TailLength uint32 -} - -const ( - IFF_UP = 1 - IFF_BROADCAST = 2 - IFF_LOOPBACK = 4 - IFF_POINTTOPOINT = 8 - IFF_MULTICAST = 16 -) - -const SIO_GET_INTERFACE_LIST = 0x4004747F - -// TODO(mattn): SockaddrGen is union of sockaddr/sockaddr_in/sockaddr_in6_old. -// will be fixed to change variable type as suitable. - -type SockaddrGen [24]byte - -type InterfaceInfo struct { - Flags uint32 - Address SockaddrGen - BroadcastAddress SockaddrGen - Netmask SockaddrGen -} - -type IpAddressString struct { - String [16]byte -} - -type IpMaskString IpAddressString - -type IpAddrString struct { - Next *IpAddrString - IpAddress IpAddressString - IpMask IpMaskString - Context uint32 -} - -const MAX_ADAPTER_NAME_LENGTH = 256 -const MAX_ADAPTER_DESCRIPTION_LENGTH = 128 -const MAX_ADAPTER_ADDRESS_LENGTH = 8 - -type IpAdapterInfo struct { - Next *IpAdapterInfo - ComboIndex uint32 - AdapterName [MAX_ADAPTER_NAME_LENGTH + 4]byte - Description [MAX_ADAPTER_DESCRIPTION_LENGTH + 4]byte - AddressLength uint32 - Address [MAX_ADAPTER_ADDRESS_LENGTH]byte - Index uint32 - Type uint32 - DhcpEnabled uint32 - CurrentIpAddress *IpAddrString - IpAddressList IpAddrString - GatewayList IpAddrString - DhcpServer IpAddrString - HaveWins bool - PrimaryWinsServer IpAddrString - SecondaryWinsServer IpAddrString - LeaseObtained int64 - LeaseExpires int64 -} - -const MAXLEN_PHYSADDR = 8 -const MAX_INTERFACE_NAME_LEN = 256 -const MAXLEN_IFDESCR = 256 - -type MibIfRow struct { - Name [MAX_INTERFACE_NAME_LEN]uint16 - Index uint32 - Type uint32 - Mtu uint32 - Speed uint32 - PhysAddrLen uint32 - PhysAddr [MAXLEN_PHYSADDR]byte - AdminStatus uint32 - OperStatus uint32 - LastChange uint32 - InOctets uint32 - InUcastPkts uint32 - InNUcastPkts uint32 - InDiscards uint32 - InErrors uint32 - InUnknownProtos uint32 - OutOctets uint32 - OutUcastPkts uint32 - OutNUcastPkts uint32 - OutDiscards uint32 - OutErrors uint32 - OutQLen uint32 - DescrLen uint32 - Descr [MAXLEN_IFDESCR]byte -} - -type CertInfo struct { - // Not implemented -} - -type CertContext struct { - EncodingType uint32 - EncodedCert *byte - Length uint32 - CertInfo *CertInfo - Store Handle -} - -type CertChainContext struct { - Size uint32 - TrustStatus CertTrustStatus - ChainCount uint32 - Chains **CertSimpleChain - LowerQualityChainCount uint32 - LowerQualityChains **CertChainContext - HasRevocationFreshnessTime uint32 - RevocationFreshnessTime uint32 -} - -type CertTrustListInfo struct { - // Not implemented -} - -type CertSimpleChain struct { - Size uint32 - TrustStatus CertTrustStatus - NumElements uint32 - Elements **CertChainElement - TrustListInfo *CertTrustListInfo - HasRevocationFreshnessTime uint32 - RevocationFreshnessTime uint32 -} - -type CertChainElement struct { - Size uint32 - CertContext *CertContext - TrustStatus CertTrustStatus - RevocationInfo *CertRevocationInfo - IssuanceUsage *CertEnhKeyUsage - ApplicationUsage *CertEnhKeyUsage - ExtendedErrorInfo *uint16 -} - -type CertRevocationCrlInfo struct { - // Not implemented -} - -type CertRevocationInfo struct { - Size uint32 - RevocationResult uint32 - RevocationOid *byte - OidSpecificInfo Pointer - HasFreshnessTime uint32 - FreshnessTime uint32 - CrlInfo *CertRevocationCrlInfo -} - -type CertTrustStatus struct { - ErrorStatus uint32 - InfoStatus uint32 -} - -type CertUsageMatch struct { - Type uint32 - Usage CertEnhKeyUsage -} - -type CertEnhKeyUsage struct { - Length uint32 - UsageIdentifiers **byte -} - -type CertChainPara struct { - Size uint32 - RequestedUsage CertUsageMatch - RequstedIssuancePolicy CertUsageMatch - URLRetrievalTimeout uint32 - CheckRevocationFreshnessTime uint32 - RevocationFreshnessTime uint32 - CacheResync *Filetime -} - -type CertChainPolicyPara struct { - Size uint32 - Flags uint32 - ExtraPolicyPara Pointer -} - -type SSLExtraCertChainPolicyPara struct { - Size uint32 - AuthType uint32 - Checks uint32 - ServerName *uint16 -} - -type CertChainPolicyStatus struct { - Size uint32 - Error uint32 - ChainIndex uint32 - ElementIndex uint32 - ExtraPolicyStatus Pointer -} - -const ( - // do not reorder - HKEY_CLASSES_ROOT = 0x80000000 + iota - HKEY_CURRENT_USER - HKEY_LOCAL_MACHINE - HKEY_USERS - HKEY_PERFORMANCE_DATA - HKEY_CURRENT_CONFIG - HKEY_DYN_DATA - - KEY_QUERY_VALUE = 1 - KEY_SET_VALUE = 2 - KEY_CREATE_SUB_KEY = 4 - KEY_ENUMERATE_SUB_KEYS = 8 - KEY_NOTIFY = 16 - KEY_CREATE_LINK = 32 - KEY_WRITE = 0x20006 - KEY_EXECUTE = 0x20019 - KEY_READ = 0x20019 - KEY_WOW64_64KEY = 0x0100 - KEY_WOW64_32KEY = 0x0200 - KEY_ALL_ACCESS = 0xf003f -) - -const ( - // do not reorder - REG_NONE = iota - REG_SZ - REG_EXPAND_SZ - REG_BINARY - REG_DWORD_LITTLE_ENDIAN - REG_DWORD_BIG_ENDIAN - REG_LINK - REG_MULTI_SZ - REG_RESOURCE_LIST - REG_FULL_RESOURCE_DESCRIPTOR - REG_RESOURCE_REQUIREMENTS_LIST - REG_QWORD_LITTLE_ENDIAN - REG_DWORD = REG_DWORD_LITTLE_ENDIAN - REG_QWORD = REG_QWORD_LITTLE_ENDIAN -) - -const ( - EVENT_MODIFY_STATE = 0x0002 - EVENT_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3 - - MUTANT_QUERY_STATE = 0x0001 - MUTANT_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | MUTANT_QUERY_STATE - - SEMAPHORE_MODIFY_STATE = 0x0002 - SEMAPHORE_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3 - - TIMER_QUERY_STATE = 0x0001 - TIMER_MODIFY_STATE = 0x0002 - TIMER_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | TIMER_QUERY_STATE | TIMER_MODIFY_STATE - - MUTEX_MODIFY_STATE = MUTANT_QUERY_STATE - MUTEX_ALL_ACCESS = MUTANT_ALL_ACCESS - - CREATE_EVENT_MANUAL_RESET = 0x1 - CREATE_EVENT_INITIAL_SET = 0x2 - CREATE_MUTEX_INITIAL_OWNER = 0x1 -) - -type AddrinfoW struct { - Flags int32 - Family int32 - Socktype int32 - Protocol int32 - Addrlen uintptr - Canonname *uint16 - Addr uintptr - Next *AddrinfoW -} - -const ( - AI_PASSIVE = 1 - AI_CANONNAME = 2 - AI_NUMERICHOST = 4 -) - -type GUID struct { - Data1 uint32 - Data2 uint16 - Data3 uint16 - Data4 [8]byte -} - -var WSAID_CONNECTEX = GUID{ - 0x25a207b9, - 0xddf3, - 0x4660, - [8]byte{0x8e, 0xe9, 0x76, 0xe5, 0x8c, 0x74, 0x06, 0x3e}, -} - -var WSAID_WSASENDMSG = GUID{ - 0xa441e712, - 0x754f, - 0x43ca, - [8]byte{0x84, 0xa7, 0x0d, 0xee, 0x44, 0xcf, 0x60, 0x6d}, -} - -var WSAID_WSARECVMSG = GUID{ - 0xf689d7c8, - 0x6f1f, - 0x436b, - [8]byte{0x8a, 0x53, 0xe5, 0x4f, 0xe3, 0x51, 0xc3, 0x22}, -} - -const ( - FILE_SKIP_COMPLETION_PORT_ON_SUCCESS = 1 - FILE_SKIP_SET_EVENT_ON_HANDLE = 2 -) - -const ( - WSAPROTOCOL_LEN = 255 - MAX_PROTOCOL_CHAIN = 7 - BASE_PROTOCOL = 1 - LAYERED_PROTOCOL = 0 - - XP1_CONNECTIONLESS = 0x00000001 - XP1_GUARANTEED_DELIVERY = 0x00000002 - XP1_GUARANTEED_ORDER = 0x00000004 - XP1_MESSAGE_ORIENTED = 0x00000008 - XP1_PSEUDO_STREAM = 0x00000010 - XP1_GRACEFUL_CLOSE = 0x00000020 - XP1_EXPEDITED_DATA = 0x00000040 - XP1_CONNECT_DATA = 0x00000080 - XP1_DISCONNECT_DATA = 0x00000100 - XP1_SUPPORT_BROADCAST = 0x00000200 - XP1_SUPPORT_MULTIPOINT = 0x00000400 - XP1_MULTIPOINT_CONTROL_PLANE = 0x00000800 - XP1_MULTIPOINT_DATA_PLANE = 0x00001000 - XP1_QOS_SUPPORTED = 0x00002000 - XP1_UNI_SEND = 0x00008000 - XP1_UNI_RECV = 0x00010000 - XP1_IFS_HANDLES = 0x00020000 - XP1_PARTIAL_MESSAGE = 0x00040000 - XP1_SAN_SUPPORT_SDP = 0x00080000 - - PFL_MULTIPLE_PROTO_ENTRIES = 0x00000001 - PFL_RECOMMENDED_PROTO_ENTRY = 0x00000002 - PFL_HIDDEN = 0x00000004 - PFL_MATCHES_PROTOCOL_ZERO = 0x00000008 - PFL_NETWORKDIRECT_PROVIDER = 0x00000010 -) - -type WSAProtocolInfo struct { - ServiceFlags1 uint32 - ServiceFlags2 uint32 - ServiceFlags3 uint32 - ServiceFlags4 uint32 - ProviderFlags uint32 - ProviderId GUID - CatalogEntryId uint32 - ProtocolChain WSAProtocolChain - Version int32 - AddressFamily int32 - MaxSockAddr int32 - MinSockAddr int32 - SocketType int32 - Protocol int32 - ProtocolMaxOffset int32 - NetworkByteOrder int32 - SecurityScheme int32 - MessageSize uint32 - ProviderReserved uint32 - ProtocolName [WSAPROTOCOL_LEN + 1]uint16 -} - -type WSAProtocolChain struct { - ChainLen int32 - ChainEntries [MAX_PROTOCOL_CHAIN]uint32 -} - -type TCPKeepalive struct { - OnOff uint32 - Time uint32 - Interval uint32 -} - -type symbolicLinkReparseBuffer struct { - SubstituteNameOffset uint16 - SubstituteNameLength uint16 - PrintNameOffset uint16 - PrintNameLength uint16 - Flags uint32 - PathBuffer [1]uint16 -} - -type mountPointReparseBuffer struct { - SubstituteNameOffset uint16 - SubstituteNameLength uint16 - PrintNameOffset uint16 - PrintNameLength uint16 - PathBuffer [1]uint16 -} - -type reparseDataBuffer struct { - ReparseTag uint32 - ReparseDataLength uint16 - Reserved uint16 - - // GenericReparseBuffer - reparseBuffer byte -} - -const ( - FSCTL_GET_REPARSE_POINT = 0x900A8 - MAXIMUM_REPARSE_DATA_BUFFER_SIZE = 16 * 1024 - IO_REPARSE_TAG_MOUNT_POINT = 0xA0000003 - IO_REPARSE_TAG_SYMLINK = 0xA000000C - SYMBOLIC_LINK_FLAG_DIRECTORY = 0x1 -) - -const ( - ComputerNameNetBIOS = 0 - ComputerNameDnsHostname = 1 - ComputerNameDnsDomain = 2 - ComputerNameDnsFullyQualified = 3 - ComputerNamePhysicalNetBIOS = 4 - ComputerNamePhysicalDnsHostname = 5 - ComputerNamePhysicalDnsDomain = 6 - ComputerNamePhysicalDnsFullyQualified = 7 - ComputerNameMax = 8 -) - -// For MessageBox() -const ( - MB_OK = 0x00000000 - MB_OKCANCEL = 0x00000001 - MB_ABORTRETRYIGNORE = 0x00000002 - MB_YESNOCANCEL = 0x00000003 - MB_YESNO = 0x00000004 - MB_RETRYCANCEL = 0x00000005 - MB_CANCELTRYCONTINUE = 0x00000006 - MB_ICONHAND = 0x00000010 - MB_ICONQUESTION = 0x00000020 - MB_ICONEXCLAMATION = 0x00000030 - MB_ICONASTERISK = 0x00000040 - MB_USERICON = 0x00000080 - MB_ICONWARNING = MB_ICONEXCLAMATION - MB_ICONERROR = MB_ICONHAND - MB_ICONINFORMATION = MB_ICONASTERISK - MB_ICONSTOP = MB_ICONHAND - MB_DEFBUTTON1 = 0x00000000 - MB_DEFBUTTON2 = 0x00000100 - MB_DEFBUTTON3 = 0x00000200 - MB_DEFBUTTON4 = 0x00000300 - MB_APPLMODAL = 0x00000000 - MB_SYSTEMMODAL = 0x00001000 - MB_TASKMODAL = 0x00002000 - MB_HELP = 0x00004000 - MB_NOFOCUS = 0x00008000 - MB_SETFOREGROUND = 0x00010000 - MB_DEFAULT_DESKTOP_ONLY = 0x00020000 - MB_TOPMOST = 0x00040000 - MB_RIGHT = 0x00080000 - MB_RTLREADING = 0x00100000 - MB_SERVICE_NOTIFICATION = 0x00200000 -) - -const ( - MOVEFILE_REPLACE_EXISTING = 0x1 - MOVEFILE_COPY_ALLOWED = 0x2 - MOVEFILE_DELAY_UNTIL_REBOOT = 0x4 - MOVEFILE_WRITE_THROUGH = 0x8 - MOVEFILE_CREATE_HARDLINK = 0x10 - MOVEFILE_FAIL_IF_NOT_TRACKABLE = 0x20 -) - -const GAA_FLAG_INCLUDE_PREFIX = 0x00000010 - -const ( - IF_TYPE_OTHER = 1 - IF_TYPE_ETHERNET_CSMACD = 6 - IF_TYPE_ISO88025_TOKENRING = 9 - IF_TYPE_PPP = 23 - IF_TYPE_SOFTWARE_LOOPBACK = 24 - IF_TYPE_ATM = 37 - IF_TYPE_IEEE80211 = 71 - IF_TYPE_TUNNEL = 131 - IF_TYPE_IEEE1394 = 144 -) - -type SocketAddress struct { - Sockaddr *syscall.RawSockaddrAny - SockaddrLength int32 -} - -// IP returns an IPv4 or IPv6 address, or nil if the underlying SocketAddress is neither. -func (addr *SocketAddress) IP() net.IP { - if uintptr(addr.SockaddrLength) >= unsafe.Sizeof(RawSockaddrInet4{}) && addr.Sockaddr.Addr.Family == AF_INET { - return (*RawSockaddrInet4)(unsafe.Pointer(addr.Sockaddr)).Addr[:] - } else if uintptr(addr.SockaddrLength) >= unsafe.Sizeof(RawSockaddrInet6{}) && addr.Sockaddr.Addr.Family == AF_INET6 { - return (*RawSockaddrInet6)(unsafe.Pointer(addr.Sockaddr)).Addr[:] - } - return nil -} - -type IpAdapterUnicastAddress struct { - Length uint32 - Flags uint32 - Next *IpAdapterUnicastAddress - Address SocketAddress - PrefixOrigin int32 - SuffixOrigin int32 - DadState int32 - ValidLifetime uint32 - PreferredLifetime uint32 - LeaseLifetime uint32 - OnLinkPrefixLength uint8 -} - -type IpAdapterAnycastAddress struct { - Length uint32 - Flags uint32 - Next *IpAdapterAnycastAddress - Address SocketAddress -} - -type IpAdapterMulticastAddress struct { - Length uint32 - Flags uint32 - Next *IpAdapterMulticastAddress - Address SocketAddress -} - -type IpAdapterDnsServerAdapter struct { - Length uint32 - Reserved uint32 - Next *IpAdapterDnsServerAdapter - Address SocketAddress -} - -type IpAdapterPrefix struct { - Length uint32 - Flags uint32 - Next *IpAdapterPrefix - Address SocketAddress - PrefixLength uint32 -} - -type IpAdapterAddresses struct { - Length uint32 - IfIndex uint32 - Next *IpAdapterAddresses - AdapterName *byte - FirstUnicastAddress *IpAdapterUnicastAddress - FirstAnycastAddress *IpAdapterAnycastAddress - FirstMulticastAddress *IpAdapterMulticastAddress - FirstDnsServerAddress *IpAdapterDnsServerAdapter - DnsSuffix *uint16 - Description *uint16 - FriendlyName *uint16 - PhysicalAddress [syscall.MAX_ADAPTER_ADDRESS_LENGTH]byte - PhysicalAddressLength uint32 - Flags uint32 - Mtu uint32 - IfType uint32 - OperStatus uint32 - Ipv6IfIndex uint32 - ZoneIndices [16]uint32 - FirstPrefix *IpAdapterPrefix - /* more fields might be present here. */ -} - -const ( - IfOperStatusUp = 1 - IfOperStatusDown = 2 - IfOperStatusTesting = 3 - IfOperStatusUnknown = 4 - IfOperStatusDormant = 5 - IfOperStatusNotPresent = 6 - IfOperStatusLowerLayerDown = 7 -) - -// Console related constants used for the mode parameter to SetConsoleMode. See -// https://docs.microsoft.com/en-us/windows/console/setconsolemode for details. - -const ( - ENABLE_PROCESSED_INPUT = 0x1 - ENABLE_LINE_INPUT = 0x2 - ENABLE_ECHO_INPUT = 0x4 - ENABLE_WINDOW_INPUT = 0x8 - ENABLE_MOUSE_INPUT = 0x10 - ENABLE_INSERT_MODE = 0x20 - ENABLE_QUICK_EDIT_MODE = 0x40 - ENABLE_EXTENDED_FLAGS = 0x80 - ENABLE_AUTO_POSITION = 0x100 - ENABLE_VIRTUAL_TERMINAL_INPUT = 0x200 - - ENABLE_PROCESSED_OUTPUT = 0x1 - ENABLE_WRAP_AT_EOL_OUTPUT = 0x2 - ENABLE_VIRTUAL_TERMINAL_PROCESSING = 0x4 - DISABLE_NEWLINE_AUTO_RETURN = 0x8 - ENABLE_LVB_GRID_WORLDWIDE = 0x10 -) - -type Coord struct { - X int16 - Y int16 -} - -type SmallRect struct { - Left int16 - Top int16 - Right int16 - Bottom int16 -} - -// Used with GetConsoleScreenBuffer to retrieve information about a console -// screen buffer. See -// https://docs.microsoft.com/en-us/windows/console/console-screen-buffer-info-str -// for details. - -type ConsoleScreenBufferInfo struct { - Size Coord - CursorPosition Coord - Attributes uint16 - Window SmallRect - MaximumWindowSize Coord -} - -const UNIX_PATH_MAX = 108 // defined in afunix.h - -const ( - // flags for JOBOBJECT_BASIC_LIMIT_INFORMATION.LimitFlags - JOB_OBJECT_LIMIT_ACTIVE_PROCESS = 0x00000008 - JOB_OBJECT_LIMIT_AFFINITY = 0x00000010 - JOB_OBJECT_LIMIT_BREAKAWAY_OK = 0x00000800 - JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION = 0x00000400 - JOB_OBJECT_LIMIT_JOB_MEMORY = 0x00000200 - JOB_OBJECT_LIMIT_JOB_TIME = 0x00000004 - JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE = 0x00002000 - JOB_OBJECT_LIMIT_PRESERVE_JOB_TIME = 0x00000040 - JOB_OBJECT_LIMIT_PRIORITY_CLASS = 0x00000020 - JOB_OBJECT_LIMIT_PROCESS_MEMORY = 0x00000100 - JOB_OBJECT_LIMIT_PROCESS_TIME = 0x00000002 - JOB_OBJECT_LIMIT_SCHEDULING_CLASS = 0x00000080 - JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK = 0x00001000 - JOB_OBJECT_LIMIT_SUBSET_AFFINITY = 0x00004000 - JOB_OBJECT_LIMIT_WORKINGSET = 0x00000001 -) - -type IO_COUNTERS struct { - ReadOperationCount uint64 - WriteOperationCount uint64 - OtherOperationCount uint64 - ReadTransferCount uint64 - WriteTransferCount uint64 - OtherTransferCount uint64 -} - -type JOBOBJECT_EXTENDED_LIMIT_INFORMATION struct { - BasicLimitInformation JOBOBJECT_BASIC_LIMIT_INFORMATION - IoInfo IO_COUNTERS - ProcessMemoryLimit uintptr - JobMemoryLimit uintptr - PeakProcessMemoryUsed uintptr - PeakJobMemoryUsed uintptr -} - -const ( - // UIRestrictionsClass - JOB_OBJECT_UILIMIT_DESKTOP = 0x00000040 - JOB_OBJECT_UILIMIT_DISPLAYSETTINGS = 0x00000010 - JOB_OBJECT_UILIMIT_EXITWINDOWS = 0x00000080 - JOB_OBJECT_UILIMIT_GLOBALATOMS = 0x00000020 - JOB_OBJECT_UILIMIT_HANDLES = 0x00000001 - JOB_OBJECT_UILIMIT_READCLIPBOARD = 0x00000002 - JOB_OBJECT_UILIMIT_SYSTEMPARAMETERS = 0x00000008 - JOB_OBJECT_UILIMIT_WRITECLIPBOARD = 0x00000004 -) - -type JOBOBJECT_BASIC_UI_RESTRICTIONS struct { - UIRestrictionsClass uint32 -} - -const ( - // JobObjectInformationClass - JobObjectAssociateCompletionPortInformation = 7 - JobObjectBasicLimitInformation = 2 - JobObjectBasicUIRestrictions = 4 - JobObjectCpuRateControlInformation = 15 - JobObjectEndOfJobTimeInformation = 6 - JobObjectExtendedLimitInformation = 9 - JobObjectGroupInformation = 11 - JobObjectGroupInformationEx = 14 - JobObjectLimitViolationInformation2 = 35 - JobObjectNetRateControlInformation = 32 - JobObjectNotificationLimitInformation = 12 - JobObjectNotificationLimitInformation2 = 34 - JobObjectSecurityLimitInformation = 5 -) - -const ( - KF_FLAG_DEFAULT = 0x00000000 - KF_FLAG_FORCE_APP_DATA_REDIRECTION = 0x00080000 - KF_FLAG_RETURN_FILTER_REDIRECTION_TARGET = 0x00040000 - KF_FLAG_FORCE_PACKAGE_REDIRECTION = 0x00020000 - KF_FLAG_NO_PACKAGE_REDIRECTION = 0x00010000 - KF_FLAG_FORCE_APPCONTAINER_REDIRECTION = 0x00020000 - KF_FLAG_NO_APPCONTAINER_REDIRECTION = 0x00010000 - KF_FLAG_CREATE = 0x00008000 - KF_FLAG_DONT_VERIFY = 0x00004000 - KF_FLAG_DONT_UNEXPAND = 0x00002000 - KF_FLAG_NO_ALIAS = 0x00001000 - KF_FLAG_INIT = 0x00000800 - KF_FLAG_DEFAULT_PATH = 0x00000400 - KF_FLAG_NOT_PARENT_RELATIVE = 0x00000200 - KF_FLAG_SIMPLE_IDLIST = 0x00000100 - KF_FLAG_ALIAS_ONLY = 0x80000000 -) - -type OsVersionInfoEx struct { - osVersionInfoSize uint32 - MajorVersion uint32 - MinorVersion uint32 - BuildNumber uint32 - PlatformId uint32 - CsdVersion [128]uint16 - ServicePackMajor uint16 - ServicePackMinor uint16 - SuiteMask uint16 - ProductType byte - _ byte -} - -const ( - EWX_LOGOFF = 0x00000000 - EWX_SHUTDOWN = 0x00000001 - EWX_REBOOT = 0x00000002 - EWX_FORCE = 0x00000004 - EWX_POWEROFF = 0x00000008 - EWX_FORCEIFHUNG = 0x00000010 - EWX_QUICKRESOLVE = 0x00000020 - EWX_RESTARTAPPS = 0x00000040 - EWX_HYBRID_SHUTDOWN = 0x00400000 - EWX_BOOTOPTIONS = 0x01000000 - - SHTDN_REASON_FLAG_COMMENT_REQUIRED = 0x01000000 - SHTDN_REASON_FLAG_DIRTY_PROBLEM_ID_REQUIRED = 0x02000000 - SHTDN_REASON_FLAG_CLEAN_UI = 0x04000000 - SHTDN_REASON_FLAG_DIRTY_UI = 0x08000000 - SHTDN_REASON_FLAG_USER_DEFINED = 0x40000000 - SHTDN_REASON_FLAG_PLANNED = 0x80000000 - SHTDN_REASON_MAJOR_OTHER = 0x00000000 - SHTDN_REASON_MAJOR_NONE = 0x00000000 - SHTDN_REASON_MAJOR_HARDWARE = 0x00010000 - SHTDN_REASON_MAJOR_OPERATINGSYSTEM = 0x00020000 - SHTDN_REASON_MAJOR_SOFTWARE = 0x00030000 - SHTDN_REASON_MAJOR_APPLICATION = 0x00040000 - SHTDN_REASON_MAJOR_SYSTEM = 0x00050000 - SHTDN_REASON_MAJOR_POWER = 0x00060000 - SHTDN_REASON_MAJOR_LEGACY_API = 0x00070000 - SHTDN_REASON_MINOR_OTHER = 0x00000000 - SHTDN_REASON_MINOR_NONE = 0x000000ff - SHTDN_REASON_MINOR_MAINTENANCE = 0x00000001 - SHTDN_REASON_MINOR_INSTALLATION = 0x00000002 - SHTDN_REASON_MINOR_UPGRADE = 0x00000003 - SHTDN_REASON_MINOR_RECONFIG = 0x00000004 - SHTDN_REASON_MINOR_HUNG = 0x00000005 - SHTDN_REASON_MINOR_UNSTABLE = 0x00000006 - SHTDN_REASON_MINOR_DISK = 0x00000007 - SHTDN_REASON_MINOR_PROCESSOR = 0x00000008 - SHTDN_REASON_MINOR_NETWORKCARD = 0x00000009 - SHTDN_REASON_MINOR_POWER_SUPPLY = 0x0000000a - SHTDN_REASON_MINOR_CORDUNPLUGGED = 0x0000000b - SHTDN_REASON_MINOR_ENVIRONMENT = 0x0000000c - SHTDN_REASON_MINOR_HARDWARE_DRIVER = 0x0000000d - SHTDN_REASON_MINOR_OTHERDRIVER = 0x0000000e - SHTDN_REASON_MINOR_BLUESCREEN = 0x0000000F - SHTDN_REASON_MINOR_SERVICEPACK = 0x00000010 - SHTDN_REASON_MINOR_HOTFIX = 0x00000011 - SHTDN_REASON_MINOR_SECURITYFIX = 0x00000012 - SHTDN_REASON_MINOR_SECURITY = 0x00000013 - SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY = 0x00000014 - SHTDN_REASON_MINOR_WMI = 0x00000015 - SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL = 0x00000016 - SHTDN_REASON_MINOR_HOTFIX_UNINSTALL = 0x00000017 - SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL = 0x00000018 - SHTDN_REASON_MINOR_MMC = 0x00000019 - SHTDN_REASON_MINOR_SYSTEMRESTORE = 0x0000001a - SHTDN_REASON_MINOR_TERMSRV = 0x00000020 - SHTDN_REASON_MINOR_DC_PROMOTION = 0x00000021 - SHTDN_REASON_MINOR_DC_DEMOTION = 0x00000022 - SHTDN_REASON_UNKNOWN = SHTDN_REASON_MINOR_NONE - SHTDN_REASON_LEGACY_API = SHTDN_REASON_MAJOR_LEGACY_API | SHTDN_REASON_FLAG_PLANNED - SHTDN_REASON_VALID_BIT_MASK = 0xc0ffffff - - SHUTDOWN_NORETRY = 0x1 -) - -// Flags used for GetModuleHandleEx -const ( - GET_MODULE_HANDLE_EX_FLAG_PIN = 1 - GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT = 2 - GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS = 4 -) - -// MUI function flag values -const ( - MUI_LANGUAGE_ID = 0x4 - MUI_LANGUAGE_NAME = 0x8 - MUI_MERGE_SYSTEM_FALLBACK = 0x10 - MUI_MERGE_USER_FALLBACK = 0x20 - MUI_UI_FALLBACK = MUI_MERGE_SYSTEM_FALLBACK | MUI_MERGE_USER_FALLBACK - MUI_THREAD_LANGUAGES = 0x40 - MUI_CONSOLE_FILTER = 0x100 - MUI_COMPLEX_SCRIPT_FILTER = 0x200 - MUI_RESET_FILTERS = 0x001 - MUI_USER_PREFERRED_UI_LANGUAGES = 0x10 - MUI_USE_INSTALLED_LANGUAGES = 0x20 - MUI_USE_SEARCH_ALL_LANGUAGES = 0x40 - MUI_LANG_NEUTRAL_PE_FILE = 0x100 - MUI_NON_LANG_NEUTRAL_FILE = 0x200 - MUI_MACHINE_LANGUAGE_SETTINGS = 0x400 - MUI_FILETYPE_NOT_LANGUAGE_NEUTRAL = 0x001 - MUI_FILETYPE_LANGUAGE_NEUTRAL_MAIN = 0x002 - MUI_FILETYPE_LANGUAGE_NEUTRAL_MUI = 0x004 - MUI_QUERY_TYPE = 0x001 - MUI_QUERY_CHECKSUM = 0x002 - MUI_QUERY_LANGUAGE_NAME = 0x004 - MUI_QUERY_RESOURCE_TYPES = 0x008 - MUI_FILEINFO_VERSION = 0x001 - - MUI_FULL_LANGUAGE = 0x01 - MUI_PARTIAL_LANGUAGE = 0x02 - MUI_LIP_LANGUAGE = 0x04 - MUI_LANGUAGE_INSTALLED = 0x20 - MUI_LANGUAGE_LICENSED = 0x40 -) diff --git a/vendor/golang.org/x/sys/windows/types_windows_386.go b/vendor/golang.org/x/sys/windows/types_windows_386.go deleted file mode 100644 index 8bce3e2fc..000000000 --- a/vendor/golang.org/x/sys/windows/types_windows_386.go +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package windows - -type WSAData struct { - Version uint16 - HighVersion uint16 - Description [WSADESCRIPTION_LEN + 1]byte - SystemStatus [WSASYS_STATUS_LEN + 1]byte - MaxSockets uint16 - MaxUdpDg uint16 - VendorInfo *byte -} - -type Servent struct { - Name *byte - Aliases **byte - Port uint16 - Proto *byte -} - -type JOBOBJECT_BASIC_LIMIT_INFORMATION struct { - PerProcessUserTimeLimit int64 - PerJobUserTimeLimit int64 - LimitFlags uint32 - MinimumWorkingSetSize uintptr - MaximumWorkingSetSize uintptr - ActiveProcessLimit uint32 - Affinity uintptr - PriorityClass uint32 - SchedulingClass uint32 - _ uint32 // pad to 8 byte boundary -} diff --git a/vendor/golang.org/x/sys/windows/types_windows_amd64.go b/vendor/golang.org/x/sys/windows/types_windows_amd64.go deleted file mode 100644 index fdddc0c70..000000000 --- a/vendor/golang.org/x/sys/windows/types_windows_amd64.go +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package windows - -type WSAData struct { - Version uint16 - HighVersion uint16 - MaxSockets uint16 - MaxUdpDg uint16 - VendorInfo *byte - Description [WSADESCRIPTION_LEN + 1]byte - SystemStatus [WSASYS_STATUS_LEN + 1]byte -} - -type Servent struct { - Name *byte - Aliases **byte - Proto *byte - Port uint16 -} - -type JOBOBJECT_BASIC_LIMIT_INFORMATION struct { - PerProcessUserTimeLimit int64 - PerJobUserTimeLimit int64 - LimitFlags uint32 - MinimumWorkingSetSize uintptr - MaximumWorkingSetSize uintptr - ActiveProcessLimit uint32 - Affinity uintptr - PriorityClass uint32 - SchedulingClass uint32 -} diff --git a/vendor/golang.org/x/sys/windows/types_windows_arm.go b/vendor/golang.org/x/sys/windows/types_windows_arm.go deleted file mode 100644 index 321872c3e..000000000 --- a/vendor/golang.org/x/sys/windows/types_windows_arm.go +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright 2018 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package windows - -type WSAData struct { - Version uint16 - HighVersion uint16 - Description [WSADESCRIPTION_LEN + 1]byte - SystemStatus [WSASYS_STATUS_LEN + 1]byte - MaxSockets uint16 - MaxUdpDg uint16 - VendorInfo *byte -} - -type Servent struct { - Name *byte - Aliases **byte - Port uint16 - Proto *byte -} - -type JOBOBJECT_BASIC_LIMIT_INFORMATION struct { - PerProcessUserTimeLimit int64 - PerJobUserTimeLimit int64 - LimitFlags uint32 - MinimumWorkingSetSize uintptr - MaximumWorkingSetSize uintptr - ActiveProcessLimit uint32 - Affinity uintptr - PriorityClass uint32 - SchedulingClass uint32 - _ uint32 // pad to 8 byte boundary -} diff --git a/vendor/golang.org/x/sys/windows/zerrors_windows.go b/vendor/golang.org/x/sys/windows/zerrors_windows.go deleted file mode 100644 index f02120035..000000000 --- a/vendor/golang.org/x/sys/windows/zerrors_windows.go +++ /dev/null @@ -1,6853 +0,0 @@ -// Code generated by 'mkerrors.bash'; DO NOT EDIT. - -package windows - -import "syscall" - -const ( - FACILITY_NULL = 0 - FACILITY_RPC = 1 - FACILITY_DISPATCH = 2 - FACILITY_STORAGE = 3 - FACILITY_ITF = 4 - FACILITY_WIN32 = 7 - FACILITY_WINDOWS = 8 - FACILITY_SSPI = 9 - FACILITY_SECURITY = 9 - FACILITY_CONTROL = 10 - FACILITY_CERT = 11 - FACILITY_INTERNET = 12 - FACILITY_MEDIASERVER = 13 - FACILITY_MSMQ = 14 - FACILITY_SETUPAPI = 15 - FACILITY_SCARD = 16 - FACILITY_COMPLUS = 17 - FACILITY_AAF = 18 - FACILITY_URT = 19 - FACILITY_ACS = 20 - FACILITY_DPLAY = 21 - FACILITY_UMI = 22 - FACILITY_SXS = 23 - FACILITY_WINDOWS_CE = 24 - FACILITY_HTTP = 25 - FACILITY_USERMODE_COMMONLOG = 26 - FACILITY_WER = 27 - FACILITY_USERMODE_FILTER_MANAGER = 31 - FACILITY_BACKGROUNDCOPY = 32 - FACILITY_CONFIGURATION = 33 - FACILITY_WIA = 33 - FACILITY_STATE_MANAGEMENT = 34 - FACILITY_METADIRECTORY = 35 - FACILITY_WINDOWSUPDATE = 36 - FACILITY_DIRECTORYSERVICE = 37 - FACILITY_GRAPHICS = 38 - FACILITY_SHELL = 39 - FACILITY_NAP = 39 - FACILITY_TPM_SERVICES = 40 - FACILITY_TPM_SOFTWARE = 41 - FACILITY_UI = 42 - FACILITY_XAML = 43 - FACILITY_ACTION_QUEUE = 44 - FACILITY_PLA = 48 - FACILITY_WINDOWS_SETUP = 48 - FACILITY_FVE = 49 - FACILITY_FWP = 50 - FACILITY_WINRM = 51 - FACILITY_NDIS = 52 - FACILITY_USERMODE_HYPERVISOR = 53 - FACILITY_CMI = 54 - FACILITY_USERMODE_VIRTUALIZATION = 55 - FACILITY_USERMODE_VOLMGR = 56 - FACILITY_BCD = 57 - FACILITY_USERMODE_VHD = 58 - FACILITY_USERMODE_HNS = 59 - FACILITY_SDIAG = 60 - FACILITY_WEBSERVICES = 61 - FACILITY_WINPE = 61 - FACILITY_WPN = 62 - FACILITY_WINDOWS_STORE = 63 - FACILITY_INPUT = 64 - FACILITY_EAP = 66 - FACILITY_WINDOWS_DEFENDER = 80 - FACILITY_OPC = 81 - FACILITY_XPS = 82 - FACILITY_MBN = 84 - FACILITY_POWERSHELL = 84 - FACILITY_RAS = 83 - FACILITY_P2P_INT = 98 - FACILITY_P2P = 99 - FACILITY_DAF = 100 - FACILITY_BLUETOOTH_ATT = 101 - FACILITY_AUDIO = 102 - FACILITY_STATEREPOSITORY = 103 - FACILITY_VISUALCPP = 109 - FACILITY_SCRIPT = 112 - FACILITY_PARSE = 113 - FACILITY_BLB = 120 - FACILITY_BLB_CLI = 121 - FACILITY_WSBAPP = 122 - FACILITY_BLBUI = 128 - FACILITY_USN = 129 - FACILITY_USERMODE_VOLSNAP = 130 - FACILITY_TIERING = 131 - FACILITY_WSB_ONLINE = 133 - FACILITY_ONLINE_ID = 134 - FACILITY_DEVICE_UPDATE_AGENT = 135 - FACILITY_DRVSERVICING = 136 - FACILITY_DLS = 153 - FACILITY_DELIVERY_OPTIMIZATION = 208 - FACILITY_USERMODE_SPACES = 231 - FACILITY_USER_MODE_SECURITY_CORE = 232 - FACILITY_USERMODE_LICENSING = 234 - FACILITY_SOS = 160 - FACILITY_DEBUGGERS = 176 - FACILITY_SPP = 256 - FACILITY_RESTORE = 256 - FACILITY_DMSERVER = 256 - FACILITY_DEPLOYMENT_SERVICES_SERVER = 257 - FACILITY_DEPLOYMENT_SERVICES_IMAGING = 258 - FACILITY_DEPLOYMENT_SERVICES_MANAGEMENT = 259 - FACILITY_DEPLOYMENT_SERVICES_UTIL = 260 - FACILITY_DEPLOYMENT_SERVICES_BINLSVC = 261 - FACILITY_DEPLOYMENT_SERVICES_PXE = 263 - FACILITY_DEPLOYMENT_SERVICES_TFTP = 264 - FACILITY_DEPLOYMENT_SERVICES_TRANSPORT_MANAGEMENT = 272 - FACILITY_DEPLOYMENT_SERVICES_DRIVER_PROVISIONING = 278 - FACILITY_DEPLOYMENT_SERVICES_MULTICAST_SERVER = 289 - FACILITY_DEPLOYMENT_SERVICES_MULTICAST_CLIENT = 290 - FACILITY_DEPLOYMENT_SERVICES_CONTENT_PROVIDER = 293 - FACILITY_LINGUISTIC_SERVICES = 305 - FACILITY_AUDIOSTREAMING = 1094 - FACILITY_ACCELERATOR = 1536 - FACILITY_WMAAECMA = 1996 - FACILITY_DIRECTMUSIC = 2168 - FACILITY_DIRECT3D10 = 2169 - FACILITY_DXGI = 2170 - FACILITY_DXGI_DDI = 2171 - FACILITY_DIRECT3D11 = 2172 - FACILITY_DIRECT3D11_DEBUG = 2173 - FACILITY_DIRECT3D12 = 2174 - FACILITY_DIRECT3D12_DEBUG = 2175 - FACILITY_LEAP = 2184 - FACILITY_AUDCLNT = 2185 - FACILITY_WINCODEC_DWRITE_DWM = 2200 - FACILITY_WINML = 2192 - FACILITY_DIRECT2D = 2201 - FACILITY_DEFRAG = 2304 - FACILITY_USERMODE_SDBUS = 2305 - FACILITY_JSCRIPT = 2306 - FACILITY_PIDGENX = 2561 - FACILITY_EAS = 85 - FACILITY_WEB = 885 - FACILITY_WEB_SOCKET = 886 - FACILITY_MOBILE = 1793 - FACILITY_SQLITE = 1967 - FACILITY_UTC = 1989 - FACILITY_WEP = 2049 - FACILITY_SYNCENGINE = 2050 - FACILITY_XBOX = 2339 - FACILITY_PIX = 2748 - ERROR_SUCCESS syscall.Errno = 0 - NO_ERROR = 0 - SEC_E_OK Handle = 0x00000000 - ERROR_INVALID_FUNCTION syscall.Errno = 1 - ERROR_FILE_NOT_FOUND syscall.Errno = 2 - ERROR_PATH_NOT_FOUND syscall.Errno = 3 - ERROR_TOO_MANY_OPEN_FILES syscall.Errno = 4 - ERROR_ACCESS_DENIED syscall.Errno = 5 - ERROR_INVALID_HANDLE syscall.Errno = 6 - ERROR_ARENA_TRASHED syscall.Errno = 7 - ERROR_NOT_ENOUGH_MEMORY syscall.Errno = 8 - ERROR_INVALID_BLOCK syscall.Errno = 9 - ERROR_BAD_ENVIRONMENT syscall.Errno = 10 - ERROR_BAD_FORMAT syscall.Errno = 11 - ERROR_INVALID_ACCESS syscall.Errno = 12 - ERROR_INVALID_DATA syscall.Errno = 13 - ERROR_OUTOFMEMORY syscall.Errno = 14 - ERROR_INVALID_DRIVE syscall.Errno = 15 - ERROR_CURRENT_DIRECTORY syscall.Errno = 16 - ERROR_NOT_SAME_DEVICE syscall.Errno = 17 - ERROR_NO_MORE_FILES syscall.Errno = 18 - ERROR_WRITE_PROTECT syscall.Errno = 19 - ERROR_BAD_UNIT syscall.Errno = 20 - ERROR_NOT_READY syscall.Errno = 21 - ERROR_BAD_COMMAND syscall.Errno = 22 - ERROR_CRC syscall.Errno = 23 - ERROR_BAD_LENGTH syscall.Errno = 24 - ERROR_SEEK syscall.Errno = 25 - ERROR_NOT_DOS_DISK syscall.Errno = 26 - ERROR_SECTOR_NOT_FOUND syscall.Errno = 27 - ERROR_OUT_OF_PAPER syscall.Errno = 28 - ERROR_WRITE_FAULT syscall.Errno = 29 - ERROR_READ_FAULT syscall.Errno = 30 - ERROR_GEN_FAILURE syscall.Errno = 31 - ERROR_SHARING_VIOLATION syscall.Errno = 32 - ERROR_LOCK_VIOLATION syscall.Errno = 33 - ERROR_WRONG_DISK syscall.Errno = 34 - ERROR_SHARING_BUFFER_EXCEEDED syscall.Errno = 36 - ERROR_HANDLE_EOF syscall.Errno = 38 - ERROR_HANDLE_DISK_FULL syscall.Errno = 39 - ERROR_NOT_SUPPORTED syscall.Errno = 50 - ERROR_REM_NOT_LIST syscall.Errno = 51 - ERROR_DUP_NAME syscall.Errno = 52 - ERROR_BAD_NETPATH syscall.Errno = 53 - ERROR_NETWORK_BUSY syscall.Errno = 54 - ERROR_DEV_NOT_EXIST syscall.Errno = 55 - ERROR_TOO_MANY_CMDS syscall.Errno = 56 - ERROR_ADAP_HDW_ERR syscall.Errno = 57 - ERROR_BAD_NET_RESP syscall.Errno = 58 - ERROR_UNEXP_NET_ERR syscall.Errno = 59 - ERROR_BAD_REM_ADAP syscall.Errno = 60 - ERROR_PRINTQ_FULL syscall.Errno = 61 - ERROR_NO_SPOOL_SPACE syscall.Errno = 62 - ERROR_PRINT_CANCELLED syscall.Errno = 63 - ERROR_NETNAME_DELETED syscall.Errno = 64 - ERROR_NETWORK_ACCESS_DENIED syscall.Errno = 65 - ERROR_BAD_DEV_TYPE syscall.Errno = 66 - ERROR_BAD_NET_NAME syscall.Errno = 67 - ERROR_TOO_MANY_NAMES syscall.Errno = 68 - ERROR_TOO_MANY_SESS syscall.Errno = 69 - ERROR_SHARING_PAUSED syscall.Errno = 70 - ERROR_REQ_NOT_ACCEP syscall.Errno = 71 - ERROR_REDIR_PAUSED syscall.Errno = 72 - ERROR_FILE_EXISTS syscall.Errno = 80 - ERROR_CANNOT_MAKE syscall.Errno = 82 - ERROR_FAIL_I24 syscall.Errno = 83 - ERROR_OUT_OF_STRUCTURES syscall.Errno = 84 - ERROR_ALREADY_ASSIGNED syscall.Errno = 85 - ERROR_INVALID_PASSWORD syscall.Errno = 86 - ERROR_INVALID_PARAMETER syscall.Errno = 87 - ERROR_NET_WRITE_FAULT syscall.Errno = 88 - ERROR_NO_PROC_SLOTS syscall.Errno = 89 - ERROR_TOO_MANY_SEMAPHORES syscall.Errno = 100 - ERROR_EXCL_SEM_ALREADY_OWNED syscall.Errno = 101 - ERROR_SEM_IS_SET syscall.Errno = 102 - ERROR_TOO_MANY_SEM_REQUESTS syscall.Errno = 103 - ERROR_INVALID_AT_INTERRUPT_TIME syscall.Errno = 104 - ERROR_SEM_OWNER_DIED syscall.Errno = 105 - ERROR_SEM_USER_LIMIT syscall.Errno = 106 - ERROR_DISK_CHANGE syscall.Errno = 107 - ERROR_DRIVE_LOCKED syscall.Errno = 108 - ERROR_BROKEN_PIPE syscall.Errno = 109 - ERROR_OPEN_FAILED syscall.Errno = 110 - ERROR_BUFFER_OVERFLOW syscall.Errno = 111 - ERROR_DISK_FULL syscall.Errno = 112 - ERROR_NO_MORE_SEARCH_HANDLES syscall.Errno = 113 - ERROR_INVALID_TARGET_HANDLE syscall.Errno = 114 - ERROR_INVALID_CATEGORY syscall.Errno = 117 - ERROR_INVALID_VERIFY_SWITCH syscall.Errno = 118 - ERROR_BAD_DRIVER_LEVEL syscall.Errno = 119 - ERROR_CALL_NOT_IMPLEMENTED syscall.Errno = 120 - ERROR_SEM_TIMEOUT syscall.Errno = 121 - ERROR_INSUFFICIENT_BUFFER syscall.Errno = 122 - ERROR_INVALID_NAME syscall.Errno = 123 - ERROR_INVALID_LEVEL syscall.Errno = 124 - ERROR_NO_VOLUME_LABEL syscall.Errno = 125 - ERROR_MOD_NOT_FOUND syscall.Errno = 126 - ERROR_PROC_NOT_FOUND syscall.Errno = 127 - ERROR_WAIT_NO_CHILDREN syscall.Errno = 128 - ERROR_CHILD_NOT_COMPLETE syscall.Errno = 129 - ERROR_DIRECT_ACCESS_HANDLE syscall.Errno = 130 - ERROR_NEGATIVE_SEEK syscall.Errno = 131 - ERROR_SEEK_ON_DEVICE syscall.Errno = 132 - ERROR_IS_JOIN_TARGET syscall.Errno = 133 - ERROR_IS_JOINED syscall.Errno = 134 - ERROR_IS_SUBSTED syscall.Errno = 135 - ERROR_NOT_JOINED syscall.Errno = 136 - ERROR_NOT_SUBSTED syscall.Errno = 137 - ERROR_JOIN_TO_JOIN syscall.Errno = 138 - ERROR_SUBST_TO_SUBST syscall.Errno = 139 - ERROR_JOIN_TO_SUBST syscall.Errno = 140 - ERROR_SUBST_TO_JOIN syscall.Errno = 141 - ERROR_BUSY_DRIVE syscall.Errno = 142 - ERROR_SAME_DRIVE syscall.Errno = 143 - ERROR_DIR_NOT_ROOT syscall.Errno = 144 - ERROR_DIR_NOT_EMPTY syscall.Errno = 145 - ERROR_IS_SUBST_PATH syscall.Errno = 146 - ERROR_IS_JOIN_PATH syscall.Errno = 147 - ERROR_PATH_BUSY syscall.Errno = 148 - ERROR_IS_SUBST_TARGET syscall.Errno = 149 - ERROR_SYSTEM_TRACE syscall.Errno = 150 - ERROR_INVALID_EVENT_COUNT syscall.Errno = 151 - ERROR_TOO_MANY_MUXWAITERS syscall.Errno = 152 - ERROR_INVALID_LIST_FORMAT syscall.Errno = 153 - ERROR_LABEL_TOO_LONG syscall.Errno = 154 - ERROR_TOO_MANY_TCBS syscall.Errno = 155 - ERROR_SIGNAL_REFUSED syscall.Errno = 156 - ERROR_DISCARDED syscall.Errno = 157 - ERROR_NOT_LOCKED syscall.Errno = 158 - ERROR_BAD_THREADID_ADDR syscall.Errno = 159 - ERROR_BAD_ARGUMENTS syscall.Errno = 160 - ERROR_BAD_PATHNAME syscall.Errno = 161 - ERROR_SIGNAL_PENDING syscall.Errno = 162 - ERROR_MAX_THRDS_REACHED syscall.Errno = 164 - ERROR_LOCK_FAILED syscall.Errno = 167 - ERROR_BUSY syscall.Errno = 170 - ERROR_DEVICE_SUPPORT_IN_PROGRESS syscall.Errno = 171 - ERROR_CANCEL_VIOLATION syscall.Errno = 173 - ERROR_ATOMIC_LOCKS_NOT_SUPPORTED syscall.Errno = 174 - ERROR_INVALID_SEGMENT_NUMBER syscall.Errno = 180 - ERROR_INVALID_ORDINAL syscall.Errno = 182 - ERROR_ALREADY_EXISTS syscall.Errno = 183 - ERROR_INVALID_FLAG_NUMBER syscall.Errno = 186 - ERROR_SEM_NOT_FOUND syscall.Errno = 187 - ERROR_INVALID_STARTING_CODESEG syscall.Errno = 188 - ERROR_INVALID_STACKSEG syscall.Errno = 189 - ERROR_INVALID_MODULETYPE syscall.Errno = 190 - ERROR_INVALID_EXE_SIGNATURE syscall.Errno = 191 - ERROR_EXE_MARKED_INVALID syscall.Errno = 192 - ERROR_BAD_EXE_FORMAT syscall.Errno = 193 - ERROR_ITERATED_DATA_EXCEEDS_64k syscall.Errno = 194 - ERROR_INVALID_MINALLOCSIZE syscall.Errno = 195 - ERROR_DYNLINK_FROM_INVALID_RING syscall.Errno = 196 - ERROR_IOPL_NOT_ENABLED syscall.Errno = 197 - ERROR_INVALID_SEGDPL syscall.Errno = 198 - ERROR_AUTODATASEG_EXCEEDS_64k syscall.Errno = 199 - ERROR_RING2SEG_MUST_BE_MOVABLE syscall.Errno = 200 - ERROR_RELOC_CHAIN_XEEDS_SEGLIM syscall.Errno = 201 - ERROR_INFLOOP_IN_RELOC_CHAIN syscall.Errno = 202 - ERROR_ENVVAR_NOT_FOUND syscall.Errno = 203 - ERROR_NO_SIGNAL_SENT syscall.Errno = 205 - ERROR_FILENAME_EXCED_RANGE syscall.Errno = 206 - ERROR_RING2_STACK_IN_USE syscall.Errno = 207 - ERROR_META_EXPANSION_TOO_LONG syscall.Errno = 208 - ERROR_INVALID_SIGNAL_NUMBER syscall.Errno = 209 - ERROR_THREAD_1_INACTIVE syscall.Errno = 210 - ERROR_LOCKED syscall.Errno = 212 - ERROR_TOO_MANY_MODULES syscall.Errno = 214 - ERROR_NESTING_NOT_ALLOWED syscall.Errno = 215 - ERROR_EXE_MACHINE_TYPE_MISMATCH syscall.Errno = 216 - ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY syscall.Errno = 217 - ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY syscall.Errno = 218 - ERROR_FILE_CHECKED_OUT syscall.Errno = 220 - ERROR_CHECKOUT_REQUIRED syscall.Errno = 221 - ERROR_BAD_FILE_TYPE syscall.Errno = 222 - ERROR_FILE_TOO_LARGE syscall.Errno = 223 - ERROR_FORMS_AUTH_REQUIRED syscall.Errno = 224 - ERROR_VIRUS_INFECTED syscall.Errno = 225 - ERROR_VIRUS_DELETED syscall.Errno = 226 - ERROR_PIPE_LOCAL syscall.Errno = 229 - ERROR_BAD_PIPE syscall.Errno = 230 - ERROR_PIPE_BUSY syscall.Errno = 231 - ERROR_NO_DATA syscall.Errno = 232 - ERROR_PIPE_NOT_CONNECTED syscall.Errno = 233 - ERROR_MORE_DATA syscall.Errno = 234 - ERROR_NO_WORK_DONE syscall.Errno = 235 - ERROR_VC_DISCONNECTED syscall.Errno = 240 - ERROR_INVALID_EA_NAME syscall.Errno = 254 - ERROR_EA_LIST_INCONSISTENT syscall.Errno = 255 - WAIT_TIMEOUT syscall.Errno = 258 - ERROR_NO_MORE_ITEMS syscall.Errno = 259 - ERROR_CANNOT_COPY syscall.Errno = 266 - ERROR_DIRECTORY syscall.Errno = 267 - ERROR_EAS_DIDNT_FIT syscall.Errno = 275 - ERROR_EA_FILE_CORRUPT syscall.Errno = 276 - ERROR_EA_TABLE_FULL syscall.Errno = 277 - ERROR_INVALID_EA_HANDLE syscall.Errno = 278 - ERROR_EAS_NOT_SUPPORTED syscall.Errno = 282 - ERROR_NOT_OWNER syscall.Errno = 288 - ERROR_TOO_MANY_POSTS syscall.Errno = 298 - ERROR_PARTIAL_COPY syscall.Errno = 299 - ERROR_OPLOCK_NOT_GRANTED syscall.Errno = 300 - ERROR_INVALID_OPLOCK_PROTOCOL syscall.Errno = 301 - ERROR_DISK_TOO_FRAGMENTED syscall.Errno = 302 - ERROR_DELETE_PENDING syscall.Errno = 303 - ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING syscall.Errno = 304 - ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME syscall.Errno = 305 - ERROR_SECURITY_STREAM_IS_INCONSISTENT syscall.Errno = 306 - ERROR_INVALID_LOCK_RANGE syscall.Errno = 307 - ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT syscall.Errno = 308 - ERROR_NOTIFICATION_GUID_ALREADY_DEFINED syscall.Errno = 309 - ERROR_INVALID_EXCEPTION_HANDLER syscall.Errno = 310 - ERROR_DUPLICATE_PRIVILEGES syscall.Errno = 311 - ERROR_NO_RANGES_PROCESSED syscall.Errno = 312 - ERROR_NOT_ALLOWED_ON_SYSTEM_FILE syscall.Errno = 313 - ERROR_DISK_RESOURCES_EXHAUSTED syscall.Errno = 314 - ERROR_INVALID_TOKEN syscall.Errno = 315 - ERROR_DEVICE_FEATURE_NOT_SUPPORTED syscall.Errno = 316 - ERROR_MR_MID_NOT_FOUND syscall.Errno = 317 - ERROR_SCOPE_NOT_FOUND syscall.Errno = 318 - ERROR_UNDEFINED_SCOPE syscall.Errno = 319 - ERROR_INVALID_CAP syscall.Errno = 320 - ERROR_DEVICE_UNREACHABLE syscall.Errno = 321 - ERROR_DEVICE_NO_RESOURCES syscall.Errno = 322 - ERROR_DATA_CHECKSUM_ERROR syscall.Errno = 323 - ERROR_INTERMIXED_KERNEL_EA_OPERATION syscall.Errno = 324 - ERROR_FILE_LEVEL_TRIM_NOT_SUPPORTED syscall.Errno = 326 - ERROR_OFFSET_ALIGNMENT_VIOLATION syscall.Errno = 327 - ERROR_INVALID_FIELD_IN_PARAMETER_LIST syscall.Errno = 328 - ERROR_OPERATION_IN_PROGRESS syscall.Errno = 329 - ERROR_BAD_DEVICE_PATH syscall.Errno = 330 - ERROR_TOO_MANY_DESCRIPTORS syscall.Errno = 331 - ERROR_SCRUB_DATA_DISABLED syscall.Errno = 332 - ERROR_NOT_REDUNDANT_STORAGE syscall.Errno = 333 - ERROR_RESIDENT_FILE_NOT_SUPPORTED syscall.Errno = 334 - ERROR_COMPRESSED_FILE_NOT_SUPPORTED syscall.Errno = 335 - ERROR_DIRECTORY_NOT_SUPPORTED syscall.Errno = 336 - ERROR_NOT_READ_FROM_COPY syscall.Errno = 337 - ERROR_FT_WRITE_FAILURE syscall.Errno = 338 - ERROR_FT_DI_SCAN_REQUIRED syscall.Errno = 339 - ERROR_INVALID_KERNEL_INFO_VERSION syscall.Errno = 340 - ERROR_INVALID_PEP_INFO_VERSION syscall.Errno = 341 - ERROR_OBJECT_NOT_EXTERNALLY_BACKED syscall.Errno = 342 - ERROR_EXTERNAL_BACKING_PROVIDER_UNKNOWN syscall.Errno = 343 - ERROR_COMPRESSION_NOT_BENEFICIAL syscall.Errno = 344 - ERROR_STORAGE_TOPOLOGY_ID_MISMATCH syscall.Errno = 345 - ERROR_BLOCKED_BY_PARENTAL_CONTROLS syscall.Errno = 346 - ERROR_BLOCK_TOO_MANY_REFERENCES syscall.Errno = 347 - ERROR_MARKED_TO_DISALLOW_WRITES syscall.Errno = 348 - ERROR_ENCLAVE_FAILURE syscall.Errno = 349 - ERROR_FAIL_NOACTION_REBOOT syscall.Errno = 350 - ERROR_FAIL_SHUTDOWN syscall.Errno = 351 - ERROR_FAIL_RESTART syscall.Errno = 352 - ERROR_MAX_SESSIONS_REACHED syscall.Errno = 353 - ERROR_NETWORK_ACCESS_DENIED_EDP syscall.Errno = 354 - ERROR_DEVICE_HINT_NAME_BUFFER_TOO_SMALL syscall.Errno = 355 - ERROR_EDP_POLICY_DENIES_OPERATION syscall.Errno = 356 - ERROR_EDP_DPL_POLICY_CANT_BE_SATISFIED syscall.Errno = 357 - ERROR_CLOUD_FILE_SYNC_ROOT_METADATA_CORRUPT syscall.Errno = 358 - ERROR_DEVICE_IN_MAINTENANCE syscall.Errno = 359 - ERROR_NOT_SUPPORTED_ON_DAX syscall.Errno = 360 - ERROR_DAX_MAPPING_EXISTS syscall.Errno = 361 - ERROR_CLOUD_FILE_PROVIDER_NOT_RUNNING syscall.Errno = 362 - ERROR_CLOUD_FILE_METADATA_CORRUPT syscall.Errno = 363 - ERROR_CLOUD_FILE_METADATA_TOO_LARGE syscall.Errno = 364 - ERROR_CLOUD_FILE_PROPERTY_BLOB_TOO_LARGE syscall.Errno = 365 - ERROR_CLOUD_FILE_PROPERTY_BLOB_CHECKSUM_MISMATCH syscall.Errno = 366 - ERROR_CHILD_PROCESS_BLOCKED syscall.Errno = 367 - ERROR_STORAGE_LOST_DATA_PERSISTENCE syscall.Errno = 368 - ERROR_FILE_SYSTEM_VIRTUALIZATION_UNAVAILABLE syscall.Errno = 369 - ERROR_FILE_SYSTEM_VIRTUALIZATION_METADATA_CORRUPT syscall.Errno = 370 - ERROR_FILE_SYSTEM_VIRTUALIZATION_BUSY syscall.Errno = 371 - ERROR_FILE_SYSTEM_VIRTUALIZATION_PROVIDER_UNKNOWN syscall.Errno = 372 - ERROR_GDI_HANDLE_LEAK syscall.Errno = 373 - ERROR_CLOUD_FILE_TOO_MANY_PROPERTY_BLOBS syscall.Errno = 374 - ERROR_CLOUD_FILE_PROPERTY_VERSION_NOT_SUPPORTED syscall.Errno = 375 - ERROR_NOT_A_CLOUD_FILE syscall.Errno = 376 - ERROR_CLOUD_FILE_NOT_IN_SYNC syscall.Errno = 377 - ERROR_CLOUD_FILE_ALREADY_CONNECTED syscall.Errno = 378 - ERROR_CLOUD_FILE_NOT_SUPPORTED syscall.Errno = 379 - ERROR_CLOUD_FILE_INVALID_REQUEST syscall.Errno = 380 - ERROR_CLOUD_FILE_READ_ONLY_VOLUME syscall.Errno = 381 - ERROR_CLOUD_FILE_CONNECTED_PROVIDER_ONLY syscall.Errno = 382 - ERROR_CLOUD_FILE_VALIDATION_FAILED syscall.Errno = 383 - ERROR_SMB1_NOT_AVAILABLE syscall.Errno = 384 - ERROR_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION syscall.Errno = 385 - ERROR_CLOUD_FILE_AUTHENTICATION_FAILED syscall.Errno = 386 - ERROR_CLOUD_FILE_INSUFFICIENT_RESOURCES syscall.Errno = 387 - ERROR_CLOUD_FILE_NETWORK_UNAVAILABLE syscall.Errno = 388 - ERROR_CLOUD_FILE_UNSUCCESSFUL syscall.Errno = 389 - ERROR_CLOUD_FILE_NOT_UNDER_SYNC_ROOT syscall.Errno = 390 - ERROR_CLOUD_FILE_IN_USE syscall.Errno = 391 - ERROR_CLOUD_FILE_PINNED syscall.Errno = 392 - ERROR_CLOUD_FILE_REQUEST_ABORTED syscall.Errno = 393 - ERROR_CLOUD_FILE_PROPERTY_CORRUPT syscall.Errno = 394 - ERROR_CLOUD_FILE_ACCESS_DENIED syscall.Errno = 395 - ERROR_CLOUD_FILE_INCOMPATIBLE_HARDLINKS syscall.Errno = 396 - ERROR_CLOUD_FILE_PROPERTY_LOCK_CONFLICT syscall.Errno = 397 - ERROR_CLOUD_FILE_REQUEST_CANCELED syscall.Errno = 398 - ERROR_EXTERNAL_SYSKEY_NOT_SUPPORTED syscall.Errno = 399 - ERROR_THREAD_MODE_ALREADY_BACKGROUND syscall.Errno = 400 - ERROR_THREAD_MODE_NOT_BACKGROUND syscall.Errno = 401 - ERROR_PROCESS_MODE_ALREADY_BACKGROUND syscall.Errno = 402 - ERROR_PROCESS_MODE_NOT_BACKGROUND syscall.Errno = 403 - ERROR_CLOUD_FILE_PROVIDER_TERMINATED syscall.Errno = 404 - ERROR_NOT_A_CLOUD_SYNC_ROOT syscall.Errno = 405 - ERROR_FILE_PROTECTED_UNDER_DPL syscall.Errno = 406 - ERROR_VOLUME_NOT_CLUSTER_ALIGNED syscall.Errno = 407 - ERROR_NO_PHYSICALLY_ALIGNED_FREE_SPACE_FOUND syscall.Errno = 408 - ERROR_APPX_FILE_NOT_ENCRYPTED syscall.Errno = 409 - ERROR_RWRAW_ENCRYPTED_FILE_NOT_ENCRYPTED syscall.Errno = 410 - ERROR_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILEOFFSET syscall.Errno = 411 - ERROR_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILERANGE syscall.Errno = 412 - ERROR_RWRAW_ENCRYPTED_INVALID_EDATAINFO_PARAMETER syscall.Errno = 413 - ERROR_LINUX_SUBSYSTEM_NOT_PRESENT syscall.Errno = 414 - ERROR_FT_READ_FAILURE syscall.Errno = 415 - ERROR_STORAGE_RESERVE_ID_INVALID syscall.Errno = 416 - ERROR_STORAGE_RESERVE_DOES_NOT_EXIST syscall.Errno = 417 - ERROR_STORAGE_RESERVE_ALREADY_EXISTS syscall.Errno = 418 - ERROR_STORAGE_RESERVE_NOT_EMPTY syscall.Errno = 419 - ERROR_NOT_A_DAX_VOLUME syscall.Errno = 420 - ERROR_NOT_DAX_MAPPABLE syscall.Errno = 421 - ERROR_TIME_CRITICAL_THREAD syscall.Errno = 422 - ERROR_DPL_NOT_SUPPORTED_FOR_USER syscall.Errno = 423 - ERROR_CASE_DIFFERING_NAMES_IN_DIR syscall.Errno = 424 - ERROR_CAPAUTHZ_NOT_DEVUNLOCKED syscall.Errno = 450 - ERROR_CAPAUTHZ_CHANGE_TYPE syscall.Errno = 451 - ERROR_CAPAUTHZ_NOT_PROVISIONED syscall.Errno = 452 - ERROR_CAPAUTHZ_NOT_AUTHORIZED syscall.Errno = 453 - ERROR_CAPAUTHZ_NO_POLICY syscall.Errno = 454 - ERROR_CAPAUTHZ_DB_CORRUPTED syscall.Errno = 455 - ERROR_CAPAUTHZ_SCCD_INVALID_CATALOG syscall.Errno = 456 - ERROR_CAPAUTHZ_SCCD_NO_AUTH_ENTITY syscall.Errno = 457 - ERROR_CAPAUTHZ_SCCD_PARSE_ERROR syscall.Errno = 458 - ERROR_CAPAUTHZ_SCCD_DEV_MODE_REQUIRED syscall.Errno = 459 - ERROR_CAPAUTHZ_SCCD_NO_CAPABILITY_MATCH syscall.Errno = 460 - ERROR_PNP_QUERY_REMOVE_DEVICE_TIMEOUT syscall.Errno = 480 - ERROR_PNP_QUERY_REMOVE_RELATED_DEVICE_TIMEOUT syscall.Errno = 481 - ERROR_PNP_QUERY_REMOVE_UNRELATED_DEVICE_TIMEOUT syscall.Errno = 482 - ERROR_DEVICE_HARDWARE_ERROR syscall.Errno = 483 - ERROR_INVALID_ADDRESS syscall.Errno = 487 - ERROR_VRF_CFG_ENABLED syscall.Errno = 1183 - ERROR_PARTITION_TERMINATING syscall.Errno = 1184 - ERROR_USER_PROFILE_LOAD syscall.Errno = 500 - ERROR_ARITHMETIC_OVERFLOW syscall.Errno = 534 - ERROR_PIPE_CONNECTED syscall.Errno = 535 - ERROR_PIPE_LISTENING syscall.Errno = 536 - ERROR_VERIFIER_STOP syscall.Errno = 537 - ERROR_ABIOS_ERROR syscall.Errno = 538 - ERROR_WX86_WARNING syscall.Errno = 539 - ERROR_WX86_ERROR syscall.Errno = 540 - ERROR_TIMER_NOT_CANCELED syscall.Errno = 541 - ERROR_UNWIND syscall.Errno = 542 - ERROR_BAD_STACK syscall.Errno = 543 - ERROR_INVALID_UNWIND_TARGET syscall.Errno = 544 - ERROR_INVALID_PORT_ATTRIBUTES syscall.Errno = 545 - ERROR_PORT_MESSAGE_TOO_LONG syscall.Errno = 546 - ERROR_INVALID_QUOTA_LOWER syscall.Errno = 547 - ERROR_DEVICE_ALREADY_ATTACHED syscall.Errno = 548 - ERROR_INSTRUCTION_MISALIGNMENT syscall.Errno = 549 - ERROR_PROFILING_NOT_STARTED syscall.Errno = 550 - ERROR_PROFILING_NOT_STOPPED syscall.Errno = 551 - ERROR_COULD_NOT_INTERPRET syscall.Errno = 552 - ERROR_PROFILING_AT_LIMIT syscall.Errno = 553 - ERROR_CANT_WAIT syscall.Errno = 554 - ERROR_CANT_TERMINATE_SELF syscall.Errno = 555 - ERROR_UNEXPECTED_MM_CREATE_ERR syscall.Errno = 556 - ERROR_UNEXPECTED_MM_MAP_ERROR syscall.Errno = 557 - ERROR_UNEXPECTED_MM_EXTEND_ERR syscall.Errno = 558 - ERROR_BAD_FUNCTION_TABLE syscall.Errno = 559 - ERROR_NO_GUID_TRANSLATION syscall.Errno = 560 - ERROR_INVALID_LDT_SIZE syscall.Errno = 561 - ERROR_INVALID_LDT_OFFSET syscall.Errno = 563 - ERROR_INVALID_LDT_DESCRIPTOR syscall.Errno = 564 - ERROR_TOO_MANY_THREADS syscall.Errno = 565 - ERROR_THREAD_NOT_IN_PROCESS syscall.Errno = 566 - ERROR_PAGEFILE_QUOTA_EXCEEDED syscall.Errno = 567 - ERROR_LOGON_SERVER_CONFLICT syscall.Errno = 568 - ERROR_SYNCHRONIZATION_REQUIRED syscall.Errno = 569 - ERROR_NET_OPEN_FAILED syscall.Errno = 570 - ERROR_IO_PRIVILEGE_FAILED syscall.Errno = 571 - ERROR_CONTROL_C_EXIT syscall.Errno = 572 - ERROR_MISSING_SYSTEMFILE syscall.Errno = 573 - ERROR_UNHANDLED_EXCEPTION syscall.Errno = 574 - ERROR_APP_INIT_FAILURE syscall.Errno = 575 - ERROR_PAGEFILE_CREATE_FAILED syscall.Errno = 576 - ERROR_INVALID_IMAGE_HASH syscall.Errno = 577 - ERROR_NO_PAGEFILE syscall.Errno = 578 - ERROR_ILLEGAL_FLOAT_CONTEXT syscall.Errno = 579 - ERROR_NO_EVENT_PAIR syscall.Errno = 580 - ERROR_DOMAIN_CTRLR_CONFIG_ERROR syscall.Errno = 581 - ERROR_ILLEGAL_CHARACTER syscall.Errno = 582 - ERROR_UNDEFINED_CHARACTER syscall.Errno = 583 - ERROR_FLOPPY_VOLUME syscall.Errno = 584 - ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT syscall.Errno = 585 - ERROR_BACKUP_CONTROLLER syscall.Errno = 586 - ERROR_MUTANT_LIMIT_EXCEEDED syscall.Errno = 587 - ERROR_FS_DRIVER_REQUIRED syscall.Errno = 588 - ERROR_CANNOT_LOAD_REGISTRY_FILE syscall.Errno = 589 - ERROR_DEBUG_ATTACH_FAILED syscall.Errno = 590 - ERROR_SYSTEM_PROCESS_TERMINATED syscall.Errno = 591 - ERROR_DATA_NOT_ACCEPTED syscall.Errno = 592 - ERROR_VDM_HARD_ERROR syscall.Errno = 593 - ERROR_DRIVER_CANCEL_TIMEOUT syscall.Errno = 594 - ERROR_REPLY_MESSAGE_MISMATCH syscall.Errno = 595 - ERROR_LOST_WRITEBEHIND_DATA syscall.Errno = 596 - ERROR_CLIENT_SERVER_PARAMETERS_INVALID syscall.Errno = 597 - ERROR_NOT_TINY_STREAM syscall.Errno = 598 - ERROR_STACK_OVERFLOW_READ syscall.Errno = 599 - ERROR_CONVERT_TO_LARGE syscall.Errno = 600 - ERROR_FOUND_OUT_OF_SCOPE syscall.Errno = 601 - ERROR_ALLOCATE_BUCKET syscall.Errno = 602 - ERROR_MARSHALL_OVERFLOW syscall.Errno = 603 - ERROR_INVALID_VARIANT syscall.Errno = 604 - ERROR_BAD_COMPRESSION_BUFFER syscall.Errno = 605 - ERROR_AUDIT_FAILED syscall.Errno = 606 - ERROR_TIMER_RESOLUTION_NOT_SET syscall.Errno = 607 - ERROR_INSUFFICIENT_LOGON_INFO syscall.Errno = 608 - ERROR_BAD_DLL_ENTRYPOINT syscall.Errno = 609 - ERROR_BAD_SERVICE_ENTRYPOINT syscall.Errno = 610 - ERROR_IP_ADDRESS_CONFLICT1 syscall.Errno = 611 - ERROR_IP_ADDRESS_CONFLICT2 syscall.Errno = 612 - ERROR_REGISTRY_QUOTA_LIMIT syscall.Errno = 613 - ERROR_NO_CALLBACK_ACTIVE syscall.Errno = 614 - ERROR_PWD_TOO_SHORT syscall.Errno = 615 - ERROR_PWD_TOO_RECENT syscall.Errno = 616 - ERROR_PWD_HISTORY_CONFLICT syscall.Errno = 617 - ERROR_UNSUPPORTED_COMPRESSION syscall.Errno = 618 - ERROR_INVALID_HW_PROFILE syscall.Errno = 619 - ERROR_INVALID_PLUGPLAY_DEVICE_PATH syscall.Errno = 620 - ERROR_QUOTA_LIST_INCONSISTENT syscall.Errno = 621 - ERROR_EVALUATION_EXPIRATION syscall.Errno = 622 - ERROR_ILLEGAL_DLL_RELOCATION syscall.Errno = 623 - ERROR_DLL_INIT_FAILED_LOGOFF syscall.Errno = 624 - ERROR_VALIDATE_CONTINUE syscall.Errno = 625 - ERROR_NO_MORE_MATCHES syscall.Errno = 626 - ERROR_RANGE_LIST_CONFLICT syscall.Errno = 627 - ERROR_SERVER_SID_MISMATCH syscall.Errno = 628 - ERROR_CANT_ENABLE_DENY_ONLY syscall.Errno = 629 - ERROR_FLOAT_MULTIPLE_FAULTS syscall.Errno = 630 - ERROR_FLOAT_MULTIPLE_TRAPS syscall.Errno = 631 - ERROR_NOINTERFACE syscall.Errno = 632 - ERROR_DRIVER_FAILED_SLEEP syscall.Errno = 633 - ERROR_CORRUPT_SYSTEM_FILE syscall.Errno = 634 - ERROR_COMMITMENT_MINIMUM syscall.Errno = 635 - ERROR_PNP_RESTART_ENUMERATION syscall.Errno = 636 - ERROR_SYSTEM_IMAGE_BAD_SIGNATURE syscall.Errno = 637 - ERROR_PNP_REBOOT_REQUIRED syscall.Errno = 638 - ERROR_INSUFFICIENT_POWER syscall.Errno = 639 - ERROR_MULTIPLE_FAULT_VIOLATION syscall.Errno = 640 - ERROR_SYSTEM_SHUTDOWN syscall.Errno = 641 - ERROR_PORT_NOT_SET syscall.Errno = 642 - ERROR_DS_VERSION_CHECK_FAILURE syscall.Errno = 643 - ERROR_RANGE_NOT_FOUND syscall.Errno = 644 - ERROR_NOT_SAFE_MODE_DRIVER syscall.Errno = 646 - ERROR_FAILED_DRIVER_ENTRY syscall.Errno = 647 - ERROR_DEVICE_ENUMERATION_ERROR syscall.Errno = 648 - ERROR_MOUNT_POINT_NOT_RESOLVED syscall.Errno = 649 - ERROR_INVALID_DEVICE_OBJECT_PARAMETER syscall.Errno = 650 - ERROR_MCA_OCCURED syscall.Errno = 651 - ERROR_DRIVER_DATABASE_ERROR syscall.Errno = 652 - ERROR_SYSTEM_HIVE_TOO_LARGE syscall.Errno = 653 - ERROR_DRIVER_FAILED_PRIOR_UNLOAD syscall.Errno = 654 - ERROR_VOLSNAP_PREPARE_HIBERNATE syscall.Errno = 655 - ERROR_HIBERNATION_FAILURE syscall.Errno = 656 - ERROR_PWD_TOO_LONG syscall.Errno = 657 - ERROR_FILE_SYSTEM_LIMITATION syscall.Errno = 665 - ERROR_ASSERTION_FAILURE syscall.Errno = 668 - ERROR_ACPI_ERROR syscall.Errno = 669 - ERROR_WOW_ASSERTION syscall.Errno = 670 - ERROR_PNP_BAD_MPS_TABLE syscall.Errno = 671 - ERROR_PNP_TRANSLATION_FAILED syscall.Errno = 672 - ERROR_PNP_IRQ_TRANSLATION_FAILED syscall.Errno = 673 - ERROR_PNP_INVALID_ID syscall.Errno = 674 - ERROR_WAKE_SYSTEM_DEBUGGER syscall.Errno = 675 - ERROR_HANDLES_CLOSED syscall.Errno = 676 - ERROR_EXTRANEOUS_INFORMATION syscall.Errno = 677 - ERROR_RXACT_COMMIT_NECESSARY syscall.Errno = 678 - ERROR_MEDIA_CHECK syscall.Errno = 679 - ERROR_GUID_SUBSTITUTION_MADE syscall.Errno = 680 - ERROR_STOPPED_ON_SYMLINK syscall.Errno = 681 - ERROR_LONGJUMP syscall.Errno = 682 - ERROR_PLUGPLAY_QUERY_VETOED syscall.Errno = 683 - ERROR_UNWIND_CONSOLIDATE syscall.Errno = 684 - ERROR_REGISTRY_HIVE_RECOVERED syscall.Errno = 685 - ERROR_DLL_MIGHT_BE_INSECURE syscall.Errno = 686 - ERROR_DLL_MIGHT_BE_INCOMPATIBLE syscall.Errno = 687 - ERROR_DBG_EXCEPTION_NOT_HANDLED syscall.Errno = 688 - ERROR_DBG_REPLY_LATER syscall.Errno = 689 - ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE syscall.Errno = 690 - ERROR_DBG_TERMINATE_THREAD syscall.Errno = 691 - ERROR_DBG_TERMINATE_PROCESS syscall.Errno = 692 - ERROR_DBG_CONTROL_C syscall.Errno = 693 - ERROR_DBG_PRINTEXCEPTION_C syscall.Errno = 694 - ERROR_DBG_RIPEXCEPTION syscall.Errno = 695 - ERROR_DBG_CONTROL_BREAK syscall.Errno = 696 - ERROR_DBG_COMMAND_EXCEPTION syscall.Errno = 697 - ERROR_OBJECT_NAME_EXISTS syscall.Errno = 698 - ERROR_THREAD_WAS_SUSPENDED syscall.Errno = 699 - ERROR_IMAGE_NOT_AT_BASE syscall.Errno = 700 - ERROR_RXACT_STATE_CREATED syscall.Errno = 701 - ERROR_SEGMENT_NOTIFICATION syscall.Errno = 702 - ERROR_BAD_CURRENT_DIRECTORY syscall.Errno = 703 - ERROR_FT_READ_RECOVERY_FROM_BACKUP syscall.Errno = 704 - ERROR_FT_WRITE_RECOVERY syscall.Errno = 705 - ERROR_IMAGE_MACHINE_TYPE_MISMATCH syscall.Errno = 706 - ERROR_RECEIVE_PARTIAL syscall.Errno = 707 - ERROR_RECEIVE_EXPEDITED syscall.Errno = 708 - ERROR_RECEIVE_PARTIAL_EXPEDITED syscall.Errno = 709 - ERROR_EVENT_DONE syscall.Errno = 710 - ERROR_EVENT_PENDING syscall.Errno = 711 - ERROR_CHECKING_FILE_SYSTEM syscall.Errno = 712 - ERROR_FATAL_APP_EXIT syscall.Errno = 713 - ERROR_PREDEFINED_HANDLE syscall.Errno = 714 - ERROR_WAS_UNLOCKED syscall.Errno = 715 - ERROR_SERVICE_NOTIFICATION syscall.Errno = 716 - ERROR_WAS_LOCKED syscall.Errno = 717 - ERROR_LOG_HARD_ERROR syscall.Errno = 718 - ERROR_ALREADY_WIN32 syscall.Errno = 719 - ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE syscall.Errno = 720 - ERROR_NO_YIELD_PERFORMED syscall.Errno = 721 - ERROR_TIMER_RESUME_IGNORED syscall.Errno = 722 - ERROR_ARBITRATION_UNHANDLED syscall.Errno = 723 - ERROR_CARDBUS_NOT_SUPPORTED syscall.Errno = 724 - ERROR_MP_PROCESSOR_MISMATCH syscall.Errno = 725 - ERROR_HIBERNATED syscall.Errno = 726 - ERROR_RESUME_HIBERNATION syscall.Errno = 727 - ERROR_FIRMWARE_UPDATED syscall.Errno = 728 - ERROR_DRIVERS_LEAKING_LOCKED_PAGES syscall.Errno = 729 - ERROR_WAKE_SYSTEM syscall.Errno = 730 - ERROR_WAIT_1 syscall.Errno = 731 - ERROR_WAIT_2 syscall.Errno = 732 - ERROR_WAIT_3 syscall.Errno = 733 - ERROR_WAIT_63 syscall.Errno = 734 - ERROR_ABANDONED_WAIT_0 syscall.Errno = 735 - ERROR_ABANDONED_WAIT_63 syscall.Errno = 736 - ERROR_USER_APC syscall.Errno = 737 - ERROR_KERNEL_APC syscall.Errno = 738 - ERROR_ALERTED syscall.Errno = 739 - ERROR_ELEVATION_REQUIRED syscall.Errno = 740 - ERROR_REPARSE syscall.Errno = 741 - ERROR_OPLOCK_BREAK_IN_PROGRESS syscall.Errno = 742 - ERROR_VOLUME_MOUNTED syscall.Errno = 743 - ERROR_RXACT_COMMITTED syscall.Errno = 744 - ERROR_NOTIFY_CLEANUP syscall.Errno = 745 - ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED syscall.Errno = 746 - ERROR_PAGE_FAULT_TRANSITION syscall.Errno = 747 - ERROR_PAGE_FAULT_DEMAND_ZERO syscall.Errno = 748 - ERROR_PAGE_FAULT_COPY_ON_WRITE syscall.Errno = 749 - ERROR_PAGE_FAULT_GUARD_PAGE syscall.Errno = 750 - ERROR_PAGE_FAULT_PAGING_FILE syscall.Errno = 751 - ERROR_CACHE_PAGE_LOCKED syscall.Errno = 752 - ERROR_CRASH_DUMP syscall.Errno = 753 - ERROR_BUFFER_ALL_ZEROS syscall.Errno = 754 - ERROR_REPARSE_OBJECT syscall.Errno = 755 - ERROR_RESOURCE_REQUIREMENTS_CHANGED syscall.Errno = 756 - ERROR_TRANSLATION_COMPLETE syscall.Errno = 757 - ERROR_NOTHING_TO_TERMINATE syscall.Errno = 758 - ERROR_PROCESS_NOT_IN_JOB syscall.Errno = 759 - ERROR_PROCESS_IN_JOB syscall.Errno = 760 - ERROR_VOLSNAP_HIBERNATE_READY syscall.Errno = 761 - ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY syscall.Errno = 762 - ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED syscall.Errno = 763 - ERROR_INTERRUPT_STILL_CONNECTED syscall.Errno = 764 - ERROR_WAIT_FOR_OPLOCK syscall.Errno = 765 - ERROR_DBG_EXCEPTION_HANDLED syscall.Errno = 766 - ERROR_DBG_CONTINUE syscall.Errno = 767 - ERROR_CALLBACK_POP_STACK syscall.Errno = 768 - ERROR_COMPRESSION_DISABLED syscall.Errno = 769 - ERROR_CANTFETCHBACKWARDS syscall.Errno = 770 - ERROR_CANTSCROLLBACKWARDS syscall.Errno = 771 - ERROR_ROWSNOTRELEASED syscall.Errno = 772 - ERROR_BAD_ACCESSOR_FLAGS syscall.Errno = 773 - ERROR_ERRORS_ENCOUNTERED syscall.Errno = 774 - ERROR_NOT_CAPABLE syscall.Errno = 775 - ERROR_REQUEST_OUT_OF_SEQUENCE syscall.Errno = 776 - ERROR_VERSION_PARSE_ERROR syscall.Errno = 777 - ERROR_BADSTARTPOSITION syscall.Errno = 778 - ERROR_MEMORY_HARDWARE syscall.Errno = 779 - ERROR_DISK_REPAIR_DISABLED syscall.Errno = 780 - ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE syscall.Errno = 781 - ERROR_SYSTEM_POWERSTATE_TRANSITION syscall.Errno = 782 - ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION syscall.Errno = 783 - ERROR_MCA_EXCEPTION syscall.Errno = 784 - ERROR_ACCESS_AUDIT_BY_POLICY syscall.Errno = 785 - ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY syscall.Errno = 786 - ERROR_ABANDON_HIBERFILE syscall.Errno = 787 - ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED syscall.Errno = 788 - ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR syscall.Errno = 789 - ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR syscall.Errno = 790 - ERROR_BAD_MCFG_TABLE syscall.Errno = 791 - ERROR_DISK_REPAIR_REDIRECTED syscall.Errno = 792 - ERROR_DISK_REPAIR_UNSUCCESSFUL syscall.Errno = 793 - ERROR_CORRUPT_LOG_OVERFULL syscall.Errno = 794 - ERROR_CORRUPT_LOG_CORRUPTED syscall.Errno = 795 - ERROR_CORRUPT_LOG_UNAVAILABLE syscall.Errno = 796 - ERROR_CORRUPT_LOG_DELETED_FULL syscall.Errno = 797 - ERROR_CORRUPT_LOG_CLEARED syscall.Errno = 798 - ERROR_ORPHAN_NAME_EXHAUSTED syscall.Errno = 799 - ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE syscall.Errno = 800 - ERROR_CANNOT_GRANT_REQUESTED_OPLOCK syscall.Errno = 801 - ERROR_CANNOT_BREAK_OPLOCK syscall.Errno = 802 - ERROR_OPLOCK_HANDLE_CLOSED syscall.Errno = 803 - ERROR_NO_ACE_CONDITION syscall.Errno = 804 - ERROR_INVALID_ACE_CONDITION syscall.Errno = 805 - ERROR_FILE_HANDLE_REVOKED syscall.Errno = 806 - ERROR_IMAGE_AT_DIFFERENT_BASE syscall.Errno = 807 - ERROR_ENCRYPTED_IO_NOT_POSSIBLE syscall.Errno = 808 - ERROR_FILE_METADATA_OPTIMIZATION_IN_PROGRESS syscall.Errno = 809 - ERROR_QUOTA_ACTIVITY syscall.Errno = 810 - ERROR_HANDLE_REVOKED syscall.Errno = 811 - ERROR_CALLBACK_INVOKE_INLINE syscall.Errno = 812 - ERROR_CPU_SET_INVALID syscall.Errno = 813 - ERROR_ENCLAVE_NOT_TERMINATED syscall.Errno = 814 - ERROR_ENCLAVE_VIOLATION syscall.Errno = 815 - ERROR_EA_ACCESS_DENIED syscall.Errno = 994 - ERROR_OPERATION_ABORTED syscall.Errno = 995 - ERROR_IO_INCOMPLETE syscall.Errno = 996 - ERROR_IO_PENDING syscall.Errno = 997 - ERROR_NOACCESS syscall.Errno = 998 - ERROR_SWAPERROR syscall.Errno = 999 - ERROR_STACK_OVERFLOW syscall.Errno = 1001 - ERROR_INVALID_MESSAGE syscall.Errno = 1002 - ERROR_CAN_NOT_COMPLETE syscall.Errno = 1003 - ERROR_INVALID_FLAGS syscall.Errno = 1004 - ERROR_UNRECOGNIZED_VOLUME syscall.Errno = 1005 - ERROR_FILE_INVALID syscall.Errno = 1006 - ERROR_FULLSCREEN_MODE syscall.Errno = 1007 - ERROR_NO_TOKEN syscall.Errno = 1008 - ERROR_BADDB syscall.Errno = 1009 - ERROR_BADKEY syscall.Errno = 1010 - ERROR_CANTOPEN syscall.Errno = 1011 - ERROR_CANTREAD syscall.Errno = 1012 - ERROR_CANTWRITE syscall.Errno = 1013 - ERROR_REGISTRY_RECOVERED syscall.Errno = 1014 - ERROR_REGISTRY_CORRUPT syscall.Errno = 1015 - ERROR_REGISTRY_IO_FAILED syscall.Errno = 1016 - ERROR_NOT_REGISTRY_FILE syscall.Errno = 1017 - ERROR_KEY_DELETED syscall.Errno = 1018 - ERROR_NO_LOG_SPACE syscall.Errno = 1019 - ERROR_KEY_HAS_CHILDREN syscall.Errno = 1020 - ERROR_CHILD_MUST_BE_VOLATILE syscall.Errno = 1021 - ERROR_NOTIFY_ENUM_DIR syscall.Errno = 1022 - ERROR_DEPENDENT_SERVICES_RUNNING syscall.Errno = 1051 - ERROR_INVALID_SERVICE_CONTROL syscall.Errno = 1052 - ERROR_SERVICE_REQUEST_TIMEOUT syscall.Errno = 1053 - ERROR_SERVICE_NO_THREAD syscall.Errno = 1054 - ERROR_SERVICE_DATABASE_LOCKED syscall.Errno = 1055 - ERROR_SERVICE_ALREADY_RUNNING syscall.Errno = 1056 - ERROR_INVALID_SERVICE_ACCOUNT syscall.Errno = 1057 - ERROR_SERVICE_DISABLED syscall.Errno = 1058 - ERROR_CIRCULAR_DEPENDENCY syscall.Errno = 1059 - ERROR_SERVICE_DOES_NOT_EXIST syscall.Errno = 1060 - ERROR_SERVICE_CANNOT_ACCEPT_CTRL syscall.Errno = 1061 - ERROR_SERVICE_NOT_ACTIVE syscall.Errno = 1062 - ERROR_FAILED_SERVICE_CONTROLLER_CONNECT syscall.Errno = 1063 - ERROR_EXCEPTION_IN_SERVICE syscall.Errno = 1064 - ERROR_DATABASE_DOES_NOT_EXIST syscall.Errno = 1065 - ERROR_SERVICE_SPECIFIC_ERROR syscall.Errno = 1066 - ERROR_PROCESS_ABORTED syscall.Errno = 1067 - ERROR_SERVICE_DEPENDENCY_FAIL syscall.Errno = 1068 - ERROR_SERVICE_LOGON_FAILED syscall.Errno = 1069 - ERROR_SERVICE_START_HANG syscall.Errno = 1070 - ERROR_INVALID_SERVICE_LOCK syscall.Errno = 1071 - ERROR_SERVICE_MARKED_FOR_DELETE syscall.Errno = 1072 - ERROR_SERVICE_EXISTS syscall.Errno = 1073 - ERROR_ALREADY_RUNNING_LKG syscall.Errno = 1074 - ERROR_SERVICE_DEPENDENCY_DELETED syscall.Errno = 1075 - ERROR_BOOT_ALREADY_ACCEPTED syscall.Errno = 1076 - ERROR_SERVICE_NEVER_STARTED syscall.Errno = 1077 - ERROR_DUPLICATE_SERVICE_NAME syscall.Errno = 1078 - ERROR_DIFFERENT_SERVICE_ACCOUNT syscall.Errno = 1079 - ERROR_CANNOT_DETECT_DRIVER_FAILURE syscall.Errno = 1080 - ERROR_CANNOT_DETECT_PROCESS_ABORT syscall.Errno = 1081 - ERROR_NO_RECOVERY_PROGRAM syscall.Errno = 1082 - ERROR_SERVICE_NOT_IN_EXE syscall.Errno = 1083 - ERROR_NOT_SAFEBOOT_SERVICE syscall.Errno = 1084 - ERROR_END_OF_MEDIA syscall.Errno = 1100 - ERROR_FILEMARK_DETECTED syscall.Errno = 1101 - ERROR_BEGINNING_OF_MEDIA syscall.Errno = 1102 - ERROR_SETMARK_DETECTED syscall.Errno = 1103 - ERROR_NO_DATA_DETECTED syscall.Errno = 1104 - ERROR_PARTITION_FAILURE syscall.Errno = 1105 - ERROR_INVALID_BLOCK_LENGTH syscall.Errno = 1106 - ERROR_DEVICE_NOT_PARTITIONED syscall.Errno = 1107 - ERROR_UNABLE_TO_LOCK_MEDIA syscall.Errno = 1108 - ERROR_UNABLE_TO_UNLOAD_MEDIA syscall.Errno = 1109 - ERROR_MEDIA_CHANGED syscall.Errno = 1110 - ERROR_BUS_RESET syscall.Errno = 1111 - ERROR_NO_MEDIA_IN_DRIVE syscall.Errno = 1112 - ERROR_NO_UNICODE_TRANSLATION syscall.Errno = 1113 - ERROR_DLL_INIT_FAILED syscall.Errno = 1114 - ERROR_SHUTDOWN_IN_PROGRESS syscall.Errno = 1115 - ERROR_NO_SHUTDOWN_IN_PROGRESS syscall.Errno = 1116 - ERROR_IO_DEVICE syscall.Errno = 1117 - ERROR_SERIAL_NO_DEVICE syscall.Errno = 1118 - ERROR_IRQ_BUSY syscall.Errno = 1119 - ERROR_MORE_WRITES syscall.Errno = 1120 - ERROR_COUNTER_TIMEOUT syscall.Errno = 1121 - ERROR_FLOPPY_ID_MARK_NOT_FOUND syscall.Errno = 1122 - ERROR_FLOPPY_WRONG_CYLINDER syscall.Errno = 1123 - ERROR_FLOPPY_UNKNOWN_ERROR syscall.Errno = 1124 - ERROR_FLOPPY_BAD_REGISTERS syscall.Errno = 1125 - ERROR_DISK_RECALIBRATE_FAILED syscall.Errno = 1126 - ERROR_DISK_OPERATION_FAILED syscall.Errno = 1127 - ERROR_DISK_RESET_FAILED syscall.Errno = 1128 - ERROR_EOM_OVERFLOW syscall.Errno = 1129 - ERROR_NOT_ENOUGH_SERVER_MEMORY syscall.Errno = 1130 - ERROR_POSSIBLE_DEADLOCK syscall.Errno = 1131 - ERROR_MAPPED_ALIGNMENT syscall.Errno = 1132 - ERROR_SET_POWER_STATE_VETOED syscall.Errno = 1140 - ERROR_SET_POWER_STATE_FAILED syscall.Errno = 1141 - ERROR_TOO_MANY_LINKS syscall.Errno = 1142 - ERROR_OLD_WIN_VERSION syscall.Errno = 1150 - ERROR_APP_WRONG_OS syscall.Errno = 1151 - ERROR_SINGLE_INSTANCE_APP syscall.Errno = 1152 - ERROR_RMODE_APP syscall.Errno = 1153 - ERROR_INVALID_DLL syscall.Errno = 1154 - ERROR_NO_ASSOCIATION syscall.Errno = 1155 - ERROR_DDE_FAIL syscall.Errno = 1156 - ERROR_DLL_NOT_FOUND syscall.Errno = 1157 - ERROR_NO_MORE_USER_HANDLES syscall.Errno = 1158 - ERROR_MESSAGE_SYNC_ONLY syscall.Errno = 1159 - ERROR_SOURCE_ELEMENT_EMPTY syscall.Errno = 1160 - ERROR_DESTINATION_ELEMENT_FULL syscall.Errno = 1161 - ERROR_ILLEGAL_ELEMENT_ADDRESS syscall.Errno = 1162 - ERROR_MAGAZINE_NOT_PRESENT syscall.Errno = 1163 - ERROR_DEVICE_REINITIALIZATION_NEEDED syscall.Errno = 1164 - ERROR_DEVICE_REQUIRES_CLEANING syscall.Errno = 1165 - ERROR_DEVICE_DOOR_OPEN syscall.Errno = 1166 - ERROR_DEVICE_NOT_CONNECTED syscall.Errno = 1167 - ERROR_NOT_FOUND syscall.Errno = 1168 - ERROR_NO_MATCH syscall.Errno = 1169 - ERROR_SET_NOT_FOUND syscall.Errno = 1170 - ERROR_POINT_NOT_FOUND syscall.Errno = 1171 - ERROR_NO_TRACKING_SERVICE syscall.Errno = 1172 - ERROR_NO_VOLUME_ID syscall.Errno = 1173 - ERROR_UNABLE_TO_REMOVE_REPLACED syscall.Errno = 1175 - ERROR_UNABLE_TO_MOVE_REPLACEMENT syscall.Errno = 1176 - ERROR_UNABLE_TO_MOVE_REPLACEMENT_2 syscall.Errno = 1177 - ERROR_JOURNAL_DELETE_IN_PROGRESS syscall.Errno = 1178 - ERROR_JOURNAL_NOT_ACTIVE syscall.Errno = 1179 - ERROR_POTENTIAL_FILE_FOUND syscall.Errno = 1180 - ERROR_JOURNAL_ENTRY_DELETED syscall.Errno = 1181 - ERROR_SHUTDOWN_IS_SCHEDULED syscall.Errno = 1190 - ERROR_SHUTDOWN_USERS_LOGGED_ON syscall.Errno = 1191 - ERROR_BAD_DEVICE syscall.Errno = 1200 - ERROR_CONNECTION_UNAVAIL syscall.Errno = 1201 - ERROR_DEVICE_ALREADY_REMEMBERED syscall.Errno = 1202 - ERROR_NO_NET_OR_BAD_PATH syscall.Errno = 1203 - ERROR_BAD_PROVIDER syscall.Errno = 1204 - ERROR_CANNOT_OPEN_PROFILE syscall.Errno = 1205 - ERROR_BAD_PROFILE syscall.Errno = 1206 - ERROR_NOT_CONTAINER syscall.Errno = 1207 - ERROR_EXTENDED_ERROR syscall.Errno = 1208 - ERROR_INVALID_GROUPNAME syscall.Errno = 1209 - ERROR_INVALID_COMPUTERNAME syscall.Errno = 1210 - ERROR_INVALID_EVENTNAME syscall.Errno = 1211 - ERROR_INVALID_DOMAINNAME syscall.Errno = 1212 - ERROR_INVALID_SERVICENAME syscall.Errno = 1213 - ERROR_INVALID_NETNAME syscall.Errno = 1214 - ERROR_INVALID_SHARENAME syscall.Errno = 1215 - ERROR_INVALID_PASSWORDNAME syscall.Errno = 1216 - ERROR_INVALID_MESSAGENAME syscall.Errno = 1217 - ERROR_INVALID_MESSAGEDEST syscall.Errno = 1218 - ERROR_SESSION_CREDENTIAL_CONFLICT syscall.Errno = 1219 - ERROR_REMOTE_SESSION_LIMIT_EXCEEDED syscall.Errno = 1220 - ERROR_DUP_DOMAINNAME syscall.Errno = 1221 - ERROR_NO_NETWORK syscall.Errno = 1222 - ERROR_CANCELLED syscall.Errno = 1223 - ERROR_USER_MAPPED_FILE syscall.Errno = 1224 - ERROR_CONNECTION_REFUSED syscall.Errno = 1225 - ERROR_GRACEFUL_DISCONNECT syscall.Errno = 1226 - ERROR_ADDRESS_ALREADY_ASSOCIATED syscall.Errno = 1227 - ERROR_ADDRESS_NOT_ASSOCIATED syscall.Errno = 1228 - ERROR_CONNECTION_INVALID syscall.Errno = 1229 - ERROR_CONNECTION_ACTIVE syscall.Errno = 1230 - ERROR_NETWORK_UNREACHABLE syscall.Errno = 1231 - ERROR_HOST_UNREACHABLE syscall.Errno = 1232 - ERROR_PROTOCOL_UNREACHABLE syscall.Errno = 1233 - ERROR_PORT_UNREACHABLE syscall.Errno = 1234 - ERROR_REQUEST_ABORTED syscall.Errno = 1235 - ERROR_CONNECTION_ABORTED syscall.Errno = 1236 - ERROR_RETRY syscall.Errno = 1237 - ERROR_CONNECTION_COUNT_LIMIT syscall.Errno = 1238 - ERROR_LOGIN_TIME_RESTRICTION syscall.Errno = 1239 - ERROR_LOGIN_WKSTA_RESTRICTION syscall.Errno = 1240 - ERROR_INCORRECT_ADDRESS syscall.Errno = 1241 - ERROR_ALREADY_REGISTERED syscall.Errno = 1242 - ERROR_SERVICE_NOT_FOUND syscall.Errno = 1243 - ERROR_NOT_AUTHENTICATED syscall.Errno = 1244 - ERROR_NOT_LOGGED_ON syscall.Errno = 1245 - ERROR_CONTINUE syscall.Errno = 1246 - ERROR_ALREADY_INITIALIZED syscall.Errno = 1247 - ERROR_NO_MORE_DEVICES syscall.Errno = 1248 - ERROR_NO_SUCH_SITE syscall.Errno = 1249 - ERROR_DOMAIN_CONTROLLER_EXISTS syscall.Errno = 1250 - ERROR_ONLY_IF_CONNECTED syscall.Errno = 1251 - ERROR_OVERRIDE_NOCHANGES syscall.Errno = 1252 - ERROR_BAD_USER_PROFILE syscall.Errno = 1253 - ERROR_NOT_SUPPORTED_ON_SBS syscall.Errno = 1254 - ERROR_SERVER_SHUTDOWN_IN_PROGRESS syscall.Errno = 1255 - ERROR_HOST_DOWN syscall.Errno = 1256 - ERROR_NON_ACCOUNT_SID syscall.Errno = 1257 - ERROR_NON_DOMAIN_SID syscall.Errno = 1258 - ERROR_APPHELP_BLOCK syscall.Errno = 1259 - ERROR_ACCESS_DISABLED_BY_POLICY syscall.Errno = 1260 - ERROR_REG_NAT_CONSUMPTION syscall.Errno = 1261 - ERROR_CSCSHARE_OFFLINE syscall.Errno = 1262 - ERROR_PKINIT_FAILURE syscall.Errno = 1263 - ERROR_SMARTCARD_SUBSYSTEM_FAILURE syscall.Errno = 1264 - ERROR_DOWNGRADE_DETECTED syscall.Errno = 1265 - ERROR_MACHINE_LOCKED syscall.Errno = 1271 - ERROR_SMB_GUEST_LOGON_BLOCKED syscall.Errno = 1272 - ERROR_CALLBACK_SUPPLIED_INVALID_DATA syscall.Errno = 1273 - ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED syscall.Errno = 1274 - ERROR_DRIVER_BLOCKED syscall.Errno = 1275 - ERROR_INVALID_IMPORT_OF_NON_DLL syscall.Errno = 1276 - ERROR_ACCESS_DISABLED_WEBBLADE syscall.Errno = 1277 - ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER syscall.Errno = 1278 - ERROR_RECOVERY_FAILURE syscall.Errno = 1279 - ERROR_ALREADY_FIBER syscall.Errno = 1280 - ERROR_ALREADY_THREAD syscall.Errno = 1281 - ERROR_STACK_BUFFER_OVERRUN syscall.Errno = 1282 - ERROR_PARAMETER_QUOTA_EXCEEDED syscall.Errno = 1283 - ERROR_DEBUGGER_INACTIVE syscall.Errno = 1284 - ERROR_DELAY_LOAD_FAILED syscall.Errno = 1285 - ERROR_VDM_DISALLOWED syscall.Errno = 1286 - ERROR_UNIDENTIFIED_ERROR syscall.Errno = 1287 - ERROR_INVALID_CRUNTIME_PARAMETER syscall.Errno = 1288 - ERROR_BEYOND_VDL syscall.Errno = 1289 - ERROR_INCOMPATIBLE_SERVICE_SID_TYPE syscall.Errno = 1290 - ERROR_DRIVER_PROCESS_TERMINATED syscall.Errno = 1291 - ERROR_IMPLEMENTATION_LIMIT syscall.Errno = 1292 - ERROR_PROCESS_IS_PROTECTED syscall.Errno = 1293 - ERROR_SERVICE_NOTIFY_CLIENT_LAGGING syscall.Errno = 1294 - ERROR_DISK_QUOTA_EXCEEDED syscall.Errno = 1295 - ERROR_CONTENT_BLOCKED syscall.Errno = 1296 - ERROR_INCOMPATIBLE_SERVICE_PRIVILEGE syscall.Errno = 1297 - ERROR_APP_HANG syscall.Errno = 1298 - ERROR_INVALID_LABEL syscall.Errno = 1299 - ERROR_NOT_ALL_ASSIGNED syscall.Errno = 1300 - ERROR_SOME_NOT_MAPPED syscall.Errno = 1301 - ERROR_NO_QUOTAS_FOR_ACCOUNT syscall.Errno = 1302 - ERROR_LOCAL_USER_SESSION_KEY syscall.Errno = 1303 - ERROR_NULL_LM_PASSWORD syscall.Errno = 1304 - ERROR_UNKNOWN_REVISION syscall.Errno = 1305 - ERROR_REVISION_MISMATCH syscall.Errno = 1306 - ERROR_INVALID_OWNER syscall.Errno = 1307 - ERROR_INVALID_PRIMARY_GROUP syscall.Errno = 1308 - ERROR_NO_IMPERSONATION_TOKEN syscall.Errno = 1309 - ERROR_CANT_DISABLE_MANDATORY syscall.Errno = 1310 - ERROR_NO_LOGON_SERVERS syscall.Errno = 1311 - ERROR_NO_SUCH_LOGON_SESSION syscall.Errno = 1312 - ERROR_NO_SUCH_PRIVILEGE syscall.Errno = 1313 - ERROR_PRIVILEGE_NOT_HELD syscall.Errno = 1314 - ERROR_INVALID_ACCOUNT_NAME syscall.Errno = 1315 - ERROR_USER_EXISTS syscall.Errno = 1316 - ERROR_NO_SUCH_USER syscall.Errno = 1317 - ERROR_GROUP_EXISTS syscall.Errno = 1318 - ERROR_NO_SUCH_GROUP syscall.Errno = 1319 - ERROR_MEMBER_IN_GROUP syscall.Errno = 1320 - ERROR_MEMBER_NOT_IN_GROUP syscall.Errno = 1321 - ERROR_LAST_ADMIN syscall.Errno = 1322 - ERROR_WRONG_PASSWORD syscall.Errno = 1323 - ERROR_ILL_FORMED_PASSWORD syscall.Errno = 1324 - ERROR_PASSWORD_RESTRICTION syscall.Errno = 1325 - ERROR_LOGON_FAILURE syscall.Errno = 1326 - ERROR_ACCOUNT_RESTRICTION syscall.Errno = 1327 - ERROR_INVALID_LOGON_HOURS syscall.Errno = 1328 - ERROR_INVALID_WORKSTATION syscall.Errno = 1329 - ERROR_PASSWORD_EXPIRED syscall.Errno = 1330 - ERROR_ACCOUNT_DISABLED syscall.Errno = 1331 - ERROR_NONE_MAPPED syscall.Errno = 1332 - ERROR_TOO_MANY_LUIDS_REQUESTED syscall.Errno = 1333 - ERROR_LUIDS_EXHAUSTED syscall.Errno = 1334 - ERROR_INVALID_SUB_AUTHORITY syscall.Errno = 1335 - ERROR_INVALID_ACL syscall.Errno = 1336 - ERROR_INVALID_SID syscall.Errno = 1337 - ERROR_INVALID_SECURITY_DESCR syscall.Errno = 1338 - ERROR_BAD_INHERITANCE_ACL syscall.Errno = 1340 - ERROR_SERVER_DISABLED syscall.Errno = 1341 - ERROR_SERVER_NOT_DISABLED syscall.Errno = 1342 - ERROR_INVALID_ID_AUTHORITY syscall.Errno = 1343 - ERROR_ALLOTTED_SPACE_EXCEEDED syscall.Errno = 1344 - ERROR_INVALID_GROUP_ATTRIBUTES syscall.Errno = 1345 - ERROR_BAD_IMPERSONATION_LEVEL syscall.Errno = 1346 - ERROR_CANT_OPEN_ANONYMOUS syscall.Errno = 1347 - ERROR_BAD_VALIDATION_CLASS syscall.Errno = 1348 - ERROR_BAD_TOKEN_TYPE syscall.Errno = 1349 - ERROR_NO_SECURITY_ON_OBJECT syscall.Errno = 1350 - ERROR_CANT_ACCESS_DOMAIN_INFO syscall.Errno = 1351 - ERROR_INVALID_SERVER_STATE syscall.Errno = 1352 - ERROR_INVALID_DOMAIN_STATE syscall.Errno = 1353 - ERROR_INVALID_DOMAIN_ROLE syscall.Errno = 1354 - ERROR_NO_SUCH_DOMAIN syscall.Errno = 1355 - ERROR_DOMAIN_EXISTS syscall.Errno = 1356 - ERROR_DOMAIN_LIMIT_EXCEEDED syscall.Errno = 1357 - ERROR_INTERNAL_DB_CORRUPTION syscall.Errno = 1358 - ERROR_INTERNAL_ERROR syscall.Errno = 1359 - ERROR_GENERIC_NOT_MAPPED syscall.Errno = 1360 - ERROR_BAD_DESCRIPTOR_FORMAT syscall.Errno = 1361 - ERROR_NOT_LOGON_PROCESS syscall.Errno = 1362 - ERROR_LOGON_SESSION_EXISTS syscall.Errno = 1363 - ERROR_NO_SUCH_PACKAGE syscall.Errno = 1364 - ERROR_BAD_LOGON_SESSION_STATE syscall.Errno = 1365 - ERROR_LOGON_SESSION_COLLISION syscall.Errno = 1366 - ERROR_INVALID_LOGON_TYPE syscall.Errno = 1367 - ERROR_CANNOT_IMPERSONATE syscall.Errno = 1368 - ERROR_RXACT_INVALID_STATE syscall.Errno = 1369 - ERROR_RXACT_COMMIT_FAILURE syscall.Errno = 1370 - ERROR_SPECIAL_ACCOUNT syscall.Errno = 1371 - ERROR_SPECIAL_GROUP syscall.Errno = 1372 - ERROR_SPECIAL_USER syscall.Errno = 1373 - ERROR_MEMBERS_PRIMARY_GROUP syscall.Errno = 1374 - ERROR_TOKEN_ALREADY_IN_USE syscall.Errno = 1375 - ERROR_NO_SUCH_ALIAS syscall.Errno = 1376 - ERROR_MEMBER_NOT_IN_ALIAS syscall.Errno = 1377 - ERROR_MEMBER_IN_ALIAS syscall.Errno = 1378 - ERROR_ALIAS_EXISTS syscall.Errno = 1379 - ERROR_LOGON_NOT_GRANTED syscall.Errno = 1380 - ERROR_TOO_MANY_SECRETS syscall.Errno = 1381 - ERROR_SECRET_TOO_LONG syscall.Errno = 1382 - ERROR_INTERNAL_DB_ERROR syscall.Errno = 1383 - ERROR_TOO_MANY_CONTEXT_IDS syscall.Errno = 1384 - ERROR_LOGON_TYPE_NOT_GRANTED syscall.Errno = 1385 - ERROR_NT_CROSS_ENCRYPTION_REQUIRED syscall.Errno = 1386 - ERROR_NO_SUCH_MEMBER syscall.Errno = 1387 - ERROR_INVALID_MEMBER syscall.Errno = 1388 - ERROR_TOO_MANY_SIDS syscall.Errno = 1389 - ERROR_LM_CROSS_ENCRYPTION_REQUIRED syscall.Errno = 1390 - ERROR_NO_INHERITANCE syscall.Errno = 1391 - ERROR_FILE_CORRUPT syscall.Errno = 1392 - ERROR_DISK_CORRUPT syscall.Errno = 1393 - ERROR_NO_USER_SESSION_KEY syscall.Errno = 1394 - ERROR_LICENSE_QUOTA_EXCEEDED syscall.Errno = 1395 - ERROR_WRONG_TARGET_NAME syscall.Errno = 1396 - ERROR_MUTUAL_AUTH_FAILED syscall.Errno = 1397 - ERROR_TIME_SKEW syscall.Errno = 1398 - ERROR_CURRENT_DOMAIN_NOT_ALLOWED syscall.Errno = 1399 - ERROR_INVALID_WINDOW_HANDLE syscall.Errno = 1400 - ERROR_INVALID_MENU_HANDLE syscall.Errno = 1401 - ERROR_INVALID_CURSOR_HANDLE syscall.Errno = 1402 - ERROR_INVALID_ACCEL_HANDLE syscall.Errno = 1403 - ERROR_INVALID_HOOK_HANDLE syscall.Errno = 1404 - ERROR_INVALID_DWP_HANDLE syscall.Errno = 1405 - ERROR_TLW_WITH_WSCHILD syscall.Errno = 1406 - ERROR_CANNOT_FIND_WND_CLASS syscall.Errno = 1407 - ERROR_WINDOW_OF_OTHER_THREAD syscall.Errno = 1408 - ERROR_HOTKEY_ALREADY_REGISTERED syscall.Errno = 1409 - ERROR_CLASS_ALREADY_EXISTS syscall.Errno = 1410 - ERROR_CLASS_DOES_NOT_EXIST syscall.Errno = 1411 - ERROR_CLASS_HAS_WINDOWS syscall.Errno = 1412 - ERROR_INVALID_INDEX syscall.Errno = 1413 - ERROR_INVALID_ICON_HANDLE syscall.Errno = 1414 - ERROR_PRIVATE_DIALOG_INDEX syscall.Errno = 1415 - ERROR_LISTBOX_ID_NOT_FOUND syscall.Errno = 1416 - ERROR_NO_WILDCARD_CHARACTERS syscall.Errno = 1417 - ERROR_CLIPBOARD_NOT_OPEN syscall.Errno = 1418 - ERROR_HOTKEY_NOT_REGISTERED syscall.Errno = 1419 - ERROR_WINDOW_NOT_DIALOG syscall.Errno = 1420 - ERROR_CONTROL_ID_NOT_FOUND syscall.Errno = 1421 - ERROR_INVALID_COMBOBOX_MESSAGE syscall.Errno = 1422 - ERROR_WINDOW_NOT_COMBOBOX syscall.Errno = 1423 - ERROR_INVALID_EDIT_HEIGHT syscall.Errno = 1424 - ERROR_DC_NOT_FOUND syscall.Errno = 1425 - ERROR_INVALID_HOOK_FILTER syscall.Errno = 1426 - ERROR_INVALID_FILTER_PROC syscall.Errno = 1427 - ERROR_HOOK_NEEDS_HMOD syscall.Errno = 1428 - ERROR_GLOBAL_ONLY_HOOK syscall.Errno = 1429 - ERROR_JOURNAL_HOOK_SET syscall.Errno = 1430 - ERROR_HOOK_NOT_INSTALLED syscall.Errno = 1431 - ERROR_INVALID_LB_MESSAGE syscall.Errno = 1432 - ERROR_SETCOUNT_ON_BAD_LB syscall.Errno = 1433 - ERROR_LB_WITHOUT_TABSTOPS syscall.Errno = 1434 - ERROR_DESTROY_OBJECT_OF_OTHER_THREAD syscall.Errno = 1435 - ERROR_CHILD_WINDOW_MENU syscall.Errno = 1436 - ERROR_NO_SYSTEM_MENU syscall.Errno = 1437 - ERROR_INVALID_MSGBOX_STYLE syscall.Errno = 1438 - ERROR_INVALID_SPI_VALUE syscall.Errno = 1439 - ERROR_SCREEN_ALREADY_LOCKED syscall.Errno = 1440 - ERROR_HWNDS_HAVE_DIFF_PARENT syscall.Errno = 1441 - ERROR_NOT_CHILD_WINDOW syscall.Errno = 1442 - ERROR_INVALID_GW_COMMAND syscall.Errno = 1443 - ERROR_INVALID_THREAD_ID syscall.Errno = 1444 - ERROR_NON_MDICHILD_WINDOW syscall.Errno = 1445 - ERROR_POPUP_ALREADY_ACTIVE syscall.Errno = 1446 - ERROR_NO_SCROLLBARS syscall.Errno = 1447 - ERROR_INVALID_SCROLLBAR_RANGE syscall.Errno = 1448 - ERROR_INVALID_SHOWWIN_COMMAND syscall.Errno = 1449 - ERROR_NO_SYSTEM_RESOURCES syscall.Errno = 1450 - ERROR_NONPAGED_SYSTEM_RESOURCES syscall.Errno = 1451 - ERROR_PAGED_SYSTEM_RESOURCES syscall.Errno = 1452 - ERROR_WORKING_SET_QUOTA syscall.Errno = 1453 - ERROR_PAGEFILE_QUOTA syscall.Errno = 1454 - ERROR_COMMITMENT_LIMIT syscall.Errno = 1455 - ERROR_MENU_ITEM_NOT_FOUND syscall.Errno = 1456 - ERROR_INVALID_KEYBOARD_HANDLE syscall.Errno = 1457 - ERROR_HOOK_TYPE_NOT_ALLOWED syscall.Errno = 1458 - ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION syscall.Errno = 1459 - ERROR_TIMEOUT syscall.Errno = 1460 - ERROR_INVALID_MONITOR_HANDLE syscall.Errno = 1461 - ERROR_INCORRECT_SIZE syscall.Errno = 1462 - ERROR_SYMLINK_CLASS_DISABLED syscall.Errno = 1463 - ERROR_SYMLINK_NOT_SUPPORTED syscall.Errno = 1464 - ERROR_XML_PARSE_ERROR syscall.Errno = 1465 - ERROR_XMLDSIG_ERROR syscall.Errno = 1466 - ERROR_RESTART_APPLICATION syscall.Errno = 1467 - ERROR_WRONG_COMPARTMENT syscall.Errno = 1468 - ERROR_AUTHIP_FAILURE syscall.Errno = 1469 - ERROR_NO_NVRAM_RESOURCES syscall.Errno = 1470 - ERROR_NOT_GUI_PROCESS syscall.Errno = 1471 - ERROR_EVENTLOG_FILE_CORRUPT syscall.Errno = 1500 - ERROR_EVENTLOG_CANT_START syscall.Errno = 1501 - ERROR_LOG_FILE_FULL syscall.Errno = 1502 - ERROR_EVENTLOG_FILE_CHANGED syscall.Errno = 1503 - ERROR_CONTAINER_ASSIGNED syscall.Errno = 1504 - ERROR_JOB_NO_CONTAINER syscall.Errno = 1505 - ERROR_INVALID_TASK_NAME syscall.Errno = 1550 - ERROR_INVALID_TASK_INDEX syscall.Errno = 1551 - ERROR_THREAD_ALREADY_IN_TASK syscall.Errno = 1552 - ERROR_INSTALL_SERVICE_FAILURE syscall.Errno = 1601 - ERROR_INSTALL_USEREXIT syscall.Errno = 1602 - ERROR_INSTALL_FAILURE syscall.Errno = 1603 - ERROR_INSTALL_SUSPEND syscall.Errno = 1604 - ERROR_UNKNOWN_PRODUCT syscall.Errno = 1605 - ERROR_UNKNOWN_FEATURE syscall.Errno = 1606 - ERROR_UNKNOWN_COMPONENT syscall.Errno = 1607 - ERROR_UNKNOWN_PROPERTY syscall.Errno = 1608 - ERROR_INVALID_HANDLE_STATE syscall.Errno = 1609 - ERROR_BAD_CONFIGURATION syscall.Errno = 1610 - ERROR_INDEX_ABSENT syscall.Errno = 1611 - ERROR_INSTALL_SOURCE_ABSENT syscall.Errno = 1612 - ERROR_INSTALL_PACKAGE_VERSION syscall.Errno = 1613 - ERROR_PRODUCT_UNINSTALLED syscall.Errno = 1614 - ERROR_BAD_QUERY_SYNTAX syscall.Errno = 1615 - ERROR_INVALID_FIELD syscall.Errno = 1616 - ERROR_DEVICE_REMOVED syscall.Errno = 1617 - ERROR_INSTALL_ALREADY_RUNNING syscall.Errno = 1618 - ERROR_INSTALL_PACKAGE_OPEN_FAILED syscall.Errno = 1619 - ERROR_INSTALL_PACKAGE_INVALID syscall.Errno = 1620 - ERROR_INSTALL_UI_FAILURE syscall.Errno = 1621 - ERROR_INSTALL_LOG_FAILURE syscall.Errno = 1622 - ERROR_INSTALL_LANGUAGE_UNSUPPORTED syscall.Errno = 1623 - ERROR_INSTALL_TRANSFORM_FAILURE syscall.Errno = 1624 - ERROR_INSTALL_PACKAGE_REJECTED syscall.Errno = 1625 - ERROR_FUNCTION_NOT_CALLED syscall.Errno = 1626 - ERROR_FUNCTION_FAILED syscall.Errno = 1627 - ERROR_INVALID_TABLE syscall.Errno = 1628 - ERROR_DATATYPE_MISMATCH syscall.Errno = 1629 - ERROR_UNSUPPORTED_TYPE syscall.Errno = 1630 - ERROR_CREATE_FAILED syscall.Errno = 1631 - ERROR_INSTALL_TEMP_UNWRITABLE syscall.Errno = 1632 - ERROR_INSTALL_PLATFORM_UNSUPPORTED syscall.Errno = 1633 - ERROR_INSTALL_NOTUSED syscall.Errno = 1634 - ERROR_PATCH_PACKAGE_OPEN_FAILED syscall.Errno = 1635 - ERROR_PATCH_PACKAGE_INVALID syscall.Errno = 1636 - ERROR_PATCH_PACKAGE_UNSUPPORTED syscall.Errno = 1637 - ERROR_PRODUCT_VERSION syscall.Errno = 1638 - ERROR_INVALID_COMMAND_LINE syscall.Errno = 1639 - ERROR_INSTALL_REMOTE_DISALLOWED syscall.Errno = 1640 - ERROR_SUCCESS_REBOOT_INITIATED syscall.Errno = 1641 - ERROR_PATCH_TARGET_NOT_FOUND syscall.Errno = 1642 - ERROR_PATCH_PACKAGE_REJECTED syscall.Errno = 1643 - ERROR_INSTALL_TRANSFORM_REJECTED syscall.Errno = 1644 - ERROR_INSTALL_REMOTE_PROHIBITED syscall.Errno = 1645 - ERROR_PATCH_REMOVAL_UNSUPPORTED syscall.Errno = 1646 - ERROR_UNKNOWN_PATCH syscall.Errno = 1647 - ERROR_PATCH_NO_SEQUENCE syscall.Errno = 1648 - ERROR_PATCH_REMOVAL_DISALLOWED syscall.Errno = 1649 - ERROR_INVALID_PATCH_XML syscall.Errno = 1650 - ERROR_PATCH_MANAGED_ADVERTISED_PRODUCT syscall.Errno = 1651 - ERROR_INSTALL_SERVICE_SAFEBOOT syscall.Errno = 1652 - ERROR_FAIL_FAST_EXCEPTION syscall.Errno = 1653 - ERROR_INSTALL_REJECTED syscall.Errno = 1654 - ERROR_DYNAMIC_CODE_BLOCKED syscall.Errno = 1655 - ERROR_NOT_SAME_OBJECT syscall.Errno = 1656 - ERROR_STRICT_CFG_VIOLATION syscall.Errno = 1657 - ERROR_SET_CONTEXT_DENIED syscall.Errno = 1660 - ERROR_CROSS_PARTITION_VIOLATION syscall.Errno = 1661 - RPC_S_INVALID_STRING_BINDING syscall.Errno = 1700 - RPC_S_WRONG_KIND_OF_BINDING syscall.Errno = 1701 - RPC_S_INVALID_BINDING syscall.Errno = 1702 - RPC_S_PROTSEQ_NOT_SUPPORTED syscall.Errno = 1703 - RPC_S_INVALID_RPC_PROTSEQ syscall.Errno = 1704 - RPC_S_INVALID_STRING_UUID syscall.Errno = 1705 - RPC_S_INVALID_ENDPOINT_FORMAT syscall.Errno = 1706 - RPC_S_INVALID_NET_ADDR syscall.Errno = 1707 - RPC_S_NO_ENDPOINT_FOUND syscall.Errno = 1708 - RPC_S_INVALID_TIMEOUT syscall.Errno = 1709 - RPC_S_OBJECT_NOT_FOUND syscall.Errno = 1710 - RPC_S_ALREADY_REGISTERED syscall.Errno = 1711 - RPC_S_TYPE_ALREADY_REGISTERED syscall.Errno = 1712 - RPC_S_ALREADY_LISTENING syscall.Errno = 1713 - RPC_S_NO_PROTSEQS_REGISTERED syscall.Errno = 1714 - RPC_S_NOT_LISTENING syscall.Errno = 1715 - RPC_S_UNKNOWN_MGR_TYPE syscall.Errno = 1716 - RPC_S_UNKNOWN_IF syscall.Errno = 1717 - RPC_S_NO_BINDINGS syscall.Errno = 1718 - RPC_S_NO_PROTSEQS syscall.Errno = 1719 - RPC_S_CANT_CREATE_ENDPOINT syscall.Errno = 1720 - RPC_S_OUT_OF_RESOURCES syscall.Errno = 1721 - RPC_S_SERVER_UNAVAILABLE syscall.Errno = 1722 - RPC_S_SERVER_TOO_BUSY syscall.Errno = 1723 - RPC_S_INVALID_NETWORK_OPTIONS syscall.Errno = 1724 - RPC_S_NO_CALL_ACTIVE syscall.Errno = 1725 - RPC_S_CALL_FAILED syscall.Errno = 1726 - RPC_S_CALL_FAILED_DNE syscall.Errno = 1727 - RPC_S_PROTOCOL_ERROR syscall.Errno = 1728 - RPC_S_PROXY_ACCESS_DENIED syscall.Errno = 1729 - RPC_S_UNSUPPORTED_TRANS_SYN syscall.Errno = 1730 - RPC_S_UNSUPPORTED_TYPE syscall.Errno = 1732 - RPC_S_INVALID_TAG syscall.Errno = 1733 - RPC_S_INVALID_BOUND syscall.Errno = 1734 - RPC_S_NO_ENTRY_NAME syscall.Errno = 1735 - RPC_S_INVALID_NAME_SYNTAX syscall.Errno = 1736 - RPC_S_UNSUPPORTED_NAME_SYNTAX syscall.Errno = 1737 - RPC_S_UUID_NO_ADDRESS syscall.Errno = 1739 - RPC_S_DUPLICATE_ENDPOINT syscall.Errno = 1740 - RPC_S_UNKNOWN_AUTHN_TYPE syscall.Errno = 1741 - RPC_S_MAX_CALLS_TOO_SMALL syscall.Errno = 1742 - RPC_S_STRING_TOO_LONG syscall.Errno = 1743 - RPC_S_PROTSEQ_NOT_FOUND syscall.Errno = 1744 - RPC_S_PROCNUM_OUT_OF_RANGE syscall.Errno = 1745 - RPC_S_BINDING_HAS_NO_AUTH syscall.Errno = 1746 - RPC_S_UNKNOWN_AUTHN_SERVICE syscall.Errno = 1747 - RPC_S_UNKNOWN_AUTHN_LEVEL syscall.Errno = 1748 - RPC_S_INVALID_AUTH_IDENTITY syscall.Errno = 1749 - RPC_S_UNKNOWN_AUTHZ_SERVICE syscall.Errno = 1750 - EPT_S_INVALID_ENTRY syscall.Errno = 1751 - EPT_S_CANT_PERFORM_OP syscall.Errno = 1752 - EPT_S_NOT_REGISTERED syscall.Errno = 1753 - RPC_S_NOTHING_TO_EXPORT syscall.Errno = 1754 - RPC_S_INCOMPLETE_NAME syscall.Errno = 1755 - RPC_S_INVALID_VERS_OPTION syscall.Errno = 1756 - RPC_S_NO_MORE_MEMBERS syscall.Errno = 1757 - RPC_S_NOT_ALL_OBJS_UNEXPORTED syscall.Errno = 1758 - RPC_S_INTERFACE_NOT_FOUND syscall.Errno = 1759 - RPC_S_ENTRY_ALREADY_EXISTS syscall.Errno = 1760 - RPC_S_ENTRY_NOT_FOUND syscall.Errno = 1761 - RPC_S_NAME_SERVICE_UNAVAILABLE syscall.Errno = 1762 - RPC_S_INVALID_NAF_ID syscall.Errno = 1763 - RPC_S_CANNOT_SUPPORT syscall.Errno = 1764 - RPC_S_NO_CONTEXT_AVAILABLE syscall.Errno = 1765 - RPC_S_INTERNAL_ERROR syscall.Errno = 1766 - RPC_S_ZERO_DIVIDE syscall.Errno = 1767 - RPC_S_ADDRESS_ERROR syscall.Errno = 1768 - RPC_S_FP_DIV_ZERO syscall.Errno = 1769 - RPC_S_FP_UNDERFLOW syscall.Errno = 1770 - RPC_S_FP_OVERFLOW syscall.Errno = 1771 - RPC_X_NO_MORE_ENTRIES syscall.Errno = 1772 - RPC_X_SS_CHAR_TRANS_OPEN_FAIL syscall.Errno = 1773 - RPC_X_SS_CHAR_TRANS_SHORT_FILE syscall.Errno = 1774 - RPC_X_SS_IN_NULL_CONTEXT syscall.Errno = 1775 - RPC_X_SS_CONTEXT_DAMAGED syscall.Errno = 1777 - RPC_X_SS_HANDLES_MISMATCH syscall.Errno = 1778 - RPC_X_SS_CANNOT_GET_CALL_HANDLE syscall.Errno = 1779 - RPC_X_NULL_REF_POINTER syscall.Errno = 1780 - RPC_X_ENUM_VALUE_OUT_OF_RANGE syscall.Errno = 1781 - RPC_X_BYTE_COUNT_TOO_SMALL syscall.Errno = 1782 - RPC_X_BAD_STUB_DATA syscall.Errno = 1783 - ERROR_INVALID_USER_BUFFER syscall.Errno = 1784 - ERROR_UNRECOGNIZED_MEDIA syscall.Errno = 1785 - ERROR_NO_TRUST_LSA_SECRET syscall.Errno = 1786 - ERROR_NO_TRUST_SAM_ACCOUNT syscall.Errno = 1787 - ERROR_TRUSTED_DOMAIN_FAILURE syscall.Errno = 1788 - ERROR_TRUSTED_RELATIONSHIP_FAILURE syscall.Errno = 1789 - ERROR_TRUST_FAILURE syscall.Errno = 1790 - RPC_S_CALL_IN_PROGRESS syscall.Errno = 1791 - ERROR_NETLOGON_NOT_STARTED syscall.Errno = 1792 - ERROR_ACCOUNT_EXPIRED syscall.Errno = 1793 - ERROR_REDIRECTOR_HAS_OPEN_HANDLES syscall.Errno = 1794 - ERROR_PRINTER_DRIVER_ALREADY_INSTALLED syscall.Errno = 1795 - ERROR_UNKNOWN_PORT syscall.Errno = 1796 - ERROR_UNKNOWN_PRINTER_DRIVER syscall.Errno = 1797 - ERROR_UNKNOWN_PRINTPROCESSOR syscall.Errno = 1798 - ERROR_INVALID_SEPARATOR_FILE syscall.Errno = 1799 - ERROR_INVALID_PRIORITY syscall.Errno = 1800 - ERROR_INVALID_PRINTER_NAME syscall.Errno = 1801 - ERROR_PRINTER_ALREADY_EXISTS syscall.Errno = 1802 - ERROR_INVALID_PRINTER_COMMAND syscall.Errno = 1803 - ERROR_INVALID_DATATYPE syscall.Errno = 1804 - ERROR_INVALID_ENVIRONMENT syscall.Errno = 1805 - RPC_S_NO_MORE_BINDINGS syscall.Errno = 1806 - ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT syscall.Errno = 1807 - ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT syscall.Errno = 1808 - ERROR_NOLOGON_SERVER_TRUST_ACCOUNT syscall.Errno = 1809 - ERROR_DOMAIN_TRUST_INCONSISTENT syscall.Errno = 1810 - ERROR_SERVER_HAS_OPEN_HANDLES syscall.Errno = 1811 - ERROR_RESOURCE_DATA_NOT_FOUND syscall.Errno = 1812 - ERROR_RESOURCE_TYPE_NOT_FOUND syscall.Errno = 1813 - ERROR_RESOURCE_NAME_NOT_FOUND syscall.Errno = 1814 - ERROR_RESOURCE_LANG_NOT_FOUND syscall.Errno = 1815 - ERROR_NOT_ENOUGH_QUOTA syscall.Errno = 1816 - RPC_S_NO_INTERFACES syscall.Errno = 1817 - RPC_S_CALL_CANCELLED syscall.Errno = 1818 - RPC_S_BINDING_INCOMPLETE syscall.Errno = 1819 - RPC_S_COMM_FAILURE syscall.Errno = 1820 - RPC_S_UNSUPPORTED_AUTHN_LEVEL syscall.Errno = 1821 - RPC_S_NO_PRINC_NAME syscall.Errno = 1822 - RPC_S_NOT_RPC_ERROR syscall.Errno = 1823 - RPC_S_UUID_LOCAL_ONLY syscall.Errno = 1824 - RPC_S_SEC_PKG_ERROR syscall.Errno = 1825 - RPC_S_NOT_CANCELLED syscall.Errno = 1826 - RPC_X_INVALID_ES_ACTION syscall.Errno = 1827 - RPC_X_WRONG_ES_VERSION syscall.Errno = 1828 - RPC_X_WRONG_STUB_VERSION syscall.Errno = 1829 - RPC_X_INVALID_PIPE_OBJECT syscall.Errno = 1830 - RPC_X_WRONG_PIPE_ORDER syscall.Errno = 1831 - RPC_X_WRONG_PIPE_VERSION syscall.Errno = 1832 - RPC_S_COOKIE_AUTH_FAILED syscall.Errno = 1833 - RPC_S_DO_NOT_DISTURB syscall.Errno = 1834 - RPC_S_SYSTEM_HANDLE_COUNT_EXCEEDED syscall.Errno = 1835 - RPC_S_SYSTEM_HANDLE_TYPE_MISMATCH syscall.Errno = 1836 - RPC_S_GROUP_MEMBER_NOT_FOUND syscall.Errno = 1898 - EPT_S_CANT_CREATE syscall.Errno = 1899 - RPC_S_INVALID_OBJECT syscall.Errno = 1900 - ERROR_INVALID_TIME syscall.Errno = 1901 - ERROR_INVALID_FORM_NAME syscall.Errno = 1902 - ERROR_INVALID_FORM_SIZE syscall.Errno = 1903 - ERROR_ALREADY_WAITING syscall.Errno = 1904 - ERROR_PRINTER_DELETED syscall.Errno = 1905 - ERROR_INVALID_PRINTER_STATE syscall.Errno = 1906 - ERROR_PASSWORD_MUST_CHANGE syscall.Errno = 1907 - ERROR_DOMAIN_CONTROLLER_NOT_FOUND syscall.Errno = 1908 - ERROR_ACCOUNT_LOCKED_OUT syscall.Errno = 1909 - OR_INVALID_OXID syscall.Errno = 1910 - OR_INVALID_OID syscall.Errno = 1911 - OR_INVALID_SET syscall.Errno = 1912 - RPC_S_SEND_INCOMPLETE syscall.Errno = 1913 - RPC_S_INVALID_ASYNC_HANDLE syscall.Errno = 1914 - RPC_S_INVALID_ASYNC_CALL syscall.Errno = 1915 - RPC_X_PIPE_CLOSED syscall.Errno = 1916 - RPC_X_PIPE_DISCIPLINE_ERROR syscall.Errno = 1917 - RPC_X_PIPE_EMPTY syscall.Errno = 1918 - ERROR_NO_SITENAME syscall.Errno = 1919 - ERROR_CANT_ACCESS_FILE syscall.Errno = 1920 - ERROR_CANT_RESOLVE_FILENAME syscall.Errno = 1921 - RPC_S_ENTRY_TYPE_MISMATCH syscall.Errno = 1922 - RPC_S_NOT_ALL_OBJS_EXPORTED syscall.Errno = 1923 - RPC_S_INTERFACE_NOT_EXPORTED syscall.Errno = 1924 - RPC_S_PROFILE_NOT_ADDED syscall.Errno = 1925 - RPC_S_PRF_ELT_NOT_ADDED syscall.Errno = 1926 - RPC_S_PRF_ELT_NOT_REMOVED syscall.Errno = 1927 - RPC_S_GRP_ELT_NOT_ADDED syscall.Errno = 1928 - RPC_S_GRP_ELT_NOT_REMOVED syscall.Errno = 1929 - ERROR_KM_DRIVER_BLOCKED syscall.Errno = 1930 - ERROR_CONTEXT_EXPIRED syscall.Errno = 1931 - ERROR_PER_USER_TRUST_QUOTA_EXCEEDED syscall.Errno = 1932 - ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED syscall.Errno = 1933 - ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED syscall.Errno = 1934 - ERROR_AUTHENTICATION_FIREWALL_FAILED syscall.Errno = 1935 - ERROR_REMOTE_PRINT_CONNECTIONS_BLOCKED syscall.Errno = 1936 - ERROR_NTLM_BLOCKED syscall.Errno = 1937 - ERROR_PASSWORD_CHANGE_REQUIRED syscall.Errno = 1938 - ERROR_LOST_MODE_LOGON_RESTRICTION syscall.Errno = 1939 - ERROR_INVALID_PIXEL_FORMAT syscall.Errno = 2000 - ERROR_BAD_DRIVER syscall.Errno = 2001 - ERROR_INVALID_WINDOW_STYLE syscall.Errno = 2002 - ERROR_METAFILE_NOT_SUPPORTED syscall.Errno = 2003 - ERROR_TRANSFORM_NOT_SUPPORTED syscall.Errno = 2004 - ERROR_CLIPPING_NOT_SUPPORTED syscall.Errno = 2005 - ERROR_INVALID_CMM syscall.Errno = 2010 - ERROR_INVALID_PROFILE syscall.Errno = 2011 - ERROR_TAG_NOT_FOUND syscall.Errno = 2012 - ERROR_TAG_NOT_PRESENT syscall.Errno = 2013 - ERROR_DUPLICATE_TAG syscall.Errno = 2014 - ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE syscall.Errno = 2015 - ERROR_PROFILE_NOT_FOUND syscall.Errno = 2016 - ERROR_INVALID_COLORSPACE syscall.Errno = 2017 - ERROR_ICM_NOT_ENABLED syscall.Errno = 2018 - ERROR_DELETING_ICM_XFORM syscall.Errno = 2019 - ERROR_INVALID_TRANSFORM syscall.Errno = 2020 - ERROR_COLORSPACE_MISMATCH syscall.Errno = 2021 - ERROR_INVALID_COLORINDEX syscall.Errno = 2022 - ERROR_PROFILE_DOES_NOT_MATCH_DEVICE syscall.Errno = 2023 - ERROR_CONNECTED_OTHER_PASSWORD syscall.Errno = 2108 - ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT syscall.Errno = 2109 - ERROR_BAD_USERNAME syscall.Errno = 2202 - ERROR_NOT_CONNECTED syscall.Errno = 2250 - ERROR_OPEN_FILES syscall.Errno = 2401 - ERROR_ACTIVE_CONNECTIONS syscall.Errno = 2402 - ERROR_DEVICE_IN_USE syscall.Errno = 2404 - ERROR_UNKNOWN_PRINT_MONITOR syscall.Errno = 3000 - ERROR_PRINTER_DRIVER_IN_USE syscall.Errno = 3001 - ERROR_SPOOL_FILE_NOT_FOUND syscall.Errno = 3002 - ERROR_SPL_NO_STARTDOC syscall.Errno = 3003 - ERROR_SPL_NO_ADDJOB syscall.Errno = 3004 - ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED syscall.Errno = 3005 - ERROR_PRINT_MONITOR_ALREADY_INSTALLED syscall.Errno = 3006 - ERROR_INVALID_PRINT_MONITOR syscall.Errno = 3007 - ERROR_PRINT_MONITOR_IN_USE syscall.Errno = 3008 - ERROR_PRINTER_HAS_JOBS_QUEUED syscall.Errno = 3009 - ERROR_SUCCESS_REBOOT_REQUIRED syscall.Errno = 3010 - ERROR_SUCCESS_RESTART_REQUIRED syscall.Errno = 3011 - ERROR_PRINTER_NOT_FOUND syscall.Errno = 3012 - ERROR_PRINTER_DRIVER_WARNED syscall.Errno = 3013 - ERROR_PRINTER_DRIVER_BLOCKED syscall.Errno = 3014 - ERROR_PRINTER_DRIVER_PACKAGE_IN_USE syscall.Errno = 3015 - ERROR_CORE_DRIVER_PACKAGE_NOT_FOUND syscall.Errno = 3016 - ERROR_FAIL_REBOOT_REQUIRED syscall.Errno = 3017 - ERROR_FAIL_REBOOT_INITIATED syscall.Errno = 3018 - ERROR_PRINTER_DRIVER_DOWNLOAD_NEEDED syscall.Errno = 3019 - ERROR_PRINT_JOB_RESTART_REQUIRED syscall.Errno = 3020 - ERROR_INVALID_PRINTER_DRIVER_MANIFEST syscall.Errno = 3021 - ERROR_PRINTER_NOT_SHAREABLE syscall.Errno = 3022 - ERROR_REQUEST_PAUSED syscall.Errno = 3050 - ERROR_APPEXEC_CONDITION_NOT_SATISFIED syscall.Errno = 3060 - ERROR_APPEXEC_HANDLE_INVALIDATED syscall.Errno = 3061 - ERROR_APPEXEC_INVALID_HOST_GENERATION syscall.Errno = 3062 - ERROR_APPEXEC_UNEXPECTED_PROCESS_REGISTRATION syscall.Errno = 3063 - ERROR_APPEXEC_INVALID_HOST_STATE syscall.Errno = 3064 - ERROR_APPEXEC_NO_DONOR syscall.Errno = 3065 - ERROR_APPEXEC_HOST_ID_MISMATCH syscall.Errno = 3066 - ERROR_APPEXEC_UNKNOWN_USER syscall.Errno = 3067 - ERROR_IO_REISSUE_AS_CACHED syscall.Errno = 3950 - ERROR_WINS_INTERNAL syscall.Errno = 4000 - ERROR_CAN_NOT_DEL_LOCAL_WINS syscall.Errno = 4001 - ERROR_STATIC_INIT syscall.Errno = 4002 - ERROR_INC_BACKUP syscall.Errno = 4003 - ERROR_FULL_BACKUP syscall.Errno = 4004 - ERROR_REC_NON_EXISTENT syscall.Errno = 4005 - ERROR_RPL_NOT_ALLOWED syscall.Errno = 4006 - PEERDIST_ERROR_CONTENTINFO_VERSION_UNSUPPORTED syscall.Errno = 4050 - PEERDIST_ERROR_CANNOT_PARSE_CONTENTINFO syscall.Errno = 4051 - PEERDIST_ERROR_MISSING_DATA syscall.Errno = 4052 - PEERDIST_ERROR_NO_MORE syscall.Errno = 4053 - PEERDIST_ERROR_NOT_INITIALIZED syscall.Errno = 4054 - PEERDIST_ERROR_ALREADY_INITIALIZED syscall.Errno = 4055 - PEERDIST_ERROR_SHUTDOWN_IN_PROGRESS syscall.Errno = 4056 - PEERDIST_ERROR_INVALIDATED syscall.Errno = 4057 - PEERDIST_ERROR_ALREADY_EXISTS syscall.Errno = 4058 - PEERDIST_ERROR_OPERATION_NOTFOUND syscall.Errno = 4059 - PEERDIST_ERROR_ALREADY_COMPLETED syscall.Errno = 4060 - PEERDIST_ERROR_OUT_OF_BOUNDS syscall.Errno = 4061 - PEERDIST_ERROR_VERSION_UNSUPPORTED syscall.Errno = 4062 - PEERDIST_ERROR_INVALID_CONFIGURATION syscall.Errno = 4063 - PEERDIST_ERROR_NOT_LICENSED syscall.Errno = 4064 - PEERDIST_ERROR_SERVICE_UNAVAILABLE syscall.Errno = 4065 - PEERDIST_ERROR_TRUST_FAILURE syscall.Errno = 4066 - ERROR_DHCP_ADDRESS_CONFLICT syscall.Errno = 4100 - ERROR_WMI_GUID_NOT_FOUND syscall.Errno = 4200 - ERROR_WMI_INSTANCE_NOT_FOUND syscall.Errno = 4201 - ERROR_WMI_ITEMID_NOT_FOUND syscall.Errno = 4202 - ERROR_WMI_TRY_AGAIN syscall.Errno = 4203 - ERROR_WMI_DP_NOT_FOUND syscall.Errno = 4204 - ERROR_WMI_UNRESOLVED_INSTANCE_REF syscall.Errno = 4205 - ERROR_WMI_ALREADY_ENABLED syscall.Errno = 4206 - ERROR_WMI_GUID_DISCONNECTED syscall.Errno = 4207 - ERROR_WMI_SERVER_UNAVAILABLE syscall.Errno = 4208 - ERROR_WMI_DP_FAILED syscall.Errno = 4209 - ERROR_WMI_INVALID_MOF syscall.Errno = 4210 - ERROR_WMI_INVALID_REGINFO syscall.Errno = 4211 - ERROR_WMI_ALREADY_DISABLED syscall.Errno = 4212 - ERROR_WMI_READ_ONLY syscall.Errno = 4213 - ERROR_WMI_SET_FAILURE syscall.Errno = 4214 - ERROR_NOT_APPCONTAINER syscall.Errno = 4250 - ERROR_APPCONTAINER_REQUIRED syscall.Errno = 4251 - ERROR_NOT_SUPPORTED_IN_APPCONTAINER syscall.Errno = 4252 - ERROR_INVALID_PACKAGE_SID_LENGTH syscall.Errno = 4253 - ERROR_INVALID_MEDIA syscall.Errno = 4300 - ERROR_INVALID_LIBRARY syscall.Errno = 4301 - ERROR_INVALID_MEDIA_POOL syscall.Errno = 4302 - ERROR_DRIVE_MEDIA_MISMATCH syscall.Errno = 4303 - ERROR_MEDIA_OFFLINE syscall.Errno = 4304 - ERROR_LIBRARY_OFFLINE syscall.Errno = 4305 - ERROR_EMPTY syscall.Errno = 4306 - ERROR_NOT_EMPTY syscall.Errno = 4307 - ERROR_MEDIA_UNAVAILABLE syscall.Errno = 4308 - ERROR_RESOURCE_DISABLED syscall.Errno = 4309 - ERROR_INVALID_CLEANER syscall.Errno = 4310 - ERROR_UNABLE_TO_CLEAN syscall.Errno = 4311 - ERROR_OBJECT_NOT_FOUND syscall.Errno = 4312 - ERROR_DATABASE_FAILURE syscall.Errno = 4313 - ERROR_DATABASE_FULL syscall.Errno = 4314 - ERROR_MEDIA_INCOMPATIBLE syscall.Errno = 4315 - ERROR_RESOURCE_NOT_PRESENT syscall.Errno = 4316 - ERROR_INVALID_OPERATION syscall.Errno = 4317 - ERROR_MEDIA_NOT_AVAILABLE syscall.Errno = 4318 - ERROR_DEVICE_NOT_AVAILABLE syscall.Errno = 4319 - ERROR_REQUEST_REFUSED syscall.Errno = 4320 - ERROR_INVALID_DRIVE_OBJECT syscall.Errno = 4321 - ERROR_LIBRARY_FULL syscall.Errno = 4322 - ERROR_MEDIUM_NOT_ACCESSIBLE syscall.Errno = 4323 - ERROR_UNABLE_TO_LOAD_MEDIUM syscall.Errno = 4324 - ERROR_UNABLE_TO_INVENTORY_DRIVE syscall.Errno = 4325 - ERROR_UNABLE_TO_INVENTORY_SLOT syscall.Errno = 4326 - ERROR_UNABLE_TO_INVENTORY_TRANSPORT syscall.Errno = 4327 - ERROR_TRANSPORT_FULL syscall.Errno = 4328 - ERROR_CONTROLLING_IEPORT syscall.Errno = 4329 - ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA syscall.Errno = 4330 - ERROR_CLEANER_SLOT_SET syscall.Errno = 4331 - ERROR_CLEANER_SLOT_NOT_SET syscall.Errno = 4332 - ERROR_CLEANER_CARTRIDGE_SPENT syscall.Errno = 4333 - ERROR_UNEXPECTED_OMID syscall.Errno = 4334 - ERROR_CANT_DELETE_LAST_ITEM syscall.Errno = 4335 - ERROR_MESSAGE_EXCEEDS_MAX_SIZE syscall.Errno = 4336 - ERROR_VOLUME_CONTAINS_SYS_FILES syscall.Errno = 4337 - ERROR_INDIGENOUS_TYPE syscall.Errno = 4338 - ERROR_NO_SUPPORTING_DRIVES syscall.Errno = 4339 - ERROR_CLEANER_CARTRIDGE_INSTALLED syscall.Errno = 4340 - ERROR_IEPORT_FULL syscall.Errno = 4341 - ERROR_FILE_OFFLINE syscall.Errno = 4350 - ERROR_REMOTE_STORAGE_NOT_ACTIVE syscall.Errno = 4351 - ERROR_REMOTE_STORAGE_MEDIA_ERROR syscall.Errno = 4352 - ERROR_NOT_A_REPARSE_POINT syscall.Errno = 4390 - ERROR_REPARSE_ATTRIBUTE_CONFLICT syscall.Errno = 4391 - ERROR_INVALID_REPARSE_DATA syscall.Errno = 4392 - ERROR_REPARSE_TAG_INVALID syscall.Errno = 4393 - ERROR_REPARSE_TAG_MISMATCH syscall.Errno = 4394 - ERROR_REPARSE_POINT_ENCOUNTERED syscall.Errno = 4395 - ERROR_APP_DATA_NOT_FOUND syscall.Errno = 4400 - ERROR_APP_DATA_EXPIRED syscall.Errno = 4401 - ERROR_APP_DATA_CORRUPT syscall.Errno = 4402 - ERROR_APP_DATA_LIMIT_EXCEEDED syscall.Errno = 4403 - ERROR_APP_DATA_REBOOT_REQUIRED syscall.Errno = 4404 - ERROR_SECUREBOOT_ROLLBACK_DETECTED syscall.Errno = 4420 - ERROR_SECUREBOOT_POLICY_VIOLATION syscall.Errno = 4421 - ERROR_SECUREBOOT_INVALID_POLICY syscall.Errno = 4422 - ERROR_SECUREBOOT_POLICY_PUBLISHER_NOT_FOUND syscall.Errno = 4423 - ERROR_SECUREBOOT_POLICY_NOT_SIGNED syscall.Errno = 4424 - ERROR_SECUREBOOT_NOT_ENABLED syscall.Errno = 4425 - ERROR_SECUREBOOT_FILE_REPLACED syscall.Errno = 4426 - ERROR_SECUREBOOT_POLICY_NOT_AUTHORIZED syscall.Errno = 4427 - ERROR_SECUREBOOT_POLICY_UNKNOWN syscall.Errno = 4428 - ERROR_SECUREBOOT_POLICY_MISSING_ANTIROLLBACKVERSION syscall.Errno = 4429 - ERROR_SECUREBOOT_PLATFORM_ID_MISMATCH syscall.Errno = 4430 - ERROR_SECUREBOOT_POLICY_ROLLBACK_DETECTED syscall.Errno = 4431 - ERROR_SECUREBOOT_POLICY_UPGRADE_MISMATCH syscall.Errno = 4432 - ERROR_SECUREBOOT_REQUIRED_POLICY_FILE_MISSING syscall.Errno = 4433 - ERROR_SECUREBOOT_NOT_BASE_POLICY syscall.Errno = 4434 - ERROR_SECUREBOOT_NOT_SUPPLEMENTAL_POLICY syscall.Errno = 4435 - ERROR_OFFLOAD_READ_FLT_NOT_SUPPORTED syscall.Errno = 4440 - ERROR_OFFLOAD_WRITE_FLT_NOT_SUPPORTED syscall.Errno = 4441 - ERROR_OFFLOAD_READ_FILE_NOT_SUPPORTED syscall.Errno = 4442 - ERROR_OFFLOAD_WRITE_FILE_NOT_SUPPORTED syscall.Errno = 4443 - ERROR_ALREADY_HAS_STREAM_ID syscall.Errno = 4444 - ERROR_SMR_GARBAGE_COLLECTION_REQUIRED syscall.Errno = 4445 - ERROR_WOF_WIM_HEADER_CORRUPT syscall.Errno = 4446 - ERROR_WOF_WIM_RESOURCE_TABLE_CORRUPT syscall.Errno = 4447 - ERROR_WOF_FILE_RESOURCE_TABLE_CORRUPT syscall.Errno = 4448 - ERROR_VOLUME_NOT_SIS_ENABLED syscall.Errno = 4500 - ERROR_SYSTEM_INTEGRITY_ROLLBACK_DETECTED syscall.Errno = 4550 - ERROR_SYSTEM_INTEGRITY_POLICY_VIOLATION syscall.Errno = 4551 - ERROR_SYSTEM_INTEGRITY_INVALID_POLICY syscall.Errno = 4552 - ERROR_SYSTEM_INTEGRITY_POLICY_NOT_SIGNED syscall.Errno = 4553 - ERROR_VSM_NOT_INITIALIZED syscall.Errno = 4560 - ERROR_VSM_DMA_PROTECTION_NOT_IN_USE syscall.Errno = 4561 - ERROR_PLATFORM_MANIFEST_NOT_AUTHORIZED syscall.Errno = 4570 - ERROR_PLATFORM_MANIFEST_INVALID syscall.Errno = 4571 - ERROR_PLATFORM_MANIFEST_FILE_NOT_AUTHORIZED syscall.Errno = 4572 - ERROR_PLATFORM_MANIFEST_CATALOG_NOT_AUTHORIZED syscall.Errno = 4573 - ERROR_PLATFORM_MANIFEST_BINARY_ID_NOT_FOUND syscall.Errno = 4574 - ERROR_PLATFORM_MANIFEST_NOT_ACTIVE syscall.Errno = 4575 - ERROR_PLATFORM_MANIFEST_NOT_SIGNED syscall.Errno = 4576 - ERROR_DEPENDENT_RESOURCE_EXISTS syscall.Errno = 5001 - ERROR_DEPENDENCY_NOT_FOUND syscall.Errno = 5002 - ERROR_DEPENDENCY_ALREADY_EXISTS syscall.Errno = 5003 - ERROR_RESOURCE_NOT_ONLINE syscall.Errno = 5004 - ERROR_HOST_NODE_NOT_AVAILABLE syscall.Errno = 5005 - ERROR_RESOURCE_NOT_AVAILABLE syscall.Errno = 5006 - ERROR_RESOURCE_NOT_FOUND syscall.Errno = 5007 - ERROR_SHUTDOWN_CLUSTER syscall.Errno = 5008 - ERROR_CANT_EVICT_ACTIVE_NODE syscall.Errno = 5009 - ERROR_OBJECT_ALREADY_EXISTS syscall.Errno = 5010 - ERROR_OBJECT_IN_LIST syscall.Errno = 5011 - ERROR_GROUP_NOT_AVAILABLE syscall.Errno = 5012 - ERROR_GROUP_NOT_FOUND syscall.Errno = 5013 - ERROR_GROUP_NOT_ONLINE syscall.Errno = 5014 - ERROR_HOST_NODE_NOT_RESOURCE_OWNER syscall.Errno = 5015 - ERROR_HOST_NODE_NOT_GROUP_OWNER syscall.Errno = 5016 - ERROR_RESMON_CREATE_FAILED syscall.Errno = 5017 - ERROR_RESMON_ONLINE_FAILED syscall.Errno = 5018 - ERROR_RESOURCE_ONLINE syscall.Errno = 5019 - ERROR_QUORUM_RESOURCE syscall.Errno = 5020 - ERROR_NOT_QUORUM_CAPABLE syscall.Errno = 5021 - ERROR_CLUSTER_SHUTTING_DOWN syscall.Errno = 5022 - ERROR_INVALID_STATE syscall.Errno = 5023 - ERROR_RESOURCE_PROPERTIES_STORED syscall.Errno = 5024 - ERROR_NOT_QUORUM_CLASS syscall.Errno = 5025 - ERROR_CORE_RESOURCE syscall.Errno = 5026 - ERROR_QUORUM_RESOURCE_ONLINE_FAILED syscall.Errno = 5027 - ERROR_QUORUMLOG_OPEN_FAILED syscall.Errno = 5028 - ERROR_CLUSTERLOG_CORRUPT syscall.Errno = 5029 - ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE syscall.Errno = 5030 - ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE syscall.Errno = 5031 - ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND syscall.Errno = 5032 - ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE syscall.Errno = 5033 - ERROR_QUORUM_OWNER_ALIVE syscall.Errno = 5034 - ERROR_NETWORK_NOT_AVAILABLE syscall.Errno = 5035 - ERROR_NODE_NOT_AVAILABLE syscall.Errno = 5036 - ERROR_ALL_NODES_NOT_AVAILABLE syscall.Errno = 5037 - ERROR_RESOURCE_FAILED syscall.Errno = 5038 - ERROR_CLUSTER_INVALID_NODE syscall.Errno = 5039 - ERROR_CLUSTER_NODE_EXISTS syscall.Errno = 5040 - ERROR_CLUSTER_JOIN_IN_PROGRESS syscall.Errno = 5041 - ERROR_CLUSTER_NODE_NOT_FOUND syscall.Errno = 5042 - ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND syscall.Errno = 5043 - ERROR_CLUSTER_NETWORK_EXISTS syscall.Errno = 5044 - ERROR_CLUSTER_NETWORK_NOT_FOUND syscall.Errno = 5045 - ERROR_CLUSTER_NETINTERFACE_EXISTS syscall.Errno = 5046 - ERROR_CLUSTER_NETINTERFACE_NOT_FOUND syscall.Errno = 5047 - ERROR_CLUSTER_INVALID_REQUEST syscall.Errno = 5048 - ERROR_CLUSTER_INVALID_NETWORK_PROVIDER syscall.Errno = 5049 - ERROR_CLUSTER_NODE_DOWN syscall.Errno = 5050 - ERROR_CLUSTER_NODE_UNREACHABLE syscall.Errno = 5051 - ERROR_CLUSTER_NODE_NOT_MEMBER syscall.Errno = 5052 - ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS syscall.Errno = 5053 - ERROR_CLUSTER_INVALID_NETWORK syscall.Errno = 5054 - ERROR_CLUSTER_NODE_UP syscall.Errno = 5056 - ERROR_CLUSTER_IPADDR_IN_USE syscall.Errno = 5057 - ERROR_CLUSTER_NODE_NOT_PAUSED syscall.Errno = 5058 - ERROR_CLUSTER_NO_SECURITY_CONTEXT syscall.Errno = 5059 - ERROR_CLUSTER_NETWORK_NOT_INTERNAL syscall.Errno = 5060 - ERROR_CLUSTER_NODE_ALREADY_UP syscall.Errno = 5061 - ERROR_CLUSTER_NODE_ALREADY_DOWN syscall.Errno = 5062 - ERROR_CLUSTER_NETWORK_ALREADY_ONLINE syscall.Errno = 5063 - ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE syscall.Errno = 5064 - ERROR_CLUSTER_NODE_ALREADY_MEMBER syscall.Errno = 5065 - ERROR_CLUSTER_LAST_INTERNAL_NETWORK syscall.Errno = 5066 - ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS syscall.Errno = 5067 - ERROR_INVALID_OPERATION_ON_QUORUM syscall.Errno = 5068 - ERROR_DEPENDENCY_NOT_ALLOWED syscall.Errno = 5069 - ERROR_CLUSTER_NODE_PAUSED syscall.Errno = 5070 - ERROR_NODE_CANT_HOST_RESOURCE syscall.Errno = 5071 - ERROR_CLUSTER_NODE_NOT_READY syscall.Errno = 5072 - ERROR_CLUSTER_NODE_SHUTTING_DOWN syscall.Errno = 5073 - ERROR_CLUSTER_JOIN_ABORTED syscall.Errno = 5074 - ERROR_CLUSTER_INCOMPATIBLE_VERSIONS syscall.Errno = 5075 - ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED syscall.Errno = 5076 - ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED syscall.Errno = 5077 - ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND syscall.Errno = 5078 - ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED syscall.Errno = 5079 - ERROR_CLUSTER_RESNAME_NOT_FOUND syscall.Errno = 5080 - ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED syscall.Errno = 5081 - ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST syscall.Errno = 5082 - ERROR_CLUSTER_DATABASE_SEQMISMATCH syscall.Errno = 5083 - ERROR_RESMON_INVALID_STATE syscall.Errno = 5084 - ERROR_CLUSTER_GUM_NOT_LOCKER syscall.Errno = 5085 - ERROR_QUORUM_DISK_NOT_FOUND syscall.Errno = 5086 - ERROR_DATABASE_BACKUP_CORRUPT syscall.Errno = 5087 - ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT syscall.Errno = 5088 - ERROR_RESOURCE_PROPERTY_UNCHANGEABLE syscall.Errno = 5089 - ERROR_NO_ADMIN_ACCESS_POINT syscall.Errno = 5090 - ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE syscall.Errno = 5890 - ERROR_CLUSTER_QUORUMLOG_NOT_FOUND syscall.Errno = 5891 - ERROR_CLUSTER_MEMBERSHIP_HALT syscall.Errno = 5892 - ERROR_CLUSTER_INSTANCE_ID_MISMATCH syscall.Errno = 5893 - ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP syscall.Errno = 5894 - ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH syscall.Errno = 5895 - ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP syscall.Errno = 5896 - ERROR_CLUSTER_PARAMETER_MISMATCH syscall.Errno = 5897 - ERROR_NODE_CANNOT_BE_CLUSTERED syscall.Errno = 5898 - ERROR_CLUSTER_WRONG_OS_VERSION syscall.Errno = 5899 - ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME syscall.Errno = 5900 - ERROR_CLUSCFG_ALREADY_COMMITTED syscall.Errno = 5901 - ERROR_CLUSCFG_ROLLBACK_FAILED syscall.Errno = 5902 - ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT syscall.Errno = 5903 - ERROR_CLUSTER_OLD_VERSION syscall.Errno = 5904 - ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME syscall.Errno = 5905 - ERROR_CLUSTER_NO_NET_ADAPTERS syscall.Errno = 5906 - ERROR_CLUSTER_POISONED syscall.Errno = 5907 - ERROR_CLUSTER_GROUP_MOVING syscall.Errno = 5908 - ERROR_CLUSTER_RESOURCE_TYPE_BUSY syscall.Errno = 5909 - ERROR_RESOURCE_CALL_TIMED_OUT syscall.Errno = 5910 - ERROR_INVALID_CLUSTER_IPV6_ADDRESS syscall.Errno = 5911 - ERROR_CLUSTER_INTERNAL_INVALID_FUNCTION syscall.Errno = 5912 - ERROR_CLUSTER_PARAMETER_OUT_OF_BOUNDS syscall.Errno = 5913 - ERROR_CLUSTER_PARTIAL_SEND syscall.Errno = 5914 - ERROR_CLUSTER_REGISTRY_INVALID_FUNCTION syscall.Errno = 5915 - ERROR_CLUSTER_INVALID_STRING_TERMINATION syscall.Errno = 5916 - ERROR_CLUSTER_INVALID_STRING_FORMAT syscall.Errno = 5917 - ERROR_CLUSTER_DATABASE_TRANSACTION_IN_PROGRESS syscall.Errno = 5918 - ERROR_CLUSTER_DATABASE_TRANSACTION_NOT_IN_PROGRESS syscall.Errno = 5919 - ERROR_CLUSTER_NULL_DATA syscall.Errno = 5920 - ERROR_CLUSTER_PARTIAL_READ syscall.Errno = 5921 - ERROR_CLUSTER_PARTIAL_WRITE syscall.Errno = 5922 - ERROR_CLUSTER_CANT_DESERIALIZE_DATA syscall.Errno = 5923 - ERROR_DEPENDENT_RESOURCE_PROPERTY_CONFLICT syscall.Errno = 5924 - ERROR_CLUSTER_NO_QUORUM syscall.Errno = 5925 - ERROR_CLUSTER_INVALID_IPV6_NETWORK syscall.Errno = 5926 - ERROR_CLUSTER_INVALID_IPV6_TUNNEL_NETWORK syscall.Errno = 5927 - ERROR_QUORUM_NOT_ALLOWED_IN_THIS_GROUP syscall.Errno = 5928 - ERROR_DEPENDENCY_TREE_TOO_COMPLEX syscall.Errno = 5929 - ERROR_EXCEPTION_IN_RESOURCE_CALL syscall.Errno = 5930 - ERROR_CLUSTER_RHS_FAILED_INITIALIZATION syscall.Errno = 5931 - ERROR_CLUSTER_NOT_INSTALLED syscall.Errno = 5932 - ERROR_CLUSTER_RESOURCES_MUST_BE_ONLINE_ON_THE_SAME_NODE syscall.Errno = 5933 - ERROR_CLUSTER_MAX_NODES_IN_CLUSTER syscall.Errno = 5934 - ERROR_CLUSTER_TOO_MANY_NODES syscall.Errno = 5935 - ERROR_CLUSTER_OBJECT_ALREADY_USED syscall.Errno = 5936 - ERROR_NONCORE_GROUPS_FOUND syscall.Errno = 5937 - ERROR_FILE_SHARE_RESOURCE_CONFLICT syscall.Errno = 5938 - ERROR_CLUSTER_EVICT_INVALID_REQUEST syscall.Errno = 5939 - ERROR_CLUSTER_SINGLETON_RESOURCE syscall.Errno = 5940 - ERROR_CLUSTER_GROUP_SINGLETON_RESOURCE syscall.Errno = 5941 - ERROR_CLUSTER_RESOURCE_PROVIDER_FAILED syscall.Errno = 5942 - ERROR_CLUSTER_RESOURCE_CONFIGURATION_ERROR syscall.Errno = 5943 - ERROR_CLUSTER_GROUP_BUSY syscall.Errno = 5944 - ERROR_CLUSTER_NOT_SHARED_VOLUME syscall.Errno = 5945 - ERROR_CLUSTER_INVALID_SECURITY_DESCRIPTOR syscall.Errno = 5946 - ERROR_CLUSTER_SHARED_VOLUMES_IN_USE syscall.Errno = 5947 - ERROR_CLUSTER_USE_SHARED_VOLUMES_API syscall.Errno = 5948 - ERROR_CLUSTER_BACKUP_IN_PROGRESS syscall.Errno = 5949 - ERROR_NON_CSV_PATH syscall.Errno = 5950 - ERROR_CSV_VOLUME_NOT_LOCAL syscall.Errno = 5951 - ERROR_CLUSTER_WATCHDOG_TERMINATING syscall.Errno = 5952 - ERROR_CLUSTER_RESOURCE_VETOED_MOVE_INCOMPATIBLE_NODES syscall.Errno = 5953 - ERROR_CLUSTER_INVALID_NODE_WEIGHT syscall.Errno = 5954 - ERROR_CLUSTER_RESOURCE_VETOED_CALL syscall.Errno = 5955 - ERROR_RESMON_SYSTEM_RESOURCES_LACKING syscall.Errno = 5956 - ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_DESTINATION syscall.Errno = 5957 - ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_SOURCE syscall.Errno = 5958 - ERROR_CLUSTER_GROUP_QUEUED syscall.Errno = 5959 - ERROR_CLUSTER_RESOURCE_LOCKED_STATUS syscall.Errno = 5960 - ERROR_CLUSTER_SHARED_VOLUME_FAILOVER_NOT_ALLOWED syscall.Errno = 5961 - ERROR_CLUSTER_NODE_DRAIN_IN_PROGRESS syscall.Errno = 5962 - ERROR_CLUSTER_DISK_NOT_CONNECTED syscall.Errno = 5963 - ERROR_DISK_NOT_CSV_CAPABLE syscall.Errno = 5964 - ERROR_RESOURCE_NOT_IN_AVAILABLE_STORAGE syscall.Errno = 5965 - ERROR_CLUSTER_SHARED_VOLUME_REDIRECTED syscall.Errno = 5966 - ERROR_CLUSTER_SHARED_VOLUME_NOT_REDIRECTED syscall.Errno = 5967 - ERROR_CLUSTER_CANNOT_RETURN_PROPERTIES syscall.Errno = 5968 - ERROR_CLUSTER_RESOURCE_CONTAINS_UNSUPPORTED_DIFF_AREA_FOR_SHARED_VOLUMES syscall.Errno = 5969 - ERROR_CLUSTER_RESOURCE_IS_IN_MAINTENANCE_MODE syscall.Errno = 5970 - ERROR_CLUSTER_AFFINITY_CONFLICT syscall.Errno = 5971 - ERROR_CLUSTER_RESOURCE_IS_REPLICA_VIRTUAL_MACHINE syscall.Errno = 5972 - ERROR_CLUSTER_UPGRADE_INCOMPATIBLE_VERSIONS syscall.Errno = 5973 - ERROR_CLUSTER_UPGRADE_FIX_QUORUM_NOT_SUPPORTED syscall.Errno = 5974 - ERROR_CLUSTER_UPGRADE_RESTART_REQUIRED syscall.Errno = 5975 - ERROR_CLUSTER_UPGRADE_IN_PROGRESS syscall.Errno = 5976 - ERROR_CLUSTER_UPGRADE_INCOMPLETE syscall.Errno = 5977 - ERROR_CLUSTER_NODE_IN_GRACE_PERIOD syscall.Errno = 5978 - ERROR_CLUSTER_CSV_IO_PAUSE_TIMEOUT syscall.Errno = 5979 - ERROR_NODE_NOT_ACTIVE_CLUSTER_MEMBER syscall.Errno = 5980 - ERROR_CLUSTER_RESOURCE_NOT_MONITORED syscall.Errno = 5981 - ERROR_CLUSTER_RESOURCE_DOES_NOT_SUPPORT_UNMONITORED syscall.Errno = 5982 - ERROR_CLUSTER_RESOURCE_IS_REPLICATED syscall.Errno = 5983 - ERROR_CLUSTER_NODE_ISOLATED syscall.Errno = 5984 - ERROR_CLUSTER_NODE_QUARANTINED syscall.Errno = 5985 - ERROR_CLUSTER_DATABASE_UPDATE_CONDITION_FAILED syscall.Errno = 5986 - ERROR_CLUSTER_SPACE_DEGRADED syscall.Errno = 5987 - ERROR_CLUSTER_TOKEN_DELEGATION_NOT_SUPPORTED syscall.Errno = 5988 - ERROR_CLUSTER_CSV_INVALID_HANDLE syscall.Errno = 5989 - ERROR_CLUSTER_CSV_SUPPORTED_ONLY_ON_COORDINATOR syscall.Errno = 5990 - ERROR_GROUPSET_NOT_AVAILABLE syscall.Errno = 5991 - ERROR_GROUPSET_NOT_FOUND syscall.Errno = 5992 - ERROR_GROUPSET_CANT_PROVIDE syscall.Errno = 5993 - ERROR_CLUSTER_FAULT_DOMAIN_PARENT_NOT_FOUND syscall.Errno = 5994 - ERROR_CLUSTER_FAULT_DOMAIN_INVALID_HIERARCHY syscall.Errno = 5995 - ERROR_CLUSTER_FAULT_DOMAIN_FAILED_S2D_VALIDATION syscall.Errno = 5996 - ERROR_CLUSTER_FAULT_DOMAIN_S2D_CONNECTIVITY_LOSS syscall.Errno = 5997 - ERROR_CLUSTER_INVALID_INFRASTRUCTURE_FILESERVER_NAME syscall.Errno = 5998 - ERROR_CLUSTERSET_MANAGEMENT_CLUSTER_UNREACHABLE syscall.Errno = 5999 - ERROR_ENCRYPTION_FAILED syscall.Errno = 6000 - ERROR_DECRYPTION_FAILED syscall.Errno = 6001 - ERROR_FILE_ENCRYPTED syscall.Errno = 6002 - ERROR_NO_RECOVERY_POLICY syscall.Errno = 6003 - ERROR_NO_EFS syscall.Errno = 6004 - ERROR_WRONG_EFS syscall.Errno = 6005 - ERROR_NO_USER_KEYS syscall.Errno = 6006 - ERROR_FILE_NOT_ENCRYPTED syscall.Errno = 6007 - ERROR_NOT_EXPORT_FORMAT syscall.Errno = 6008 - ERROR_FILE_READ_ONLY syscall.Errno = 6009 - ERROR_DIR_EFS_DISALLOWED syscall.Errno = 6010 - ERROR_EFS_SERVER_NOT_TRUSTED syscall.Errno = 6011 - ERROR_BAD_RECOVERY_POLICY syscall.Errno = 6012 - ERROR_EFS_ALG_BLOB_TOO_BIG syscall.Errno = 6013 - ERROR_VOLUME_NOT_SUPPORT_EFS syscall.Errno = 6014 - ERROR_EFS_DISABLED syscall.Errno = 6015 - ERROR_EFS_VERSION_NOT_SUPPORT syscall.Errno = 6016 - ERROR_CS_ENCRYPTION_INVALID_SERVER_RESPONSE syscall.Errno = 6017 - ERROR_CS_ENCRYPTION_UNSUPPORTED_SERVER syscall.Errno = 6018 - ERROR_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE syscall.Errno = 6019 - ERROR_CS_ENCRYPTION_NEW_ENCRYPTED_FILE syscall.Errno = 6020 - ERROR_CS_ENCRYPTION_FILE_NOT_CSE syscall.Errno = 6021 - ERROR_ENCRYPTION_POLICY_DENIES_OPERATION syscall.Errno = 6022 - ERROR_NO_BROWSER_SERVERS_FOUND syscall.Errno = 6118 - SCHED_E_SERVICE_NOT_LOCALSYSTEM syscall.Errno = 6200 - ERROR_LOG_SECTOR_INVALID syscall.Errno = 6600 - ERROR_LOG_SECTOR_PARITY_INVALID syscall.Errno = 6601 - ERROR_LOG_SECTOR_REMAPPED syscall.Errno = 6602 - ERROR_LOG_BLOCK_INCOMPLETE syscall.Errno = 6603 - ERROR_LOG_INVALID_RANGE syscall.Errno = 6604 - ERROR_LOG_BLOCKS_EXHAUSTED syscall.Errno = 6605 - ERROR_LOG_READ_CONTEXT_INVALID syscall.Errno = 6606 - ERROR_LOG_RESTART_INVALID syscall.Errno = 6607 - ERROR_LOG_BLOCK_VERSION syscall.Errno = 6608 - ERROR_LOG_BLOCK_INVALID syscall.Errno = 6609 - ERROR_LOG_READ_MODE_INVALID syscall.Errno = 6610 - ERROR_LOG_NO_RESTART syscall.Errno = 6611 - ERROR_LOG_METADATA_CORRUPT syscall.Errno = 6612 - ERROR_LOG_METADATA_INVALID syscall.Errno = 6613 - ERROR_LOG_METADATA_INCONSISTENT syscall.Errno = 6614 - ERROR_LOG_RESERVATION_INVALID syscall.Errno = 6615 - ERROR_LOG_CANT_DELETE syscall.Errno = 6616 - ERROR_LOG_CONTAINER_LIMIT_EXCEEDED syscall.Errno = 6617 - ERROR_LOG_START_OF_LOG syscall.Errno = 6618 - ERROR_LOG_POLICY_ALREADY_INSTALLED syscall.Errno = 6619 - ERROR_LOG_POLICY_NOT_INSTALLED syscall.Errno = 6620 - ERROR_LOG_POLICY_INVALID syscall.Errno = 6621 - ERROR_LOG_POLICY_CONFLICT syscall.Errno = 6622 - ERROR_LOG_PINNED_ARCHIVE_TAIL syscall.Errno = 6623 - ERROR_LOG_RECORD_NONEXISTENT syscall.Errno = 6624 - ERROR_LOG_RECORDS_RESERVED_INVALID syscall.Errno = 6625 - ERROR_LOG_SPACE_RESERVED_INVALID syscall.Errno = 6626 - ERROR_LOG_TAIL_INVALID syscall.Errno = 6627 - ERROR_LOG_FULL syscall.Errno = 6628 - ERROR_COULD_NOT_RESIZE_LOG syscall.Errno = 6629 - ERROR_LOG_MULTIPLEXED syscall.Errno = 6630 - ERROR_LOG_DEDICATED syscall.Errno = 6631 - ERROR_LOG_ARCHIVE_NOT_IN_PROGRESS syscall.Errno = 6632 - ERROR_LOG_ARCHIVE_IN_PROGRESS syscall.Errno = 6633 - ERROR_LOG_EPHEMERAL syscall.Errno = 6634 - ERROR_LOG_NOT_ENOUGH_CONTAINERS syscall.Errno = 6635 - ERROR_LOG_CLIENT_ALREADY_REGISTERED syscall.Errno = 6636 - ERROR_LOG_CLIENT_NOT_REGISTERED syscall.Errno = 6637 - ERROR_LOG_FULL_HANDLER_IN_PROGRESS syscall.Errno = 6638 - ERROR_LOG_CONTAINER_READ_FAILED syscall.Errno = 6639 - ERROR_LOG_CONTAINER_WRITE_FAILED syscall.Errno = 6640 - ERROR_LOG_CONTAINER_OPEN_FAILED syscall.Errno = 6641 - ERROR_LOG_CONTAINER_STATE_INVALID syscall.Errno = 6642 - ERROR_LOG_STATE_INVALID syscall.Errno = 6643 - ERROR_LOG_PINNED syscall.Errno = 6644 - ERROR_LOG_METADATA_FLUSH_FAILED syscall.Errno = 6645 - ERROR_LOG_INCONSISTENT_SECURITY syscall.Errno = 6646 - ERROR_LOG_APPENDED_FLUSH_FAILED syscall.Errno = 6647 - ERROR_LOG_PINNED_RESERVATION syscall.Errno = 6648 - ERROR_INVALID_TRANSACTION syscall.Errno = 6700 - ERROR_TRANSACTION_NOT_ACTIVE syscall.Errno = 6701 - ERROR_TRANSACTION_REQUEST_NOT_VALID syscall.Errno = 6702 - ERROR_TRANSACTION_NOT_REQUESTED syscall.Errno = 6703 - ERROR_TRANSACTION_ALREADY_ABORTED syscall.Errno = 6704 - ERROR_TRANSACTION_ALREADY_COMMITTED syscall.Errno = 6705 - ERROR_TM_INITIALIZATION_FAILED syscall.Errno = 6706 - ERROR_RESOURCEMANAGER_READ_ONLY syscall.Errno = 6707 - ERROR_TRANSACTION_NOT_JOINED syscall.Errno = 6708 - ERROR_TRANSACTION_SUPERIOR_EXISTS syscall.Errno = 6709 - ERROR_CRM_PROTOCOL_ALREADY_EXISTS syscall.Errno = 6710 - ERROR_TRANSACTION_PROPAGATION_FAILED syscall.Errno = 6711 - ERROR_CRM_PROTOCOL_NOT_FOUND syscall.Errno = 6712 - ERROR_TRANSACTION_INVALID_MARSHALL_BUFFER syscall.Errno = 6713 - ERROR_CURRENT_TRANSACTION_NOT_VALID syscall.Errno = 6714 - ERROR_TRANSACTION_NOT_FOUND syscall.Errno = 6715 - ERROR_RESOURCEMANAGER_NOT_FOUND syscall.Errno = 6716 - ERROR_ENLISTMENT_NOT_FOUND syscall.Errno = 6717 - ERROR_TRANSACTIONMANAGER_NOT_FOUND syscall.Errno = 6718 - ERROR_TRANSACTIONMANAGER_NOT_ONLINE syscall.Errno = 6719 - ERROR_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION syscall.Errno = 6720 - ERROR_TRANSACTION_NOT_ROOT syscall.Errno = 6721 - ERROR_TRANSACTION_OBJECT_EXPIRED syscall.Errno = 6722 - ERROR_TRANSACTION_RESPONSE_NOT_ENLISTED syscall.Errno = 6723 - ERROR_TRANSACTION_RECORD_TOO_LONG syscall.Errno = 6724 - ERROR_IMPLICIT_TRANSACTION_NOT_SUPPORTED syscall.Errno = 6725 - ERROR_TRANSACTION_INTEGRITY_VIOLATED syscall.Errno = 6726 - ERROR_TRANSACTIONMANAGER_IDENTITY_MISMATCH syscall.Errno = 6727 - ERROR_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT syscall.Errno = 6728 - ERROR_TRANSACTION_MUST_WRITETHROUGH syscall.Errno = 6729 - ERROR_TRANSACTION_NO_SUPERIOR syscall.Errno = 6730 - ERROR_HEURISTIC_DAMAGE_POSSIBLE syscall.Errno = 6731 - ERROR_TRANSACTIONAL_CONFLICT syscall.Errno = 6800 - ERROR_RM_NOT_ACTIVE syscall.Errno = 6801 - ERROR_RM_METADATA_CORRUPT syscall.Errno = 6802 - ERROR_DIRECTORY_NOT_RM syscall.Errno = 6803 - ERROR_TRANSACTIONS_UNSUPPORTED_REMOTE syscall.Errno = 6805 - ERROR_LOG_RESIZE_INVALID_SIZE syscall.Errno = 6806 - ERROR_OBJECT_NO_LONGER_EXISTS syscall.Errno = 6807 - ERROR_STREAM_MINIVERSION_NOT_FOUND syscall.Errno = 6808 - ERROR_STREAM_MINIVERSION_NOT_VALID syscall.Errno = 6809 - ERROR_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION syscall.Errno = 6810 - ERROR_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT syscall.Errno = 6811 - ERROR_CANT_CREATE_MORE_STREAM_MINIVERSIONS syscall.Errno = 6812 - ERROR_REMOTE_FILE_VERSION_MISMATCH syscall.Errno = 6814 - ERROR_HANDLE_NO_LONGER_VALID syscall.Errno = 6815 - ERROR_NO_TXF_METADATA syscall.Errno = 6816 - ERROR_LOG_CORRUPTION_DETECTED syscall.Errno = 6817 - ERROR_CANT_RECOVER_WITH_HANDLE_OPEN syscall.Errno = 6818 - ERROR_RM_DISCONNECTED syscall.Errno = 6819 - ERROR_ENLISTMENT_NOT_SUPERIOR syscall.Errno = 6820 - ERROR_RECOVERY_NOT_NEEDED syscall.Errno = 6821 - ERROR_RM_ALREADY_STARTED syscall.Errno = 6822 - ERROR_FILE_IDENTITY_NOT_PERSISTENT syscall.Errno = 6823 - ERROR_CANT_BREAK_TRANSACTIONAL_DEPENDENCY syscall.Errno = 6824 - ERROR_CANT_CROSS_RM_BOUNDARY syscall.Errno = 6825 - ERROR_TXF_DIR_NOT_EMPTY syscall.Errno = 6826 - ERROR_INDOUBT_TRANSACTIONS_EXIST syscall.Errno = 6827 - ERROR_TM_VOLATILE syscall.Errno = 6828 - ERROR_ROLLBACK_TIMER_EXPIRED syscall.Errno = 6829 - ERROR_TXF_ATTRIBUTE_CORRUPT syscall.Errno = 6830 - ERROR_EFS_NOT_ALLOWED_IN_TRANSACTION syscall.Errno = 6831 - ERROR_TRANSACTIONAL_OPEN_NOT_ALLOWED syscall.Errno = 6832 - ERROR_LOG_GROWTH_FAILED syscall.Errno = 6833 - ERROR_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE syscall.Errno = 6834 - ERROR_TXF_METADATA_ALREADY_PRESENT syscall.Errno = 6835 - ERROR_TRANSACTION_SCOPE_CALLBACKS_NOT_SET syscall.Errno = 6836 - ERROR_TRANSACTION_REQUIRED_PROMOTION syscall.Errno = 6837 - ERROR_CANNOT_EXECUTE_FILE_IN_TRANSACTION syscall.Errno = 6838 - ERROR_TRANSACTIONS_NOT_FROZEN syscall.Errno = 6839 - ERROR_TRANSACTION_FREEZE_IN_PROGRESS syscall.Errno = 6840 - ERROR_NOT_SNAPSHOT_VOLUME syscall.Errno = 6841 - ERROR_NO_SAVEPOINT_WITH_OPEN_FILES syscall.Errno = 6842 - ERROR_DATA_LOST_REPAIR syscall.Errno = 6843 - ERROR_SPARSE_NOT_ALLOWED_IN_TRANSACTION syscall.Errno = 6844 - ERROR_TM_IDENTITY_MISMATCH syscall.Errno = 6845 - ERROR_FLOATED_SECTION syscall.Errno = 6846 - ERROR_CANNOT_ACCEPT_TRANSACTED_WORK syscall.Errno = 6847 - ERROR_CANNOT_ABORT_TRANSACTIONS syscall.Errno = 6848 - ERROR_BAD_CLUSTERS syscall.Errno = 6849 - ERROR_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION syscall.Errno = 6850 - ERROR_VOLUME_DIRTY syscall.Errno = 6851 - ERROR_NO_LINK_TRACKING_IN_TRANSACTION syscall.Errno = 6852 - ERROR_OPERATION_NOT_SUPPORTED_IN_TRANSACTION syscall.Errno = 6853 - ERROR_EXPIRED_HANDLE syscall.Errno = 6854 - ERROR_TRANSACTION_NOT_ENLISTED syscall.Errno = 6855 - ERROR_CTX_WINSTATION_NAME_INVALID syscall.Errno = 7001 - ERROR_CTX_INVALID_PD syscall.Errno = 7002 - ERROR_CTX_PD_NOT_FOUND syscall.Errno = 7003 - ERROR_CTX_WD_NOT_FOUND syscall.Errno = 7004 - ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY syscall.Errno = 7005 - ERROR_CTX_SERVICE_NAME_COLLISION syscall.Errno = 7006 - ERROR_CTX_CLOSE_PENDING syscall.Errno = 7007 - ERROR_CTX_NO_OUTBUF syscall.Errno = 7008 - ERROR_CTX_MODEM_INF_NOT_FOUND syscall.Errno = 7009 - ERROR_CTX_INVALID_MODEMNAME syscall.Errno = 7010 - ERROR_CTX_MODEM_RESPONSE_ERROR syscall.Errno = 7011 - ERROR_CTX_MODEM_RESPONSE_TIMEOUT syscall.Errno = 7012 - ERROR_CTX_MODEM_RESPONSE_NO_CARRIER syscall.Errno = 7013 - ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE syscall.Errno = 7014 - ERROR_CTX_MODEM_RESPONSE_BUSY syscall.Errno = 7015 - ERROR_CTX_MODEM_RESPONSE_VOICE syscall.Errno = 7016 - ERROR_CTX_TD_ERROR syscall.Errno = 7017 - ERROR_CTX_WINSTATION_NOT_FOUND syscall.Errno = 7022 - ERROR_CTX_WINSTATION_ALREADY_EXISTS syscall.Errno = 7023 - ERROR_CTX_WINSTATION_BUSY syscall.Errno = 7024 - ERROR_CTX_BAD_VIDEO_MODE syscall.Errno = 7025 - ERROR_CTX_GRAPHICS_INVALID syscall.Errno = 7035 - ERROR_CTX_LOGON_DISABLED syscall.Errno = 7037 - ERROR_CTX_NOT_CONSOLE syscall.Errno = 7038 - ERROR_CTX_CLIENT_QUERY_TIMEOUT syscall.Errno = 7040 - ERROR_CTX_CONSOLE_DISCONNECT syscall.Errno = 7041 - ERROR_CTX_CONSOLE_CONNECT syscall.Errno = 7042 - ERROR_CTX_SHADOW_DENIED syscall.Errno = 7044 - ERROR_CTX_WINSTATION_ACCESS_DENIED syscall.Errno = 7045 - ERROR_CTX_INVALID_WD syscall.Errno = 7049 - ERROR_CTX_SHADOW_INVALID syscall.Errno = 7050 - ERROR_CTX_SHADOW_DISABLED syscall.Errno = 7051 - ERROR_CTX_CLIENT_LICENSE_IN_USE syscall.Errno = 7052 - ERROR_CTX_CLIENT_LICENSE_NOT_SET syscall.Errno = 7053 - ERROR_CTX_LICENSE_NOT_AVAILABLE syscall.Errno = 7054 - ERROR_CTX_LICENSE_CLIENT_INVALID syscall.Errno = 7055 - ERROR_CTX_LICENSE_EXPIRED syscall.Errno = 7056 - ERROR_CTX_SHADOW_NOT_RUNNING syscall.Errno = 7057 - ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE syscall.Errno = 7058 - ERROR_ACTIVATION_COUNT_EXCEEDED syscall.Errno = 7059 - ERROR_CTX_WINSTATIONS_DISABLED syscall.Errno = 7060 - ERROR_CTX_ENCRYPTION_LEVEL_REQUIRED syscall.Errno = 7061 - ERROR_CTX_SESSION_IN_USE syscall.Errno = 7062 - ERROR_CTX_NO_FORCE_LOGOFF syscall.Errno = 7063 - ERROR_CTX_ACCOUNT_RESTRICTION syscall.Errno = 7064 - ERROR_RDP_PROTOCOL_ERROR syscall.Errno = 7065 - ERROR_CTX_CDM_CONNECT syscall.Errno = 7066 - ERROR_CTX_CDM_DISCONNECT syscall.Errno = 7067 - ERROR_CTX_SECURITY_LAYER_ERROR syscall.Errno = 7068 - ERROR_TS_INCOMPATIBLE_SESSIONS syscall.Errno = 7069 - ERROR_TS_VIDEO_SUBSYSTEM_ERROR syscall.Errno = 7070 - FRS_ERR_INVALID_API_SEQUENCE syscall.Errno = 8001 - FRS_ERR_STARTING_SERVICE syscall.Errno = 8002 - FRS_ERR_STOPPING_SERVICE syscall.Errno = 8003 - FRS_ERR_INTERNAL_API syscall.Errno = 8004 - FRS_ERR_INTERNAL syscall.Errno = 8005 - FRS_ERR_SERVICE_COMM syscall.Errno = 8006 - FRS_ERR_INSUFFICIENT_PRIV syscall.Errno = 8007 - FRS_ERR_AUTHENTICATION syscall.Errno = 8008 - FRS_ERR_PARENT_INSUFFICIENT_PRIV syscall.Errno = 8009 - FRS_ERR_PARENT_AUTHENTICATION syscall.Errno = 8010 - FRS_ERR_CHILD_TO_PARENT_COMM syscall.Errno = 8011 - FRS_ERR_PARENT_TO_CHILD_COMM syscall.Errno = 8012 - FRS_ERR_SYSVOL_POPULATE syscall.Errno = 8013 - FRS_ERR_SYSVOL_POPULATE_TIMEOUT syscall.Errno = 8014 - FRS_ERR_SYSVOL_IS_BUSY syscall.Errno = 8015 - FRS_ERR_SYSVOL_DEMOTE syscall.Errno = 8016 - FRS_ERR_INVALID_SERVICE_PARAMETER syscall.Errno = 8017 - DS_S_SUCCESS = ERROR_SUCCESS - ERROR_DS_NOT_INSTALLED syscall.Errno = 8200 - ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY syscall.Errno = 8201 - ERROR_DS_NO_ATTRIBUTE_OR_VALUE syscall.Errno = 8202 - ERROR_DS_INVALID_ATTRIBUTE_SYNTAX syscall.Errno = 8203 - ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED syscall.Errno = 8204 - ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS syscall.Errno = 8205 - ERROR_DS_BUSY syscall.Errno = 8206 - ERROR_DS_UNAVAILABLE syscall.Errno = 8207 - ERROR_DS_NO_RIDS_ALLOCATED syscall.Errno = 8208 - ERROR_DS_NO_MORE_RIDS syscall.Errno = 8209 - ERROR_DS_INCORRECT_ROLE_OWNER syscall.Errno = 8210 - ERROR_DS_RIDMGR_INIT_ERROR syscall.Errno = 8211 - ERROR_DS_OBJ_CLASS_VIOLATION syscall.Errno = 8212 - ERROR_DS_CANT_ON_NON_LEAF syscall.Errno = 8213 - ERROR_DS_CANT_ON_RDN syscall.Errno = 8214 - ERROR_DS_CANT_MOD_OBJ_CLASS syscall.Errno = 8215 - ERROR_DS_CROSS_DOM_MOVE_ERROR syscall.Errno = 8216 - ERROR_DS_GC_NOT_AVAILABLE syscall.Errno = 8217 - ERROR_SHARED_POLICY syscall.Errno = 8218 - ERROR_POLICY_OBJECT_NOT_FOUND syscall.Errno = 8219 - ERROR_POLICY_ONLY_IN_DS syscall.Errno = 8220 - ERROR_PROMOTION_ACTIVE syscall.Errno = 8221 - ERROR_NO_PROMOTION_ACTIVE syscall.Errno = 8222 - ERROR_DS_OPERATIONS_ERROR syscall.Errno = 8224 - ERROR_DS_PROTOCOL_ERROR syscall.Errno = 8225 - ERROR_DS_TIMELIMIT_EXCEEDED syscall.Errno = 8226 - ERROR_DS_SIZELIMIT_EXCEEDED syscall.Errno = 8227 - ERROR_DS_ADMIN_LIMIT_EXCEEDED syscall.Errno = 8228 - ERROR_DS_COMPARE_FALSE syscall.Errno = 8229 - ERROR_DS_COMPARE_TRUE syscall.Errno = 8230 - ERROR_DS_AUTH_METHOD_NOT_SUPPORTED syscall.Errno = 8231 - ERROR_DS_STRONG_AUTH_REQUIRED syscall.Errno = 8232 - ERROR_DS_INAPPROPRIATE_AUTH syscall.Errno = 8233 - ERROR_DS_AUTH_UNKNOWN syscall.Errno = 8234 - ERROR_DS_REFERRAL syscall.Errno = 8235 - ERROR_DS_UNAVAILABLE_CRIT_EXTENSION syscall.Errno = 8236 - ERROR_DS_CONFIDENTIALITY_REQUIRED syscall.Errno = 8237 - ERROR_DS_INAPPROPRIATE_MATCHING syscall.Errno = 8238 - ERROR_DS_CONSTRAINT_VIOLATION syscall.Errno = 8239 - ERROR_DS_NO_SUCH_OBJECT syscall.Errno = 8240 - ERROR_DS_ALIAS_PROBLEM syscall.Errno = 8241 - ERROR_DS_INVALID_DN_SYNTAX syscall.Errno = 8242 - ERROR_DS_IS_LEAF syscall.Errno = 8243 - ERROR_DS_ALIAS_DEREF_PROBLEM syscall.Errno = 8244 - ERROR_DS_UNWILLING_TO_PERFORM syscall.Errno = 8245 - ERROR_DS_LOOP_DETECT syscall.Errno = 8246 - ERROR_DS_NAMING_VIOLATION syscall.Errno = 8247 - ERROR_DS_OBJECT_RESULTS_TOO_LARGE syscall.Errno = 8248 - ERROR_DS_AFFECTS_MULTIPLE_DSAS syscall.Errno = 8249 - ERROR_DS_SERVER_DOWN syscall.Errno = 8250 - ERROR_DS_LOCAL_ERROR syscall.Errno = 8251 - ERROR_DS_ENCODING_ERROR syscall.Errno = 8252 - ERROR_DS_DECODING_ERROR syscall.Errno = 8253 - ERROR_DS_FILTER_UNKNOWN syscall.Errno = 8254 - ERROR_DS_PARAM_ERROR syscall.Errno = 8255 - ERROR_DS_NOT_SUPPORTED syscall.Errno = 8256 - ERROR_DS_NO_RESULTS_RETURNED syscall.Errno = 8257 - ERROR_DS_CONTROL_NOT_FOUND syscall.Errno = 8258 - ERROR_DS_CLIENT_LOOP syscall.Errno = 8259 - ERROR_DS_REFERRAL_LIMIT_EXCEEDED syscall.Errno = 8260 - ERROR_DS_SORT_CONTROL_MISSING syscall.Errno = 8261 - ERROR_DS_OFFSET_RANGE_ERROR syscall.Errno = 8262 - ERROR_DS_RIDMGR_DISABLED syscall.Errno = 8263 - ERROR_DS_ROOT_MUST_BE_NC syscall.Errno = 8301 - ERROR_DS_ADD_REPLICA_INHIBITED syscall.Errno = 8302 - ERROR_DS_ATT_NOT_DEF_IN_SCHEMA syscall.Errno = 8303 - ERROR_DS_MAX_OBJ_SIZE_EXCEEDED syscall.Errno = 8304 - ERROR_DS_OBJ_STRING_NAME_EXISTS syscall.Errno = 8305 - ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA syscall.Errno = 8306 - ERROR_DS_RDN_DOESNT_MATCH_SCHEMA syscall.Errno = 8307 - ERROR_DS_NO_REQUESTED_ATTS_FOUND syscall.Errno = 8308 - ERROR_DS_USER_BUFFER_TO_SMALL syscall.Errno = 8309 - ERROR_DS_ATT_IS_NOT_ON_OBJ syscall.Errno = 8310 - ERROR_DS_ILLEGAL_MOD_OPERATION syscall.Errno = 8311 - ERROR_DS_OBJ_TOO_LARGE syscall.Errno = 8312 - ERROR_DS_BAD_INSTANCE_TYPE syscall.Errno = 8313 - ERROR_DS_MASTERDSA_REQUIRED syscall.Errno = 8314 - ERROR_DS_OBJECT_CLASS_REQUIRED syscall.Errno = 8315 - ERROR_DS_MISSING_REQUIRED_ATT syscall.Errno = 8316 - ERROR_DS_ATT_NOT_DEF_FOR_CLASS syscall.Errno = 8317 - ERROR_DS_ATT_ALREADY_EXISTS syscall.Errno = 8318 - ERROR_DS_CANT_ADD_ATT_VALUES syscall.Errno = 8320 - ERROR_DS_SINGLE_VALUE_CONSTRAINT syscall.Errno = 8321 - ERROR_DS_RANGE_CONSTRAINT syscall.Errno = 8322 - ERROR_DS_ATT_VAL_ALREADY_EXISTS syscall.Errno = 8323 - ERROR_DS_CANT_REM_MISSING_ATT syscall.Errno = 8324 - ERROR_DS_CANT_REM_MISSING_ATT_VAL syscall.Errno = 8325 - ERROR_DS_ROOT_CANT_BE_SUBREF syscall.Errno = 8326 - ERROR_DS_NO_CHAINING syscall.Errno = 8327 - ERROR_DS_NO_CHAINED_EVAL syscall.Errno = 8328 - ERROR_DS_NO_PARENT_OBJECT syscall.Errno = 8329 - ERROR_DS_PARENT_IS_AN_ALIAS syscall.Errno = 8330 - ERROR_DS_CANT_MIX_MASTER_AND_REPS syscall.Errno = 8331 - ERROR_DS_CHILDREN_EXIST syscall.Errno = 8332 - ERROR_DS_OBJ_NOT_FOUND syscall.Errno = 8333 - ERROR_DS_ALIASED_OBJ_MISSING syscall.Errno = 8334 - ERROR_DS_BAD_NAME_SYNTAX syscall.Errno = 8335 - ERROR_DS_ALIAS_POINTS_TO_ALIAS syscall.Errno = 8336 - ERROR_DS_CANT_DEREF_ALIAS syscall.Errno = 8337 - ERROR_DS_OUT_OF_SCOPE syscall.Errno = 8338 - ERROR_DS_OBJECT_BEING_REMOVED syscall.Errno = 8339 - ERROR_DS_CANT_DELETE_DSA_OBJ syscall.Errno = 8340 - ERROR_DS_GENERIC_ERROR syscall.Errno = 8341 - ERROR_DS_DSA_MUST_BE_INT_MASTER syscall.Errno = 8342 - ERROR_DS_CLASS_NOT_DSA syscall.Errno = 8343 - ERROR_DS_INSUFF_ACCESS_RIGHTS syscall.Errno = 8344 - ERROR_DS_ILLEGAL_SUPERIOR syscall.Errno = 8345 - ERROR_DS_ATTRIBUTE_OWNED_BY_SAM syscall.Errno = 8346 - ERROR_DS_NAME_TOO_MANY_PARTS syscall.Errno = 8347 - ERROR_DS_NAME_TOO_LONG syscall.Errno = 8348 - ERROR_DS_NAME_VALUE_TOO_LONG syscall.Errno = 8349 - ERROR_DS_NAME_UNPARSEABLE syscall.Errno = 8350 - ERROR_DS_NAME_TYPE_UNKNOWN syscall.Errno = 8351 - ERROR_DS_NOT_AN_OBJECT syscall.Errno = 8352 - ERROR_DS_SEC_DESC_TOO_SHORT syscall.Errno = 8353 - ERROR_DS_SEC_DESC_INVALID syscall.Errno = 8354 - ERROR_DS_NO_DELETED_NAME syscall.Errno = 8355 - ERROR_DS_SUBREF_MUST_HAVE_PARENT syscall.Errno = 8356 - ERROR_DS_NCNAME_MUST_BE_NC syscall.Errno = 8357 - ERROR_DS_CANT_ADD_SYSTEM_ONLY syscall.Errno = 8358 - ERROR_DS_CLASS_MUST_BE_CONCRETE syscall.Errno = 8359 - ERROR_DS_INVALID_DMD syscall.Errno = 8360 - ERROR_DS_OBJ_GUID_EXISTS syscall.Errno = 8361 - ERROR_DS_NOT_ON_BACKLINK syscall.Errno = 8362 - ERROR_DS_NO_CROSSREF_FOR_NC syscall.Errno = 8363 - ERROR_DS_SHUTTING_DOWN syscall.Errno = 8364 - ERROR_DS_UNKNOWN_OPERATION syscall.Errno = 8365 - ERROR_DS_INVALID_ROLE_OWNER syscall.Errno = 8366 - ERROR_DS_COULDNT_CONTACT_FSMO syscall.Errno = 8367 - ERROR_DS_CROSS_NC_DN_RENAME syscall.Errno = 8368 - ERROR_DS_CANT_MOD_SYSTEM_ONLY syscall.Errno = 8369 - ERROR_DS_REPLICATOR_ONLY syscall.Errno = 8370 - ERROR_DS_OBJ_CLASS_NOT_DEFINED syscall.Errno = 8371 - ERROR_DS_OBJ_CLASS_NOT_SUBCLASS syscall.Errno = 8372 - ERROR_DS_NAME_REFERENCE_INVALID syscall.Errno = 8373 - ERROR_DS_CROSS_REF_EXISTS syscall.Errno = 8374 - ERROR_DS_CANT_DEL_MASTER_CROSSREF syscall.Errno = 8375 - ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD syscall.Errno = 8376 - ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX syscall.Errno = 8377 - ERROR_DS_DUP_RDN syscall.Errno = 8378 - ERROR_DS_DUP_OID syscall.Errno = 8379 - ERROR_DS_DUP_MAPI_ID syscall.Errno = 8380 - ERROR_DS_DUP_SCHEMA_ID_GUID syscall.Errno = 8381 - ERROR_DS_DUP_LDAP_DISPLAY_NAME syscall.Errno = 8382 - ERROR_DS_SEMANTIC_ATT_TEST syscall.Errno = 8383 - ERROR_DS_SYNTAX_MISMATCH syscall.Errno = 8384 - ERROR_DS_EXISTS_IN_MUST_HAVE syscall.Errno = 8385 - ERROR_DS_EXISTS_IN_MAY_HAVE syscall.Errno = 8386 - ERROR_DS_NONEXISTENT_MAY_HAVE syscall.Errno = 8387 - ERROR_DS_NONEXISTENT_MUST_HAVE syscall.Errno = 8388 - ERROR_DS_AUX_CLS_TEST_FAIL syscall.Errno = 8389 - ERROR_DS_NONEXISTENT_POSS_SUP syscall.Errno = 8390 - ERROR_DS_SUB_CLS_TEST_FAIL syscall.Errno = 8391 - ERROR_DS_BAD_RDN_ATT_ID_SYNTAX syscall.Errno = 8392 - ERROR_DS_EXISTS_IN_AUX_CLS syscall.Errno = 8393 - ERROR_DS_EXISTS_IN_SUB_CLS syscall.Errno = 8394 - ERROR_DS_EXISTS_IN_POSS_SUP syscall.Errno = 8395 - ERROR_DS_RECALCSCHEMA_FAILED syscall.Errno = 8396 - ERROR_DS_TREE_DELETE_NOT_FINISHED syscall.Errno = 8397 - ERROR_DS_CANT_DELETE syscall.Errno = 8398 - ERROR_DS_ATT_SCHEMA_REQ_ID syscall.Errno = 8399 - ERROR_DS_BAD_ATT_SCHEMA_SYNTAX syscall.Errno = 8400 - ERROR_DS_CANT_CACHE_ATT syscall.Errno = 8401 - ERROR_DS_CANT_CACHE_CLASS syscall.Errno = 8402 - ERROR_DS_CANT_REMOVE_ATT_CACHE syscall.Errno = 8403 - ERROR_DS_CANT_REMOVE_CLASS_CACHE syscall.Errno = 8404 - ERROR_DS_CANT_RETRIEVE_DN syscall.Errno = 8405 - ERROR_DS_MISSING_SUPREF syscall.Errno = 8406 - ERROR_DS_CANT_RETRIEVE_INSTANCE syscall.Errno = 8407 - ERROR_DS_CODE_INCONSISTENCY syscall.Errno = 8408 - ERROR_DS_DATABASE_ERROR syscall.Errno = 8409 - ERROR_DS_GOVERNSID_MISSING syscall.Errno = 8410 - ERROR_DS_MISSING_EXPECTED_ATT syscall.Errno = 8411 - ERROR_DS_NCNAME_MISSING_CR_REF syscall.Errno = 8412 - ERROR_DS_SECURITY_CHECKING_ERROR syscall.Errno = 8413 - ERROR_DS_SCHEMA_NOT_LOADED syscall.Errno = 8414 - ERROR_DS_SCHEMA_ALLOC_FAILED syscall.Errno = 8415 - ERROR_DS_ATT_SCHEMA_REQ_SYNTAX syscall.Errno = 8416 - ERROR_DS_GCVERIFY_ERROR syscall.Errno = 8417 - ERROR_DS_DRA_SCHEMA_MISMATCH syscall.Errno = 8418 - ERROR_DS_CANT_FIND_DSA_OBJ syscall.Errno = 8419 - ERROR_DS_CANT_FIND_EXPECTED_NC syscall.Errno = 8420 - ERROR_DS_CANT_FIND_NC_IN_CACHE syscall.Errno = 8421 - ERROR_DS_CANT_RETRIEVE_CHILD syscall.Errno = 8422 - ERROR_DS_SECURITY_ILLEGAL_MODIFY syscall.Errno = 8423 - ERROR_DS_CANT_REPLACE_HIDDEN_REC syscall.Errno = 8424 - ERROR_DS_BAD_HIERARCHY_FILE syscall.Errno = 8425 - ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED syscall.Errno = 8426 - ERROR_DS_CONFIG_PARAM_MISSING syscall.Errno = 8427 - ERROR_DS_COUNTING_AB_INDICES_FAILED syscall.Errno = 8428 - ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED syscall.Errno = 8429 - ERROR_DS_INTERNAL_FAILURE syscall.Errno = 8430 - ERROR_DS_UNKNOWN_ERROR syscall.Errno = 8431 - ERROR_DS_ROOT_REQUIRES_CLASS_TOP syscall.Errno = 8432 - ERROR_DS_REFUSING_FSMO_ROLES syscall.Errno = 8433 - ERROR_DS_MISSING_FSMO_SETTINGS syscall.Errno = 8434 - ERROR_DS_UNABLE_TO_SURRENDER_ROLES syscall.Errno = 8435 - ERROR_DS_DRA_GENERIC syscall.Errno = 8436 - ERROR_DS_DRA_INVALID_PARAMETER syscall.Errno = 8437 - ERROR_DS_DRA_BUSY syscall.Errno = 8438 - ERROR_DS_DRA_BAD_DN syscall.Errno = 8439 - ERROR_DS_DRA_BAD_NC syscall.Errno = 8440 - ERROR_DS_DRA_DN_EXISTS syscall.Errno = 8441 - ERROR_DS_DRA_INTERNAL_ERROR syscall.Errno = 8442 - ERROR_DS_DRA_INCONSISTENT_DIT syscall.Errno = 8443 - ERROR_DS_DRA_CONNECTION_FAILED syscall.Errno = 8444 - ERROR_DS_DRA_BAD_INSTANCE_TYPE syscall.Errno = 8445 - ERROR_DS_DRA_OUT_OF_MEM syscall.Errno = 8446 - ERROR_DS_DRA_MAIL_PROBLEM syscall.Errno = 8447 - ERROR_DS_DRA_REF_ALREADY_EXISTS syscall.Errno = 8448 - ERROR_DS_DRA_REF_NOT_FOUND syscall.Errno = 8449 - ERROR_DS_DRA_OBJ_IS_REP_SOURCE syscall.Errno = 8450 - ERROR_DS_DRA_DB_ERROR syscall.Errno = 8451 - ERROR_DS_DRA_NO_REPLICA syscall.Errno = 8452 - ERROR_DS_DRA_ACCESS_DENIED syscall.Errno = 8453 - ERROR_DS_DRA_NOT_SUPPORTED syscall.Errno = 8454 - ERROR_DS_DRA_RPC_CANCELLED syscall.Errno = 8455 - ERROR_DS_DRA_SOURCE_DISABLED syscall.Errno = 8456 - ERROR_DS_DRA_SINK_DISABLED syscall.Errno = 8457 - ERROR_DS_DRA_NAME_COLLISION syscall.Errno = 8458 - ERROR_DS_DRA_SOURCE_REINSTALLED syscall.Errno = 8459 - ERROR_DS_DRA_MISSING_PARENT syscall.Errno = 8460 - ERROR_DS_DRA_PREEMPTED syscall.Errno = 8461 - ERROR_DS_DRA_ABANDON_SYNC syscall.Errno = 8462 - ERROR_DS_DRA_SHUTDOWN syscall.Errno = 8463 - ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET syscall.Errno = 8464 - ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA syscall.Errno = 8465 - ERROR_DS_DRA_EXTN_CONNECTION_FAILED syscall.Errno = 8466 - ERROR_DS_INSTALL_SCHEMA_MISMATCH syscall.Errno = 8467 - ERROR_DS_DUP_LINK_ID syscall.Errno = 8468 - ERROR_DS_NAME_ERROR_RESOLVING syscall.Errno = 8469 - ERROR_DS_NAME_ERROR_NOT_FOUND syscall.Errno = 8470 - ERROR_DS_NAME_ERROR_NOT_UNIQUE syscall.Errno = 8471 - ERROR_DS_NAME_ERROR_NO_MAPPING syscall.Errno = 8472 - ERROR_DS_NAME_ERROR_DOMAIN_ONLY syscall.Errno = 8473 - ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING syscall.Errno = 8474 - ERROR_DS_CONSTRUCTED_ATT_MOD syscall.Errno = 8475 - ERROR_DS_WRONG_OM_OBJ_CLASS syscall.Errno = 8476 - ERROR_DS_DRA_REPL_PENDING syscall.Errno = 8477 - ERROR_DS_DS_REQUIRED syscall.Errno = 8478 - ERROR_DS_INVALID_LDAP_DISPLAY_NAME syscall.Errno = 8479 - ERROR_DS_NON_BASE_SEARCH syscall.Errno = 8480 - ERROR_DS_CANT_RETRIEVE_ATTS syscall.Errno = 8481 - ERROR_DS_BACKLINK_WITHOUT_LINK syscall.Errno = 8482 - ERROR_DS_EPOCH_MISMATCH syscall.Errno = 8483 - ERROR_DS_SRC_NAME_MISMATCH syscall.Errno = 8484 - ERROR_DS_SRC_AND_DST_NC_IDENTICAL syscall.Errno = 8485 - ERROR_DS_DST_NC_MISMATCH syscall.Errno = 8486 - ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC syscall.Errno = 8487 - ERROR_DS_SRC_GUID_MISMATCH syscall.Errno = 8488 - ERROR_DS_CANT_MOVE_DELETED_OBJECT syscall.Errno = 8489 - ERROR_DS_PDC_OPERATION_IN_PROGRESS syscall.Errno = 8490 - ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD syscall.Errno = 8491 - ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION syscall.Errno = 8492 - ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS syscall.Errno = 8493 - ERROR_DS_NC_MUST_HAVE_NC_PARENT syscall.Errno = 8494 - ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE syscall.Errno = 8495 - ERROR_DS_DST_DOMAIN_NOT_NATIVE syscall.Errno = 8496 - ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER syscall.Errno = 8497 - ERROR_DS_CANT_MOVE_ACCOUNT_GROUP syscall.Errno = 8498 - ERROR_DS_CANT_MOVE_RESOURCE_GROUP syscall.Errno = 8499 - ERROR_DS_INVALID_SEARCH_FLAG syscall.Errno = 8500 - ERROR_DS_NO_TREE_DELETE_ABOVE_NC syscall.Errno = 8501 - ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE syscall.Errno = 8502 - ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE syscall.Errno = 8503 - ERROR_DS_SAM_INIT_FAILURE syscall.Errno = 8504 - ERROR_DS_SENSITIVE_GROUP_VIOLATION syscall.Errno = 8505 - ERROR_DS_CANT_MOD_PRIMARYGROUPID syscall.Errno = 8506 - ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD syscall.Errno = 8507 - ERROR_DS_NONSAFE_SCHEMA_CHANGE syscall.Errno = 8508 - ERROR_DS_SCHEMA_UPDATE_DISALLOWED syscall.Errno = 8509 - ERROR_DS_CANT_CREATE_UNDER_SCHEMA syscall.Errno = 8510 - ERROR_DS_INSTALL_NO_SRC_SCH_VERSION syscall.Errno = 8511 - ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE syscall.Errno = 8512 - ERROR_DS_INVALID_GROUP_TYPE syscall.Errno = 8513 - ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN syscall.Errno = 8514 - ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN syscall.Errno = 8515 - ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER syscall.Errno = 8516 - ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER syscall.Errno = 8517 - ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER syscall.Errno = 8518 - ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER syscall.Errno = 8519 - ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER syscall.Errno = 8520 - ERROR_DS_HAVE_PRIMARY_MEMBERS syscall.Errno = 8521 - ERROR_DS_STRING_SD_CONVERSION_FAILED syscall.Errno = 8522 - ERROR_DS_NAMING_MASTER_GC syscall.Errno = 8523 - ERROR_DS_DNS_LOOKUP_FAILURE syscall.Errno = 8524 - ERROR_DS_COULDNT_UPDATE_SPNS syscall.Errno = 8525 - ERROR_DS_CANT_RETRIEVE_SD syscall.Errno = 8526 - ERROR_DS_KEY_NOT_UNIQUE syscall.Errno = 8527 - ERROR_DS_WRONG_LINKED_ATT_SYNTAX syscall.Errno = 8528 - ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD syscall.Errno = 8529 - ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY syscall.Errno = 8530 - ERROR_DS_CANT_START syscall.Errno = 8531 - ERROR_DS_INIT_FAILURE syscall.Errno = 8532 - ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION syscall.Errno = 8533 - ERROR_DS_SOURCE_DOMAIN_IN_FOREST syscall.Errno = 8534 - ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST syscall.Errno = 8535 - ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED syscall.Errno = 8536 - ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN syscall.Errno = 8537 - ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER syscall.Errno = 8538 - ERROR_DS_SRC_SID_EXISTS_IN_FOREST syscall.Errno = 8539 - ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH syscall.Errno = 8540 - ERROR_SAM_INIT_FAILURE syscall.Errno = 8541 - ERROR_DS_DRA_SCHEMA_INFO_SHIP syscall.Errno = 8542 - ERROR_DS_DRA_SCHEMA_CONFLICT syscall.Errno = 8543 - ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT syscall.Errno = 8544 - ERROR_DS_DRA_OBJ_NC_MISMATCH syscall.Errno = 8545 - ERROR_DS_NC_STILL_HAS_DSAS syscall.Errno = 8546 - ERROR_DS_GC_REQUIRED syscall.Errno = 8547 - ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY syscall.Errno = 8548 - ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS syscall.Errno = 8549 - ERROR_DS_CANT_ADD_TO_GC syscall.Errno = 8550 - ERROR_DS_NO_CHECKPOINT_WITH_PDC syscall.Errno = 8551 - ERROR_DS_SOURCE_AUDITING_NOT_ENABLED syscall.Errno = 8552 - ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC syscall.Errno = 8553 - ERROR_DS_INVALID_NAME_FOR_SPN syscall.Errno = 8554 - ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS syscall.Errno = 8555 - ERROR_DS_UNICODEPWD_NOT_IN_QUOTES syscall.Errno = 8556 - ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED syscall.Errno = 8557 - ERROR_DS_MUST_BE_RUN_ON_DST_DC syscall.Errno = 8558 - ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER syscall.Errno = 8559 - ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ syscall.Errno = 8560 - ERROR_DS_INIT_FAILURE_CONSOLE syscall.Errno = 8561 - ERROR_DS_SAM_INIT_FAILURE_CONSOLE syscall.Errno = 8562 - ERROR_DS_FOREST_VERSION_TOO_HIGH syscall.Errno = 8563 - ERROR_DS_DOMAIN_VERSION_TOO_HIGH syscall.Errno = 8564 - ERROR_DS_FOREST_VERSION_TOO_LOW syscall.Errno = 8565 - ERROR_DS_DOMAIN_VERSION_TOO_LOW syscall.Errno = 8566 - ERROR_DS_INCOMPATIBLE_VERSION syscall.Errno = 8567 - ERROR_DS_LOW_DSA_VERSION syscall.Errno = 8568 - ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN syscall.Errno = 8569 - ERROR_DS_NOT_SUPPORTED_SORT_ORDER syscall.Errno = 8570 - ERROR_DS_NAME_NOT_UNIQUE syscall.Errno = 8571 - ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4 syscall.Errno = 8572 - ERROR_DS_OUT_OF_VERSION_STORE syscall.Errno = 8573 - ERROR_DS_INCOMPATIBLE_CONTROLS_USED syscall.Errno = 8574 - ERROR_DS_NO_REF_DOMAIN syscall.Errno = 8575 - ERROR_DS_RESERVED_LINK_ID syscall.Errno = 8576 - ERROR_DS_LINK_ID_NOT_AVAILABLE syscall.Errno = 8577 - ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER syscall.Errno = 8578 - ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE syscall.Errno = 8579 - ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC syscall.Errno = 8580 - ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG syscall.Errno = 8581 - ERROR_DS_MODIFYDN_WRONG_GRANDPARENT syscall.Errno = 8582 - ERROR_DS_NAME_ERROR_TRUST_REFERRAL syscall.Errno = 8583 - ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER syscall.Errno = 8584 - ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD syscall.Errno = 8585 - ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2 syscall.Errno = 8586 - ERROR_DS_THREAD_LIMIT_EXCEEDED syscall.Errno = 8587 - ERROR_DS_NOT_CLOSEST syscall.Errno = 8588 - ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF syscall.Errno = 8589 - ERROR_DS_SINGLE_USER_MODE_FAILED syscall.Errno = 8590 - ERROR_DS_NTDSCRIPT_SYNTAX_ERROR syscall.Errno = 8591 - ERROR_DS_NTDSCRIPT_PROCESS_ERROR syscall.Errno = 8592 - ERROR_DS_DIFFERENT_REPL_EPOCHS syscall.Errno = 8593 - ERROR_DS_DRS_EXTENSIONS_CHANGED syscall.Errno = 8594 - ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR syscall.Errno = 8595 - ERROR_DS_NO_MSDS_INTID syscall.Errno = 8596 - ERROR_DS_DUP_MSDS_INTID syscall.Errno = 8597 - ERROR_DS_EXISTS_IN_RDNATTID syscall.Errno = 8598 - ERROR_DS_AUTHORIZATION_FAILED syscall.Errno = 8599 - ERROR_DS_INVALID_SCRIPT syscall.Errno = 8600 - ERROR_DS_REMOTE_CROSSREF_OP_FAILED syscall.Errno = 8601 - ERROR_DS_CROSS_REF_BUSY syscall.Errno = 8602 - ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN syscall.Errno = 8603 - ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC syscall.Errno = 8604 - ERROR_DS_DUPLICATE_ID_FOUND syscall.Errno = 8605 - ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT syscall.Errno = 8606 - ERROR_DS_GROUP_CONVERSION_ERROR syscall.Errno = 8607 - ERROR_DS_CANT_MOVE_APP_BASIC_GROUP syscall.Errno = 8608 - ERROR_DS_CANT_MOVE_APP_QUERY_GROUP syscall.Errno = 8609 - ERROR_DS_ROLE_NOT_VERIFIED syscall.Errno = 8610 - ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL syscall.Errno = 8611 - ERROR_DS_DOMAIN_RENAME_IN_PROGRESS syscall.Errno = 8612 - ERROR_DS_EXISTING_AD_CHILD_NC syscall.Errno = 8613 - ERROR_DS_REPL_LIFETIME_EXCEEDED syscall.Errno = 8614 - ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER syscall.Errno = 8615 - ERROR_DS_LDAP_SEND_QUEUE_FULL syscall.Errno = 8616 - ERROR_DS_DRA_OUT_SCHEDULE_WINDOW syscall.Errno = 8617 - ERROR_DS_POLICY_NOT_KNOWN syscall.Errno = 8618 - ERROR_NO_SITE_SETTINGS_OBJECT syscall.Errno = 8619 - ERROR_NO_SECRETS syscall.Errno = 8620 - ERROR_NO_WRITABLE_DC_FOUND syscall.Errno = 8621 - ERROR_DS_NO_SERVER_OBJECT syscall.Errno = 8622 - ERROR_DS_NO_NTDSA_OBJECT syscall.Errno = 8623 - ERROR_DS_NON_ASQ_SEARCH syscall.Errno = 8624 - ERROR_DS_AUDIT_FAILURE syscall.Errno = 8625 - ERROR_DS_INVALID_SEARCH_FLAG_SUBTREE syscall.Errno = 8626 - ERROR_DS_INVALID_SEARCH_FLAG_TUPLE syscall.Errno = 8627 - ERROR_DS_HIERARCHY_TABLE_TOO_DEEP syscall.Errno = 8628 - ERROR_DS_DRA_CORRUPT_UTD_VECTOR syscall.Errno = 8629 - ERROR_DS_DRA_SECRETS_DENIED syscall.Errno = 8630 - ERROR_DS_RESERVED_MAPI_ID syscall.Errno = 8631 - ERROR_DS_MAPI_ID_NOT_AVAILABLE syscall.Errno = 8632 - ERROR_DS_DRA_MISSING_KRBTGT_SECRET syscall.Errno = 8633 - ERROR_DS_DOMAIN_NAME_EXISTS_IN_FOREST syscall.Errno = 8634 - ERROR_DS_FLAT_NAME_EXISTS_IN_FOREST syscall.Errno = 8635 - ERROR_INVALID_USER_PRINCIPAL_NAME syscall.Errno = 8636 - ERROR_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS syscall.Errno = 8637 - ERROR_DS_OID_NOT_FOUND syscall.Errno = 8638 - ERROR_DS_DRA_RECYCLED_TARGET syscall.Errno = 8639 - ERROR_DS_DISALLOWED_NC_REDIRECT syscall.Errno = 8640 - ERROR_DS_HIGH_ADLDS_FFL syscall.Errno = 8641 - ERROR_DS_HIGH_DSA_VERSION syscall.Errno = 8642 - ERROR_DS_LOW_ADLDS_FFL syscall.Errno = 8643 - ERROR_DOMAIN_SID_SAME_AS_LOCAL_WORKSTATION syscall.Errno = 8644 - ERROR_DS_UNDELETE_SAM_VALIDATION_FAILED syscall.Errno = 8645 - ERROR_INCORRECT_ACCOUNT_TYPE syscall.Errno = 8646 - ERROR_DS_SPN_VALUE_NOT_UNIQUE_IN_FOREST syscall.Errno = 8647 - ERROR_DS_UPN_VALUE_NOT_UNIQUE_IN_FOREST syscall.Errno = 8648 - ERROR_DS_MISSING_FOREST_TRUST syscall.Errno = 8649 - ERROR_DS_VALUE_KEY_NOT_UNIQUE syscall.Errno = 8650 - DNS_ERROR_RESPONSE_CODES_BASE syscall.Errno = 9000 - DNS_ERROR_RCODE_NO_ERROR = ERROR_SUCCESS - DNS_ERROR_MASK syscall.Errno = 0x00002328 - DNS_ERROR_RCODE_FORMAT_ERROR syscall.Errno = 9001 - DNS_ERROR_RCODE_SERVER_FAILURE syscall.Errno = 9002 - DNS_ERROR_RCODE_NAME_ERROR syscall.Errno = 9003 - DNS_ERROR_RCODE_NOT_IMPLEMENTED syscall.Errno = 9004 - DNS_ERROR_RCODE_REFUSED syscall.Errno = 9005 - DNS_ERROR_RCODE_YXDOMAIN syscall.Errno = 9006 - DNS_ERROR_RCODE_YXRRSET syscall.Errno = 9007 - DNS_ERROR_RCODE_NXRRSET syscall.Errno = 9008 - DNS_ERROR_RCODE_NOTAUTH syscall.Errno = 9009 - DNS_ERROR_RCODE_NOTZONE syscall.Errno = 9010 - DNS_ERROR_RCODE_BADSIG syscall.Errno = 9016 - DNS_ERROR_RCODE_BADKEY syscall.Errno = 9017 - DNS_ERROR_RCODE_BADTIME syscall.Errno = 9018 - DNS_ERROR_RCODE_LAST = DNS_ERROR_RCODE_BADTIME - DNS_ERROR_DNSSEC_BASE syscall.Errno = 9100 - DNS_ERROR_KEYMASTER_REQUIRED syscall.Errno = 9101 - DNS_ERROR_NOT_ALLOWED_ON_SIGNED_ZONE syscall.Errno = 9102 - DNS_ERROR_NSEC3_INCOMPATIBLE_WITH_RSA_SHA1 syscall.Errno = 9103 - DNS_ERROR_NOT_ENOUGH_SIGNING_KEY_DESCRIPTORS syscall.Errno = 9104 - DNS_ERROR_UNSUPPORTED_ALGORITHM syscall.Errno = 9105 - DNS_ERROR_INVALID_KEY_SIZE syscall.Errno = 9106 - DNS_ERROR_SIGNING_KEY_NOT_ACCESSIBLE syscall.Errno = 9107 - DNS_ERROR_KSP_DOES_NOT_SUPPORT_PROTECTION syscall.Errno = 9108 - DNS_ERROR_UNEXPECTED_DATA_PROTECTION_ERROR syscall.Errno = 9109 - DNS_ERROR_UNEXPECTED_CNG_ERROR syscall.Errno = 9110 - DNS_ERROR_UNKNOWN_SIGNING_PARAMETER_VERSION syscall.Errno = 9111 - DNS_ERROR_KSP_NOT_ACCESSIBLE syscall.Errno = 9112 - DNS_ERROR_TOO_MANY_SKDS syscall.Errno = 9113 - DNS_ERROR_INVALID_ROLLOVER_PERIOD syscall.Errno = 9114 - DNS_ERROR_INVALID_INITIAL_ROLLOVER_OFFSET syscall.Errno = 9115 - DNS_ERROR_ROLLOVER_IN_PROGRESS syscall.Errno = 9116 - DNS_ERROR_STANDBY_KEY_NOT_PRESENT syscall.Errno = 9117 - DNS_ERROR_NOT_ALLOWED_ON_ZSK syscall.Errno = 9118 - DNS_ERROR_NOT_ALLOWED_ON_ACTIVE_SKD syscall.Errno = 9119 - DNS_ERROR_ROLLOVER_ALREADY_QUEUED syscall.Errno = 9120 - DNS_ERROR_NOT_ALLOWED_ON_UNSIGNED_ZONE syscall.Errno = 9121 - DNS_ERROR_BAD_KEYMASTER syscall.Errno = 9122 - DNS_ERROR_INVALID_SIGNATURE_VALIDITY_PERIOD syscall.Errno = 9123 - DNS_ERROR_INVALID_NSEC3_ITERATION_COUNT syscall.Errno = 9124 - DNS_ERROR_DNSSEC_IS_DISABLED syscall.Errno = 9125 - DNS_ERROR_INVALID_XML syscall.Errno = 9126 - DNS_ERROR_NO_VALID_TRUST_ANCHORS syscall.Errno = 9127 - DNS_ERROR_ROLLOVER_NOT_POKEABLE syscall.Errno = 9128 - DNS_ERROR_NSEC3_NAME_COLLISION syscall.Errno = 9129 - DNS_ERROR_NSEC_INCOMPATIBLE_WITH_NSEC3_RSA_SHA1 syscall.Errno = 9130 - DNS_ERROR_PACKET_FMT_BASE syscall.Errno = 9500 - DNS_INFO_NO_RECORDS syscall.Errno = 9501 - DNS_ERROR_BAD_PACKET syscall.Errno = 9502 - DNS_ERROR_NO_PACKET syscall.Errno = 9503 - DNS_ERROR_RCODE syscall.Errno = 9504 - DNS_ERROR_UNSECURE_PACKET syscall.Errno = 9505 - DNS_STATUS_PACKET_UNSECURE = DNS_ERROR_UNSECURE_PACKET - DNS_REQUEST_PENDING syscall.Errno = 9506 - DNS_ERROR_NO_MEMORY = ERROR_OUTOFMEMORY - DNS_ERROR_INVALID_NAME = ERROR_INVALID_NAME - DNS_ERROR_INVALID_DATA = ERROR_INVALID_DATA - DNS_ERROR_GENERAL_API_BASE syscall.Errno = 9550 - DNS_ERROR_INVALID_TYPE syscall.Errno = 9551 - DNS_ERROR_INVALID_IP_ADDRESS syscall.Errno = 9552 - DNS_ERROR_INVALID_PROPERTY syscall.Errno = 9553 - DNS_ERROR_TRY_AGAIN_LATER syscall.Errno = 9554 - DNS_ERROR_NOT_UNIQUE syscall.Errno = 9555 - DNS_ERROR_NON_RFC_NAME syscall.Errno = 9556 - DNS_STATUS_FQDN syscall.Errno = 9557 - DNS_STATUS_DOTTED_NAME syscall.Errno = 9558 - DNS_STATUS_SINGLE_PART_NAME syscall.Errno = 9559 - DNS_ERROR_INVALID_NAME_CHAR syscall.Errno = 9560 - DNS_ERROR_NUMERIC_NAME syscall.Errno = 9561 - DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER syscall.Errno = 9562 - DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION syscall.Errno = 9563 - DNS_ERROR_CANNOT_FIND_ROOT_HINTS syscall.Errno = 9564 - DNS_ERROR_INCONSISTENT_ROOT_HINTS syscall.Errno = 9565 - DNS_ERROR_DWORD_VALUE_TOO_SMALL syscall.Errno = 9566 - DNS_ERROR_DWORD_VALUE_TOO_LARGE syscall.Errno = 9567 - DNS_ERROR_BACKGROUND_LOADING syscall.Errno = 9568 - DNS_ERROR_NOT_ALLOWED_ON_RODC syscall.Errno = 9569 - DNS_ERROR_NOT_ALLOWED_UNDER_DNAME syscall.Errno = 9570 - DNS_ERROR_DELEGATION_REQUIRED syscall.Errno = 9571 - DNS_ERROR_INVALID_POLICY_TABLE syscall.Errno = 9572 - DNS_ERROR_ADDRESS_REQUIRED syscall.Errno = 9573 - DNS_ERROR_ZONE_BASE syscall.Errno = 9600 - DNS_ERROR_ZONE_DOES_NOT_EXIST syscall.Errno = 9601 - DNS_ERROR_NO_ZONE_INFO syscall.Errno = 9602 - DNS_ERROR_INVALID_ZONE_OPERATION syscall.Errno = 9603 - DNS_ERROR_ZONE_CONFIGURATION_ERROR syscall.Errno = 9604 - DNS_ERROR_ZONE_HAS_NO_SOA_RECORD syscall.Errno = 9605 - DNS_ERROR_ZONE_HAS_NO_NS_RECORDS syscall.Errno = 9606 - DNS_ERROR_ZONE_LOCKED syscall.Errno = 9607 - DNS_ERROR_ZONE_CREATION_FAILED syscall.Errno = 9608 - DNS_ERROR_ZONE_ALREADY_EXISTS syscall.Errno = 9609 - DNS_ERROR_AUTOZONE_ALREADY_EXISTS syscall.Errno = 9610 - DNS_ERROR_INVALID_ZONE_TYPE syscall.Errno = 9611 - DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP syscall.Errno = 9612 - DNS_ERROR_ZONE_NOT_SECONDARY syscall.Errno = 9613 - DNS_ERROR_NEED_SECONDARY_ADDRESSES syscall.Errno = 9614 - DNS_ERROR_WINS_INIT_FAILED syscall.Errno = 9615 - DNS_ERROR_NEED_WINS_SERVERS syscall.Errno = 9616 - DNS_ERROR_NBSTAT_INIT_FAILED syscall.Errno = 9617 - DNS_ERROR_SOA_DELETE_INVALID syscall.Errno = 9618 - DNS_ERROR_FORWARDER_ALREADY_EXISTS syscall.Errno = 9619 - DNS_ERROR_ZONE_REQUIRES_MASTER_IP syscall.Errno = 9620 - DNS_ERROR_ZONE_IS_SHUTDOWN syscall.Errno = 9621 - DNS_ERROR_ZONE_LOCKED_FOR_SIGNING syscall.Errno = 9622 - DNS_ERROR_DATAFILE_BASE syscall.Errno = 9650 - DNS_ERROR_PRIMARY_REQUIRES_DATAFILE syscall.Errno = 9651 - DNS_ERROR_INVALID_DATAFILE_NAME syscall.Errno = 9652 - DNS_ERROR_DATAFILE_OPEN_FAILURE syscall.Errno = 9653 - DNS_ERROR_FILE_WRITEBACK_FAILED syscall.Errno = 9654 - DNS_ERROR_DATAFILE_PARSING syscall.Errno = 9655 - DNS_ERROR_DATABASE_BASE syscall.Errno = 9700 - DNS_ERROR_RECORD_DOES_NOT_EXIST syscall.Errno = 9701 - DNS_ERROR_RECORD_FORMAT syscall.Errno = 9702 - DNS_ERROR_NODE_CREATION_FAILED syscall.Errno = 9703 - DNS_ERROR_UNKNOWN_RECORD_TYPE syscall.Errno = 9704 - DNS_ERROR_RECORD_TIMED_OUT syscall.Errno = 9705 - DNS_ERROR_NAME_NOT_IN_ZONE syscall.Errno = 9706 - DNS_ERROR_CNAME_LOOP syscall.Errno = 9707 - DNS_ERROR_NODE_IS_CNAME syscall.Errno = 9708 - DNS_ERROR_CNAME_COLLISION syscall.Errno = 9709 - DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT syscall.Errno = 9710 - DNS_ERROR_RECORD_ALREADY_EXISTS syscall.Errno = 9711 - DNS_ERROR_SECONDARY_DATA syscall.Errno = 9712 - DNS_ERROR_NO_CREATE_CACHE_DATA syscall.Errno = 9713 - DNS_ERROR_NAME_DOES_NOT_EXIST syscall.Errno = 9714 - DNS_WARNING_PTR_CREATE_FAILED syscall.Errno = 9715 - DNS_WARNING_DOMAIN_UNDELETED syscall.Errno = 9716 - DNS_ERROR_DS_UNAVAILABLE syscall.Errno = 9717 - DNS_ERROR_DS_ZONE_ALREADY_EXISTS syscall.Errno = 9718 - DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE syscall.Errno = 9719 - DNS_ERROR_NODE_IS_DNAME syscall.Errno = 9720 - DNS_ERROR_DNAME_COLLISION syscall.Errno = 9721 - DNS_ERROR_ALIAS_LOOP syscall.Errno = 9722 - DNS_ERROR_OPERATION_BASE syscall.Errno = 9750 - DNS_INFO_AXFR_COMPLETE syscall.Errno = 9751 - DNS_ERROR_AXFR syscall.Errno = 9752 - DNS_INFO_ADDED_LOCAL_WINS syscall.Errno = 9753 - DNS_ERROR_SECURE_BASE syscall.Errno = 9800 - DNS_STATUS_CONTINUE_NEEDED syscall.Errno = 9801 - DNS_ERROR_SETUP_BASE syscall.Errno = 9850 - DNS_ERROR_NO_TCPIP syscall.Errno = 9851 - DNS_ERROR_NO_DNS_SERVERS syscall.Errno = 9852 - DNS_ERROR_DP_BASE syscall.Errno = 9900 - DNS_ERROR_DP_DOES_NOT_EXIST syscall.Errno = 9901 - DNS_ERROR_DP_ALREADY_EXISTS syscall.Errno = 9902 - DNS_ERROR_DP_NOT_ENLISTED syscall.Errno = 9903 - DNS_ERROR_DP_ALREADY_ENLISTED syscall.Errno = 9904 - DNS_ERROR_DP_NOT_AVAILABLE syscall.Errno = 9905 - DNS_ERROR_DP_FSMO_ERROR syscall.Errno = 9906 - DNS_ERROR_RRL_NOT_ENABLED syscall.Errno = 9911 - DNS_ERROR_RRL_INVALID_WINDOW_SIZE syscall.Errno = 9912 - DNS_ERROR_RRL_INVALID_IPV4_PREFIX syscall.Errno = 9913 - DNS_ERROR_RRL_INVALID_IPV6_PREFIX syscall.Errno = 9914 - DNS_ERROR_RRL_INVALID_TC_RATE syscall.Errno = 9915 - DNS_ERROR_RRL_INVALID_LEAK_RATE syscall.Errno = 9916 - DNS_ERROR_RRL_LEAK_RATE_LESSTHAN_TC_RATE syscall.Errno = 9917 - DNS_ERROR_VIRTUALIZATION_INSTANCE_ALREADY_EXISTS syscall.Errno = 9921 - DNS_ERROR_VIRTUALIZATION_INSTANCE_DOES_NOT_EXIST syscall.Errno = 9922 - DNS_ERROR_VIRTUALIZATION_TREE_LOCKED syscall.Errno = 9923 - DNS_ERROR_INVAILD_VIRTUALIZATION_INSTANCE_NAME syscall.Errno = 9924 - DNS_ERROR_DEFAULT_VIRTUALIZATION_INSTANCE syscall.Errno = 9925 - DNS_ERROR_ZONESCOPE_ALREADY_EXISTS syscall.Errno = 9951 - DNS_ERROR_ZONESCOPE_DOES_NOT_EXIST syscall.Errno = 9952 - DNS_ERROR_DEFAULT_ZONESCOPE syscall.Errno = 9953 - DNS_ERROR_INVALID_ZONESCOPE_NAME syscall.Errno = 9954 - DNS_ERROR_NOT_ALLOWED_WITH_ZONESCOPES syscall.Errno = 9955 - DNS_ERROR_LOAD_ZONESCOPE_FAILED syscall.Errno = 9956 - DNS_ERROR_ZONESCOPE_FILE_WRITEBACK_FAILED syscall.Errno = 9957 - DNS_ERROR_INVALID_SCOPE_NAME syscall.Errno = 9958 - DNS_ERROR_SCOPE_DOES_NOT_EXIST syscall.Errno = 9959 - DNS_ERROR_DEFAULT_SCOPE syscall.Errno = 9960 - DNS_ERROR_INVALID_SCOPE_OPERATION syscall.Errno = 9961 - DNS_ERROR_SCOPE_LOCKED syscall.Errno = 9962 - DNS_ERROR_SCOPE_ALREADY_EXISTS syscall.Errno = 9963 - DNS_ERROR_POLICY_ALREADY_EXISTS syscall.Errno = 9971 - DNS_ERROR_POLICY_DOES_NOT_EXIST syscall.Errno = 9972 - DNS_ERROR_POLICY_INVALID_CRITERIA syscall.Errno = 9973 - DNS_ERROR_POLICY_INVALID_SETTINGS syscall.Errno = 9974 - DNS_ERROR_CLIENT_SUBNET_IS_ACCESSED syscall.Errno = 9975 - DNS_ERROR_CLIENT_SUBNET_DOES_NOT_EXIST syscall.Errno = 9976 - DNS_ERROR_CLIENT_SUBNET_ALREADY_EXISTS syscall.Errno = 9977 - DNS_ERROR_SUBNET_DOES_NOT_EXIST syscall.Errno = 9978 - DNS_ERROR_SUBNET_ALREADY_EXISTS syscall.Errno = 9979 - DNS_ERROR_POLICY_LOCKED syscall.Errno = 9980 - DNS_ERROR_POLICY_INVALID_WEIGHT syscall.Errno = 9981 - DNS_ERROR_POLICY_INVALID_NAME syscall.Errno = 9982 - DNS_ERROR_POLICY_MISSING_CRITERIA syscall.Errno = 9983 - DNS_ERROR_INVALID_CLIENT_SUBNET_NAME syscall.Errno = 9984 - DNS_ERROR_POLICY_PROCESSING_ORDER_INVALID syscall.Errno = 9985 - DNS_ERROR_POLICY_SCOPE_MISSING syscall.Errno = 9986 - DNS_ERROR_POLICY_SCOPE_NOT_ALLOWED syscall.Errno = 9987 - DNS_ERROR_SERVERSCOPE_IS_REFERENCED syscall.Errno = 9988 - DNS_ERROR_ZONESCOPE_IS_REFERENCED syscall.Errno = 9989 - DNS_ERROR_POLICY_INVALID_CRITERIA_CLIENT_SUBNET syscall.Errno = 9990 - DNS_ERROR_POLICY_INVALID_CRITERIA_TRANSPORT_PROTOCOL syscall.Errno = 9991 - DNS_ERROR_POLICY_INVALID_CRITERIA_NETWORK_PROTOCOL syscall.Errno = 9992 - DNS_ERROR_POLICY_INVALID_CRITERIA_INTERFACE syscall.Errno = 9993 - DNS_ERROR_POLICY_INVALID_CRITERIA_FQDN syscall.Errno = 9994 - DNS_ERROR_POLICY_INVALID_CRITERIA_QUERY_TYPE syscall.Errno = 9995 - DNS_ERROR_POLICY_INVALID_CRITERIA_TIME_OF_DAY syscall.Errno = 9996 - WSABASEERR syscall.Errno = 10000 - WSAEINTR syscall.Errno = 10004 - WSAEBADF syscall.Errno = 10009 - WSAEACCES syscall.Errno = 10013 - WSAEFAULT syscall.Errno = 10014 - WSAEINVAL syscall.Errno = 10022 - WSAEMFILE syscall.Errno = 10024 - WSAEWOULDBLOCK syscall.Errno = 10035 - WSAEINPROGRESS syscall.Errno = 10036 - WSAEALREADY syscall.Errno = 10037 - WSAENOTSOCK syscall.Errno = 10038 - WSAEDESTADDRREQ syscall.Errno = 10039 - WSAEMSGSIZE syscall.Errno = 10040 - WSAEPROTOTYPE syscall.Errno = 10041 - WSAENOPROTOOPT syscall.Errno = 10042 - WSAEPROTONOSUPPORT syscall.Errno = 10043 - WSAESOCKTNOSUPPORT syscall.Errno = 10044 - WSAEOPNOTSUPP syscall.Errno = 10045 - WSAEPFNOSUPPORT syscall.Errno = 10046 - WSAEAFNOSUPPORT syscall.Errno = 10047 - WSAEADDRINUSE syscall.Errno = 10048 - WSAEADDRNOTAVAIL syscall.Errno = 10049 - WSAENETDOWN syscall.Errno = 10050 - WSAENETUNREACH syscall.Errno = 10051 - WSAENETRESET syscall.Errno = 10052 - WSAECONNABORTED syscall.Errno = 10053 - WSAECONNRESET syscall.Errno = 10054 - WSAENOBUFS syscall.Errno = 10055 - WSAEISCONN syscall.Errno = 10056 - WSAENOTCONN syscall.Errno = 10057 - WSAESHUTDOWN syscall.Errno = 10058 - WSAETOOMANYREFS syscall.Errno = 10059 - WSAETIMEDOUT syscall.Errno = 10060 - WSAECONNREFUSED syscall.Errno = 10061 - WSAELOOP syscall.Errno = 10062 - WSAENAMETOOLONG syscall.Errno = 10063 - WSAEHOSTDOWN syscall.Errno = 10064 - WSAEHOSTUNREACH syscall.Errno = 10065 - WSAENOTEMPTY syscall.Errno = 10066 - WSAEPROCLIM syscall.Errno = 10067 - WSAEUSERS syscall.Errno = 10068 - WSAEDQUOT syscall.Errno = 10069 - WSAESTALE syscall.Errno = 10070 - WSAEREMOTE syscall.Errno = 10071 - WSASYSNOTREADY syscall.Errno = 10091 - WSAVERNOTSUPPORTED syscall.Errno = 10092 - WSANOTINITIALISED syscall.Errno = 10093 - WSAEDISCON syscall.Errno = 10101 - WSAENOMORE syscall.Errno = 10102 - WSAECANCELLED syscall.Errno = 10103 - WSAEINVALIDPROCTABLE syscall.Errno = 10104 - WSAEINVALIDPROVIDER syscall.Errno = 10105 - WSAEPROVIDERFAILEDINIT syscall.Errno = 10106 - WSASYSCALLFAILURE syscall.Errno = 10107 - WSASERVICE_NOT_FOUND syscall.Errno = 10108 - WSATYPE_NOT_FOUND syscall.Errno = 10109 - WSA_E_NO_MORE syscall.Errno = 10110 - WSA_E_CANCELLED syscall.Errno = 10111 - WSAEREFUSED syscall.Errno = 10112 - WSAHOST_NOT_FOUND syscall.Errno = 11001 - WSATRY_AGAIN syscall.Errno = 11002 - WSANO_RECOVERY syscall.Errno = 11003 - WSANO_DATA syscall.Errno = 11004 - WSA_QOS_RECEIVERS syscall.Errno = 11005 - WSA_QOS_SENDERS syscall.Errno = 11006 - WSA_QOS_NO_SENDERS syscall.Errno = 11007 - WSA_QOS_NO_RECEIVERS syscall.Errno = 11008 - WSA_QOS_REQUEST_CONFIRMED syscall.Errno = 11009 - WSA_QOS_ADMISSION_FAILURE syscall.Errno = 11010 - WSA_QOS_POLICY_FAILURE syscall.Errno = 11011 - WSA_QOS_BAD_STYLE syscall.Errno = 11012 - WSA_QOS_BAD_OBJECT syscall.Errno = 11013 - WSA_QOS_TRAFFIC_CTRL_ERROR syscall.Errno = 11014 - WSA_QOS_GENERIC_ERROR syscall.Errno = 11015 - WSA_QOS_ESERVICETYPE syscall.Errno = 11016 - WSA_QOS_EFLOWSPEC syscall.Errno = 11017 - WSA_QOS_EPROVSPECBUF syscall.Errno = 11018 - WSA_QOS_EFILTERSTYLE syscall.Errno = 11019 - WSA_QOS_EFILTERTYPE syscall.Errno = 11020 - WSA_QOS_EFILTERCOUNT syscall.Errno = 11021 - WSA_QOS_EOBJLENGTH syscall.Errno = 11022 - WSA_QOS_EFLOWCOUNT syscall.Errno = 11023 - WSA_QOS_EUNKOWNPSOBJ syscall.Errno = 11024 - WSA_QOS_EPOLICYOBJ syscall.Errno = 11025 - WSA_QOS_EFLOWDESC syscall.Errno = 11026 - WSA_QOS_EPSFLOWSPEC syscall.Errno = 11027 - WSA_QOS_EPSFILTERSPEC syscall.Errno = 11028 - WSA_QOS_ESDMODEOBJ syscall.Errno = 11029 - WSA_QOS_ESHAPERATEOBJ syscall.Errno = 11030 - WSA_QOS_RESERVED_PETYPE syscall.Errno = 11031 - WSA_SECURE_HOST_NOT_FOUND syscall.Errno = 11032 - WSA_IPSEC_NAME_POLICY_ERROR syscall.Errno = 11033 - ERROR_IPSEC_QM_POLICY_EXISTS syscall.Errno = 13000 - ERROR_IPSEC_QM_POLICY_NOT_FOUND syscall.Errno = 13001 - ERROR_IPSEC_QM_POLICY_IN_USE syscall.Errno = 13002 - ERROR_IPSEC_MM_POLICY_EXISTS syscall.Errno = 13003 - ERROR_IPSEC_MM_POLICY_NOT_FOUND syscall.Errno = 13004 - ERROR_IPSEC_MM_POLICY_IN_USE syscall.Errno = 13005 - ERROR_IPSEC_MM_FILTER_EXISTS syscall.Errno = 13006 - ERROR_IPSEC_MM_FILTER_NOT_FOUND syscall.Errno = 13007 - ERROR_IPSEC_TRANSPORT_FILTER_EXISTS syscall.Errno = 13008 - ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND syscall.Errno = 13009 - ERROR_IPSEC_MM_AUTH_EXISTS syscall.Errno = 13010 - ERROR_IPSEC_MM_AUTH_NOT_FOUND syscall.Errno = 13011 - ERROR_IPSEC_MM_AUTH_IN_USE syscall.Errno = 13012 - ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND syscall.Errno = 13013 - ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND syscall.Errno = 13014 - ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND syscall.Errno = 13015 - ERROR_IPSEC_TUNNEL_FILTER_EXISTS syscall.Errno = 13016 - ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND syscall.Errno = 13017 - ERROR_IPSEC_MM_FILTER_PENDING_DELETION syscall.Errno = 13018 - ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION syscall.Errno = 13019 - ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION syscall.Errno = 13020 - ERROR_IPSEC_MM_POLICY_PENDING_DELETION syscall.Errno = 13021 - ERROR_IPSEC_MM_AUTH_PENDING_DELETION syscall.Errno = 13022 - ERROR_IPSEC_QM_POLICY_PENDING_DELETION syscall.Errno = 13023 - WARNING_IPSEC_MM_POLICY_PRUNED syscall.Errno = 13024 - WARNING_IPSEC_QM_POLICY_PRUNED syscall.Errno = 13025 - ERROR_IPSEC_IKE_NEG_STATUS_BEGIN syscall.Errno = 13800 - ERROR_IPSEC_IKE_AUTH_FAIL syscall.Errno = 13801 - ERROR_IPSEC_IKE_ATTRIB_FAIL syscall.Errno = 13802 - ERROR_IPSEC_IKE_NEGOTIATION_PENDING syscall.Errno = 13803 - ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR syscall.Errno = 13804 - ERROR_IPSEC_IKE_TIMED_OUT syscall.Errno = 13805 - ERROR_IPSEC_IKE_NO_CERT syscall.Errno = 13806 - ERROR_IPSEC_IKE_SA_DELETED syscall.Errno = 13807 - ERROR_IPSEC_IKE_SA_REAPED syscall.Errno = 13808 - ERROR_IPSEC_IKE_MM_ACQUIRE_DROP syscall.Errno = 13809 - ERROR_IPSEC_IKE_QM_ACQUIRE_DROP syscall.Errno = 13810 - ERROR_IPSEC_IKE_QUEUE_DROP_MM syscall.Errno = 13811 - ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM syscall.Errno = 13812 - ERROR_IPSEC_IKE_DROP_NO_RESPONSE syscall.Errno = 13813 - ERROR_IPSEC_IKE_MM_DELAY_DROP syscall.Errno = 13814 - ERROR_IPSEC_IKE_QM_DELAY_DROP syscall.Errno = 13815 - ERROR_IPSEC_IKE_ERROR syscall.Errno = 13816 - ERROR_IPSEC_IKE_CRL_FAILED syscall.Errno = 13817 - ERROR_IPSEC_IKE_INVALID_KEY_USAGE syscall.Errno = 13818 - ERROR_IPSEC_IKE_INVALID_CERT_TYPE syscall.Errno = 13819 - ERROR_IPSEC_IKE_NO_PRIVATE_KEY syscall.Errno = 13820 - ERROR_IPSEC_IKE_SIMULTANEOUS_REKEY syscall.Errno = 13821 - ERROR_IPSEC_IKE_DH_FAIL syscall.Errno = 13822 - ERROR_IPSEC_IKE_CRITICAL_PAYLOAD_NOT_RECOGNIZED syscall.Errno = 13823 - ERROR_IPSEC_IKE_INVALID_HEADER syscall.Errno = 13824 - ERROR_IPSEC_IKE_NO_POLICY syscall.Errno = 13825 - ERROR_IPSEC_IKE_INVALID_SIGNATURE syscall.Errno = 13826 - ERROR_IPSEC_IKE_KERBEROS_ERROR syscall.Errno = 13827 - ERROR_IPSEC_IKE_NO_PUBLIC_KEY syscall.Errno = 13828 - ERROR_IPSEC_IKE_PROCESS_ERR syscall.Errno = 13829 - ERROR_IPSEC_IKE_PROCESS_ERR_SA syscall.Errno = 13830 - ERROR_IPSEC_IKE_PROCESS_ERR_PROP syscall.Errno = 13831 - ERROR_IPSEC_IKE_PROCESS_ERR_TRANS syscall.Errno = 13832 - ERROR_IPSEC_IKE_PROCESS_ERR_KE syscall.Errno = 13833 - ERROR_IPSEC_IKE_PROCESS_ERR_ID syscall.Errno = 13834 - ERROR_IPSEC_IKE_PROCESS_ERR_CERT syscall.Errno = 13835 - ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ syscall.Errno = 13836 - ERROR_IPSEC_IKE_PROCESS_ERR_HASH syscall.Errno = 13837 - ERROR_IPSEC_IKE_PROCESS_ERR_SIG syscall.Errno = 13838 - ERROR_IPSEC_IKE_PROCESS_ERR_NONCE syscall.Errno = 13839 - ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY syscall.Errno = 13840 - ERROR_IPSEC_IKE_PROCESS_ERR_DELETE syscall.Errno = 13841 - ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR syscall.Errno = 13842 - ERROR_IPSEC_IKE_INVALID_PAYLOAD syscall.Errno = 13843 - ERROR_IPSEC_IKE_LOAD_SOFT_SA syscall.Errno = 13844 - ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN syscall.Errno = 13845 - ERROR_IPSEC_IKE_INVALID_COOKIE syscall.Errno = 13846 - ERROR_IPSEC_IKE_NO_PEER_CERT syscall.Errno = 13847 - ERROR_IPSEC_IKE_PEER_CRL_FAILED syscall.Errno = 13848 - ERROR_IPSEC_IKE_POLICY_CHANGE syscall.Errno = 13849 - ERROR_IPSEC_IKE_NO_MM_POLICY syscall.Errno = 13850 - ERROR_IPSEC_IKE_NOTCBPRIV syscall.Errno = 13851 - ERROR_IPSEC_IKE_SECLOADFAIL syscall.Errno = 13852 - ERROR_IPSEC_IKE_FAILSSPINIT syscall.Errno = 13853 - ERROR_IPSEC_IKE_FAILQUERYSSP syscall.Errno = 13854 - ERROR_IPSEC_IKE_SRVACQFAIL syscall.Errno = 13855 - ERROR_IPSEC_IKE_SRVQUERYCRED syscall.Errno = 13856 - ERROR_IPSEC_IKE_GETSPIFAIL syscall.Errno = 13857 - ERROR_IPSEC_IKE_INVALID_FILTER syscall.Errno = 13858 - ERROR_IPSEC_IKE_OUT_OF_MEMORY syscall.Errno = 13859 - ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED syscall.Errno = 13860 - ERROR_IPSEC_IKE_INVALID_POLICY syscall.Errno = 13861 - ERROR_IPSEC_IKE_UNKNOWN_DOI syscall.Errno = 13862 - ERROR_IPSEC_IKE_INVALID_SITUATION syscall.Errno = 13863 - ERROR_IPSEC_IKE_DH_FAILURE syscall.Errno = 13864 - ERROR_IPSEC_IKE_INVALID_GROUP syscall.Errno = 13865 - ERROR_IPSEC_IKE_ENCRYPT syscall.Errno = 13866 - ERROR_IPSEC_IKE_DECRYPT syscall.Errno = 13867 - ERROR_IPSEC_IKE_POLICY_MATCH syscall.Errno = 13868 - ERROR_IPSEC_IKE_UNSUPPORTED_ID syscall.Errno = 13869 - ERROR_IPSEC_IKE_INVALID_HASH syscall.Errno = 13870 - ERROR_IPSEC_IKE_INVALID_HASH_ALG syscall.Errno = 13871 - ERROR_IPSEC_IKE_INVALID_HASH_SIZE syscall.Errno = 13872 - ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG syscall.Errno = 13873 - ERROR_IPSEC_IKE_INVALID_AUTH_ALG syscall.Errno = 13874 - ERROR_IPSEC_IKE_INVALID_SIG syscall.Errno = 13875 - ERROR_IPSEC_IKE_LOAD_FAILED syscall.Errno = 13876 - ERROR_IPSEC_IKE_RPC_DELETE syscall.Errno = 13877 - ERROR_IPSEC_IKE_BENIGN_REINIT syscall.Errno = 13878 - ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY syscall.Errno = 13879 - ERROR_IPSEC_IKE_INVALID_MAJOR_VERSION syscall.Errno = 13880 - ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN syscall.Errno = 13881 - ERROR_IPSEC_IKE_MM_LIMIT syscall.Errno = 13882 - ERROR_IPSEC_IKE_NEGOTIATION_DISABLED syscall.Errno = 13883 - ERROR_IPSEC_IKE_QM_LIMIT syscall.Errno = 13884 - ERROR_IPSEC_IKE_MM_EXPIRED syscall.Errno = 13885 - ERROR_IPSEC_IKE_PEER_MM_ASSUMED_INVALID syscall.Errno = 13886 - ERROR_IPSEC_IKE_CERT_CHAIN_POLICY_MISMATCH syscall.Errno = 13887 - ERROR_IPSEC_IKE_UNEXPECTED_MESSAGE_ID syscall.Errno = 13888 - ERROR_IPSEC_IKE_INVALID_AUTH_PAYLOAD syscall.Errno = 13889 - ERROR_IPSEC_IKE_DOS_COOKIE_SENT syscall.Errno = 13890 - ERROR_IPSEC_IKE_SHUTTING_DOWN syscall.Errno = 13891 - ERROR_IPSEC_IKE_CGA_AUTH_FAILED syscall.Errno = 13892 - ERROR_IPSEC_IKE_PROCESS_ERR_NATOA syscall.Errno = 13893 - ERROR_IPSEC_IKE_INVALID_MM_FOR_QM syscall.Errno = 13894 - ERROR_IPSEC_IKE_QM_EXPIRED syscall.Errno = 13895 - ERROR_IPSEC_IKE_TOO_MANY_FILTERS syscall.Errno = 13896 - ERROR_IPSEC_IKE_NEG_STATUS_END syscall.Errno = 13897 - ERROR_IPSEC_IKE_KILL_DUMMY_NAP_TUNNEL syscall.Errno = 13898 - ERROR_IPSEC_IKE_INNER_IP_ASSIGNMENT_FAILURE syscall.Errno = 13899 - ERROR_IPSEC_IKE_REQUIRE_CP_PAYLOAD_MISSING syscall.Errno = 13900 - ERROR_IPSEC_KEY_MODULE_IMPERSONATION_NEGOTIATION_PENDING syscall.Errno = 13901 - ERROR_IPSEC_IKE_COEXISTENCE_SUPPRESS syscall.Errno = 13902 - ERROR_IPSEC_IKE_RATELIMIT_DROP syscall.Errno = 13903 - ERROR_IPSEC_IKE_PEER_DOESNT_SUPPORT_MOBIKE syscall.Errno = 13904 - ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE syscall.Errno = 13905 - ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_FAILURE syscall.Errno = 13906 - ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE_WITH_OPTIONAL_RETRY syscall.Errno = 13907 - ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_AND_CERTMAP_FAILURE syscall.Errno = 13908 - ERROR_IPSEC_IKE_NEG_STATUS_EXTENDED_END syscall.Errno = 13909 - ERROR_IPSEC_BAD_SPI syscall.Errno = 13910 - ERROR_IPSEC_SA_LIFETIME_EXPIRED syscall.Errno = 13911 - ERROR_IPSEC_WRONG_SA syscall.Errno = 13912 - ERROR_IPSEC_REPLAY_CHECK_FAILED syscall.Errno = 13913 - ERROR_IPSEC_INVALID_PACKET syscall.Errno = 13914 - ERROR_IPSEC_INTEGRITY_CHECK_FAILED syscall.Errno = 13915 - ERROR_IPSEC_CLEAR_TEXT_DROP syscall.Errno = 13916 - ERROR_IPSEC_AUTH_FIREWALL_DROP syscall.Errno = 13917 - ERROR_IPSEC_THROTTLE_DROP syscall.Errno = 13918 - ERROR_IPSEC_DOSP_BLOCK syscall.Errno = 13925 - ERROR_IPSEC_DOSP_RECEIVED_MULTICAST syscall.Errno = 13926 - ERROR_IPSEC_DOSP_INVALID_PACKET syscall.Errno = 13927 - ERROR_IPSEC_DOSP_STATE_LOOKUP_FAILED syscall.Errno = 13928 - ERROR_IPSEC_DOSP_MAX_ENTRIES syscall.Errno = 13929 - ERROR_IPSEC_DOSP_KEYMOD_NOT_ALLOWED syscall.Errno = 13930 - ERROR_IPSEC_DOSP_NOT_INSTALLED syscall.Errno = 13931 - ERROR_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES syscall.Errno = 13932 - ERROR_SXS_SECTION_NOT_FOUND syscall.Errno = 14000 - ERROR_SXS_CANT_GEN_ACTCTX syscall.Errno = 14001 - ERROR_SXS_INVALID_ACTCTXDATA_FORMAT syscall.Errno = 14002 - ERROR_SXS_ASSEMBLY_NOT_FOUND syscall.Errno = 14003 - ERROR_SXS_MANIFEST_FORMAT_ERROR syscall.Errno = 14004 - ERROR_SXS_MANIFEST_PARSE_ERROR syscall.Errno = 14005 - ERROR_SXS_ACTIVATION_CONTEXT_DISABLED syscall.Errno = 14006 - ERROR_SXS_KEY_NOT_FOUND syscall.Errno = 14007 - ERROR_SXS_VERSION_CONFLICT syscall.Errno = 14008 - ERROR_SXS_WRONG_SECTION_TYPE syscall.Errno = 14009 - ERROR_SXS_THREAD_QUERIES_DISABLED syscall.Errno = 14010 - ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET syscall.Errno = 14011 - ERROR_SXS_UNKNOWN_ENCODING_GROUP syscall.Errno = 14012 - ERROR_SXS_UNKNOWN_ENCODING syscall.Errno = 14013 - ERROR_SXS_INVALID_XML_NAMESPACE_URI syscall.Errno = 14014 - ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED syscall.Errno = 14015 - ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED syscall.Errno = 14016 - ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE syscall.Errno = 14017 - ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE syscall.Errno = 14018 - ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE syscall.Errno = 14019 - ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT syscall.Errno = 14020 - ERROR_SXS_DUPLICATE_DLL_NAME syscall.Errno = 14021 - ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME syscall.Errno = 14022 - ERROR_SXS_DUPLICATE_CLSID syscall.Errno = 14023 - ERROR_SXS_DUPLICATE_IID syscall.Errno = 14024 - ERROR_SXS_DUPLICATE_TLBID syscall.Errno = 14025 - ERROR_SXS_DUPLICATE_PROGID syscall.Errno = 14026 - ERROR_SXS_DUPLICATE_ASSEMBLY_NAME syscall.Errno = 14027 - ERROR_SXS_FILE_HASH_MISMATCH syscall.Errno = 14028 - ERROR_SXS_POLICY_PARSE_ERROR syscall.Errno = 14029 - ERROR_SXS_XML_E_MISSINGQUOTE syscall.Errno = 14030 - ERROR_SXS_XML_E_COMMENTSYNTAX syscall.Errno = 14031 - ERROR_SXS_XML_E_BADSTARTNAMECHAR syscall.Errno = 14032 - ERROR_SXS_XML_E_BADNAMECHAR syscall.Errno = 14033 - ERROR_SXS_XML_E_BADCHARINSTRING syscall.Errno = 14034 - ERROR_SXS_XML_E_XMLDECLSYNTAX syscall.Errno = 14035 - ERROR_SXS_XML_E_BADCHARDATA syscall.Errno = 14036 - ERROR_SXS_XML_E_MISSINGWHITESPACE syscall.Errno = 14037 - ERROR_SXS_XML_E_EXPECTINGTAGEND syscall.Errno = 14038 - ERROR_SXS_XML_E_MISSINGSEMICOLON syscall.Errno = 14039 - ERROR_SXS_XML_E_UNBALANCEDPAREN syscall.Errno = 14040 - ERROR_SXS_XML_E_INTERNALERROR syscall.Errno = 14041 - ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE syscall.Errno = 14042 - ERROR_SXS_XML_E_INCOMPLETE_ENCODING syscall.Errno = 14043 - ERROR_SXS_XML_E_MISSING_PAREN syscall.Errno = 14044 - ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE syscall.Errno = 14045 - ERROR_SXS_XML_E_MULTIPLE_COLONS syscall.Errno = 14046 - ERROR_SXS_XML_E_INVALID_DECIMAL syscall.Errno = 14047 - ERROR_SXS_XML_E_INVALID_HEXIDECIMAL syscall.Errno = 14048 - ERROR_SXS_XML_E_INVALID_UNICODE syscall.Errno = 14049 - ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK syscall.Errno = 14050 - ERROR_SXS_XML_E_UNEXPECTEDENDTAG syscall.Errno = 14051 - ERROR_SXS_XML_E_UNCLOSEDTAG syscall.Errno = 14052 - ERROR_SXS_XML_E_DUPLICATEATTRIBUTE syscall.Errno = 14053 - ERROR_SXS_XML_E_MULTIPLEROOTS syscall.Errno = 14054 - ERROR_SXS_XML_E_INVALIDATROOTLEVEL syscall.Errno = 14055 - ERROR_SXS_XML_E_BADXMLDECL syscall.Errno = 14056 - ERROR_SXS_XML_E_MISSINGROOT syscall.Errno = 14057 - ERROR_SXS_XML_E_UNEXPECTEDEOF syscall.Errno = 14058 - ERROR_SXS_XML_E_BADPEREFINSUBSET syscall.Errno = 14059 - ERROR_SXS_XML_E_UNCLOSEDSTARTTAG syscall.Errno = 14060 - ERROR_SXS_XML_E_UNCLOSEDENDTAG syscall.Errno = 14061 - ERROR_SXS_XML_E_UNCLOSEDSTRING syscall.Errno = 14062 - ERROR_SXS_XML_E_UNCLOSEDCOMMENT syscall.Errno = 14063 - ERROR_SXS_XML_E_UNCLOSEDDECL syscall.Errno = 14064 - ERROR_SXS_XML_E_UNCLOSEDCDATA syscall.Errno = 14065 - ERROR_SXS_XML_E_RESERVEDNAMESPACE syscall.Errno = 14066 - ERROR_SXS_XML_E_INVALIDENCODING syscall.Errno = 14067 - ERROR_SXS_XML_E_INVALIDSWITCH syscall.Errno = 14068 - ERROR_SXS_XML_E_BADXMLCASE syscall.Errno = 14069 - ERROR_SXS_XML_E_INVALID_STANDALONE syscall.Errno = 14070 - ERROR_SXS_XML_E_UNEXPECTED_STANDALONE syscall.Errno = 14071 - ERROR_SXS_XML_E_INVALID_VERSION syscall.Errno = 14072 - ERROR_SXS_XML_E_MISSINGEQUALS syscall.Errno = 14073 - ERROR_SXS_PROTECTION_RECOVERY_FAILED syscall.Errno = 14074 - ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT syscall.Errno = 14075 - ERROR_SXS_PROTECTION_CATALOG_NOT_VALID syscall.Errno = 14076 - ERROR_SXS_UNTRANSLATABLE_HRESULT syscall.Errno = 14077 - ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING syscall.Errno = 14078 - ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE syscall.Errno = 14079 - ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME syscall.Errno = 14080 - ERROR_SXS_ASSEMBLY_MISSING syscall.Errno = 14081 - ERROR_SXS_CORRUPT_ACTIVATION_STACK syscall.Errno = 14082 - ERROR_SXS_CORRUPTION syscall.Errno = 14083 - ERROR_SXS_EARLY_DEACTIVATION syscall.Errno = 14084 - ERROR_SXS_INVALID_DEACTIVATION syscall.Errno = 14085 - ERROR_SXS_MULTIPLE_DEACTIVATION syscall.Errno = 14086 - ERROR_SXS_PROCESS_TERMINATION_REQUESTED syscall.Errno = 14087 - ERROR_SXS_RELEASE_ACTIVATION_CONTEXT syscall.Errno = 14088 - ERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY syscall.Errno = 14089 - ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE syscall.Errno = 14090 - ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME syscall.Errno = 14091 - ERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE syscall.Errno = 14092 - ERROR_SXS_IDENTITY_PARSE_ERROR syscall.Errno = 14093 - ERROR_MALFORMED_SUBSTITUTION_STRING syscall.Errno = 14094 - ERROR_SXS_INCORRECT_PUBLIC_KEY_TOKEN syscall.Errno = 14095 - ERROR_UNMAPPED_SUBSTITUTION_STRING syscall.Errno = 14096 - ERROR_SXS_ASSEMBLY_NOT_LOCKED syscall.Errno = 14097 - ERROR_SXS_COMPONENT_STORE_CORRUPT syscall.Errno = 14098 - ERROR_ADVANCED_INSTALLER_FAILED syscall.Errno = 14099 - ERROR_XML_ENCODING_MISMATCH syscall.Errno = 14100 - ERROR_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT syscall.Errno = 14101 - ERROR_SXS_IDENTITIES_DIFFERENT syscall.Errno = 14102 - ERROR_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT syscall.Errno = 14103 - ERROR_SXS_FILE_NOT_PART_OF_ASSEMBLY syscall.Errno = 14104 - ERROR_SXS_MANIFEST_TOO_BIG syscall.Errno = 14105 - ERROR_SXS_SETTING_NOT_REGISTERED syscall.Errno = 14106 - ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE syscall.Errno = 14107 - ERROR_SMI_PRIMITIVE_INSTALLER_FAILED syscall.Errno = 14108 - ERROR_GENERIC_COMMAND_FAILED syscall.Errno = 14109 - ERROR_SXS_FILE_HASH_MISSING syscall.Errno = 14110 - ERROR_EVT_INVALID_CHANNEL_PATH syscall.Errno = 15000 - ERROR_EVT_INVALID_QUERY syscall.Errno = 15001 - ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND syscall.Errno = 15002 - ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND syscall.Errno = 15003 - ERROR_EVT_INVALID_PUBLISHER_NAME syscall.Errno = 15004 - ERROR_EVT_INVALID_EVENT_DATA syscall.Errno = 15005 - ERROR_EVT_CHANNEL_NOT_FOUND syscall.Errno = 15007 - ERROR_EVT_MALFORMED_XML_TEXT syscall.Errno = 15008 - ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL syscall.Errno = 15009 - ERROR_EVT_CONFIGURATION_ERROR syscall.Errno = 15010 - ERROR_EVT_QUERY_RESULT_STALE syscall.Errno = 15011 - ERROR_EVT_QUERY_RESULT_INVALID_POSITION syscall.Errno = 15012 - ERROR_EVT_NON_VALIDATING_MSXML syscall.Errno = 15013 - ERROR_EVT_FILTER_ALREADYSCOPED syscall.Errno = 15014 - ERROR_EVT_FILTER_NOTELTSET syscall.Errno = 15015 - ERROR_EVT_FILTER_INVARG syscall.Errno = 15016 - ERROR_EVT_FILTER_INVTEST syscall.Errno = 15017 - ERROR_EVT_FILTER_INVTYPE syscall.Errno = 15018 - ERROR_EVT_FILTER_PARSEERR syscall.Errno = 15019 - ERROR_EVT_FILTER_UNSUPPORTEDOP syscall.Errno = 15020 - ERROR_EVT_FILTER_UNEXPECTEDTOKEN syscall.Errno = 15021 - ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL syscall.Errno = 15022 - ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE syscall.Errno = 15023 - ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE syscall.Errno = 15024 - ERROR_EVT_CHANNEL_CANNOT_ACTIVATE syscall.Errno = 15025 - ERROR_EVT_FILTER_TOO_COMPLEX syscall.Errno = 15026 - ERROR_EVT_MESSAGE_NOT_FOUND syscall.Errno = 15027 - ERROR_EVT_MESSAGE_ID_NOT_FOUND syscall.Errno = 15028 - ERROR_EVT_UNRESOLVED_VALUE_INSERT syscall.Errno = 15029 - ERROR_EVT_UNRESOLVED_PARAMETER_INSERT syscall.Errno = 15030 - ERROR_EVT_MAX_INSERTS_REACHED syscall.Errno = 15031 - ERROR_EVT_EVENT_DEFINITION_NOT_FOUND syscall.Errno = 15032 - ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND syscall.Errno = 15033 - ERROR_EVT_VERSION_TOO_OLD syscall.Errno = 15034 - ERROR_EVT_VERSION_TOO_NEW syscall.Errno = 15035 - ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY syscall.Errno = 15036 - ERROR_EVT_PUBLISHER_DISABLED syscall.Errno = 15037 - ERROR_EVT_FILTER_OUT_OF_RANGE syscall.Errno = 15038 - ERROR_EC_SUBSCRIPTION_CANNOT_ACTIVATE syscall.Errno = 15080 - ERROR_EC_LOG_DISABLED syscall.Errno = 15081 - ERROR_EC_CIRCULAR_FORWARDING syscall.Errno = 15082 - ERROR_EC_CREDSTORE_FULL syscall.Errno = 15083 - ERROR_EC_CRED_NOT_FOUND syscall.Errno = 15084 - ERROR_EC_NO_ACTIVE_CHANNEL syscall.Errno = 15085 - ERROR_MUI_FILE_NOT_FOUND syscall.Errno = 15100 - ERROR_MUI_INVALID_FILE syscall.Errno = 15101 - ERROR_MUI_INVALID_RC_CONFIG syscall.Errno = 15102 - ERROR_MUI_INVALID_LOCALE_NAME syscall.Errno = 15103 - ERROR_MUI_INVALID_ULTIMATEFALLBACK_NAME syscall.Errno = 15104 - ERROR_MUI_FILE_NOT_LOADED syscall.Errno = 15105 - ERROR_RESOURCE_ENUM_USER_STOP syscall.Errno = 15106 - ERROR_MUI_INTLSETTINGS_UILANG_NOT_INSTALLED syscall.Errno = 15107 - ERROR_MUI_INTLSETTINGS_INVALID_LOCALE_NAME syscall.Errno = 15108 - ERROR_MRM_RUNTIME_NO_DEFAULT_OR_NEUTRAL_RESOURCE syscall.Errno = 15110 - ERROR_MRM_INVALID_PRICONFIG syscall.Errno = 15111 - ERROR_MRM_INVALID_FILE_TYPE syscall.Errno = 15112 - ERROR_MRM_UNKNOWN_QUALIFIER syscall.Errno = 15113 - ERROR_MRM_INVALID_QUALIFIER_VALUE syscall.Errno = 15114 - ERROR_MRM_NO_CANDIDATE syscall.Errno = 15115 - ERROR_MRM_NO_MATCH_OR_DEFAULT_CANDIDATE syscall.Errno = 15116 - ERROR_MRM_RESOURCE_TYPE_MISMATCH syscall.Errno = 15117 - ERROR_MRM_DUPLICATE_MAP_NAME syscall.Errno = 15118 - ERROR_MRM_DUPLICATE_ENTRY syscall.Errno = 15119 - ERROR_MRM_INVALID_RESOURCE_IDENTIFIER syscall.Errno = 15120 - ERROR_MRM_FILEPATH_TOO_LONG syscall.Errno = 15121 - ERROR_MRM_UNSUPPORTED_DIRECTORY_TYPE syscall.Errno = 15122 - ERROR_MRM_INVALID_PRI_FILE syscall.Errno = 15126 - ERROR_MRM_NAMED_RESOURCE_NOT_FOUND syscall.Errno = 15127 - ERROR_MRM_MAP_NOT_FOUND syscall.Errno = 15135 - ERROR_MRM_UNSUPPORTED_PROFILE_TYPE syscall.Errno = 15136 - ERROR_MRM_INVALID_QUALIFIER_OPERATOR syscall.Errno = 15137 - ERROR_MRM_INDETERMINATE_QUALIFIER_VALUE syscall.Errno = 15138 - ERROR_MRM_AUTOMERGE_ENABLED syscall.Errno = 15139 - ERROR_MRM_TOO_MANY_RESOURCES syscall.Errno = 15140 - ERROR_MRM_UNSUPPORTED_FILE_TYPE_FOR_MERGE syscall.Errno = 15141 - ERROR_MRM_UNSUPPORTED_FILE_TYPE_FOR_LOAD_UNLOAD_PRI_FILE syscall.Errno = 15142 - ERROR_MRM_NO_CURRENT_VIEW_ON_THREAD syscall.Errno = 15143 - ERROR_DIFFERENT_PROFILE_RESOURCE_MANAGER_EXIST syscall.Errno = 15144 - ERROR_OPERATION_NOT_ALLOWED_FROM_SYSTEM_COMPONENT syscall.Errno = 15145 - ERROR_MRM_DIRECT_REF_TO_NON_DEFAULT_RESOURCE syscall.Errno = 15146 - ERROR_MRM_GENERATION_COUNT_MISMATCH syscall.Errno = 15147 - ERROR_PRI_MERGE_VERSION_MISMATCH syscall.Errno = 15148 - ERROR_PRI_MERGE_MISSING_SCHEMA syscall.Errno = 15149 - ERROR_PRI_MERGE_LOAD_FILE_FAILED syscall.Errno = 15150 - ERROR_PRI_MERGE_ADD_FILE_FAILED syscall.Errno = 15151 - ERROR_PRI_MERGE_WRITE_FILE_FAILED syscall.Errno = 15152 - ERROR_PRI_MERGE_MULTIPLE_PACKAGE_FAMILIES_NOT_ALLOWED syscall.Errno = 15153 - ERROR_PRI_MERGE_MULTIPLE_MAIN_PACKAGES_NOT_ALLOWED syscall.Errno = 15154 - ERROR_PRI_MERGE_BUNDLE_PACKAGES_NOT_ALLOWED syscall.Errno = 15155 - ERROR_PRI_MERGE_MAIN_PACKAGE_REQUIRED syscall.Errno = 15156 - ERROR_PRI_MERGE_RESOURCE_PACKAGE_REQUIRED syscall.Errno = 15157 - ERROR_PRI_MERGE_INVALID_FILE_NAME syscall.Errno = 15158 - ERROR_MRM_PACKAGE_NOT_FOUND syscall.Errno = 15159 - ERROR_MCA_INVALID_CAPABILITIES_STRING syscall.Errno = 15200 - ERROR_MCA_INVALID_VCP_VERSION syscall.Errno = 15201 - ERROR_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION syscall.Errno = 15202 - ERROR_MCA_MCCS_VERSION_MISMATCH syscall.Errno = 15203 - ERROR_MCA_UNSUPPORTED_MCCS_VERSION syscall.Errno = 15204 - ERROR_MCA_INTERNAL_ERROR syscall.Errno = 15205 - ERROR_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED syscall.Errno = 15206 - ERROR_MCA_UNSUPPORTED_COLOR_TEMPERATURE syscall.Errno = 15207 - ERROR_AMBIGUOUS_SYSTEM_DEVICE syscall.Errno = 15250 - ERROR_SYSTEM_DEVICE_NOT_FOUND syscall.Errno = 15299 - ERROR_HASH_NOT_SUPPORTED syscall.Errno = 15300 - ERROR_HASH_NOT_PRESENT syscall.Errno = 15301 - ERROR_SECONDARY_IC_PROVIDER_NOT_REGISTERED syscall.Errno = 15321 - ERROR_GPIO_CLIENT_INFORMATION_INVALID syscall.Errno = 15322 - ERROR_GPIO_VERSION_NOT_SUPPORTED syscall.Errno = 15323 - ERROR_GPIO_INVALID_REGISTRATION_PACKET syscall.Errno = 15324 - ERROR_GPIO_OPERATION_DENIED syscall.Errno = 15325 - ERROR_GPIO_INCOMPATIBLE_CONNECT_MODE syscall.Errno = 15326 - ERROR_GPIO_INTERRUPT_ALREADY_UNMASKED syscall.Errno = 15327 - ERROR_CANNOT_SWITCH_RUNLEVEL syscall.Errno = 15400 - ERROR_INVALID_RUNLEVEL_SETTING syscall.Errno = 15401 - ERROR_RUNLEVEL_SWITCH_TIMEOUT syscall.Errno = 15402 - ERROR_RUNLEVEL_SWITCH_AGENT_TIMEOUT syscall.Errno = 15403 - ERROR_RUNLEVEL_SWITCH_IN_PROGRESS syscall.Errno = 15404 - ERROR_SERVICES_FAILED_AUTOSTART syscall.Errno = 15405 - ERROR_COM_TASK_STOP_PENDING syscall.Errno = 15501 - ERROR_INSTALL_OPEN_PACKAGE_FAILED syscall.Errno = 15600 - ERROR_INSTALL_PACKAGE_NOT_FOUND syscall.Errno = 15601 - ERROR_INSTALL_INVALID_PACKAGE syscall.Errno = 15602 - ERROR_INSTALL_RESOLVE_DEPENDENCY_FAILED syscall.Errno = 15603 - ERROR_INSTALL_OUT_OF_DISK_SPACE syscall.Errno = 15604 - ERROR_INSTALL_NETWORK_FAILURE syscall.Errno = 15605 - ERROR_INSTALL_REGISTRATION_FAILURE syscall.Errno = 15606 - ERROR_INSTALL_DEREGISTRATION_FAILURE syscall.Errno = 15607 - ERROR_INSTALL_CANCEL syscall.Errno = 15608 - ERROR_INSTALL_FAILED syscall.Errno = 15609 - ERROR_REMOVE_FAILED syscall.Errno = 15610 - ERROR_PACKAGE_ALREADY_EXISTS syscall.Errno = 15611 - ERROR_NEEDS_REMEDIATION syscall.Errno = 15612 - ERROR_INSTALL_PREREQUISITE_FAILED syscall.Errno = 15613 - ERROR_PACKAGE_REPOSITORY_CORRUPTED syscall.Errno = 15614 - ERROR_INSTALL_POLICY_FAILURE syscall.Errno = 15615 - ERROR_PACKAGE_UPDATING syscall.Errno = 15616 - ERROR_DEPLOYMENT_BLOCKED_BY_POLICY syscall.Errno = 15617 - ERROR_PACKAGES_IN_USE syscall.Errno = 15618 - ERROR_RECOVERY_FILE_CORRUPT syscall.Errno = 15619 - ERROR_INVALID_STAGED_SIGNATURE syscall.Errno = 15620 - ERROR_DELETING_EXISTING_APPLICATIONDATA_STORE_FAILED syscall.Errno = 15621 - ERROR_INSTALL_PACKAGE_DOWNGRADE syscall.Errno = 15622 - ERROR_SYSTEM_NEEDS_REMEDIATION syscall.Errno = 15623 - ERROR_APPX_INTEGRITY_FAILURE_CLR_NGEN syscall.Errno = 15624 - ERROR_RESILIENCY_FILE_CORRUPT syscall.Errno = 15625 - ERROR_INSTALL_FIREWALL_SERVICE_NOT_RUNNING syscall.Errno = 15626 - ERROR_PACKAGE_MOVE_FAILED syscall.Errno = 15627 - ERROR_INSTALL_VOLUME_NOT_EMPTY syscall.Errno = 15628 - ERROR_INSTALL_VOLUME_OFFLINE syscall.Errno = 15629 - ERROR_INSTALL_VOLUME_CORRUPT syscall.Errno = 15630 - ERROR_NEEDS_REGISTRATION syscall.Errno = 15631 - ERROR_INSTALL_WRONG_PROCESSOR_ARCHITECTURE syscall.Errno = 15632 - ERROR_DEV_SIDELOAD_LIMIT_EXCEEDED syscall.Errno = 15633 - ERROR_INSTALL_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE syscall.Errno = 15634 - ERROR_PACKAGE_NOT_SUPPORTED_ON_FILESYSTEM syscall.Errno = 15635 - ERROR_PACKAGE_MOVE_BLOCKED_BY_STREAMING syscall.Errno = 15636 - ERROR_INSTALL_OPTIONAL_PACKAGE_APPLICATIONID_NOT_UNIQUE syscall.Errno = 15637 - ERROR_PACKAGE_STAGING_ONHOLD syscall.Errno = 15638 - ERROR_INSTALL_INVALID_RELATED_SET_UPDATE syscall.Errno = 15639 - ERROR_INSTALL_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE_FULLTRUST_CAPABILITY syscall.Errno = 15640 - ERROR_DEPLOYMENT_BLOCKED_BY_USER_LOG_OFF syscall.Errno = 15641 - ERROR_PROVISION_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE_PROVISIONED syscall.Errno = 15642 - ERROR_PACKAGES_REPUTATION_CHECK_FAILED syscall.Errno = 15643 - ERROR_PACKAGES_REPUTATION_CHECK_TIMEDOUT syscall.Errno = 15644 - ERROR_DEPLOYMENT_OPTION_NOT_SUPPORTED syscall.Errno = 15645 - ERROR_APPINSTALLER_ACTIVATION_BLOCKED syscall.Errno = 15646 - ERROR_REGISTRATION_FROM_REMOTE_DRIVE_NOT_SUPPORTED syscall.Errno = 15647 - APPMODEL_ERROR_NO_PACKAGE syscall.Errno = 15700 - APPMODEL_ERROR_PACKAGE_RUNTIME_CORRUPT syscall.Errno = 15701 - APPMODEL_ERROR_PACKAGE_IDENTITY_CORRUPT syscall.Errno = 15702 - APPMODEL_ERROR_NO_APPLICATION syscall.Errno = 15703 - APPMODEL_ERROR_DYNAMIC_PROPERTY_READ_FAILED syscall.Errno = 15704 - APPMODEL_ERROR_DYNAMIC_PROPERTY_INVALID syscall.Errno = 15705 - APPMODEL_ERROR_PACKAGE_NOT_AVAILABLE syscall.Errno = 15706 - ERROR_STATE_LOAD_STORE_FAILED syscall.Errno = 15800 - ERROR_STATE_GET_VERSION_FAILED syscall.Errno = 15801 - ERROR_STATE_SET_VERSION_FAILED syscall.Errno = 15802 - ERROR_STATE_STRUCTURED_RESET_FAILED syscall.Errno = 15803 - ERROR_STATE_OPEN_CONTAINER_FAILED syscall.Errno = 15804 - ERROR_STATE_CREATE_CONTAINER_FAILED syscall.Errno = 15805 - ERROR_STATE_DELETE_CONTAINER_FAILED syscall.Errno = 15806 - ERROR_STATE_READ_SETTING_FAILED syscall.Errno = 15807 - ERROR_STATE_WRITE_SETTING_FAILED syscall.Errno = 15808 - ERROR_STATE_DELETE_SETTING_FAILED syscall.Errno = 15809 - ERROR_STATE_QUERY_SETTING_FAILED syscall.Errno = 15810 - ERROR_STATE_READ_COMPOSITE_SETTING_FAILED syscall.Errno = 15811 - ERROR_STATE_WRITE_COMPOSITE_SETTING_FAILED syscall.Errno = 15812 - ERROR_STATE_ENUMERATE_CONTAINER_FAILED syscall.Errno = 15813 - ERROR_STATE_ENUMERATE_SETTINGS_FAILED syscall.Errno = 15814 - ERROR_STATE_COMPOSITE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED syscall.Errno = 15815 - ERROR_STATE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED syscall.Errno = 15816 - ERROR_STATE_SETTING_NAME_SIZE_LIMIT_EXCEEDED syscall.Errno = 15817 - ERROR_STATE_CONTAINER_NAME_SIZE_LIMIT_EXCEEDED syscall.Errno = 15818 - ERROR_API_UNAVAILABLE syscall.Errno = 15841 - STORE_ERROR_UNLICENSED syscall.Errno = 15861 - STORE_ERROR_UNLICENSED_USER syscall.Errno = 15862 - STORE_ERROR_PENDING_COM_TRANSACTION syscall.Errno = 15863 - STORE_ERROR_LICENSE_REVOKED syscall.Errno = 15864 - SEVERITY_SUCCESS syscall.Errno = 0 - SEVERITY_ERROR syscall.Errno = 1 - FACILITY_NT_BIT = 0x10000000 - E_NOT_SET = ERROR_NOT_FOUND - E_NOT_VALID_STATE = ERROR_INVALID_STATE - E_NOT_SUFFICIENT_BUFFER = ERROR_INSUFFICIENT_BUFFER - E_TIME_CRITICAL_THREAD = ERROR_TIME_CRITICAL_THREAD - NOERROR syscall.Errno = 0 - E_UNEXPECTED Handle = 0x8000FFFF - E_NOTIMPL Handle = 0x80004001 - E_OUTOFMEMORY Handle = 0x8007000E - E_INVALIDARG Handle = 0x80070057 - E_NOINTERFACE Handle = 0x80004002 - E_POINTER Handle = 0x80004003 - E_HANDLE Handle = 0x80070006 - E_ABORT Handle = 0x80004004 - E_FAIL Handle = 0x80004005 - E_ACCESSDENIED Handle = 0x80070005 - E_PENDING Handle = 0x8000000A - E_BOUNDS Handle = 0x8000000B - E_CHANGED_STATE Handle = 0x8000000C - E_ILLEGAL_STATE_CHANGE Handle = 0x8000000D - E_ILLEGAL_METHOD_CALL Handle = 0x8000000E - RO_E_METADATA_NAME_NOT_FOUND Handle = 0x8000000F - RO_E_METADATA_NAME_IS_NAMESPACE Handle = 0x80000010 - RO_E_METADATA_INVALID_TYPE_FORMAT Handle = 0x80000011 - RO_E_INVALID_METADATA_FILE Handle = 0x80000012 - RO_E_CLOSED Handle = 0x80000013 - RO_E_EXCLUSIVE_WRITE Handle = 0x80000014 - RO_E_CHANGE_NOTIFICATION_IN_PROGRESS Handle = 0x80000015 - RO_E_ERROR_STRING_NOT_FOUND Handle = 0x80000016 - E_STRING_NOT_NULL_TERMINATED Handle = 0x80000017 - E_ILLEGAL_DELEGATE_ASSIGNMENT Handle = 0x80000018 - E_ASYNC_OPERATION_NOT_STARTED Handle = 0x80000019 - E_APPLICATION_EXITING Handle = 0x8000001A - E_APPLICATION_VIEW_EXITING Handle = 0x8000001B - RO_E_MUST_BE_AGILE Handle = 0x8000001C - RO_E_UNSUPPORTED_FROM_MTA Handle = 0x8000001D - RO_E_COMMITTED Handle = 0x8000001E - RO_E_BLOCKED_CROSS_ASTA_CALL Handle = 0x8000001F - RO_E_CANNOT_ACTIVATE_FULL_TRUST_SERVER Handle = 0x80000020 - RO_E_CANNOT_ACTIVATE_UNIVERSAL_APPLICATION_SERVER Handle = 0x80000021 - CO_E_INIT_TLS Handle = 0x80004006 - CO_E_INIT_SHARED_ALLOCATOR Handle = 0x80004007 - CO_E_INIT_MEMORY_ALLOCATOR Handle = 0x80004008 - CO_E_INIT_CLASS_CACHE Handle = 0x80004009 - CO_E_INIT_RPC_CHANNEL Handle = 0x8000400A - CO_E_INIT_TLS_SET_CHANNEL_CONTROL Handle = 0x8000400B - CO_E_INIT_TLS_CHANNEL_CONTROL Handle = 0x8000400C - CO_E_INIT_UNACCEPTED_USER_ALLOCATOR Handle = 0x8000400D - CO_E_INIT_SCM_MUTEX_EXISTS Handle = 0x8000400E - CO_E_INIT_SCM_FILE_MAPPING_EXISTS Handle = 0x8000400F - CO_E_INIT_SCM_MAP_VIEW_OF_FILE Handle = 0x80004010 - CO_E_INIT_SCM_EXEC_FAILURE Handle = 0x80004011 - CO_E_INIT_ONLY_SINGLE_THREADED Handle = 0x80004012 - CO_E_CANT_REMOTE Handle = 0x80004013 - CO_E_BAD_SERVER_NAME Handle = 0x80004014 - CO_E_WRONG_SERVER_IDENTITY Handle = 0x80004015 - CO_E_OLE1DDE_DISABLED Handle = 0x80004016 - CO_E_RUNAS_SYNTAX Handle = 0x80004017 - CO_E_CREATEPROCESS_FAILURE Handle = 0x80004018 - CO_E_RUNAS_CREATEPROCESS_FAILURE Handle = 0x80004019 - CO_E_RUNAS_LOGON_FAILURE Handle = 0x8000401A - CO_E_LAUNCH_PERMSSION_DENIED Handle = 0x8000401B - CO_E_START_SERVICE_FAILURE Handle = 0x8000401C - CO_E_REMOTE_COMMUNICATION_FAILURE Handle = 0x8000401D - CO_E_SERVER_START_TIMEOUT Handle = 0x8000401E - CO_E_CLSREG_INCONSISTENT Handle = 0x8000401F - CO_E_IIDREG_INCONSISTENT Handle = 0x80004020 - CO_E_NOT_SUPPORTED Handle = 0x80004021 - CO_E_RELOAD_DLL Handle = 0x80004022 - CO_E_MSI_ERROR Handle = 0x80004023 - CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT Handle = 0x80004024 - CO_E_SERVER_PAUSED Handle = 0x80004025 - CO_E_SERVER_NOT_PAUSED Handle = 0x80004026 - CO_E_CLASS_DISABLED Handle = 0x80004027 - CO_E_CLRNOTAVAILABLE Handle = 0x80004028 - CO_E_ASYNC_WORK_REJECTED Handle = 0x80004029 - CO_E_SERVER_INIT_TIMEOUT Handle = 0x8000402A - CO_E_NO_SECCTX_IN_ACTIVATE Handle = 0x8000402B - CO_E_TRACKER_CONFIG Handle = 0x80004030 - CO_E_THREADPOOL_CONFIG Handle = 0x80004031 - CO_E_SXS_CONFIG Handle = 0x80004032 - CO_E_MALFORMED_SPN Handle = 0x80004033 - CO_E_UNREVOKED_REGISTRATION_ON_APARTMENT_SHUTDOWN Handle = 0x80004034 - CO_E_PREMATURE_STUB_RUNDOWN Handle = 0x80004035 - S_OK Handle = 0 - S_FALSE Handle = 1 - OLE_E_FIRST Handle = 0x80040000 - OLE_E_LAST Handle = 0x800400FF - OLE_S_FIRST Handle = 0x00040000 - OLE_S_LAST Handle = 0x000400FF - OLE_E_OLEVERB Handle = 0x80040000 - OLE_E_ADVF Handle = 0x80040001 - OLE_E_ENUM_NOMORE Handle = 0x80040002 - OLE_E_ADVISENOTSUPPORTED Handle = 0x80040003 - OLE_E_NOCONNECTION Handle = 0x80040004 - OLE_E_NOTRUNNING Handle = 0x80040005 - OLE_E_NOCACHE Handle = 0x80040006 - OLE_E_BLANK Handle = 0x80040007 - OLE_E_CLASSDIFF Handle = 0x80040008 - OLE_E_CANT_GETMONIKER Handle = 0x80040009 - OLE_E_CANT_BINDTOSOURCE Handle = 0x8004000A - OLE_E_STATIC Handle = 0x8004000B - OLE_E_PROMPTSAVECANCELLED Handle = 0x8004000C - OLE_E_INVALIDRECT Handle = 0x8004000D - OLE_E_WRONGCOMPOBJ Handle = 0x8004000E - OLE_E_INVALIDHWND Handle = 0x8004000F - OLE_E_NOT_INPLACEACTIVE Handle = 0x80040010 - OLE_E_CANTCONVERT Handle = 0x80040011 - OLE_E_NOSTORAGE Handle = 0x80040012 - DV_E_FORMATETC Handle = 0x80040064 - DV_E_DVTARGETDEVICE Handle = 0x80040065 - DV_E_STGMEDIUM Handle = 0x80040066 - DV_E_STATDATA Handle = 0x80040067 - DV_E_LINDEX Handle = 0x80040068 - DV_E_TYMED Handle = 0x80040069 - DV_E_CLIPFORMAT Handle = 0x8004006A - DV_E_DVASPECT Handle = 0x8004006B - DV_E_DVTARGETDEVICE_SIZE Handle = 0x8004006C - DV_E_NOIVIEWOBJECT Handle = 0x8004006D - DRAGDROP_E_FIRST syscall.Errno = 0x80040100 - DRAGDROP_E_LAST syscall.Errno = 0x8004010F - DRAGDROP_S_FIRST syscall.Errno = 0x00040100 - DRAGDROP_S_LAST syscall.Errno = 0x0004010F - DRAGDROP_E_NOTREGISTERED Handle = 0x80040100 - DRAGDROP_E_ALREADYREGISTERED Handle = 0x80040101 - DRAGDROP_E_INVALIDHWND Handle = 0x80040102 - DRAGDROP_E_CONCURRENT_DRAG_ATTEMPTED Handle = 0x80040103 - CLASSFACTORY_E_FIRST syscall.Errno = 0x80040110 - CLASSFACTORY_E_LAST syscall.Errno = 0x8004011F - CLASSFACTORY_S_FIRST syscall.Errno = 0x00040110 - CLASSFACTORY_S_LAST syscall.Errno = 0x0004011F - CLASS_E_NOAGGREGATION Handle = 0x80040110 - CLASS_E_CLASSNOTAVAILABLE Handle = 0x80040111 - CLASS_E_NOTLICENSED Handle = 0x80040112 - MARSHAL_E_FIRST syscall.Errno = 0x80040120 - MARSHAL_E_LAST syscall.Errno = 0x8004012F - MARSHAL_S_FIRST syscall.Errno = 0x00040120 - MARSHAL_S_LAST syscall.Errno = 0x0004012F - DATA_E_FIRST syscall.Errno = 0x80040130 - DATA_E_LAST syscall.Errno = 0x8004013F - DATA_S_FIRST syscall.Errno = 0x00040130 - DATA_S_LAST syscall.Errno = 0x0004013F - VIEW_E_FIRST syscall.Errno = 0x80040140 - VIEW_E_LAST syscall.Errno = 0x8004014F - VIEW_S_FIRST syscall.Errno = 0x00040140 - VIEW_S_LAST syscall.Errno = 0x0004014F - VIEW_E_DRAW Handle = 0x80040140 - REGDB_E_FIRST syscall.Errno = 0x80040150 - REGDB_E_LAST syscall.Errno = 0x8004015F - REGDB_S_FIRST syscall.Errno = 0x00040150 - REGDB_S_LAST syscall.Errno = 0x0004015F - REGDB_E_READREGDB Handle = 0x80040150 - REGDB_E_WRITEREGDB Handle = 0x80040151 - REGDB_E_KEYMISSING Handle = 0x80040152 - REGDB_E_INVALIDVALUE Handle = 0x80040153 - REGDB_E_CLASSNOTREG Handle = 0x80040154 - REGDB_E_IIDNOTREG Handle = 0x80040155 - REGDB_E_BADTHREADINGMODEL Handle = 0x80040156 - REGDB_E_PACKAGEPOLICYVIOLATION Handle = 0x80040157 - CAT_E_FIRST syscall.Errno = 0x80040160 - CAT_E_LAST syscall.Errno = 0x80040161 - CAT_E_CATIDNOEXIST Handle = 0x80040160 - CAT_E_NODESCRIPTION Handle = 0x80040161 - CS_E_FIRST syscall.Errno = 0x80040164 - CS_E_LAST syscall.Errno = 0x8004016F - CS_E_PACKAGE_NOTFOUND Handle = 0x80040164 - CS_E_NOT_DELETABLE Handle = 0x80040165 - CS_E_CLASS_NOTFOUND Handle = 0x80040166 - CS_E_INVALID_VERSION Handle = 0x80040167 - CS_E_NO_CLASSSTORE Handle = 0x80040168 - CS_E_OBJECT_NOTFOUND Handle = 0x80040169 - CS_E_OBJECT_ALREADY_EXISTS Handle = 0x8004016A - CS_E_INVALID_PATH Handle = 0x8004016B - CS_E_NETWORK_ERROR Handle = 0x8004016C - CS_E_ADMIN_LIMIT_EXCEEDED Handle = 0x8004016D - CS_E_SCHEMA_MISMATCH Handle = 0x8004016E - CS_E_INTERNAL_ERROR Handle = 0x8004016F - CACHE_E_FIRST syscall.Errno = 0x80040170 - CACHE_E_LAST syscall.Errno = 0x8004017F - CACHE_S_FIRST syscall.Errno = 0x00040170 - CACHE_S_LAST syscall.Errno = 0x0004017F - CACHE_E_NOCACHE_UPDATED Handle = 0x80040170 - OLEOBJ_E_FIRST syscall.Errno = 0x80040180 - OLEOBJ_E_LAST syscall.Errno = 0x8004018F - OLEOBJ_S_FIRST syscall.Errno = 0x00040180 - OLEOBJ_S_LAST syscall.Errno = 0x0004018F - OLEOBJ_E_NOVERBS Handle = 0x80040180 - OLEOBJ_E_INVALIDVERB Handle = 0x80040181 - CLIENTSITE_E_FIRST syscall.Errno = 0x80040190 - CLIENTSITE_E_LAST syscall.Errno = 0x8004019F - CLIENTSITE_S_FIRST syscall.Errno = 0x00040190 - CLIENTSITE_S_LAST syscall.Errno = 0x0004019F - INPLACE_E_NOTUNDOABLE Handle = 0x800401A0 - INPLACE_E_NOTOOLSPACE Handle = 0x800401A1 - INPLACE_E_FIRST syscall.Errno = 0x800401A0 - INPLACE_E_LAST syscall.Errno = 0x800401AF - INPLACE_S_FIRST syscall.Errno = 0x000401A0 - INPLACE_S_LAST syscall.Errno = 0x000401AF - ENUM_E_FIRST syscall.Errno = 0x800401B0 - ENUM_E_LAST syscall.Errno = 0x800401BF - ENUM_S_FIRST syscall.Errno = 0x000401B0 - ENUM_S_LAST syscall.Errno = 0x000401BF - CONVERT10_E_FIRST syscall.Errno = 0x800401C0 - CONVERT10_E_LAST syscall.Errno = 0x800401CF - CONVERT10_S_FIRST syscall.Errno = 0x000401C0 - CONVERT10_S_LAST syscall.Errno = 0x000401CF - CONVERT10_E_OLESTREAM_GET Handle = 0x800401C0 - CONVERT10_E_OLESTREAM_PUT Handle = 0x800401C1 - CONVERT10_E_OLESTREAM_FMT Handle = 0x800401C2 - CONVERT10_E_OLESTREAM_BITMAP_TO_DIB Handle = 0x800401C3 - CONVERT10_E_STG_FMT Handle = 0x800401C4 - CONVERT10_E_STG_NO_STD_STREAM Handle = 0x800401C5 - CONVERT10_E_STG_DIB_TO_BITMAP Handle = 0x800401C6 - CLIPBRD_E_FIRST syscall.Errno = 0x800401D0 - CLIPBRD_E_LAST syscall.Errno = 0x800401DF - CLIPBRD_S_FIRST syscall.Errno = 0x000401D0 - CLIPBRD_S_LAST syscall.Errno = 0x000401DF - CLIPBRD_E_CANT_OPEN Handle = 0x800401D0 - CLIPBRD_E_CANT_EMPTY Handle = 0x800401D1 - CLIPBRD_E_CANT_SET Handle = 0x800401D2 - CLIPBRD_E_BAD_DATA Handle = 0x800401D3 - CLIPBRD_E_CANT_CLOSE Handle = 0x800401D4 - MK_E_FIRST syscall.Errno = 0x800401E0 - MK_E_LAST syscall.Errno = 0x800401EF - MK_S_FIRST syscall.Errno = 0x000401E0 - MK_S_LAST syscall.Errno = 0x000401EF - MK_E_CONNECTMANUALLY Handle = 0x800401E0 - MK_E_EXCEEDEDDEADLINE Handle = 0x800401E1 - MK_E_NEEDGENERIC Handle = 0x800401E2 - MK_E_UNAVAILABLE Handle = 0x800401E3 - MK_E_SYNTAX Handle = 0x800401E4 - MK_E_NOOBJECT Handle = 0x800401E5 - MK_E_INVALIDEXTENSION Handle = 0x800401E6 - MK_E_INTERMEDIATEINTERFACENOTSUPPORTED Handle = 0x800401E7 - MK_E_NOTBINDABLE Handle = 0x800401E8 - MK_E_NOTBOUND Handle = 0x800401E9 - MK_E_CANTOPENFILE Handle = 0x800401EA - MK_E_MUSTBOTHERUSER Handle = 0x800401EB - MK_E_NOINVERSE Handle = 0x800401EC - MK_E_NOSTORAGE Handle = 0x800401ED - MK_E_NOPREFIX Handle = 0x800401EE - MK_E_ENUMERATION_FAILED Handle = 0x800401EF - CO_E_FIRST syscall.Errno = 0x800401F0 - CO_E_LAST syscall.Errno = 0x800401FF - CO_S_FIRST syscall.Errno = 0x000401F0 - CO_S_LAST syscall.Errno = 0x000401FF - CO_E_NOTINITIALIZED Handle = 0x800401F0 - CO_E_ALREADYINITIALIZED Handle = 0x800401F1 - CO_E_CANTDETERMINECLASS Handle = 0x800401F2 - CO_E_CLASSSTRING Handle = 0x800401F3 - CO_E_IIDSTRING Handle = 0x800401F4 - CO_E_APPNOTFOUND Handle = 0x800401F5 - CO_E_APPSINGLEUSE Handle = 0x800401F6 - CO_E_ERRORINAPP Handle = 0x800401F7 - CO_E_DLLNOTFOUND Handle = 0x800401F8 - CO_E_ERRORINDLL Handle = 0x800401F9 - CO_E_WRONGOSFORAPP Handle = 0x800401FA - CO_E_OBJNOTREG Handle = 0x800401FB - CO_E_OBJISREG Handle = 0x800401FC - CO_E_OBJNOTCONNECTED Handle = 0x800401FD - CO_E_APPDIDNTREG Handle = 0x800401FE - CO_E_RELEASED Handle = 0x800401FF - EVENT_E_FIRST syscall.Errno = 0x80040200 - EVENT_E_LAST syscall.Errno = 0x8004021F - EVENT_S_FIRST syscall.Errno = 0x00040200 - EVENT_S_LAST syscall.Errno = 0x0004021F - EVENT_S_SOME_SUBSCRIBERS_FAILED Handle = 0x00040200 - EVENT_E_ALL_SUBSCRIBERS_FAILED Handle = 0x80040201 - EVENT_S_NOSUBSCRIBERS Handle = 0x00040202 - EVENT_E_QUERYSYNTAX Handle = 0x80040203 - EVENT_E_QUERYFIELD Handle = 0x80040204 - EVENT_E_INTERNALEXCEPTION Handle = 0x80040205 - EVENT_E_INTERNALERROR Handle = 0x80040206 - EVENT_E_INVALID_PER_USER_SID Handle = 0x80040207 - EVENT_E_USER_EXCEPTION Handle = 0x80040208 - EVENT_E_TOO_MANY_METHODS Handle = 0x80040209 - EVENT_E_MISSING_EVENTCLASS Handle = 0x8004020A - EVENT_E_NOT_ALL_REMOVED Handle = 0x8004020B - EVENT_E_COMPLUS_NOT_INSTALLED Handle = 0x8004020C - EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT Handle = 0x8004020D - EVENT_E_CANT_MODIFY_OR_DELETE_CONFIGURED_OBJECT Handle = 0x8004020E - EVENT_E_INVALID_EVENT_CLASS_PARTITION Handle = 0x8004020F - EVENT_E_PER_USER_SID_NOT_LOGGED_ON Handle = 0x80040210 - TPC_E_INVALID_PROPERTY Handle = 0x80040241 - TPC_E_NO_DEFAULT_TABLET Handle = 0x80040212 - TPC_E_UNKNOWN_PROPERTY Handle = 0x8004021B - TPC_E_INVALID_INPUT_RECT Handle = 0x80040219 - TPC_E_INVALID_STROKE Handle = 0x80040222 - TPC_E_INITIALIZE_FAIL Handle = 0x80040223 - TPC_E_NOT_RELEVANT Handle = 0x80040232 - TPC_E_INVALID_PACKET_DESCRIPTION Handle = 0x80040233 - TPC_E_RECOGNIZER_NOT_REGISTERED Handle = 0x80040235 - TPC_E_INVALID_RIGHTS Handle = 0x80040236 - TPC_E_OUT_OF_ORDER_CALL Handle = 0x80040237 - TPC_E_QUEUE_FULL Handle = 0x80040238 - TPC_E_INVALID_CONFIGURATION Handle = 0x80040239 - TPC_E_INVALID_DATA_FROM_RECOGNIZER Handle = 0x8004023A - TPC_S_TRUNCATED Handle = 0x00040252 - TPC_S_INTERRUPTED Handle = 0x00040253 - TPC_S_NO_DATA_TO_PROCESS Handle = 0x00040254 - XACT_E_FIRST syscall.Errno = 0x8004D000 - XACT_E_LAST syscall.Errno = 0x8004D02B - XACT_S_FIRST syscall.Errno = 0x0004D000 - XACT_S_LAST syscall.Errno = 0x0004D010 - XACT_E_ALREADYOTHERSINGLEPHASE Handle = 0x8004D000 - XACT_E_CANTRETAIN Handle = 0x8004D001 - XACT_E_COMMITFAILED Handle = 0x8004D002 - XACT_E_COMMITPREVENTED Handle = 0x8004D003 - XACT_E_HEURISTICABORT Handle = 0x8004D004 - XACT_E_HEURISTICCOMMIT Handle = 0x8004D005 - XACT_E_HEURISTICDAMAGE Handle = 0x8004D006 - XACT_E_HEURISTICDANGER Handle = 0x8004D007 - XACT_E_ISOLATIONLEVEL Handle = 0x8004D008 - XACT_E_NOASYNC Handle = 0x8004D009 - XACT_E_NOENLIST Handle = 0x8004D00A - XACT_E_NOISORETAIN Handle = 0x8004D00B - XACT_E_NORESOURCE Handle = 0x8004D00C - XACT_E_NOTCURRENT Handle = 0x8004D00D - XACT_E_NOTRANSACTION Handle = 0x8004D00E - XACT_E_NOTSUPPORTED Handle = 0x8004D00F - XACT_E_UNKNOWNRMGRID Handle = 0x8004D010 - XACT_E_WRONGSTATE Handle = 0x8004D011 - XACT_E_WRONGUOW Handle = 0x8004D012 - XACT_E_XTIONEXISTS Handle = 0x8004D013 - XACT_E_NOIMPORTOBJECT Handle = 0x8004D014 - XACT_E_INVALIDCOOKIE Handle = 0x8004D015 - XACT_E_INDOUBT Handle = 0x8004D016 - XACT_E_NOTIMEOUT Handle = 0x8004D017 - XACT_E_ALREADYINPROGRESS Handle = 0x8004D018 - XACT_E_ABORTED Handle = 0x8004D019 - XACT_E_LOGFULL Handle = 0x8004D01A - XACT_E_TMNOTAVAILABLE Handle = 0x8004D01B - XACT_E_CONNECTION_DOWN Handle = 0x8004D01C - XACT_E_CONNECTION_DENIED Handle = 0x8004D01D - XACT_E_REENLISTTIMEOUT Handle = 0x8004D01E - XACT_E_TIP_CONNECT_FAILED Handle = 0x8004D01F - XACT_E_TIP_PROTOCOL_ERROR Handle = 0x8004D020 - XACT_E_TIP_PULL_FAILED Handle = 0x8004D021 - XACT_E_DEST_TMNOTAVAILABLE Handle = 0x8004D022 - XACT_E_TIP_DISABLED Handle = 0x8004D023 - XACT_E_NETWORK_TX_DISABLED Handle = 0x8004D024 - XACT_E_PARTNER_NETWORK_TX_DISABLED Handle = 0x8004D025 - XACT_E_XA_TX_DISABLED Handle = 0x8004D026 - XACT_E_UNABLE_TO_READ_DTC_CONFIG Handle = 0x8004D027 - XACT_E_UNABLE_TO_LOAD_DTC_PROXY Handle = 0x8004D028 - XACT_E_ABORTING Handle = 0x8004D029 - XACT_E_PUSH_COMM_FAILURE Handle = 0x8004D02A - XACT_E_PULL_COMM_FAILURE Handle = 0x8004D02B - XACT_E_LU_TX_DISABLED Handle = 0x8004D02C - XACT_E_CLERKNOTFOUND Handle = 0x8004D080 - XACT_E_CLERKEXISTS Handle = 0x8004D081 - XACT_E_RECOVERYINPROGRESS Handle = 0x8004D082 - XACT_E_TRANSACTIONCLOSED Handle = 0x8004D083 - XACT_E_INVALIDLSN Handle = 0x8004D084 - XACT_E_REPLAYREQUEST Handle = 0x8004D085 - XACT_S_ASYNC Handle = 0x0004D000 - XACT_S_DEFECT Handle = 0x0004D001 - XACT_S_READONLY Handle = 0x0004D002 - XACT_S_SOMENORETAIN Handle = 0x0004D003 - XACT_S_OKINFORM Handle = 0x0004D004 - XACT_S_MADECHANGESCONTENT Handle = 0x0004D005 - XACT_S_MADECHANGESINFORM Handle = 0x0004D006 - XACT_S_ALLNORETAIN Handle = 0x0004D007 - XACT_S_ABORTING Handle = 0x0004D008 - XACT_S_SINGLEPHASE Handle = 0x0004D009 - XACT_S_LOCALLY_OK Handle = 0x0004D00A - XACT_S_LASTRESOURCEMANAGER Handle = 0x0004D010 - CONTEXT_E_FIRST syscall.Errno = 0x8004E000 - CONTEXT_E_LAST syscall.Errno = 0x8004E02F - CONTEXT_S_FIRST syscall.Errno = 0x0004E000 - CONTEXT_S_LAST syscall.Errno = 0x0004E02F - CONTEXT_E_ABORTED Handle = 0x8004E002 - CONTEXT_E_ABORTING Handle = 0x8004E003 - CONTEXT_E_NOCONTEXT Handle = 0x8004E004 - CONTEXT_E_WOULD_DEADLOCK Handle = 0x8004E005 - CONTEXT_E_SYNCH_TIMEOUT Handle = 0x8004E006 - CONTEXT_E_OLDREF Handle = 0x8004E007 - CONTEXT_E_ROLENOTFOUND Handle = 0x8004E00C - CONTEXT_E_TMNOTAVAILABLE Handle = 0x8004E00F - CO_E_ACTIVATIONFAILED Handle = 0x8004E021 - CO_E_ACTIVATIONFAILED_EVENTLOGGED Handle = 0x8004E022 - CO_E_ACTIVATIONFAILED_CATALOGERROR Handle = 0x8004E023 - CO_E_ACTIVATIONFAILED_TIMEOUT Handle = 0x8004E024 - CO_E_INITIALIZATIONFAILED Handle = 0x8004E025 - CONTEXT_E_NOJIT Handle = 0x8004E026 - CONTEXT_E_NOTRANSACTION Handle = 0x8004E027 - CO_E_THREADINGMODEL_CHANGED Handle = 0x8004E028 - CO_E_NOIISINTRINSICS Handle = 0x8004E029 - CO_E_NOCOOKIES Handle = 0x8004E02A - CO_E_DBERROR Handle = 0x8004E02B - CO_E_NOTPOOLED Handle = 0x8004E02C - CO_E_NOTCONSTRUCTED Handle = 0x8004E02D - CO_E_NOSYNCHRONIZATION Handle = 0x8004E02E - CO_E_ISOLEVELMISMATCH Handle = 0x8004E02F - CO_E_CALL_OUT_OF_TX_SCOPE_NOT_ALLOWED Handle = 0x8004E030 - CO_E_EXIT_TRANSACTION_SCOPE_NOT_CALLED Handle = 0x8004E031 - OLE_S_USEREG Handle = 0x00040000 - OLE_S_STATIC Handle = 0x00040001 - OLE_S_MAC_CLIPFORMAT Handle = 0x00040002 - DRAGDROP_S_DROP Handle = 0x00040100 - DRAGDROP_S_CANCEL Handle = 0x00040101 - DRAGDROP_S_USEDEFAULTCURSORS Handle = 0x00040102 - DATA_S_SAMEFORMATETC Handle = 0x00040130 - VIEW_S_ALREADY_FROZEN Handle = 0x00040140 - CACHE_S_FORMATETC_NOTSUPPORTED Handle = 0x00040170 - CACHE_S_SAMECACHE Handle = 0x00040171 - CACHE_S_SOMECACHES_NOTUPDATED Handle = 0x00040172 - OLEOBJ_S_INVALIDVERB Handle = 0x00040180 - OLEOBJ_S_CANNOT_DOVERB_NOW Handle = 0x00040181 - OLEOBJ_S_INVALIDHWND Handle = 0x00040182 - INPLACE_S_TRUNCATED Handle = 0x000401A0 - CONVERT10_S_NO_PRESENTATION Handle = 0x000401C0 - MK_S_REDUCED_TO_SELF Handle = 0x000401E2 - MK_S_ME Handle = 0x000401E4 - MK_S_HIM Handle = 0x000401E5 - MK_S_US Handle = 0x000401E6 - MK_S_MONIKERALREADYREGISTERED Handle = 0x000401E7 - SCHED_S_TASK_READY Handle = 0x00041300 - SCHED_S_TASK_RUNNING Handle = 0x00041301 - SCHED_S_TASK_DISABLED Handle = 0x00041302 - SCHED_S_TASK_HAS_NOT_RUN Handle = 0x00041303 - SCHED_S_TASK_NO_MORE_RUNS Handle = 0x00041304 - SCHED_S_TASK_NOT_SCHEDULED Handle = 0x00041305 - SCHED_S_TASK_TERMINATED Handle = 0x00041306 - SCHED_S_TASK_NO_VALID_TRIGGERS Handle = 0x00041307 - SCHED_S_EVENT_TRIGGER Handle = 0x00041308 - SCHED_E_TRIGGER_NOT_FOUND Handle = 0x80041309 - SCHED_E_TASK_NOT_READY Handle = 0x8004130A - SCHED_E_TASK_NOT_RUNNING Handle = 0x8004130B - SCHED_E_SERVICE_NOT_INSTALLED Handle = 0x8004130C - SCHED_E_CANNOT_OPEN_TASK Handle = 0x8004130D - SCHED_E_INVALID_TASK Handle = 0x8004130E - SCHED_E_ACCOUNT_INFORMATION_NOT_SET Handle = 0x8004130F - SCHED_E_ACCOUNT_NAME_NOT_FOUND Handle = 0x80041310 - SCHED_E_ACCOUNT_DBASE_CORRUPT Handle = 0x80041311 - SCHED_E_NO_SECURITY_SERVICES Handle = 0x80041312 - SCHED_E_UNKNOWN_OBJECT_VERSION Handle = 0x80041313 - SCHED_E_UNSUPPORTED_ACCOUNT_OPTION Handle = 0x80041314 - SCHED_E_SERVICE_NOT_RUNNING Handle = 0x80041315 - SCHED_E_UNEXPECTEDNODE Handle = 0x80041316 - SCHED_E_NAMESPACE Handle = 0x80041317 - SCHED_E_INVALIDVALUE Handle = 0x80041318 - SCHED_E_MISSINGNODE Handle = 0x80041319 - SCHED_E_MALFORMEDXML Handle = 0x8004131A - SCHED_S_SOME_TRIGGERS_FAILED Handle = 0x0004131B - SCHED_S_BATCH_LOGON_PROBLEM Handle = 0x0004131C - SCHED_E_TOO_MANY_NODES Handle = 0x8004131D - SCHED_E_PAST_END_BOUNDARY Handle = 0x8004131E - SCHED_E_ALREADY_RUNNING Handle = 0x8004131F - SCHED_E_USER_NOT_LOGGED_ON Handle = 0x80041320 - SCHED_E_INVALID_TASK_HASH Handle = 0x80041321 - SCHED_E_SERVICE_NOT_AVAILABLE Handle = 0x80041322 - SCHED_E_SERVICE_TOO_BUSY Handle = 0x80041323 - SCHED_E_TASK_ATTEMPTED Handle = 0x80041324 - SCHED_S_TASK_QUEUED Handle = 0x00041325 - SCHED_E_TASK_DISABLED Handle = 0x80041326 - SCHED_E_TASK_NOT_V1_COMPAT Handle = 0x80041327 - SCHED_E_START_ON_DEMAND Handle = 0x80041328 - SCHED_E_TASK_NOT_UBPM_COMPAT Handle = 0x80041329 - SCHED_E_DEPRECATED_FEATURE_USED Handle = 0x80041330 - CO_E_CLASS_CREATE_FAILED Handle = 0x80080001 - CO_E_SCM_ERROR Handle = 0x80080002 - CO_E_SCM_RPC_FAILURE Handle = 0x80080003 - CO_E_BAD_PATH Handle = 0x80080004 - CO_E_SERVER_EXEC_FAILURE Handle = 0x80080005 - CO_E_OBJSRV_RPC_FAILURE Handle = 0x80080006 - MK_E_NO_NORMALIZED Handle = 0x80080007 - CO_E_SERVER_STOPPING Handle = 0x80080008 - MEM_E_INVALID_ROOT Handle = 0x80080009 - MEM_E_INVALID_LINK Handle = 0x80080010 - MEM_E_INVALID_SIZE Handle = 0x80080011 - CO_S_NOTALLINTERFACES Handle = 0x00080012 - CO_S_MACHINENAMENOTFOUND Handle = 0x00080013 - CO_E_MISSING_DISPLAYNAME Handle = 0x80080015 - CO_E_RUNAS_VALUE_MUST_BE_AAA Handle = 0x80080016 - CO_E_ELEVATION_DISABLED Handle = 0x80080017 - APPX_E_PACKAGING_INTERNAL Handle = 0x80080200 - APPX_E_INTERLEAVING_NOT_ALLOWED Handle = 0x80080201 - APPX_E_RELATIONSHIPS_NOT_ALLOWED Handle = 0x80080202 - APPX_E_MISSING_REQUIRED_FILE Handle = 0x80080203 - APPX_E_INVALID_MANIFEST Handle = 0x80080204 - APPX_E_INVALID_BLOCKMAP Handle = 0x80080205 - APPX_E_CORRUPT_CONTENT Handle = 0x80080206 - APPX_E_BLOCK_HASH_INVALID Handle = 0x80080207 - APPX_E_REQUESTED_RANGE_TOO_LARGE Handle = 0x80080208 - APPX_E_INVALID_SIP_CLIENT_DATA Handle = 0x80080209 - APPX_E_INVALID_KEY_INFO Handle = 0x8008020A - APPX_E_INVALID_CONTENTGROUPMAP Handle = 0x8008020B - APPX_E_INVALID_APPINSTALLER Handle = 0x8008020C - APPX_E_DELTA_BASELINE_VERSION_MISMATCH Handle = 0x8008020D - APPX_E_DELTA_PACKAGE_MISSING_FILE Handle = 0x8008020E - APPX_E_INVALID_DELTA_PACKAGE Handle = 0x8008020F - APPX_E_DELTA_APPENDED_PACKAGE_NOT_ALLOWED Handle = 0x80080210 - APPX_E_INVALID_PACKAGING_LAYOUT Handle = 0x80080211 - APPX_E_INVALID_PACKAGESIGNCONFIG Handle = 0x80080212 - APPX_E_RESOURCESPRI_NOT_ALLOWED Handle = 0x80080213 - APPX_E_FILE_COMPRESSION_MISMATCH Handle = 0x80080214 - APPX_E_INVALID_PAYLOAD_PACKAGE_EXTENSION Handle = 0x80080215 - APPX_E_INVALID_ENCRYPTION_EXCLUSION_FILE_LIST Handle = 0x80080216 - BT_E_SPURIOUS_ACTIVATION Handle = 0x80080300 - DISP_E_UNKNOWNINTERFACE Handle = 0x80020001 - DISP_E_MEMBERNOTFOUND Handle = 0x80020003 - DISP_E_PARAMNOTFOUND Handle = 0x80020004 - DISP_E_TYPEMISMATCH Handle = 0x80020005 - DISP_E_UNKNOWNNAME Handle = 0x80020006 - DISP_E_NONAMEDARGS Handle = 0x80020007 - DISP_E_BADVARTYPE Handle = 0x80020008 - DISP_E_EXCEPTION Handle = 0x80020009 - DISP_E_OVERFLOW Handle = 0x8002000A - DISP_E_BADINDEX Handle = 0x8002000B - DISP_E_UNKNOWNLCID Handle = 0x8002000C - DISP_E_ARRAYISLOCKED Handle = 0x8002000D - DISP_E_BADPARAMCOUNT Handle = 0x8002000E - DISP_E_PARAMNOTOPTIONAL Handle = 0x8002000F - DISP_E_BADCALLEE Handle = 0x80020010 - DISP_E_NOTACOLLECTION Handle = 0x80020011 - DISP_E_DIVBYZERO Handle = 0x80020012 - DISP_E_BUFFERTOOSMALL Handle = 0x80020013 - TYPE_E_BUFFERTOOSMALL Handle = 0x80028016 - TYPE_E_FIELDNOTFOUND Handle = 0x80028017 - TYPE_E_INVDATAREAD Handle = 0x80028018 - TYPE_E_UNSUPFORMAT Handle = 0x80028019 - TYPE_E_REGISTRYACCESS Handle = 0x8002801C - TYPE_E_LIBNOTREGISTERED Handle = 0x8002801D - TYPE_E_UNDEFINEDTYPE Handle = 0x80028027 - TYPE_E_QUALIFIEDNAMEDISALLOWED Handle = 0x80028028 - TYPE_E_INVALIDSTATE Handle = 0x80028029 - TYPE_E_WRONGTYPEKIND Handle = 0x8002802A - TYPE_E_ELEMENTNOTFOUND Handle = 0x8002802B - TYPE_E_AMBIGUOUSNAME Handle = 0x8002802C - TYPE_E_NAMECONFLICT Handle = 0x8002802D - TYPE_E_UNKNOWNLCID Handle = 0x8002802E - TYPE_E_DLLFUNCTIONNOTFOUND Handle = 0x8002802F - TYPE_E_BADMODULEKIND Handle = 0x800288BD - TYPE_E_SIZETOOBIG Handle = 0x800288C5 - TYPE_E_DUPLICATEID Handle = 0x800288C6 - TYPE_E_INVALIDID Handle = 0x800288CF - TYPE_E_TYPEMISMATCH Handle = 0x80028CA0 - TYPE_E_OUTOFBOUNDS Handle = 0x80028CA1 - TYPE_E_IOERROR Handle = 0x80028CA2 - TYPE_E_CANTCREATETMPFILE Handle = 0x80028CA3 - TYPE_E_CANTLOADLIBRARY Handle = 0x80029C4A - TYPE_E_INCONSISTENTPROPFUNCS Handle = 0x80029C83 - TYPE_E_CIRCULARTYPE Handle = 0x80029C84 - STG_E_INVALIDFUNCTION Handle = 0x80030001 - STG_E_FILENOTFOUND Handle = 0x80030002 - STG_E_PATHNOTFOUND Handle = 0x80030003 - STG_E_TOOMANYOPENFILES Handle = 0x80030004 - STG_E_ACCESSDENIED Handle = 0x80030005 - STG_E_INVALIDHANDLE Handle = 0x80030006 - STG_E_INSUFFICIENTMEMORY Handle = 0x80030008 - STG_E_INVALIDPOINTER Handle = 0x80030009 - STG_E_NOMOREFILES Handle = 0x80030012 - STG_E_DISKISWRITEPROTECTED Handle = 0x80030013 - STG_E_SEEKERROR Handle = 0x80030019 - STG_E_WRITEFAULT Handle = 0x8003001D - STG_E_READFAULT Handle = 0x8003001E - STG_E_SHAREVIOLATION Handle = 0x80030020 - STG_E_LOCKVIOLATION Handle = 0x80030021 - STG_E_FILEALREADYEXISTS Handle = 0x80030050 - STG_E_INVALIDPARAMETER Handle = 0x80030057 - STG_E_MEDIUMFULL Handle = 0x80030070 - STG_E_PROPSETMISMATCHED Handle = 0x800300F0 - STG_E_ABNORMALAPIEXIT Handle = 0x800300FA - STG_E_INVALIDHEADER Handle = 0x800300FB - STG_E_INVALIDNAME Handle = 0x800300FC - STG_E_UNKNOWN Handle = 0x800300FD - STG_E_UNIMPLEMENTEDFUNCTION Handle = 0x800300FE - STG_E_INVALIDFLAG Handle = 0x800300FF - STG_E_INUSE Handle = 0x80030100 - STG_E_NOTCURRENT Handle = 0x80030101 - STG_E_REVERTED Handle = 0x80030102 - STG_E_CANTSAVE Handle = 0x80030103 - STG_E_OLDFORMAT Handle = 0x80030104 - STG_E_OLDDLL Handle = 0x80030105 - STG_E_SHAREREQUIRED Handle = 0x80030106 - STG_E_NOTFILEBASEDSTORAGE Handle = 0x80030107 - STG_E_EXTANTMARSHALLINGS Handle = 0x80030108 - STG_E_DOCFILECORRUPT Handle = 0x80030109 - STG_E_BADBASEADDRESS Handle = 0x80030110 - STG_E_DOCFILETOOLARGE Handle = 0x80030111 - STG_E_NOTSIMPLEFORMAT Handle = 0x80030112 - STG_E_INCOMPLETE Handle = 0x80030201 - STG_E_TERMINATED Handle = 0x80030202 - STG_S_CONVERTED Handle = 0x00030200 - STG_S_BLOCK Handle = 0x00030201 - STG_S_RETRYNOW Handle = 0x00030202 - STG_S_MONITORING Handle = 0x00030203 - STG_S_MULTIPLEOPENS Handle = 0x00030204 - STG_S_CONSOLIDATIONFAILED Handle = 0x00030205 - STG_S_CANNOTCONSOLIDATE Handle = 0x00030206 - STG_S_POWER_CYCLE_REQUIRED Handle = 0x00030207 - STG_E_FIRMWARE_SLOT_INVALID Handle = 0x80030208 - STG_E_FIRMWARE_IMAGE_INVALID Handle = 0x80030209 - STG_E_DEVICE_UNRESPONSIVE Handle = 0x8003020A - STG_E_STATUS_COPY_PROTECTION_FAILURE Handle = 0x80030305 - STG_E_CSS_AUTHENTICATION_FAILURE Handle = 0x80030306 - STG_E_CSS_KEY_NOT_PRESENT Handle = 0x80030307 - STG_E_CSS_KEY_NOT_ESTABLISHED Handle = 0x80030308 - STG_E_CSS_SCRAMBLED_SECTOR Handle = 0x80030309 - STG_E_CSS_REGION_MISMATCH Handle = 0x8003030A - STG_E_RESETS_EXHAUSTED Handle = 0x8003030B - RPC_E_CALL_REJECTED Handle = 0x80010001 - RPC_E_CALL_CANCELED Handle = 0x80010002 - RPC_E_CANTPOST_INSENDCALL Handle = 0x80010003 - RPC_E_CANTCALLOUT_INASYNCCALL Handle = 0x80010004 - RPC_E_CANTCALLOUT_INEXTERNALCALL Handle = 0x80010005 - RPC_E_CONNECTION_TERMINATED Handle = 0x80010006 - RPC_E_SERVER_DIED Handle = 0x80010007 - RPC_E_CLIENT_DIED Handle = 0x80010008 - RPC_E_INVALID_DATAPACKET Handle = 0x80010009 - RPC_E_CANTTRANSMIT_CALL Handle = 0x8001000A - RPC_E_CLIENT_CANTMARSHAL_DATA Handle = 0x8001000B - RPC_E_CLIENT_CANTUNMARSHAL_DATA Handle = 0x8001000C - RPC_E_SERVER_CANTMARSHAL_DATA Handle = 0x8001000D - RPC_E_SERVER_CANTUNMARSHAL_DATA Handle = 0x8001000E - RPC_E_INVALID_DATA Handle = 0x8001000F - RPC_E_INVALID_PARAMETER Handle = 0x80010010 - RPC_E_CANTCALLOUT_AGAIN Handle = 0x80010011 - RPC_E_SERVER_DIED_DNE Handle = 0x80010012 - RPC_E_SYS_CALL_FAILED Handle = 0x80010100 - RPC_E_OUT_OF_RESOURCES Handle = 0x80010101 - RPC_E_ATTEMPTED_MULTITHREAD Handle = 0x80010102 - RPC_E_NOT_REGISTERED Handle = 0x80010103 - RPC_E_FAULT Handle = 0x80010104 - RPC_E_SERVERFAULT Handle = 0x80010105 - RPC_E_CHANGED_MODE Handle = 0x80010106 - RPC_E_INVALIDMETHOD Handle = 0x80010107 - RPC_E_DISCONNECTED Handle = 0x80010108 - RPC_E_RETRY Handle = 0x80010109 - RPC_E_SERVERCALL_RETRYLATER Handle = 0x8001010A - RPC_E_SERVERCALL_REJECTED Handle = 0x8001010B - RPC_E_INVALID_CALLDATA Handle = 0x8001010C - RPC_E_CANTCALLOUT_ININPUTSYNCCALL Handle = 0x8001010D - RPC_E_WRONG_THREAD Handle = 0x8001010E - RPC_E_THREAD_NOT_INIT Handle = 0x8001010F - RPC_E_VERSION_MISMATCH Handle = 0x80010110 - RPC_E_INVALID_HEADER Handle = 0x80010111 - RPC_E_INVALID_EXTENSION Handle = 0x80010112 - RPC_E_INVALID_IPID Handle = 0x80010113 - RPC_E_INVALID_OBJECT Handle = 0x80010114 - RPC_S_CALLPENDING Handle = 0x80010115 - RPC_S_WAITONTIMER Handle = 0x80010116 - RPC_E_CALL_COMPLETE Handle = 0x80010117 - RPC_E_UNSECURE_CALL Handle = 0x80010118 - RPC_E_TOO_LATE Handle = 0x80010119 - RPC_E_NO_GOOD_SECURITY_PACKAGES Handle = 0x8001011A - RPC_E_ACCESS_DENIED Handle = 0x8001011B - RPC_E_REMOTE_DISABLED Handle = 0x8001011C - RPC_E_INVALID_OBJREF Handle = 0x8001011D - RPC_E_NO_CONTEXT Handle = 0x8001011E - RPC_E_TIMEOUT Handle = 0x8001011F - RPC_E_NO_SYNC Handle = 0x80010120 - RPC_E_FULLSIC_REQUIRED Handle = 0x80010121 - RPC_E_INVALID_STD_NAME Handle = 0x80010122 - CO_E_FAILEDTOIMPERSONATE Handle = 0x80010123 - CO_E_FAILEDTOGETSECCTX Handle = 0x80010124 - CO_E_FAILEDTOOPENTHREADTOKEN Handle = 0x80010125 - CO_E_FAILEDTOGETTOKENINFO Handle = 0x80010126 - CO_E_TRUSTEEDOESNTMATCHCLIENT Handle = 0x80010127 - CO_E_FAILEDTOQUERYCLIENTBLANKET Handle = 0x80010128 - CO_E_FAILEDTOSETDACL Handle = 0x80010129 - CO_E_ACCESSCHECKFAILED Handle = 0x8001012A - CO_E_NETACCESSAPIFAILED Handle = 0x8001012B - CO_E_WRONGTRUSTEENAMESYNTAX Handle = 0x8001012C - CO_E_INVALIDSID Handle = 0x8001012D - CO_E_CONVERSIONFAILED Handle = 0x8001012E - CO_E_NOMATCHINGSIDFOUND Handle = 0x8001012F - CO_E_LOOKUPACCSIDFAILED Handle = 0x80010130 - CO_E_NOMATCHINGNAMEFOUND Handle = 0x80010131 - CO_E_LOOKUPACCNAMEFAILED Handle = 0x80010132 - CO_E_SETSERLHNDLFAILED Handle = 0x80010133 - CO_E_FAILEDTOGETWINDIR Handle = 0x80010134 - CO_E_PATHTOOLONG Handle = 0x80010135 - CO_E_FAILEDTOGENUUID Handle = 0x80010136 - CO_E_FAILEDTOCREATEFILE Handle = 0x80010137 - CO_E_FAILEDTOCLOSEHANDLE Handle = 0x80010138 - CO_E_EXCEEDSYSACLLIMIT Handle = 0x80010139 - CO_E_ACESINWRONGORDER Handle = 0x8001013A - CO_E_INCOMPATIBLESTREAMVERSION Handle = 0x8001013B - CO_E_FAILEDTOOPENPROCESSTOKEN Handle = 0x8001013C - CO_E_DECODEFAILED Handle = 0x8001013D - CO_E_ACNOTINITIALIZED Handle = 0x8001013F - CO_E_CANCEL_DISABLED Handle = 0x80010140 - RPC_E_UNEXPECTED Handle = 0x8001FFFF - ERROR_AUDITING_DISABLED Handle = 0xC0090001 - ERROR_ALL_SIDS_FILTERED Handle = 0xC0090002 - ERROR_BIZRULES_NOT_ENABLED Handle = 0xC0090003 - NTE_BAD_UID Handle = 0x80090001 - NTE_BAD_HASH Handle = 0x80090002 - NTE_BAD_KEY Handle = 0x80090003 - NTE_BAD_LEN Handle = 0x80090004 - NTE_BAD_DATA Handle = 0x80090005 - NTE_BAD_SIGNATURE Handle = 0x80090006 - NTE_BAD_VER Handle = 0x80090007 - NTE_BAD_ALGID Handle = 0x80090008 - NTE_BAD_FLAGS Handle = 0x80090009 - NTE_BAD_TYPE Handle = 0x8009000A - NTE_BAD_KEY_STATE Handle = 0x8009000B - NTE_BAD_HASH_STATE Handle = 0x8009000C - NTE_NO_KEY Handle = 0x8009000D - NTE_NO_MEMORY Handle = 0x8009000E - NTE_EXISTS Handle = 0x8009000F - NTE_PERM Handle = 0x80090010 - NTE_NOT_FOUND Handle = 0x80090011 - NTE_DOUBLE_ENCRYPT Handle = 0x80090012 - NTE_BAD_PROVIDER Handle = 0x80090013 - NTE_BAD_PROV_TYPE Handle = 0x80090014 - NTE_BAD_PUBLIC_KEY Handle = 0x80090015 - NTE_BAD_KEYSET Handle = 0x80090016 - NTE_PROV_TYPE_NOT_DEF Handle = 0x80090017 - NTE_PROV_TYPE_ENTRY_BAD Handle = 0x80090018 - NTE_KEYSET_NOT_DEF Handle = 0x80090019 - NTE_KEYSET_ENTRY_BAD Handle = 0x8009001A - NTE_PROV_TYPE_NO_MATCH Handle = 0x8009001B - NTE_SIGNATURE_FILE_BAD Handle = 0x8009001C - NTE_PROVIDER_DLL_FAIL Handle = 0x8009001D - NTE_PROV_DLL_NOT_FOUND Handle = 0x8009001E - NTE_BAD_KEYSET_PARAM Handle = 0x8009001F - NTE_FAIL Handle = 0x80090020 - NTE_SYS_ERR Handle = 0x80090021 - NTE_SILENT_CONTEXT Handle = 0x80090022 - NTE_TOKEN_KEYSET_STORAGE_FULL Handle = 0x80090023 - NTE_TEMPORARY_PROFILE Handle = 0x80090024 - NTE_FIXEDPARAMETER Handle = 0x80090025 - NTE_INVALID_HANDLE Handle = 0x80090026 - NTE_INVALID_PARAMETER Handle = 0x80090027 - NTE_BUFFER_TOO_SMALL Handle = 0x80090028 - NTE_NOT_SUPPORTED Handle = 0x80090029 - NTE_NO_MORE_ITEMS Handle = 0x8009002A - NTE_BUFFERS_OVERLAP Handle = 0x8009002B - NTE_DECRYPTION_FAILURE Handle = 0x8009002C - NTE_INTERNAL_ERROR Handle = 0x8009002D - NTE_UI_REQUIRED Handle = 0x8009002E - NTE_HMAC_NOT_SUPPORTED Handle = 0x8009002F - NTE_DEVICE_NOT_READY Handle = 0x80090030 - NTE_AUTHENTICATION_IGNORED Handle = 0x80090031 - NTE_VALIDATION_FAILED Handle = 0x80090032 - NTE_INCORRECT_PASSWORD Handle = 0x80090033 - NTE_ENCRYPTION_FAILURE Handle = 0x80090034 - NTE_DEVICE_NOT_FOUND Handle = 0x80090035 - NTE_USER_CANCELLED Handle = 0x80090036 - NTE_PASSWORD_CHANGE_REQUIRED Handle = 0x80090037 - NTE_NOT_ACTIVE_CONSOLE Handle = 0x80090038 - SEC_E_INSUFFICIENT_MEMORY Handle = 0x80090300 - SEC_E_INVALID_HANDLE Handle = 0x80090301 - SEC_E_UNSUPPORTED_FUNCTION Handle = 0x80090302 - SEC_E_TARGET_UNKNOWN Handle = 0x80090303 - SEC_E_INTERNAL_ERROR Handle = 0x80090304 - SEC_E_SECPKG_NOT_FOUND Handle = 0x80090305 - SEC_E_NOT_OWNER Handle = 0x80090306 - SEC_E_CANNOT_INSTALL Handle = 0x80090307 - SEC_E_INVALID_TOKEN Handle = 0x80090308 - SEC_E_CANNOT_PACK Handle = 0x80090309 - SEC_E_QOP_NOT_SUPPORTED Handle = 0x8009030A - SEC_E_NO_IMPERSONATION Handle = 0x8009030B - SEC_E_LOGON_DENIED Handle = 0x8009030C - SEC_E_UNKNOWN_CREDENTIALS Handle = 0x8009030D - SEC_E_NO_CREDENTIALS Handle = 0x8009030E - SEC_E_MESSAGE_ALTERED Handle = 0x8009030F - SEC_E_OUT_OF_SEQUENCE Handle = 0x80090310 - SEC_E_NO_AUTHENTICATING_AUTHORITY Handle = 0x80090311 - SEC_I_CONTINUE_NEEDED Handle = 0x00090312 - SEC_I_COMPLETE_NEEDED Handle = 0x00090313 - SEC_I_COMPLETE_AND_CONTINUE Handle = 0x00090314 - SEC_I_LOCAL_LOGON Handle = 0x00090315 - SEC_E_BAD_PKGID Handle = 0x80090316 - SEC_E_CONTEXT_EXPIRED Handle = 0x80090317 - SEC_I_CONTEXT_EXPIRED Handle = 0x00090317 - SEC_E_INCOMPLETE_MESSAGE Handle = 0x80090318 - SEC_E_INCOMPLETE_CREDENTIALS Handle = 0x80090320 - SEC_E_BUFFER_TOO_SMALL Handle = 0x80090321 - SEC_I_INCOMPLETE_CREDENTIALS Handle = 0x00090320 - SEC_I_RENEGOTIATE Handle = 0x00090321 - SEC_E_WRONG_PRINCIPAL Handle = 0x80090322 - SEC_I_NO_LSA_CONTEXT Handle = 0x00090323 - SEC_E_TIME_SKEW Handle = 0x80090324 - SEC_E_UNTRUSTED_ROOT Handle = 0x80090325 - SEC_E_ILLEGAL_MESSAGE Handle = 0x80090326 - SEC_E_CERT_UNKNOWN Handle = 0x80090327 - SEC_E_CERT_EXPIRED Handle = 0x80090328 - SEC_E_ENCRYPT_FAILURE Handle = 0x80090329 - SEC_E_DECRYPT_FAILURE Handle = 0x80090330 - SEC_E_ALGORITHM_MISMATCH Handle = 0x80090331 - SEC_E_SECURITY_QOS_FAILED Handle = 0x80090332 - SEC_E_UNFINISHED_CONTEXT_DELETED Handle = 0x80090333 - SEC_E_NO_TGT_REPLY Handle = 0x80090334 - SEC_E_NO_IP_ADDRESSES Handle = 0x80090335 - SEC_E_WRONG_CREDENTIAL_HANDLE Handle = 0x80090336 - SEC_E_CRYPTO_SYSTEM_INVALID Handle = 0x80090337 - SEC_E_MAX_REFERRALS_EXCEEDED Handle = 0x80090338 - SEC_E_MUST_BE_KDC Handle = 0x80090339 - SEC_E_STRONG_CRYPTO_NOT_SUPPORTED Handle = 0x8009033A - SEC_E_TOO_MANY_PRINCIPALS Handle = 0x8009033B - SEC_E_NO_PA_DATA Handle = 0x8009033C - SEC_E_PKINIT_NAME_MISMATCH Handle = 0x8009033D - SEC_E_SMARTCARD_LOGON_REQUIRED Handle = 0x8009033E - SEC_E_SHUTDOWN_IN_PROGRESS Handle = 0x8009033F - SEC_E_KDC_INVALID_REQUEST Handle = 0x80090340 - SEC_E_KDC_UNABLE_TO_REFER Handle = 0x80090341 - SEC_E_KDC_UNKNOWN_ETYPE Handle = 0x80090342 - SEC_E_UNSUPPORTED_PREAUTH Handle = 0x80090343 - SEC_E_DELEGATION_REQUIRED Handle = 0x80090345 - SEC_E_BAD_BINDINGS Handle = 0x80090346 - SEC_E_MULTIPLE_ACCOUNTS Handle = 0x80090347 - SEC_E_NO_KERB_KEY Handle = 0x80090348 - SEC_E_CERT_WRONG_USAGE Handle = 0x80090349 - SEC_E_DOWNGRADE_DETECTED Handle = 0x80090350 - SEC_E_SMARTCARD_CERT_REVOKED Handle = 0x80090351 - SEC_E_ISSUING_CA_UNTRUSTED Handle = 0x80090352 - SEC_E_REVOCATION_OFFLINE_C Handle = 0x80090353 - SEC_E_PKINIT_CLIENT_FAILURE Handle = 0x80090354 - SEC_E_SMARTCARD_CERT_EXPIRED Handle = 0x80090355 - SEC_E_NO_S4U_PROT_SUPPORT Handle = 0x80090356 - SEC_E_CROSSREALM_DELEGATION_FAILURE Handle = 0x80090357 - SEC_E_REVOCATION_OFFLINE_KDC Handle = 0x80090358 - SEC_E_ISSUING_CA_UNTRUSTED_KDC Handle = 0x80090359 - SEC_E_KDC_CERT_EXPIRED Handle = 0x8009035A - SEC_E_KDC_CERT_REVOKED Handle = 0x8009035B - SEC_I_SIGNATURE_NEEDED Handle = 0x0009035C - SEC_E_INVALID_PARAMETER Handle = 0x8009035D - SEC_E_DELEGATION_POLICY Handle = 0x8009035E - SEC_E_POLICY_NLTM_ONLY Handle = 0x8009035F - SEC_I_NO_RENEGOTIATION Handle = 0x00090360 - SEC_E_NO_CONTEXT Handle = 0x80090361 - SEC_E_PKU2U_CERT_FAILURE Handle = 0x80090362 - SEC_E_MUTUAL_AUTH_FAILED Handle = 0x80090363 - SEC_I_MESSAGE_FRAGMENT Handle = 0x00090364 - SEC_E_ONLY_HTTPS_ALLOWED Handle = 0x80090365 - SEC_I_CONTINUE_NEEDED_MESSAGE_OK Handle = 0x00090366 - SEC_E_APPLICATION_PROTOCOL_MISMATCH Handle = 0x80090367 - SEC_I_ASYNC_CALL_PENDING Handle = 0x00090368 - SEC_E_INVALID_UPN_NAME Handle = 0x80090369 - SEC_E_NO_SPM = SEC_E_INTERNAL_ERROR - SEC_E_NOT_SUPPORTED = SEC_E_UNSUPPORTED_FUNCTION - CRYPT_E_MSG_ERROR Handle = 0x80091001 - CRYPT_E_UNKNOWN_ALGO Handle = 0x80091002 - CRYPT_E_OID_FORMAT Handle = 0x80091003 - CRYPT_E_INVALID_MSG_TYPE Handle = 0x80091004 - CRYPT_E_UNEXPECTED_ENCODING Handle = 0x80091005 - CRYPT_E_AUTH_ATTR_MISSING Handle = 0x80091006 - CRYPT_E_HASH_VALUE Handle = 0x80091007 - CRYPT_E_INVALID_INDEX Handle = 0x80091008 - CRYPT_E_ALREADY_DECRYPTED Handle = 0x80091009 - CRYPT_E_NOT_DECRYPTED Handle = 0x8009100A - CRYPT_E_RECIPIENT_NOT_FOUND Handle = 0x8009100B - CRYPT_E_CONTROL_TYPE Handle = 0x8009100C - CRYPT_E_ISSUER_SERIALNUMBER Handle = 0x8009100D - CRYPT_E_SIGNER_NOT_FOUND Handle = 0x8009100E - CRYPT_E_ATTRIBUTES_MISSING Handle = 0x8009100F - CRYPT_E_STREAM_MSG_NOT_READY Handle = 0x80091010 - CRYPT_E_STREAM_INSUFFICIENT_DATA Handle = 0x80091011 - CRYPT_I_NEW_PROTECTION_REQUIRED Handle = 0x00091012 - CRYPT_E_BAD_LEN Handle = 0x80092001 - CRYPT_E_BAD_ENCODE Handle = 0x80092002 - CRYPT_E_FILE_ERROR Handle = 0x80092003 - CRYPT_E_NOT_FOUND Handle = 0x80092004 - CRYPT_E_EXISTS Handle = 0x80092005 - CRYPT_E_NO_PROVIDER Handle = 0x80092006 - CRYPT_E_SELF_SIGNED Handle = 0x80092007 - CRYPT_E_DELETED_PREV Handle = 0x80092008 - CRYPT_E_NO_MATCH Handle = 0x80092009 - CRYPT_E_UNEXPECTED_MSG_TYPE Handle = 0x8009200A - CRYPT_E_NO_KEY_PROPERTY Handle = 0x8009200B - CRYPT_E_NO_DECRYPT_CERT Handle = 0x8009200C - CRYPT_E_BAD_MSG Handle = 0x8009200D - CRYPT_E_NO_SIGNER Handle = 0x8009200E - CRYPT_E_PENDING_CLOSE Handle = 0x8009200F - CRYPT_E_REVOKED Handle = 0x80092010 - CRYPT_E_NO_REVOCATION_DLL Handle = 0x80092011 - CRYPT_E_NO_REVOCATION_CHECK Handle = 0x80092012 - CRYPT_E_REVOCATION_OFFLINE Handle = 0x80092013 - CRYPT_E_NOT_IN_REVOCATION_DATABASE Handle = 0x80092014 - CRYPT_E_INVALID_NUMERIC_STRING Handle = 0x80092020 - CRYPT_E_INVALID_PRINTABLE_STRING Handle = 0x80092021 - CRYPT_E_INVALID_IA5_STRING Handle = 0x80092022 - CRYPT_E_INVALID_X500_STRING Handle = 0x80092023 - CRYPT_E_NOT_CHAR_STRING Handle = 0x80092024 - CRYPT_E_FILERESIZED Handle = 0x80092025 - CRYPT_E_SECURITY_SETTINGS Handle = 0x80092026 - CRYPT_E_NO_VERIFY_USAGE_DLL Handle = 0x80092027 - CRYPT_E_NO_VERIFY_USAGE_CHECK Handle = 0x80092028 - CRYPT_E_VERIFY_USAGE_OFFLINE Handle = 0x80092029 - CRYPT_E_NOT_IN_CTL Handle = 0x8009202A - CRYPT_E_NO_TRUSTED_SIGNER Handle = 0x8009202B - CRYPT_E_MISSING_PUBKEY_PARA Handle = 0x8009202C - CRYPT_E_OBJECT_LOCATOR_OBJECT_NOT_FOUND Handle = 0x8009202D - CRYPT_E_OSS_ERROR Handle = 0x80093000 - OSS_MORE_BUF Handle = 0x80093001 - OSS_NEGATIVE_UINTEGER Handle = 0x80093002 - OSS_PDU_RANGE Handle = 0x80093003 - OSS_MORE_INPUT Handle = 0x80093004 - OSS_DATA_ERROR Handle = 0x80093005 - OSS_BAD_ARG Handle = 0x80093006 - OSS_BAD_VERSION Handle = 0x80093007 - OSS_OUT_MEMORY Handle = 0x80093008 - OSS_PDU_MISMATCH Handle = 0x80093009 - OSS_LIMITED Handle = 0x8009300A - OSS_BAD_PTR Handle = 0x8009300B - OSS_BAD_TIME Handle = 0x8009300C - OSS_INDEFINITE_NOT_SUPPORTED Handle = 0x8009300D - OSS_MEM_ERROR Handle = 0x8009300E - OSS_BAD_TABLE Handle = 0x8009300F - OSS_TOO_LONG Handle = 0x80093010 - OSS_CONSTRAINT_VIOLATED Handle = 0x80093011 - OSS_FATAL_ERROR Handle = 0x80093012 - OSS_ACCESS_SERIALIZATION_ERROR Handle = 0x80093013 - OSS_NULL_TBL Handle = 0x80093014 - OSS_NULL_FCN Handle = 0x80093015 - OSS_BAD_ENCRULES Handle = 0x80093016 - OSS_UNAVAIL_ENCRULES Handle = 0x80093017 - OSS_CANT_OPEN_TRACE_WINDOW Handle = 0x80093018 - OSS_UNIMPLEMENTED Handle = 0x80093019 - OSS_OID_DLL_NOT_LINKED Handle = 0x8009301A - OSS_CANT_OPEN_TRACE_FILE Handle = 0x8009301B - OSS_TRACE_FILE_ALREADY_OPEN Handle = 0x8009301C - OSS_TABLE_MISMATCH Handle = 0x8009301D - OSS_TYPE_NOT_SUPPORTED Handle = 0x8009301E - OSS_REAL_DLL_NOT_LINKED Handle = 0x8009301F - OSS_REAL_CODE_NOT_LINKED Handle = 0x80093020 - OSS_OUT_OF_RANGE Handle = 0x80093021 - OSS_COPIER_DLL_NOT_LINKED Handle = 0x80093022 - OSS_CONSTRAINT_DLL_NOT_LINKED Handle = 0x80093023 - OSS_COMPARATOR_DLL_NOT_LINKED Handle = 0x80093024 - OSS_COMPARATOR_CODE_NOT_LINKED Handle = 0x80093025 - OSS_MEM_MGR_DLL_NOT_LINKED Handle = 0x80093026 - OSS_PDV_DLL_NOT_LINKED Handle = 0x80093027 - OSS_PDV_CODE_NOT_LINKED Handle = 0x80093028 - OSS_API_DLL_NOT_LINKED Handle = 0x80093029 - OSS_BERDER_DLL_NOT_LINKED Handle = 0x8009302A - OSS_PER_DLL_NOT_LINKED Handle = 0x8009302B - OSS_OPEN_TYPE_ERROR Handle = 0x8009302C - OSS_MUTEX_NOT_CREATED Handle = 0x8009302D - OSS_CANT_CLOSE_TRACE_FILE Handle = 0x8009302E - CRYPT_E_ASN1_ERROR Handle = 0x80093100 - CRYPT_E_ASN1_INTERNAL Handle = 0x80093101 - CRYPT_E_ASN1_EOD Handle = 0x80093102 - CRYPT_E_ASN1_CORRUPT Handle = 0x80093103 - CRYPT_E_ASN1_LARGE Handle = 0x80093104 - CRYPT_E_ASN1_CONSTRAINT Handle = 0x80093105 - CRYPT_E_ASN1_MEMORY Handle = 0x80093106 - CRYPT_E_ASN1_OVERFLOW Handle = 0x80093107 - CRYPT_E_ASN1_BADPDU Handle = 0x80093108 - CRYPT_E_ASN1_BADARGS Handle = 0x80093109 - CRYPT_E_ASN1_BADREAL Handle = 0x8009310A - CRYPT_E_ASN1_BADTAG Handle = 0x8009310B - CRYPT_E_ASN1_CHOICE Handle = 0x8009310C - CRYPT_E_ASN1_RULE Handle = 0x8009310D - CRYPT_E_ASN1_UTF8 Handle = 0x8009310E - CRYPT_E_ASN1_PDU_TYPE Handle = 0x80093133 - CRYPT_E_ASN1_NYI Handle = 0x80093134 - CRYPT_E_ASN1_EXTENDED Handle = 0x80093201 - CRYPT_E_ASN1_NOEOD Handle = 0x80093202 - CERTSRV_E_BAD_REQUESTSUBJECT Handle = 0x80094001 - CERTSRV_E_NO_REQUEST Handle = 0x80094002 - CERTSRV_E_BAD_REQUESTSTATUS Handle = 0x80094003 - CERTSRV_E_PROPERTY_EMPTY Handle = 0x80094004 - CERTSRV_E_INVALID_CA_CERTIFICATE Handle = 0x80094005 - CERTSRV_E_SERVER_SUSPENDED Handle = 0x80094006 - CERTSRV_E_ENCODING_LENGTH Handle = 0x80094007 - CERTSRV_E_ROLECONFLICT Handle = 0x80094008 - CERTSRV_E_RESTRICTEDOFFICER Handle = 0x80094009 - CERTSRV_E_KEY_ARCHIVAL_NOT_CONFIGURED Handle = 0x8009400A - CERTSRV_E_NO_VALID_KRA Handle = 0x8009400B - CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL Handle = 0x8009400C - CERTSRV_E_NO_CAADMIN_DEFINED Handle = 0x8009400D - CERTSRV_E_BAD_RENEWAL_CERT_ATTRIBUTE Handle = 0x8009400E - CERTSRV_E_NO_DB_SESSIONS Handle = 0x8009400F - CERTSRV_E_ALIGNMENT_FAULT Handle = 0x80094010 - CERTSRV_E_ENROLL_DENIED Handle = 0x80094011 - CERTSRV_E_TEMPLATE_DENIED Handle = 0x80094012 - CERTSRV_E_DOWNLEVEL_DC_SSL_OR_UPGRADE Handle = 0x80094013 - CERTSRV_E_ADMIN_DENIED_REQUEST Handle = 0x80094014 - CERTSRV_E_NO_POLICY_SERVER Handle = 0x80094015 - CERTSRV_E_WEAK_SIGNATURE_OR_KEY Handle = 0x80094016 - CERTSRV_E_KEY_ATTESTATION_NOT_SUPPORTED Handle = 0x80094017 - CERTSRV_E_ENCRYPTION_CERT_REQUIRED Handle = 0x80094018 - CERTSRV_E_UNSUPPORTED_CERT_TYPE Handle = 0x80094800 - CERTSRV_E_NO_CERT_TYPE Handle = 0x80094801 - CERTSRV_E_TEMPLATE_CONFLICT Handle = 0x80094802 - CERTSRV_E_SUBJECT_ALT_NAME_REQUIRED Handle = 0x80094803 - CERTSRV_E_ARCHIVED_KEY_REQUIRED Handle = 0x80094804 - CERTSRV_E_SMIME_REQUIRED Handle = 0x80094805 - CERTSRV_E_BAD_RENEWAL_SUBJECT Handle = 0x80094806 - CERTSRV_E_BAD_TEMPLATE_VERSION Handle = 0x80094807 - CERTSRV_E_TEMPLATE_POLICY_REQUIRED Handle = 0x80094808 - CERTSRV_E_SIGNATURE_POLICY_REQUIRED Handle = 0x80094809 - CERTSRV_E_SIGNATURE_COUNT Handle = 0x8009480A - CERTSRV_E_SIGNATURE_REJECTED Handle = 0x8009480B - CERTSRV_E_ISSUANCE_POLICY_REQUIRED Handle = 0x8009480C - CERTSRV_E_SUBJECT_UPN_REQUIRED Handle = 0x8009480D - CERTSRV_E_SUBJECT_DIRECTORY_GUID_REQUIRED Handle = 0x8009480E - CERTSRV_E_SUBJECT_DNS_REQUIRED Handle = 0x8009480F - CERTSRV_E_ARCHIVED_KEY_UNEXPECTED Handle = 0x80094810 - CERTSRV_E_KEY_LENGTH Handle = 0x80094811 - CERTSRV_E_SUBJECT_EMAIL_REQUIRED Handle = 0x80094812 - CERTSRV_E_UNKNOWN_CERT_TYPE Handle = 0x80094813 - CERTSRV_E_CERT_TYPE_OVERLAP Handle = 0x80094814 - CERTSRV_E_TOO_MANY_SIGNATURES Handle = 0x80094815 - CERTSRV_E_RENEWAL_BAD_PUBLIC_KEY Handle = 0x80094816 - CERTSRV_E_INVALID_EK Handle = 0x80094817 - CERTSRV_E_INVALID_IDBINDING Handle = 0x80094818 - CERTSRV_E_INVALID_ATTESTATION Handle = 0x80094819 - CERTSRV_E_KEY_ATTESTATION Handle = 0x8009481A - CERTSRV_E_CORRUPT_KEY_ATTESTATION Handle = 0x8009481B - CERTSRV_E_EXPIRED_CHALLENGE Handle = 0x8009481C - CERTSRV_E_INVALID_RESPONSE Handle = 0x8009481D - CERTSRV_E_INVALID_REQUESTID Handle = 0x8009481E - CERTSRV_E_REQUEST_PRECERTIFICATE_MISMATCH Handle = 0x8009481F - CERTSRV_E_PENDING_CLIENT_RESPONSE Handle = 0x80094820 - XENROLL_E_KEY_NOT_EXPORTABLE Handle = 0x80095000 - XENROLL_E_CANNOT_ADD_ROOT_CERT Handle = 0x80095001 - XENROLL_E_RESPONSE_KA_HASH_NOT_FOUND Handle = 0x80095002 - XENROLL_E_RESPONSE_UNEXPECTED_KA_HASH Handle = 0x80095003 - XENROLL_E_RESPONSE_KA_HASH_MISMATCH Handle = 0x80095004 - XENROLL_E_KEYSPEC_SMIME_MISMATCH Handle = 0x80095005 - TRUST_E_SYSTEM_ERROR Handle = 0x80096001 - TRUST_E_NO_SIGNER_CERT Handle = 0x80096002 - TRUST_E_COUNTER_SIGNER Handle = 0x80096003 - TRUST_E_CERT_SIGNATURE Handle = 0x80096004 - TRUST_E_TIME_STAMP Handle = 0x80096005 - TRUST_E_BAD_DIGEST Handle = 0x80096010 - TRUST_E_MALFORMED_SIGNATURE Handle = 0x80096011 - TRUST_E_BASIC_CONSTRAINTS Handle = 0x80096019 - TRUST_E_FINANCIAL_CRITERIA Handle = 0x8009601E - MSSIPOTF_E_OUTOFMEMRANGE Handle = 0x80097001 - MSSIPOTF_E_CANTGETOBJECT Handle = 0x80097002 - MSSIPOTF_E_NOHEADTABLE Handle = 0x80097003 - MSSIPOTF_E_BAD_MAGICNUMBER Handle = 0x80097004 - MSSIPOTF_E_BAD_OFFSET_TABLE Handle = 0x80097005 - MSSIPOTF_E_TABLE_TAGORDER Handle = 0x80097006 - MSSIPOTF_E_TABLE_LONGWORD Handle = 0x80097007 - MSSIPOTF_E_BAD_FIRST_TABLE_PLACEMENT Handle = 0x80097008 - MSSIPOTF_E_TABLES_OVERLAP Handle = 0x80097009 - MSSIPOTF_E_TABLE_PADBYTES Handle = 0x8009700A - MSSIPOTF_E_FILETOOSMALL Handle = 0x8009700B - MSSIPOTF_E_TABLE_CHECKSUM Handle = 0x8009700C - MSSIPOTF_E_FILE_CHECKSUM Handle = 0x8009700D - MSSIPOTF_E_FAILED_POLICY Handle = 0x80097010 - MSSIPOTF_E_FAILED_HINTS_CHECK Handle = 0x80097011 - MSSIPOTF_E_NOT_OPENTYPE Handle = 0x80097012 - MSSIPOTF_E_FILE Handle = 0x80097013 - MSSIPOTF_E_CRYPT Handle = 0x80097014 - MSSIPOTF_E_BADVERSION Handle = 0x80097015 - MSSIPOTF_E_DSIG_STRUCTURE Handle = 0x80097016 - MSSIPOTF_E_PCONST_CHECK Handle = 0x80097017 - MSSIPOTF_E_STRUCTURE Handle = 0x80097018 - ERROR_CRED_REQUIRES_CONFIRMATION Handle = 0x80097019 - NTE_OP_OK syscall.Errno = 0 - TRUST_E_PROVIDER_UNKNOWN Handle = 0x800B0001 - TRUST_E_ACTION_UNKNOWN Handle = 0x800B0002 - TRUST_E_SUBJECT_FORM_UNKNOWN Handle = 0x800B0003 - TRUST_E_SUBJECT_NOT_TRUSTED Handle = 0x800B0004 - DIGSIG_E_ENCODE Handle = 0x800B0005 - DIGSIG_E_DECODE Handle = 0x800B0006 - DIGSIG_E_EXTENSIBILITY Handle = 0x800B0007 - DIGSIG_E_CRYPTO Handle = 0x800B0008 - PERSIST_E_SIZEDEFINITE Handle = 0x800B0009 - PERSIST_E_SIZEINDEFINITE Handle = 0x800B000A - PERSIST_E_NOTSELFSIZING Handle = 0x800B000B - TRUST_E_NOSIGNATURE Handle = 0x800B0100 - CERT_E_EXPIRED Handle = 0x800B0101 - CERT_E_VALIDITYPERIODNESTING Handle = 0x800B0102 - CERT_E_ROLE Handle = 0x800B0103 - CERT_E_PATHLENCONST Handle = 0x800B0104 - CERT_E_CRITICAL Handle = 0x800B0105 - CERT_E_PURPOSE Handle = 0x800B0106 - CERT_E_ISSUERCHAINING Handle = 0x800B0107 - CERT_E_MALFORMED Handle = 0x800B0108 - CERT_E_UNTRUSTEDROOT Handle = 0x800B0109 - CERT_E_CHAINING Handle = 0x800B010A - TRUST_E_FAIL Handle = 0x800B010B - CERT_E_REVOKED Handle = 0x800B010C - CERT_E_UNTRUSTEDTESTROOT Handle = 0x800B010D - CERT_E_REVOCATION_FAILURE Handle = 0x800B010E - CERT_E_CN_NO_MATCH Handle = 0x800B010F - CERT_E_WRONG_USAGE Handle = 0x800B0110 - TRUST_E_EXPLICIT_DISTRUST Handle = 0x800B0111 - CERT_E_UNTRUSTEDCA Handle = 0x800B0112 - CERT_E_INVALID_POLICY Handle = 0x800B0113 - CERT_E_INVALID_NAME Handle = 0x800B0114 - SPAPI_E_EXPECTED_SECTION_NAME Handle = 0x800F0000 - SPAPI_E_BAD_SECTION_NAME_LINE Handle = 0x800F0001 - SPAPI_E_SECTION_NAME_TOO_LONG Handle = 0x800F0002 - SPAPI_E_GENERAL_SYNTAX Handle = 0x800F0003 - SPAPI_E_WRONG_INF_STYLE Handle = 0x800F0100 - SPAPI_E_SECTION_NOT_FOUND Handle = 0x800F0101 - SPAPI_E_LINE_NOT_FOUND Handle = 0x800F0102 - SPAPI_E_NO_BACKUP Handle = 0x800F0103 - SPAPI_E_NO_ASSOCIATED_CLASS Handle = 0x800F0200 - SPAPI_E_CLASS_MISMATCH Handle = 0x800F0201 - SPAPI_E_DUPLICATE_FOUND Handle = 0x800F0202 - SPAPI_E_NO_DRIVER_SELECTED Handle = 0x800F0203 - SPAPI_E_KEY_DOES_NOT_EXIST Handle = 0x800F0204 - SPAPI_E_INVALID_DEVINST_NAME Handle = 0x800F0205 - SPAPI_E_INVALID_CLASS Handle = 0x800F0206 - SPAPI_E_DEVINST_ALREADY_EXISTS Handle = 0x800F0207 - SPAPI_E_DEVINFO_NOT_REGISTERED Handle = 0x800F0208 - SPAPI_E_INVALID_REG_PROPERTY Handle = 0x800F0209 - SPAPI_E_NO_INF Handle = 0x800F020A - SPAPI_E_NO_SUCH_DEVINST Handle = 0x800F020B - SPAPI_E_CANT_LOAD_CLASS_ICON Handle = 0x800F020C - SPAPI_E_INVALID_CLASS_INSTALLER Handle = 0x800F020D - SPAPI_E_DI_DO_DEFAULT Handle = 0x800F020E - SPAPI_E_DI_NOFILECOPY Handle = 0x800F020F - SPAPI_E_INVALID_HWPROFILE Handle = 0x800F0210 - SPAPI_E_NO_DEVICE_SELECTED Handle = 0x800F0211 - SPAPI_E_DEVINFO_LIST_LOCKED Handle = 0x800F0212 - SPAPI_E_DEVINFO_DATA_LOCKED Handle = 0x800F0213 - SPAPI_E_DI_BAD_PATH Handle = 0x800F0214 - SPAPI_E_NO_CLASSINSTALL_PARAMS Handle = 0x800F0215 - SPAPI_E_FILEQUEUE_LOCKED Handle = 0x800F0216 - SPAPI_E_BAD_SERVICE_INSTALLSECT Handle = 0x800F0217 - SPAPI_E_NO_CLASS_DRIVER_LIST Handle = 0x800F0218 - SPAPI_E_NO_ASSOCIATED_SERVICE Handle = 0x800F0219 - SPAPI_E_NO_DEFAULT_DEVICE_INTERFACE Handle = 0x800F021A - SPAPI_E_DEVICE_INTERFACE_ACTIVE Handle = 0x800F021B - SPAPI_E_DEVICE_INTERFACE_REMOVED Handle = 0x800F021C - SPAPI_E_BAD_INTERFACE_INSTALLSECT Handle = 0x800F021D - SPAPI_E_NO_SUCH_INTERFACE_CLASS Handle = 0x800F021E - SPAPI_E_INVALID_REFERENCE_STRING Handle = 0x800F021F - SPAPI_E_INVALID_MACHINENAME Handle = 0x800F0220 - SPAPI_E_REMOTE_COMM_FAILURE Handle = 0x800F0221 - SPAPI_E_MACHINE_UNAVAILABLE Handle = 0x800F0222 - SPAPI_E_NO_CONFIGMGR_SERVICES Handle = 0x800F0223 - SPAPI_E_INVALID_PROPPAGE_PROVIDER Handle = 0x800F0224 - SPAPI_E_NO_SUCH_DEVICE_INTERFACE Handle = 0x800F0225 - SPAPI_E_DI_POSTPROCESSING_REQUIRED Handle = 0x800F0226 - SPAPI_E_INVALID_COINSTALLER Handle = 0x800F0227 - SPAPI_E_NO_COMPAT_DRIVERS Handle = 0x800F0228 - SPAPI_E_NO_DEVICE_ICON Handle = 0x800F0229 - SPAPI_E_INVALID_INF_LOGCONFIG Handle = 0x800F022A - SPAPI_E_DI_DONT_INSTALL Handle = 0x800F022B - SPAPI_E_INVALID_FILTER_DRIVER Handle = 0x800F022C - SPAPI_E_NON_WINDOWS_NT_DRIVER Handle = 0x800F022D - SPAPI_E_NON_WINDOWS_DRIVER Handle = 0x800F022E - SPAPI_E_NO_CATALOG_FOR_OEM_INF Handle = 0x800F022F - SPAPI_E_DEVINSTALL_QUEUE_NONNATIVE Handle = 0x800F0230 - SPAPI_E_NOT_DISABLEABLE Handle = 0x800F0231 - SPAPI_E_CANT_REMOVE_DEVINST Handle = 0x800F0232 - SPAPI_E_INVALID_TARGET Handle = 0x800F0233 - SPAPI_E_DRIVER_NONNATIVE Handle = 0x800F0234 - SPAPI_E_IN_WOW64 Handle = 0x800F0235 - SPAPI_E_SET_SYSTEM_RESTORE_POINT Handle = 0x800F0236 - SPAPI_E_INCORRECTLY_COPIED_INF Handle = 0x800F0237 - SPAPI_E_SCE_DISABLED Handle = 0x800F0238 - SPAPI_E_UNKNOWN_EXCEPTION Handle = 0x800F0239 - SPAPI_E_PNP_REGISTRY_ERROR Handle = 0x800F023A - SPAPI_E_REMOTE_REQUEST_UNSUPPORTED Handle = 0x800F023B - SPAPI_E_NOT_AN_INSTALLED_OEM_INF Handle = 0x800F023C - SPAPI_E_INF_IN_USE_BY_DEVICES Handle = 0x800F023D - SPAPI_E_DI_FUNCTION_OBSOLETE Handle = 0x800F023E - SPAPI_E_NO_AUTHENTICODE_CATALOG Handle = 0x800F023F - SPAPI_E_AUTHENTICODE_DISALLOWED Handle = 0x800F0240 - SPAPI_E_AUTHENTICODE_TRUSTED_PUBLISHER Handle = 0x800F0241 - SPAPI_E_AUTHENTICODE_TRUST_NOT_ESTABLISHED Handle = 0x800F0242 - SPAPI_E_AUTHENTICODE_PUBLISHER_NOT_TRUSTED Handle = 0x800F0243 - SPAPI_E_SIGNATURE_OSATTRIBUTE_MISMATCH Handle = 0x800F0244 - SPAPI_E_ONLY_VALIDATE_VIA_AUTHENTICODE Handle = 0x800F0245 - SPAPI_E_DEVICE_INSTALLER_NOT_READY Handle = 0x800F0246 - SPAPI_E_DRIVER_STORE_ADD_FAILED Handle = 0x800F0247 - SPAPI_E_DEVICE_INSTALL_BLOCKED Handle = 0x800F0248 - SPAPI_E_DRIVER_INSTALL_BLOCKED Handle = 0x800F0249 - SPAPI_E_WRONG_INF_TYPE Handle = 0x800F024A - SPAPI_E_FILE_HASH_NOT_IN_CATALOG Handle = 0x800F024B - SPAPI_E_DRIVER_STORE_DELETE_FAILED Handle = 0x800F024C - SPAPI_E_UNRECOVERABLE_STACK_OVERFLOW Handle = 0x800F0300 - SPAPI_E_ERROR_NOT_INSTALLED Handle = 0x800F1000 - SCARD_S_SUCCESS = S_OK - SCARD_F_INTERNAL_ERROR Handle = 0x80100001 - SCARD_E_CANCELLED Handle = 0x80100002 - SCARD_E_INVALID_HANDLE Handle = 0x80100003 - SCARD_E_INVALID_PARAMETER Handle = 0x80100004 - SCARD_E_INVALID_TARGET Handle = 0x80100005 - SCARD_E_NO_MEMORY Handle = 0x80100006 - SCARD_F_WAITED_TOO_LONG Handle = 0x80100007 - SCARD_E_INSUFFICIENT_BUFFER Handle = 0x80100008 - SCARD_E_UNKNOWN_READER Handle = 0x80100009 - SCARD_E_TIMEOUT Handle = 0x8010000A - SCARD_E_SHARING_VIOLATION Handle = 0x8010000B - SCARD_E_NO_SMARTCARD Handle = 0x8010000C - SCARD_E_UNKNOWN_CARD Handle = 0x8010000D - SCARD_E_CANT_DISPOSE Handle = 0x8010000E - SCARD_E_PROTO_MISMATCH Handle = 0x8010000F - SCARD_E_NOT_READY Handle = 0x80100010 - SCARD_E_INVALID_VALUE Handle = 0x80100011 - SCARD_E_SYSTEM_CANCELLED Handle = 0x80100012 - SCARD_F_COMM_ERROR Handle = 0x80100013 - SCARD_F_UNKNOWN_ERROR Handle = 0x80100014 - SCARD_E_INVALID_ATR Handle = 0x80100015 - SCARD_E_NOT_TRANSACTED Handle = 0x80100016 - SCARD_E_READER_UNAVAILABLE Handle = 0x80100017 - SCARD_P_SHUTDOWN Handle = 0x80100018 - SCARD_E_PCI_TOO_SMALL Handle = 0x80100019 - SCARD_E_READER_UNSUPPORTED Handle = 0x8010001A - SCARD_E_DUPLICATE_READER Handle = 0x8010001B - SCARD_E_CARD_UNSUPPORTED Handle = 0x8010001C - SCARD_E_NO_SERVICE Handle = 0x8010001D - SCARD_E_SERVICE_STOPPED Handle = 0x8010001E - SCARD_E_UNEXPECTED Handle = 0x8010001F - SCARD_E_ICC_INSTALLATION Handle = 0x80100020 - SCARD_E_ICC_CREATEORDER Handle = 0x80100021 - SCARD_E_UNSUPPORTED_FEATURE Handle = 0x80100022 - SCARD_E_DIR_NOT_FOUND Handle = 0x80100023 - SCARD_E_FILE_NOT_FOUND Handle = 0x80100024 - SCARD_E_NO_DIR Handle = 0x80100025 - SCARD_E_NO_FILE Handle = 0x80100026 - SCARD_E_NO_ACCESS Handle = 0x80100027 - SCARD_E_WRITE_TOO_MANY Handle = 0x80100028 - SCARD_E_BAD_SEEK Handle = 0x80100029 - SCARD_E_INVALID_CHV Handle = 0x8010002A - SCARD_E_UNKNOWN_RES_MNG Handle = 0x8010002B - SCARD_E_NO_SUCH_CERTIFICATE Handle = 0x8010002C - SCARD_E_CERTIFICATE_UNAVAILABLE Handle = 0x8010002D - SCARD_E_NO_READERS_AVAILABLE Handle = 0x8010002E - SCARD_E_COMM_DATA_LOST Handle = 0x8010002F - SCARD_E_NO_KEY_CONTAINER Handle = 0x80100030 - SCARD_E_SERVER_TOO_BUSY Handle = 0x80100031 - SCARD_E_PIN_CACHE_EXPIRED Handle = 0x80100032 - SCARD_E_NO_PIN_CACHE Handle = 0x80100033 - SCARD_E_READ_ONLY_CARD Handle = 0x80100034 - SCARD_W_UNSUPPORTED_CARD Handle = 0x80100065 - SCARD_W_UNRESPONSIVE_CARD Handle = 0x80100066 - SCARD_W_UNPOWERED_CARD Handle = 0x80100067 - SCARD_W_RESET_CARD Handle = 0x80100068 - SCARD_W_REMOVED_CARD Handle = 0x80100069 - SCARD_W_SECURITY_VIOLATION Handle = 0x8010006A - SCARD_W_WRONG_CHV Handle = 0x8010006B - SCARD_W_CHV_BLOCKED Handle = 0x8010006C - SCARD_W_EOF Handle = 0x8010006D - SCARD_W_CANCELLED_BY_USER Handle = 0x8010006E - SCARD_W_CARD_NOT_AUTHENTICATED Handle = 0x8010006F - SCARD_W_CACHE_ITEM_NOT_FOUND Handle = 0x80100070 - SCARD_W_CACHE_ITEM_STALE Handle = 0x80100071 - SCARD_W_CACHE_ITEM_TOO_BIG Handle = 0x80100072 - COMADMIN_E_OBJECTERRORS Handle = 0x80110401 - COMADMIN_E_OBJECTINVALID Handle = 0x80110402 - COMADMIN_E_KEYMISSING Handle = 0x80110403 - COMADMIN_E_ALREADYINSTALLED Handle = 0x80110404 - COMADMIN_E_APP_FILE_WRITEFAIL Handle = 0x80110407 - COMADMIN_E_APP_FILE_READFAIL Handle = 0x80110408 - COMADMIN_E_APP_FILE_VERSION Handle = 0x80110409 - COMADMIN_E_BADPATH Handle = 0x8011040A - COMADMIN_E_APPLICATIONEXISTS Handle = 0x8011040B - COMADMIN_E_ROLEEXISTS Handle = 0x8011040C - COMADMIN_E_CANTCOPYFILE Handle = 0x8011040D - COMADMIN_E_NOUSER Handle = 0x8011040F - COMADMIN_E_INVALIDUSERIDS Handle = 0x80110410 - COMADMIN_E_NOREGISTRYCLSID Handle = 0x80110411 - COMADMIN_E_BADREGISTRYPROGID Handle = 0x80110412 - COMADMIN_E_AUTHENTICATIONLEVEL Handle = 0x80110413 - COMADMIN_E_USERPASSWDNOTVALID Handle = 0x80110414 - COMADMIN_E_CLSIDORIIDMISMATCH Handle = 0x80110418 - COMADMIN_E_REMOTEINTERFACE Handle = 0x80110419 - COMADMIN_E_DLLREGISTERSERVER Handle = 0x8011041A - COMADMIN_E_NOSERVERSHARE Handle = 0x8011041B - COMADMIN_E_DLLLOADFAILED Handle = 0x8011041D - COMADMIN_E_BADREGISTRYLIBID Handle = 0x8011041E - COMADMIN_E_APPDIRNOTFOUND Handle = 0x8011041F - COMADMIN_E_REGISTRARFAILED Handle = 0x80110423 - COMADMIN_E_COMPFILE_DOESNOTEXIST Handle = 0x80110424 - COMADMIN_E_COMPFILE_LOADDLLFAIL Handle = 0x80110425 - COMADMIN_E_COMPFILE_GETCLASSOBJ Handle = 0x80110426 - COMADMIN_E_COMPFILE_CLASSNOTAVAIL Handle = 0x80110427 - COMADMIN_E_COMPFILE_BADTLB Handle = 0x80110428 - COMADMIN_E_COMPFILE_NOTINSTALLABLE Handle = 0x80110429 - COMADMIN_E_NOTCHANGEABLE Handle = 0x8011042A - COMADMIN_E_NOTDELETEABLE Handle = 0x8011042B - COMADMIN_E_SESSION Handle = 0x8011042C - COMADMIN_E_COMP_MOVE_LOCKED Handle = 0x8011042D - COMADMIN_E_COMP_MOVE_BAD_DEST Handle = 0x8011042E - COMADMIN_E_REGISTERTLB Handle = 0x80110430 - COMADMIN_E_SYSTEMAPP Handle = 0x80110433 - COMADMIN_E_COMPFILE_NOREGISTRAR Handle = 0x80110434 - COMADMIN_E_COREQCOMPINSTALLED Handle = 0x80110435 - COMADMIN_E_SERVICENOTINSTALLED Handle = 0x80110436 - COMADMIN_E_PROPERTYSAVEFAILED Handle = 0x80110437 - COMADMIN_E_OBJECTEXISTS Handle = 0x80110438 - COMADMIN_E_COMPONENTEXISTS Handle = 0x80110439 - COMADMIN_E_REGFILE_CORRUPT Handle = 0x8011043B - COMADMIN_E_PROPERTY_OVERFLOW Handle = 0x8011043C - COMADMIN_E_NOTINREGISTRY Handle = 0x8011043E - COMADMIN_E_OBJECTNOTPOOLABLE Handle = 0x8011043F - COMADMIN_E_APPLID_MATCHES_CLSID Handle = 0x80110446 - COMADMIN_E_ROLE_DOES_NOT_EXIST Handle = 0x80110447 - COMADMIN_E_START_APP_NEEDS_COMPONENTS Handle = 0x80110448 - COMADMIN_E_REQUIRES_DIFFERENT_PLATFORM Handle = 0x80110449 - COMADMIN_E_CAN_NOT_EXPORT_APP_PROXY Handle = 0x8011044A - COMADMIN_E_CAN_NOT_START_APP Handle = 0x8011044B - COMADMIN_E_CAN_NOT_EXPORT_SYS_APP Handle = 0x8011044C - COMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT Handle = 0x8011044D - COMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER Handle = 0x8011044E - COMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE Handle = 0x8011044F - COMADMIN_E_BASE_PARTITION_ONLY Handle = 0x80110450 - COMADMIN_E_START_APP_DISABLED Handle = 0x80110451 - COMADMIN_E_CAT_DUPLICATE_PARTITION_NAME Handle = 0x80110457 - COMADMIN_E_CAT_INVALID_PARTITION_NAME Handle = 0x80110458 - COMADMIN_E_CAT_PARTITION_IN_USE Handle = 0x80110459 - COMADMIN_E_FILE_PARTITION_DUPLICATE_FILES Handle = 0x8011045A - COMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED Handle = 0x8011045B - COMADMIN_E_AMBIGUOUS_APPLICATION_NAME Handle = 0x8011045C - COMADMIN_E_AMBIGUOUS_PARTITION_NAME Handle = 0x8011045D - COMADMIN_E_REGDB_NOTINITIALIZED Handle = 0x80110472 - COMADMIN_E_REGDB_NOTOPEN Handle = 0x80110473 - COMADMIN_E_REGDB_SYSTEMERR Handle = 0x80110474 - COMADMIN_E_REGDB_ALREADYRUNNING Handle = 0x80110475 - COMADMIN_E_MIG_VERSIONNOTSUPPORTED Handle = 0x80110480 - COMADMIN_E_MIG_SCHEMANOTFOUND Handle = 0x80110481 - COMADMIN_E_CAT_BITNESSMISMATCH Handle = 0x80110482 - COMADMIN_E_CAT_UNACCEPTABLEBITNESS Handle = 0x80110483 - COMADMIN_E_CAT_WRONGAPPBITNESS Handle = 0x80110484 - COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED Handle = 0x80110485 - COMADMIN_E_CAT_SERVERFAULT Handle = 0x80110486 - COMQC_E_APPLICATION_NOT_QUEUED Handle = 0x80110600 - COMQC_E_NO_QUEUEABLE_INTERFACES Handle = 0x80110601 - COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE Handle = 0x80110602 - COMQC_E_NO_IPERSISTSTREAM Handle = 0x80110603 - COMQC_E_BAD_MESSAGE Handle = 0x80110604 - COMQC_E_UNAUTHENTICATED Handle = 0x80110605 - COMQC_E_UNTRUSTED_ENQUEUER Handle = 0x80110606 - MSDTC_E_DUPLICATE_RESOURCE Handle = 0x80110701 - COMADMIN_E_OBJECT_PARENT_MISSING Handle = 0x80110808 - COMADMIN_E_OBJECT_DOES_NOT_EXIST Handle = 0x80110809 - COMADMIN_E_APP_NOT_RUNNING Handle = 0x8011080A - COMADMIN_E_INVALID_PARTITION Handle = 0x8011080B - COMADMIN_E_SVCAPP_NOT_POOLABLE_OR_RECYCLABLE Handle = 0x8011080D - COMADMIN_E_USER_IN_SET Handle = 0x8011080E - COMADMIN_E_CANTRECYCLELIBRARYAPPS Handle = 0x8011080F - COMADMIN_E_CANTRECYCLESERVICEAPPS Handle = 0x80110811 - COMADMIN_E_PROCESSALREADYRECYCLED Handle = 0x80110812 - COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED Handle = 0x80110813 - COMADMIN_E_CANTMAKEINPROCSERVICE Handle = 0x80110814 - COMADMIN_E_PROGIDINUSEBYCLSID Handle = 0x80110815 - COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET Handle = 0x80110816 - COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED Handle = 0x80110817 - COMADMIN_E_PARTITION_ACCESSDENIED Handle = 0x80110818 - COMADMIN_E_PARTITION_MSI_ONLY Handle = 0x80110819 - COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_1_0_FORMAT Handle = 0x8011081A - COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONS Handle = 0x8011081B - COMADMIN_E_COMP_MOVE_SOURCE Handle = 0x8011081C - COMADMIN_E_COMP_MOVE_DEST Handle = 0x8011081D - COMADMIN_E_COMP_MOVE_PRIVATE Handle = 0x8011081E - COMADMIN_E_BASEPARTITION_REQUIRED_IN_SET Handle = 0x8011081F - COMADMIN_E_CANNOT_ALIAS_EVENTCLASS Handle = 0x80110820 - COMADMIN_E_PRIVATE_ACCESSDENIED Handle = 0x80110821 - COMADMIN_E_SAFERINVALID Handle = 0x80110822 - COMADMIN_E_REGISTRY_ACCESSDENIED Handle = 0x80110823 - COMADMIN_E_PARTITIONS_DISABLED Handle = 0x80110824 - WER_S_REPORT_DEBUG Handle = 0x001B0000 - WER_S_REPORT_UPLOADED Handle = 0x001B0001 - WER_S_REPORT_QUEUED Handle = 0x001B0002 - WER_S_DISABLED Handle = 0x001B0003 - WER_S_SUSPENDED_UPLOAD Handle = 0x001B0004 - WER_S_DISABLED_QUEUE Handle = 0x001B0005 - WER_S_DISABLED_ARCHIVE Handle = 0x001B0006 - WER_S_REPORT_ASYNC Handle = 0x001B0007 - WER_S_IGNORE_ASSERT_INSTANCE Handle = 0x001B0008 - WER_S_IGNORE_ALL_ASSERTS Handle = 0x001B0009 - WER_S_ASSERT_CONTINUE Handle = 0x001B000A - WER_S_THROTTLED Handle = 0x001B000B - WER_S_REPORT_UPLOADED_CAB Handle = 0x001B000C - WER_E_CRASH_FAILURE Handle = 0x801B8000 - WER_E_CANCELED Handle = 0x801B8001 - WER_E_NETWORK_FAILURE Handle = 0x801B8002 - WER_E_NOT_INITIALIZED Handle = 0x801B8003 - WER_E_ALREADY_REPORTING Handle = 0x801B8004 - WER_E_DUMP_THROTTLED Handle = 0x801B8005 - WER_E_INSUFFICIENT_CONSENT Handle = 0x801B8006 - WER_E_TOO_HEAVY Handle = 0x801B8007 - ERROR_FLT_IO_COMPLETE Handle = 0x001F0001 - ERROR_FLT_NO_HANDLER_DEFINED Handle = 0x801F0001 - ERROR_FLT_CONTEXT_ALREADY_DEFINED Handle = 0x801F0002 - ERROR_FLT_INVALID_ASYNCHRONOUS_REQUEST Handle = 0x801F0003 - ERROR_FLT_DISALLOW_FAST_IO Handle = 0x801F0004 - ERROR_FLT_INVALID_NAME_REQUEST Handle = 0x801F0005 - ERROR_FLT_NOT_SAFE_TO_POST_OPERATION Handle = 0x801F0006 - ERROR_FLT_NOT_INITIALIZED Handle = 0x801F0007 - ERROR_FLT_FILTER_NOT_READY Handle = 0x801F0008 - ERROR_FLT_POST_OPERATION_CLEANUP Handle = 0x801F0009 - ERROR_FLT_INTERNAL_ERROR Handle = 0x801F000A - ERROR_FLT_DELETING_OBJECT Handle = 0x801F000B - ERROR_FLT_MUST_BE_NONPAGED_POOL Handle = 0x801F000C - ERROR_FLT_DUPLICATE_ENTRY Handle = 0x801F000D - ERROR_FLT_CBDQ_DISABLED Handle = 0x801F000E - ERROR_FLT_DO_NOT_ATTACH Handle = 0x801F000F - ERROR_FLT_DO_NOT_DETACH Handle = 0x801F0010 - ERROR_FLT_INSTANCE_ALTITUDE_COLLISION Handle = 0x801F0011 - ERROR_FLT_INSTANCE_NAME_COLLISION Handle = 0x801F0012 - ERROR_FLT_FILTER_NOT_FOUND Handle = 0x801F0013 - ERROR_FLT_VOLUME_NOT_FOUND Handle = 0x801F0014 - ERROR_FLT_INSTANCE_NOT_FOUND Handle = 0x801F0015 - ERROR_FLT_CONTEXT_ALLOCATION_NOT_FOUND Handle = 0x801F0016 - ERROR_FLT_INVALID_CONTEXT_REGISTRATION Handle = 0x801F0017 - ERROR_FLT_NAME_CACHE_MISS Handle = 0x801F0018 - ERROR_FLT_NO_DEVICE_OBJECT Handle = 0x801F0019 - ERROR_FLT_VOLUME_ALREADY_MOUNTED Handle = 0x801F001A - ERROR_FLT_ALREADY_ENLISTED Handle = 0x801F001B - ERROR_FLT_CONTEXT_ALREADY_LINKED Handle = 0x801F001C - ERROR_FLT_NO_WAITER_FOR_REPLY Handle = 0x801F0020 - ERROR_FLT_REGISTRATION_BUSY Handle = 0x801F0023 - ERROR_HUNG_DISPLAY_DRIVER_THREAD Handle = 0x80260001 - DWM_E_COMPOSITIONDISABLED Handle = 0x80263001 - DWM_E_REMOTING_NOT_SUPPORTED Handle = 0x80263002 - DWM_E_NO_REDIRECTION_SURFACE_AVAILABLE Handle = 0x80263003 - DWM_E_NOT_QUEUING_PRESENTS Handle = 0x80263004 - DWM_E_ADAPTER_NOT_FOUND Handle = 0x80263005 - DWM_S_GDI_REDIRECTION_SURFACE Handle = 0x00263005 - DWM_E_TEXTURE_TOO_LARGE Handle = 0x80263007 - DWM_S_GDI_REDIRECTION_SURFACE_BLT_VIA_GDI Handle = 0x00263008 - ERROR_MONITOR_NO_DESCRIPTOR Handle = 0x00261001 - ERROR_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT Handle = 0x00261002 - ERROR_MONITOR_INVALID_DESCRIPTOR_CHECKSUM Handle = 0xC0261003 - ERROR_MONITOR_INVALID_STANDARD_TIMING_BLOCK Handle = 0xC0261004 - ERROR_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED Handle = 0xC0261005 - ERROR_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK Handle = 0xC0261006 - ERROR_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK Handle = 0xC0261007 - ERROR_MONITOR_NO_MORE_DESCRIPTOR_DATA Handle = 0xC0261008 - ERROR_MONITOR_INVALID_DETAILED_TIMING_BLOCK Handle = 0xC0261009 - ERROR_MONITOR_INVALID_MANUFACTURE_DATE Handle = 0xC026100A - ERROR_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER Handle = 0xC0262000 - ERROR_GRAPHICS_INSUFFICIENT_DMA_BUFFER Handle = 0xC0262001 - ERROR_GRAPHICS_INVALID_DISPLAY_ADAPTER Handle = 0xC0262002 - ERROR_GRAPHICS_ADAPTER_WAS_RESET Handle = 0xC0262003 - ERROR_GRAPHICS_INVALID_DRIVER_MODEL Handle = 0xC0262004 - ERROR_GRAPHICS_PRESENT_MODE_CHANGED Handle = 0xC0262005 - ERROR_GRAPHICS_PRESENT_OCCLUDED Handle = 0xC0262006 - ERROR_GRAPHICS_PRESENT_DENIED Handle = 0xC0262007 - ERROR_GRAPHICS_CANNOTCOLORCONVERT Handle = 0xC0262008 - ERROR_GRAPHICS_DRIVER_MISMATCH Handle = 0xC0262009 - ERROR_GRAPHICS_PARTIAL_DATA_POPULATED Handle = 0x4026200A - ERROR_GRAPHICS_PRESENT_REDIRECTION_DISABLED Handle = 0xC026200B - ERROR_GRAPHICS_PRESENT_UNOCCLUDED Handle = 0xC026200C - ERROR_GRAPHICS_WINDOWDC_NOT_AVAILABLE Handle = 0xC026200D - ERROR_GRAPHICS_WINDOWLESS_PRESENT_DISABLED Handle = 0xC026200E - ERROR_GRAPHICS_PRESENT_INVALID_WINDOW Handle = 0xC026200F - ERROR_GRAPHICS_PRESENT_BUFFER_NOT_BOUND Handle = 0xC0262010 - ERROR_GRAPHICS_VAIL_STATE_CHANGED Handle = 0xC0262011 - ERROR_GRAPHICS_NO_VIDEO_MEMORY Handle = 0xC0262100 - ERROR_GRAPHICS_CANT_LOCK_MEMORY Handle = 0xC0262101 - ERROR_GRAPHICS_ALLOCATION_BUSY Handle = 0xC0262102 - ERROR_GRAPHICS_TOO_MANY_REFERENCES Handle = 0xC0262103 - ERROR_GRAPHICS_TRY_AGAIN_LATER Handle = 0xC0262104 - ERROR_GRAPHICS_TRY_AGAIN_NOW Handle = 0xC0262105 - ERROR_GRAPHICS_ALLOCATION_INVALID Handle = 0xC0262106 - ERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE Handle = 0xC0262107 - ERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED Handle = 0xC0262108 - ERROR_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION Handle = 0xC0262109 - ERROR_GRAPHICS_INVALID_ALLOCATION_USAGE Handle = 0xC0262110 - ERROR_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION Handle = 0xC0262111 - ERROR_GRAPHICS_ALLOCATION_CLOSED Handle = 0xC0262112 - ERROR_GRAPHICS_INVALID_ALLOCATION_INSTANCE Handle = 0xC0262113 - ERROR_GRAPHICS_INVALID_ALLOCATION_HANDLE Handle = 0xC0262114 - ERROR_GRAPHICS_WRONG_ALLOCATION_DEVICE Handle = 0xC0262115 - ERROR_GRAPHICS_ALLOCATION_CONTENT_LOST Handle = 0xC0262116 - ERROR_GRAPHICS_GPU_EXCEPTION_ON_DEVICE Handle = 0xC0262200 - ERROR_GRAPHICS_SKIP_ALLOCATION_PREPARATION Handle = 0x40262201 - ERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY Handle = 0xC0262300 - ERROR_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED Handle = 0xC0262301 - ERROR_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED Handle = 0xC0262302 - ERROR_GRAPHICS_INVALID_VIDPN Handle = 0xC0262303 - ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE Handle = 0xC0262304 - ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET Handle = 0xC0262305 - ERROR_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED Handle = 0xC0262306 - ERROR_GRAPHICS_MODE_NOT_PINNED Handle = 0x00262307 - ERROR_GRAPHICS_INVALID_VIDPN_SOURCEMODESET Handle = 0xC0262308 - ERROR_GRAPHICS_INVALID_VIDPN_TARGETMODESET Handle = 0xC0262309 - ERROR_GRAPHICS_INVALID_FREQUENCY Handle = 0xC026230A - ERROR_GRAPHICS_INVALID_ACTIVE_REGION Handle = 0xC026230B - ERROR_GRAPHICS_INVALID_TOTAL_REGION Handle = 0xC026230C - ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE Handle = 0xC0262310 - ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE Handle = 0xC0262311 - ERROR_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET Handle = 0xC0262312 - ERROR_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY Handle = 0xC0262313 - ERROR_GRAPHICS_MODE_ALREADY_IN_MODESET Handle = 0xC0262314 - ERROR_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET Handle = 0xC0262315 - ERROR_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET Handle = 0xC0262316 - ERROR_GRAPHICS_SOURCE_ALREADY_IN_SET Handle = 0xC0262317 - ERROR_GRAPHICS_TARGET_ALREADY_IN_SET Handle = 0xC0262318 - ERROR_GRAPHICS_INVALID_VIDPN_PRESENT_PATH Handle = 0xC0262319 - ERROR_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY Handle = 0xC026231A - ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET Handle = 0xC026231B - ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE Handle = 0xC026231C - ERROR_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET Handle = 0xC026231D - ERROR_GRAPHICS_NO_PREFERRED_MODE Handle = 0x0026231E - ERROR_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET Handle = 0xC026231F - ERROR_GRAPHICS_STALE_MODESET Handle = 0xC0262320 - ERROR_GRAPHICS_INVALID_MONITOR_SOURCEMODESET Handle = 0xC0262321 - ERROR_GRAPHICS_INVALID_MONITOR_SOURCE_MODE Handle = 0xC0262322 - ERROR_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN Handle = 0xC0262323 - ERROR_GRAPHICS_MODE_ID_MUST_BE_UNIQUE Handle = 0xC0262324 - ERROR_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION Handle = 0xC0262325 - ERROR_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES Handle = 0xC0262326 - ERROR_GRAPHICS_PATH_NOT_IN_TOPOLOGY Handle = 0xC0262327 - ERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE Handle = 0xC0262328 - ERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET Handle = 0xC0262329 - ERROR_GRAPHICS_INVALID_MONITORDESCRIPTORSET Handle = 0xC026232A - ERROR_GRAPHICS_INVALID_MONITORDESCRIPTOR Handle = 0xC026232B - ERROR_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET Handle = 0xC026232C - ERROR_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET Handle = 0xC026232D - ERROR_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE Handle = 0xC026232E - ERROR_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE Handle = 0xC026232F - ERROR_GRAPHICS_RESOURCES_NOT_RELATED Handle = 0xC0262330 - ERROR_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE Handle = 0xC0262331 - ERROR_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE Handle = 0xC0262332 - ERROR_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET Handle = 0xC0262333 - ERROR_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER Handle = 0xC0262334 - ERROR_GRAPHICS_NO_VIDPNMGR Handle = 0xC0262335 - ERROR_GRAPHICS_NO_ACTIVE_VIDPN Handle = 0xC0262336 - ERROR_GRAPHICS_STALE_VIDPN_TOPOLOGY Handle = 0xC0262337 - ERROR_GRAPHICS_MONITOR_NOT_CONNECTED Handle = 0xC0262338 - ERROR_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY Handle = 0xC0262339 - ERROR_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE Handle = 0xC026233A - ERROR_GRAPHICS_INVALID_VISIBLEREGION_SIZE Handle = 0xC026233B - ERROR_GRAPHICS_INVALID_STRIDE Handle = 0xC026233C - ERROR_GRAPHICS_INVALID_PIXELFORMAT Handle = 0xC026233D - ERROR_GRAPHICS_INVALID_COLORBASIS Handle = 0xC026233E - ERROR_GRAPHICS_INVALID_PIXELVALUEACCESSMODE Handle = 0xC026233F - ERROR_GRAPHICS_TARGET_NOT_IN_TOPOLOGY Handle = 0xC0262340 - ERROR_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT Handle = 0xC0262341 - ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE Handle = 0xC0262342 - ERROR_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN Handle = 0xC0262343 - ERROR_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL Handle = 0xC0262344 - ERROR_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION Handle = 0xC0262345 - ERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED Handle = 0xC0262346 - ERROR_GRAPHICS_INVALID_GAMMA_RAMP Handle = 0xC0262347 - ERROR_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED Handle = 0xC0262348 - ERROR_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED Handle = 0xC0262349 - ERROR_GRAPHICS_MODE_NOT_IN_MODESET Handle = 0xC026234A - ERROR_GRAPHICS_DATASET_IS_EMPTY Handle = 0x0026234B - ERROR_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET Handle = 0x0026234C - ERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON Handle = 0xC026234D - ERROR_GRAPHICS_INVALID_PATH_CONTENT_TYPE Handle = 0xC026234E - ERROR_GRAPHICS_INVALID_COPYPROTECTION_TYPE Handle = 0xC026234F - ERROR_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS Handle = 0xC0262350 - ERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED Handle = 0x00262351 - ERROR_GRAPHICS_INVALID_SCANLINE_ORDERING Handle = 0xC0262352 - ERROR_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED Handle = 0xC0262353 - ERROR_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS Handle = 0xC0262354 - ERROR_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT Handle = 0xC0262355 - ERROR_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM Handle = 0xC0262356 - ERROR_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN Handle = 0xC0262357 - ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT Handle = 0xC0262358 - ERROR_GRAPHICS_MAX_NUM_PATHS_REACHED Handle = 0xC0262359 - ERROR_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION Handle = 0xC026235A - ERROR_GRAPHICS_INVALID_CLIENT_TYPE Handle = 0xC026235B - ERROR_GRAPHICS_CLIENTVIDPN_NOT_SET Handle = 0xC026235C - ERROR_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED Handle = 0xC0262400 - ERROR_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED Handle = 0xC0262401 - ERROR_GRAPHICS_UNKNOWN_CHILD_STATUS Handle = 0x4026242F - ERROR_GRAPHICS_NOT_A_LINKED_ADAPTER Handle = 0xC0262430 - ERROR_GRAPHICS_LEADLINK_NOT_ENUMERATED Handle = 0xC0262431 - ERROR_GRAPHICS_CHAINLINKS_NOT_ENUMERATED Handle = 0xC0262432 - ERROR_GRAPHICS_ADAPTER_CHAIN_NOT_READY Handle = 0xC0262433 - ERROR_GRAPHICS_CHAINLINKS_NOT_STARTED Handle = 0xC0262434 - ERROR_GRAPHICS_CHAINLINKS_NOT_POWERED_ON Handle = 0xC0262435 - ERROR_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE Handle = 0xC0262436 - ERROR_GRAPHICS_LEADLINK_START_DEFERRED Handle = 0x40262437 - ERROR_GRAPHICS_NOT_POST_DEVICE_DRIVER Handle = 0xC0262438 - ERROR_GRAPHICS_POLLING_TOO_FREQUENTLY Handle = 0x40262439 - ERROR_GRAPHICS_START_DEFERRED Handle = 0x4026243A - ERROR_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED Handle = 0xC026243B - ERROR_GRAPHICS_DEPENDABLE_CHILD_STATUS Handle = 0x4026243C - ERROR_GRAPHICS_OPM_NOT_SUPPORTED Handle = 0xC0262500 - ERROR_GRAPHICS_COPP_NOT_SUPPORTED Handle = 0xC0262501 - ERROR_GRAPHICS_UAB_NOT_SUPPORTED Handle = 0xC0262502 - ERROR_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS Handle = 0xC0262503 - ERROR_GRAPHICS_OPM_NO_VIDEO_OUTPUTS_EXIST Handle = 0xC0262505 - ERROR_GRAPHICS_OPM_INTERNAL_ERROR Handle = 0xC026250B - ERROR_GRAPHICS_OPM_INVALID_HANDLE Handle = 0xC026250C - ERROR_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH Handle = 0xC026250E - ERROR_GRAPHICS_OPM_SPANNING_MODE_ENABLED Handle = 0xC026250F - ERROR_GRAPHICS_OPM_THEATER_MODE_ENABLED Handle = 0xC0262510 - ERROR_GRAPHICS_PVP_HFS_FAILED Handle = 0xC0262511 - ERROR_GRAPHICS_OPM_INVALID_SRM Handle = 0xC0262512 - ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP Handle = 0xC0262513 - ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP Handle = 0xC0262514 - ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA Handle = 0xC0262515 - ERROR_GRAPHICS_OPM_HDCP_SRM_NEVER_SET Handle = 0xC0262516 - ERROR_GRAPHICS_OPM_RESOLUTION_TOO_HIGH Handle = 0xC0262517 - ERROR_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE Handle = 0xC0262518 - ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_NO_LONGER_EXISTS Handle = 0xC026251A - ERROR_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS Handle = 0xC026251B - ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS Handle = 0xC026251C - ERROR_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST Handle = 0xC026251D - ERROR_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR Handle = 0xC026251E - ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS Handle = 0xC026251F - ERROR_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED Handle = 0xC0262520 - ERROR_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST Handle = 0xC0262521 - ERROR_GRAPHICS_I2C_NOT_SUPPORTED Handle = 0xC0262580 - ERROR_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST Handle = 0xC0262581 - ERROR_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA Handle = 0xC0262582 - ERROR_GRAPHICS_I2C_ERROR_RECEIVING_DATA Handle = 0xC0262583 - ERROR_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED Handle = 0xC0262584 - ERROR_GRAPHICS_DDCCI_INVALID_DATA Handle = 0xC0262585 - ERROR_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE Handle = 0xC0262586 - ERROR_GRAPHICS_MCA_INVALID_CAPABILITIES_STRING Handle = 0xC0262587 - ERROR_GRAPHICS_MCA_INTERNAL_ERROR Handle = 0xC0262588 - ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND Handle = 0xC0262589 - ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH Handle = 0xC026258A - ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM Handle = 0xC026258B - ERROR_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE Handle = 0xC026258C - ERROR_GRAPHICS_MONITOR_NO_LONGER_EXISTS Handle = 0xC026258D - ERROR_GRAPHICS_DDCCI_CURRENT_CURRENT_VALUE_GREATER_THAN_MAXIMUM_VALUE Handle = 0xC02625D8 - ERROR_GRAPHICS_MCA_INVALID_VCP_VERSION Handle = 0xC02625D9 - ERROR_GRAPHICS_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION Handle = 0xC02625DA - ERROR_GRAPHICS_MCA_MCCS_VERSION_MISMATCH Handle = 0xC02625DB - ERROR_GRAPHICS_MCA_UNSUPPORTED_MCCS_VERSION Handle = 0xC02625DC - ERROR_GRAPHICS_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED Handle = 0xC02625DE - ERROR_GRAPHICS_MCA_UNSUPPORTED_COLOR_TEMPERATURE Handle = 0xC02625DF - ERROR_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED Handle = 0xC02625E0 - ERROR_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME Handle = 0xC02625E1 - ERROR_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP Handle = 0xC02625E2 - ERROR_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED Handle = 0xC02625E3 - ERROR_GRAPHICS_INVALID_POINTER Handle = 0xC02625E4 - ERROR_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE Handle = 0xC02625E5 - ERROR_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL Handle = 0xC02625E6 - ERROR_GRAPHICS_INTERNAL_ERROR Handle = 0xC02625E7 - ERROR_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS Handle = 0xC02605E8 - NAP_E_INVALID_PACKET Handle = 0x80270001 - NAP_E_MISSING_SOH Handle = 0x80270002 - NAP_E_CONFLICTING_ID Handle = 0x80270003 - NAP_E_NO_CACHED_SOH Handle = 0x80270004 - NAP_E_STILL_BOUND Handle = 0x80270005 - NAP_E_NOT_REGISTERED Handle = 0x80270006 - NAP_E_NOT_INITIALIZED Handle = 0x80270007 - NAP_E_MISMATCHED_ID Handle = 0x80270008 - NAP_E_NOT_PENDING Handle = 0x80270009 - NAP_E_ID_NOT_FOUND Handle = 0x8027000A - NAP_E_MAXSIZE_TOO_SMALL Handle = 0x8027000B - NAP_E_SERVICE_NOT_RUNNING Handle = 0x8027000C - NAP_S_CERT_ALREADY_PRESENT Handle = 0x0027000D - NAP_E_ENTITY_DISABLED Handle = 0x8027000E - NAP_E_NETSH_GROUPPOLICY_ERROR Handle = 0x8027000F - NAP_E_TOO_MANY_CALLS Handle = 0x80270010 - NAP_E_SHV_CONFIG_EXISTED Handle = 0x80270011 - NAP_E_SHV_CONFIG_NOT_FOUND Handle = 0x80270012 - NAP_E_SHV_TIMEOUT Handle = 0x80270013 - TPM_E_ERROR_MASK Handle = 0x80280000 - TPM_E_AUTHFAIL Handle = 0x80280001 - TPM_E_BADINDEX Handle = 0x80280002 - TPM_E_BAD_PARAMETER Handle = 0x80280003 - TPM_E_AUDITFAILURE Handle = 0x80280004 - TPM_E_CLEAR_DISABLED Handle = 0x80280005 - TPM_E_DEACTIVATED Handle = 0x80280006 - TPM_E_DISABLED Handle = 0x80280007 - TPM_E_DISABLED_CMD Handle = 0x80280008 - TPM_E_FAIL Handle = 0x80280009 - TPM_E_BAD_ORDINAL Handle = 0x8028000A - TPM_E_INSTALL_DISABLED Handle = 0x8028000B - TPM_E_INVALID_KEYHANDLE Handle = 0x8028000C - TPM_E_KEYNOTFOUND Handle = 0x8028000D - TPM_E_INAPPROPRIATE_ENC Handle = 0x8028000E - TPM_E_MIGRATEFAIL Handle = 0x8028000F - TPM_E_INVALID_PCR_INFO Handle = 0x80280010 - TPM_E_NOSPACE Handle = 0x80280011 - TPM_E_NOSRK Handle = 0x80280012 - TPM_E_NOTSEALED_BLOB Handle = 0x80280013 - TPM_E_OWNER_SET Handle = 0x80280014 - TPM_E_RESOURCES Handle = 0x80280015 - TPM_E_SHORTRANDOM Handle = 0x80280016 - TPM_E_SIZE Handle = 0x80280017 - TPM_E_WRONGPCRVAL Handle = 0x80280018 - TPM_E_BAD_PARAM_SIZE Handle = 0x80280019 - TPM_E_SHA_THREAD Handle = 0x8028001A - TPM_E_SHA_ERROR Handle = 0x8028001B - TPM_E_FAILEDSELFTEST Handle = 0x8028001C - TPM_E_AUTH2FAIL Handle = 0x8028001D - TPM_E_BADTAG Handle = 0x8028001E - TPM_E_IOERROR Handle = 0x8028001F - TPM_E_ENCRYPT_ERROR Handle = 0x80280020 - TPM_E_DECRYPT_ERROR Handle = 0x80280021 - TPM_E_INVALID_AUTHHANDLE Handle = 0x80280022 - TPM_E_NO_ENDORSEMENT Handle = 0x80280023 - TPM_E_INVALID_KEYUSAGE Handle = 0x80280024 - TPM_E_WRONG_ENTITYTYPE Handle = 0x80280025 - TPM_E_INVALID_POSTINIT Handle = 0x80280026 - TPM_E_INAPPROPRIATE_SIG Handle = 0x80280027 - TPM_E_BAD_KEY_PROPERTY Handle = 0x80280028 - TPM_E_BAD_MIGRATION Handle = 0x80280029 - TPM_E_BAD_SCHEME Handle = 0x8028002A - TPM_E_BAD_DATASIZE Handle = 0x8028002B - TPM_E_BAD_MODE Handle = 0x8028002C - TPM_E_BAD_PRESENCE Handle = 0x8028002D - TPM_E_BAD_VERSION Handle = 0x8028002E - TPM_E_NO_WRAP_TRANSPORT Handle = 0x8028002F - TPM_E_AUDITFAIL_UNSUCCESSFUL Handle = 0x80280030 - TPM_E_AUDITFAIL_SUCCESSFUL Handle = 0x80280031 - TPM_E_NOTRESETABLE Handle = 0x80280032 - TPM_E_NOTLOCAL Handle = 0x80280033 - TPM_E_BAD_TYPE Handle = 0x80280034 - TPM_E_INVALID_RESOURCE Handle = 0x80280035 - TPM_E_NOTFIPS Handle = 0x80280036 - TPM_E_INVALID_FAMILY Handle = 0x80280037 - TPM_E_NO_NV_PERMISSION Handle = 0x80280038 - TPM_E_REQUIRES_SIGN Handle = 0x80280039 - TPM_E_KEY_NOTSUPPORTED Handle = 0x8028003A - TPM_E_AUTH_CONFLICT Handle = 0x8028003B - TPM_E_AREA_LOCKED Handle = 0x8028003C - TPM_E_BAD_LOCALITY Handle = 0x8028003D - TPM_E_READ_ONLY Handle = 0x8028003E - TPM_E_PER_NOWRITE Handle = 0x8028003F - TPM_E_FAMILYCOUNT Handle = 0x80280040 - TPM_E_WRITE_LOCKED Handle = 0x80280041 - TPM_E_BAD_ATTRIBUTES Handle = 0x80280042 - TPM_E_INVALID_STRUCTURE Handle = 0x80280043 - TPM_E_KEY_OWNER_CONTROL Handle = 0x80280044 - TPM_E_BAD_COUNTER Handle = 0x80280045 - TPM_E_NOT_FULLWRITE Handle = 0x80280046 - TPM_E_CONTEXT_GAP Handle = 0x80280047 - TPM_E_MAXNVWRITES Handle = 0x80280048 - TPM_E_NOOPERATOR Handle = 0x80280049 - TPM_E_RESOURCEMISSING Handle = 0x8028004A - TPM_E_DELEGATE_LOCK Handle = 0x8028004B - TPM_E_DELEGATE_FAMILY Handle = 0x8028004C - TPM_E_DELEGATE_ADMIN Handle = 0x8028004D - TPM_E_TRANSPORT_NOTEXCLUSIVE Handle = 0x8028004E - TPM_E_OWNER_CONTROL Handle = 0x8028004F - TPM_E_DAA_RESOURCES Handle = 0x80280050 - TPM_E_DAA_INPUT_DATA0 Handle = 0x80280051 - TPM_E_DAA_INPUT_DATA1 Handle = 0x80280052 - TPM_E_DAA_ISSUER_SETTINGS Handle = 0x80280053 - TPM_E_DAA_TPM_SETTINGS Handle = 0x80280054 - TPM_E_DAA_STAGE Handle = 0x80280055 - TPM_E_DAA_ISSUER_VALIDITY Handle = 0x80280056 - TPM_E_DAA_WRONG_W Handle = 0x80280057 - TPM_E_BAD_HANDLE Handle = 0x80280058 - TPM_E_BAD_DELEGATE Handle = 0x80280059 - TPM_E_BADCONTEXT Handle = 0x8028005A - TPM_E_TOOMANYCONTEXTS Handle = 0x8028005B - TPM_E_MA_TICKET_SIGNATURE Handle = 0x8028005C - TPM_E_MA_DESTINATION Handle = 0x8028005D - TPM_E_MA_SOURCE Handle = 0x8028005E - TPM_E_MA_AUTHORITY Handle = 0x8028005F - TPM_E_PERMANENTEK Handle = 0x80280061 - TPM_E_BAD_SIGNATURE Handle = 0x80280062 - TPM_E_NOCONTEXTSPACE Handle = 0x80280063 - TPM_20_E_ASYMMETRIC Handle = 0x80280081 - TPM_20_E_ATTRIBUTES Handle = 0x80280082 - TPM_20_E_HASH Handle = 0x80280083 - TPM_20_E_VALUE Handle = 0x80280084 - TPM_20_E_HIERARCHY Handle = 0x80280085 - TPM_20_E_KEY_SIZE Handle = 0x80280087 - TPM_20_E_MGF Handle = 0x80280088 - TPM_20_E_MODE Handle = 0x80280089 - TPM_20_E_TYPE Handle = 0x8028008A - TPM_20_E_HANDLE Handle = 0x8028008B - TPM_20_E_KDF Handle = 0x8028008C - TPM_20_E_RANGE Handle = 0x8028008D - TPM_20_E_AUTH_FAIL Handle = 0x8028008E - TPM_20_E_NONCE Handle = 0x8028008F - TPM_20_E_PP Handle = 0x80280090 - TPM_20_E_SCHEME Handle = 0x80280092 - TPM_20_E_SIZE Handle = 0x80280095 - TPM_20_E_SYMMETRIC Handle = 0x80280096 - TPM_20_E_TAG Handle = 0x80280097 - TPM_20_E_SELECTOR Handle = 0x80280098 - TPM_20_E_INSUFFICIENT Handle = 0x8028009A - TPM_20_E_SIGNATURE Handle = 0x8028009B - TPM_20_E_KEY Handle = 0x8028009C - TPM_20_E_POLICY_FAIL Handle = 0x8028009D - TPM_20_E_INTEGRITY Handle = 0x8028009F - TPM_20_E_TICKET Handle = 0x802800A0 - TPM_20_E_RESERVED_BITS Handle = 0x802800A1 - TPM_20_E_BAD_AUTH Handle = 0x802800A2 - TPM_20_E_EXPIRED Handle = 0x802800A3 - TPM_20_E_POLICY_CC Handle = 0x802800A4 - TPM_20_E_BINDING Handle = 0x802800A5 - TPM_20_E_CURVE Handle = 0x802800A6 - TPM_20_E_ECC_POINT Handle = 0x802800A7 - TPM_20_E_INITIALIZE Handle = 0x80280100 - TPM_20_E_FAILURE Handle = 0x80280101 - TPM_20_E_SEQUENCE Handle = 0x80280103 - TPM_20_E_PRIVATE Handle = 0x8028010B - TPM_20_E_HMAC Handle = 0x80280119 - TPM_20_E_DISABLED Handle = 0x80280120 - TPM_20_E_EXCLUSIVE Handle = 0x80280121 - TPM_20_E_ECC_CURVE Handle = 0x80280123 - TPM_20_E_AUTH_TYPE Handle = 0x80280124 - TPM_20_E_AUTH_MISSING Handle = 0x80280125 - TPM_20_E_POLICY Handle = 0x80280126 - TPM_20_E_PCR Handle = 0x80280127 - TPM_20_E_PCR_CHANGED Handle = 0x80280128 - TPM_20_E_UPGRADE Handle = 0x8028012D - TPM_20_E_TOO_MANY_CONTEXTS Handle = 0x8028012E - TPM_20_E_AUTH_UNAVAILABLE Handle = 0x8028012F - TPM_20_E_REBOOT Handle = 0x80280130 - TPM_20_E_UNBALANCED Handle = 0x80280131 - TPM_20_E_COMMAND_SIZE Handle = 0x80280142 - TPM_20_E_COMMAND_CODE Handle = 0x80280143 - TPM_20_E_AUTHSIZE Handle = 0x80280144 - TPM_20_E_AUTH_CONTEXT Handle = 0x80280145 - TPM_20_E_NV_RANGE Handle = 0x80280146 - TPM_20_E_NV_SIZE Handle = 0x80280147 - TPM_20_E_NV_LOCKED Handle = 0x80280148 - TPM_20_E_NV_AUTHORIZATION Handle = 0x80280149 - TPM_20_E_NV_UNINITIALIZED Handle = 0x8028014A - TPM_20_E_NV_SPACE Handle = 0x8028014B - TPM_20_E_NV_DEFINED Handle = 0x8028014C - TPM_20_E_BAD_CONTEXT Handle = 0x80280150 - TPM_20_E_CPHASH Handle = 0x80280151 - TPM_20_E_PARENT Handle = 0x80280152 - TPM_20_E_NEEDS_TEST Handle = 0x80280153 - TPM_20_E_NO_RESULT Handle = 0x80280154 - TPM_20_E_SENSITIVE Handle = 0x80280155 - TPM_E_COMMAND_BLOCKED Handle = 0x80280400 - TPM_E_INVALID_HANDLE Handle = 0x80280401 - TPM_E_DUPLICATE_VHANDLE Handle = 0x80280402 - TPM_E_EMBEDDED_COMMAND_BLOCKED Handle = 0x80280403 - TPM_E_EMBEDDED_COMMAND_UNSUPPORTED Handle = 0x80280404 - TPM_E_RETRY Handle = 0x80280800 - TPM_E_NEEDS_SELFTEST Handle = 0x80280801 - TPM_E_DOING_SELFTEST Handle = 0x80280802 - TPM_E_DEFEND_LOCK_RUNNING Handle = 0x80280803 - TPM_20_E_CONTEXT_GAP Handle = 0x80280901 - TPM_20_E_OBJECT_MEMORY Handle = 0x80280902 - TPM_20_E_SESSION_MEMORY Handle = 0x80280903 - TPM_20_E_MEMORY Handle = 0x80280904 - TPM_20_E_SESSION_HANDLES Handle = 0x80280905 - TPM_20_E_OBJECT_HANDLES Handle = 0x80280906 - TPM_20_E_LOCALITY Handle = 0x80280907 - TPM_20_E_YIELDED Handle = 0x80280908 - TPM_20_E_CANCELED Handle = 0x80280909 - TPM_20_E_TESTING Handle = 0x8028090A - TPM_20_E_NV_RATE Handle = 0x80280920 - TPM_20_E_LOCKOUT Handle = 0x80280921 - TPM_20_E_RETRY Handle = 0x80280922 - TPM_20_E_NV_UNAVAILABLE Handle = 0x80280923 - TBS_E_INTERNAL_ERROR Handle = 0x80284001 - TBS_E_BAD_PARAMETER Handle = 0x80284002 - TBS_E_INVALID_OUTPUT_POINTER Handle = 0x80284003 - TBS_E_INVALID_CONTEXT Handle = 0x80284004 - TBS_E_INSUFFICIENT_BUFFER Handle = 0x80284005 - TBS_E_IOERROR Handle = 0x80284006 - TBS_E_INVALID_CONTEXT_PARAM Handle = 0x80284007 - TBS_E_SERVICE_NOT_RUNNING Handle = 0x80284008 - TBS_E_TOO_MANY_TBS_CONTEXTS Handle = 0x80284009 - TBS_E_TOO_MANY_RESOURCES Handle = 0x8028400A - TBS_E_SERVICE_START_PENDING Handle = 0x8028400B - TBS_E_PPI_NOT_SUPPORTED Handle = 0x8028400C - TBS_E_COMMAND_CANCELED Handle = 0x8028400D - TBS_E_BUFFER_TOO_LARGE Handle = 0x8028400E - TBS_E_TPM_NOT_FOUND Handle = 0x8028400F - TBS_E_SERVICE_DISABLED Handle = 0x80284010 - TBS_E_NO_EVENT_LOG Handle = 0x80284011 - TBS_E_ACCESS_DENIED Handle = 0x80284012 - TBS_E_PROVISIONING_NOT_ALLOWED Handle = 0x80284013 - TBS_E_PPI_FUNCTION_UNSUPPORTED Handle = 0x80284014 - TBS_E_OWNERAUTH_NOT_FOUND Handle = 0x80284015 - TBS_E_PROVISIONING_INCOMPLETE Handle = 0x80284016 - TPMAPI_E_INVALID_STATE Handle = 0x80290100 - TPMAPI_E_NOT_ENOUGH_DATA Handle = 0x80290101 - TPMAPI_E_TOO_MUCH_DATA Handle = 0x80290102 - TPMAPI_E_INVALID_OUTPUT_POINTER Handle = 0x80290103 - TPMAPI_E_INVALID_PARAMETER Handle = 0x80290104 - TPMAPI_E_OUT_OF_MEMORY Handle = 0x80290105 - TPMAPI_E_BUFFER_TOO_SMALL Handle = 0x80290106 - TPMAPI_E_INTERNAL_ERROR Handle = 0x80290107 - TPMAPI_E_ACCESS_DENIED Handle = 0x80290108 - TPMAPI_E_AUTHORIZATION_FAILED Handle = 0x80290109 - TPMAPI_E_INVALID_CONTEXT_HANDLE Handle = 0x8029010A - TPMAPI_E_TBS_COMMUNICATION_ERROR Handle = 0x8029010B - TPMAPI_E_TPM_COMMAND_ERROR Handle = 0x8029010C - TPMAPI_E_MESSAGE_TOO_LARGE Handle = 0x8029010D - TPMAPI_E_INVALID_ENCODING Handle = 0x8029010E - TPMAPI_E_INVALID_KEY_SIZE Handle = 0x8029010F - TPMAPI_E_ENCRYPTION_FAILED Handle = 0x80290110 - TPMAPI_E_INVALID_KEY_PARAMS Handle = 0x80290111 - TPMAPI_E_INVALID_MIGRATION_AUTHORIZATION_BLOB Handle = 0x80290112 - TPMAPI_E_INVALID_PCR_INDEX Handle = 0x80290113 - TPMAPI_E_INVALID_DELEGATE_BLOB Handle = 0x80290114 - TPMAPI_E_INVALID_CONTEXT_PARAMS Handle = 0x80290115 - TPMAPI_E_INVALID_KEY_BLOB Handle = 0x80290116 - TPMAPI_E_INVALID_PCR_DATA Handle = 0x80290117 - TPMAPI_E_INVALID_OWNER_AUTH Handle = 0x80290118 - TPMAPI_E_FIPS_RNG_CHECK_FAILED Handle = 0x80290119 - TPMAPI_E_EMPTY_TCG_LOG Handle = 0x8029011A - TPMAPI_E_INVALID_TCG_LOG_ENTRY Handle = 0x8029011B - TPMAPI_E_TCG_SEPARATOR_ABSENT Handle = 0x8029011C - TPMAPI_E_TCG_INVALID_DIGEST_ENTRY Handle = 0x8029011D - TPMAPI_E_POLICY_DENIES_OPERATION Handle = 0x8029011E - TPMAPI_E_NV_BITS_NOT_DEFINED Handle = 0x8029011F - TPMAPI_E_NV_BITS_NOT_READY Handle = 0x80290120 - TPMAPI_E_SEALING_KEY_NOT_AVAILABLE Handle = 0x80290121 - TPMAPI_E_NO_AUTHORIZATION_CHAIN_FOUND Handle = 0x80290122 - TPMAPI_E_SVN_COUNTER_NOT_AVAILABLE Handle = 0x80290123 - TPMAPI_E_OWNER_AUTH_NOT_NULL Handle = 0x80290124 - TPMAPI_E_ENDORSEMENT_AUTH_NOT_NULL Handle = 0x80290125 - TPMAPI_E_AUTHORIZATION_REVOKED Handle = 0x80290126 - TPMAPI_E_MALFORMED_AUTHORIZATION_KEY Handle = 0x80290127 - TPMAPI_E_AUTHORIZING_KEY_NOT_SUPPORTED Handle = 0x80290128 - TPMAPI_E_INVALID_AUTHORIZATION_SIGNATURE Handle = 0x80290129 - TPMAPI_E_MALFORMED_AUTHORIZATION_POLICY Handle = 0x8029012A - TPMAPI_E_MALFORMED_AUTHORIZATION_OTHER Handle = 0x8029012B - TPMAPI_E_SEALING_KEY_CHANGED Handle = 0x8029012C - TBSIMP_E_BUFFER_TOO_SMALL Handle = 0x80290200 - TBSIMP_E_CLEANUP_FAILED Handle = 0x80290201 - TBSIMP_E_INVALID_CONTEXT_HANDLE Handle = 0x80290202 - TBSIMP_E_INVALID_CONTEXT_PARAM Handle = 0x80290203 - TBSIMP_E_TPM_ERROR Handle = 0x80290204 - TBSIMP_E_HASH_BAD_KEY Handle = 0x80290205 - TBSIMP_E_DUPLICATE_VHANDLE Handle = 0x80290206 - TBSIMP_E_INVALID_OUTPUT_POINTER Handle = 0x80290207 - TBSIMP_E_INVALID_PARAMETER Handle = 0x80290208 - TBSIMP_E_RPC_INIT_FAILED Handle = 0x80290209 - TBSIMP_E_SCHEDULER_NOT_RUNNING Handle = 0x8029020A - TBSIMP_E_COMMAND_CANCELED Handle = 0x8029020B - TBSIMP_E_OUT_OF_MEMORY Handle = 0x8029020C - TBSIMP_E_LIST_NO_MORE_ITEMS Handle = 0x8029020D - TBSIMP_E_LIST_NOT_FOUND Handle = 0x8029020E - TBSIMP_E_NOT_ENOUGH_SPACE Handle = 0x8029020F - TBSIMP_E_NOT_ENOUGH_TPM_CONTEXTS Handle = 0x80290210 - TBSIMP_E_COMMAND_FAILED Handle = 0x80290211 - TBSIMP_E_UNKNOWN_ORDINAL Handle = 0x80290212 - TBSIMP_E_RESOURCE_EXPIRED Handle = 0x80290213 - TBSIMP_E_INVALID_RESOURCE Handle = 0x80290214 - TBSIMP_E_NOTHING_TO_UNLOAD Handle = 0x80290215 - TBSIMP_E_HASH_TABLE_FULL Handle = 0x80290216 - TBSIMP_E_TOO_MANY_TBS_CONTEXTS Handle = 0x80290217 - TBSIMP_E_TOO_MANY_RESOURCES Handle = 0x80290218 - TBSIMP_E_PPI_NOT_SUPPORTED Handle = 0x80290219 - TBSIMP_E_TPM_INCOMPATIBLE Handle = 0x8029021A - TBSIMP_E_NO_EVENT_LOG Handle = 0x8029021B - TPM_E_PPI_ACPI_FAILURE Handle = 0x80290300 - TPM_E_PPI_USER_ABORT Handle = 0x80290301 - TPM_E_PPI_BIOS_FAILURE Handle = 0x80290302 - TPM_E_PPI_NOT_SUPPORTED Handle = 0x80290303 - TPM_E_PPI_BLOCKED_IN_BIOS Handle = 0x80290304 - TPM_E_PCP_ERROR_MASK Handle = 0x80290400 - TPM_E_PCP_DEVICE_NOT_READY Handle = 0x80290401 - TPM_E_PCP_INVALID_HANDLE Handle = 0x80290402 - TPM_E_PCP_INVALID_PARAMETER Handle = 0x80290403 - TPM_E_PCP_FLAG_NOT_SUPPORTED Handle = 0x80290404 - TPM_E_PCP_NOT_SUPPORTED Handle = 0x80290405 - TPM_E_PCP_BUFFER_TOO_SMALL Handle = 0x80290406 - TPM_E_PCP_INTERNAL_ERROR Handle = 0x80290407 - TPM_E_PCP_AUTHENTICATION_FAILED Handle = 0x80290408 - TPM_E_PCP_AUTHENTICATION_IGNORED Handle = 0x80290409 - TPM_E_PCP_POLICY_NOT_FOUND Handle = 0x8029040A - TPM_E_PCP_PROFILE_NOT_FOUND Handle = 0x8029040B - TPM_E_PCP_VALIDATION_FAILED Handle = 0x8029040C - TPM_E_PCP_WRONG_PARENT Handle = 0x8029040E - TPM_E_KEY_NOT_LOADED Handle = 0x8029040F - TPM_E_NO_KEY_CERTIFICATION Handle = 0x80290410 - TPM_E_KEY_NOT_FINALIZED Handle = 0x80290411 - TPM_E_ATTESTATION_CHALLENGE_NOT_SET Handle = 0x80290412 - TPM_E_NOT_PCR_BOUND Handle = 0x80290413 - TPM_E_KEY_ALREADY_FINALIZED Handle = 0x80290414 - TPM_E_KEY_USAGE_POLICY_NOT_SUPPORTED Handle = 0x80290415 - TPM_E_KEY_USAGE_POLICY_INVALID Handle = 0x80290416 - TPM_E_SOFT_KEY_ERROR Handle = 0x80290417 - TPM_E_KEY_NOT_AUTHENTICATED Handle = 0x80290418 - TPM_E_PCP_KEY_NOT_AIK Handle = 0x80290419 - TPM_E_KEY_NOT_SIGNING_KEY Handle = 0x8029041A - TPM_E_LOCKED_OUT Handle = 0x8029041B - TPM_E_CLAIM_TYPE_NOT_SUPPORTED Handle = 0x8029041C - TPM_E_VERSION_NOT_SUPPORTED Handle = 0x8029041D - TPM_E_BUFFER_LENGTH_MISMATCH Handle = 0x8029041E - TPM_E_PCP_IFX_RSA_KEY_CREATION_BLOCKED Handle = 0x8029041F - TPM_E_PCP_TICKET_MISSING Handle = 0x80290420 - TPM_E_PCP_RAW_POLICY_NOT_SUPPORTED Handle = 0x80290421 - TPM_E_PCP_KEY_HANDLE_INVALIDATED Handle = 0x80290422 - TPM_E_PCP_UNSUPPORTED_PSS_SALT Handle = 0x40290423 - TPM_E_ZERO_EXHAUST_ENABLED Handle = 0x80290500 - PLA_E_DCS_NOT_FOUND Handle = 0x80300002 - PLA_E_DCS_IN_USE Handle = 0x803000AA - PLA_E_TOO_MANY_FOLDERS Handle = 0x80300045 - PLA_E_NO_MIN_DISK Handle = 0x80300070 - PLA_E_DCS_ALREADY_EXISTS Handle = 0x803000B7 - PLA_S_PROPERTY_IGNORED Handle = 0x00300100 - PLA_E_PROPERTY_CONFLICT Handle = 0x80300101 - PLA_E_DCS_SINGLETON_REQUIRED Handle = 0x80300102 - PLA_E_CREDENTIALS_REQUIRED Handle = 0x80300103 - PLA_E_DCS_NOT_RUNNING Handle = 0x80300104 - PLA_E_CONFLICT_INCL_EXCL_API Handle = 0x80300105 - PLA_E_NETWORK_EXE_NOT_VALID Handle = 0x80300106 - PLA_E_EXE_ALREADY_CONFIGURED Handle = 0x80300107 - PLA_E_EXE_PATH_NOT_VALID Handle = 0x80300108 - PLA_E_DC_ALREADY_EXISTS Handle = 0x80300109 - PLA_E_DCS_START_WAIT_TIMEOUT Handle = 0x8030010A - PLA_E_DC_START_WAIT_TIMEOUT Handle = 0x8030010B - PLA_E_REPORT_WAIT_TIMEOUT Handle = 0x8030010C - PLA_E_NO_DUPLICATES Handle = 0x8030010D - PLA_E_EXE_FULL_PATH_REQUIRED Handle = 0x8030010E - PLA_E_INVALID_SESSION_NAME Handle = 0x8030010F - PLA_E_PLA_CHANNEL_NOT_ENABLED Handle = 0x80300110 - PLA_E_TASKSCHED_CHANNEL_NOT_ENABLED Handle = 0x80300111 - PLA_E_RULES_MANAGER_FAILED Handle = 0x80300112 - PLA_E_CABAPI_FAILURE Handle = 0x80300113 - FVE_E_LOCKED_VOLUME Handle = 0x80310000 - FVE_E_NOT_ENCRYPTED Handle = 0x80310001 - FVE_E_NO_TPM_BIOS Handle = 0x80310002 - FVE_E_NO_MBR_METRIC Handle = 0x80310003 - FVE_E_NO_BOOTSECTOR_METRIC Handle = 0x80310004 - FVE_E_NO_BOOTMGR_METRIC Handle = 0x80310005 - FVE_E_WRONG_BOOTMGR Handle = 0x80310006 - FVE_E_SECURE_KEY_REQUIRED Handle = 0x80310007 - FVE_E_NOT_ACTIVATED Handle = 0x80310008 - FVE_E_ACTION_NOT_ALLOWED Handle = 0x80310009 - FVE_E_AD_SCHEMA_NOT_INSTALLED Handle = 0x8031000A - FVE_E_AD_INVALID_DATATYPE Handle = 0x8031000B - FVE_E_AD_INVALID_DATASIZE Handle = 0x8031000C - FVE_E_AD_NO_VALUES Handle = 0x8031000D - FVE_E_AD_ATTR_NOT_SET Handle = 0x8031000E - FVE_E_AD_GUID_NOT_FOUND Handle = 0x8031000F - FVE_E_BAD_INFORMATION Handle = 0x80310010 - FVE_E_TOO_SMALL Handle = 0x80310011 - FVE_E_SYSTEM_VOLUME Handle = 0x80310012 - FVE_E_FAILED_WRONG_FS Handle = 0x80310013 - FVE_E_BAD_PARTITION_SIZE Handle = 0x80310014 - FVE_E_NOT_SUPPORTED Handle = 0x80310015 - FVE_E_BAD_DATA Handle = 0x80310016 - FVE_E_VOLUME_NOT_BOUND Handle = 0x80310017 - FVE_E_TPM_NOT_OWNED Handle = 0x80310018 - FVE_E_NOT_DATA_VOLUME Handle = 0x80310019 - FVE_E_AD_INSUFFICIENT_BUFFER Handle = 0x8031001A - FVE_E_CONV_READ Handle = 0x8031001B - FVE_E_CONV_WRITE Handle = 0x8031001C - FVE_E_KEY_REQUIRED Handle = 0x8031001D - FVE_E_CLUSTERING_NOT_SUPPORTED Handle = 0x8031001E - FVE_E_VOLUME_BOUND_ALREADY Handle = 0x8031001F - FVE_E_OS_NOT_PROTECTED Handle = 0x80310020 - FVE_E_PROTECTION_DISABLED Handle = 0x80310021 - FVE_E_RECOVERY_KEY_REQUIRED Handle = 0x80310022 - FVE_E_FOREIGN_VOLUME Handle = 0x80310023 - FVE_E_OVERLAPPED_UPDATE Handle = 0x80310024 - FVE_E_TPM_SRK_AUTH_NOT_ZERO Handle = 0x80310025 - FVE_E_FAILED_SECTOR_SIZE Handle = 0x80310026 - FVE_E_FAILED_AUTHENTICATION Handle = 0x80310027 - FVE_E_NOT_OS_VOLUME Handle = 0x80310028 - FVE_E_AUTOUNLOCK_ENABLED Handle = 0x80310029 - FVE_E_WRONG_BOOTSECTOR Handle = 0x8031002A - FVE_E_WRONG_SYSTEM_FS Handle = 0x8031002B - FVE_E_POLICY_PASSWORD_REQUIRED Handle = 0x8031002C - FVE_E_CANNOT_SET_FVEK_ENCRYPTED Handle = 0x8031002D - FVE_E_CANNOT_ENCRYPT_NO_KEY Handle = 0x8031002E - FVE_E_BOOTABLE_CDDVD Handle = 0x80310030 - FVE_E_PROTECTOR_EXISTS Handle = 0x80310031 - FVE_E_RELATIVE_PATH Handle = 0x80310032 - FVE_E_PROTECTOR_NOT_FOUND Handle = 0x80310033 - FVE_E_INVALID_KEY_FORMAT Handle = 0x80310034 - FVE_E_INVALID_PASSWORD_FORMAT Handle = 0x80310035 - FVE_E_FIPS_RNG_CHECK_FAILED Handle = 0x80310036 - FVE_E_FIPS_PREVENTS_RECOVERY_PASSWORD Handle = 0x80310037 - FVE_E_FIPS_PREVENTS_EXTERNAL_KEY_EXPORT Handle = 0x80310038 - FVE_E_NOT_DECRYPTED Handle = 0x80310039 - FVE_E_INVALID_PROTECTOR_TYPE Handle = 0x8031003A - FVE_E_NO_PROTECTORS_TO_TEST Handle = 0x8031003B - FVE_E_KEYFILE_NOT_FOUND Handle = 0x8031003C - FVE_E_KEYFILE_INVALID Handle = 0x8031003D - FVE_E_KEYFILE_NO_VMK Handle = 0x8031003E - FVE_E_TPM_DISABLED Handle = 0x8031003F - FVE_E_NOT_ALLOWED_IN_SAFE_MODE Handle = 0x80310040 - FVE_E_TPM_INVALID_PCR Handle = 0x80310041 - FVE_E_TPM_NO_VMK Handle = 0x80310042 - FVE_E_PIN_INVALID Handle = 0x80310043 - FVE_E_AUTH_INVALID_APPLICATION Handle = 0x80310044 - FVE_E_AUTH_INVALID_CONFIG Handle = 0x80310045 - FVE_E_FIPS_DISABLE_PROTECTION_NOT_ALLOWED Handle = 0x80310046 - FVE_E_FS_NOT_EXTENDED Handle = 0x80310047 - FVE_E_FIRMWARE_TYPE_NOT_SUPPORTED Handle = 0x80310048 - FVE_E_NO_LICENSE Handle = 0x80310049 - FVE_E_NOT_ON_STACK Handle = 0x8031004A - FVE_E_FS_MOUNTED Handle = 0x8031004B - FVE_E_TOKEN_NOT_IMPERSONATED Handle = 0x8031004C - FVE_E_DRY_RUN_FAILED Handle = 0x8031004D - FVE_E_REBOOT_REQUIRED Handle = 0x8031004E - FVE_E_DEBUGGER_ENABLED Handle = 0x8031004F - FVE_E_RAW_ACCESS Handle = 0x80310050 - FVE_E_RAW_BLOCKED Handle = 0x80310051 - FVE_E_BCD_APPLICATIONS_PATH_INCORRECT Handle = 0x80310052 - FVE_E_NOT_ALLOWED_IN_VERSION Handle = 0x80310053 - FVE_E_NO_AUTOUNLOCK_MASTER_KEY Handle = 0x80310054 - FVE_E_MOR_FAILED Handle = 0x80310055 - FVE_E_HIDDEN_VOLUME Handle = 0x80310056 - FVE_E_TRANSIENT_STATE Handle = 0x80310057 - FVE_E_PUBKEY_NOT_ALLOWED Handle = 0x80310058 - FVE_E_VOLUME_HANDLE_OPEN Handle = 0x80310059 - FVE_E_NO_FEATURE_LICENSE Handle = 0x8031005A - FVE_E_INVALID_STARTUP_OPTIONS Handle = 0x8031005B - FVE_E_POLICY_RECOVERY_PASSWORD_NOT_ALLOWED Handle = 0x8031005C - FVE_E_POLICY_RECOVERY_PASSWORD_REQUIRED Handle = 0x8031005D - FVE_E_POLICY_RECOVERY_KEY_NOT_ALLOWED Handle = 0x8031005E - FVE_E_POLICY_RECOVERY_KEY_REQUIRED Handle = 0x8031005F - FVE_E_POLICY_STARTUP_PIN_NOT_ALLOWED Handle = 0x80310060 - FVE_E_POLICY_STARTUP_PIN_REQUIRED Handle = 0x80310061 - FVE_E_POLICY_STARTUP_KEY_NOT_ALLOWED Handle = 0x80310062 - FVE_E_POLICY_STARTUP_KEY_REQUIRED Handle = 0x80310063 - FVE_E_POLICY_STARTUP_PIN_KEY_NOT_ALLOWED Handle = 0x80310064 - FVE_E_POLICY_STARTUP_PIN_KEY_REQUIRED Handle = 0x80310065 - FVE_E_POLICY_STARTUP_TPM_NOT_ALLOWED Handle = 0x80310066 - FVE_E_POLICY_STARTUP_TPM_REQUIRED Handle = 0x80310067 - FVE_E_POLICY_INVALID_PIN_LENGTH Handle = 0x80310068 - FVE_E_KEY_PROTECTOR_NOT_SUPPORTED Handle = 0x80310069 - FVE_E_POLICY_PASSPHRASE_NOT_ALLOWED Handle = 0x8031006A - FVE_E_POLICY_PASSPHRASE_REQUIRED Handle = 0x8031006B - FVE_E_FIPS_PREVENTS_PASSPHRASE Handle = 0x8031006C - FVE_E_OS_VOLUME_PASSPHRASE_NOT_ALLOWED Handle = 0x8031006D - FVE_E_INVALID_BITLOCKER_OID Handle = 0x8031006E - FVE_E_VOLUME_TOO_SMALL Handle = 0x8031006F - FVE_E_DV_NOT_SUPPORTED_ON_FS Handle = 0x80310070 - FVE_E_DV_NOT_ALLOWED_BY_GP Handle = 0x80310071 - FVE_E_POLICY_USER_CERTIFICATE_NOT_ALLOWED Handle = 0x80310072 - FVE_E_POLICY_USER_CERTIFICATE_REQUIRED Handle = 0x80310073 - FVE_E_POLICY_USER_CERT_MUST_BE_HW Handle = 0x80310074 - FVE_E_POLICY_USER_CONFIGURE_FDV_AUTOUNLOCK_NOT_ALLOWED Handle = 0x80310075 - FVE_E_POLICY_USER_CONFIGURE_RDV_AUTOUNLOCK_NOT_ALLOWED Handle = 0x80310076 - FVE_E_POLICY_USER_CONFIGURE_RDV_NOT_ALLOWED Handle = 0x80310077 - FVE_E_POLICY_USER_ENABLE_RDV_NOT_ALLOWED Handle = 0x80310078 - FVE_E_POLICY_USER_DISABLE_RDV_NOT_ALLOWED Handle = 0x80310079 - FVE_E_POLICY_INVALID_PASSPHRASE_LENGTH Handle = 0x80310080 - FVE_E_POLICY_PASSPHRASE_TOO_SIMPLE Handle = 0x80310081 - FVE_E_RECOVERY_PARTITION Handle = 0x80310082 - FVE_E_POLICY_CONFLICT_FDV_RK_OFF_AUK_ON Handle = 0x80310083 - FVE_E_POLICY_CONFLICT_RDV_RK_OFF_AUK_ON Handle = 0x80310084 - FVE_E_NON_BITLOCKER_OID Handle = 0x80310085 - FVE_E_POLICY_PROHIBITS_SELFSIGNED Handle = 0x80310086 - FVE_E_POLICY_CONFLICT_RO_AND_STARTUP_KEY_REQUIRED Handle = 0x80310087 - FVE_E_CONV_RECOVERY_FAILED Handle = 0x80310088 - FVE_E_VIRTUALIZED_SPACE_TOO_BIG Handle = 0x80310089 - FVE_E_POLICY_CONFLICT_OSV_RP_OFF_ADB_ON Handle = 0x80310090 - FVE_E_POLICY_CONFLICT_FDV_RP_OFF_ADB_ON Handle = 0x80310091 - FVE_E_POLICY_CONFLICT_RDV_RP_OFF_ADB_ON Handle = 0x80310092 - FVE_E_NON_BITLOCKER_KU Handle = 0x80310093 - FVE_E_PRIVATEKEY_AUTH_FAILED Handle = 0x80310094 - FVE_E_REMOVAL_OF_DRA_FAILED Handle = 0x80310095 - FVE_E_OPERATION_NOT_SUPPORTED_ON_VISTA_VOLUME Handle = 0x80310096 - FVE_E_CANT_LOCK_AUTOUNLOCK_ENABLED_VOLUME Handle = 0x80310097 - FVE_E_FIPS_HASH_KDF_NOT_ALLOWED Handle = 0x80310098 - FVE_E_ENH_PIN_INVALID Handle = 0x80310099 - FVE_E_INVALID_PIN_CHARS Handle = 0x8031009A - FVE_E_INVALID_DATUM_TYPE Handle = 0x8031009B - FVE_E_EFI_ONLY Handle = 0x8031009C - FVE_E_MULTIPLE_NKP_CERTS Handle = 0x8031009D - FVE_E_REMOVAL_OF_NKP_FAILED Handle = 0x8031009E - FVE_E_INVALID_NKP_CERT Handle = 0x8031009F - FVE_E_NO_EXISTING_PIN Handle = 0x803100A0 - FVE_E_PROTECTOR_CHANGE_PIN_MISMATCH Handle = 0x803100A1 - FVE_E_PIN_PROTECTOR_CHANGE_BY_STD_USER_DISALLOWED Handle = 0x803100A2 - FVE_E_PROTECTOR_CHANGE_MAX_PIN_CHANGE_ATTEMPTS_REACHED Handle = 0x803100A3 - FVE_E_POLICY_PASSPHRASE_REQUIRES_ASCII Handle = 0x803100A4 - FVE_E_FULL_ENCRYPTION_NOT_ALLOWED_ON_TP_STORAGE Handle = 0x803100A5 - FVE_E_WIPE_NOT_ALLOWED_ON_TP_STORAGE Handle = 0x803100A6 - FVE_E_KEY_LENGTH_NOT_SUPPORTED_BY_EDRIVE Handle = 0x803100A7 - FVE_E_NO_EXISTING_PASSPHRASE Handle = 0x803100A8 - FVE_E_PROTECTOR_CHANGE_PASSPHRASE_MISMATCH Handle = 0x803100A9 - FVE_E_PASSPHRASE_TOO_LONG Handle = 0x803100AA - FVE_E_NO_PASSPHRASE_WITH_TPM Handle = 0x803100AB - FVE_E_NO_TPM_WITH_PASSPHRASE Handle = 0x803100AC - FVE_E_NOT_ALLOWED_ON_CSV_STACK Handle = 0x803100AD - FVE_E_NOT_ALLOWED_ON_CLUSTER Handle = 0x803100AE - FVE_E_EDRIVE_NO_FAILOVER_TO_SW Handle = 0x803100AF - FVE_E_EDRIVE_BAND_IN_USE Handle = 0x803100B0 - FVE_E_EDRIVE_DISALLOWED_BY_GP Handle = 0x803100B1 - FVE_E_EDRIVE_INCOMPATIBLE_VOLUME Handle = 0x803100B2 - FVE_E_NOT_ALLOWED_TO_UPGRADE_WHILE_CONVERTING Handle = 0x803100B3 - FVE_E_EDRIVE_DV_NOT_SUPPORTED Handle = 0x803100B4 - FVE_E_NO_PREBOOT_KEYBOARD_DETECTED Handle = 0x803100B5 - FVE_E_NO_PREBOOT_KEYBOARD_OR_WINRE_DETECTED Handle = 0x803100B6 - FVE_E_POLICY_REQUIRES_STARTUP_PIN_ON_TOUCH_DEVICE Handle = 0x803100B7 - FVE_E_POLICY_REQUIRES_RECOVERY_PASSWORD_ON_TOUCH_DEVICE Handle = 0x803100B8 - FVE_E_WIPE_CANCEL_NOT_APPLICABLE Handle = 0x803100B9 - FVE_E_SECUREBOOT_DISABLED Handle = 0x803100BA - FVE_E_SECUREBOOT_CONFIGURATION_INVALID Handle = 0x803100BB - FVE_E_EDRIVE_DRY_RUN_FAILED Handle = 0x803100BC - FVE_E_SHADOW_COPY_PRESENT Handle = 0x803100BD - FVE_E_POLICY_INVALID_ENHANCED_BCD_SETTINGS Handle = 0x803100BE - FVE_E_EDRIVE_INCOMPATIBLE_FIRMWARE Handle = 0x803100BF - FVE_E_PROTECTOR_CHANGE_MAX_PASSPHRASE_CHANGE_ATTEMPTS_REACHED Handle = 0x803100C0 - FVE_E_PASSPHRASE_PROTECTOR_CHANGE_BY_STD_USER_DISALLOWED Handle = 0x803100C1 - FVE_E_LIVEID_ACCOUNT_SUSPENDED Handle = 0x803100C2 - FVE_E_LIVEID_ACCOUNT_BLOCKED Handle = 0x803100C3 - FVE_E_NOT_PROVISIONED_ON_ALL_VOLUMES Handle = 0x803100C4 - FVE_E_DE_FIXED_DATA_NOT_SUPPORTED Handle = 0x803100C5 - FVE_E_DE_HARDWARE_NOT_COMPLIANT Handle = 0x803100C6 - FVE_E_DE_WINRE_NOT_CONFIGURED Handle = 0x803100C7 - FVE_E_DE_PROTECTION_SUSPENDED Handle = 0x803100C8 - FVE_E_DE_OS_VOLUME_NOT_PROTECTED Handle = 0x803100C9 - FVE_E_DE_DEVICE_LOCKEDOUT Handle = 0x803100CA - FVE_E_DE_PROTECTION_NOT_YET_ENABLED Handle = 0x803100CB - FVE_E_INVALID_PIN_CHARS_DETAILED Handle = 0x803100CC - FVE_E_DEVICE_LOCKOUT_COUNTER_UNAVAILABLE Handle = 0x803100CD - FVE_E_DEVICELOCKOUT_COUNTER_MISMATCH Handle = 0x803100CE - FVE_E_BUFFER_TOO_LARGE Handle = 0x803100CF - FVE_E_NO_SUCH_CAPABILITY_ON_TARGET Handle = 0x803100D0 - FVE_E_DE_PREVENTED_FOR_OS Handle = 0x803100D1 - FVE_E_DE_VOLUME_OPTED_OUT Handle = 0x803100D2 - FVE_E_DE_VOLUME_NOT_SUPPORTED Handle = 0x803100D3 - FVE_E_EOW_NOT_SUPPORTED_IN_VERSION Handle = 0x803100D4 - FVE_E_ADBACKUP_NOT_ENABLED Handle = 0x803100D5 - FVE_E_VOLUME_EXTEND_PREVENTS_EOW_DECRYPT Handle = 0x803100D6 - FVE_E_NOT_DE_VOLUME Handle = 0x803100D7 - FVE_E_PROTECTION_CANNOT_BE_DISABLED Handle = 0x803100D8 - FVE_E_OSV_KSR_NOT_ALLOWED Handle = 0x803100D9 - FWP_E_CALLOUT_NOT_FOUND Handle = 0x80320001 - FWP_E_CONDITION_NOT_FOUND Handle = 0x80320002 - FWP_E_FILTER_NOT_FOUND Handle = 0x80320003 - FWP_E_LAYER_NOT_FOUND Handle = 0x80320004 - FWP_E_PROVIDER_NOT_FOUND Handle = 0x80320005 - FWP_E_PROVIDER_CONTEXT_NOT_FOUND Handle = 0x80320006 - FWP_E_SUBLAYER_NOT_FOUND Handle = 0x80320007 - FWP_E_NOT_FOUND Handle = 0x80320008 - FWP_E_ALREADY_EXISTS Handle = 0x80320009 - FWP_E_IN_USE Handle = 0x8032000A - FWP_E_DYNAMIC_SESSION_IN_PROGRESS Handle = 0x8032000B - FWP_E_WRONG_SESSION Handle = 0x8032000C - FWP_E_NO_TXN_IN_PROGRESS Handle = 0x8032000D - FWP_E_TXN_IN_PROGRESS Handle = 0x8032000E - FWP_E_TXN_ABORTED Handle = 0x8032000F - FWP_E_SESSION_ABORTED Handle = 0x80320010 - FWP_E_INCOMPATIBLE_TXN Handle = 0x80320011 - FWP_E_TIMEOUT Handle = 0x80320012 - FWP_E_NET_EVENTS_DISABLED Handle = 0x80320013 - FWP_E_INCOMPATIBLE_LAYER Handle = 0x80320014 - FWP_E_KM_CLIENTS_ONLY Handle = 0x80320015 - FWP_E_LIFETIME_MISMATCH Handle = 0x80320016 - FWP_E_BUILTIN_OBJECT Handle = 0x80320017 - FWP_E_TOO_MANY_CALLOUTS Handle = 0x80320018 - FWP_E_NOTIFICATION_DROPPED Handle = 0x80320019 - FWP_E_TRAFFIC_MISMATCH Handle = 0x8032001A - FWP_E_INCOMPATIBLE_SA_STATE Handle = 0x8032001B - FWP_E_NULL_POINTER Handle = 0x8032001C - FWP_E_INVALID_ENUMERATOR Handle = 0x8032001D - FWP_E_INVALID_FLAGS Handle = 0x8032001E - FWP_E_INVALID_NET_MASK Handle = 0x8032001F - FWP_E_INVALID_RANGE Handle = 0x80320020 - FWP_E_INVALID_INTERVAL Handle = 0x80320021 - FWP_E_ZERO_LENGTH_ARRAY Handle = 0x80320022 - FWP_E_NULL_DISPLAY_NAME Handle = 0x80320023 - FWP_E_INVALID_ACTION_TYPE Handle = 0x80320024 - FWP_E_INVALID_WEIGHT Handle = 0x80320025 - FWP_E_MATCH_TYPE_MISMATCH Handle = 0x80320026 - FWP_E_TYPE_MISMATCH Handle = 0x80320027 - FWP_E_OUT_OF_BOUNDS Handle = 0x80320028 - FWP_E_RESERVED Handle = 0x80320029 - FWP_E_DUPLICATE_CONDITION Handle = 0x8032002A - FWP_E_DUPLICATE_KEYMOD Handle = 0x8032002B - FWP_E_ACTION_INCOMPATIBLE_WITH_LAYER Handle = 0x8032002C - FWP_E_ACTION_INCOMPATIBLE_WITH_SUBLAYER Handle = 0x8032002D - FWP_E_CONTEXT_INCOMPATIBLE_WITH_LAYER Handle = 0x8032002E - FWP_E_CONTEXT_INCOMPATIBLE_WITH_CALLOUT Handle = 0x8032002F - FWP_E_INCOMPATIBLE_AUTH_METHOD Handle = 0x80320030 - FWP_E_INCOMPATIBLE_DH_GROUP Handle = 0x80320031 - FWP_E_EM_NOT_SUPPORTED Handle = 0x80320032 - FWP_E_NEVER_MATCH Handle = 0x80320033 - FWP_E_PROVIDER_CONTEXT_MISMATCH Handle = 0x80320034 - FWP_E_INVALID_PARAMETER Handle = 0x80320035 - FWP_E_TOO_MANY_SUBLAYERS Handle = 0x80320036 - FWP_E_CALLOUT_NOTIFICATION_FAILED Handle = 0x80320037 - FWP_E_INVALID_AUTH_TRANSFORM Handle = 0x80320038 - FWP_E_INVALID_CIPHER_TRANSFORM Handle = 0x80320039 - FWP_E_INCOMPATIBLE_CIPHER_TRANSFORM Handle = 0x8032003A - FWP_E_INVALID_TRANSFORM_COMBINATION Handle = 0x8032003B - FWP_E_DUPLICATE_AUTH_METHOD Handle = 0x8032003C - FWP_E_INVALID_TUNNEL_ENDPOINT Handle = 0x8032003D - FWP_E_L2_DRIVER_NOT_READY Handle = 0x8032003E - FWP_E_KEY_DICTATOR_ALREADY_REGISTERED Handle = 0x8032003F - FWP_E_KEY_DICTATION_INVALID_KEYING_MATERIAL Handle = 0x80320040 - FWP_E_CONNECTIONS_DISABLED Handle = 0x80320041 - FWP_E_INVALID_DNS_NAME Handle = 0x80320042 - FWP_E_STILL_ON Handle = 0x80320043 - FWP_E_IKEEXT_NOT_RUNNING Handle = 0x80320044 - FWP_E_DROP_NOICMP Handle = 0x80320104 - WS_S_ASYNC Handle = 0x003D0000 - WS_S_END Handle = 0x003D0001 - WS_E_INVALID_FORMAT Handle = 0x803D0000 - WS_E_OBJECT_FAULTED Handle = 0x803D0001 - WS_E_NUMERIC_OVERFLOW Handle = 0x803D0002 - WS_E_INVALID_OPERATION Handle = 0x803D0003 - WS_E_OPERATION_ABORTED Handle = 0x803D0004 - WS_E_ENDPOINT_ACCESS_DENIED Handle = 0x803D0005 - WS_E_OPERATION_TIMED_OUT Handle = 0x803D0006 - WS_E_OPERATION_ABANDONED Handle = 0x803D0007 - WS_E_QUOTA_EXCEEDED Handle = 0x803D0008 - WS_E_NO_TRANSLATION_AVAILABLE Handle = 0x803D0009 - WS_E_SECURITY_VERIFICATION_FAILURE Handle = 0x803D000A - WS_E_ADDRESS_IN_USE Handle = 0x803D000B - WS_E_ADDRESS_NOT_AVAILABLE Handle = 0x803D000C - WS_E_ENDPOINT_NOT_FOUND Handle = 0x803D000D - WS_E_ENDPOINT_NOT_AVAILABLE Handle = 0x803D000E - WS_E_ENDPOINT_FAILURE Handle = 0x803D000F - WS_E_ENDPOINT_UNREACHABLE Handle = 0x803D0010 - WS_E_ENDPOINT_ACTION_NOT_SUPPORTED Handle = 0x803D0011 - WS_E_ENDPOINT_TOO_BUSY Handle = 0x803D0012 - WS_E_ENDPOINT_FAULT_RECEIVED Handle = 0x803D0013 - WS_E_ENDPOINT_DISCONNECTED Handle = 0x803D0014 - WS_E_PROXY_FAILURE Handle = 0x803D0015 - WS_E_PROXY_ACCESS_DENIED Handle = 0x803D0016 - WS_E_NOT_SUPPORTED Handle = 0x803D0017 - WS_E_PROXY_REQUIRES_BASIC_AUTH Handle = 0x803D0018 - WS_E_PROXY_REQUIRES_DIGEST_AUTH Handle = 0x803D0019 - WS_E_PROXY_REQUIRES_NTLM_AUTH Handle = 0x803D001A - WS_E_PROXY_REQUIRES_NEGOTIATE_AUTH Handle = 0x803D001B - WS_E_SERVER_REQUIRES_BASIC_AUTH Handle = 0x803D001C - WS_E_SERVER_REQUIRES_DIGEST_AUTH Handle = 0x803D001D - WS_E_SERVER_REQUIRES_NTLM_AUTH Handle = 0x803D001E - WS_E_SERVER_REQUIRES_NEGOTIATE_AUTH Handle = 0x803D001F - WS_E_INVALID_ENDPOINT_URL Handle = 0x803D0020 - WS_E_OTHER Handle = 0x803D0021 - WS_E_SECURITY_TOKEN_EXPIRED Handle = 0x803D0022 - WS_E_SECURITY_SYSTEM_FAILURE Handle = 0x803D0023 - ERROR_NDIS_INTERFACE_CLOSING syscall.Errno = 0x80340002 - ERROR_NDIS_BAD_VERSION syscall.Errno = 0x80340004 - ERROR_NDIS_BAD_CHARACTERISTICS syscall.Errno = 0x80340005 - ERROR_NDIS_ADAPTER_NOT_FOUND syscall.Errno = 0x80340006 - ERROR_NDIS_OPEN_FAILED syscall.Errno = 0x80340007 - ERROR_NDIS_DEVICE_FAILED syscall.Errno = 0x80340008 - ERROR_NDIS_MULTICAST_FULL syscall.Errno = 0x80340009 - ERROR_NDIS_MULTICAST_EXISTS syscall.Errno = 0x8034000A - ERROR_NDIS_MULTICAST_NOT_FOUND syscall.Errno = 0x8034000B - ERROR_NDIS_REQUEST_ABORTED syscall.Errno = 0x8034000C - ERROR_NDIS_RESET_IN_PROGRESS syscall.Errno = 0x8034000D - ERROR_NDIS_NOT_SUPPORTED syscall.Errno = 0x803400BB - ERROR_NDIS_INVALID_PACKET syscall.Errno = 0x8034000F - ERROR_NDIS_ADAPTER_NOT_READY syscall.Errno = 0x80340011 - ERROR_NDIS_INVALID_LENGTH syscall.Errno = 0x80340014 - ERROR_NDIS_INVALID_DATA syscall.Errno = 0x80340015 - ERROR_NDIS_BUFFER_TOO_SHORT syscall.Errno = 0x80340016 - ERROR_NDIS_INVALID_OID syscall.Errno = 0x80340017 - ERROR_NDIS_ADAPTER_REMOVED syscall.Errno = 0x80340018 - ERROR_NDIS_UNSUPPORTED_MEDIA syscall.Errno = 0x80340019 - ERROR_NDIS_GROUP_ADDRESS_IN_USE syscall.Errno = 0x8034001A - ERROR_NDIS_FILE_NOT_FOUND syscall.Errno = 0x8034001B - ERROR_NDIS_ERROR_READING_FILE syscall.Errno = 0x8034001C - ERROR_NDIS_ALREADY_MAPPED syscall.Errno = 0x8034001D - ERROR_NDIS_RESOURCE_CONFLICT syscall.Errno = 0x8034001E - ERROR_NDIS_MEDIA_DISCONNECTED syscall.Errno = 0x8034001F - ERROR_NDIS_INVALID_ADDRESS syscall.Errno = 0x80340022 - ERROR_NDIS_INVALID_DEVICE_REQUEST syscall.Errno = 0x80340010 - ERROR_NDIS_PAUSED syscall.Errno = 0x8034002A - ERROR_NDIS_INTERFACE_NOT_FOUND syscall.Errno = 0x8034002B - ERROR_NDIS_UNSUPPORTED_REVISION syscall.Errno = 0x8034002C - ERROR_NDIS_INVALID_PORT syscall.Errno = 0x8034002D - ERROR_NDIS_INVALID_PORT_STATE syscall.Errno = 0x8034002E - ERROR_NDIS_LOW_POWER_STATE syscall.Errno = 0x8034002F - ERROR_NDIS_REINIT_REQUIRED syscall.Errno = 0x80340030 - ERROR_NDIS_NO_QUEUES syscall.Errno = 0x80340031 - ERROR_NDIS_DOT11_AUTO_CONFIG_ENABLED syscall.Errno = 0x80342000 - ERROR_NDIS_DOT11_MEDIA_IN_USE syscall.Errno = 0x80342001 - ERROR_NDIS_DOT11_POWER_STATE_INVALID syscall.Errno = 0x80342002 - ERROR_NDIS_PM_WOL_PATTERN_LIST_FULL syscall.Errno = 0x80342003 - ERROR_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL syscall.Errno = 0x80342004 - ERROR_NDIS_DOT11_AP_CHANNEL_CURRENTLY_NOT_AVAILABLE syscall.Errno = 0x80342005 - ERROR_NDIS_DOT11_AP_BAND_CURRENTLY_NOT_AVAILABLE syscall.Errno = 0x80342006 - ERROR_NDIS_DOT11_AP_CHANNEL_NOT_ALLOWED syscall.Errno = 0x80342007 - ERROR_NDIS_DOT11_AP_BAND_NOT_ALLOWED syscall.Errno = 0x80342008 - ERROR_NDIS_INDICATION_REQUIRED syscall.Errno = 0x00340001 - ERROR_NDIS_OFFLOAD_POLICY syscall.Errno = 0xC034100F - ERROR_NDIS_OFFLOAD_CONNECTION_REJECTED syscall.Errno = 0xC0341012 - ERROR_NDIS_OFFLOAD_PATH_REJECTED syscall.Errno = 0xC0341013 - ERROR_HV_INVALID_HYPERCALL_CODE syscall.Errno = 0xC0350002 - ERROR_HV_INVALID_HYPERCALL_INPUT syscall.Errno = 0xC0350003 - ERROR_HV_INVALID_ALIGNMENT syscall.Errno = 0xC0350004 - ERROR_HV_INVALID_PARAMETER syscall.Errno = 0xC0350005 - ERROR_HV_ACCESS_DENIED syscall.Errno = 0xC0350006 - ERROR_HV_INVALID_PARTITION_STATE syscall.Errno = 0xC0350007 - ERROR_HV_OPERATION_DENIED syscall.Errno = 0xC0350008 - ERROR_HV_UNKNOWN_PROPERTY syscall.Errno = 0xC0350009 - ERROR_HV_PROPERTY_VALUE_OUT_OF_RANGE syscall.Errno = 0xC035000A - ERROR_HV_INSUFFICIENT_MEMORY syscall.Errno = 0xC035000B - ERROR_HV_PARTITION_TOO_DEEP syscall.Errno = 0xC035000C - ERROR_HV_INVALID_PARTITION_ID syscall.Errno = 0xC035000D - ERROR_HV_INVALID_VP_INDEX syscall.Errno = 0xC035000E - ERROR_HV_INVALID_PORT_ID syscall.Errno = 0xC0350011 - ERROR_HV_INVALID_CONNECTION_ID syscall.Errno = 0xC0350012 - ERROR_HV_INSUFFICIENT_BUFFERS syscall.Errno = 0xC0350013 - ERROR_HV_NOT_ACKNOWLEDGED syscall.Errno = 0xC0350014 - ERROR_HV_INVALID_VP_STATE syscall.Errno = 0xC0350015 - ERROR_HV_ACKNOWLEDGED syscall.Errno = 0xC0350016 - ERROR_HV_INVALID_SAVE_RESTORE_STATE syscall.Errno = 0xC0350017 - ERROR_HV_INVALID_SYNIC_STATE syscall.Errno = 0xC0350018 - ERROR_HV_OBJECT_IN_USE syscall.Errno = 0xC0350019 - ERROR_HV_INVALID_PROXIMITY_DOMAIN_INFO syscall.Errno = 0xC035001A - ERROR_HV_NO_DATA syscall.Errno = 0xC035001B - ERROR_HV_INACTIVE syscall.Errno = 0xC035001C - ERROR_HV_NO_RESOURCES syscall.Errno = 0xC035001D - ERROR_HV_FEATURE_UNAVAILABLE syscall.Errno = 0xC035001E - ERROR_HV_INSUFFICIENT_BUFFER syscall.Errno = 0xC0350033 - ERROR_HV_INSUFFICIENT_DEVICE_DOMAINS syscall.Errno = 0xC0350038 - ERROR_HV_CPUID_FEATURE_VALIDATION syscall.Errno = 0xC035003C - ERROR_HV_CPUID_XSAVE_FEATURE_VALIDATION syscall.Errno = 0xC035003D - ERROR_HV_PROCESSOR_STARTUP_TIMEOUT syscall.Errno = 0xC035003E - ERROR_HV_SMX_ENABLED syscall.Errno = 0xC035003F - ERROR_HV_INVALID_LP_INDEX syscall.Errno = 0xC0350041 - ERROR_HV_INVALID_REGISTER_VALUE syscall.Errno = 0xC0350050 - ERROR_HV_INVALID_VTL_STATE syscall.Errno = 0xC0350051 - ERROR_HV_NX_NOT_DETECTED syscall.Errno = 0xC0350055 - ERROR_HV_INVALID_DEVICE_ID syscall.Errno = 0xC0350057 - ERROR_HV_INVALID_DEVICE_STATE syscall.Errno = 0xC0350058 - ERROR_HV_PENDING_PAGE_REQUESTS syscall.Errno = 0x00350059 - ERROR_HV_PAGE_REQUEST_INVALID syscall.Errno = 0xC0350060 - ERROR_HV_INVALID_CPU_GROUP_ID syscall.Errno = 0xC035006F - ERROR_HV_INVALID_CPU_GROUP_STATE syscall.Errno = 0xC0350070 - ERROR_HV_OPERATION_FAILED syscall.Errno = 0xC0350071 - ERROR_HV_NOT_ALLOWED_WITH_NESTED_VIRT_ACTIVE syscall.Errno = 0xC0350072 - ERROR_HV_INSUFFICIENT_ROOT_MEMORY syscall.Errno = 0xC0350073 - ERROR_HV_NOT_PRESENT syscall.Errno = 0xC0351000 - ERROR_VID_DUPLICATE_HANDLER syscall.Errno = 0xC0370001 - ERROR_VID_TOO_MANY_HANDLERS syscall.Errno = 0xC0370002 - ERROR_VID_QUEUE_FULL syscall.Errno = 0xC0370003 - ERROR_VID_HANDLER_NOT_PRESENT syscall.Errno = 0xC0370004 - ERROR_VID_INVALID_OBJECT_NAME syscall.Errno = 0xC0370005 - ERROR_VID_PARTITION_NAME_TOO_LONG syscall.Errno = 0xC0370006 - ERROR_VID_MESSAGE_QUEUE_NAME_TOO_LONG syscall.Errno = 0xC0370007 - ERROR_VID_PARTITION_ALREADY_EXISTS syscall.Errno = 0xC0370008 - ERROR_VID_PARTITION_DOES_NOT_EXIST syscall.Errno = 0xC0370009 - ERROR_VID_PARTITION_NAME_NOT_FOUND syscall.Errno = 0xC037000A - ERROR_VID_MESSAGE_QUEUE_ALREADY_EXISTS syscall.Errno = 0xC037000B - ERROR_VID_EXCEEDED_MBP_ENTRY_MAP_LIMIT syscall.Errno = 0xC037000C - ERROR_VID_MB_STILL_REFERENCED syscall.Errno = 0xC037000D - ERROR_VID_CHILD_GPA_PAGE_SET_CORRUPTED syscall.Errno = 0xC037000E - ERROR_VID_INVALID_NUMA_SETTINGS syscall.Errno = 0xC037000F - ERROR_VID_INVALID_NUMA_NODE_INDEX syscall.Errno = 0xC0370010 - ERROR_VID_NOTIFICATION_QUEUE_ALREADY_ASSOCIATED syscall.Errno = 0xC0370011 - ERROR_VID_INVALID_MEMORY_BLOCK_HANDLE syscall.Errno = 0xC0370012 - ERROR_VID_PAGE_RANGE_OVERFLOW syscall.Errno = 0xC0370013 - ERROR_VID_INVALID_MESSAGE_QUEUE_HANDLE syscall.Errno = 0xC0370014 - ERROR_VID_INVALID_GPA_RANGE_HANDLE syscall.Errno = 0xC0370015 - ERROR_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE syscall.Errno = 0xC0370016 - ERROR_VID_MEMORY_BLOCK_LOCK_COUNT_EXCEEDED syscall.Errno = 0xC0370017 - ERROR_VID_INVALID_PPM_HANDLE syscall.Errno = 0xC0370018 - ERROR_VID_MBPS_ARE_LOCKED syscall.Errno = 0xC0370019 - ERROR_VID_MESSAGE_QUEUE_CLOSED syscall.Errno = 0xC037001A - ERROR_VID_VIRTUAL_PROCESSOR_LIMIT_EXCEEDED syscall.Errno = 0xC037001B - ERROR_VID_STOP_PENDING syscall.Errno = 0xC037001C - ERROR_VID_INVALID_PROCESSOR_STATE syscall.Errno = 0xC037001D - ERROR_VID_EXCEEDED_KM_CONTEXT_COUNT_LIMIT syscall.Errno = 0xC037001E - ERROR_VID_KM_INTERFACE_ALREADY_INITIALIZED syscall.Errno = 0xC037001F - ERROR_VID_MB_PROPERTY_ALREADY_SET_RESET syscall.Errno = 0xC0370020 - ERROR_VID_MMIO_RANGE_DESTROYED syscall.Errno = 0xC0370021 - ERROR_VID_INVALID_CHILD_GPA_PAGE_SET syscall.Errno = 0xC0370022 - ERROR_VID_RESERVE_PAGE_SET_IS_BEING_USED syscall.Errno = 0xC0370023 - ERROR_VID_RESERVE_PAGE_SET_TOO_SMALL syscall.Errno = 0xC0370024 - ERROR_VID_MBP_ALREADY_LOCKED_USING_RESERVED_PAGE syscall.Errno = 0xC0370025 - ERROR_VID_MBP_COUNT_EXCEEDED_LIMIT syscall.Errno = 0xC0370026 - ERROR_VID_SAVED_STATE_CORRUPT syscall.Errno = 0xC0370027 - ERROR_VID_SAVED_STATE_UNRECOGNIZED_ITEM syscall.Errno = 0xC0370028 - ERROR_VID_SAVED_STATE_INCOMPATIBLE syscall.Errno = 0xC0370029 - ERROR_VID_VTL_ACCESS_DENIED syscall.Errno = 0xC037002A - ERROR_VMCOMPUTE_TERMINATED_DURING_START syscall.Errno = 0xC0370100 - ERROR_VMCOMPUTE_IMAGE_MISMATCH syscall.Errno = 0xC0370101 - ERROR_VMCOMPUTE_HYPERV_NOT_INSTALLED syscall.Errno = 0xC0370102 - ERROR_VMCOMPUTE_OPERATION_PENDING syscall.Errno = 0xC0370103 - ERROR_VMCOMPUTE_TOO_MANY_NOTIFICATIONS syscall.Errno = 0xC0370104 - ERROR_VMCOMPUTE_INVALID_STATE syscall.Errno = 0xC0370105 - ERROR_VMCOMPUTE_UNEXPECTED_EXIT syscall.Errno = 0xC0370106 - ERROR_VMCOMPUTE_TERMINATED syscall.Errno = 0xC0370107 - ERROR_VMCOMPUTE_CONNECT_FAILED syscall.Errno = 0xC0370108 - ERROR_VMCOMPUTE_TIMEOUT syscall.Errno = 0xC0370109 - ERROR_VMCOMPUTE_CONNECTION_CLOSED syscall.Errno = 0xC037010A - ERROR_VMCOMPUTE_UNKNOWN_MESSAGE syscall.Errno = 0xC037010B - ERROR_VMCOMPUTE_UNSUPPORTED_PROTOCOL_VERSION syscall.Errno = 0xC037010C - ERROR_VMCOMPUTE_INVALID_JSON syscall.Errno = 0xC037010D - ERROR_VMCOMPUTE_SYSTEM_NOT_FOUND syscall.Errno = 0xC037010E - ERROR_VMCOMPUTE_SYSTEM_ALREADY_EXISTS syscall.Errno = 0xC037010F - ERROR_VMCOMPUTE_SYSTEM_ALREADY_STOPPED syscall.Errno = 0xC0370110 - ERROR_VMCOMPUTE_PROTOCOL_ERROR syscall.Errno = 0xC0370111 - ERROR_VMCOMPUTE_INVALID_LAYER syscall.Errno = 0xC0370112 - ERROR_VMCOMPUTE_WINDOWS_INSIDER_REQUIRED syscall.Errno = 0xC0370113 - HCS_E_TERMINATED_DURING_START Handle = 0x80370100 - HCS_E_IMAGE_MISMATCH Handle = 0x80370101 - HCS_E_HYPERV_NOT_INSTALLED Handle = 0x80370102 - HCS_E_INVALID_STATE Handle = 0x80370105 - HCS_E_UNEXPECTED_EXIT Handle = 0x80370106 - HCS_E_TERMINATED Handle = 0x80370107 - HCS_E_CONNECT_FAILED Handle = 0x80370108 - HCS_E_CONNECTION_TIMEOUT Handle = 0x80370109 - HCS_E_CONNECTION_CLOSED Handle = 0x8037010A - HCS_E_UNKNOWN_MESSAGE Handle = 0x8037010B - HCS_E_UNSUPPORTED_PROTOCOL_VERSION Handle = 0x8037010C - HCS_E_INVALID_JSON Handle = 0x8037010D - HCS_E_SYSTEM_NOT_FOUND Handle = 0x8037010E - HCS_E_SYSTEM_ALREADY_EXISTS Handle = 0x8037010F - HCS_E_SYSTEM_ALREADY_STOPPED Handle = 0x80370110 - HCS_E_PROTOCOL_ERROR Handle = 0x80370111 - HCS_E_INVALID_LAYER Handle = 0x80370112 - HCS_E_WINDOWS_INSIDER_REQUIRED Handle = 0x80370113 - HCS_E_SERVICE_NOT_AVAILABLE Handle = 0x80370114 - HCS_E_OPERATION_NOT_STARTED Handle = 0x80370115 - HCS_E_OPERATION_ALREADY_STARTED Handle = 0x80370116 - HCS_E_OPERATION_PENDING Handle = 0x80370117 - HCS_E_OPERATION_TIMEOUT Handle = 0x80370118 - HCS_E_OPERATION_SYSTEM_CALLBACK_ALREADY_SET Handle = 0x80370119 - HCS_E_OPERATION_RESULT_ALLOCATION_FAILED Handle = 0x8037011A - HCS_E_ACCESS_DENIED Handle = 0x8037011B - HCS_E_GUEST_CRITICAL_ERROR Handle = 0x8037011C - ERROR_VNET_VIRTUAL_SWITCH_NAME_NOT_FOUND syscall.Errno = 0xC0370200 - ERROR_VID_REMOTE_NODE_PARENT_GPA_PAGES_USED syscall.Errno = 0x80370001 - WHV_E_UNKNOWN_CAPABILITY Handle = 0x80370300 - WHV_E_INSUFFICIENT_BUFFER Handle = 0x80370301 - WHV_E_UNKNOWN_PROPERTY Handle = 0x80370302 - WHV_E_UNSUPPORTED_HYPERVISOR_CONFIG Handle = 0x80370303 - WHV_E_INVALID_PARTITION_CONFIG Handle = 0x80370304 - WHV_E_GPA_RANGE_NOT_FOUND Handle = 0x80370305 - WHV_E_VP_ALREADY_EXISTS Handle = 0x80370306 - WHV_E_VP_DOES_NOT_EXIST Handle = 0x80370307 - WHV_E_INVALID_VP_STATE Handle = 0x80370308 - WHV_E_INVALID_VP_REGISTER_NAME Handle = 0x80370309 - ERROR_VSMB_SAVED_STATE_FILE_NOT_FOUND syscall.Errno = 0xC0370400 - ERROR_VSMB_SAVED_STATE_CORRUPT syscall.Errno = 0xC0370401 - ERROR_VOLMGR_INCOMPLETE_REGENERATION syscall.Errno = 0x80380001 - ERROR_VOLMGR_INCOMPLETE_DISK_MIGRATION syscall.Errno = 0x80380002 - ERROR_VOLMGR_DATABASE_FULL syscall.Errno = 0xC0380001 - ERROR_VOLMGR_DISK_CONFIGURATION_CORRUPTED syscall.Errno = 0xC0380002 - ERROR_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC syscall.Errno = 0xC0380003 - ERROR_VOLMGR_PACK_CONFIG_UPDATE_FAILED syscall.Errno = 0xC0380004 - ERROR_VOLMGR_DISK_CONTAINS_NON_SIMPLE_VOLUME syscall.Errno = 0xC0380005 - ERROR_VOLMGR_DISK_DUPLICATE syscall.Errno = 0xC0380006 - ERROR_VOLMGR_DISK_DYNAMIC syscall.Errno = 0xC0380007 - ERROR_VOLMGR_DISK_ID_INVALID syscall.Errno = 0xC0380008 - ERROR_VOLMGR_DISK_INVALID syscall.Errno = 0xC0380009 - ERROR_VOLMGR_DISK_LAST_VOTER syscall.Errno = 0xC038000A - ERROR_VOLMGR_DISK_LAYOUT_INVALID syscall.Errno = 0xC038000B - ERROR_VOLMGR_DISK_LAYOUT_NON_BASIC_BETWEEN_BASIC_PARTITIONS syscall.Errno = 0xC038000C - ERROR_VOLMGR_DISK_LAYOUT_NOT_CYLINDER_ALIGNED syscall.Errno = 0xC038000D - ERROR_VOLMGR_DISK_LAYOUT_PARTITIONS_TOO_SMALL syscall.Errno = 0xC038000E - ERROR_VOLMGR_DISK_LAYOUT_PRIMARY_BETWEEN_LOGICAL_PARTITIONS syscall.Errno = 0xC038000F - ERROR_VOLMGR_DISK_LAYOUT_TOO_MANY_PARTITIONS syscall.Errno = 0xC0380010 - ERROR_VOLMGR_DISK_MISSING syscall.Errno = 0xC0380011 - ERROR_VOLMGR_DISK_NOT_EMPTY syscall.Errno = 0xC0380012 - ERROR_VOLMGR_DISK_NOT_ENOUGH_SPACE syscall.Errno = 0xC0380013 - ERROR_VOLMGR_DISK_REVECTORING_FAILED syscall.Errno = 0xC0380014 - ERROR_VOLMGR_DISK_SECTOR_SIZE_INVALID syscall.Errno = 0xC0380015 - ERROR_VOLMGR_DISK_SET_NOT_CONTAINED syscall.Errno = 0xC0380016 - ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_MEMBERS syscall.Errno = 0xC0380017 - ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_PLEXES syscall.Errno = 0xC0380018 - ERROR_VOLMGR_DYNAMIC_DISK_NOT_SUPPORTED syscall.Errno = 0xC0380019 - ERROR_VOLMGR_EXTENT_ALREADY_USED syscall.Errno = 0xC038001A - ERROR_VOLMGR_EXTENT_NOT_CONTIGUOUS syscall.Errno = 0xC038001B - ERROR_VOLMGR_EXTENT_NOT_IN_PUBLIC_REGION syscall.Errno = 0xC038001C - ERROR_VOLMGR_EXTENT_NOT_SECTOR_ALIGNED syscall.Errno = 0xC038001D - ERROR_VOLMGR_EXTENT_OVERLAPS_EBR_PARTITION syscall.Errno = 0xC038001E - ERROR_VOLMGR_EXTENT_VOLUME_LENGTHS_DO_NOT_MATCH syscall.Errno = 0xC038001F - ERROR_VOLMGR_FAULT_TOLERANT_NOT_SUPPORTED syscall.Errno = 0xC0380020 - ERROR_VOLMGR_INTERLEAVE_LENGTH_INVALID syscall.Errno = 0xC0380021 - ERROR_VOLMGR_MAXIMUM_REGISTERED_USERS syscall.Errno = 0xC0380022 - ERROR_VOLMGR_MEMBER_IN_SYNC syscall.Errno = 0xC0380023 - ERROR_VOLMGR_MEMBER_INDEX_DUPLICATE syscall.Errno = 0xC0380024 - ERROR_VOLMGR_MEMBER_INDEX_INVALID syscall.Errno = 0xC0380025 - ERROR_VOLMGR_MEMBER_MISSING syscall.Errno = 0xC0380026 - ERROR_VOLMGR_MEMBER_NOT_DETACHED syscall.Errno = 0xC0380027 - ERROR_VOLMGR_MEMBER_REGENERATING syscall.Errno = 0xC0380028 - ERROR_VOLMGR_ALL_DISKS_FAILED syscall.Errno = 0xC0380029 - ERROR_VOLMGR_NO_REGISTERED_USERS syscall.Errno = 0xC038002A - ERROR_VOLMGR_NO_SUCH_USER syscall.Errno = 0xC038002B - ERROR_VOLMGR_NOTIFICATION_RESET syscall.Errno = 0xC038002C - ERROR_VOLMGR_NUMBER_OF_MEMBERS_INVALID syscall.Errno = 0xC038002D - ERROR_VOLMGR_NUMBER_OF_PLEXES_INVALID syscall.Errno = 0xC038002E - ERROR_VOLMGR_PACK_DUPLICATE syscall.Errno = 0xC038002F - ERROR_VOLMGR_PACK_ID_INVALID syscall.Errno = 0xC0380030 - ERROR_VOLMGR_PACK_INVALID syscall.Errno = 0xC0380031 - ERROR_VOLMGR_PACK_NAME_INVALID syscall.Errno = 0xC0380032 - ERROR_VOLMGR_PACK_OFFLINE syscall.Errno = 0xC0380033 - ERROR_VOLMGR_PACK_HAS_QUORUM syscall.Errno = 0xC0380034 - ERROR_VOLMGR_PACK_WITHOUT_QUORUM syscall.Errno = 0xC0380035 - ERROR_VOLMGR_PARTITION_STYLE_INVALID syscall.Errno = 0xC0380036 - ERROR_VOLMGR_PARTITION_UPDATE_FAILED syscall.Errno = 0xC0380037 - ERROR_VOLMGR_PLEX_IN_SYNC syscall.Errno = 0xC0380038 - ERROR_VOLMGR_PLEX_INDEX_DUPLICATE syscall.Errno = 0xC0380039 - ERROR_VOLMGR_PLEX_INDEX_INVALID syscall.Errno = 0xC038003A - ERROR_VOLMGR_PLEX_LAST_ACTIVE syscall.Errno = 0xC038003B - ERROR_VOLMGR_PLEX_MISSING syscall.Errno = 0xC038003C - ERROR_VOLMGR_PLEX_REGENERATING syscall.Errno = 0xC038003D - ERROR_VOLMGR_PLEX_TYPE_INVALID syscall.Errno = 0xC038003E - ERROR_VOLMGR_PLEX_NOT_RAID5 syscall.Errno = 0xC038003F - ERROR_VOLMGR_PLEX_NOT_SIMPLE syscall.Errno = 0xC0380040 - ERROR_VOLMGR_STRUCTURE_SIZE_INVALID syscall.Errno = 0xC0380041 - ERROR_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS syscall.Errno = 0xC0380042 - ERROR_VOLMGR_TRANSACTION_IN_PROGRESS syscall.Errno = 0xC0380043 - ERROR_VOLMGR_UNEXPECTED_DISK_LAYOUT_CHANGE syscall.Errno = 0xC0380044 - ERROR_VOLMGR_VOLUME_CONTAINS_MISSING_DISK syscall.Errno = 0xC0380045 - ERROR_VOLMGR_VOLUME_ID_INVALID syscall.Errno = 0xC0380046 - ERROR_VOLMGR_VOLUME_LENGTH_INVALID syscall.Errno = 0xC0380047 - ERROR_VOLMGR_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE syscall.Errno = 0xC0380048 - ERROR_VOLMGR_VOLUME_NOT_MIRRORED syscall.Errno = 0xC0380049 - ERROR_VOLMGR_VOLUME_NOT_RETAINED syscall.Errno = 0xC038004A - ERROR_VOLMGR_VOLUME_OFFLINE syscall.Errno = 0xC038004B - ERROR_VOLMGR_VOLUME_RETAINED syscall.Errno = 0xC038004C - ERROR_VOLMGR_NUMBER_OF_EXTENTS_INVALID syscall.Errno = 0xC038004D - ERROR_VOLMGR_DIFFERENT_SECTOR_SIZE syscall.Errno = 0xC038004E - ERROR_VOLMGR_BAD_BOOT_DISK syscall.Errno = 0xC038004F - ERROR_VOLMGR_PACK_CONFIG_OFFLINE syscall.Errno = 0xC0380050 - ERROR_VOLMGR_PACK_CONFIG_ONLINE syscall.Errno = 0xC0380051 - ERROR_VOLMGR_NOT_PRIMARY_PACK syscall.Errno = 0xC0380052 - ERROR_VOLMGR_PACK_LOG_UPDATE_FAILED syscall.Errno = 0xC0380053 - ERROR_VOLMGR_NUMBER_OF_DISKS_IN_PLEX_INVALID syscall.Errno = 0xC0380054 - ERROR_VOLMGR_NUMBER_OF_DISKS_IN_MEMBER_INVALID syscall.Errno = 0xC0380055 - ERROR_VOLMGR_VOLUME_MIRRORED syscall.Errno = 0xC0380056 - ERROR_VOLMGR_PLEX_NOT_SIMPLE_SPANNED syscall.Errno = 0xC0380057 - ERROR_VOLMGR_NO_VALID_LOG_COPIES syscall.Errno = 0xC0380058 - ERROR_VOLMGR_PRIMARY_PACK_PRESENT syscall.Errno = 0xC0380059 - ERROR_VOLMGR_NUMBER_OF_DISKS_INVALID syscall.Errno = 0xC038005A - ERROR_VOLMGR_MIRROR_NOT_SUPPORTED syscall.Errno = 0xC038005B - ERROR_VOLMGR_RAID5_NOT_SUPPORTED syscall.Errno = 0xC038005C - ERROR_BCD_NOT_ALL_ENTRIES_IMPORTED syscall.Errno = 0x80390001 - ERROR_BCD_TOO_MANY_ELEMENTS syscall.Errno = 0xC0390002 - ERROR_BCD_NOT_ALL_ENTRIES_SYNCHRONIZED syscall.Errno = 0x80390003 - ERROR_VHD_DRIVE_FOOTER_MISSING syscall.Errno = 0xC03A0001 - ERROR_VHD_DRIVE_FOOTER_CHECKSUM_MISMATCH syscall.Errno = 0xC03A0002 - ERROR_VHD_DRIVE_FOOTER_CORRUPT syscall.Errno = 0xC03A0003 - ERROR_VHD_FORMAT_UNKNOWN syscall.Errno = 0xC03A0004 - ERROR_VHD_FORMAT_UNSUPPORTED_VERSION syscall.Errno = 0xC03A0005 - ERROR_VHD_SPARSE_HEADER_CHECKSUM_MISMATCH syscall.Errno = 0xC03A0006 - ERROR_VHD_SPARSE_HEADER_UNSUPPORTED_VERSION syscall.Errno = 0xC03A0007 - ERROR_VHD_SPARSE_HEADER_CORRUPT syscall.Errno = 0xC03A0008 - ERROR_VHD_BLOCK_ALLOCATION_FAILURE syscall.Errno = 0xC03A0009 - ERROR_VHD_BLOCK_ALLOCATION_TABLE_CORRUPT syscall.Errno = 0xC03A000A - ERROR_VHD_INVALID_BLOCK_SIZE syscall.Errno = 0xC03A000B - ERROR_VHD_BITMAP_MISMATCH syscall.Errno = 0xC03A000C - ERROR_VHD_PARENT_VHD_NOT_FOUND syscall.Errno = 0xC03A000D - ERROR_VHD_CHILD_PARENT_ID_MISMATCH syscall.Errno = 0xC03A000E - ERROR_VHD_CHILD_PARENT_TIMESTAMP_MISMATCH syscall.Errno = 0xC03A000F - ERROR_VHD_METADATA_READ_FAILURE syscall.Errno = 0xC03A0010 - ERROR_VHD_METADATA_WRITE_FAILURE syscall.Errno = 0xC03A0011 - ERROR_VHD_INVALID_SIZE syscall.Errno = 0xC03A0012 - ERROR_VHD_INVALID_FILE_SIZE syscall.Errno = 0xC03A0013 - ERROR_VIRTDISK_PROVIDER_NOT_FOUND syscall.Errno = 0xC03A0014 - ERROR_VIRTDISK_NOT_VIRTUAL_DISK syscall.Errno = 0xC03A0015 - ERROR_VHD_PARENT_VHD_ACCESS_DENIED syscall.Errno = 0xC03A0016 - ERROR_VHD_CHILD_PARENT_SIZE_MISMATCH syscall.Errno = 0xC03A0017 - ERROR_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED syscall.Errno = 0xC03A0018 - ERROR_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT syscall.Errno = 0xC03A0019 - ERROR_VIRTUAL_DISK_LIMITATION syscall.Errno = 0xC03A001A - ERROR_VHD_INVALID_TYPE syscall.Errno = 0xC03A001B - ERROR_VHD_INVALID_STATE syscall.Errno = 0xC03A001C - ERROR_VIRTDISK_UNSUPPORTED_DISK_SECTOR_SIZE syscall.Errno = 0xC03A001D - ERROR_VIRTDISK_DISK_ALREADY_OWNED syscall.Errno = 0xC03A001E - ERROR_VIRTDISK_DISK_ONLINE_AND_WRITABLE syscall.Errno = 0xC03A001F - ERROR_CTLOG_TRACKING_NOT_INITIALIZED syscall.Errno = 0xC03A0020 - ERROR_CTLOG_LOGFILE_SIZE_EXCEEDED_MAXSIZE syscall.Errno = 0xC03A0021 - ERROR_CTLOG_VHD_CHANGED_OFFLINE syscall.Errno = 0xC03A0022 - ERROR_CTLOG_INVALID_TRACKING_STATE syscall.Errno = 0xC03A0023 - ERROR_CTLOG_INCONSISTENT_TRACKING_FILE syscall.Errno = 0xC03A0024 - ERROR_VHD_RESIZE_WOULD_TRUNCATE_DATA syscall.Errno = 0xC03A0025 - ERROR_VHD_COULD_NOT_COMPUTE_MINIMUM_VIRTUAL_SIZE syscall.Errno = 0xC03A0026 - ERROR_VHD_ALREADY_AT_OR_BELOW_MINIMUM_VIRTUAL_SIZE syscall.Errno = 0xC03A0027 - ERROR_VHD_METADATA_FULL syscall.Errno = 0xC03A0028 - ERROR_VHD_INVALID_CHANGE_TRACKING_ID syscall.Errno = 0xC03A0029 - ERROR_VHD_CHANGE_TRACKING_DISABLED syscall.Errno = 0xC03A002A - ERROR_VHD_MISSING_CHANGE_TRACKING_INFORMATION syscall.Errno = 0xC03A0030 - ERROR_QUERY_STORAGE_ERROR syscall.Errno = 0x803A0001 - HCN_E_NETWORK_NOT_FOUND Handle = 0x803B0001 - HCN_E_ENDPOINT_NOT_FOUND Handle = 0x803B0002 - HCN_E_LAYER_NOT_FOUND Handle = 0x803B0003 - HCN_E_SWITCH_NOT_FOUND Handle = 0x803B0004 - HCN_E_SUBNET_NOT_FOUND Handle = 0x803B0005 - HCN_E_ADAPTER_NOT_FOUND Handle = 0x803B0006 - HCN_E_PORT_NOT_FOUND Handle = 0x803B0007 - HCN_E_POLICY_NOT_FOUND Handle = 0x803B0008 - HCN_E_VFP_PORTSETTING_NOT_FOUND Handle = 0x803B0009 - HCN_E_INVALID_NETWORK Handle = 0x803B000A - HCN_E_INVALID_NETWORK_TYPE Handle = 0x803B000B - HCN_E_INVALID_ENDPOINT Handle = 0x803B000C - HCN_E_INVALID_POLICY Handle = 0x803B000D - HCN_E_INVALID_POLICY_TYPE Handle = 0x803B000E - HCN_E_INVALID_REMOTE_ENDPOINT_OPERATION Handle = 0x803B000F - HCN_E_NETWORK_ALREADY_EXISTS Handle = 0x803B0010 - HCN_E_LAYER_ALREADY_EXISTS Handle = 0x803B0011 - HCN_E_POLICY_ALREADY_EXISTS Handle = 0x803B0012 - HCN_E_PORT_ALREADY_EXISTS Handle = 0x803B0013 - HCN_E_ENDPOINT_ALREADY_ATTACHED Handle = 0x803B0014 - HCN_E_REQUEST_UNSUPPORTED Handle = 0x803B0015 - HCN_E_MAPPING_NOT_SUPPORTED Handle = 0x803B0016 - HCN_E_DEGRADED_OPERATION Handle = 0x803B0017 - HCN_E_SHARED_SWITCH_MODIFICATION Handle = 0x803B0018 - HCN_E_GUID_CONVERSION_FAILURE Handle = 0x803B0019 - HCN_E_REGKEY_FAILURE Handle = 0x803B001A - HCN_E_INVALID_JSON Handle = 0x803B001B - HCN_E_INVALID_JSON_REFERENCE Handle = 0x803B001C - HCN_E_ENDPOINT_SHARING_DISABLED Handle = 0x803B001D - HCN_E_INVALID_IP Handle = 0x803B001E - HCN_E_SWITCH_EXTENSION_NOT_FOUND Handle = 0x803B001F - HCN_E_MANAGER_STOPPED Handle = 0x803B0020 - GCN_E_MODULE_NOT_FOUND Handle = 0x803B0021 - GCN_E_NO_REQUEST_HANDLERS Handle = 0x803B0022 - GCN_E_REQUEST_UNSUPPORTED Handle = 0x803B0023 - GCN_E_RUNTIMEKEYS_FAILED Handle = 0x803B0024 - GCN_E_NETADAPTER_TIMEOUT Handle = 0x803B0025 - GCN_E_NETADAPTER_NOT_FOUND Handle = 0x803B0026 - GCN_E_NETCOMPARTMENT_NOT_FOUND Handle = 0x803B0027 - GCN_E_NETINTERFACE_NOT_FOUND Handle = 0x803B0028 - GCN_E_DEFAULTNAMESPACE_EXISTS Handle = 0x803B0029 - SDIAG_E_CANCELLED syscall.Errno = 0x803C0100 - SDIAG_E_SCRIPT syscall.Errno = 0x803C0101 - SDIAG_E_POWERSHELL syscall.Errno = 0x803C0102 - SDIAG_E_MANAGEDHOST syscall.Errno = 0x803C0103 - SDIAG_E_NOVERIFIER syscall.Errno = 0x803C0104 - SDIAG_S_CANNOTRUN syscall.Errno = 0x003C0105 - SDIAG_E_DISABLED syscall.Errno = 0x803C0106 - SDIAG_E_TRUST syscall.Errno = 0x803C0107 - SDIAG_E_CANNOTRUN syscall.Errno = 0x803C0108 - SDIAG_E_VERSION syscall.Errno = 0x803C0109 - SDIAG_E_RESOURCE syscall.Errno = 0x803C010A - SDIAG_E_ROOTCAUSE syscall.Errno = 0x803C010B - WPN_E_CHANNEL_CLOSED Handle = 0x803E0100 - WPN_E_CHANNEL_REQUEST_NOT_COMPLETE Handle = 0x803E0101 - WPN_E_INVALID_APP Handle = 0x803E0102 - WPN_E_OUTSTANDING_CHANNEL_REQUEST Handle = 0x803E0103 - WPN_E_DUPLICATE_CHANNEL Handle = 0x803E0104 - WPN_E_PLATFORM_UNAVAILABLE Handle = 0x803E0105 - WPN_E_NOTIFICATION_POSTED Handle = 0x803E0106 - WPN_E_NOTIFICATION_HIDDEN Handle = 0x803E0107 - WPN_E_NOTIFICATION_NOT_POSTED Handle = 0x803E0108 - WPN_E_CLOUD_DISABLED Handle = 0x803E0109 - WPN_E_CLOUD_INCAPABLE Handle = 0x803E0110 - WPN_E_CLOUD_AUTH_UNAVAILABLE Handle = 0x803E011A - WPN_E_CLOUD_SERVICE_UNAVAILABLE Handle = 0x803E011B - WPN_E_FAILED_LOCK_SCREEN_UPDATE_INTIALIZATION Handle = 0x803E011C - WPN_E_NOTIFICATION_DISABLED Handle = 0x803E0111 - WPN_E_NOTIFICATION_INCAPABLE Handle = 0x803E0112 - WPN_E_INTERNET_INCAPABLE Handle = 0x803E0113 - WPN_E_NOTIFICATION_TYPE_DISABLED Handle = 0x803E0114 - WPN_E_NOTIFICATION_SIZE Handle = 0x803E0115 - WPN_E_TAG_SIZE Handle = 0x803E0116 - WPN_E_ACCESS_DENIED Handle = 0x803E0117 - WPN_E_DUPLICATE_REGISTRATION Handle = 0x803E0118 - WPN_E_PUSH_NOTIFICATION_INCAPABLE Handle = 0x803E0119 - WPN_E_DEV_ID_SIZE Handle = 0x803E0120 - WPN_E_TAG_ALPHANUMERIC Handle = 0x803E012A - WPN_E_INVALID_HTTP_STATUS_CODE Handle = 0x803E012B - WPN_E_OUT_OF_SESSION Handle = 0x803E0200 - WPN_E_POWER_SAVE Handle = 0x803E0201 - WPN_E_IMAGE_NOT_FOUND_IN_CACHE Handle = 0x803E0202 - WPN_E_ALL_URL_NOT_COMPLETED Handle = 0x803E0203 - WPN_E_INVALID_CLOUD_IMAGE Handle = 0x803E0204 - WPN_E_NOTIFICATION_ID_MATCHED Handle = 0x803E0205 - WPN_E_CALLBACK_ALREADY_REGISTERED Handle = 0x803E0206 - WPN_E_TOAST_NOTIFICATION_DROPPED Handle = 0x803E0207 - WPN_E_STORAGE_LOCKED Handle = 0x803E0208 - WPN_E_GROUP_SIZE Handle = 0x803E0209 - WPN_E_GROUP_ALPHANUMERIC Handle = 0x803E020A - WPN_E_CLOUD_DISABLED_FOR_APP Handle = 0x803E020B - E_MBN_CONTEXT_NOT_ACTIVATED Handle = 0x80548201 - E_MBN_BAD_SIM Handle = 0x80548202 - E_MBN_DATA_CLASS_NOT_AVAILABLE Handle = 0x80548203 - E_MBN_INVALID_ACCESS_STRING Handle = 0x80548204 - E_MBN_MAX_ACTIVATED_CONTEXTS Handle = 0x80548205 - E_MBN_PACKET_SVC_DETACHED Handle = 0x80548206 - E_MBN_PROVIDER_NOT_VISIBLE Handle = 0x80548207 - E_MBN_RADIO_POWER_OFF Handle = 0x80548208 - E_MBN_SERVICE_NOT_ACTIVATED Handle = 0x80548209 - E_MBN_SIM_NOT_INSERTED Handle = 0x8054820A - E_MBN_VOICE_CALL_IN_PROGRESS Handle = 0x8054820B - E_MBN_INVALID_CACHE Handle = 0x8054820C - E_MBN_NOT_REGISTERED Handle = 0x8054820D - E_MBN_PROVIDERS_NOT_FOUND Handle = 0x8054820E - E_MBN_PIN_NOT_SUPPORTED Handle = 0x8054820F - E_MBN_PIN_REQUIRED Handle = 0x80548210 - E_MBN_PIN_DISABLED Handle = 0x80548211 - E_MBN_FAILURE Handle = 0x80548212 - E_MBN_INVALID_PROFILE Handle = 0x80548218 - E_MBN_DEFAULT_PROFILE_EXIST Handle = 0x80548219 - E_MBN_SMS_ENCODING_NOT_SUPPORTED Handle = 0x80548220 - E_MBN_SMS_FILTER_NOT_SUPPORTED Handle = 0x80548221 - E_MBN_SMS_INVALID_MEMORY_INDEX Handle = 0x80548222 - E_MBN_SMS_LANG_NOT_SUPPORTED Handle = 0x80548223 - E_MBN_SMS_MEMORY_FAILURE Handle = 0x80548224 - E_MBN_SMS_NETWORK_TIMEOUT Handle = 0x80548225 - E_MBN_SMS_UNKNOWN_SMSC_ADDRESS Handle = 0x80548226 - E_MBN_SMS_FORMAT_NOT_SUPPORTED Handle = 0x80548227 - E_MBN_SMS_OPERATION_NOT_ALLOWED Handle = 0x80548228 - E_MBN_SMS_MEMORY_FULL Handle = 0x80548229 - PEER_E_IPV6_NOT_INSTALLED Handle = 0x80630001 - PEER_E_NOT_INITIALIZED Handle = 0x80630002 - PEER_E_CANNOT_START_SERVICE Handle = 0x80630003 - PEER_E_NOT_LICENSED Handle = 0x80630004 - PEER_E_INVALID_GRAPH Handle = 0x80630010 - PEER_E_DBNAME_CHANGED Handle = 0x80630011 - PEER_E_DUPLICATE_GRAPH Handle = 0x80630012 - PEER_E_GRAPH_NOT_READY Handle = 0x80630013 - PEER_E_GRAPH_SHUTTING_DOWN Handle = 0x80630014 - PEER_E_GRAPH_IN_USE Handle = 0x80630015 - PEER_E_INVALID_DATABASE Handle = 0x80630016 - PEER_E_TOO_MANY_ATTRIBUTES Handle = 0x80630017 - PEER_E_CONNECTION_NOT_FOUND Handle = 0x80630103 - PEER_E_CONNECT_SELF Handle = 0x80630106 - PEER_E_ALREADY_LISTENING Handle = 0x80630107 - PEER_E_NODE_NOT_FOUND Handle = 0x80630108 - PEER_E_CONNECTION_FAILED Handle = 0x80630109 - PEER_E_CONNECTION_NOT_AUTHENTICATED Handle = 0x8063010A - PEER_E_CONNECTION_REFUSED Handle = 0x8063010B - PEER_E_CLASSIFIER_TOO_LONG Handle = 0x80630201 - PEER_E_TOO_MANY_IDENTITIES Handle = 0x80630202 - PEER_E_NO_KEY_ACCESS Handle = 0x80630203 - PEER_E_GROUPS_EXIST Handle = 0x80630204 - PEER_E_RECORD_NOT_FOUND Handle = 0x80630301 - PEER_E_DATABASE_ACCESSDENIED Handle = 0x80630302 - PEER_E_DBINITIALIZATION_FAILED Handle = 0x80630303 - PEER_E_MAX_RECORD_SIZE_EXCEEDED Handle = 0x80630304 - PEER_E_DATABASE_ALREADY_PRESENT Handle = 0x80630305 - PEER_E_DATABASE_NOT_PRESENT Handle = 0x80630306 - PEER_E_IDENTITY_NOT_FOUND Handle = 0x80630401 - PEER_E_EVENT_HANDLE_NOT_FOUND Handle = 0x80630501 - PEER_E_INVALID_SEARCH Handle = 0x80630601 - PEER_E_INVALID_ATTRIBUTES Handle = 0x80630602 - PEER_E_INVITATION_NOT_TRUSTED Handle = 0x80630701 - PEER_E_CHAIN_TOO_LONG Handle = 0x80630703 - PEER_E_INVALID_TIME_PERIOD Handle = 0x80630705 - PEER_E_CIRCULAR_CHAIN_DETECTED Handle = 0x80630706 - PEER_E_CERT_STORE_CORRUPTED Handle = 0x80630801 - PEER_E_NO_CLOUD Handle = 0x80631001 - PEER_E_CLOUD_NAME_AMBIGUOUS Handle = 0x80631005 - PEER_E_INVALID_RECORD Handle = 0x80632010 - PEER_E_NOT_AUTHORIZED Handle = 0x80632020 - PEER_E_PASSWORD_DOES_NOT_MEET_POLICY Handle = 0x80632021 - PEER_E_DEFERRED_VALIDATION Handle = 0x80632030 - PEER_E_INVALID_GROUP_PROPERTIES Handle = 0x80632040 - PEER_E_INVALID_PEER_NAME Handle = 0x80632050 - PEER_E_INVALID_CLASSIFIER Handle = 0x80632060 - PEER_E_INVALID_FRIENDLY_NAME Handle = 0x80632070 - PEER_E_INVALID_ROLE_PROPERTY Handle = 0x80632071 - PEER_E_INVALID_CLASSIFIER_PROPERTY Handle = 0x80632072 - PEER_E_INVALID_RECORD_EXPIRATION Handle = 0x80632080 - PEER_E_INVALID_CREDENTIAL_INFO Handle = 0x80632081 - PEER_E_INVALID_CREDENTIAL Handle = 0x80632082 - PEER_E_INVALID_RECORD_SIZE Handle = 0x80632083 - PEER_E_UNSUPPORTED_VERSION Handle = 0x80632090 - PEER_E_GROUP_NOT_READY Handle = 0x80632091 - PEER_E_GROUP_IN_USE Handle = 0x80632092 - PEER_E_INVALID_GROUP Handle = 0x80632093 - PEER_E_NO_MEMBERS_FOUND Handle = 0x80632094 - PEER_E_NO_MEMBER_CONNECTIONS Handle = 0x80632095 - PEER_E_UNABLE_TO_LISTEN Handle = 0x80632096 - PEER_E_IDENTITY_DELETED Handle = 0x806320A0 - PEER_E_SERVICE_NOT_AVAILABLE Handle = 0x806320A1 - PEER_E_CONTACT_NOT_FOUND Handle = 0x80636001 - PEER_S_GRAPH_DATA_CREATED Handle = 0x00630001 - PEER_S_NO_EVENT_DATA Handle = 0x00630002 - PEER_S_ALREADY_CONNECTED Handle = 0x00632000 - PEER_S_SUBSCRIPTION_EXISTS Handle = 0x00636000 - PEER_S_NO_CONNECTIVITY Handle = 0x00630005 - PEER_S_ALREADY_A_MEMBER Handle = 0x00630006 - PEER_E_CANNOT_CONVERT_PEER_NAME Handle = 0x80634001 - PEER_E_INVALID_PEER_HOST_NAME Handle = 0x80634002 - PEER_E_NO_MORE Handle = 0x80634003 - PEER_E_PNRP_DUPLICATE_PEER_NAME Handle = 0x80634005 - PEER_E_INVITE_CANCELLED Handle = 0x80637000 - PEER_E_INVITE_RESPONSE_NOT_AVAILABLE Handle = 0x80637001 - PEER_E_NOT_SIGNED_IN Handle = 0x80637003 - PEER_E_PRIVACY_DECLINED Handle = 0x80637004 - PEER_E_TIMEOUT Handle = 0x80637005 - PEER_E_INVALID_ADDRESS Handle = 0x80637007 - PEER_E_FW_EXCEPTION_DISABLED Handle = 0x80637008 - PEER_E_FW_BLOCKED_BY_POLICY Handle = 0x80637009 - PEER_E_FW_BLOCKED_BY_SHIELDS_UP Handle = 0x8063700A - PEER_E_FW_DECLINED Handle = 0x8063700B - UI_E_CREATE_FAILED Handle = 0x802A0001 - UI_E_SHUTDOWN_CALLED Handle = 0x802A0002 - UI_E_ILLEGAL_REENTRANCY Handle = 0x802A0003 - UI_E_OBJECT_SEALED Handle = 0x802A0004 - UI_E_VALUE_NOT_SET Handle = 0x802A0005 - UI_E_VALUE_NOT_DETERMINED Handle = 0x802A0006 - UI_E_INVALID_OUTPUT Handle = 0x802A0007 - UI_E_BOOLEAN_EXPECTED Handle = 0x802A0008 - UI_E_DIFFERENT_OWNER Handle = 0x802A0009 - UI_E_AMBIGUOUS_MATCH Handle = 0x802A000A - UI_E_FP_OVERFLOW Handle = 0x802A000B - UI_E_WRONG_THREAD Handle = 0x802A000C - UI_E_STORYBOARD_ACTIVE Handle = 0x802A0101 - UI_E_STORYBOARD_NOT_PLAYING Handle = 0x802A0102 - UI_E_START_KEYFRAME_AFTER_END Handle = 0x802A0103 - UI_E_END_KEYFRAME_NOT_DETERMINED Handle = 0x802A0104 - UI_E_LOOPS_OVERLAP Handle = 0x802A0105 - UI_E_TRANSITION_ALREADY_USED Handle = 0x802A0106 - UI_E_TRANSITION_NOT_IN_STORYBOARD Handle = 0x802A0107 - UI_E_TRANSITION_ECLIPSED Handle = 0x802A0108 - UI_E_TIME_BEFORE_LAST_UPDATE Handle = 0x802A0109 - UI_E_TIMER_CLIENT_ALREADY_CONNECTED Handle = 0x802A010A - UI_E_INVALID_DIMENSION Handle = 0x802A010B - UI_E_PRIMITIVE_OUT_OF_BOUNDS Handle = 0x802A010C - UI_E_WINDOW_CLOSED Handle = 0x802A0201 - E_BLUETOOTH_ATT_INVALID_HANDLE Handle = 0x80650001 - E_BLUETOOTH_ATT_READ_NOT_PERMITTED Handle = 0x80650002 - E_BLUETOOTH_ATT_WRITE_NOT_PERMITTED Handle = 0x80650003 - E_BLUETOOTH_ATT_INVALID_PDU Handle = 0x80650004 - E_BLUETOOTH_ATT_INSUFFICIENT_AUTHENTICATION Handle = 0x80650005 - E_BLUETOOTH_ATT_REQUEST_NOT_SUPPORTED Handle = 0x80650006 - E_BLUETOOTH_ATT_INVALID_OFFSET Handle = 0x80650007 - E_BLUETOOTH_ATT_INSUFFICIENT_AUTHORIZATION Handle = 0x80650008 - E_BLUETOOTH_ATT_PREPARE_QUEUE_FULL Handle = 0x80650009 - E_BLUETOOTH_ATT_ATTRIBUTE_NOT_FOUND Handle = 0x8065000A - E_BLUETOOTH_ATT_ATTRIBUTE_NOT_LONG Handle = 0x8065000B - E_BLUETOOTH_ATT_INSUFFICIENT_ENCRYPTION_KEY_SIZE Handle = 0x8065000C - E_BLUETOOTH_ATT_INVALID_ATTRIBUTE_VALUE_LENGTH Handle = 0x8065000D - E_BLUETOOTH_ATT_UNLIKELY Handle = 0x8065000E - E_BLUETOOTH_ATT_INSUFFICIENT_ENCRYPTION Handle = 0x8065000F - E_BLUETOOTH_ATT_UNSUPPORTED_GROUP_TYPE Handle = 0x80650010 - E_BLUETOOTH_ATT_INSUFFICIENT_RESOURCES Handle = 0x80650011 - E_BLUETOOTH_ATT_UNKNOWN_ERROR Handle = 0x80651000 - E_AUDIO_ENGINE_NODE_NOT_FOUND Handle = 0x80660001 - E_HDAUDIO_EMPTY_CONNECTION_LIST Handle = 0x80660002 - E_HDAUDIO_CONNECTION_LIST_NOT_SUPPORTED Handle = 0x80660003 - E_HDAUDIO_NO_LOGICAL_DEVICES_CREATED Handle = 0x80660004 - E_HDAUDIO_NULL_LINKED_LIST_ENTRY Handle = 0x80660005 - STATEREPOSITORY_E_CONCURRENCY_LOCKING_FAILURE Handle = 0x80670001 - STATEREPOSITORY_E_STATEMENT_INPROGRESS Handle = 0x80670002 - STATEREPOSITORY_E_CONFIGURATION_INVALID Handle = 0x80670003 - STATEREPOSITORY_E_UNKNOWN_SCHEMA_VERSION Handle = 0x80670004 - STATEREPOSITORY_ERROR_DICTIONARY_CORRUPTED Handle = 0x80670005 - STATEREPOSITORY_E_BLOCKED Handle = 0x80670006 - STATEREPOSITORY_E_BUSY_RETRY Handle = 0x80670007 - STATEREPOSITORY_E_BUSY_RECOVERY_RETRY Handle = 0x80670008 - STATEREPOSITORY_E_LOCKED_RETRY Handle = 0x80670009 - STATEREPOSITORY_E_LOCKED_SHAREDCACHE_RETRY Handle = 0x8067000A - STATEREPOSITORY_E_TRANSACTION_REQUIRED Handle = 0x8067000B - STATEREPOSITORY_E_BUSY_TIMEOUT_EXCEEDED Handle = 0x8067000C - STATEREPOSITORY_E_BUSY_RECOVERY_TIMEOUT_EXCEEDED Handle = 0x8067000D - STATEREPOSITORY_E_LOCKED_TIMEOUT_EXCEEDED Handle = 0x8067000E - STATEREPOSITORY_E_LOCKED_SHAREDCACHE_TIMEOUT_EXCEEDED Handle = 0x8067000F - STATEREPOSITORY_E_SERVICE_STOP_IN_PROGRESS Handle = 0x80670010 - STATEREPOSTORY_E_NESTED_TRANSACTION_NOT_SUPPORTED Handle = 0x80670011 - STATEREPOSITORY_ERROR_CACHE_CORRUPTED Handle = 0x80670012 - STATEREPOSITORY_TRANSACTION_CALLER_ID_CHANGED Handle = 0x00670013 - STATEREPOSITORY_TRANSACTION_IN_PROGRESS Handle = 0x00670014 - ERROR_SPACES_POOL_WAS_DELETED Handle = 0x00E70001 - ERROR_SPACES_FAULT_DOMAIN_TYPE_INVALID Handle = 0x80E70001 - ERROR_SPACES_INTERNAL_ERROR Handle = 0x80E70002 - ERROR_SPACES_RESILIENCY_TYPE_INVALID Handle = 0x80E70003 - ERROR_SPACES_DRIVE_SECTOR_SIZE_INVALID Handle = 0x80E70004 - ERROR_SPACES_DRIVE_REDUNDANCY_INVALID Handle = 0x80E70006 - ERROR_SPACES_NUMBER_OF_DATA_COPIES_INVALID Handle = 0x80E70007 - ERROR_SPACES_PARITY_LAYOUT_INVALID Handle = 0x80E70008 - ERROR_SPACES_INTERLEAVE_LENGTH_INVALID Handle = 0x80E70009 - ERROR_SPACES_NUMBER_OF_COLUMNS_INVALID Handle = 0x80E7000A - ERROR_SPACES_NOT_ENOUGH_DRIVES Handle = 0x80E7000B - ERROR_SPACES_EXTENDED_ERROR Handle = 0x80E7000C - ERROR_SPACES_PROVISIONING_TYPE_INVALID Handle = 0x80E7000D - ERROR_SPACES_ALLOCATION_SIZE_INVALID Handle = 0x80E7000E - ERROR_SPACES_ENCLOSURE_AWARE_INVALID Handle = 0x80E7000F - ERROR_SPACES_WRITE_CACHE_SIZE_INVALID Handle = 0x80E70010 - ERROR_SPACES_NUMBER_OF_GROUPS_INVALID Handle = 0x80E70011 - ERROR_SPACES_DRIVE_OPERATIONAL_STATE_INVALID Handle = 0x80E70012 - ERROR_SPACES_ENTRY_INCOMPLETE Handle = 0x80E70013 - ERROR_SPACES_ENTRY_INVALID Handle = 0x80E70014 - ERROR_VOLSNAP_BOOTFILE_NOT_VALID Handle = 0x80820001 - ERROR_VOLSNAP_ACTIVATION_TIMEOUT Handle = 0x80820002 - ERROR_TIERING_NOT_SUPPORTED_ON_VOLUME Handle = 0x80830001 - ERROR_TIERING_VOLUME_DISMOUNT_IN_PROGRESS Handle = 0x80830002 - ERROR_TIERING_STORAGE_TIER_NOT_FOUND Handle = 0x80830003 - ERROR_TIERING_INVALID_FILE_ID Handle = 0x80830004 - ERROR_TIERING_WRONG_CLUSTER_NODE Handle = 0x80830005 - ERROR_TIERING_ALREADY_PROCESSING Handle = 0x80830006 - ERROR_TIERING_CANNOT_PIN_OBJECT Handle = 0x80830007 - ERROR_TIERING_FILE_IS_NOT_PINNED Handle = 0x80830008 - ERROR_NOT_A_TIERED_VOLUME Handle = 0x80830009 - ERROR_ATTRIBUTE_NOT_PRESENT Handle = 0x8083000A - ERROR_SECCORE_INVALID_COMMAND Handle = 0xC0E80000 - ERROR_NO_APPLICABLE_APP_LICENSES_FOUND Handle = 0xC0EA0001 - ERROR_CLIP_LICENSE_NOT_FOUND Handle = 0xC0EA0002 - ERROR_CLIP_DEVICE_LICENSE_MISSING Handle = 0xC0EA0003 - ERROR_CLIP_LICENSE_INVALID_SIGNATURE Handle = 0xC0EA0004 - ERROR_CLIP_KEYHOLDER_LICENSE_MISSING_OR_INVALID Handle = 0xC0EA0005 - ERROR_CLIP_LICENSE_EXPIRED Handle = 0xC0EA0006 - ERROR_CLIP_LICENSE_SIGNED_BY_UNKNOWN_SOURCE Handle = 0xC0EA0007 - ERROR_CLIP_LICENSE_NOT_SIGNED Handle = 0xC0EA0008 - ERROR_CLIP_LICENSE_HARDWARE_ID_OUT_OF_TOLERANCE Handle = 0xC0EA0009 - ERROR_CLIP_LICENSE_DEVICE_ID_MISMATCH Handle = 0xC0EA000A - DXGI_STATUS_OCCLUDED Handle = 0x087A0001 - DXGI_STATUS_CLIPPED Handle = 0x087A0002 - DXGI_STATUS_NO_REDIRECTION Handle = 0x087A0004 - DXGI_STATUS_NO_DESKTOP_ACCESS Handle = 0x087A0005 - DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE Handle = 0x087A0006 - DXGI_STATUS_MODE_CHANGED Handle = 0x087A0007 - DXGI_STATUS_MODE_CHANGE_IN_PROGRESS Handle = 0x087A0008 - DXGI_ERROR_INVALID_CALL Handle = 0x887A0001 - DXGI_ERROR_NOT_FOUND Handle = 0x887A0002 - DXGI_ERROR_MORE_DATA Handle = 0x887A0003 - DXGI_ERROR_UNSUPPORTED Handle = 0x887A0004 - DXGI_ERROR_DEVICE_REMOVED Handle = 0x887A0005 - DXGI_ERROR_DEVICE_HUNG Handle = 0x887A0006 - DXGI_ERROR_DEVICE_RESET Handle = 0x887A0007 - DXGI_ERROR_WAS_STILL_DRAWING Handle = 0x887A000A - DXGI_ERROR_FRAME_STATISTICS_DISJOINT Handle = 0x887A000B - DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE Handle = 0x887A000C - DXGI_ERROR_DRIVER_INTERNAL_ERROR Handle = 0x887A0020 - DXGI_ERROR_NONEXCLUSIVE Handle = 0x887A0021 - DXGI_ERROR_NOT_CURRENTLY_AVAILABLE Handle = 0x887A0022 - DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED Handle = 0x887A0023 - DXGI_ERROR_REMOTE_OUTOFMEMORY Handle = 0x887A0024 - DXGI_ERROR_ACCESS_LOST Handle = 0x887A0026 - DXGI_ERROR_WAIT_TIMEOUT Handle = 0x887A0027 - DXGI_ERROR_SESSION_DISCONNECTED Handle = 0x887A0028 - DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE Handle = 0x887A0029 - DXGI_ERROR_CANNOT_PROTECT_CONTENT Handle = 0x887A002A - DXGI_ERROR_ACCESS_DENIED Handle = 0x887A002B - DXGI_ERROR_NAME_ALREADY_EXISTS Handle = 0x887A002C - DXGI_ERROR_SDK_COMPONENT_MISSING Handle = 0x887A002D - DXGI_ERROR_NOT_CURRENT Handle = 0x887A002E - DXGI_ERROR_HW_PROTECTION_OUTOFMEMORY Handle = 0x887A0030 - DXGI_ERROR_DYNAMIC_CODE_POLICY_VIOLATION Handle = 0x887A0031 - DXGI_ERROR_NON_COMPOSITED_UI Handle = 0x887A0032 - DXGI_STATUS_UNOCCLUDED Handle = 0x087A0009 - DXGI_STATUS_DDA_WAS_STILL_DRAWING Handle = 0x087A000A - DXGI_ERROR_MODE_CHANGE_IN_PROGRESS Handle = 0x887A0025 - DXGI_STATUS_PRESENT_REQUIRED Handle = 0x087A002F - DXGI_ERROR_CACHE_CORRUPT Handle = 0x887A0033 - DXGI_ERROR_CACHE_FULL Handle = 0x887A0034 - DXGI_ERROR_CACHE_HASH_COLLISION Handle = 0x887A0035 - DXGI_ERROR_ALREADY_EXISTS Handle = 0x887A0036 - DXGI_DDI_ERR_WASSTILLDRAWING Handle = 0x887B0001 - DXGI_DDI_ERR_UNSUPPORTED Handle = 0x887B0002 - DXGI_DDI_ERR_NONEXCLUSIVE Handle = 0x887B0003 - D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS Handle = 0x88790001 - D3D10_ERROR_FILE_NOT_FOUND Handle = 0x88790002 - D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS Handle = 0x887C0001 - D3D11_ERROR_FILE_NOT_FOUND Handle = 0x887C0002 - D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS Handle = 0x887C0003 - D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD Handle = 0x887C0004 - D3D12_ERROR_ADAPTER_NOT_FOUND Handle = 0x887E0001 - D3D12_ERROR_DRIVER_VERSION_MISMATCH Handle = 0x887E0002 - D2DERR_WRONG_STATE Handle = 0x88990001 - D2DERR_NOT_INITIALIZED Handle = 0x88990002 - D2DERR_UNSUPPORTED_OPERATION Handle = 0x88990003 - D2DERR_SCANNER_FAILED Handle = 0x88990004 - D2DERR_SCREEN_ACCESS_DENIED Handle = 0x88990005 - D2DERR_DISPLAY_STATE_INVALID Handle = 0x88990006 - D2DERR_ZERO_VECTOR Handle = 0x88990007 - D2DERR_INTERNAL_ERROR Handle = 0x88990008 - D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED Handle = 0x88990009 - D2DERR_INVALID_CALL Handle = 0x8899000A - D2DERR_NO_HARDWARE_DEVICE Handle = 0x8899000B - D2DERR_RECREATE_TARGET Handle = 0x8899000C - D2DERR_TOO_MANY_SHADER_ELEMENTS Handle = 0x8899000D - D2DERR_SHADER_COMPILE_FAILED Handle = 0x8899000E - D2DERR_MAX_TEXTURE_SIZE_EXCEEDED Handle = 0x8899000F - D2DERR_UNSUPPORTED_VERSION Handle = 0x88990010 - D2DERR_BAD_NUMBER Handle = 0x88990011 - D2DERR_WRONG_FACTORY Handle = 0x88990012 - D2DERR_LAYER_ALREADY_IN_USE Handle = 0x88990013 - D2DERR_POP_CALL_DID_NOT_MATCH_PUSH Handle = 0x88990014 - D2DERR_WRONG_RESOURCE_DOMAIN Handle = 0x88990015 - D2DERR_PUSH_POP_UNBALANCED Handle = 0x88990016 - D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT Handle = 0x88990017 - D2DERR_INCOMPATIBLE_BRUSH_TYPES Handle = 0x88990018 - D2DERR_WIN32_ERROR Handle = 0x88990019 - D2DERR_TARGET_NOT_GDI_COMPATIBLE Handle = 0x8899001A - D2DERR_TEXT_EFFECT_IS_WRONG_TYPE Handle = 0x8899001B - D2DERR_TEXT_RENDERER_NOT_RELEASED Handle = 0x8899001C - D2DERR_EXCEEDS_MAX_BITMAP_SIZE Handle = 0x8899001D - D2DERR_INVALID_GRAPH_CONFIGURATION Handle = 0x8899001E - D2DERR_INVALID_INTERNAL_GRAPH_CONFIGURATION Handle = 0x8899001F - D2DERR_CYCLIC_GRAPH Handle = 0x88990020 - D2DERR_BITMAP_CANNOT_DRAW Handle = 0x88990021 - D2DERR_OUTSTANDING_BITMAP_REFERENCES Handle = 0x88990022 - D2DERR_ORIGINAL_TARGET_NOT_BOUND Handle = 0x88990023 - D2DERR_INVALID_TARGET Handle = 0x88990024 - D2DERR_BITMAP_BOUND_AS_TARGET Handle = 0x88990025 - D2DERR_INSUFFICIENT_DEVICE_CAPABILITIES Handle = 0x88990026 - D2DERR_INTERMEDIATE_TOO_LARGE Handle = 0x88990027 - D2DERR_EFFECT_IS_NOT_REGISTERED Handle = 0x88990028 - D2DERR_INVALID_PROPERTY Handle = 0x88990029 - D2DERR_NO_SUBPROPERTIES Handle = 0x8899002A - D2DERR_PRINT_JOB_CLOSED Handle = 0x8899002B - D2DERR_PRINT_FORMAT_NOT_SUPPORTED Handle = 0x8899002C - D2DERR_TOO_MANY_TRANSFORM_INPUTS Handle = 0x8899002D - D2DERR_INVALID_GLYPH_IMAGE Handle = 0x8899002E - DWRITE_E_FILEFORMAT Handle = 0x88985000 - DWRITE_E_UNEXPECTED Handle = 0x88985001 - DWRITE_E_NOFONT Handle = 0x88985002 - DWRITE_E_FILENOTFOUND Handle = 0x88985003 - DWRITE_E_FILEACCESS Handle = 0x88985004 - DWRITE_E_FONTCOLLECTIONOBSOLETE Handle = 0x88985005 - DWRITE_E_ALREADYREGISTERED Handle = 0x88985006 - DWRITE_E_CACHEFORMAT Handle = 0x88985007 - DWRITE_E_CACHEVERSION Handle = 0x88985008 - DWRITE_E_UNSUPPORTEDOPERATION Handle = 0x88985009 - DWRITE_E_TEXTRENDERERINCOMPATIBLE Handle = 0x8898500A - DWRITE_E_FLOWDIRECTIONCONFLICTS Handle = 0x8898500B - DWRITE_E_NOCOLOR Handle = 0x8898500C - DWRITE_E_REMOTEFONT Handle = 0x8898500D - DWRITE_E_DOWNLOADCANCELLED Handle = 0x8898500E - DWRITE_E_DOWNLOADFAILED Handle = 0x8898500F - DWRITE_E_TOOMANYDOWNLOADS Handle = 0x88985010 - WINCODEC_ERR_WRONGSTATE Handle = 0x88982F04 - WINCODEC_ERR_VALUEOUTOFRANGE Handle = 0x88982F05 - WINCODEC_ERR_UNKNOWNIMAGEFORMAT Handle = 0x88982F07 - WINCODEC_ERR_UNSUPPORTEDVERSION Handle = 0x88982F0B - WINCODEC_ERR_NOTINITIALIZED Handle = 0x88982F0C - WINCODEC_ERR_ALREADYLOCKED Handle = 0x88982F0D - WINCODEC_ERR_PROPERTYNOTFOUND Handle = 0x88982F40 - WINCODEC_ERR_PROPERTYNOTSUPPORTED Handle = 0x88982F41 - WINCODEC_ERR_PROPERTYSIZE Handle = 0x88982F42 - WINCODEC_ERR_CODECPRESENT Handle = 0x88982F43 - WINCODEC_ERR_CODECNOTHUMBNAIL Handle = 0x88982F44 - WINCODEC_ERR_PALETTEUNAVAILABLE Handle = 0x88982F45 - WINCODEC_ERR_CODECTOOMANYSCANLINES Handle = 0x88982F46 - WINCODEC_ERR_INTERNALERROR Handle = 0x88982F48 - WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS Handle = 0x88982F49 - WINCODEC_ERR_COMPONENTNOTFOUND Handle = 0x88982F50 - WINCODEC_ERR_IMAGESIZEOUTOFRANGE Handle = 0x88982F51 - WINCODEC_ERR_TOOMUCHMETADATA Handle = 0x88982F52 - WINCODEC_ERR_BADIMAGE Handle = 0x88982F60 - WINCODEC_ERR_BADHEADER Handle = 0x88982F61 - WINCODEC_ERR_FRAMEMISSING Handle = 0x88982F62 - WINCODEC_ERR_BADMETADATAHEADER Handle = 0x88982F63 - WINCODEC_ERR_BADSTREAMDATA Handle = 0x88982F70 - WINCODEC_ERR_STREAMWRITE Handle = 0x88982F71 - WINCODEC_ERR_STREAMREAD Handle = 0x88982F72 - WINCODEC_ERR_STREAMNOTAVAILABLE Handle = 0x88982F73 - WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT Handle = 0x88982F80 - WINCODEC_ERR_UNSUPPORTEDOPERATION Handle = 0x88982F81 - WINCODEC_ERR_INVALIDREGISTRATION Handle = 0x88982F8A - WINCODEC_ERR_COMPONENTINITIALIZEFAILURE Handle = 0x88982F8B - WINCODEC_ERR_INSUFFICIENTBUFFER Handle = 0x88982F8C - WINCODEC_ERR_DUPLICATEMETADATAPRESENT Handle = 0x88982F8D - WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE Handle = 0x88982F8E - WINCODEC_ERR_UNEXPECTEDSIZE Handle = 0x88982F8F - WINCODEC_ERR_INVALIDQUERYREQUEST Handle = 0x88982F90 - WINCODEC_ERR_UNEXPECTEDMETADATATYPE Handle = 0x88982F91 - WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT Handle = 0x88982F92 - WINCODEC_ERR_INVALIDQUERYCHARACTER Handle = 0x88982F93 - WINCODEC_ERR_WIN32ERROR Handle = 0x88982F94 - WINCODEC_ERR_INVALIDPROGRESSIVELEVEL Handle = 0x88982F95 - WINCODEC_ERR_INVALIDJPEGSCANINDEX Handle = 0x88982F96 - MILERR_OBJECTBUSY Handle = 0x88980001 - MILERR_INSUFFICIENTBUFFER Handle = 0x88980002 - MILERR_WIN32ERROR Handle = 0x88980003 - MILERR_SCANNER_FAILED Handle = 0x88980004 - MILERR_SCREENACCESSDENIED Handle = 0x88980005 - MILERR_DISPLAYSTATEINVALID Handle = 0x88980006 - MILERR_NONINVERTIBLEMATRIX Handle = 0x88980007 - MILERR_ZEROVECTOR Handle = 0x88980008 - MILERR_TERMINATED Handle = 0x88980009 - MILERR_BADNUMBER Handle = 0x8898000A - MILERR_INTERNALERROR Handle = 0x88980080 - MILERR_DISPLAYFORMATNOTSUPPORTED Handle = 0x88980084 - MILERR_INVALIDCALL Handle = 0x88980085 - MILERR_ALREADYLOCKED Handle = 0x88980086 - MILERR_NOTLOCKED Handle = 0x88980087 - MILERR_DEVICECANNOTRENDERTEXT Handle = 0x88980088 - MILERR_GLYPHBITMAPMISSED Handle = 0x88980089 - MILERR_MALFORMEDGLYPHCACHE Handle = 0x8898008A - MILERR_GENERIC_IGNORE Handle = 0x8898008B - MILERR_MALFORMED_GUIDELINE_DATA Handle = 0x8898008C - MILERR_NO_HARDWARE_DEVICE Handle = 0x8898008D - MILERR_NEED_RECREATE_AND_PRESENT Handle = 0x8898008E - MILERR_ALREADY_INITIALIZED Handle = 0x8898008F - MILERR_MISMATCHED_SIZE Handle = 0x88980090 - MILERR_NO_REDIRECTION_SURFACE_AVAILABLE Handle = 0x88980091 - MILERR_REMOTING_NOT_SUPPORTED Handle = 0x88980092 - MILERR_QUEUED_PRESENT_NOT_SUPPORTED Handle = 0x88980093 - MILERR_NOT_QUEUING_PRESENTS Handle = 0x88980094 - MILERR_NO_REDIRECTION_SURFACE_RETRY_LATER Handle = 0x88980095 - MILERR_TOOMANYSHADERELEMNTS Handle = 0x88980096 - MILERR_MROW_READLOCK_FAILED Handle = 0x88980097 - MILERR_MROW_UPDATE_FAILED Handle = 0x88980098 - MILERR_SHADER_COMPILE_FAILED Handle = 0x88980099 - MILERR_MAX_TEXTURE_SIZE_EXCEEDED Handle = 0x8898009A - MILERR_QPC_TIME_WENT_BACKWARD Handle = 0x8898009B - MILERR_DXGI_ENUMERATION_OUT_OF_SYNC Handle = 0x8898009D - MILERR_ADAPTER_NOT_FOUND Handle = 0x8898009E - MILERR_COLORSPACE_NOT_SUPPORTED Handle = 0x8898009F - MILERR_PREFILTER_NOT_SUPPORTED Handle = 0x889800A0 - MILERR_DISPLAYID_ACCESS_DENIED Handle = 0x889800A1 - UCEERR_INVALIDPACKETHEADER Handle = 0x88980400 - UCEERR_UNKNOWNPACKET Handle = 0x88980401 - UCEERR_ILLEGALPACKET Handle = 0x88980402 - UCEERR_MALFORMEDPACKET Handle = 0x88980403 - UCEERR_ILLEGALHANDLE Handle = 0x88980404 - UCEERR_HANDLELOOKUPFAILED Handle = 0x88980405 - UCEERR_RENDERTHREADFAILURE Handle = 0x88980406 - UCEERR_CTXSTACKFRSTTARGETNULL Handle = 0x88980407 - UCEERR_CONNECTIONIDLOOKUPFAILED Handle = 0x88980408 - UCEERR_BLOCKSFULL Handle = 0x88980409 - UCEERR_MEMORYFAILURE Handle = 0x8898040A - UCEERR_PACKETRECORDOUTOFRANGE Handle = 0x8898040B - UCEERR_ILLEGALRECORDTYPE Handle = 0x8898040C - UCEERR_OUTOFHANDLES Handle = 0x8898040D - UCEERR_UNCHANGABLE_UPDATE_ATTEMPTED Handle = 0x8898040E - UCEERR_NO_MULTIPLE_WORKER_THREADS Handle = 0x8898040F - UCEERR_REMOTINGNOTSUPPORTED Handle = 0x88980410 - UCEERR_MISSINGENDCOMMAND Handle = 0x88980411 - UCEERR_MISSINGBEGINCOMMAND Handle = 0x88980412 - UCEERR_CHANNELSYNCTIMEDOUT Handle = 0x88980413 - UCEERR_CHANNELSYNCABANDONED Handle = 0x88980414 - UCEERR_UNSUPPORTEDTRANSPORTVERSION Handle = 0x88980415 - UCEERR_TRANSPORTUNAVAILABLE Handle = 0x88980416 - UCEERR_FEEDBACK_UNSUPPORTED Handle = 0x88980417 - UCEERR_COMMANDTRANSPORTDENIED Handle = 0x88980418 - UCEERR_GRAPHICSSTREAMUNAVAILABLE Handle = 0x88980419 - UCEERR_GRAPHICSSTREAMALREADYOPEN Handle = 0x88980420 - UCEERR_TRANSPORTDISCONNECTED Handle = 0x88980421 - UCEERR_TRANSPORTOVERLOADED Handle = 0x88980422 - UCEERR_PARTITION_ZOMBIED Handle = 0x88980423 - MILAVERR_NOCLOCK Handle = 0x88980500 - MILAVERR_NOMEDIATYPE Handle = 0x88980501 - MILAVERR_NOVIDEOMIXER Handle = 0x88980502 - MILAVERR_NOVIDEOPRESENTER Handle = 0x88980503 - MILAVERR_NOREADYFRAMES Handle = 0x88980504 - MILAVERR_MODULENOTLOADED Handle = 0x88980505 - MILAVERR_WMPFACTORYNOTREGISTERED Handle = 0x88980506 - MILAVERR_INVALIDWMPVERSION Handle = 0x88980507 - MILAVERR_INSUFFICIENTVIDEORESOURCES Handle = 0x88980508 - MILAVERR_VIDEOACCELERATIONNOTAVAILABLE Handle = 0x88980509 - MILAVERR_REQUESTEDTEXTURETOOBIG Handle = 0x8898050A - MILAVERR_SEEKFAILED Handle = 0x8898050B - MILAVERR_UNEXPECTEDWMPFAILURE Handle = 0x8898050C - MILAVERR_MEDIAPLAYERCLOSED Handle = 0x8898050D - MILAVERR_UNKNOWNHARDWAREERROR Handle = 0x8898050E - MILEFFECTSERR_UNKNOWNPROPERTY Handle = 0x8898060E - MILEFFECTSERR_EFFECTNOTPARTOFGROUP Handle = 0x8898060F - MILEFFECTSERR_NOINPUTSOURCEATTACHED Handle = 0x88980610 - MILEFFECTSERR_CONNECTORNOTCONNECTED Handle = 0x88980611 - MILEFFECTSERR_CONNECTORNOTASSOCIATEDWITHEFFECT Handle = 0x88980612 - MILEFFECTSERR_RESERVED Handle = 0x88980613 - MILEFFECTSERR_CYCLEDETECTED Handle = 0x88980614 - MILEFFECTSERR_EFFECTINMORETHANONEGRAPH Handle = 0x88980615 - MILEFFECTSERR_EFFECTALREADYINAGRAPH Handle = 0x88980616 - MILEFFECTSERR_EFFECTHASNOCHILDREN Handle = 0x88980617 - MILEFFECTSERR_ALREADYATTACHEDTOLISTENER Handle = 0x88980618 - MILEFFECTSERR_NOTAFFINETRANSFORM Handle = 0x88980619 - MILEFFECTSERR_EMPTYBOUNDS Handle = 0x8898061A - MILEFFECTSERR_OUTPUTSIZETOOLARGE Handle = 0x8898061B - DWMERR_STATE_TRANSITION_FAILED Handle = 0x88980700 - DWMERR_THEME_FAILED Handle = 0x88980701 - DWMERR_CATASTROPHIC_FAILURE Handle = 0x88980702 - DCOMPOSITION_ERROR_WINDOW_ALREADY_COMPOSED Handle = 0x88980800 - DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED Handle = 0x88980801 - DCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED Handle = 0x88980802 - ONL_E_INVALID_AUTHENTICATION_TARGET Handle = 0x80860001 - ONL_E_ACCESS_DENIED_BY_TOU Handle = 0x80860002 - ONL_E_INVALID_APPLICATION Handle = 0x80860003 - ONL_E_PASSWORD_UPDATE_REQUIRED Handle = 0x80860004 - ONL_E_ACCOUNT_UPDATE_REQUIRED Handle = 0x80860005 - ONL_E_FORCESIGNIN Handle = 0x80860006 - ONL_E_ACCOUNT_LOCKED Handle = 0x80860007 - ONL_E_PARENTAL_CONSENT_REQUIRED Handle = 0x80860008 - ONL_E_EMAIL_VERIFICATION_REQUIRED Handle = 0x80860009 - ONL_E_ACCOUNT_SUSPENDED_COMPROIMISE Handle = 0x8086000A - ONL_E_ACCOUNT_SUSPENDED_ABUSE Handle = 0x8086000B - ONL_E_ACTION_REQUIRED Handle = 0x8086000C - ONL_CONNECTION_COUNT_LIMIT Handle = 0x8086000D - ONL_E_CONNECTED_ACCOUNT_CAN_NOT_SIGNOUT Handle = 0x8086000E - ONL_E_USER_AUTHENTICATION_REQUIRED Handle = 0x8086000F - ONL_E_REQUEST_THROTTLED Handle = 0x80860010 - FA_E_MAX_PERSISTED_ITEMS_REACHED Handle = 0x80270220 - FA_E_HOMEGROUP_NOT_AVAILABLE Handle = 0x80270222 - E_MONITOR_RESOLUTION_TOO_LOW Handle = 0x80270250 - E_ELEVATED_ACTIVATION_NOT_SUPPORTED Handle = 0x80270251 - E_UAC_DISABLED Handle = 0x80270252 - E_FULL_ADMIN_NOT_SUPPORTED Handle = 0x80270253 - E_APPLICATION_NOT_REGISTERED Handle = 0x80270254 - E_MULTIPLE_EXTENSIONS_FOR_APPLICATION Handle = 0x80270255 - E_MULTIPLE_PACKAGES_FOR_FAMILY Handle = 0x80270256 - E_APPLICATION_MANAGER_NOT_RUNNING Handle = 0x80270257 - S_STORE_LAUNCHED_FOR_REMEDIATION Handle = 0x00270258 - S_APPLICATION_ACTIVATION_ERROR_HANDLED_BY_DIALOG Handle = 0x00270259 - E_APPLICATION_ACTIVATION_TIMED_OUT Handle = 0x8027025A - E_APPLICATION_ACTIVATION_EXEC_FAILURE Handle = 0x8027025B - E_APPLICATION_TEMPORARY_LICENSE_ERROR Handle = 0x8027025C - E_APPLICATION_TRIAL_LICENSE_EXPIRED Handle = 0x8027025D - E_SKYDRIVE_ROOT_TARGET_FILE_SYSTEM_NOT_SUPPORTED Handle = 0x80270260 - E_SKYDRIVE_ROOT_TARGET_OVERLAP Handle = 0x80270261 - E_SKYDRIVE_ROOT_TARGET_CANNOT_INDEX Handle = 0x80270262 - E_SKYDRIVE_FILE_NOT_UPLOADED Handle = 0x80270263 - E_SKYDRIVE_UPDATE_AVAILABILITY_FAIL Handle = 0x80270264 - E_SKYDRIVE_ROOT_TARGET_VOLUME_ROOT_NOT_SUPPORTED Handle = 0x80270265 - E_SYNCENGINE_FILE_SIZE_OVER_LIMIT Handle = 0x8802B001 - E_SYNCENGINE_FILE_SIZE_EXCEEDS_REMAINING_QUOTA Handle = 0x8802B002 - E_SYNCENGINE_UNSUPPORTED_FILE_NAME Handle = 0x8802B003 - E_SYNCENGINE_FOLDER_ITEM_COUNT_LIMIT_EXCEEDED Handle = 0x8802B004 - E_SYNCENGINE_FILE_SYNC_PARTNER_ERROR Handle = 0x8802B005 - E_SYNCENGINE_SYNC_PAUSED_BY_SERVICE Handle = 0x8802B006 - E_SYNCENGINE_FILE_IDENTIFIER_UNKNOWN Handle = 0x8802C002 - E_SYNCENGINE_SERVICE_AUTHENTICATION_FAILED Handle = 0x8802C003 - E_SYNCENGINE_UNKNOWN_SERVICE_ERROR Handle = 0x8802C004 - E_SYNCENGINE_SERVICE_RETURNED_UNEXPECTED_SIZE Handle = 0x8802C005 - E_SYNCENGINE_REQUEST_BLOCKED_BY_SERVICE Handle = 0x8802C006 - E_SYNCENGINE_REQUEST_BLOCKED_DUE_TO_CLIENT_ERROR Handle = 0x8802C007 - E_SYNCENGINE_FOLDER_INACCESSIBLE Handle = 0x8802D001 - E_SYNCENGINE_UNSUPPORTED_FOLDER_NAME Handle = 0x8802D002 - E_SYNCENGINE_UNSUPPORTED_MARKET Handle = 0x8802D003 - E_SYNCENGINE_PATH_LENGTH_LIMIT_EXCEEDED Handle = 0x8802D004 - E_SYNCENGINE_REMOTE_PATH_LENGTH_LIMIT_EXCEEDED Handle = 0x8802D005 - E_SYNCENGINE_CLIENT_UPDATE_NEEDED Handle = 0x8802D006 - E_SYNCENGINE_PROXY_AUTHENTICATION_REQUIRED Handle = 0x8802D007 - E_SYNCENGINE_STORAGE_SERVICE_PROVISIONING_FAILED Handle = 0x8802D008 - E_SYNCENGINE_UNSUPPORTED_REPARSE_POINT Handle = 0x8802D009 - E_SYNCENGINE_STORAGE_SERVICE_BLOCKED Handle = 0x8802D00A - E_SYNCENGINE_FOLDER_IN_REDIRECTION Handle = 0x8802D00B - EAS_E_POLICY_NOT_MANAGED_BY_OS Handle = 0x80550001 - EAS_E_POLICY_COMPLIANT_WITH_ACTIONS Handle = 0x80550002 - EAS_E_REQUESTED_POLICY_NOT_ENFORCEABLE Handle = 0x80550003 - EAS_E_CURRENT_USER_HAS_BLANK_PASSWORD Handle = 0x80550004 - EAS_E_REQUESTED_POLICY_PASSWORD_EXPIRATION_INCOMPATIBLE Handle = 0x80550005 - EAS_E_USER_CANNOT_CHANGE_PASSWORD Handle = 0x80550006 - EAS_E_ADMINS_HAVE_BLANK_PASSWORD Handle = 0x80550007 - EAS_E_ADMINS_CANNOT_CHANGE_PASSWORD Handle = 0x80550008 - EAS_E_LOCAL_CONTROLLED_USERS_CANNOT_CHANGE_PASSWORD Handle = 0x80550009 - EAS_E_PASSWORD_POLICY_NOT_ENFORCEABLE_FOR_CONNECTED_ADMINS Handle = 0x8055000A - EAS_E_CONNECTED_ADMINS_NEED_TO_CHANGE_PASSWORD Handle = 0x8055000B - EAS_E_PASSWORD_POLICY_NOT_ENFORCEABLE_FOR_CURRENT_CONNECTED_USER Handle = 0x8055000C - EAS_E_CURRENT_CONNECTED_USER_NEED_TO_CHANGE_PASSWORD Handle = 0x8055000D - WEB_E_UNSUPPORTED_FORMAT Handle = 0x83750001 - WEB_E_INVALID_XML Handle = 0x83750002 - WEB_E_MISSING_REQUIRED_ELEMENT Handle = 0x83750003 - WEB_E_MISSING_REQUIRED_ATTRIBUTE Handle = 0x83750004 - WEB_E_UNEXPECTED_CONTENT Handle = 0x83750005 - WEB_E_RESOURCE_TOO_LARGE Handle = 0x83750006 - WEB_E_INVALID_JSON_STRING Handle = 0x83750007 - WEB_E_INVALID_JSON_NUMBER Handle = 0x83750008 - WEB_E_JSON_VALUE_NOT_FOUND Handle = 0x83750009 - HTTP_E_STATUS_UNEXPECTED Handle = 0x80190001 - HTTP_E_STATUS_UNEXPECTED_REDIRECTION Handle = 0x80190003 - HTTP_E_STATUS_UNEXPECTED_CLIENT_ERROR Handle = 0x80190004 - HTTP_E_STATUS_UNEXPECTED_SERVER_ERROR Handle = 0x80190005 - HTTP_E_STATUS_AMBIGUOUS Handle = 0x8019012C - HTTP_E_STATUS_MOVED Handle = 0x8019012D - HTTP_E_STATUS_REDIRECT Handle = 0x8019012E - HTTP_E_STATUS_REDIRECT_METHOD Handle = 0x8019012F - HTTP_E_STATUS_NOT_MODIFIED Handle = 0x80190130 - HTTP_E_STATUS_USE_PROXY Handle = 0x80190131 - HTTP_E_STATUS_REDIRECT_KEEP_VERB Handle = 0x80190133 - HTTP_E_STATUS_BAD_REQUEST Handle = 0x80190190 - HTTP_E_STATUS_DENIED Handle = 0x80190191 - HTTP_E_STATUS_PAYMENT_REQ Handle = 0x80190192 - HTTP_E_STATUS_FORBIDDEN Handle = 0x80190193 - HTTP_E_STATUS_NOT_FOUND Handle = 0x80190194 - HTTP_E_STATUS_BAD_METHOD Handle = 0x80190195 - HTTP_E_STATUS_NONE_ACCEPTABLE Handle = 0x80190196 - HTTP_E_STATUS_PROXY_AUTH_REQ Handle = 0x80190197 - HTTP_E_STATUS_REQUEST_TIMEOUT Handle = 0x80190198 - HTTP_E_STATUS_CONFLICT Handle = 0x80190199 - HTTP_E_STATUS_GONE Handle = 0x8019019A - HTTP_E_STATUS_LENGTH_REQUIRED Handle = 0x8019019B - HTTP_E_STATUS_PRECOND_FAILED Handle = 0x8019019C - HTTP_E_STATUS_REQUEST_TOO_LARGE Handle = 0x8019019D - HTTP_E_STATUS_URI_TOO_LONG Handle = 0x8019019E - HTTP_E_STATUS_UNSUPPORTED_MEDIA Handle = 0x8019019F - HTTP_E_STATUS_RANGE_NOT_SATISFIABLE Handle = 0x801901A0 - HTTP_E_STATUS_EXPECTATION_FAILED Handle = 0x801901A1 - HTTP_E_STATUS_SERVER_ERROR Handle = 0x801901F4 - HTTP_E_STATUS_NOT_SUPPORTED Handle = 0x801901F5 - HTTP_E_STATUS_BAD_GATEWAY Handle = 0x801901F6 - HTTP_E_STATUS_SERVICE_UNAVAIL Handle = 0x801901F7 - HTTP_E_STATUS_GATEWAY_TIMEOUT Handle = 0x801901F8 - HTTP_E_STATUS_VERSION_NOT_SUP Handle = 0x801901F9 - E_INVALID_PROTOCOL_OPERATION Handle = 0x83760001 - E_INVALID_PROTOCOL_FORMAT Handle = 0x83760002 - E_PROTOCOL_EXTENSIONS_NOT_SUPPORTED Handle = 0x83760003 - E_SUBPROTOCOL_NOT_SUPPORTED Handle = 0x83760004 - E_PROTOCOL_VERSION_NOT_SUPPORTED Handle = 0x83760005 - INPUT_E_OUT_OF_ORDER Handle = 0x80400000 - INPUT_E_REENTRANCY Handle = 0x80400001 - INPUT_E_MULTIMODAL Handle = 0x80400002 - INPUT_E_PACKET Handle = 0x80400003 - INPUT_E_FRAME Handle = 0x80400004 - INPUT_E_HISTORY Handle = 0x80400005 - INPUT_E_DEVICE_INFO Handle = 0x80400006 - INPUT_E_TRANSFORM Handle = 0x80400007 - INPUT_E_DEVICE_PROPERTY Handle = 0x80400008 - INET_E_INVALID_URL Handle = 0x800C0002 - INET_E_NO_SESSION Handle = 0x800C0003 - INET_E_CANNOT_CONNECT Handle = 0x800C0004 - INET_E_RESOURCE_NOT_FOUND Handle = 0x800C0005 - INET_E_OBJECT_NOT_FOUND Handle = 0x800C0006 - INET_E_DATA_NOT_AVAILABLE Handle = 0x800C0007 - INET_E_DOWNLOAD_FAILURE Handle = 0x800C0008 - INET_E_AUTHENTICATION_REQUIRED Handle = 0x800C0009 - INET_E_NO_VALID_MEDIA Handle = 0x800C000A - INET_E_CONNECTION_TIMEOUT Handle = 0x800C000B - INET_E_INVALID_REQUEST Handle = 0x800C000C - INET_E_UNKNOWN_PROTOCOL Handle = 0x800C000D - INET_E_SECURITY_PROBLEM Handle = 0x800C000E - INET_E_CANNOT_LOAD_DATA Handle = 0x800C000F - INET_E_CANNOT_INSTANTIATE_OBJECT Handle = 0x800C0010 - INET_E_INVALID_CERTIFICATE Handle = 0x800C0019 - INET_E_REDIRECT_FAILED Handle = 0x800C0014 - INET_E_REDIRECT_TO_DIR Handle = 0x800C0015 - ERROR_DBG_CREATE_PROCESS_FAILURE_LOCKDOWN Handle = 0x80B00001 - ERROR_DBG_ATTACH_PROCESS_FAILURE_LOCKDOWN Handle = 0x80B00002 - ERROR_DBG_CONNECT_SERVER_FAILURE_LOCKDOWN Handle = 0x80B00003 - ERROR_DBG_START_SERVER_FAILURE_LOCKDOWN Handle = 0x80B00004 - ERROR_IO_PREEMPTED Handle = 0x89010001 - JSCRIPT_E_CANTEXECUTE Handle = 0x89020001 - WEP_E_NOT_PROVISIONED_ON_ALL_VOLUMES Handle = 0x88010001 - WEP_E_FIXED_DATA_NOT_SUPPORTED Handle = 0x88010002 - WEP_E_HARDWARE_NOT_COMPLIANT Handle = 0x88010003 - WEP_E_LOCK_NOT_CONFIGURED Handle = 0x88010004 - WEP_E_PROTECTION_SUSPENDED Handle = 0x88010005 - WEP_E_NO_LICENSE Handle = 0x88010006 - WEP_E_OS_NOT_PROTECTED Handle = 0x88010007 - WEP_E_UNEXPECTED_FAIL Handle = 0x88010008 - WEP_E_BUFFER_TOO_LARGE Handle = 0x88010009 - ERROR_SVHDX_ERROR_STORED Handle = 0xC05C0000 - ERROR_SVHDX_ERROR_NOT_AVAILABLE Handle = 0xC05CFF00 - ERROR_SVHDX_UNIT_ATTENTION_AVAILABLE Handle = 0xC05CFF01 - ERROR_SVHDX_UNIT_ATTENTION_CAPACITY_DATA_CHANGED Handle = 0xC05CFF02 - ERROR_SVHDX_UNIT_ATTENTION_RESERVATIONS_PREEMPTED Handle = 0xC05CFF03 - ERROR_SVHDX_UNIT_ATTENTION_RESERVATIONS_RELEASED Handle = 0xC05CFF04 - ERROR_SVHDX_UNIT_ATTENTION_REGISTRATIONS_PREEMPTED Handle = 0xC05CFF05 - ERROR_SVHDX_UNIT_ATTENTION_OPERATING_DEFINITION_CHANGED Handle = 0xC05CFF06 - ERROR_SVHDX_RESERVATION_CONFLICT Handle = 0xC05CFF07 - ERROR_SVHDX_WRONG_FILE_TYPE Handle = 0xC05CFF08 - ERROR_SVHDX_VERSION_MISMATCH Handle = 0xC05CFF09 - ERROR_VHD_SHARED Handle = 0xC05CFF0A - ERROR_SVHDX_NO_INITIATOR Handle = 0xC05CFF0B - ERROR_VHDSET_BACKING_STORAGE_NOT_FOUND Handle = 0xC05CFF0C - ERROR_SMB_NO_PREAUTH_INTEGRITY_HASH_OVERLAP Handle = 0xC05D0000 - ERROR_SMB_BAD_CLUSTER_DIALECT Handle = 0xC05D0001 - WININET_E_OUT_OF_HANDLES Handle = 0x80072EE1 - WININET_E_TIMEOUT Handle = 0x80072EE2 - WININET_E_EXTENDED_ERROR Handle = 0x80072EE3 - WININET_E_INTERNAL_ERROR Handle = 0x80072EE4 - WININET_E_INVALID_URL Handle = 0x80072EE5 - WININET_E_UNRECOGNIZED_SCHEME Handle = 0x80072EE6 - WININET_E_NAME_NOT_RESOLVED Handle = 0x80072EE7 - WININET_E_PROTOCOL_NOT_FOUND Handle = 0x80072EE8 - WININET_E_INVALID_OPTION Handle = 0x80072EE9 - WININET_E_BAD_OPTION_LENGTH Handle = 0x80072EEA - WININET_E_OPTION_NOT_SETTABLE Handle = 0x80072EEB - WININET_E_SHUTDOWN Handle = 0x80072EEC - WININET_E_INCORRECT_USER_NAME Handle = 0x80072EED - WININET_E_INCORRECT_PASSWORD Handle = 0x80072EEE - WININET_E_LOGIN_FAILURE Handle = 0x80072EEF - WININET_E_INVALID_OPERATION Handle = 0x80072EF0 - WININET_E_OPERATION_CANCELLED Handle = 0x80072EF1 - WININET_E_INCORRECT_HANDLE_TYPE Handle = 0x80072EF2 - WININET_E_INCORRECT_HANDLE_STATE Handle = 0x80072EF3 - WININET_E_NOT_PROXY_REQUEST Handle = 0x80072EF4 - WININET_E_REGISTRY_VALUE_NOT_FOUND Handle = 0x80072EF5 - WININET_E_BAD_REGISTRY_PARAMETER Handle = 0x80072EF6 - WININET_E_NO_DIRECT_ACCESS Handle = 0x80072EF7 - WININET_E_NO_CONTEXT Handle = 0x80072EF8 - WININET_E_NO_CALLBACK Handle = 0x80072EF9 - WININET_E_REQUEST_PENDING Handle = 0x80072EFA - WININET_E_INCORRECT_FORMAT Handle = 0x80072EFB - WININET_E_ITEM_NOT_FOUND Handle = 0x80072EFC - WININET_E_CANNOT_CONNECT Handle = 0x80072EFD - WININET_E_CONNECTION_ABORTED Handle = 0x80072EFE - WININET_E_CONNECTION_RESET Handle = 0x80072EFF - WININET_E_FORCE_RETRY Handle = 0x80072F00 - WININET_E_INVALID_PROXY_REQUEST Handle = 0x80072F01 - WININET_E_NEED_UI Handle = 0x80072F02 - WININET_E_HANDLE_EXISTS Handle = 0x80072F04 - WININET_E_SEC_CERT_DATE_INVALID Handle = 0x80072F05 - WININET_E_SEC_CERT_CN_INVALID Handle = 0x80072F06 - WININET_E_HTTP_TO_HTTPS_ON_REDIR Handle = 0x80072F07 - WININET_E_HTTPS_TO_HTTP_ON_REDIR Handle = 0x80072F08 - WININET_E_MIXED_SECURITY Handle = 0x80072F09 - WININET_E_CHG_POST_IS_NON_SECURE Handle = 0x80072F0A - WININET_E_POST_IS_NON_SECURE Handle = 0x80072F0B - WININET_E_CLIENT_AUTH_CERT_NEEDED Handle = 0x80072F0C - WININET_E_INVALID_CA Handle = 0x80072F0D - WININET_E_CLIENT_AUTH_NOT_SETUP Handle = 0x80072F0E - WININET_E_ASYNC_THREAD_FAILED Handle = 0x80072F0F - WININET_E_REDIRECT_SCHEME_CHANGE Handle = 0x80072F10 - WININET_E_DIALOG_PENDING Handle = 0x80072F11 - WININET_E_RETRY_DIALOG Handle = 0x80072F12 - WININET_E_NO_NEW_CONTAINERS Handle = 0x80072F13 - WININET_E_HTTPS_HTTP_SUBMIT_REDIR Handle = 0x80072F14 - WININET_E_SEC_CERT_ERRORS Handle = 0x80072F17 - WININET_E_SEC_CERT_REV_FAILED Handle = 0x80072F19 - WININET_E_HEADER_NOT_FOUND Handle = 0x80072F76 - WININET_E_DOWNLEVEL_SERVER Handle = 0x80072F77 - WININET_E_INVALID_SERVER_RESPONSE Handle = 0x80072F78 - WININET_E_INVALID_HEADER Handle = 0x80072F79 - WININET_E_INVALID_QUERY_REQUEST Handle = 0x80072F7A - WININET_E_HEADER_ALREADY_EXISTS Handle = 0x80072F7B - WININET_E_REDIRECT_FAILED Handle = 0x80072F7C - WININET_E_SECURITY_CHANNEL_ERROR Handle = 0x80072F7D - WININET_E_UNABLE_TO_CACHE_FILE Handle = 0x80072F7E - WININET_E_TCPIP_NOT_INSTALLED Handle = 0x80072F7F - WININET_E_DISCONNECTED Handle = 0x80072F83 - WININET_E_SERVER_UNREACHABLE Handle = 0x80072F84 - WININET_E_PROXY_SERVER_UNREACHABLE Handle = 0x80072F85 - WININET_E_BAD_AUTO_PROXY_SCRIPT Handle = 0x80072F86 - WININET_E_UNABLE_TO_DOWNLOAD_SCRIPT Handle = 0x80072F87 - WININET_E_SEC_INVALID_CERT Handle = 0x80072F89 - WININET_E_SEC_CERT_REVOKED Handle = 0x80072F8A - WININET_E_FAILED_DUETOSECURITYCHECK Handle = 0x80072F8B - WININET_E_NOT_INITIALIZED Handle = 0x80072F8C - WININET_E_LOGIN_FAILURE_DISPLAY_ENTITY_BODY Handle = 0x80072F8E - WININET_E_DECODING_FAILED Handle = 0x80072F8F - WININET_E_NOT_REDIRECTED Handle = 0x80072F80 - WININET_E_COOKIE_NEEDS_CONFIRMATION Handle = 0x80072F81 - WININET_E_COOKIE_DECLINED Handle = 0x80072F82 - WININET_E_REDIRECT_NEEDS_CONFIRMATION Handle = 0x80072F88 - SQLITE_E_ERROR Handle = 0x87AF0001 - SQLITE_E_INTERNAL Handle = 0x87AF0002 - SQLITE_E_PERM Handle = 0x87AF0003 - SQLITE_E_ABORT Handle = 0x87AF0004 - SQLITE_E_BUSY Handle = 0x87AF0005 - SQLITE_E_LOCKED Handle = 0x87AF0006 - SQLITE_E_NOMEM Handle = 0x87AF0007 - SQLITE_E_READONLY Handle = 0x87AF0008 - SQLITE_E_INTERRUPT Handle = 0x87AF0009 - SQLITE_E_IOERR Handle = 0x87AF000A - SQLITE_E_CORRUPT Handle = 0x87AF000B - SQLITE_E_NOTFOUND Handle = 0x87AF000C - SQLITE_E_FULL Handle = 0x87AF000D - SQLITE_E_CANTOPEN Handle = 0x87AF000E - SQLITE_E_PROTOCOL Handle = 0x87AF000F - SQLITE_E_EMPTY Handle = 0x87AF0010 - SQLITE_E_SCHEMA Handle = 0x87AF0011 - SQLITE_E_TOOBIG Handle = 0x87AF0012 - SQLITE_E_CONSTRAINT Handle = 0x87AF0013 - SQLITE_E_MISMATCH Handle = 0x87AF0014 - SQLITE_E_MISUSE Handle = 0x87AF0015 - SQLITE_E_NOLFS Handle = 0x87AF0016 - SQLITE_E_AUTH Handle = 0x87AF0017 - SQLITE_E_FORMAT Handle = 0x87AF0018 - SQLITE_E_RANGE Handle = 0x87AF0019 - SQLITE_E_NOTADB Handle = 0x87AF001A - SQLITE_E_NOTICE Handle = 0x87AF001B - SQLITE_E_WARNING Handle = 0x87AF001C - SQLITE_E_ROW Handle = 0x87AF0064 - SQLITE_E_DONE Handle = 0x87AF0065 - SQLITE_E_IOERR_READ Handle = 0x87AF010A - SQLITE_E_IOERR_SHORT_READ Handle = 0x87AF020A - SQLITE_E_IOERR_WRITE Handle = 0x87AF030A - SQLITE_E_IOERR_FSYNC Handle = 0x87AF040A - SQLITE_E_IOERR_DIR_FSYNC Handle = 0x87AF050A - SQLITE_E_IOERR_TRUNCATE Handle = 0x87AF060A - SQLITE_E_IOERR_FSTAT Handle = 0x87AF070A - SQLITE_E_IOERR_UNLOCK Handle = 0x87AF080A - SQLITE_E_IOERR_RDLOCK Handle = 0x87AF090A - SQLITE_E_IOERR_DELETE Handle = 0x87AF0A0A - SQLITE_E_IOERR_BLOCKED Handle = 0x87AF0B0A - SQLITE_E_IOERR_NOMEM Handle = 0x87AF0C0A - SQLITE_E_IOERR_ACCESS Handle = 0x87AF0D0A - SQLITE_E_IOERR_CHECKRESERVEDLOCK Handle = 0x87AF0E0A - SQLITE_E_IOERR_LOCK Handle = 0x87AF0F0A - SQLITE_E_IOERR_CLOSE Handle = 0x87AF100A - SQLITE_E_IOERR_DIR_CLOSE Handle = 0x87AF110A - SQLITE_E_IOERR_SHMOPEN Handle = 0x87AF120A - SQLITE_E_IOERR_SHMSIZE Handle = 0x87AF130A - SQLITE_E_IOERR_SHMLOCK Handle = 0x87AF140A - SQLITE_E_IOERR_SHMMAP Handle = 0x87AF150A - SQLITE_E_IOERR_SEEK Handle = 0x87AF160A - SQLITE_E_IOERR_DELETE_NOENT Handle = 0x87AF170A - SQLITE_E_IOERR_MMAP Handle = 0x87AF180A - SQLITE_E_IOERR_GETTEMPPATH Handle = 0x87AF190A - SQLITE_E_IOERR_CONVPATH Handle = 0x87AF1A0A - SQLITE_E_IOERR_VNODE Handle = 0x87AF1A02 - SQLITE_E_IOERR_AUTH Handle = 0x87AF1A03 - SQLITE_E_LOCKED_SHAREDCACHE Handle = 0x87AF0106 - SQLITE_E_BUSY_RECOVERY Handle = 0x87AF0105 - SQLITE_E_BUSY_SNAPSHOT Handle = 0x87AF0205 - SQLITE_E_CANTOPEN_NOTEMPDIR Handle = 0x87AF010E - SQLITE_E_CANTOPEN_ISDIR Handle = 0x87AF020E - SQLITE_E_CANTOPEN_FULLPATH Handle = 0x87AF030E - SQLITE_E_CANTOPEN_CONVPATH Handle = 0x87AF040E - SQLITE_E_CORRUPT_VTAB Handle = 0x87AF010B - SQLITE_E_READONLY_RECOVERY Handle = 0x87AF0108 - SQLITE_E_READONLY_CANTLOCK Handle = 0x87AF0208 - SQLITE_E_READONLY_ROLLBACK Handle = 0x87AF0308 - SQLITE_E_READONLY_DBMOVED Handle = 0x87AF0408 - SQLITE_E_ABORT_ROLLBACK Handle = 0x87AF0204 - SQLITE_E_CONSTRAINT_CHECK Handle = 0x87AF0113 - SQLITE_E_CONSTRAINT_COMMITHOOK Handle = 0x87AF0213 - SQLITE_E_CONSTRAINT_FOREIGNKEY Handle = 0x87AF0313 - SQLITE_E_CONSTRAINT_FUNCTION Handle = 0x87AF0413 - SQLITE_E_CONSTRAINT_NOTNULL Handle = 0x87AF0513 - SQLITE_E_CONSTRAINT_PRIMARYKEY Handle = 0x87AF0613 - SQLITE_E_CONSTRAINT_TRIGGER Handle = 0x87AF0713 - SQLITE_E_CONSTRAINT_UNIQUE Handle = 0x87AF0813 - SQLITE_E_CONSTRAINT_VTAB Handle = 0x87AF0913 - SQLITE_E_CONSTRAINT_ROWID Handle = 0x87AF0A13 - SQLITE_E_NOTICE_RECOVER_WAL Handle = 0x87AF011B - SQLITE_E_NOTICE_RECOVER_ROLLBACK Handle = 0x87AF021B - SQLITE_E_WARNING_AUTOINDEX Handle = 0x87AF011C - UTC_E_TOGGLE_TRACE_STARTED Handle = 0x87C51001 - UTC_E_ALTERNATIVE_TRACE_CANNOT_PREEMPT Handle = 0x87C51002 - UTC_E_AOT_NOT_RUNNING Handle = 0x87C51003 - UTC_E_SCRIPT_TYPE_INVALID Handle = 0x87C51004 - UTC_E_SCENARIODEF_NOT_FOUND Handle = 0x87C51005 - UTC_E_TRACEPROFILE_NOT_FOUND Handle = 0x87C51006 - UTC_E_FORWARDER_ALREADY_ENABLED Handle = 0x87C51007 - UTC_E_FORWARDER_ALREADY_DISABLED Handle = 0x87C51008 - UTC_E_EVENTLOG_ENTRY_MALFORMED Handle = 0x87C51009 - UTC_E_DIAGRULES_SCHEMAVERSION_MISMATCH Handle = 0x87C5100A - UTC_E_SCRIPT_TERMINATED Handle = 0x87C5100B - UTC_E_INVALID_CUSTOM_FILTER Handle = 0x87C5100C - UTC_E_TRACE_NOT_RUNNING Handle = 0x87C5100D - UTC_E_REESCALATED_TOO_QUICKLY Handle = 0x87C5100E - UTC_E_ESCALATION_ALREADY_RUNNING Handle = 0x87C5100F - UTC_E_PERFTRACK_ALREADY_TRACING Handle = 0x87C51010 - UTC_E_REACHED_MAX_ESCALATIONS Handle = 0x87C51011 - UTC_E_FORWARDER_PRODUCER_MISMATCH Handle = 0x87C51012 - UTC_E_INTENTIONAL_SCRIPT_FAILURE Handle = 0x87C51013 - UTC_E_SQM_INIT_FAILED Handle = 0x87C51014 - UTC_E_NO_WER_LOGGER_SUPPORTED Handle = 0x87C51015 - UTC_E_TRACERS_DONT_EXIST Handle = 0x87C51016 - UTC_E_WINRT_INIT_FAILED Handle = 0x87C51017 - UTC_E_SCENARIODEF_SCHEMAVERSION_MISMATCH Handle = 0x87C51018 - UTC_E_INVALID_FILTER Handle = 0x87C51019 - UTC_E_EXE_TERMINATED Handle = 0x87C5101A - UTC_E_ESCALATION_NOT_AUTHORIZED Handle = 0x87C5101B - UTC_E_SETUP_NOT_AUTHORIZED Handle = 0x87C5101C - UTC_E_CHILD_PROCESS_FAILED Handle = 0x87C5101D - UTC_E_COMMAND_LINE_NOT_AUTHORIZED Handle = 0x87C5101E - UTC_E_CANNOT_LOAD_SCENARIO_EDITOR_XML Handle = 0x87C5101F - UTC_E_ESCALATION_TIMED_OUT Handle = 0x87C51020 - UTC_E_SETUP_TIMED_OUT Handle = 0x87C51021 - UTC_E_TRIGGER_MISMATCH Handle = 0x87C51022 - UTC_E_TRIGGER_NOT_FOUND Handle = 0x87C51023 - UTC_E_SIF_NOT_SUPPORTED Handle = 0x87C51024 - UTC_E_DELAY_TERMINATED Handle = 0x87C51025 - UTC_E_DEVICE_TICKET_ERROR Handle = 0x87C51026 - UTC_E_TRACE_BUFFER_LIMIT_EXCEEDED Handle = 0x87C51027 - UTC_E_API_RESULT_UNAVAILABLE Handle = 0x87C51028 - UTC_E_RPC_TIMEOUT Handle = 0x87C51029 - UTC_E_RPC_WAIT_FAILED Handle = 0x87C5102A - UTC_E_API_BUSY Handle = 0x87C5102B - UTC_E_TRACE_MIN_DURATION_REQUIREMENT_NOT_MET Handle = 0x87C5102C - UTC_E_EXCLUSIVITY_NOT_AVAILABLE Handle = 0x87C5102D - UTC_E_GETFILE_FILE_PATH_NOT_APPROVED Handle = 0x87C5102E - UTC_E_ESCALATION_DIRECTORY_ALREADY_EXISTS Handle = 0x87C5102F - UTC_E_TIME_TRIGGER_ON_START_INVALID Handle = 0x87C51030 - UTC_E_TIME_TRIGGER_ONLY_VALID_ON_SINGLE_TRANSITION Handle = 0x87C51031 - UTC_E_TIME_TRIGGER_INVALID_TIME_RANGE Handle = 0x87C51032 - UTC_E_MULTIPLE_TIME_TRIGGER_ON_SINGLE_STATE Handle = 0x87C51033 - UTC_E_BINARY_MISSING Handle = 0x87C51034 - UTC_E_NETWORK_CAPTURE_NOT_ALLOWED Handle = 0x87C51035 - UTC_E_FAILED_TO_RESOLVE_CONTAINER_ID Handle = 0x87C51036 - UTC_E_UNABLE_TO_RESOLVE_SESSION Handle = 0x87C51037 - UTC_E_THROTTLED Handle = 0x87C51038 - UTC_E_UNAPPROVED_SCRIPT Handle = 0x87C51039 - UTC_E_SCRIPT_MISSING Handle = 0x87C5103A - UTC_E_SCENARIO_THROTTLED Handle = 0x87C5103B - UTC_E_API_NOT_SUPPORTED Handle = 0x87C5103C - UTC_E_GETFILE_EXTERNAL_PATH_NOT_APPROVED Handle = 0x87C5103D - UTC_E_TRY_GET_SCENARIO_TIMEOUT_EXCEEDED Handle = 0x87C5103E - UTC_E_CERT_REV_FAILED Handle = 0x87C5103F - UTC_E_FAILED_TO_START_NDISCAP Handle = 0x87C51040 - UTC_E_KERNELDUMP_LIMIT_REACHED Handle = 0x87C51041 - UTC_E_MISSING_AGGREGATE_EVENT_TAG Handle = 0x87C51042 - UTC_E_INVALID_AGGREGATION_STRUCT Handle = 0x87C51043 - UTC_E_ACTION_NOT_SUPPORTED_IN_DESTINATION Handle = 0x87C51044 - UTC_E_FILTER_MISSING_ATTRIBUTE Handle = 0x87C51045 - UTC_E_FILTER_INVALID_TYPE Handle = 0x87C51046 - UTC_E_FILTER_VARIABLE_NOT_FOUND Handle = 0x87C51047 - UTC_E_FILTER_FUNCTION_RESTRICTED Handle = 0x87C51048 - UTC_E_FILTER_VERSION_MISMATCH Handle = 0x87C51049 - UTC_E_FILTER_INVALID_FUNCTION Handle = 0x87C51050 - UTC_E_FILTER_INVALID_FUNCTION_PARAMS Handle = 0x87C51051 - UTC_E_FILTER_INVALID_COMMAND Handle = 0x87C51052 - UTC_E_FILTER_ILLEGAL_EVAL Handle = 0x87C51053 - UTC_E_TTTRACER_RETURNED_ERROR Handle = 0x87C51054 - UTC_E_AGENT_DIAGNOSTICS_TOO_LARGE Handle = 0x87C51055 - UTC_E_FAILED_TO_RECEIVE_AGENT_DIAGNOSTICS Handle = 0x87C51056 - UTC_E_SCENARIO_HAS_NO_ACTIONS Handle = 0x87C51057 - UTC_E_TTTRACER_STORAGE_FULL Handle = 0x87C51058 - UTC_E_INSUFFICIENT_SPACE_TO_START_TRACE Handle = 0x87C51059 - UTC_E_ESCALATION_CANCELLED_AT_SHUTDOWN Handle = 0x87C5105A - UTC_E_GETFILEINFOACTION_FILE_NOT_APPROVED Handle = 0x87C5105B - WINML_ERR_INVALID_DEVICE Handle = 0x88900001 - WINML_ERR_INVALID_BINDING Handle = 0x88900002 - WINML_ERR_VALUE_NOTFOUND Handle = 0x88900003 - WINML_ERR_SIZE_MISMATCH Handle = 0x88900004 -) diff --git a/vendor/golang.org/x/sys/windows/zknownfolderids_windows.go b/vendor/golang.org/x/sys/windows/zknownfolderids_windows.go deleted file mode 100644 index 6048ac679..000000000 --- a/vendor/golang.org/x/sys/windows/zknownfolderids_windows.go +++ /dev/null @@ -1,149 +0,0 @@ -// Code generated by 'mkknownfolderids.bash'; DO NOT EDIT. - -package windows - -type KNOWNFOLDERID GUID - -var ( - FOLDERID_NetworkFolder = &KNOWNFOLDERID{0xd20beec4, 0x5ca8, 0x4905, [8]byte{0xae, 0x3b, 0xbf, 0x25, 0x1e, 0xa0, 0x9b, 0x53}} - FOLDERID_ComputerFolder = &KNOWNFOLDERID{0x0ac0837c, 0xbbf8, 0x452a, [8]byte{0x85, 0x0d, 0x79, 0xd0, 0x8e, 0x66, 0x7c, 0xa7}} - FOLDERID_InternetFolder = &KNOWNFOLDERID{0x4d9f7874, 0x4e0c, 0x4904, [8]byte{0x96, 0x7b, 0x40, 0xb0, 0xd2, 0x0c, 0x3e, 0x4b}} - FOLDERID_ControlPanelFolder = &KNOWNFOLDERID{0x82a74aeb, 0xaeb4, 0x465c, [8]byte{0xa0, 0x14, 0xd0, 0x97, 0xee, 0x34, 0x6d, 0x63}} - FOLDERID_PrintersFolder = &KNOWNFOLDERID{0x76fc4e2d, 0xd6ad, 0x4519, [8]byte{0xa6, 0x63, 0x37, 0xbd, 0x56, 0x06, 0x81, 0x85}} - FOLDERID_SyncManagerFolder = &KNOWNFOLDERID{0x43668bf8, 0xc14e, 0x49b2, [8]byte{0x97, 0xc9, 0x74, 0x77, 0x84, 0xd7, 0x84, 0xb7}} - FOLDERID_SyncSetupFolder = &KNOWNFOLDERID{0x0f214138, 0xb1d3, 0x4a90, [8]byte{0xbb, 0xa9, 0x27, 0xcb, 0xc0, 0xc5, 0x38, 0x9a}} - FOLDERID_ConflictFolder = &KNOWNFOLDERID{0x4bfefb45, 0x347d, 0x4006, [8]byte{0xa5, 0xbe, 0xac, 0x0c, 0xb0, 0x56, 0x71, 0x92}} - FOLDERID_SyncResultsFolder = &KNOWNFOLDERID{0x289a9a43, 0xbe44, 0x4057, [8]byte{0xa4, 0x1b, 0x58, 0x7a, 0x76, 0xd7, 0xe7, 0xf9}} - FOLDERID_RecycleBinFolder = &KNOWNFOLDERID{0xb7534046, 0x3ecb, 0x4c18, [8]byte{0xbe, 0x4e, 0x64, 0xcd, 0x4c, 0xb7, 0xd6, 0xac}} - FOLDERID_ConnectionsFolder = &KNOWNFOLDERID{0x6f0cd92b, 0x2e97, 0x45d1, [8]byte{0x88, 0xff, 0xb0, 0xd1, 0x86, 0xb8, 0xde, 0xdd}} - FOLDERID_Fonts = &KNOWNFOLDERID{0xfd228cb7, 0xae11, 0x4ae3, [8]byte{0x86, 0x4c, 0x16, 0xf3, 0x91, 0x0a, 0xb8, 0xfe}} - FOLDERID_Desktop = &KNOWNFOLDERID{0xb4bfcc3a, 0xdb2c, 0x424c, [8]byte{0xb0, 0x29, 0x7f, 0xe9, 0x9a, 0x87, 0xc6, 0x41}} - FOLDERID_Startup = &KNOWNFOLDERID{0xb97d20bb, 0xf46a, 0x4c97, [8]byte{0xba, 0x10, 0x5e, 0x36, 0x08, 0x43, 0x08, 0x54}} - FOLDERID_Programs = &KNOWNFOLDERID{0xa77f5d77, 0x2e2b, 0x44c3, [8]byte{0xa6, 0xa2, 0xab, 0xa6, 0x01, 0x05, 0x4a, 0x51}} - FOLDERID_StartMenu = &KNOWNFOLDERID{0x625b53c3, 0xab48, 0x4ec1, [8]byte{0xba, 0x1f, 0xa1, 0xef, 0x41, 0x46, 0xfc, 0x19}} - FOLDERID_Recent = &KNOWNFOLDERID{0xae50c081, 0xebd2, 0x438a, [8]byte{0x86, 0x55, 0x8a, 0x09, 0x2e, 0x34, 0x98, 0x7a}} - FOLDERID_SendTo = &KNOWNFOLDERID{0x8983036c, 0x27c0, 0x404b, [8]byte{0x8f, 0x08, 0x10, 0x2d, 0x10, 0xdc, 0xfd, 0x74}} - FOLDERID_Documents = &KNOWNFOLDERID{0xfdd39ad0, 0x238f, 0x46af, [8]byte{0xad, 0xb4, 0x6c, 0x85, 0x48, 0x03, 0x69, 0xc7}} - FOLDERID_Favorites = &KNOWNFOLDERID{0x1777f761, 0x68ad, 0x4d8a, [8]byte{0x87, 0xbd, 0x30, 0xb7, 0x59, 0xfa, 0x33, 0xdd}} - FOLDERID_NetHood = &KNOWNFOLDERID{0xc5abbf53, 0xe17f, 0x4121, [8]byte{0x89, 0x00, 0x86, 0x62, 0x6f, 0xc2, 0xc9, 0x73}} - FOLDERID_PrintHood = &KNOWNFOLDERID{0x9274bd8d, 0xcfd1, 0x41c3, [8]byte{0xb3, 0x5e, 0xb1, 0x3f, 0x55, 0xa7, 0x58, 0xf4}} - FOLDERID_Templates = &KNOWNFOLDERID{0xa63293e8, 0x664e, 0x48db, [8]byte{0xa0, 0x79, 0xdf, 0x75, 0x9e, 0x05, 0x09, 0xf7}} - FOLDERID_CommonStartup = &KNOWNFOLDERID{0x82a5ea35, 0xd9cd, 0x47c5, [8]byte{0x96, 0x29, 0xe1, 0x5d, 0x2f, 0x71, 0x4e, 0x6e}} - FOLDERID_CommonPrograms = &KNOWNFOLDERID{0x0139d44e, 0x6afe, 0x49f2, [8]byte{0x86, 0x90, 0x3d, 0xaf, 0xca, 0xe6, 0xff, 0xb8}} - FOLDERID_CommonStartMenu = &KNOWNFOLDERID{0xa4115719, 0xd62e, 0x491d, [8]byte{0xaa, 0x7c, 0xe7, 0x4b, 0x8b, 0xe3, 0xb0, 0x67}} - FOLDERID_PublicDesktop = &KNOWNFOLDERID{0xc4aa340d, 0xf20f, 0x4863, [8]byte{0xaf, 0xef, 0xf8, 0x7e, 0xf2, 0xe6, 0xba, 0x25}} - FOLDERID_ProgramData = &KNOWNFOLDERID{0x62ab5d82, 0xfdc1, 0x4dc3, [8]byte{0xa9, 0xdd, 0x07, 0x0d, 0x1d, 0x49, 0x5d, 0x97}} - FOLDERID_CommonTemplates = &KNOWNFOLDERID{0xb94237e7, 0x57ac, 0x4347, [8]byte{0x91, 0x51, 0xb0, 0x8c, 0x6c, 0x32, 0xd1, 0xf7}} - FOLDERID_PublicDocuments = &KNOWNFOLDERID{0xed4824af, 0xdce4, 0x45a8, [8]byte{0x81, 0xe2, 0xfc, 0x79, 0x65, 0x08, 0x36, 0x34}} - FOLDERID_RoamingAppData = &KNOWNFOLDERID{0x3eb685db, 0x65f9, 0x4cf6, [8]byte{0xa0, 0x3a, 0xe3, 0xef, 0x65, 0x72, 0x9f, 0x3d}} - FOLDERID_LocalAppData = &KNOWNFOLDERID{0xf1b32785, 0x6fba, 0x4fcf, [8]byte{0x9d, 0x55, 0x7b, 0x8e, 0x7f, 0x15, 0x70, 0x91}} - FOLDERID_LocalAppDataLow = &KNOWNFOLDERID{0xa520a1a4, 0x1780, 0x4ff6, [8]byte{0xbd, 0x18, 0x16, 0x73, 0x43, 0xc5, 0xaf, 0x16}} - FOLDERID_InternetCache = &KNOWNFOLDERID{0x352481e8, 0x33be, 0x4251, [8]byte{0xba, 0x85, 0x60, 0x07, 0xca, 0xed, 0xcf, 0x9d}} - FOLDERID_Cookies = &KNOWNFOLDERID{0x2b0f765d, 0xc0e9, 0x4171, [8]byte{0x90, 0x8e, 0x08, 0xa6, 0x11, 0xb8, 0x4f, 0xf6}} - FOLDERID_History = &KNOWNFOLDERID{0xd9dc8a3b, 0xb784, 0x432e, [8]byte{0xa7, 0x81, 0x5a, 0x11, 0x30, 0xa7, 0x59, 0x63}} - FOLDERID_System = &KNOWNFOLDERID{0x1ac14e77, 0x02e7, 0x4e5d, [8]byte{0xb7, 0x44, 0x2e, 0xb1, 0xae, 0x51, 0x98, 0xb7}} - FOLDERID_SystemX86 = &KNOWNFOLDERID{0xd65231b0, 0xb2f1, 0x4857, [8]byte{0xa4, 0xce, 0xa8, 0xe7, 0xc6, 0xea, 0x7d, 0x27}} - FOLDERID_Windows = &KNOWNFOLDERID{0xf38bf404, 0x1d43, 0x42f2, [8]byte{0x93, 0x05, 0x67, 0xde, 0x0b, 0x28, 0xfc, 0x23}} - FOLDERID_Profile = &KNOWNFOLDERID{0x5e6c858f, 0x0e22, 0x4760, [8]byte{0x9a, 0xfe, 0xea, 0x33, 0x17, 0xb6, 0x71, 0x73}} - FOLDERID_Pictures = &KNOWNFOLDERID{0x33e28130, 0x4e1e, 0x4676, [8]byte{0x83, 0x5a, 0x98, 0x39, 0x5c, 0x3b, 0xc3, 0xbb}} - FOLDERID_ProgramFilesX86 = &KNOWNFOLDERID{0x7c5a40ef, 0xa0fb, 0x4bfc, [8]byte{0x87, 0x4a, 0xc0, 0xf2, 0xe0, 0xb9, 0xfa, 0x8e}} - FOLDERID_ProgramFilesCommonX86 = &KNOWNFOLDERID{0xde974d24, 0xd9c6, 0x4d3e, [8]byte{0xbf, 0x91, 0xf4, 0x45, 0x51, 0x20, 0xb9, 0x17}} - FOLDERID_ProgramFilesX64 = &KNOWNFOLDERID{0x6d809377, 0x6af0, 0x444b, [8]byte{0x89, 0x57, 0xa3, 0x77, 0x3f, 0x02, 0x20, 0x0e}} - FOLDERID_ProgramFilesCommonX64 = &KNOWNFOLDERID{0x6365d5a7, 0x0f0d, 0x45e5, [8]byte{0x87, 0xf6, 0x0d, 0xa5, 0x6b, 0x6a, 0x4f, 0x7d}} - FOLDERID_ProgramFiles = &KNOWNFOLDERID{0x905e63b6, 0xc1bf, 0x494e, [8]byte{0xb2, 0x9c, 0x65, 0xb7, 0x32, 0xd3, 0xd2, 0x1a}} - FOLDERID_ProgramFilesCommon = &KNOWNFOLDERID{0xf7f1ed05, 0x9f6d, 0x47a2, [8]byte{0xaa, 0xae, 0x29, 0xd3, 0x17, 0xc6, 0xf0, 0x66}} - FOLDERID_UserProgramFiles = &KNOWNFOLDERID{0x5cd7aee2, 0x2219, 0x4a67, [8]byte{0xb8, 0x5d, 0x6c, 0x9c, 0xe1, 0x56, 0x60, 0xcb}} - FOLDERID_UserProgramFilesCommon = &KNOWNFOLDERID{0xbcbd3057, 0xca5c, 0x4622, [8]byte{0xb4, 0x2d, 0xbc, 0x56, 0xdb, 0x0a, 0xe5, 0x16}} - FOLDERID_AdminTools = &KNOWNFOLDERID{0x724ef170, 0xa42d, 0x4fef, [8]byte{0x9f, 0x26, 0xb6, 0x0e, 0x84, 0x6f, 0xba, 0x4f}} - FOLDERID_CommonAdminTools = &KNOWNFOLDERID{0xd0384e7d, 0xbac3, 0x4797, [8]byte{0x8f, 0x14, 0xcb, 0xa2, 0x29, 0xb3, 0x92, 0xb5}} - FOLDERID_Music = &KNOWNFOLDERID{0x4bd8d571, 0x6d19, 0x48d3, [8]byte{0xbe, 0x97, 0x42, 0x22, 0x20, 0x08, 0x0e, 0x43}} - FOLDERID_Videos = &KNOWNFOLDERID{0x18989b1d, 0x99b5, 0x455b, [8]byte{0x84, 0x1c, 0xab, 0x7c, 0x74, 0xe4, 0xdd, 0xfc}} - FOLDERID_Ringtones = &KNOWNFOLDERID{0xc870044b, 0xf49e, 0x4126, [8]byte{0xa9, 0xc3, 0xb5, 0x2a, 0x1f, 0xf4, 0x11, 0xe8}} - FOLDERID_PublicPictures = &KNOWNFOLDERID{0xb6ebfb86, 0x6907, 0x413c, [8]byte{0x9a, 0xf7, 0x4f, 0xc2, 0xab, 0xf0, 0x7c, 0xc5}} - FOLDERID_PublicMusic = &KNOWNFOLDERID{0x3214fab5, 0x9757, 0x4298, [8]byte{0xbb, 0x61, 0x92, 0xa9, 0xde, 0xaa, 0x44, 0xff}} - FOLDERID_PublicVideos = &KNOWNFOLDERID{0x2400183a, 0x6185, 0x49fb, [8]byte{0xa2, 0xd8, 0x4a, 0x39, 0x2a, 0x60, 0x2b, 0xa3}} - FOLDERID_PublicRingtones = &KNOWNFOLDERID{0xe555ab60, 0x153b, 0x4d17, [8]byte{0x9f, 0x04, 0xa5, 0xfe, 0x99, 0xfc, 0x15, 0xec}} - FOLDERID_ResourceDir = &KNOWNFOLDERID{0x8ad10c31, 0x2adb, 0x4296, [8]byte{0xa8, 0xf7, 0xe4, 0x70, 0x12, 0x32, 0xc9, 0x72}} - FOLDERID_LocalizedResourcesDir = &KNOWNFOLDERID{0x2a00375e, 0x224c, 0x49de, [8]byte{0xb8, 0xd1, 0x44, 0x0d, 0xf7, 0xef, 0x3d, 0xdc}} - FOLDERID_CommonOEMLinks = &KNOWNFOLDERID{0xc1bae2d0, 0x10df, 0x4334, [8]byte{0xbe, 0xdd, 0x7a, 0xa2, 0x0b, 0x22, 0x7a, 0x9d}} - FOLDERID_CDBurning = &KNOWNFOLDERID{0x9e52ab10, 0xf80d, 0x49df, [8]byte{0xac, 0xb8, 0x43, 0x30, 0xf5, 0x68, 0x78, 0x55}} - FOLDERID_UserProfiles = &KNOWNFOLDERID{0x0762d272, 0xc50a, 0x4bb0, [8]byte{0xa3, 0x82, 0x69, 0x7d, 0xcd, 0x72, 0x9b, 0x80}} - FOLDERID_Playlists = &KNOWNFOLDERID{0xde92c1c7, 0x837f, 0x4f69, [8]byte{0xa3, 0xbb, 0x86, 0xe6, 0x31, 0x20, 0x4a, 0x23}} - FOLDERID_SamplePlaylists = &KNOWNFOLDERID{0x15ca69b3, 0x30ee, 0x49c1, [8]byte{0xac, 0xe1, 0x6b, 0x5e, 0xc3, 0x72, 0xaf, 0xb5}} - FOLDERID_SampleMusic = &KNOWNFOLDERID{0xb250c668, 0xf57d, 0x4ee1, [8]byte{0xa6, 0x3c, 0x29, 0x0e, 0xe7, 0xd1, 0xaa, 0x1f}} - FOLDERID_SamplePictures = &KNOWNFOLDERID{0xc4900540, 0x2379, 0x4c75, [8]byte{0x84, 0x4b, 0x64, 0xe6, 0xfa, 0xf8, 0x71, 0x6b}} - FOLDERID_SampleVideos = &KNOWNFOLDERID{0x859ead94, 0x2e85, 0x48ad, [8]byte{0xa7, 0x1a, 0x09, 0x69, 0xcb, 0x56, 0xa6, 0xcd}} - FOLDERID_PhotoAlbums = &KNOWNFOLDERID{0x69d2cf90, 0xfc33, 0x4fb7, [8]byte{0x9a, 0x0c, 0xeb, 0xb0, 0xf0, 0xfc, 0xb4, 0x3c}} - FOLDERID_Public = &KNOWNFOLDERID{0xdfdf76a2, 0xc82a, 0x4d63, [8]byte{0x90, 0x6a, 0x56, 0x44, 0xac, 0x45, 0x73, 0x85}} - FOLDERID_ChangeRemovePrograms = &KNOWNFOLDERID{0xdf7266ac, 0x9274, 0x4867, [8]byte{0x8d, 0x55, 0x3b, 0xd6, 0x61, 0xde, 0x87, 0x2d}} - FOLDERID_AppUpdates = &KNOWNFOLDERID{0xa305ce99, 0xf527, 0x492b, [8]byte{0x8b, 0x1a, 0x7e, 0x76, 0xfa, 0x98, 0xd6, 0xe4}} - FOLDERID_AddNewPrograms = &KNOWNFOLDERID{0xde61d971, 0x5ebc, 0x4f02, [8]byte{0xa3, 0xa9, 0x6c, 0x82, 0x89, 0x5e, 0x5c, 0x04}} - FOLDERID_Downloads = &KNOWNFOLDERID{0x374de290, 0x123f, 0x4565, [8]byte{0x91, 0x64, 0x39, 0xc4, 0x92, 0x5e, 0x46, 0x7b}} - FOLDERID_PublicDownloads = &KNOWNFOLDERID{0x3d644c9b, 0x1fb8, 0x4f30, [8]byte{0x9b, 0x45, 0xf6, 0x70, 0x23, 0x5f, 0x79, 0xc0}} - FOLDERID_SavedSearches = &KNOWNFOLDERID{0x7d1d3a04, 0xdebb, 0x4115, [8]byte{0x95, 0xcf, 0x2f, 0x29, 0xda, 0x29, 0x20, 0xda}} - FOLDERID_QuickLaunch = &KNOWNFOLDERID{0x52a4f021, 0x7b75, 0x48a9, [8]byte{0x9f, 0x6b, 0x4b, 0x87, 0xa2, 0x10, 0xbc, 0x8f}} - FOLDERID_Contacts = &KNOWNFOLDERID{0x56784854, 0xc6cb, 0x462b, [8]byte{0x81, 0x69, 0x88, 0xe3, 0x50, 0xac, 0xb8, 0x82}} - FOLDERID_SidebarParts = &KNOWNFOLDERID{0xa75d362e, 0x50fc, 0x4fb7, [8]byte{0xac, 0x2c, 0xa8, 0xbe, 0xaa, 0x31, 0x44, 0x93}} - FOLDERID_SidebarDefaultParts = &KNOWNFOLDERID{0x7b396e54, 0x9ec5, 0x4300, [8]byte{0xbe, 0x0a, 0x24, 0x82, 0xeb, 0xae, 0x1a, 0x26}} - FOLDERID_PublicGameTasks = &KNOWNFOLDERID{0xdebf2536, 0xe1a8, 0x4c59, [8]byte{0xb6, 0xa2, 0x41, 0x45, 0x86, 0x47, 0x6a, 0xea}} - FOLDERID_GameTasks = &KNOWNFOLDERID{0x054fae61, 0x4dd8, 0x4787, [8]byte{0x80, 0xb6, 0x09, 0x02, 0x20, 0xc4, 0xb7, 0x00}} - FOLDERID_SavedGames = &KNOWNFOLDERID{0x4c5c32ff, 0xbb9d, 0x43b0, [8]byte{0xb5, 0xb4, 0x2d, 0x72, 0xe5, 0x4e, 0xaa, 0xa4}} - FOLDERID_Games = &KNOWNFOLDERID{0xcac52c1a, 0xb53d, 0x4edc, [8]byte{0x92, 0xd7, 0x6b, 0x2e, 0x8a, 0xc1, 0x94, 0x34}} - FOLDERID_SEARCH_MAPI = &KNOWNFOLDERID{0x98ec0e18, 0x2098, 0x4d44, [8]byte{0x86, 0x44, 0x66, 0x97, 0x93, 0x15, 0xa2, 0x81}} - FOLDERID_SEARCH_CSC = &KNOWNFOLDERID{0xee32e446, 0x31ca, 0x4aba, [8]byte{0x81, 0x4f, 0xa5, 0xeb, 0xd2, 0xfd, 0x6d, 0x5e}} - FOLDERID_Links = &KNOWNFOLDERID{0xbfb9d5e0, 0xc6a9, 0x404c, [8]byte{0xb2, 0xb2, 0xae, 0x6d, 0xb6, 0xaf, 0x49, 0x68}} - FOLDERID_UsersFiles = &KNOWNFOLDERID{0xf3ce0f7c, 0x4901, 0x4acc, [8]byte{0x86, 0x48, 0xd5, 0xd4, 0x4b, 0x04, 0xef, 0x8f}} - FOLDERID_UsersLibraries = &KNOWNFOLDERID{0xa302545d, 0xdeff, 0x464b, [8]byte{0xab, 0xe8, 0x61, 0xc8, 0x64, 0x8d, 0x93, 0x9b}} - FOLDERID_SearchHome = &KNOWNFOLDERID{0x190337d1, 0xb8ca, 0x4121, [8]byte{0xa6, 0x39, 0x6d, 0x47, 0x2d, 0x16, 0x97, 0x2a}} - FOLDERID_OriginalImages = &KNOWNFOLDERID{0x2c36c0aa, 0x5812, 0x4b87, [8]byte{0xbf, 0xd0, 0x4c, 0xd0, 0xdf, 0xb1, 0x9b, 0x39}} - FOLDERID_DocumentsLibrary = &KNOWNFOLDERID{0x7b0db17d, 0x9cd2, 0x4a93, [8]byte{0x97, 0x33, 0x46, 0xcc, 0x89, 0x02, 0x2e, 0x7c}} - FOLDERID_MusicLibrary = &KNOWNFOLDERID{0x2112ab0a, 0xc86a, 0x4ffe, [8]byte{0xa3, 0x68, 0x0d, 0xe9, 0x6e, 0x47, 0x01, 0x2e}} - FOLDERID_PicturesLibrary = &KNOWNFOLDERID{0xa990ae9f, 0xa03b, 0x4e80, [8]byte{0x94, 0xbc, 0x99, 0x12, 0xd7, 0x50, 0x41, 0x04}} - FOLDERID_VideosLibrary = &KNOWNFOLDERID{0x491e922f, 0x5643, 0x4af4, [8]byte{0xa7, 0xeb, 0x4e, 0x7a, 0x13, 0x8d, 0x81, 0x74}} - FOLDERID_RecordedTVLibrary = &KNOWNFOLDERID{0x1a6fdba2, 0xf42d, 0x4358, [8]byte{0xa7, 0x98, 0xb7, 0x4d, 0x74, 0x59, 0x26, 0xc5}} - FOLDERID_HomeGroup = &KNOWNFOLDERID{0x52528a6b, 0xb9e3, 0x4add, [8]byte{0xb6, 0x0d, 0x58, 0x8c, 0x2d, 0xba, 0x84, 0x2d}} - FOLDERID_HomeGroupCurrentUser = &KNOWNFOLDERID{0x9b74b6a3, 0x0dfd, 0x4f11, [8]byte{0x9e, 0x78, 0x5f, 0x78, 0x00, 0xf2, 0xe7, 0x72}} - FOLDERID_DeviceMetadataStore = &KNOWNFOLDERID{0x5ce4a5e9, 0xe4eb, 0x479d, [8]byte{0xb8, 0x9f, 0x13, 0x0c, 0x02, 0x88, 0x61, 0x55}} - FOLDERID_Libraries = &KNOWNFOLDERID{0x1b3ea5dc, 0xb587, 0x4786, [8]byte{0xb4, 0xef, 0xbd, 0x1d, 0xc3, 0x32, 0xae, 0xae}} - FOLDERID_PublicLibraries = &KNOWNFOLDERID{0x48daf80b, 0xe6cf, 0x4f4e, [8]byte{0xb8, 0x00, 0x0e, 0x69, 0xd8, 0x4e, 0xe3, 0x84}} - FOLDERID_UserPinned = &KNOWNFOLDERID{0x9e3995ab, 0x1f9c, 0x4f13, [8]byte{0xb8, 0x27, 0x48, 0xb2, 0x4b, 0x6c, 0x71, 0x74}} - FOLDERID_ImplicitAppShortcuts = &KNOWNFOLDERID{0xbcb5256f, 0x79f6, 0x4cee, [8]byte{0xb7, 0x25, 0xdc, 0x34, 0xe4, 0x02, 0xfd, 0x46}} - FOLDERID_AccountPictures = &KNOWNFOLDERID{0x008ca0b1, 0x55b4, 0x4c56, [8]byte{0xb8, 0xa8, 0x4d, 0xe4, 0xb2, 0x99, 0xd3, 0xbe}} - FOLDERID_PublicUserTiles = &KNOWNFOLDERID{0x0482af6c, 0x08f1, 0x4c34, [8]byte{0x8c, 0x90, 0xe1, 0x7e, 0xc9, 0x8b, 0x1e, 0x17}} - FOLDERID_AppsFolder = &KNOWNFOLDERID{0x1e87508d, 0x89c2, 0x42f0, [8]byte{0x8a, 0x7e, 0x64, 0x5a, 0x0f, 0x50, 0xca, 0x58}} - FOLDERID_StartMenuAllPrograms = &KNOWNFOLDERID{0xf26305ef, 0x6948, 0x40b9, [8]byte{0xb2, 0x55, 0x81, 0x45, 0x3d, 0x09, 0xc7, 0x85}} - FOLDERID_CommonStartMenuPlaces = &KNOWNFOLDERID{0xa440879f, 0x87a0, 0x4f7d, [8]byte{0xb7, 0x00, 0x02, 0x07, 0xb9, 0x66, 0x19, 0x4a}} - FOLDERID_ApplicationShortcuts = &KNOWNFOLDERID{0xa3918781, 0xe5f2, 0x4890, [8]byte{0xb3, 0xd9, 0xa7, 0xe5, 0x43, 0x32, 0x32, 0x8c}} - FOLDERID_RoamingTiles = &KNOWNFOLDERID{0x00bcfc5a, 0xed94, 0x4e48, [8]byte{0x96, 0xa1, 0x3f, 0x62, 0x17, 0xf2, 0x19, 0x90}} - FOLDERID_RoamedTileImages = &KNOWNFOLDERID{0xaaa8d5a5, 0xf1d6, 0x4259, [8]byte{0xba, 0xa8, 0x78, 0xe7, 0xef, 0x60, 0x83, 0x5e}} - FOLDERID_Screenshots = &KNOWNFOLDERID{0xb7bede81, 0xdf94, 0x4682, [8]byte{0xa7, 0xd8, 0x57, 0xa5, 0x26, 0x20, 0xb8, 0x6f}} - FOLDERID_CameraRoll = &KNOWNFOLDERID{0xab5fb87b, 0x7ce2, 0x4f83, [8]byte{0x91, 0x5d, 0x55, 0x08, 0x46, 0xc9, 0x53, 0x7b}} - FOLDERID_SkyDrive = &KNOWNFOLDERID{0xa52bba46, 0xe9e1, 0x435f, [8]byte{0xb3, 0xd9, 0x28, 0xda, 0xa6, 0x48, 0xc0, 0xf6}} - FOLDERID_OneDrive = &KNOWNFOLDERID{0xa52bba46, 0xe9e1, 0x435f, [8]byte{0xb3, 0xd9, 0x28, 0xda, 0xa6, 0x48, 0xc0, 0xf6}} - FOLDERID_SkyDriveDocuments = &KNOWNFOLDERID{0x24d89e24, 0x2f19, 0x4534, [8]byte{0x9d, 0xde, 0x6a, 0x66, 0x71, 0xfb, 0xb8, 0xfe}} - FOLDERID_SkyDrivePictures = &KNOWNFOLDERID{0x339719b5, 0x8c47, 0x4894, [8]byte{0x94, 0xc2, 0xd8, 0xf7, 0x7a, 0xdd, 0x44, 0xa6}} - FOLDERID_SkyDriveMusic = &KNOWNFOLDERID{0xc3f2459e, 0x80d6, 0x45dc, [8]byte{0xbf, 0xef, 0x1f, 0x76, 0x9f, 0x2b, 0xe7, 0x30}} - FOLDERID_SkyDriveCameraRoll = &KNOWNFOLDERID{0x767e6811, 0x49cb, 0x4273, [8]byte{0x87, 0xc2, 0x20, 0xf3, 0x55, 0xe1, 0x08, 0x5b}} - FOLDERID_SearchHistory = &KNOWNFOLDERID{0x0d4c3db6, 0x03a3, 0x462f, [8]byte{0xa0, 0xe6, 0x08, 0x92, 0x4c, 0x41, 0xb5, 0xd4}} - FOLDERID_SearchTemplates = &KNOWNFOLDERID{0x7e636bfe, 0xdfa9, 0x4d5e, [8]byte{0xb4, 0x56, 0xd7, 0xb3, 0x98, 0x51, 0xd8, 0xa9}} - FOLDERID_CameraRollLibrary = &KNOWNFOLDERID{0x2b20df75, 0x1eda, 0x4039, [8]byte{0x80, 0x97, 0x38, 0x79, 0x82, 0x27, 0xd5, 0xb7}} - FOLDERID_SavedPictures = &KNOWNFOLDERID{0x3b193882, 0xd3ad, 0x4eab, [8]byte{0x96, 0x5a, 0x69, 0x82, 0x9d, 0x1f, 0xb5, 0x9f}} - FOLDERID_SavedPicturesLibrary = &KNOWNFOLDERID{0xe25b5812, 0xbe88, 0x4bd9, [8]byte{0x94, 0xb0, 0x29, 0x23, 0x34, 0x77, 0xb6, 0xc3}} - FOLDERID_RetailDemo = &KNOWNFOLDERID{0x12d4c69e, 0x24ad, 0x4923, [8]byte{0xbe, 0x19, 0x31, 0x32, 0x1c, 0x43, 0xa7, 0x67}} - FOLDERID_Device = &KNOWNFOLDERID{0x1c2ac1dc, 0x4358, 0x4b6c, [8]byte{0x97, 0x33, 0xaf, 0x21, 0x15, 0x65, 0x76, 0xf0}} - FOLDERID_DevelopmentFiles = &KNOWNFOLDERID{0xdbe8e08e, 0x3053, 0x4bbc, [8]byte{0xb1, 0x83, 0x2a, 0x7b, 0x2b, 0x19, 0x1e, 0x59}} - FOLDERID_Objects3D = &KNOWNFOLDERID{0x31c0dd25, 0x9439, 0x4f12, [8]byte{0xbf, 0x41, 0x7f, 0xf4, 0xed, 0xa3, 0x87, 0x22}} - FOLDERID_AppCaptures = &KNOWNFOLDERID{0xedc0fe71, 0x98d8, 0x4f4a, [8]byte{0xb9, 0x20, 0xc8, 0xdc, 0x13, 0x3c, 0xb1, 0x65}} - FOLDERID_LocalDocuments = &KNOWNFOLDERID{0xf42ee2d3, 0x909f, 0x4907, [8]byte{0x88, 0x71, 0x4c, 0x22, 0xfc, 0x0b, 0xf7, 0x56}} - FOLDERID_LocalPictures = &KNOWNFOLDERID{0x0ddd015d, 0xb06c, 0x45d5, [8]byte{0x8c, 0x4c, 0xf5, 0x97, 0x13, 0x85, 0x46, 0x39}} - FOLDERID_LocalVideos = &KNOWNFOLDERID{0x35286a68, 0x3c57, 0x41a1, [8]byte{0xbb, 0xb1, 0x0e, 0xae, 0x73, 0xd7, 0x6c, 0x95}} - FOLDERID_LocalMusic = &KNOWNFOLDERID{0xa0c69a99, 0x21c8, 0x4671, [8]byte{0x87, 0x03, 0x79, 0x34, 0x16, 0x2f, 0xcf, 0x1d}} - FOLDERID_LocalDownloads = &KNOWNFOLDERID{0x7d83ee9b, 0x2244, 0x4e70, [8]byte{0xb1, 0xf5, 0x53, 0x93, 0x04, 0x2a, 0xf1, 0xe4}} - FOLDERID_RecordedCalls = &KNOWNFOLDERID{0x2f8b40c2, 0x83ed, 0x48ee, [8]byte{0xb3, 0x83, 0xa1, 0xf1, 0x57, 0xec, 0x6f, 0x9a}} - FOLDERID_AllAppMods = &KNOWNFOLDERID{0x7ad67899, 0x66af, 0x43ba, [8]byte{0x91, 0x56, 0x6a, 0xad, 0x42, 0xe6, 0xc5, 0x96}} - FOLDERID_CurrentAppMods = &KNOWNFOLDERID{0x3db40b20, 0x2a30, 0x4dbe, [8]byte{0x91, 0x7e, 0x77, 0x1d, 0xd2, 0x1d, 0xd0, 0x99}} - FOLDERID_AppDataDesktop = &KNOWNFOLDERID{0xb2c5e279, 0x7add, 0x439f, [8]byte{0xb2, 0x8c, 0xc4, 0x1f, 0xe1, 0xbb, 0xf6, 0x72}} - FOLDERID_AppDataDocuments = &KNOWNFOLDERID{0x7be16610, 0x1f7f, 0x44ac, [8]byte{0xbf, 0xf0, 0x83, 0xe1, 0x5f, 0x2f, 0xfc, 0xa1}} - FOLDERID_AppDataFavorites = &KNOWNFOLDERID{0x7cfbefbc, 0xde1f, 0x45aa, [8]byte{0xb8, 0x43, 0xa5, 0x42, 0xac, 0x53, 0x6c, 0xc9}} - FOLDERID_AppDataProgramData = &KNOWNFOLDERID{0x559d40a3, 0xa036, 0x40fa, [8]byte{0xaf, 0x61, 0x84, 0xcb, 0x43, 0x0a, 0x4d, 0x34}} -) diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go deleted file mode 100644 index f50d03730..000000000 --- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go +++ /dev/null @@ -1,3056 +0,0 @@ -// Code generated by 'go generate'; DO NOT EDIT. - -package windows - -import ( - "syscall" - "unsafe" -) - -var _ unsafe.Pointer - -// Do the interface allocations only once for common -// Errno values. -const ( - errnoERROR_IO_PENDING = 997 -) - -var ( - errERROR_IO_PENDING error = syscall.Errno(errnoERROR_IO_PENDING) - errERROR_EINVAL error = syscall.EINVAL -) - -// errnoErr returns common boxed Errno values, to prevent -// allocations at runtime. -func errnoErr(e syscall.Errno) error { - switch e { - case 0: - return errERROR_EINVAL - case errnoERROR_IO_PENDING: - return errERROR_IO_PENDING - } - // TODO: add more here, after collecting data on the common - // error values see on Windows. (perhaps when running - // all.bat?) - return e -} - -var ( - modadvapi32 = NewLazySystemDLL("advapi32.dll") - modcrypt32 = NewLazySystemDLL("crypt32.dll") - moddnsapi = NewLazySystemDLL("dnsapi.dll") - modiphlpapi = NewLazySystemDLL("iphlpapi.dll") - modkernel32 = NewLazySystemDLL("kernel32.dll") - modmswsock = NewLazySystemDLL("mswsock.dll") - modnetapi32 = NewLazySystemDLL("netapi32.dll") - modntdll = NewLazySystemDLL("ntdll.dll") - modole32 = NewLazySystemDLL("ole32.dll") - modpsapi = NewLazySystemDLL("psapi.dll") - modsecur32 = NewLazySystemDLL("secur32.dll") - modshell32 = NewLazySystemDLL("shell32.dll") - moduser32 = NewLazySystemDLL("user32.dll") - moduserenv = NewLazySystemDLL("userenv.dll") - modws2_32 = NewLazySystemDLL("ws2_32.dll") - modwtsapi32 = NewLazySystemDLL("wtsapi32.dll") - - procAdjustTokenGroups = modadvapi32.NewProc("AdjustTokenGroups") - procAdjustTokenPrivileges = modadvapi32.NewProc("AdjustTokenPrivileges") - procAllocateAndInitializeSid = modadvapi32.NewProc("AllocateAndInitializeSid") - procBuildSecurityDescriptorW = modadvapi32.NewProc("BuildSecurityDescriptorW") - procChangeServiceConfig2W = modadvapi32.NewProc("ChangeServiceConfig2W") - procChangeServiceConfigW = modadvapi32.NewProc("ChangeServiceConfigW") - procCheckTokenMembership = modadvapi32.NewProc("CheckTokenMembership") - procCloseServiceHandle = modadvapi32.NewProc("CloseServiceHandle") - procControlService = modadvapi32.NewProc("ControlService") - procConvertSecurityDescriptorToStringSecurityDescriptorW = modadvapi32.NewProc("ConvertSecurityDescriptorToStringSecurityDescriptorW") - procConvertSidToStringSidW = modadvapi32.NewProc("ConvertSidToStringSidW") - procConvertStringSecurityDescriptorToSecurityDescriptorW = modadvapi32.NewProc("ConvertStringSecurityDescriptorToSecurityDescriptorW") - procConvertStringSidToSidW = modadvapi32.NewProc("ConvertStringSidToSidW") - procCopySid = modadvapi32.NewProc("CopySid") - procCreateServiceW = modadvapi32.NewProc("CreateServiceW") - procCreateWellKnownSid = modadvapi32.NewProc("CreateWellKnownSid") - procCryptAcquireContextW = modadvapi32.NewProc("CryptAcquireContextW") - procCryptGenRandom = modadvapi32.NewProc("CryptGenRandom") - procCryptReleaseContext = modadvapi32.NewProc("CryptReleaseContext") - procDeleteService = modadvapi32.NewProc("DeleteService") - procDeregisterEventSource = modadvapi32.NewProc("DeregisterEventSource") - procDuplicateTokenEx = modadvapi32.NewProc("DuplicateTokenEx") - procEnumServicesStatusExW = modadvapi32.NewProc("EnumServicesStatusExW") - procEqualSid = modadvapi32.NewProc("EqualSid") - procFreeSid = modadvapi32.NewProc("FreeSid") - procGetLengthSid = modadvapi32.NewProc("GetLengthSid") - procGetNamedSecurityInfoW = modadvapi32.NewProc("GetNamedSecurityInfoW") - procGetSecurityDescriptorControl = modadvapi32.NewProc("GetSecurityDescriptorControl") - procGetSecurityDescriptorDacl = modadvapi32.NewProc("GetSecurityDescriptorDacl") - procGetSecurityDescriptorGroup = modadvapi32.NewProc("GetSecurityDescriptorGroup") - procGetSecurityDescriptorLength = modadvapi32.NewProc("GetSecurityDescriptorLength") - procGetSecurityDescriptorOwner = modadvapi32.NewProc("GetSecurityDescriptorOwner") - procGetSecurityDescriptorRMControl = modadvapi32.NewProc("GetSecurityDescriptorRMControl") - procGetSecurityDescriptorSacl = modadvapi32.NewProc("GetSecurityDescriptorSacl") - procGetSecurityInfo = modadvapi32.NewProc("GetSecurityInfo") - procGetSidIdentifierAuthority = modadvapi32.NewProc("GetSidIdentifierAuthority") - procGetSidSubAuthority = modadvapi32.NewProc("GetSidSubAuthority") - procGetSidSubAuthorityCount = modadvapi32.NewProc("GetSidSubAuthorityCount") - procGetTokenInformation = modadvapi32.NewProc("GetTokenInformation") - procImpersonateSelf = modadvapi32.NewProc("ImpersonateSelf") - procInitializeSecurityDescriptor = modadvapi32.NewProc("InitializeSecurityDescriptor") - procInitiateSystemShutdownExW = modadvapi32.NewProc("InitiateSystemShutdownExW") - procIsValidSecurityDescriptor = modadvapi32.NewProc("IsValidSecurityDescriptor") - procIsValidSid = modadvapi32.NewProc("IsValidSid") - procIsWellKnownSid = modadvapi32.NewProc("IsWellKnownSid") - procLookupAccountNameW = modadvapi32.NewProc("LookupAccountNameW") - procLookupAccountSidW = modadvapi32.NewProc("LookupAccountSidW") - procLookupPrivilegeValueW = modadvapi32.NewProc("LookupPrivilegeValueW") - procMakeAbsoluteSD = modadvapi32.NewProc("MakeAbsoluteSD") - procMakeSelfRelativeSD = modadvapi32.NewProc("MakeSelfRelativeSD") - procNotifyServiceStatusChangeW = modadvapi32.NewProc("NotifyServiceStatusChangeW") - procOpenProcessToken = modadvapi32.NewProc("OpenProcessToken") - procOpenSCManagerW = modadvapi32.NewProc("OpenSCManagerW") - procOpenServiceW = modadvapi32.NewProc("OpenServiceW") - procOpenThreadToken = modadvapi32.NewProc("OpenThreadToken") - procQueryServiceConfig2W = modadvapi32.NewProc("QueryServiceConfig2W") - procQueryServiceConfigW = modadvapi32.NewProc("QueryServiceConfigW") - procQueryServiceLockStatusW = modadvapi32.NewProc("QueryServiceLockStatusW") - procQueryServiceStatus = modadvapi32.NewProc("QueryServiceStatus") - procQueryServiceStatusEx = modadvapi32.NewProc("QueryServiceStatusEx") - procRegCloseKey = modadvapi32.NewProc("RegCloseKey") - procRegEnumKeyExW = modadvapi32.NewProc("RegEnumKeyExW") - procRegOpenKeyExW = modadvapi32.NewProc("RegOpenKeyExW") - procRegQueryInfoKeyW = modadvapi32.NewProc("RegQueryInfoKeyW") - procRegQueryValueExW = modadvapi32.NewProc("RegQueryValueExW") - procRegisterEventSourceW = modadvapi32.NewProc("RegisterEventSourceW") - procReportEventW = modadvapi32.NewProc("ReportEventW") - procRevertToSelf = modadvapi32.NewProc("RevertToSelf") - procSetEntriesInAclW = modadvapi32.NewProc("SetEntriesInAclW") - procSetNamedSecurityInfoW = modadvapi32.NewProc("SetNamedSecurityInfoW") - procSetSecurityDescriptorControl = modadvapi32.NewProc("SetSecurityDescriptorControl") - procSetSecurityDescriptorDacl = modadvapi32.NewProc("SetSecurityDescriptorDacl") - procSetSecurityDescriptorGroup = modadvapi32.NewProc("SetSecurityDescriptorGroup") - procSetSecurityDescriptorOwner = modadvapi32.NewProc("SetSecurityDescriptorOwner") - procSetSecurityDescriptorRMControl = modadvapi32.NewProc("SetSecurityDescriptorRMControl") - procSetSecurityDescriptorSacl = modadvapi32.NewProc("SetSecurityDescriptorSacl") - procSetSecurityInfo = modadvapi32.NewProc("SetSecurityInfo") - procSetServiceStatus = modadvapi32.NewProc("SetServiceStatus") - procSetThreadToken = modadvapi32.NewProc("SetThreadToken") - procSetTokenInformation = modadvapi32.NewProc("SetTokenInformation") - procStartServiceCtrlDispatcherW = modadvapi32.NewProc("StartServiceCtrlDispatcherW") - procStartServiceW = modadvapi32.NewProc("StartServiceW") - procCertAddCertificateContextToStore = modcrypt32.NewProc("CertAddCertificateContextToStore") - procCertCloseStore = modcrypt32.NewProc("CertCloseStore") - procCertCreateCertificateContext = modcrypt32.NewProc("CertCreateCertificateContext") - procCertEnumCertificatesInStore = modcrypt32.NewProc("CertEnumCertificatesInStore") - procCertFreeCertificateChain = modcrypt32.NewProc("CertFreeCertificateChain") - procCertFreeCertificateContext = modcrypt32.NewProc("CertFreeCertificateContext") - procCertGetCertificateChain = modcrypt32.NewProc("CertGetCertificateChain") - procCertOpenStore = modcrypt32.NewProc("CertOpenStore") - procCertOpenSystemStoreW = modcrypt32.NewProc("CertOpenSystemStoreW") - procCertVerifyCertificateChainPolicy = modcrypt32.NewProc("CertVerifyCertificateChainPolicy") - procDnsNameCompare_W = moddnsapi.NewProc("DnsNameCompare_W") - procDnsQuery_W = moddnsapi.NewProc("DnsQuery_W") - procDnsRecordListFree = moddnsapi.NewProc("DnsRecordListFree") - procGetAdaptersAddresses = modiphlpapi.NewProc("GetAdaptersAddresses") - procGetAdaptersInfo = modiphlpapi.NewProc("GetAdaptersInfo") - procGetIfEntry = modiphlpapi.NewProc("GetIfEntry") - procAssignProcessToJobObject = modkernel32.NewProc("AssignProcessToJobObject") - procCancelIo = modkernel32.NewProc("CancelIo") - procCancelIoEx = modkernel32.NewProc("CancelIoEx") - procCloseHandle = modkernel32.NewProc("CloseHandle") - procCreateDirectoryW = modkernel32.NewProc("CreateDirectoryW") - procCreateEventExW = modkernel32.NewProc("CreateEventExW") - procCreateEventW = modkernel32.NewProc("CreateEventW") - procCreateFileMappingW = modkernel32.NewProc("CreateFileMappingW") - procCreateFileW = modkernel32.NewProc("CreateFileW") - procCreateHardLinkW = modkernel32.NewProc("CreateHardLinkW") - procCreateIoCompletionPort = modkernel32.NewProc("CreateIoCompletionPort") - procCreateJobObjectW = modkernel32.NewProc("CreateJobObjectW") - procCreateMutexExW = modkernel32.NewProc("CreateMutexExW") - procCreateMutexW = modkernel32.NewProc("CreateMutexW") - procCreatePipe = modkernel32.NewProc("CreatePipe") - procCreateProcessW = modkernel32.NewProc("CreateProcessW") - procCreateSymbolicLinkW = modkernel32.NewProc("CreateSymbolicLinkW") - procCreateToolhelp32Snapshot = modkernel32.NewProc("CreateToolhelp32Snapshot") - procDefineDosDeviceW = modkernel32.NewProc("DefineDosDeviceW") - procDeleteFileW = modkernel32.NewProc("DeleteFileW") - procDeleteVolumeMountPointW = modkernel32.NewProc("DeleteVolumeMountPointW") - procDeviceIoControl = modkernel32.NewProc("DeviceIoControl") - procDuplicateHandle = modkernel32.NewProc("DuplicateHandle") - procExitProcess = modkernel32.NewProc("ExitProcess") - procFindClose = modkernel32.NewProc("FindClose") - procFindFirstFileW = modkernel32.NewProc("FindFirstFileW") - procFindFirstVolumeMountPointW = modkernel32.NewProc("FindFirstVolumeMountPointW") - procFindFirstVolumeW = modkernel32.NewProc("FindFirstVolumeW") - procFindNextFileW = modkernel32.NewProc("FindNextFileW") - procFindNextVolumeMountPointW = modkernel32.NewProc("FindNextVolumeMountPointW") - procFindNextVolumeW = modkernel32.NewProc("FindNextVolumeW") - procFindVolumeClose = modkernel32.NewProc("FindVolumeClose") - procFindVolumeMountPointClose = modkernel32.NewProc("FindVolumeMountPointClose") - procFlushFileBuffers = modkernel32.NewProc("FlushFileBuffers") - procFlushViewOfFile = modkernel32.NewProc("FlushViewOfFile") - procFormatMessageW = modkernel32.NewProc("FormatMessageW") - procFreeEnvironmentStringsW = modkernel32.NewProc("FreeEnvironmentStringsW") - procFreeLibrary = modkernel32.NewProc("FreeLibrary") - procGenerateConsoleCtrlEvent = modkernel32.NewProc("GenerateConsoleCtrlEvent") - procGetACP = modkernel32.NewProc("GetACP") - procGetCommandLineW = modkernel32.NewProc("GetCommandLineW") - procGetComputerNameExW = modkernel32.NewProc("GetComputerNameExW") - procGetComputerNameW = modkernel32.NewProc("GetComputerNameW") - procGetConsoleMode = modkernel32.NewProc("GetConsoleMode") - procGetConsoleScreenBufferInfo = modkernel32.NewProc("GetConsoleScreenBufferInfo") - procGetCurrentDirectoryW = modkernel32.NewProc("GetCurrentDirectoryW") - procGetCurrentProcessId = modkernel32.NewProc("GetCurrentProcessId") - procGetCurrentThreadId = modkernel32.NewProc("GetCurrentThreadId") - procGetDiskFreeSpaceExW = modkernel32.NewProc("GetDiskFreeSpaceExW") - procGetDriveTypeW = modkernel32.NewProc("GetDriveTypeW") - procGetEnvironmentStringsW = modkernel32.NewProc("GetEnvironmentStringsW") - procGetEnvironmentVariableW = modkernel32.NewProc("GetEnvironmentVariableW") - procGetExitCodeProcess = modkernel32.NewProc("GetExitCodeProcess") - procGetFileAttributesExW = modkernel32.NewProc("GetFileAttributesExW") - procGetFileAttributesW = modkernel32.NewProc("GetFileAttributesW") - procGetFileInformationByHandle = modkernel32.NewProc("GetFileInformationByHandle") - procGetFileInformationByHandleEx = modkernel32.NewProc("GetFileInformationByHandleEx") - procGetFileType = modkernel32.NewProc("GetFileType") - procGetFullPathNameW = modkernel32.NewProc("GetFullPathNameW") - procGetLastError = modkernel32.NewProc("GetLastError") - procGetLogicalDriveStringsW = modkernel32.NewProc("GetLogicalDriveStringsW") - procGetLogicalDrives = modkernel32.NewProc("GetLogicalDrives") - procGetLongPathNameW = modkernel32.NewProc("GetLongPathNameW") - procGetModuleFileNameW = modkernel32.NewProc("GetModuleFileNameW") - procGetModuleHandleExW = modkernel32.NewProc("GetModuleHandleExW") - procGetOverlappedResult = modkernel32.NewProc("GetOverlappedResult") - procGetPriorityClass = modkernel32.NewProc("GetPriorityClass") - procGetProcAddress = modkernel32.NewProc("GetProcAddress") - procGetProcessId = modkernel32.NewProc("GetProcessId") - procGetProcessPreferredUILanguages = modkernel32.NewProc("GetProcessPreferredUILanguages") - procGetProcessShutdownParameters = modkernel32.NewProc("GetProcessShutdownParameters") - procGetProcessTimes = modkernel32.NewProc("GetProcessTimes") - procGetProcessWorkingSetSizeEx = modkernel32.NewProc("GetProcessWorkingSetSizeEx") - procGetQueuedCompletionStatus = modkernel32.NewProc("GetQueuedCompletionStatus") - procGetShortPathNameW = modkernel32.NewProc("GetShortPathNameW") - procGetStartupInfoW = modkernel32.NewProc("GetStartupInfoW") - procGetStdHandle = modkernel32.NewProc("GetStdHandle") - procGetSystemDirectoryW = modkernel32.NewProc("GetSystemDirectoryW") - procGetSystemPreferredUILanguages = modkernel32.NewProc("GetSystemPreferredUILanguages") - procGetSystemTimeAsFileTime = modkernel32.NewProc("GetSystemTimeAsFileTime") - procGetSystemTimePreciseAsFileTime = modkernel32.NewProc("GetSystemTimePreciseAsFileTime") - procGetSystemWindowsDirectoryW = modkernel32.NewProc("GetSystemWindowsDirectoryW") - procGetTempPathW = modkernel32.NewProc("GetTempPathW") - procGetThreadPreferredUILanguages = modkernel32.NewProc("GetThreadPreferredUILanguages") - procGetTickCount64 = modkernel32.NewProc("GetTickCount64") - procGetTimeZoneInformation = modkernel32.NewProc("GetTimeZoneInformation") - procGetUserPreferredUILanguages = modkernel32.NewProc("GetUserPreferredUILanguages") - procGetVersion = modkernel32.NewProc("GetVersion") - procGetVolumeInformationByHandleW = modkernel32.NewProc("GetVolumeInformationByHandleW") - procGetVolumeInformationW = modkernel32.NewProc("GetVolumeInformationW") - procGetVolumeNameForVolumeMountPointW = modkernel32.NewProc("GetVolumeNameForVolumeMountPointW") - procGetVolumePathNameW = modkernel32.NewProc("GetVolumePathNameW") - procGetVolumePathNamesForVolumeNameW = modkernel32.NewProc("GetVolumePathNamesForVolumeNameW") - procGetWindowsDirectoryW = modkernel32.NewProc("GetWindowsDirectoryW") - procIsWow64Process = modkernel32.NewProc("IsWow64Process") - procLoadLibraryExW = modkernel32.NewProc("LoadLibraryExW") - procLoadLibraryW = modkernel32.NewProc("LoadLibraryW") - procLocalFree = modkernel32.NewProc("LocalFree") - procLockFileEx = modkernel32.NewProc("LockFileEx") - procMapViewOfFile = modkernel32.NewProc("MapViewOfFile") - procMoveFileExW = modkernel32.NewProc("MoveFileExW") - procMoveFileW = modkernel32.NewProc("MoveFileW") - procMultiByteToWideChar = modkernel32.NewProc("MultiByteToWideChar") - procOpenEventW = modkernel32.NewProc("OpenEventW") - procOpenMutexW = modkernel32.NewProc("OpenMutexW") - procOpenProcess = modkernel32.NewProc("OpenProcess") - procOpenThread = modkernel32.NewProc("OpenThread") - procPostQueuedCompletionStatus = modkernel32.NewProc("PostQueuedCompletionStatus") - procProcess32FirstW = modkernel32.NewProc("Process32FirstW") - procProcess32NextW = modkernel32.NewProc("Process32NextW") - procProcessIdToSessionId = modkernel32.NewProc("ProcessIdToSessionId") - procPulseEvent = modkernel32.NewProc("PulseEvent") - procQueryDosDeviceW = modkernel32.NewProc("QueryDosDeviceW") - procQueryInformationJobObject = modkernel32.NewProc("QueryInformationJobObject") - procReadConsoleW = modkernel32.NewProc("ReadConsoleW") - procReadDirectoryChangesW = modkernel32.NewProc("ReadDirectoryChangesW") - procReadFile = modkernel32.NewProc("ReadFile") - procReleaseMutex = modkernel32.NewProc("ReleaseMutex") - procRemoveDirectoryW = modkernel32.NewProc("RemoveDirectoryW") - procResetEvent = modkernel32.NewProc("ResetEvent") - procResumeThread = modkernel32.NewProc("ResumeThread") - procSetConsoleCursorPosition = modkernel32.NewProc("SetConsoleCursorPosition") - procSetConsoleMode = modkernel32.NewProc("SetConsoleMode") - procSetCurrentDirectoryW = modkernel32.NewProc("SetCurrentDirectoryW") - procSetEndOfFile = modkernel32.NewProc("SetEndOfFile") - procSetEnvironmentVariableW = modkernel32.NewProc("SetEnvironmentVariableW") - procSetErrorMode = modkernel32.NewProc("SetErrorMode") - procSetEvent = modkernel32.NewProc("SetEvent") - procSetFileAttributesW = modkernel32.NewProc("SetFileAttributesW") - procSetFileCompletionNotificationModes = modkernel32.NewProc("SetFileCompletionNotificationModes") - procSetFilePointer = modkernel32.NewProc("SetFilePointer") - procSetFileTime = modkernel32.NewProc("SetFileTime") - procSetHandleInformation = modkernel32.NewProc("SetHandleInformation") - procSetInformationJobObject = modkernel32.NewProc("SetInformationJobObject") - procSetPriorityClass = modkernel32.NewProc("SetPriorityClass") - procSetProcessPriorityBoost = modkernel32.NewProc("SetProcessPriorityBoost") - procSetProcessShutdownParameters = modkernel32.NewProc("SetProcessShutdownParameters") - procSetProcessWorkingSetSizeEx = modkernel32.NewProc("SetProcessWorkingSetSizeEx") - procSetStdHandle = modkernel32.NewProc("SetStdHandle") - procSetVolumeLabelW = modkernel32.NewProc("SetVolumeLabelW") - procSetVolumeMountPointW = modkernel32.NewProc("SetVolumeMountPointW") - procSleepEx = modkernel32.NewProc("SleepEx") - procTerminateJobObject = modkernel32.NewProc("TerminateJobObject") - procTerminateProcess = modkernel32.NewProc("TerminateProcess") - procThread32First = modkernel32.NewProc("Thread32First") - procThread32Next = modkernel32.NewProc("Thread32Next") - procUnlockFileEx = modkernel32.NewProc("UnlockFileEx") - procUnmapViewOfFile = modkernel32.NewProc("UnmapViewOfFile") - procVirtualAlloc = modkernel32.NewProc("VirtualAlloc") - procVirtualFree = modkernel32.NewProc("VirtualFree") - procVirtualLock = modkernel32.NewProc("VirtualLock") - procVirtualProtect = modkernel32.NewProc("VirtualProtect") - procVirtualUnlock = modkernel32.NewProc("VirtualUnlock") - procWaitForMultipleObjects = modkernel32.NewProc("WaitForMultipleObjects") - procWaitForSingleObject = modkernel32.NewProc("WaitForSingleObject") - procWriteConsoleW = modkernel32.NewProc("WriteConsoleW") - procWriteFile = modkernel32.NewProc("WriteFile") - procAcceptEx = modmswsock.NewProc("AcceptEx") - procGetAcceptExSockaddrs = modmswsock.NewProc("GetAcceptExSockaddrs") - procTransmitFile = modmswsock.NewProc("TransmitFile") - procNetApiBufferFree = modnetapi32.NewProc("NetApiBufferFree") - procNetGetJoinInformation = modnetapi32.NewProc("NetGetJoinInformation") - procNetUserGetInfo = modnetapi32.NewProc("NetUserGetInfo") - procRtlGetNtVersionNumbers = modntdll.NewProc("RtlGetNtVersionNumbers") - procRtlGetVersion = modntdll.NewProc("RtlGetVersion") - procCLSIDFromString = modole32.NewProc("CLSIDFromString") - procCoCreateGuid = modole32.NewProc("CoCreateGuid") - procCoTaskMemFree = modole32.NewProc("CoTaskMemFree") - procStringFromGUID2 = modole32.NewProc("StringFromGUID2") - procEnumProcesses = modpsapi.NewProc("EnumProcesses") - procGetUserNameExW = modsecur32.NewProc("GetUserNameExW") - procTranslateNameW = modsecur32.NewProc("TranslateNameW") - procCommandLineToArgvW = modshell32.NewProc("CommandLineToArgvW") - procSHGetKnownFolderPath = modshell32.NewProc("SHGetKnownFolderPath") - procShellExecuteW = modshell32.NewProc("ShellExecuteW") - procExitWindowsEx = moduser32.NewProc("ExitWindowsEx") - procMessageBoxW = moduser32.NewProc("MessageBoxW") - procCreateEnvironmentBlock = moduserenv.NewProc("CreateEnvironmentBlock") - procDestroyEnvironmentBlock = moduserenv.NewProc("DestroyEnvironmentBlock") - procGetUserProfileDirectoryW = moduserenv.NewProc("GetUserProfileDirectoryW") - procFreeAddrInfoW = modws2_32.NewProc("FreeAddrInfoW") - procGetAddrInfoW = modws2_32.NewProc("GetAddrInfoW") - procWSACleanup = modws2_32.NewProc("WSACleanup") - procWSAEnumProtocolsW = modws2_32.NewProc("WSAEnumProtocolsW") - procWSAIoctl = modws2_32.NewProc("WSAIoctl") - procWSARecv = modws2_32.NewProc("WSARecv") - procWSARecvFrom = modws2_32.NewProc("WSARecvFrom") - procWSASend = modws2_32.NewProc("WSASend") - procWSASendTo = modws2_32.NewProc("WSASendTo") - procWSAStartup = modws2_32.NewProc("WSAStartup") - procbind = modws2_32.NewProc("bind") - procclosesocket = modws2_32.NewProc("closesocket") - procconnect = modws2_32.NewProc("connect") - procgethostbyname = modws2_32.NewProc("gethostbyname") - procgetpeername = modws2_32.NewProc("getpeername") - procgetprotobyname = modws2_32.NewProc("getprotobyname") - procgetservbyname = modws2_32.NewProc("getservbyname") - procgetsockname = modws2_32.NewProc("getsockname") - procgetsockopt = modws2_32.NewProc("getsockopt") - proclisten = modws2_32.NewProc("listen") - procntohs = modws2_32.NewProc("ntohs") - procrecvfrom = modws2_32.NewProc("recvfrom") - procsendto = modws2_32.NewProc("sendto") - procsetsockopt = modws2_32.NewProc("setsockopt") - procshutdown = modws2_32.NewProc("shutdown") - procsocket = modws2_32.NewProc("socket") - procWTSEnumerateSessionsW = modwtsapi32.NewProc("WTSEnumerateSessionsW") - procWTSFreeMemory = modwtsapi32.NewProc("WTSFreeMemory") - procWTSQueryUserToken = modwtsapi32.NewProc("WTSQueryUserToken") -) - -func AdjustTokenGroups(token Token, resetToDefault bool, newstate *Tokengroups, buflen uint32, prevstate *Tokengroups, returnlen *uint32) (err error) { - var _p0 uint32 - if resetToDefault { - _p0 = 1 - } - 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))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func AdjustTokenPrivileges(token Token, disableAllPrivileges bool, newstate *Tokenprivileges, buflen uint32, prevstate *Tokenprivileges, returnlen *uint32) (err error) { - var _p0 uint32 - if disableAllPrivileges { - _p0 = 1 - } - 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))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -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) { - 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) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -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) { - 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))) - if r0 != 0 { - ret = syscall.Errno(r0) - } - return -} - -func ChangeServiceConfig2(service Handle, infoLevel uint32, info *byte) (err error) { - r1, _, e1 := syscall.Syscall(procChangeServiceConfig2W.Addr(), 3, uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(info))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -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) { - 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) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func checkTokenMembership(tokenHandle Token, sidToCheck *SID, isMember *int32) (err error) { - r1, _, e1 := syscall.Syscall(procCheckTokenMembership.Addr(), 3, uintptr(tokenHandle), uintptr(unsafe.Pointer(sidToCheck)), uintptr(unsafe.Pointer(isMember))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func CloseServiceHandle(handle Handle) (err error) { - r1, _, e1 := syscall.Syscall(procCloseServiceHandle.Addr(), 1, uintptr(handle), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func ControlService(service Handle, control uint32, status *SERVICE_STATUS) (err error) { - r1, _, e1 := syscall.Syscall(procControlService.Addr(), 3, uintptr(service), uintptr(control), uintptr(unsafe.Pointer(status))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func convertSecurityDescriptorToStringSecurityDescriptor(sd *SECURITY_DESCRIPTOR, revision uint32, securityInformation SECURITY_INFORMATION, str **uint16, strLen *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procConvertSecurityDescriptorToStringSecurityDescriptorW.Addr(), 5, uintptr(unsafe.Pointer(sd)), uintptr(revision), uintptr(securityInformation), uintptr(unsafe.Pointer(str)), uintptr(unsafe.Pointer(strLen)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func ConvertSidToStringSid(sid *SID, stringSid **uint16) (err error) { - r1, _, e1 := syscall.Syscall(procConvertSidToStringSidW.Addr(), 2, uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(stringSid)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func convertStringSecurityDescriptorToSecurityDescriptor(str string, revision uint32, sd **SECURITY_DESCRIPTOR, size *uint32) (err error) { - var _p0 *uint16 - _p0, err = syscall.UTF16PtrFromString(str) - if err != nil { - return - } - return _convertStringSecurityDescriptorToSecurityDescriptor(_p0, revision, sd, size) -} - -func _convertStringSecurityDescriptorToSecurityDescriptor(str *uint16, revision uint32, sd **SECURITY_DESCRIPTOR, size *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procConvertStringSecurityDescriptorToSecurityDescriptorW.Addr(), 4, uintptr(unsafe.Pointer(str)), uintptr(revision), uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(size)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func ConvertStringSidToSid(stringSid *uint16, sid **SID) (err error) { - r1, _, e1 := syscall.Syscall(procConvertStringSidToSidW.Addr(), 2, uintptr(unsafe.Pointer(stringSid)), uintptr(unsafe.Pointer(sid)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func CopySid(destSidLen uint32, destSid *SID, srcSid *SID) (err error) { - r1, _, e1 := syscall.Syscall(procCopySid.Addr(), 3, uintptr(destSidLen), uintptr(unsafe.Pointer(destSid)), uintptr(unsafe.Pointer(srcSid))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -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) { - 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) - handle = Handle(r0) - if handle == 0 { - err = errnoErr(e1) - } - return -} - -func createWellKnownSid(sidType WELL_KNOWN_SID_TYPE, domainSid *SID, sid *SID, sizeSid *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procCreateWellKnownSid.Addr(), 4, uintptr(sidType), uintptr(unsafe.Pointer(domainSid)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(sizeSid)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func CryptAcquireContext(provhandle *Handle, container *uint16, provider *uint16, provtype uint32, flags uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procCryptAcquireContextW.Addr(), 5, uintptr(unsafe.Pointer(provhandle)), uintptr(unsafe.Pointer(container)), uintptr(unsafe.Pointer(provider)), uintptr(provtype), uintptr(flags), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func CryptGenRandom(provhandle Handle, buflen uint32, buf *byte) (err error) { - r1, _, e1 := syscall.Syscall(procCryptGenRandom.Addr(), 3, uintptr(provhandle), uintptr(buflen), uintptr(unsafe.Pointer(buf))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func CryptReleaseContext(provhandle Handle, flags uint32) (err error) { - r1, _, e1 := syscall.Syscall(procCryptReleaseContext.Addr(), 2, uintptr(provhandle), uintptr(flags), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func DeleteService(service Handle) (err error) { - r1, _, e1 := syscall.Syscall(procDeleteService.Addr(), 1, uintptr(service), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func DeregisterEventSource(handle Handle) (err error) { - r1, _, e1 := syscall.Syscall(procDeregisterEventSource.Addr(), 1, uintptr(handle), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func DuplicateTokenEx(existingToken Token, desiredAccess uint32, tokenAttributes *SecurityAttributes, impersonationLevel uint32, tokenType uint32, newToken *Token) (err error) { - r1, _, e1 := syscall.Syscall6(procDuplicateTokenEx.Addr(), 6, uintptr(existingToken), uintptr(desiredAccess), uintptr(unsafe.Pointer(tokenAttributes)), uintptr(impersonationLevel), uintptr(tokenType), uintptr(unsafe.Pointer(newToken))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func EnumServicesStatusEx(mgr Handle, infoLevel uint32, serviceType uint32, serviceState uint32, services *byte, bufSize uint32, bytesNeeded *uint32, servicesReturned *uint32, resumeHandle *uint32, groupName *uint16) (err error) { - 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) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func EqualSid(sid1 *SID, sid2 *SID) (isEqual bool) { - r0, _, _ := syscall.Syscall(procEqualSid.Addr(), 2, uintptr(unsafe.Pointer(sid1)), uintptr(unsafe.Pointer(sid2)), 0) - isEqual = r0 != 0 - return -} - -func FreeSid(sid *SID) (err error) { - r1, _, e1 := syscall.Syscall(procFreeSid.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0) - if r1 != 0 { - err = errnoErr(e1) - } - return -} - -func GetLengthSid(sid *SID) (len uint32) { - r0, _, _ := syscall.Syscall(procGetLengthSid.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0) - len = uint32(r0) - return -} - -func getNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) { - var _p0 *uint16 - _p0, ret = syscall.UTF16PtrFromString(objectName) - if ret != nil { - return - } - return _getNamedSecurityInfo(_p0, objectType, securityInformation, owner, group, dacl, sacl, sd) -} - -func _getNamedSecurityInfo(objectName *uint16, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) { - 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) - if r0 != 0 { - ret = syscall.Errno(r0) - } - return -} - -func getSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, control *SECURITY_DESCRIPTOR_CONTROL, revision *uint32) (err error) { - r1, _, e1 := syscall.Syscall(procGetSecurityDescriptorControl.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(control)), uintptr(unsafe.Pointer(revision))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func getSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent *bool, dacl **ACL, daclDefaulted *bool) (err error) { - var _p0 uint32 - if *daclPresent { - _p0 = 1 - } - var _p1 uint32 - if *daclDefaulted { - _p1 = 1 - } - 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) - *daclPresent = _p0 != 0 - *daclDefaulted = _p1 != 0 - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func getSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group **SID, groupDefaulted *bool) (err error) { - var _p0 uint32 - if *groupDefaulted { - _p0 = 1 - } - r1, _, e1 := syscall.Syscall(procGetSecurityDescriptorGroup.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(&_p0))) - *groupDefaulted = _p0 != 0 - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func getSecurityDescriptorLength(sd *SECURITY_DESCRIPTOR) (len uint32) { - r0, _, _ := syscall.Syscall(procGetSecurityDescriptorLength.Addr(), 1, uintptr(unsafe.Pointer(sd)), 0, 0) - len = uint32(r0) - return -} - -func getSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner **SID, ownerDefaulted *bool) (err error) { - var _p0 uint32 - if *ownerDefaulted { - _p0 = 1 - } - r1, _, e1 := syscall.Syscall(procGetSecurityDescriptorOwner.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(&_p0))) - *ownerDefaulted = _p0 != 0 - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func getSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) (ret error) { - r0, _, _ := syscall.Syscall(procGetSecurityDescriptorRMControl.Addr(), 2, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(rmControl)), 0) - if r0 != 0 { - ret = syscall.Errno(r0) - } - return -} - -func getSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent *bool, sacl **ACL, saclDefaulted *bool) (err error) { - var _p0 uint32 - if *saclPresent { - _p0 = 1 - } - var _p1 uint32 - if *saclDefaulted { - _p1 = 1 - } - 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) - *saclPresent = _p0 != 0 - *saclDefaulted = _p1 != 0 - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func getSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) { - 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) - if r0 != 0 { - ret = syscall.Errno(r0) - } - return -} - -func getSidIdentifierAuthority(sid *SID) (authority *SidIdentifierAuthority) { - r0, _, _ := syscall.Syscall(procGetSidIdentifierAuthority.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0) - authority = (*SidIdentifierAuthority)(unsafe.Pointer(r0)) - return -} - -func getSidSubAuthority(sid *SID, index uint32) (subAuthority *uint32) { - r0, _, _ := syscall.Syscall(procGetSidSubAuthority.Addr(), 2, uintptr(unsafe.Pointer(sid)), uintptr(index), 0) - subAuthority = (*uint32)(unsafe.Pointer(r0)) - return -} - -func getSidSubAuthorityCount(sid *SID) (count *uint8) { - r0, _, _ := syscall.Syscall(procGetSidSubAuthorityCount.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0) - count = (*uint8)(unsafe.Pointer(r0)) - return -} - -func GetTokenInformation(token Token, infoClass uint32, info *byte, infoLen uint32, returnedLen *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procGetTokenInformation.Addr(), 5, uintptr(token), uintptr(infoClass), uintptr(unsafe.Pointer(info)), uintptr(infoLen), uintptr(unsafe.Pointer(returnedLen)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func ImpersonateSelf(impersonationlevel uint32) (err error) { - r1, _, e1 := syscall.Syscall(procImpersonateSelf.Addr(), 1, uintptr(impersonationlevel), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func initializeSecurityDescriptor(absoluteSD *SECURITY_DESCRIPTOR, revision uint32) (err error) { - r1, _, e1 := syscall.Syscall(procInitializeSecurityDescriptor.Addr(), 2, uintptr(unsafe.Pointer(absoluteSD)), uintptr(revision), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func InitiateSystemShutdownEx(machineName *uint16, message *uint16, timeout uint32, forceAppsClosed bool, rebootAfterShutdown bool, reason uint32) (err error) { - var _p0 uint32 - if forceAppsClosed { - _p0 = 1 - } - var _p1 uint32 - if rebootAfterShutdown { - _p1 = 1 - } - r1, _, e1 := syscall.Syscall6(procInitiateSystemShutdownExW.Addr(), 6, uintptr(unsafe.Pointer(machineName)), uintptr(unsafe.Pointer(message)), uintptr(timeout), uintptr(_p0), uintptr(_p1), uintptr(reason)) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func isValidSecurityDescriptor(sd *SECURITY_DESCRIPTOR) (isValid bool) { - r0, _, _ := syscall.Syscall(procIsValidSecurityDescriptor.Addr(), 1, uintptr(unsafe.Pointer(sd)), 0, 0) - isValid = r0 != 0 - return -} - -func isValidSid(sid *SID) (isValid bool) { - r0, _, _ := syscall.Syscall(procIsValidSid.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0) - isValid = r0 != 0 - return -} - -func isWellKnownSid(sid *SID, sidType WELL_KNOWN_SID_TYPE) (isWellKnown bool) { - r0, _, _ := syscall.Syscall(procIsWellKnownSid.Addr(), 2, uintptr(unsafe.Pointer(sid)), uintptr(sidType), 0) - isWellKnown = r0 != 0 - return -} - -func LookupAccountName(systemName *uint16, accountName *uint16, sid *SID, sidLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) { - 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) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func LookupAccountSid(systemName *uint16, sid *SID, name *uint16, nameLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) { - 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) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func LookupPrivilegeValue(systemname *uint16, name *uint16, luid *LUID) (err error) { - r1, _, e1 := syscall.Syscall(procLookupPrivilegeValueW.Addr(), 3, uintptr(unsafe.Pointer(systemname)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(luid))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -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) { - 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) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func makeSelfRelativeSD(absoluteSD *SECURITY_DESCRIPTOR, selfRelativeSD *SECURITY_DESCRIPTOR, selfRelativeSDSize *uint32) (err error) { - r1, _, e1 := syscall.Syscall(procMakeSelfRelativeSD.Addr(), 3, uintptr(unsafe.Pointer(absoluteSD)), uintptr(unsafe.Pointer(selfRelativeSD)), uintptr(unsafe.Pointer(selfRelativeSDSize))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func NotifyServiceStatusChange(service Handle, notifyMask uint32, notifier *SERVICE_NOTIFY) (ret error) { - r0, _, _ := syscall.Syscall(procNotifyServiceStatusChangeW.Addr(), 3, uintptr(service), uintptr(notifyMask), uintptr(unsafe.Pointer(notifier))) - if r0 != 0 { - ret = syscall.Errno(r0) - } - return -} - -func OpenProcessToken(process Handle, access uint32, token *Token) (err error) { - r1, _, e1 := syscall.Syscall(procOpenProcessToken.Addr(), 3, uintptr(process), uintptr(access), uintptr(unsafe.Pointer(token))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func OpenSCManager(machineName *uint16, databaseName *uint16, access uint32) (handle Handle, err error) { - r0, _, e1 := syscall.Syscall(procOpenSCManagerW.Addr(), 3, uintptr(unsafe.Pointer(machineName)), uintptr(unsafe.Pointer(databaseName)), uintptr(access)) - handle = Handle(r0) - if handle == 0 { - err = errnoErr(e1) - } - return -} - -func OpenService(mgr Handle, serviceName *uint16, access uint32) (handle Handle, err error) { - r0, _, e1 := syscall.Syscall(procOpenServiceW.Addr(), 3, uintptr(mgr), uintptr(unsafe.Pointer(serviceName)), uintptr(access)) - handle = Handle(r0) - if handle == 0 { - err = errnoErr(e1) - } - return -} - -func OpenThreadToken(thread Handle, access uint32, openAsSelf bool, token *Token) (err error) { - var _p0 uint32 - if openAsSelf { - _p0 = 1 - } - r1, _, e1 := syscall.Syscall6(procOpenThreadToken.Addr(), 4, uintptr(thread), uintptr(access), uintptr(_p0), uintptr(unsafe.Pointer(token)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func QueryServiceConfig2(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procQueryServiceConfig2W.Addr(), 5, uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(buff)), uintptr(buffSize), uintptr(unsafe.Pointer(bytesNeeded)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func QueryServiceConfig(service Handle, serviceConfig *QUERY_SERVICE_CONFIG, bufSize uint32, bytesNeeded *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procQueryServiceConfigW.Addr(), 4, uintptr(service), uintptr(unsafe.Pointer(serviceConfig)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func QueryServiceLockStatus(mgr Handle, lockStatus *QUERY_SERVICE_LOCK_STATUS, bufSize uint32, bytesNeeded *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procQueryServiceLockStatusW.Addr(), 4, uintptr(mgr), uintptr(unsafe.Pointer(lockStatus)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func QueryServiceStatus(service Handle, status *SERVICE_STATUS) (err error) { - r1, _, e1 := syscall.Syscall(procQueryServiceStatus.Addr(), 2, uintptr(service), uintptr(unsafe.Pointer(status)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func QueryServiceStatusEx(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procQueryServiceStatusEx.Addr(), 5, uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(buff)), uintptr(buffSize), uintptr(unsafe.Pointer(bytesNeeded)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func RegCloseKey(key Handle) (regerrno error) { - r0, _, _ := syscall.Syscall(procRegCloseKey.Addr(), 1, uintptr(key), 0, 0) - if r0 != 0 { - regerrno = syscall.Errno(r0) - } - return -} - -func RegEnumKeyEx(key Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, class *uint16, classLen *uint32, lastWriteTime *Filetime) (regerrno error) { - 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) - if r0 != 0 { - regerrno = syscall.Errno(r0) - } - return -} - -func RegOpenKeyEx(key Handle, subkey *uint16, options uint32, desiredAccess uint32, result *Handle) (regerrno error) { - r0, _, _ := syscall.Syscall6(procRegOpenKeyExW.Addr(), 5, uintptr(key), uintptr(unsafe.Pointer(subkey)), uintptr(options), uintptr(desiredAccess), uintptr(unsafe.Pointer(result)), 0) - if r0 != 0 { - regerrno = syscall.Errno(r0) - } - return -} - -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) { - 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))) - if r0 != 0 { - regerrno = syscall.Errno(r0) - } - return -} - -func RegQueryValueEx(key Handle, name *uint16, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) { - 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))) - if r0 != 0 { - regerrno = syscall.Errno(r0) - } - return -} - -func RegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Handle, err error) { - r0, _, e1 := syscall.Syscall(procRegisterEventSourceW.Addr(), 2, uintptr(unsafe.Pointer(uncServerName)), uintptr(unsafe.Pointer(sourceName)), 0) - handle = Handle(r0) - if handle == 0 { - err = errnoErr(e1) - } - return -} - -func ReportEvent(log Handle, etype uint16, category uint16, eventId uint32, usrSId uintptr, numStrings uint16, dataSize uint32, strings **uint16, rawData *byte) (err error) { - 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))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func RevertToSelf() (err error) { - r1, _, e1 := syscall.Syscall(procRevertToSelf.Addr(), 0, 0, 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func setEntriesInAcl(countExplicitEntries uint32, explicitEntries *EXPLICIT_ACCESS, oldACL *ACL, newACL **ACL) (ret error) { - r0, _, _ := syscall.Syscall6(procSetEntriesInAclW.Addr(), 4, uintptr(countExplicitEntries), uintptr(unsafe.Pointer(explicitEntries)), uintptr(unsafe.Pointer(oldACL)), uintptr(unsafe.Pointer(newACL)), 0, 0) - if r0 != 0 { - ret = syscall.Errno(r0) - } - return -} - -func SetNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) { - var _p0 *uint16 - _p0, ret = syscall.UTF16PtrFromString(objectName) - if ret != nil { - return - } - return _SetNamedSecurityInfo(_p0, objectType, securityInformation, owner, group, dacl, sacl) -} - -func _SetNamedSecurityInfo(objectName *uint16, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) { - 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) - if r0 != 0 { - ret = syscall.Errno(r0) - } - return -} - -func setSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, controlBitsOfInterest SECURITY_DESCRIPTOR_CONTROL, controlBitsToSet SECURITY_DESCRIPTOR_CONTROL) (err error) { - r1, _, e1 := syscall.Syscall(procSetSecurityDescriptorControl.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(controlBitsOfInterest), uintptr(controlBitsToSet)) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func setSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent bool, dacl *ACL, daclDefaulted bool) (err error) { - var _p0 uint32 - if daclPresent { - _p0 = 1 - } - var _p1 uint32 - if daclDefaulted { - _p1 = 1 - } - r1, _, e1 := syscall.Syscall6(procSetSecurityDescriptorDacl.Addr(), 4, uintptr(unsafe.Pointer(sd)), uintptr(_p0), uintptr(unsafe.Pointer(dacl)), uintptr(_p1), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func setSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group *SID, groupDefaulted bool) (err error) { - var _p0 uint32 - if groupDefaulted { - _p0 = 1 - } - r1, _, e1 := syscall.Syscall(procSetSecurityDescriptorGroup.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(group)), uintptr(_p0)) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func setSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner *SID, ownerDefaulted bool) (err error) { - var _p0 uint32 - if ownerDefaulted { - _p0 = 1 - } - r1, _, e1 := syscall.Syscall(procSetSecurityDescriptorOwner.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(owner)), uintptr(_p0)) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func setSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) { - syscall.Syscall(procSetSecurityDescriptorRMControl.Addr(), 2, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(rmControl)), 0) - return -} - -func setSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent bool, sacl *ACL, saclDefaulted bool) (err error) { - var _p0 uint32 - if saclPresent { - _p0 = 1 - } - var _p1 uint32 - if saclDefaulted { - _p1 = 1 - } - r1, _, e1 := syscall.Syscall6(procSetSecurityDescriptorSacl.Addr(), 4, uintptr(unsafe.Pointer(sd)), uintptr(_p0), uintptr(unsafe.Pointer(sacl)), uintptr(_p1), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SetSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) { - 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) - return -} - -func SetServiceStatus(service Handle, serviceStatus *SERVICE_STATUS) (err error) { - r1, _, e1 := syscall.Syscall(procSetServiceStatus.Addr(), 2, uintptr(service), uintptr(unsafe.Pointer(serviceStatus)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SetThreadToken(thread *Handle, token Token) (err error) { - r1, _, e1 := syscall.Syscall(procSetThreadToken.Addr(), 2, uintptr(unsafe.Pointer(thread)), uintptr(token), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SetTokenInformation(token Token, infoClass uint32, info *byte, infoLen uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procSetTokenInformation.Addr(), 4, uintptr(token), uintptr(infoClass), uintptr(unsafe.Pointer(info)), uintptr(infoLen), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func StartServiceCtrlDispatcher(serviceTable *SERVICE_TABLE_ENTRY) (err error) { - r1, _, e1 := syscall.Syscall(procStartServiceCtrlDispatcherW.Addr(), 1, uintptr(unsafe.Pointer(serviceTable)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func StartService(service Handle, numArgs uint32, argVectors **uint16) (err error) { - r1, _, e1 := syscall.Syscall(procStartServiceW.Addr(), 3, uintptr(service), uintptr(numArgs), uintptr(unsafe.Pointer(argVectors))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func CertAddCertificateContextToStore(store Handle, certContext *CertContext, addDisposition uint32, storeContext **CertContext) (err error) { - r1, _, e1 := syscall.Syscall6(procCertAddCertificateContextToStore.Addr(), 4, uintptr(store), uintptr(unsafe.Pointer(certContext)), uintptr(addDisposition), uintptr(unsafe.Pointer(storeContext)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func CertCloseStore(store Handle, flags uint32) (err error) { - r1, _, e1 := syscall.Syscall(procCertCloseStore.Addr(), 2, uintptr(store), uintptr(flags), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func CertCreateCertificateContext(certEncodingType uint32, certEncoded *byte, encodedLen uint32) (context *CertContext, err error) { - r0, _, e1 := syscall.Syscall(procCertCreateCertificateContext.Addr(), 3, uintptr(certEncodingType), uintptr(unsafe.Pointer(certEncoded)), uintptr(encodedLen)) - context = (*CertContext)(unsafe.Pointer(r0)) - if context == nil { - err = errnoErr(e1) - } - return -} - -func CertEnumCertificatesInStore(store Handle, prevContext *CertContext) (context *CertContext, err error) { - r0, _, e1 := syscall.Syscall(procCertEnumCertificatesInStore.Addr(), 2, uintptr(store), uintptr(unsafe.Pointer(prevContext)), 0) - context = (*CertContext)(unsafe.Pointer(r0)) - if context == nil { - err = errnoErr(e1) - } - return -} - -func CertFreeCertificateChain(ctx *CertChainContext) { - syscall.Syscall(procCertFreeCertificateChain.Addr(), 1, uintptr(unsafe.Pointer(ctx)), 0, 0) - return -} - -func CertFreeCertificateContext(ctx *CertContext) (err error) { - r1, _, e1 := syscall.Syscall(procCertFreeCertificateContext.Addr(), 1, uintptr(unsafe.Pointer(ctx)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func CertGetCertificateChain(engine Handle, leaf *CertContext, time *Filetime, additionalStore Handle, para *CertChainPara, flags uint32, reserved uintptr, chainCtx **CertChainContext) (err error) { - 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) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func CertOpenStore(storeProvider uintptr, msgAndCertEncodingType uint32, cryptProv uintptr, flags uint32, para uintptr) (handle Handle, err error) { - r0, _, e1 := syscall.Syscall6(procCertOpenStore.Addr(), 5, uintptr(storeProvider), uintptr(msgAndCertEncodingType), uintptr(cryptProv), uintptr(flags), uintptr(para), 0) - handle = Handle(r0) - if handle == InvalidHandle { - err = errnoErr(e1) - } - return -} - -func CertOpenSystemStore(hprov Handle, name *uint16) (store Handle, err error) { - r0, _, e1 := syscall.Syscall(procCertOpenSystemStoreW.Addr(), 2, uintptr(hprov), uintptr(unsafe.Pointer(name)), 0) - store = Handle(r0) - if store == 0 { - err = errnoErr(e1) - } - return -} - -func CertVerifyCertificateChainPolicy(policyOID uintptr, chain *CertChainContext, para *CertChainPolicyPara, status *CertChainPolicyStatus) (err error) { - r1, _, e1 := syscall.Syscall6(procCertVerifyCertificateChainPolicy.Addr(), 4, uintptr(policyOID), uintptr(unsafe.Pointer(chain)), uintptr(unsafe.Pointer(para)), uintptr(unsafe.Pointer(status)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func DnsNameCompare(name1 *uint16, name2 *uint16) (same bool) { - r0, _, _ := syscall.Syscall(procDnsNameCompare_W.Addr(), 2, uintptr(unsafe.Pointer(name1)), uintptr(unsafe.Pointer(name2)), 0) - same = r0 != 0 - return -} - -func DnsQuery(name string, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status error) { - var _p0 *uint16 - _p0, status = syscall.UTF16PtrFromString(name) - if status != nil { - return - } - return _DnsQuery(_p0, qtype, options, extra, qrs, pr) -} - -func _DnsQuery(name *uint16, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status error) { - 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))) - if r0 != 0 { - status = syscall.Errno(r0) - } - return -} - -func DnsRecordListFree(rl *DNSRecord, freetype uint32) { - syscall.Syscall(procDnsRecordListFree.Addr(), 2, uintptr(unsafe.Pointer(rl)), uintptr(freetype), 0) - return -} - -func GetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adapterAddresses *IpAdapterAddresses, sizePointer *uint32) (errcode error) { - r0, _, _ := syscall.Syscall6(procGetAdaptersAddresses.Addr(), 5, uintptr(family), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(adapterAddresses)), uintptr(unsafe.Pointer(sizePointer)), 0) - if r0 != 0 { - errcode = syscall.Errno(r0) - } - return -} - -func GetAdaptersInfo(ai *IpAdapterInfo, ol *uint32) (errcode error) { - r0, _, _ := syscall.Syscall(procGetAdaptersInfo.Addr(), 2, uintptr(unsafe.Pointer(ai)), uintptr(unsafe.Pointer(ol)), 0) - if r0 != 0 { - errcode = syscall.Errno(r0) - } - return -} - -func GetIfEntry(pIfRow *MibIfRow) (errcode error) { - r0, _, _ := syscall.Syscall(procGetIfEntry.Addr(), 1, uintptr(unsafe.Pointer(pIfRow)), 0, 0) - if r0 != 0 { - errcode = syscall.Errno(r0) - } - return -} - -func AssignProcessToJobObject(job Handle, process Handle) (err error) { - r1, _, e1 := syscall.Syscall(procAssignProcessToJobObject.Addr(), 2, uintptr(job), uintptr(process), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func CancelIo(s Handle) (err error) { - r1, _, e1 := syscall.Syscall(procCancelIo.Addr(), 1, uintptr(s), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func CancelIoEx(s Handle, o *Overlapped) (err error) { - r1, _, e1 := syscall.Syscall(procCancelIoEx.Addr(), 2, uintptr(s), uintptr(unsafe.Pointer(o)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func CloseHandle(handle Handle) (err error) { - r1, _, e1 := syscall.Syscall(procCloseHandle.Addr(), 1, uintptr(handle), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func CreateDirectory(path *uint16, sa *SecurityAttributes) (err error) { - r1, _, e1 := syscall.Syscall(procCreateDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(sa)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func CreateEventEx(eventAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) { - r0, _, e1 := syscall.Syscall6(procCreateEventExW.Addr(), 4, uintptr(unsafe.Pointer(eventAttrs)), uintptr(unsafe.Pointer(name)), uintptr(flags), uintptr(desiredAccess), 0, 0) - handle = Handle(r0) - if handle == 0 { - err = errnoErr(e1) - } - return -} - -func CreateEvent(eventAttrs *SecurityAttributes, manualReset uint32, initialState uint32, name *uint16) (handle Handle, err error) { - r0, _, e1 := syscall.Syscall6(procCreateEventW.Addr(), 4, uintptr(unsafe.Pointer(eventAttrs)), uintptr(manualReset), uintptr(initialState), uintptr(unsafe.Pointer(name)), 0, 0) - handle = Handle(r0) - if handle == 0 { - err = errnoErr(e1) - } - return -} - -func CreateFileMapping(fhandle Handle, sa *SecurityAttributes, prot uint32, maxSizeHigh uint32, maxSizeLow uint32, name *uint16) (handle Handle, err error) { - r0, _, e1 := syscall.Syscall6(procCreateFileMappingW.Addr(), 6, uintptr(fhandle), uintptr(unsafe.Pointer(sa)), uintptr(prot), uintptr(maxSizeHigh), uintptr(maxSizeLow), uintptr(unsafe.Pointer(name))) - handle = Handle(r0) - if handle == 0 { - err = errnoErr(e1) - } - return -} - -func CreateFile(name *uint16, access uint32, mode uint32, sa *SecurityAttributes, createmode uint32, attrs uint32, templatefile Handle) (handle Handle, err error) { - 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) - handle = Handle(r0) - if handle == InvalidHandle { - err = errnoErr(e1) - } - return -} - -func CreateHardLink(filename *uint16, existingfilename *uint16, reserved uintptr) (err error) { - r1, _, e1 := syscall.Syscall(procCreateHardLinkW.Addr(), 3, uintptr(unsafe.Pointer(filename)), uintptr(unsafe.Pointer(existingfilename)), uintptr(reserved)) - if r1&0xff == 0 { - err = errnoErr(e1) - } - return -} - -func CreateIoCompletionPort(filehandle Handle, cphandle Handle, key uint32, threadcnt uint32) (handle Handle, err error) { - r0, _, e1 := syscall.Syscall6(procCreateIoCompletionPort.Addr(), 4, uintptr(filehandle), uintptr(cphandle), uintptr(key), uintptr(threadcnt), 0, 0) - handle = Handle(r0) - if handle == 0 { - err = errnoErr(e1) - } - return -} - -func CreateJobObject(jobAttr *SecurityAttributes, name *uint16) (handle Handle, err error) { - r0, _, e1 := syscall.Syscall(procCreateJobObjectW.Addr(), 2, uintptr(unsafe.Pointer(jobAttr)), uintptr(unsafe.Pointer(name)), 0) - handle = Handle(r0) - if handle == 0 { - err = errnoErr(e1) - } - return -} - -func CreateMutexEx(mutexAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) { - r0, _, e1 := syscall.Syscall6(procCreateMutexExW.Addr(), 4, uintptr(unsafe.Pointer(mutexAttrs)), uintptr(unsafe.Pointer(name)), uintptr(flags), uintptr(desiredAccess), 0, 0) - handle = Handle(r0) - if handle == 0 { - err = errnoErr(e1) - } - return -} - -func CreateMutex(mutexAttrs *SecurityAttributes, initialOwner bool, name *uint16) (handle Handle, err error) { - var _p0 uint32 - if initialOwner { - _p0 = 1 - } - r0, _, e1 := syscall.Syscall(procCreateMutexW.Addr(), 3, uintptr(unsafe.Pointer(mutexAttrs)), uintptr(_p0), uintptr(unsafe.Pointer(name))) - handle = Handle(r0) - if handle == 0 { - err = errnoErr(e1) - } - return -} - -func CreatePipe(readhandle *Handle, writehandle *Handle, sa *SecurityAttributes, size uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procCreatePipe.Addr(), 4, uintptr(unsafe.Pointer(readhandle)), uintptr(unsafe.Pointer(writehandle)), uintptr(unsafe.Pointer(sa)), uintptr(size), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func CreateProcess(appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (err error) { - var _p0 uint32 - if inheritHandles { - _p0 = 1 - } - 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) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func CreateSymbolicLink(symlinkfilename *uint16, targetfilename *uint16, flags uint32) (err error) { - r1, _, e1 := syscall.Syscall(procCreateSymbolicLinkW.Addr(), 3, uintptr(unsafe.Pointer(symlinkfilename)), uintptr(unsafe.Pointer(targetfilename)), uintptr(flags)) - if r1&0xff == 0 { - err = errnoErr(e1) - } - return -} - -func CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) { - r0, _, e1 := syscall.Syscall(procCreateToolhelp32Snapshot.Addr(), 2, uintptr(flags), uintptr(processId), 0) - handle = Handle(r0) - if handle == InvalidHandle { - err = errnoErr(e1) - } - return -} - -func DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) { - r1, _, e1 := syscall.Syscall(procDefineDosDeviceW.Addr(), 3, uintptr(flags), uintptr(unsafe.Pointer(deviceName)), uintptr(unsafe.Pointer(targetPath))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func DeleteFile(path *uint16) (err error) { - r1, _, e1 := syscall.Syscall(procDeleteFileW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func DeleteVolumeMountPoint(volumeMountPoint *uint16) (err error) { - r1, _, e1 := syscall.Syscall(procDeleteVolumeMountPointW.Addr(), 1, uintptr(unsafe.Pointer(volumeMountPoint)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func DeviceIoControl(handle Handle, ioControlCode uint32, inBuffer *byte, inBufferSize uint32, outBuffer *byte, outBufferSize uint32, bytesReturned *uint32, overlapped *Overlapped) (err error) { - 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) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func DuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetProcessHandle Handle, lpTargetHandle *Handle, dwDesiredAccess uint32, bInheritHandle bool, dwOptions uint32) (err error) { - var _p0 uint32 - if bInheritHandle { - _p0 = 1 - } - 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) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func ExitProcess(exitcode uint32) { - syscall.Syscall(procExitProcess.Addr(), 1, uintptr(exitcode), 0, 0) - return -} - -func FindClose(handle Handle) (err error) { - r1, _, e1 := syscall.Syscall(procFindClose.Addr(), 1, uintptr(handle), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func findFirstFile1(name *uint16, data *win32finddata1) (handle Handle, err error) { - r0, _, e1 := syscall.Syscall(procFindFirstFileW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(data)), 0) - handle = Handle(r0) - if handle == InvalidHandle { - err = errnoErr(e1) - } - return -} - -func FindFirstVolumeMountPoint(rootPathName *uint16, volumeMountPoint *uint16, bufferLength uint32) (handle Handle, err error) { - r0, _, e1 := syscall.Syscall(procFindFirstVolumeMountPointW.Addr(), 3, uintptr(unsafe.Pointer(rootPathName)), uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(bufferLength)) - handle = Handle(r0) - if handle == InvalidHandle { - err = errnoErr(e1) - } - return -} - -func FindFirstVolume(volumeName *uint16, bufferLength uint32) (handle Handle, err error) { - r0, _, e1 := syscall.Syscall(procFindFirstVolumeW.Addr(), 2, uintptr(unsafe.Pointer(volumeName)), uintptr(bufferLength), 0) - handle = Handle(r0) - if handle == InvalidHandle { - err = errnoErr(e1) - } - return -} - -func findNextFile1(handle Handle, data *win32finddata1) (err error) { - r1, _, e1 := syscall.Syscall(procFindNextFileW.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(data)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func FindNextVolumeMountPoint(findVolumeMountPoint Handle, volumeMountPoint *uint16, bufferLength uint32) (err error) { - r1, _, e1 := syscall.Syscall(procFindNextVolumeMountPointW.Addr(), 3, uintptr(findVolumeMountPoint), uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(bufferLength)) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func FindNextVolume(findVolume Handle, volumeName *uint16, bufferLength uint32) (err error) { - r1, _, e1 := syscall.Syscall(procFindNextVolumeW.Addr(), 3, uintptr(findVolume), uintptr(unsafe.Pointer(volumeName)), uintptr(bufferLength)) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func FindVolumeClose(findVolume Handle) (err error) { - r1, _, e1 := syscall.Syscall(procFindVolumeClose.Addr(), 1, uintptr(findVolume), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func FindVolumeMountPointClose(findVolumeMountPoint Handle) (err error) { - r1, _, e1 := syscall.Syscall(procFindVolumeMountPointClose.Addr(), 1, uintptr(findVolumeMountPoint), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func FlushFileBuffers(handle Handle) (err error) { - r1, _, e1 := syscall.Syscall(procFlushFileBuffers.Addr(), 1, uintptr(handle), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func FlushViewOfFile(addr uintptr, length uintptr) (err error) { - r1, _, e1 := syscall.Syscall(procFlushViewOfFile.Addr(), 2, uintptr(addr), uintptr(length), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func FormatMessage(flags uint32, msgsrc uintptr, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, err error) { - var _p0 *uint16 - if len(buf) > 0 { - _p0 = &buf[0] - } - 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) - n = uint32(r0) - if n == 0 { - err = errnoErr(e1) - } - return -} - -func FreeEnvironmentStrings(envs *uint16) (err error) { - r1, _, e1 := syscall.Syscall(procFreeEnvironmentStringsW.Addr(), 1, uintptr(unsafe.Pointer(envs)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func FreeLibrary(handle Handle) (err error) { - r1, _, e1 := syscall.Syscall(procFreeLibrary.Addr(), 1, uintptr(handle), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GenerateConsoleCtrlEvent(ctrlEvent uint32, processGroupID uint32) (err error) { - r1, _, e1 := syscall.Syscall(procGenerateConsoleCtrlEvent.Addr(), 2, uintptr(ctrlEvent), uintptr(processGroupID), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetACP() (acp uint32) { - r0, _, _ := syscall.Syscall(procGetACP.Addr(), 0, 0, 0, 0) - acp = uint32(r0) - return -} - -func GetCommandLine() (cmd *uint16) { - r0, _, _ := syscall.Syscall(procGetCommandLineW.Addr(), 0, 0, 0, 0) - cmd = (*uint16)(unsafe.Pointer(r0)) - return -} - -func GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) { - r1, _, e1 := syscall.Syscall(procGetComputerNameExW.Addr(), 3, uintptr(nametype), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(n))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetComputerName(buf *uint16, n *uint32) (err error) { - r1, _, e1 := syscall.Syscall(procGetComputerNameW.Addr(), 2, uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(n)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetConsoleMode(console Handle, mode *uint32) (err error) { - r1, _, e1 := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(mode)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) { - r1, _, e1 := syscall.Syscall(procGetConsoleScreenBufferInfo.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(info)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetCurrentDirectory(buflen uint32, buf *uint16) (n uint32, err error) { - r0, _, e1 := syscall.Syscall(procGetCurrentDirectoryW.Addr(), 2, uintptr(buflen), uintptr(unsafe.Pointer(buf)), 0) - n = uint32(r0) - if n == 0 { - err = errnoErr(e1) - } - return -} - -func GetCurrentProcessId() (pid uint32) { - r0, _, _ := syscall.Syscall(procGetCurrentProcessId.Addr(), 0, 0, 0, 0) - pid = uint32(r0) - return -} - -func GetCurrentThreadId() (id uint32) { - r0, _, _ := syscall.Syscall(procGetCurrentThreadId.Addr(), 0, 0, 0, 0) - id = uint32(r0) - return -} - -func GetDiskFreeSpaceEx(directoryName *uint16, freeBytesAvailableToCaller *uint64, totalNumberOfBytes *uint64, totalNumberOfFreeBytes *uint64) (err error) { - 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) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetDriveType(rootPathName *uint16) (driveType uint32) { - r0, _, _ := syscall.Syscall(procGetDriveTypeW.Addr(), 1, uintptr(unsafe.Pointer(rootPathName)), 0, 0) - driveType = uint32(r0) - return -} - -func GetEnvironmentStrings() (envs *uint16, err error) { - r0, _, e1 := syscall.Syscall(procGetEnvironmentStringsW.Addr(), 0, 0, 0, 0) - envs = (*uint16)(unsafe.Pointer(r0)) - if envs == nil { - err = errnoErr(e1) - } - return -} - -func GetEnvironmentVariable(name *uint16, buffer *uint16, size uint32) (n uint32, err error) { - r0, _, e1 := syscall.Syscall(procGetEnvironmentVariableW.Addr(), 3, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(buffer)), uintptr(size)) - n = uint32(r0) - if n == 0 { - err = errnoErr(e1) - } - return -} - -func GetExitCodeProcess(handle Handle, exitcode *uint32) (err error) { - r1, _, e1 := syscall.Syscall(procGetExitCodeProcess.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(exitcode)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetFileAttributesEx(name *uint16, level uint32, info *byte) (err error) { - r1, _, e1 := syscall.Syscall(procGetFileAttributesExW.Addr(), 3, uintptr(unsafe.Pointer(name)), uintptr(level), uintptr(unsafe.Pointer(info))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetFileAttributes(name *uint16) (attrs uint32, err error) { - r0, _, e1 := syscall.Syscall(procGetFileAttributesW.Addr(), 1, uintptr(unsafe.Pointer(name)), 0, 0) - attrs = uint32(r0) - if attrs == INVALID_FILE_ATTRIBUTES { - err = errnoErr(e1) - } - return -} - -func GetFileInformationByHandle(handle Handle, data *ByHandleFileInformation) (err error) { - r1, _, e1 := syscall.Syscall(procGetFileInformationByHandle.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(data)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetFileInformationByHandleEx(handle Handle, class uint32, outBuffer *byte, outBufferLen uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procGetFileInformationByHandleEx.Addr(), 4, uintptr(handle), uintptr(class), uintptr(unsafe.Pointer(outBuffer)), uintptr(outBufferLen), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetFileType(filehandle Handle) (n uint32, err error) { - r0, _, e1 := syscall.Syscall(procGetFileType.Addr(), 1, uintptr(filehandle), 0, 0) - n = uint32(r0) - if n == 0 { - err = errnoErr(e1) - } - return -} - -func GetFullPathName(path *uint16, buflen uint32, buf *uint16, fname **uint16) (n uint32, err error) { - r0, _, e1 := syscall.Syscall6(procGetFullPathNameW.Addr(), 4, uintptr(unsafe.Pointer(path)), uintptr(buflen), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(fname)), 0, 0) - n = uint32(r0) - if n == 0 { - err = errnoErr(e1) - } - return -} - -func GetLastError() (lasterr error) { - r0, _, _ := syscall.Syscall(procGetLastError.Addr(), 0, 0, 0, 0) - if r0 != 0 { - lasterr = syscall.Errno(r0) - } - return -} - -func GetLogicalDriveStrings(bufferLength uint32, buffer *uint16) (n uint32, err error) { - r0, _, e1 := syscall.Syscall(procGetLogicalDriveStringsW.Addr(), 2, uintptr(bufferLength), uintptr(unsafe.Pointer(buffer)), 0) - n = uint32(r0) - if n == 0 { - err = errnoErr(e1) - } - return -} - -func GetLogicalDrives() (drivesBitMask uint32, err error) { - r0, _, e1 := syscall.Syscall(procGetLogicalDrives.Addr(), 0, 0, 0, 0) - drivesBitMask = uint32(r0) - if drivesBitMask == 0 { - err = errnoErr(e1) - } - return -} - -func GetLongPathName(path *uint16, buf *uint16, buflen uint32) (n uint32, err error) { - r0, _, e1 := syscall.Syscall(procGetLongPathNameW.Addr(), 3, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(buf)), uintptr(buflen)) - n = uint32(r0) - if n == 0 { - err = errnoErr(e1) - } - return -} - -func GetModuleFileName(module Handle, filename *uint16, size uint32) (n uint32, err error) { - r0, _, e1 := syscall.Syscall(procGetModuleFileNameW.Addr(), 3, uintptr(module), uintptr(unsafe.Pointer(filename)), uintptr(size)) - n = uint32(r0) - if n == 0 { - err = errnoErr(e1) - } - return -} - -func GetModuleHandleEx(flags uint32, moduleName *uint16, module *Handle) (err error) { - r1, _, e1 := syscall.Syscall(procGetModuleHandleExW.Addr(), 3, uintptr(flags), uintptr(unsafe.Pointer(moduleName)), uintptr(unsafe.Pointer(module))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetOverlappedResult(handle Handle, overlapped *Overlapped, done *uint32, wait bool) (err error) { - var _p0 uint32 - if wait { - _p0 = 1 - } - r1, _, e1 := syscall.Syscall6(procGetOverlappedResult.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(done)), uintptr(_p0), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetPriorityClass(process Handle) (ret uint32, err error) { - r0, _, e1 := syscall.Syscall(procGetPriorityClass.Addr(), 1, uintptr(process), 0, 0) - ret = uint32(r0) - if ret == 0 { - err = errnoErr(e1) - } - return -} - -func GetProcAddress(module Handle, procname string) (proc uintptr, err error) { - var _p0 *byte - _p0, err = syscall.BytePtrFromString(procname) - if err != nil { - return - } - return _GetProcAddress(module, _p0) -} - -func _GetProcAddress(module Handle, procname *byte) (proc uintptr, err error) { - r0, _, e1 := syscall.Syscall(procGetProcAddress.Addr(), 2, uintptr(module), uintptr(unsafe.Pointer(procname)), 0) - proc = uintptr(r0) - if proc == 0 { - err = errnoErr(e1) - } - return -} - -func GetProcessId(process Handle) (id uint32, err error) { - r0, _, e1 := syscall.Syscall(procGetProcessId.Addr(), 1, uintptr(process), 0, 0) - id = uint32(r0) - if id == 0 { - err = errnoErr(e1) - } - return -} - -func getProcessPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procGetProcessPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetProcessShutdownParameters(level *uint32, flags *uint32) (err error) { - r1, _, e1 := syscall.Syscall(procGetProcessShutdownParameters.Addr(), 2, uintptr(unsafe.Pointer(level)), uintptr(unsafe.Pointer(flags)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetProcessTimes(handle Handle, creationTime *Filetime, exitTime *Filetime, kernelTime *Filetime, userTime *Filetime) (err error) { - 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) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetProcessWorkingSetSizeEx(hProcess Handle, lpMinimumWorkingSetSize *uintptr, lpMaximumWorkingSetSize *uintptr, flags *uint32) { - syscall.Syscall6(procGetProcessWorkingSetSizeEx.Addr(), 4, uintptr(hProcess), uintptr(unsafe.Pointer(lpMinimumWorkingSetSize)), uintptr(unsafe.Pointer(lpMaximumWorkingSetSize)), uintptr(unsafe.Pointer(flags)), 0, 0) - return -} - -func GetQueuedCompletionStatus(cphandle Handle, qty *uint32, key *uint32, overlapped **Overlapped, timeout uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procGetQueuedCompletionStatus.Addr(), 5, uintptr(cphandle), uintptr(unsafe.Pointer(qty)), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(overlapped)), uintptr(timeout), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetShortPathName(longpath *uint16, shortpath *uint16, buflen uint32) (n uint32, err error) { - r0, _, e1 := syscall.Syscall(procGetShortPathNameW.Addr(), 3, uintptr(unsafe.Pointer(longpath)), uintptr(unsafe.Pointer(shortpath)), uintptr(buflen)) - n = uint32(r0) - if n == 0 { - err = errnoErr(e1) - } - return -} - -func GetStartupInfo(startupInfo *StartupInfo) (err error) { - r1, _, e1 := syscall.Syscall(procGetStartupInfoW.Addr(), 1, uintptr(unsafe.Pointer(startupInfo)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetStdHandle(stdhandle uint32) (handle Handle, err error) { - r0, _, e1 := syscall.Syscall(procGetStdHandle.Addr(), 1, uintptr(stdhandle), 0, 0) - handle = Handle(r0) - if handle == InvalidHandle { - err = errnoErr(e1) - } - return -} - -func getSystemDirectory(dir *uint16, dirLen uint32) (len uint32, err error) { - r0, _, e1 := syscall.Syscall(procGetSystemDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(dir)), uintptr(dirLen), 0) - len = uint32(r0) - if len == 0 { - err = errnoErr(e1) - } - return -} - -func getSystemPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procGetSystemPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetSystemTimeAsFileTime(time *Filetime) { - syscall.Syscall(procGetSystemTimeAsFileTime.Addr(), 1, uintptr(unsafe.Pointer(time)), 0, 0) - return -} - -func GetSystemTimePreciseAsFileTime(time *Filetime) { - syscall.Syscall(procGetSystemTimePreciseAsFileTime.Addr(), 1, uintptr(unsafe.Pointer(time)), 0, 0) - return -} - -func getSystemWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) { - r0, _, e1 := syscall.Syscall(procGetSystemWindowsDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(dir)), uintptr(dirLen), 0) - len = uint32(r0) - if len == 0 { - err = errnoErr(e1) - } - return -} - -func GetTempPath(buflen uint32, buf *uint16) (n uint32, err error) { - r0, _, e1 := syscall.Syscall(procGetTempPathW.Addr(), 2, uintptr(buflen), uintptr(unsafe.Pointer(buf)), 0) - n = uint32(r0) - if n == 0 { - err = errnoErr(e1) - } - return -} - -func getThreadPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procGetThreadPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func getTickCount64() (ms uint64) { - r0, _, _ := syscall.Syscall(procGetTickCount64.Addr(), 0, 0, 0, 0) - ms = uint64(r0) - return -} - -func GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) { - r0, _, e1 := syscall.Syscall(procGetTimeZoneInformation.Addr(), 1, uintptr(unsafe.Pointer(tzi)), 0, 0) - rc = uint32(r0) - if rc == 0xffffffff { - err = errnoErr(e1) - } - return -} - -func getUserPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procGetUserPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetVersion() (ver uint32, err error) { - r0, _, e1 := syscall.Syscall(procGetVersion.Addr(), 0, 0, 0, 0) - ver = uint32(r0) - if ver == 0 { - err = errnoErr(e1) - } - return -} - -func GetVolumeInformationByHandle(file Handle, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) { - 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) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetVolumeInformation(rootPathName *uint16, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) { - 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) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetVolumeNameForVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16, bufferlength uint32) (err error) { - r1, _, e1 := syscall.Syscall(procGetVolumeNameForVolumeMountPointW.Addr(), 3, uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(unsafe.Pointer(volumeName)), uintptr(bufferlength)) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetVolumePathName(fileName *uint16, volumePathName *uint16, bufferLength uint32) (err error) { - r1, _, e1 := syscall.Syscall(procGetVolumePathNameW.Addr(), 3, uintptr(unsafe.Pointer(fileName)), uintptr(unsafe.Pointer(volumePathName)), uintptr(bufferLength)) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetVolumePathNamesForVolumeName(volumeName *uint16, volumePathNames *uint16, bufferLength uint32, returnLength *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procGetVolumePathNamesForVolumeNameW.Addr(), 4, uintptr(unsafe.Pointer(volumeName)), uintptr(unsafe.Pointer(volumePathNames)), uintptr(bufferLength), uintptr(unsafe.Pointer(returnLength)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func getWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) { - r0, _, e1 := syscall.Syscall(procGetWindowsDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(dir)), uintptr(dirLen), 0) - len = uint32(r0) - if len == 0 { - err = errnoErr(e1) - } - return -} - -func IsWow64Process(handle Handle, isWow64 *bool) (err error) { - var _p0 uint32 - if *isWow64 { - _p0 = 1 - } - r1, _, e1 := syscall.Syscall(procIsWow64Process.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(&_p0)), 0) - *isWow64 = _p0 != 0 - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func LoadLibraryEx(libname string, zero Handle, flags uintptr) (handle Handle, err error) { - var _p0 *uint16 - _p0, err = syscall.UTF16PtrFromString(libname) - if err != nil { - return - } - return _LoadLibraryEx(_p0, zero, flags) -} - -func _LoadLibraryEx(libname *uint16, zero Handle, flags uintptr) (handle Handle, err error) { - r0, _, e1 := syscall.Syscall(procLoadLibraryExW.Addr(), 3, uintptr(unsafe.Pointer(libname)), uintptr(zero), uintptr(flags)) - handle = Handle(r0) - if handle == 0 { - err = errnoErr(e1) - } - return -} - -func LoadLibrary(libname string) (handle Handle, err error) { - var _p0 *uint16 - _p0, err = syscall.UTF16PtrFromString(libname) - if err != nil { - return - } - return _LoadLibrary(_p0) -} - -func _LoadLibrary(libname *uint16) (handle Handle, err error) { - r0, _, e1 := syscall.Syscall(procLoadLibraryW.Addr(), 1, uintptr(unsafe.Pointer(libname)), 0, 0) - handle = Handle(r0) - if handle == 0 { - err = errnoErr(e1) - } - return -} - -func LocalFree(hmem Handle) (handle Handle, err error) { - r0, _, e1 := syscall.Syscall(procLocalFree.Addr(), 1, uintptr(hmem), 0, 0) - handle = Handle(r0) - if handle != 0 { - err = errnoErr(e1) - } - return -} - -func LockFileEx(file Handle, flags uint32, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error) { - r1, _, e1 := syscall.Syscall6(procLockFileEx.Addr(), 6, uintptr(file), uintptr(flags), uintptr(reserved), uintptr(bytesLow), uintptr(bytesHigh), uintptr(unsafe.Pointer(overlapped))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func MapViewOfFile(handle Handle, access uint32, offsetHigh uint32, offsetLow uint32, length uintptr) (addr uintptr, err error) { - r0, _, e1 := syscall.Syscall6(procMapViewOfFile.Addr(), 5, uintptr(handle), uintptr(access), uintptr(offsetHigh), uintptr(offsetLow), uintptr(length), 0) - addr = uintptr(r0) - if addr == 0 { - err = errnoErr(e1) - } - return -} - -func MoveFileEx(from *uint16, to *uint16, flags uint32) (err error) { - r1, _, e1 := syscall.Syscall(procMoveFileExW.Addr(), 3, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), uintptr(flags)) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func MoveFile(from *uint16, to *uint16) (err error) { - r1, _, e1 := syscall.Syscall(procMoveFileW.Addr(), 2, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func MultiByteToWideChar(codePage uint32, dwFlags uint32, str *byte, nstr int32, wchar *uint16, nwchar int32) (nwrite int32, err error) { - r0, _, e1 := syscall.Syscall6(procMultiByteToWideChar.Addr(), 6, uintptr(codePage), uintptr(dwFlags), uintptr(unsafe.Pointer(str)), uintptr(nstr), uintptr(unsafe.Pointer(wchar)), uintptr(nwchar)) - nwrite = int32(r0) - if nwrite == 0 { - err = errnoErr(e1) - } - return -} - -func OpenEvent(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) { - var _p0 uint32 - if inheritHandle { - _p0 = 1 - } - r0, _, e1 := syscall.Syscall(procOpenEventW.Addr(), 3, uintptr(desiredAccess), uintptr(_p0), uintptr(unsafe.Pointer(name))) - handle = Handle(r0) - if handle == 0 { - err = errnoErr(e1) - } - return -} - -func OpenMutex(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) { - var _p0 uint32 - if inheritHandle { - _p0 = 1 - } - r0, _, e1 := syscall.Syscall(procOpenMutexW.Addr(), 3, uintptr(desiredAccess), uintptr(_p0), uintptr(unsafe.Pointer(name))) - handle = Handle(r0) - if handle == 0 { - err = errnoErr(e1) - } - return -} - -func OpenProcess(desiredAccess uint32, inheritHandle bool, processId uint32) (handle Handle, err error) { - var _p0 uint32 - if inheritHandle { - _p0 = 1 - } - r0, _, e1 := syscall.Syscall(procOpenProcess.Addr(), 3, uintptr(desiredAccess), uintptr(_p0), uintptr(processId)) - handle = Handle(r0) - if handle == 0 { - err = errnoErr(e1) - } - return -} - -func OpenThread(desiredAccess uint32, inheritHandle bool, threadId uint32) (handle Handle, err error) { - var _p0 uint32 - if inheritHandle { - _p0 = 1 - } - r0, _, e1 := syscall.Syscall(procOpenThread.Addr(), 3, uintptr(desiredAccess), uintptr(_p0), uintptr(threadId)) - handle = Handle(r0) - if handle == 0 { - err = errnoErr(e1) - } - return -} - -func PostQueuedCompletionStatus(cphandle Handle, qty uint32, key uint32, overlapped *Overlapped) (err error) { - r1, _, e1 := syscall.Syscall6(procPostQueuedCompletionStatus.Addr(), 4, uintptr(cphandle), uintptr(qty), uintptr(key), uintptr(unsafe.Pointer(overlapped)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func Process32First(snapshot Handle, procEntry *ProcessEntry32) (err error) { - r1, _, e1 := syscall.Syscall(procProcess32FirstW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(procEntry)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func Process32Next(snapshot Handle, procEntry *ProcessEntry32) (err error) { - r1, _, e1 := syscall.Syscall(procProcess32NextW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(procEntry)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func ProcessIdToSessionId(pid uint32, sessionid *uint32) (err error) { - r1, _, e1 := syscall.Syscall(procProcessIdToSessionId.Addr(), 2, uintptr(pid), uintptr(unsafe.Pointer(sessionid)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func PulseEvent(event Handle) (err error) { - r1, _, e1 := syscall.Syscall(procPulseEvent.Addr(), 1, uintptr(event), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func QueryDosDevice(deviceName *uint16, targetPath *uint16, max uint32) (n uint32, err error) { - r0, _, e1 := syscall.Syscall(procQueryDosDeviceW.Addr(), 3, uintptr(unsafe.Pointer(deviceName)), uintptr(unsafe.Pointer(targetPath)), uintptr(max)) - n = uint32(r0) - if n == 0 { - err = errnoErr(e1) - } - return -} - -func QueryInformationJobObject(job Handle, JobObjectInformationClass int32, JobObjectInformation uintptr, JobObjectInformationLength uint32, retlen *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procQueryInformationJobObject.Addr(), 5, uintptr(job), uintptr(JobObjectInformationClass), uintptr(JobObjectInformation), uintptr(JobObjectInformationLength), uintptr(unsafe.Pointer(retlen)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) { - r1, _, e1 := syscall.Syscall6(procReadConsoleW.Addr(), 5, uintptr(console), uintptr(unsafe.Pointer(buf)), uintptr(toread), uintptr(unsafe.Pointer(read)), uintptr(unsafe.Pointer(inputControl)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func ReadDirectoryChanges(handle Handle, buf *byte, buflen uint32, watchSubTree bool, mask uint32, retlen *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) { - var _p0 uint32 - if watchSubTree { - _p0 = 1 - } - 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) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func ReadFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) { - var _p0 *byte - if len(buf) > 0 { - _p0 = &buf[0] - } - 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) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func ReleaseMutex(mutex Handle) (err error) { - r1, _, e1 := syscall.Syscall(procReleaseMutex.Addr(), 1, uintptr(mutex), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func RemoveDirectory(path *uint16) (err error) { - r1, _, e1 := syscall.Syscall(procRemoveDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func ResetEvent(event Handle) (err error) { - r1, _, e1 := syscall.Syscall(procResetEvent.Addr(), 1, uintptr(event), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func ResumeThread(thread Handle) (ret uint32, err error) { - r0, _, e1 := syscall.Syscall(procResumeThread.Addr(), 1, uintptr(thread), 0, 0) - ret = uint32(r0) - if ret == 0xffffffff { - err = errnoErr(e1) - } - return -} - -func SetConsoleCursorPosition(console Handle, position Coord) (err error) { - r1, _, e1 := syscall.Syscall(procSetConsoleCursorPosition.Addr(), 2, uintptr(console), uintptr(*((*uint32)(unsafe.Pointer(&position)))), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SetConsoleMode(console Handle, mode uint32) (err error) { - r1, _, e1 := syscall.Syscall(procSetConsoleMode.Addr(), 2, uintptr(console), uintptr(mode), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SetCurrentDirectory(path *uint16) (err error) { - r1, _, e1 := syscall.Syscall(procSetCurrentDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SetEndOfFile(handle Handle) (err error) { - r1, _, e1 := syscall.Syscall(procSetEndOfFile.Addr(), 1, uintptr(handle), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SetEnvironmentVariable(name *uint16, value *uint16) (err error) { - r1, _, e1 := syscall.Syscall(procSetEnvironmentVariableW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SetErrorMode(mode uint32) (ret uint32) { - r0, _, _ := syscall.Syscall(procSetErrorMode.Addr(), 1, uintptr(mode), 0, 0) - ret = uint32(r0) - return -} - -func SetEvent(event Handle) (err error) { - r1, _, e1 := syscall.Syscall(procSetEvent.Addr(), 1, uintptr(event), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SetFileAttributes(name *uint16, attrs uint32) (err error) { - r1, _, e1 := syscall.Syscall(procSetFileAttributesW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(attrs), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SetFileCompletionNotificationModes(handle Handle, flags uint8) (err error) { - r1, _, e1 := syscall.Syscall(procSetFileCompletionNotificationModes.Addr(), 2, uintptr(handle), uintptr(flags), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SetFilePointer(handle Handle, lowoffset int32, highoffsetptr *int32, whence uint32) (newlowoffset uint32, err error) { - r0, _, e1 := syscall.Syscall6(procSetFilePointer.Addr(), 4, uintptr(handle), uintptr(lowoffset), uintptr(unsafe.Pointer(highoffsetptr)), uintptr(whence), 0, 0) - newlowoffset = uint32(r0) - if newlowoffset == 0xffffffff { - err = errnoErr(e1) - } - return -} - -func SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) { - r1, _, e1 := syscall.Syscall6(procSetFileTime.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(ctime)), uintptr(unsafe.Pointer(atime)), uintptr(unsafe.Pointer(wtime)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SetHandleInformation(handle Handle, mask uint32, flags uint32) (err error) { - r1, _, e1 := syscall.Syscall(procSetHandleInformation.Addr(), 3, uintptr(handle), uintptr(mask), uintptr(flags)) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SetInformationJobObject(job Handle, JobObjectInformationClass uint32, JobObjectInformation uintptr, JobObjectInformationLength uint32) (ret int, err error) { - r0, _, e1 := syscall.Syscall6(procSetInformationJobObject.Addr(), 4, uintptr(job), uintptr(JobObjectInformationClass), uintptr(JobObjectInformation), uintptr(JobObjectInformationLength), 0, 0) - ret = int(r0) - if ret == 0 { - err = errnoErr(e1) - } - return -} - -func SetPriorityClass(process Handle, priorityClass uint32) (err error) { - r1, _, e1 := syscall.Syscall(procSetPriorityClass.Addr(), 2, uintptr(process), uintptr(priorityClass), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SetProcessPriorityBoost(process Handle, disable bool) (err error) { - var _p0 uint32 - if disable { - _p0 = 1 - } - r1, _, e1 := syscall.Syscall(procSetProcessPriorityBoost.Addr(), 2, uintptr(process), uintptr(_p0), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SetProcessShutdownParameters(level uint32, flags uint32) (err error) { - r1, _, e1 := syscall.Syscall(procSetProcessShutdownParameters.Addr(), 2, uintptr(level), uintptr(flags), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SetProcessWorkingSetSizeEx(hProcess Handle, dwMinimumWorkingSetSize uintptr, dwMaximumWorkingSetSize uintptr, flags uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procSetProcessWorkingSetSizeEx.Addr(), 4, uintptr(hProcess), uintptr(dwMinimumWorkingSetSize), uintptr(dwMaximumWorkingSetSize), uintptr(flags), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SetStdHandle(stdhandle uint32, handle Handle) (err error) { - r1, _, e1 := syscall.Syscall(procSetStdHandle.Addr(), 2, uintptr(stdhandle), uintptr(handle), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SetVolumeLabel(rootPathName *uint16, volumeName *uint16) (err error) { - r1, _, e1 := syscall.Syscall(procSetVolumeLabelW.Addr(), 2, uintptr(unsafe.Pointer(rootPathName)), uintptr(unsafe.Pointer(volumeName)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SetVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16) (err error) { - r1, _, e1 := syscall.Syscall(procSetVolumeMountPointW.Addr(), 2, uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(unsafe.Pointer(volumeName)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func SleepEx(milliseconds uint32, alertable bool) (ret uint32) { - var _p0 uint32 - if alertable { - _p0 = 1 - } - r0, _, _ := syscall.Syscall(procSleepEx.Addr(), 2, uintptr(milliseconds), uintptr(_p0), 0) - ret = uint32(r0) - return -} - -func TerminateJobObject(job Handle, exitCode uint32) (err error) { - r1, _, e1 := syscall.Syscall(procTerminateJobObject.Addr(), 2, uintptr(job), uintptr(exitCode), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func TerminateProcess(handle Handle, exitcode uint32) (err error) { - r1, _, e1 := syscall.Syscall(procTerminateProcess.Addr(), 2, uintptr(handle), uintptr(exitcode), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func Thread32First(snapshot Handle, threadEntry *ThreadEntry32) (err error) { - r1, _, e1 := syscall.Syscall(procThread32First.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(threadEntry)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func Thread32Next(snapshot Handle, threadEntry *ThreadEntry32) (err error) { - r1, _, e1 := syscall.Syscall(procThread32Next.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(threadEntry)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func UnlockFileEx(file Handle, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error) { - r1, _, e1 := syscall.Syscall6(procUnlockFileEx.Addr(), 5, uintptr(file), uintptr(reserved), uintptr(bytesLow), uintptr(bytesHigh), uintptr(unsafe.Pointer(overlapped)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func UnmapViewOfFile(addr uintptr) (err error) { - r1, _, e1 := syscall.Syscall(procUnmapViewOfFile.Addr(), 1, uintptr(addr), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func VirtualAlloc(address uintptr, size uintptr, alloctype uint32, protect uint32) (value uintptr, err error) { - r0, _, e1 := syscall.Syscall6(procVirtualAlloc.Addr(), 4, uintptr(address), uintptr(size), uintptr(alloctype), uintptr(protect), 0, 0) - value = uintptr(r0) - if value == 0 { - err = errnoErr(e1) - } - return -} - -func VirtualFree(address uintptr, size uintptr, freetype uint32) (err error) { - r1, _, e1 := syscall.Syscall(procVirtualFree.Addr(), 3, uintptr(address), uintptr(size), uintptr(freetype)) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func VirtualLock(addr uintptr, length uintptr) (err error) { - r1, _, e1 := syscall.Syscall(procVirtualLock.Addr(), 2, uintptr(addr), uintptr(length), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func VirtualProtect(address uintptr, size uintptr, newprotect uint32, oldprotect *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procVirtualProtect.Addr(), 4, uintptr(address), uintptr(size), uintptr(newprotect), uintptr(unsafe.Pointer(oldprotect)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func VirtualUnlock(addr uintptr, length uintptr) (err error) { - r1, _, e1 := syscall.Syscall(procVirtualUnlock.Addr(), 2, uintptr(addr), uintptr(length), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func waitForMultipleObjects(count uint32, handles uintptr, waitAll bool, waitMilliseconds uint32) (event uint32, err error) { - var _p0 uint32 - if waitAll { - _p0 = 1 - } - r0, _, e1 := syscall.Syscall6(procWaitForMultipleObjects.Addr(), 4, uintptr(count), uintptr(handles), uintptr(_p0), uintptr(waitMilliseconds), 0, 0) - event = uint32(r0) - if event == 0xffffffff { - err = errnoErr(e1) - } - return -} - -func WaitForSingleObject(handle Handle, waitMilliseconds uint32) (event uint32, err error) { - r0, _, e1 := syscall.Syscall(procWaitForSingleObject.Addr(), 2, uintptr(handle), uintptr(waitMilliseconds), 0) - event = uint32(r0) - if event == 0xffffffff { - err = errnoErr(e1) - } - return -} - -func WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) { - r1, _, e1 := syscall.Syscall6(procWriteConsoleW.Addr(), 5, uintptr(console), uintptr(unsafe.Pointer(buf)), uintptr(towrite), uintptr(unsafe.Pointer(written)), uintptr(unsafe.Pointer(reserved)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func WriteFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) { - var _p0 *byte - if len(buf) > 0 { - _p0 = &buf[0] - } - 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) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func AcceptEx(ls Handle, as Handle, buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, recvd *uint32, overlapped *Overlapped) (err error) { - 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) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetAcceptExSockaddrs(buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, lrsa **RawSockaddrAny, lrsalen *int32, rrsa **RawSockaddrAny, rrsalen *int32) { - 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) - return -} - -func TransmitFile(s Handle, handle Handle, bytesToWrite uint32, bytsPerSend uint32, overlapped *Overlapped, transmitFileBuf *TransmitFileBuffers, flags uint32) (err error) { - 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) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func NetApiBufferFree(buf *byte) (neterr error) { - r0, _, _ := syscall.Syscall(procNetApiBufferFree.Addr(), 1, uintptr(unsafe.Pointer(buf)), 0, 0) - if r0 != 0 { - neterr = syscall.Errno(r0) - } - return -} - -func NetGetJoinInformation(server *uint16, name **uint16, bufType *uint32) (neterr error) { - r0, _, _ := syscall.Syscall(procNetGetJoinInformation.Addr(), 3, uintptr(unsafe.Pointer(server)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(bufType))) - if r0 != 0 { - neterr = syscall.Errno(r0) - } - return -} - -func NetUserGetInfo(serverName *uint16, userName *uint16, level uint32, buf **byte) (neterr error) { - r0, _, _ := syscall.Syscall6(procNetUserGetInfo.Addr(), 4, uintptr(unsafe.Pointer(serverName)), uintptr(unsafe.Pointer(userName)), uintptr(level), uintptr(unsafe.Pointer(buf)), 0, 0) - if r0 != 0 { - neterr = syscall.Errno(r0) - } - return -} - -func rtlGetNtVersionNumbers(majorVersion *uint32, minorVersion *uint32, buildNumber *uint32) { - syscall.Syscall(procRtlGetNtVersionNumbers.Addr(), 3, uintptr(unsafe.Pointer(majorVersion)), uintptr(unsafe.Pointer(minorVersion)), uintptr(unsafe.Pointer(buildNumber))) - return -} - -func rtlGetVersion(info *OsVersionInfoEx) (ret error) { - r0, _, _ := syscall.Syscall(procRtlGetVersion.Addr(), 1, uintptr(unsafe.Pointer(info)), 0, 0) - if r0 != 0 { - ret = syscall.Errno(r0) - } - return -} - -func clsidFromString(lpsz *uint16, pclsid *GUID) (ret error) { - r0, _, _ := syscall.Syscall(procCLSIDFromString.Addr(), 2, uintptr(unsafe.Pointer(lpsz)), uintptr(unsafe.Pointer(pclsid)), 0) - if r0 != 0 { - ret = syscall.Errno(r0) - } - return -} - -func coCreateGuid(pguid *GUID) (ret error) { - r0, _, _ := syscall.Syscall(procCoCreateGuid.Addr(), 1, uintptr(unsafe.Pointer(pguid)), 0, 0) - if r0 != 0 { - ret = syscall.Errno(r0) - } - return -} - -func CoTaskMemFree(address unsafe.Pointer) { - syscall.Syscall(procCoTaskMemFree.Addr(), 1, uintptr(address), 0, 0) - return -} - -func stringFromGUID2(rguid *GUID, lpsz *uint16, cchMax int32) (chars int32) { - r0, _, _ := syscall.Syscall(procStringFromGUID2.Addr(), 3, uintptr(unsafe.Pointer(rguid)), uintptr(unsafe.Pointer(lpsz)), uintptr(cchMax)) - chars = int32(r0) - return -} - -func EnumProcesses(processIds []uint32, bytesReturned *uint32) (err error) { - var _p0 *uint32 - if len(processIds) > 0 { - _p0 = &processIds[0] - } - r1, _, e1 := syscall.Syscall(procEnumProcesses.Addr(), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(processIds)), uintptr(unsafe.Pointer(bytesReturned))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetUserNameEx(nameFormat uint32, nameBuffre *uint16, nSize *uint32) (err error) { - r1, _, e1 := syscall.Syscall(procGetUserNameExW.Addr(), 3, uintptr(nameFormat), uintptr(unsafe.Pointer(nameBuffre)), uintptr(unsafe.Pointer(nSize))) - if r1&0xff == 0 { - err = errnoErr(e1) - } - return -} - -func TranslateName(accName *uint16, accNameFormat uint32, desiredNameFormat uint32, translatedName *uint16, nSize *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procTranslateNameW.Addr(), 5, uintptr(unsafe.Pointer(accName)), uintptr(accNameFormat), uintptr(desiredNameFormat), uintptr(unsafe.Pointer(translatedName)), uintptr(unsafe.Pointer(nSize)), 0) - if r1&0xff == 0 { - err = errnoErr(e1) - } - return -} - -func CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, err error) { - r0, _, e1 := syscall.Syscall(procCommandLineToArgvW.Addr(), 2, uintptr(unsafe.Pointer(cmd)), uintptr(unsafe.Pointer(argc)), 0) - argv = (*[8192]*[8192]uint16)(unsafe.Pointer(r0)) - if argv == nil { - err = errnoErr(e1) - } - return -} - -func shGetKnownFolderPath(id *KNOWNFOLDERID, flags uint32, token Token, path **uint16) (ret error) { - r0, _, _ := syscall.Syscall6(procSHGetKnownFolderPath.Addr(), 4, uintptr(unsafe.Pointer(id)), uintptr(flags), uintptr(token), uintptr(unsafe.Pointer(path)), 0, 0) - if r0 != 0 { - ret = syscall.Errno(r0) - } - return -} - -func ShellExecute(hwnd Handle, verb *uint16, file *uint16, args *uint16, cwd *uint16, showCmd int32) (err error) { - 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)) - if r1 <= 32 { - err = errnoErr(e1) - } - return -} - -func ExitWindowsEx(flags uint32, reason uint32) (err error) { - r1, _, e1 := syscall.Syscall(procExitWindowsEx.Addr(), 2, uintptr(flags), uintptr(reason), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func MessageBox(hwnd Handle, text *uint16, caption *uint16, boxtype uint32) (ret int32, err error) { - r0, _, e1 := syscall.Syscall6(procMessageBoxW.Addr(), 4, uintptr(hwnd), uintptr(unsafe.Pointer(text)), uintptr(unsafe.Pointer(caption)), uintptr(boxtype), 0, 0) - ret = int32(r0) - if ret == 0 { - err = errnoErr(e1) - } - return -} - -func CreateEnvironmentBlock(block **uint16, token Token, inheritExisting bool) (err error) { - var _p0 uint32 - if inheritExisting { - _p0 = 1 - } - r1, _, e1 := syscall.Syscall(procCreateEnvironmentBlock.Addr(), 3, uintptr(unsafe.Pointer(block)), uintptr(token), uintptr(_p0)) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func DestroyEnvironmentBlock(block *uint16) (err error) { - r1, _, e1 := syscall.Syscall(procDestroyEnvironmentBlock.Addr(), 1, uintptr(unsafe.Pointer(block)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func GetUserProfileDirectory(t Token, dir *uint16, dirLen *uint32) (err error) { - r1, _, e1 := syscall.Syscall(procGetUserProfileDirectoryW.Addr(), 3, uintptr(t), uintptr(unsafe.Pointer(dir)), uintptr(unsafe.Pointer(dirLen))) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func FreeAddrInfoW(addrinfo *AddrinfoW) { - syscall.Syscall(procFreeAddrInfoW.Addr(), 1, uintptr(unsafe.Pointer(addrinfo)), 0, 0) - return -} - -func GetAddrInfoW(nodename *uint16, servicename *uint16, hints *AddrinfoW, result **AddrinfoW) (sockerr error) { - r0, _, _ := syscall.Syscall6(procGetAddrInfoW.Addr(), 4, uintptr(unsafe.Pointer(nodename)), uintptr(unsafe.Pointer(servicename)), uintptr(unsafe.Pointer(hints)), uintptr(unsafe.Pointer(result)), 0, 0) - if r0 != 0 { - sockerr = syscall.Errno(r0) - } - return -} - -func WSACleanup() (err error) { - r1, _, e1 := syscall.Syscall(procWSACleanup.Addr(), 0, 0, 0, 0) - if r1 == socket_error { - err = errnoErr(e1) - } - return -} - -func WSAEnumProtocols(protocols *int32, protocolBuffer *WSAProtocolInfo, bufferLength *uint32) (n int32, err error) { - r0, _, e1 := syscall.Syscall(procWSAEnumProtocolsW.Addr(), 3, uintptr(unsafe.Pointer(protocols)), uintptr(unsafe.Pointer(protocolBuffer)), uintptr(unsafe.Pointer(bufferLength))) - n = int32(r0) - if n == -1 { - err = errnoErr(e1) - } - return -} - -func WSAIoctl(s Handle, iocc uint32, inbuf *byte, cbif uint32, outbuf *byte, cbob uint32, cbbr *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) { - 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)) - if r1 == socket_error { - err = errnoErr(e1) - } - return -} - -func WSARecv(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, overlapped *Overlapped, croutine *byte) (err error) { - 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) - if r1 == socket_error { - err = errnoErr(e1) - } - return -} - -func WSARecvFrom(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, from *RawSockaddrAny, fromlen *int32, overlapped *Overlapped, croutine *byte) (err error) { - 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))) - if r1 == socket_error { - err = errnoErr(e1) - } - return -} - -func WSASend(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, overlapped *Overlapped, croutine *byte) (err error) { - 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) - if r1 == socket_error { - err = errnoErr(e1) - } - return -} - -func WSASendTo(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, to *RawSockaddrAny, tolen int32, overlapped *Overlapped, croutine *byte) (err error) { - 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))) - if r1 == socket_error { - err = errnoErr(e1) - } - return -} - -func WSAStartup(verreq uint32, data *WSAData) (sockerr error) { - r0, _, _ := syscall.Syscall(procWSAStartup.Addr(), 2, uintptr(verreq), uintptr(unsafe.Pointer(data)), 0) - if r0 != 0 { - sockerr = syscall.Errno(r0) - } - return -} - -func bind(s Handle, name unsafe.Pointer, namelen int32) (err error) { - r1, _, e1 := syscall.Syscall(procbind.Addr(), 3, uintptr(s), uintptr(name), uintptr(namelen)) - if r1 == socket_error { - err = errnoErr(e1) - } - return -} - -func Closesocket(s Handle) (err error) { - r1, _, e1 := syscall.Syscall(procclosesocket.Addr(), 1, uintptr(s), 0, 0) - if r1 == socket_error { - err = errnoErr(e1) - } - return -} - -func connect(s Handle, name unsafe.Pointer, namelen int32) (err error) { - r1, _, e1 := syscall.Syscall(procconnect.Addr(), 3, uintptr(s), uintptr(name), uintptr(namelen)) - if r1 == socket_error { - err = errnoErr(e1) - } - return -} - -func GetHostByName(name string) (h *Hostent, err error) { - var _p0 *byte - _p0, err = syscall.BytePtrFromString(name) - if err != nil { - return - } - return _GetHostByName(_p0) -} - -func _GetHostByName(name *byte) (h *Hostent, err error) { - r0, _, e1 := syscall.Syscall(procgethostbyname.Addr(), 1, uintptr(unsafe.Pointer(name)), 0, 0) - h = (*Hostent)(unsafe.Pointer(r0)) - if h == nil { - err = errnoErr(e1) - } - return -} - -func getpeername(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) { - r1, _, e1 := syscall.Syscall(procgetpeername.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if r1 == socket_error { - err = errnoErr(e1) - } - return -} - -func GetProtoByName(name string) (p *Protoent, err error) { - var _p0 *byte - _p0, err = syscall.BytePtrFromString(name) - if err != nil { - return - } - return _GetProtoByName(_p0) -} - -func _GetProtoByName(name *byte) (p *Protoent, err error) { - r0, _, e1 := syscall.Syscall(procgetprotobyname.Addr(), 1, uintptr(unsafe.Pointer(name)), 0, 0) - p = (*Protoent)(unsafe.Pointer(r0)) - if p == nil { - err = errnoErr(e1) - } - return -} - -func GetServByName(name string, proto string) (s *Servent, err error) { - var _p0 *byte - _p0, err = syscall.BytePtrFromString(name) - if err != nil { - return - } - var _p1 *byte - _p1, err = syscall.BytePtrFromString(proto) - if err != nil { - return - } - return _GetServByName(_p0, _p1) -} - -func _GetServByName(name *byte, proto *byte) (s *Servent, err error) { - r0, _, e1 := syscall.Syscall(procgetservbyname.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(proto)), 0) - s = (*Servent)(unsafe.Pointer(r0)) - if s == nil { - err = errnoErr(e1) - } - return -} - -func getsockname(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) { - r1, _, e1 := syscall.Syscall(procgetsockname.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if r1 == socket_error { - err = errnoErr(e1) - } - return -} - -func Getsockopt(s Handle, level int32, optname int32, optval *byte, optlen *int32) (err error) { - r1, _, e1 := syscall.Syscall6(procgetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(unsafe.Pointer(optlen)), 0) - if r1 == socket_error { - err = errnoErr(e1) - } - return -} - -func listen(s Handle, backlog int32) (err error) { - r1, _, e1 := syscall.Syscall(proclisten.Addr(), 2, uintptr(s), uintptr(backlog), 0) - if r1 == socket_error { - err = errnoErr(e1) - } - return -} - -func Ntohs(netshort uint16) (u uint16) { - r0, _, _ := syscall.Syscall(procntohs.Addr(), 1, uintptr(netshort), 0, 0) - u = uint16(r0) - return -} - -func recvfrom(s Handle, buf []byte, flags int32, from *RawSockaddrAny, fromlen *int32) (n int32, err error) { - var _p0 *byte - if len(buf) > 0 { - _p0 = &buf[0] - } - 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))) - n = int32(r0) - if n == -1 { - err = errnoErr(e1) - } - return -} - -func sendto(s Handle, buf []byte, flags int32, to unsafe.Pointer, tolen int32) (err error) { - var _p0 *byte - if len(buf) > 0 { - _p0 = &buf[0] - } - r1, _, e1 := syscall.Syscall6(procsendto.Addr(), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(tolen)) - if r1 == socket_error { - err = errnoErr(e1) - } - return -} - -func Setsockopt(s Handle, level int32, optname int32, optval *byte, optlen int32) (err error) { - r1, _, e1 := syscall.Syscall6(procsetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(optlen), 0) - if r1 == socket_error { - err = errnoErr(e1) - } - return -} - -func shutdown(s Handle, how int32) (err error) { - r1, _, e1 := syscall.Syscall(procshutdown.Addr(), 2, uintptr(s), uintptr(how), 0) - if r1 == socket_error { - err = errnoErr(e1) - } - return -} - -func socket(af int32, typ int32, protocol int32) (handle Handle, err error) { - r0, _, e1 := syscall.Syscall(procsocket.Addr(), 3, uintptr(af), uintptr(typ), uintptr(protocol)) - handle = Handle(r0) - if handle == InvalidHandle { - err = errnoErr(e1) - } - return -} - -func WTSEnumerateSessions(handle Handle, reserved uint32, version uint32, sessions **WTS_SESSION_INFO, count *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procWTSEnumerateSessionsW.Addr(), 5, uintptr(handle), uintptr(reserved), uintptr(version), uintptr(unsafe.Pointer(sessions)), uintptr(unsafe.Pointer(count)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} - -func WTSFreeMemory(ptr uintptr) { - syscall.Syscall(procWTSFreeMemory.Addr(), 1, uintptr(ptr), 0, 0) - return -} - -func WTSQueryUserToken(session uint32, token *Token) (err error) { - r1, _, e1 := syscall.Syscall(procWTSQueryUserToken.Addr(), 2, uintptr(session), uintptr(unsafe.Pointer(token)), 0) - if r1 == 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/modules.txt b/vendor/modules.txt deleted file mode 100644 index 34f36df3e..000000000 --- a/vendor/modules.txt +++ /dev/null @@ -1,9 +0,0 @@ -# github.com/Microsoft/go-winio v0.4.14 -github.com/Microsoft/go-winio -github.com/Microsoft/go-winio/pkg/guid -# github.com/hectane/go-acl v0.0.0-20190604041725-da78bae5fc95 -github.com/hectane/go-acl -github.com/hectane/go-acl/api -# golang.org/x/sys v0.0.0-20201026173827-119d4633e4d1 -golang.org/x/sys/internal/unsafeheader -golang.org/x/sys/windows

KiKRhzw@_pHZWxG3k!o2-e;k>+Q$HWZo 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