win32

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 27, 2019 License: GPL-3.0 Imports: 4 Imported by: 23

Documentation

Index

Constants

View Source
const (
	NO_ERROR                        = 0
	ERROR_INVALID_FUNCTION          = 1
	ERROR_FILE_NOT_FOUND            = 2
	ERROR_PATH_NOT_FOUND            = 3
	ERROR_TOO_MANY_OPEN_FILES       = 4
	ERROR_ACCESS_DENIED             = 5
	ERROR_INVALID_HANDLE            = 6
	ERROR_ARENA_TRASHED             = 7
	ERROR_NOT_ENOUGH_MEMORY         = 8
	ERROR_INVALID_BLOCK             = 9
	ERROR_BAD_ENVIRONMENT           = 10
	ERROR_BAD_FORMAT                = 11
	ERROR_INVALID_ACCESS            = 12
	ERROR_INVALID_DATA              = 13
	ERROR_INVALID_DRIVE             = 15
	ERROR_CURRENT_DIRECTORY         = 16
	ERROR_NOT_SAME_DEVICE           = 17
	ERROR_NO_MORE_FILES             = 18
	ERROR_WRITE_PROTECT             = 19
	ERROR_BAD_UNIT                  = 20
	ERROR_NOT_READY                 = 21
	ERROR_BAD_COMMAND               = 22
	ERROR_CRC                       = 23
	ERROR_BAD_LENGTH                = 24
	ERROR_SEEK                      = 25
	ERROR_NOT_DOS_DISK              = 26
	ERROR_SECTOR_NOT_FOUND          = 27
	ERROR_OUT_OF_PAPER              = 28
	ERROR_WRITE_FAULT               = 29
	ERROR_READ_FAULT                = 30
	ERROR_GEN_FAILURE               = 31
	ERROR_SHARING_VIOLATION         = 32
	ERROR_LOCK_VIOLATION            = 33
	ERROR_WRONG_DISK                = 34
	ERROR_FCB_UNAVAILABLE           = 35
	ERROR_SHARING_BUFFER_EXCEEDED   = 36
	ERROR_NOT_SUPPORTED             = 50
	ERROR_FILE_EXISTS               = 80
	ERROR_DUP_FCB                   = 81
	ERROR_CANNOT_MAKE               = 82
	ERROR_FAIL_I24                  = 83
	ERROR_OUT_OF_STRUCTURES         = 84
	ERROR_ALREADY_ASSIGNED          = 85
	ERROR_INVALID_PASSWORD          = 86
	ERROR_INVALID_PARAMETER         = 87
	ERROR_NET_WRITE_FAULT           = 88
	ERROR_NO_PROC_SLOTS             = 89
	ERROR_NOT_FROZEN                = 90
	ERR_TSTOVFL                     = 91
	ERR_TSTDUP                      = 92
	ERROR_NO_ITEMS                  = 93
	ERROR_INTERRUPT                 = 95
	ERROR_TOO_MANY_SEMAPHORES       = 100
	ERROR_EXCL_SEM_ALREADY_OWNED    = 101
	ERROR_SEM_IS_SET                = 102
	ERROR_TOO_MANY_SEM_REQUESTS     = 103
	ERROR_INVALID_AT_INTERRUPT_TIME = 104
	ERROR_SEM_OWNER_DIED            = 105
	ERROR_SEM_USER_LIMIT            = 106
	ERROR_DISK_CHANGE               = 107
	ERROR_DRIVE_LOCKED              = 108
	ERROR_BROKEN_PIPE               = 109
	ERROR_OPEN_FAILED               = 110
	ERROR_BUFFER_OVERFLOW           = 111
	ERROR_DISK_FULL                 = 112
	ERROR_NO_MORE_SEARCH_HANDLES    = 113
	ERROR_INVALID_TARGET_HANDLE     = 114
	ERROR_PROTECTION_VIOLATION      = 115
	ERROR_VIOKBD_REQUEST            = 116
	ERROR_INVALID_CATEGORY          = 117
	ERROR_INVALID_VERIFY_SWITCH     = 118
	ERROR_BAD_DRIVER_LEVEL          = 119
	ERROR_CALL_NOT_IMPLEMENTED      = 120
	ERROR_SEM_TIMEOUT               = 121
	ERROR_INSUFFICIENT_BUFFER       = 122
	ERROR_INVALID_NAME              = 123
	ERROR_INVALID_LEVEL             = 124
	ERROR_NO_VOLUME_LABEL           = 125
	ERROR_MOD_NOT_FOUND             = 126
	ERROR_PROC_NOT_FOUND            = 127
	ERROR_WAIT_NO_CHILDREN          = 128
	ERROR_CHILD_NOT_COMPLETE        = 129
	ERROR_DIRECT_ACCESS_HANDLE      = 130
	ERROR_NEGATIVE_SEEK             = 131
	ERROR_SEEK_ON_DEVICE            = 132
	ERROR_IS_JOIN_TARGET            = 133
	ERROR_IS_JOINED                 = 134
	ERROR_IS_SUBSTED                = 135
	ERROR_NOT_JOINED                = 136
	ERROR_NOT_SUBSTED               = 137
	ERROR_JOIN_TO_JOIN              = 138
	ERROR_SUBST_TO_SUBST            = 139
	ERROR_JOIN_TO_SUBST             = 140
	ERROR_SUBST_TO_JOIN             = 141
	ERROR_BUSY_DRIVE                = 142
	ERROR_SAME_DRIVE                = 143
	ERROR_DIR_NOT_ROOT              = 144
	ERROR_DIR_NOT_EMPTY             = 145
	ERROR_IS_SUBST_PATH             = 146
	ERROR_IS_JOIN_PATH              = 147
	ERROR_PATH_BUSY                 = 148
	ERROR_IS_SUBST_TARGET           = 149
	ERROR_SYSTEM_TRACE              = 150
	ERROR_INVALID_EVENT_COUNT       = 151
	ERROR_TOO_MANY_MUXWAITERS       = 152
	ERROR_INVALID_LIST_FORMAT       = 153
	ERROR_LABEL_TOO_LONG            = 154
	ERROR_TOO_MANY_TCBS             = 155
	ERROR_SIGNAL_REFUSED            = 156
	ERROR_DISCARDED                 = 157
	ERROR_NOT_LOCKED                = 158
	ERROR_BAD_THREADID_ADDR         = 159
	ERROR_BAD_ARGUMENTS             = 160
	ERROR_BAD_PATHNAME              = 161
	ERROR_SIGNAL_PENDING            = 162
	ERROR_UNCERTAIN_MEDIA           = 163
	ERROR_MAX_THRDS_REACHED         = 164
	ERROR_MONITORS_NOT_SUPPORTED    = 165
	ERROR_INVALID_SEGMENT_NUMBER    = 180
	ERROR_INVALID_CALLGATE          = 181
	ERROR_INVALID_ORDINAL           = 182
	ERROR_ALREADY_EXISTS            = 183
	ERROR_NO_CHILD_PROCESS          = 184
	ERROR_CHILD_ALIVE_NOWAIT        = 185
	ERROR_INVALID_FLAG_NUMBER       = 186
	ERROR_SEM_NOT_FOUND             = 187
	ERROR_INVALID_STARTING_CODESEG  = 188
	ERROR_INVALID_STACKSEG          = 189
	ERROR_INVALID_MODULETYPE        = 190
	ERROR_INVALID_EXE_SIGNATURE     = 191
	ERROR_EXE_MARKED_INVALID        = 192
	ERROR_BAD_EXE_FORMAT            = 193
	ERROR_ITERATED_DATA_EXCEEDS_64k = 194
	ERROR_INVALID_MINALLOCSIZE      = 195
	ERROR_DYNLINK_FROM_INVALID_RING = 196
	ERROR_IOPL_NOT_ENABLED          = 197
	ERROR_INVALID_SEGDPL            = 198
	ERROR_AUTODATASEG_EXCEEDS_64k   = 199
	ERROR_RING2SEG_MUST_BE_MOVABLE  = 200
	ERROR_RELOC_CHAIN_XEEDS_SEGLIM  = 201
	ERROR_INFLOOP_IN_RELOC_CHAIN    = 202
	ERROR_ENVVAR_NOT_FOUND          = 203
	ERROR_NOT_CURRENT_CTRY          = 204
	ERROR_NO_SIGNAL_SENT            = 205
	ERROR_FILENAME_EXCED_RANGE      = 206
	ERROR_RING2_STACK_IN_USE        = 207
	ERROR_META_EXPANSION_TOO_LONG   = 208
	ERROR_INVALID_SIGNAL_NUMBER     = 209
	ERROR_THREAD_1_INACTIVE         = 210
	ERROR_INFO_NOT_AVAIL            = 211
	ERROR_LOCKED                    = 212
	ERROR_BAD_DYNALINK              = 213
	ERROR_TOO_MANY_MODULES          = 214
	ERROR_NESTING_NOT_ALLOWED       = 215
	ERROR_USER_DEFINED_BASE         = 0xF000
	ERROR_I24_WRITE_PROTECT         = 0
	ERROR_I24_BAD_UNIT              = 1
	ERROR_I24_NOT_READY             = 2
	ERROR_I24_BAD_COMMAND           = 3
	ERROR_I24_CRC                   = 4
	ERROR_I24_BAD_LENGTH            = 5
	ERROR_I24_SEEK                  = 6
	ERROR_I24_NOT_DOS_DISK          = 7
	ERROR_I24_SECTOR_NOT_FOUND      = 8
	ERROR_I24_OUT_OF_PAPER          = 9
	ERROR_I24_WRITE_FAULT           = 0x0A
	ERROR_I24_READ_FAULT            = 0x0B
	ERROR_I24_GEN_FAILURE           = 0x0C
	ERROR_I24_DISK_CHANGE           = 0x0D
	ERROR_I24_WRONG_DISK            = 0x0F
	ERROR_I24_UNCERTAIN_MEDIA       = 0x10
	ERROR_I24_CHAR_CALL_INTERRUPTED = 0x11
	ERROR_I24_NO_MONITOR_SUPPORT    = 0x12
	ERROR_I24_INVALID_PARAMETER     = 0x13
	ALLOWED_FAIL                    = 0x0001
	ALLOWED_ABORT                   = 0x0002
	ALLOWED_RETRY                   = 0x0004
	ALLOWED_IGNORE                  = 0x0008
	I24_OPERATION                   = 0x1
	I24_AREA                        = 0x6
	I24_CLASS                       = 0x80
	ERRCLASS_OUTRES                 = 1
	ERRCLASS_TEMPSIT                = 2
	ERRCLASS_AUTH                   = 3
	ERRCLASS_INTRN                  = 4
	ERRCLASS_HRDFAIL                = 5
	ERRCLASS_SYSFAIL                = 6
	ERRCLASS_APPERR                 = 7
	ERRCLASS_NOTFND                 = 8
	ERRCLASS_BADFMT                 = 9
	ERRCLASS_LOCKED                 = 10
	ERRCLASS_MEDIA                  = 11
	ERRCLASS_ALREADY                = 12
	ERRCLASS_UNK                    = 13
	ERRCLASS_CANT                   = 14
	ERRCLASS_TIME                   = 15
	ERRACT_RETRY                    = 1
	ERRACT_DLYRET                   = 2
	ERRACT_USER                     = 3
	ERRACT_ABORT                    = 4
	ERRACT_PANIC                    = 5
	ERRACT_IGNORE                   = 6
	ERRACT_INTRET                   = 7
	ERRLOC_UNK                      = 1
	ERRLOC_DISK                     = 2
	ERRLOC_NET                      = 3
	ERRLOC_SERDEV                   = 4
	ERRLOC_MEM                      = 5
	TC_NORMAL                       = 0
	TC_HARDERR                      = 1
	TC_GP_TRAP                      = 2
	TC_SIGNAL                       = 3
)
View Source
const (
	DEBUG_PROCESS                    = 0x1
	DEBUG_ONLY_THIS_PROCESS          = 0x2
	CREATE_SUSPENDED                 = 0x4
	DETACHED_PROCESS                 = 0x8
	CREATE_NEW_CONSOLE               = 0x10
	NORMAL_PRIORITY_CLASS            = 0x20
	IDLE_PRIORITY_CLASS              = 0x40
	HIGH_PRIORITY_CLASS              = 0x80
	REALTIME_PRIORITY_CLASS          = 0x100
	CREATE_NEW_PROCESS_GROUP         = 0x200
	CREATE_UNICODE_ENVIRONMENT       = 0x400
	CREATE_SEPARATE_WOW_VDM          = 0x800
	CREATE_SHARED_WOW_VDM            = 0x1000
	CREATE_FORCEDOS                  = 0x2000
	BELOW_NORMAL_PRIORITY_CLASS      = 0x4000
	ABOVE_NORMAL_PRIORITY_CLASS      = 0x8000
	INHERIT_PARENT_AFFINITY          = 0x10000
	INHERIT_CALLER_PRIORITY          = 0x20000
	CREATE_PROTECTED_PROCESS         = 0x40000
	EXTENDED_STARTUPINFO_PRESENT     = 0x80000
	PROCESS_MODE_BACKGROUND_BEGIN    = 0x100000
	PROCESS_MODE_BACKGROUND_END      = 0x200000
	CREATE_BREAKAWAY_FROM_JOB        = 0x1000000
	CREATE_PRESERVE_CODE_AUTHZ_LEVEL = 0x2000000
	CREATE_DEFAULT_ERROR_MODE        = 0x4000000
	CREATE_NO_WINDOW                 = 0x8000000
	PROFILE_USER                     = 0x10000000
	PROFILE_KERNEL                   = 0x20000000
	PROFILE_SERVER                   = 0x40000000
	CREATE_IGNORE_SYSTEM_DEFAULT     = 0x80000000
)

winbase.h

View Source
const (
	MEM_COMMIT      = 0x1000
	MEM_RESERVE     = 0x2000
	MEM_DECOMMIT    = 0x4000
	MEM_RELEASE     = 0x8000
	MEM_FREE        = 0x10000
	MEM_PRIVATE     = 0x20000
	MEM_MAPPED      = 0x40000
	MEM_RESET       = 0x80000
	MEM_TOP_DOWN    = 0x100000
	MEM_WRITE_WATCH = 0x200000
	MEM_PHYSICAL    = 0x400000
	MEM_ROTATE      = 0x800000
	MEM_LARGE_PAGES = 0x20000000
	MEM_4MB_PAGES   = 0x80000000
)

Memory Allocation Types

View Source
const (
	PAGE_NOACCESS          = 0x01
	PAGE_READONLY          = 0x02
	PAGE_READWRITE         = 0x04
	PAGE_WRITECOPY         = 0x08
	PAGE_EXECUTE           = 0x10
	PAGE_EXECUTE_READ      = 0x20
	PAGE_EXECUTE_READWRITE = 0x40
	PAGE_EXECUTE_WRITECOPY = 0x80
	PAGE_GUARD             = 0x100
	PAGE_NOCACHE           = 0x200
	PAGE_WRITECOMBINE      = 0x400
)

Memory Protections

View Source
const (
	IGNORE   = 0
	INFINITE = 0xffffffff
)
View Source
const (
	ERROR_NO_MORE_ITEMS     = 259
	ERROR_INVALID_OPERATION = 4317

	WAIT_ABANDONED       = 0x80
	WAIT_OBJECT_0        = 0x0
	WAIT_TIMEOUT         = 0x102
	WAIT_FAILED          = 0xFFFFFFFF
	MAXIMUM_WAIT_OBJECTS = 64
)

Winerror.h

View Source
const (
	INVALID_HANDLE = LONG_PTR(-1)
)
View Source
const (
	MAX_PATH = 260
)
View Source
const (
	STATUS_PENDING = 0x00000103
)

ntstatus.h

View Source
const (
	STILL_ACTIVE = STATUS_PENDING
)

minwinbase.h

Variables

View Source
var (
	NULL  = uintptr(0)
	FALSE = BOOL(0)
	TRUE  = BOOL(1)
)

Functions

func UTF16BytesToString

func UTF16BytesToString(utf16 []byte) string

UTF16BytesToString transforms a bytes array of UTF16 encoded characters to a Go string

func UUID

func UUID() (uuid string, err error)

UUID is a simple UUID generator

Types

type BOOL

type BOOL int

type BOOLEAN

type BOOLEAN BYTE

type BYTE

type BYTE byte

type CCHAR

type CCHAR byte

type CHAR

type CHAR byte

type COLORREF

type COLORREF DWORD

type DWORD

type DWORD uint32

type DWORD32

type DWORD32 uint32

type DWORD64

type DWORD64 uint64

type DWORDLONG

type DWORDLONG uint64

type HANDLE

type HANDLE PVOID

type HWND

type HWND HANDLE

type KAFFINITY

type KAFFINITY ULONG_PTR

type KPRIORITY

type KPRIORITY LONG

type LONG

type LONG int32

type LONGLONG

type LONGLONG int64

type LONG_PTR

type LONG_PTR int

type LPCVOID

type LPCVOID uintptr

type LPVOID

type LPVOID uintptr

type LVOID

type LVOID uintptr

type NTSTATUS

type NTSTATUS LONG

type PPEB

type PPEB uintptr //not sure

type PVOID

type PVOID uintptr

type SIZE_T

type SIZE_T ULONG_PTR

type UINT

type UINT uint

type ULONG

type ULONG uint32

type ULONGLONG

type ULONGLONG uint64

type ULONG_PTR

type ULONG_PTR uintptr

type WORD

type WORD uint16

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL