Platform-specific package target: windows_amd64

Collection Info

View Source
Collection
core
Path
sys/windows
Entries
8723

Source Files

Constants

6339

ABOVE_NORMAL_PRIORITY_CLASS #

Source
ABOVE_NORMAL_PRIORITY_CLASS :: 0x00008000

ACCESS_FILTER_SECURITY_INFORMATION #

Source
ACCESS_FILTER_SECURITY_INFORMATION :: 0x00000100

ACTCTX_FLAG_APPLICATION_NAME_VALID #

Source
ACTCTX_FLAG_APPLICATION_NAME_VALID :: 0x020

ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID #

Source
ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID :: 0x004

ACTCTX_FLAG_HMODULE_VALID #

Source
ACTCTX_FLAG_HMODULE_VALID :: 0x080

ACTCTX_FLAG_PROCESSOR_ARCHITECTURE_VALID #

Source
ACTCTX_FLAG_PROCESSOR_ARCHITECTURE_VALID :: 0x001

ACTCTX_FLAG_RESOURCE_NAME_VALID #

Source
ACTCTX_FLAG_RESOURCE_NAME_VALID :: 0x008

ACTCTX_FLAG_SET_PROCESS_DEFAULT #

Source
ACTCTX_FLAG_SET_PROCESS_DEFAULT :: 0x010

AI_PASSIVE #

Source
AI_PASSIVE :: 0x01

getaddrinfo flags https://learn.microsoft.com/en-us/windows/win32/api/ws2def/ns-ws2def-addrinfoa

AI_RETURN_PREFERRED_NAMES #

Source
AI_RETURN_PREFERRED_NAMES :: 0x010000

ATTRIBUTE_SECURITY_INFORMATION #

Source
ATTRIBUTE_SECURITY_INFORMATION :: 0x00000020

AURL_DISABLEMIXEDLGC #

Source
AURL_DISABLEMIXEDLGC :: 32

Disable mixed Latin Greek Cyrillic IDNs

BACKUP_SECURITY_INFORMATION #

Source
BACKUP_SECURITY_INFORMATION :: 0x00010000

BCCL_NOGLYPH #

Source
BCCL_NOGLYPH :: cast(HIMAGELIST)(~uintptr(0))

BCM_SETIMAGELIST value

BCM_SETDROPDOWNSTATE #

Source
BCM_SETDROPDOWNSTATE :: BCM_FIRST + 0x0006

BCN_HOTITEMCHANGE #

Source
BCN_HOTITEMCHANGE :: BCN_FIRST + 0x0001

Button Control Notification Codes

BCRYPT_USE_SYSTEM_PREFERRED_RNG #

Source
BCRYPT_USE_SYSTEM_PREFERRED_RNG :: 0x00000002

BELOW_NORMAL_PRIORITY_CLASS #

Source
BELOW_NORMAL_PRIORITY_CLASS :: 0x00004000

BPPF_ERASE #

Source
BPPF_ERASE :: 0x0001

Constants for BP_PAINTPARAMS.dwFlags

BS_PUSHBUTTON #

Source
BS_PUSHBUTTON :: 0x00000000

Button Control Styles

BSF_QUERY #

Source
BSF_QUERY :: 0x00000001

Broadcast Special Message Flags

BSM_ALLCOMPONENTS #

Source
BSM_ALLCOMPONENTS :: 0x00000000

Broadcast Special Message Recipient list

BST_UNCHECKED #

Source
BST_UNCHECKED :: 0x0000

Button Control Messages

BTHPROTO_RFCOMM #

Source
BTHPROTO_RFCOMM :: 3

Bluetooth: AF_BTH + SOCK_STREAM

BTNS_BUTTON #

Source
BTNS_BUTTON :: TBSTYLE_BUTTON

Toolbar Button Styles (Aliases)

BUTTON_IMAGELIST_ALIGN_BOTTOM #

Source
BUTTON_IMAGELIST_ALIGN_BOTTOM :: 3

BUTTON_IMAGELIST_ALIGN_CENTER #

Source
BUTTON_IMAGELIST_ALIGN_CENTER :: 4

BUTTON_IMAGELIST_ALIGN_LEFT #

Source
BUTTON_IMAGELIST_ALIGN_LEFT :: 0

Button Control

BUTTON_IMAGELIST_ALIGN_RIGHT #

Source
BUTTON_IMAGELIST_ALIGN_RIGHT :: 1

CALLBACK_EVENT #

Source
CALLBACK_EVENT :: 0x00050000

dwCallback is an EVENT Handle

CALLBACK_FUNCTION #

Source
CALLBACK_FUNCTION :: 0x00030000

dwCallback is a FARPROC

CALLBACK_TASK #

Source
CALLBACK_TASK :: 0x00020000

dwCallback is a HTASK

CALLBACK_THREAD #

Source
CALLBACK_THREAD :: CALLBACK_TASK

thread ID replaces 16 bit task

CALLBACK_TYPEMASK #

Source
CALLBACK_TYPEMASK :: 0x00070000

callback type mask

CALLBACK_WINDOW #

Source
CALLBACK_WINDOW :: 0x00010000

dwCallback is a HWND

CBN_ERRSPACE #

Source
CBN_ERRSPACE :: -1

Combo Box Notification Codes

CDDS_ITEMPOSTERASE #

Source
CDDS_ITEMPOSTERASE :: CDDS_ITEM | CDDS_POSTERASE

CDDS_ITEMPOSTPAINT #

Source
CDDS_ITEMPOSTPAINT :: CDDS_ITEM | CDDS_POSTPAINT

CDDS_ITEMPREERASE #

Source
CDDS_ITEMPREERASE :: CDDS_ITEM | CDDS_PREERASE

CDDS_ITEMPREPAINT #

Source
CDDS_ITEMPREPAINT :: CDDS_ITEM | CDDS_PREPAINT

CLIP_DEFAULT_PRECIS #

Source
CLIP_DEFAULT_PRECIS :: 0

Clipping Precisions

CLSCTX_ACTIVATE_32_BIT_SERVER #

Source
CLSCTX_ACTIVATE_32_BIT_SERVER :: CLSCTX_ACTIVATE_X86_SERVER

CLSCTX_ACTIVATE_64_BIT_SERVER #

Source
CLSCTX_ACTIVATE_64_BIT_SERVER :: 0x80000

CLSCTX_ACTIVATE_AAA_AS_IU #

Source
CLSCTX_ACTIVATE_AAA_AS_IU :: 0x800000

CLSCTX_ACTIVATE_ARM32_SERVER #

Source
CLSCTX_ACTIVATE_ARM32_SERVER :: 0x2000000

CLSCTX_ACTIVATE_X86_SERVER #

Source
CLSCTX_ACTIVATE_X86_SERVER :: 0x40000

CLSCTX_ALL #

Source
CLSCTX_ALL :: CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER

CLSCTX_ALLOW_LOWER_TRUST_REGISTRATION #

Source
CLSCTX_ALLOW_LOWER_TRUST_REGISTRATION :: 0x4000000

CLSCTX_ENABLE_CODE_DOWNLOAD #

Source
CLSCTX_ENABLE_CODE_DOWNLOAD :: 0x2000

CLSCTX_FROM_DEFAULT_CONTEXT #

Source
CLSCTX_FROM_DEFAULT_CONTEXT :: 0x20000

COLOR_GRADIENTACTIVECAPTION #

Source
COLOR_GRADIENTACTIVECAPTION :: 27

COLOR_GRADIENTINACTIVECAPTION #

Source
COLOR_GRADIENTINACTIVECAPTION :: 28

COMMON_LVB_GRID_HORIZONTAL #

Source
COMMON_LVB_GRID_HORIZONTAL :: WORD(0x0400)

COMMON_LVB_GRID_LVERTICAL #

Source
COMMON_LVB_GRID_LVERTICAL :: WORD(0x0800)

COMMON_LVB_GRID_RVERTICAL #

Source
COMMON_LVB_GRID_RVERTICAL :: WORD(0x1000)

COMMON_LVB_LEADING_BYTE #

Source
COMMON_LVB_LEADING_BYTE :: WORD(0x0100)

COMMON_LVB_REVERSE_VIDEO #

Source
COMMON_LVB_REVERSE_VIDEO :: WORD(0x4000)

COMMON_LVB_TRAILING_BYTE #

Source
COMMON_LVB_TRAILING_BYTE :: WORD(0x0200)

CONDITION_VARIABLE_INIT #

Source
CONDITION_VARIABLE_INIT :: CONDITION_VARIABLE{}

CONTACTVISUALIZATION_OFF #

Source
CONTACTVISUALIZATION_OFF :: 0x0000

constants for SPI_GETCONTACTVISUALIZATION and SPI_SETCONTACTVISUALIZATION

CONTACTVISUALIZATION_PRESENTATIONMODE #

Source
CONTACTVISUALIZATION_PRESENTATIONMODE :: 0x0002

CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB #

Source
CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB :: 0x00000002

CONTEXT_CORE_PROFILE_BIT_ARB #

Source
CONTEXT_CORE_PROFILE_BIT_ARB :: 0x00000001

CONTEXT_FORWARD_COMPATIBLE_BIT_ARB #

Source
CONTEXT_FORWARD_COMPATIBLE_BIT_ARB :: 0x0002

CONTEXT_MAJOR_VERSION_ARB #

Source
CONTEXT_MAJOR_VERSION_ARB :: 0x2091

CONTEXT_MINOR_VERSION_ARB #

Source
CONTEXT_MINOR_VERSION_ARB :: 0x2092

COPY_FILE_ALLOW_DECRYPTED_DESTINATION #

Source
COPY_FILE_ALLOW_DECRYPTED_DESTINATION :: 0x00000008

COPY_FILE_DISABLE_PRE_ALLOCATION #

Source
COPY_FILE_DISABLE_PRE_ALLOCATION :: 0x04000000

COPY_FILE_DONT_REQUEST_DEST_WRITE_DAC #

Source
COPY_FILE_DONT_REQUEST_DEST_WRITE_DAC :: 0x02000000

COPY_FILE_ENABLE_LOW_FREE_SPACE_MODE #

Source
COPY_FILE_ENABLE_LOW_FREE_SPACE_MODE :: 0x08000000

COPY_FILE_FAIL_IF_EXISTS #

Source
COPY_FILE_FAIL_IF_EXISTS :: 0x00000001

COPY_FILE_IGNORE_EDP_BLOCK #

Source
COPY_FILE_IGNORE_EDP_BLOCK :: 0x00400000

COPY_FILE_IGNORE_SOURCE_ENCRYPTION #

Source
COPY_FILE_IGNORE_SOURCE_ENCRYPTION :: 0x00800000

COPY_FILE_OPEN_AND_COPY_REPARSE_POINT #

Source
COPY_FILE_OPEN_AND_COPY_REPARSE_POINT :: 0x00200000

COPY_FILE_OPEN_SOURCE_FOR_WRITE #

Source
COPY_FILE_OPEN_SOURCE_FOR_WRITE :: 0x00000004

COPY_FILE_REQUEST_COMPRESSED_TRAFFIC #

Source
COPY_FILE_REQUEST_COMPRESSED_TRAFFIC :: 0x10000000

COPY_FILE_REQUEST_SECURITY_PRIVILEGES #

Source
COPY_FILE_REQUEST_SECURITY_PRIVILEGES :: 0x00002000

COPY_FILE_RESUME_FROM_PAUSE #

Source
COPY_FILE_RESUME_FROM_PAUSE :: 0x00004000

COPY_FILE_SKIP_ALTERNATE_STREAMS #

Source
COPY_FILE_SKIP_ALTERNATE_STREAMS :: 0x00008000

CP_THREAD_ACP #

Source
CP_THREAD_ACP :: 3

current thread's ANSI code page

CREATE_BREAKAWAY_FROM_JOB #

Source
CREATE_BREAKAWAY_FROM_JOB :: 0x01000000

CREATE_DEFAULT_ERROR_MODE #

Source
CREATE_DEFAULT_ERROR_MODE :: 0x04000000

CREATE_IGNORE_SYSTEM_DEFAULT #

Source
CREATE_IGNORE_SYSTEM_DEFAULT :: 0x80000000

CREATE_NEW_PROCESS_GROUP #

Source
CREATE_NEW_PROCESS_GROUP :: 0x00000200

CREATE_PRESERVE_CODE_AUTHZ_LEVEL #

Source
CREATE_PRESERVE_CODE_AUTHZ_LEVEL :: 0x02000000

CREATE_PROTECTED_PROCESS #

Source
CREATE_PROTECTED_PROCESS :: 0x00040000

CREATE_SEPARATE_WOW_VDM #

Source
CREATE_SEPARATE_WOW_VDM :: 0x00000800

CREATE_UNICODE_ENVIRONMENT #

Source
CREATE_UNICODE_ENVIRONMENT :: 0x00000400

CREATE_WAITABLE_TIMER_HIGH_RESOLUTION #

Source
CREATE_WAITABLE_TIMER_HIGH_RESOLUTION :: 0x00000002

CREATE_WAITABLE_TIMER_MANUAL_RESET #

Source
CREATE_WAITABLE_TIMER_MANUAL_RESET :: 0x00000001

CREATEPROCESS_MANIFEST_RESOURCE_ID #

Source
CREATEPROCESS_MANIFEST_RESOURCE_ID :: LPWSTR(uintptr(0x00000001))

CSIDL_APPDATA #

Source
CSIDL_APPDATA :: 0x001a

<user name>\Application Data

CSIDL_COMMON_APPDATA #

Source
CSIDL_COMMON_APPDATA :: 0x0023

All Users\Application Data

DACL_SECURITY_INFORMATION #

Source
DACL_SECURITY_INFORMATION :: 0x00000004

DATETIMEPICK_CLASS #

Source
DATETIMEPICK_CLASS :: "SysDateTimePick32"

DEBUG_ONLY_THIS_PROCESS #

Source
DEBUG_ONLY_THIS_PROCESS :: 0x00000002

DELETE #

Source
DELETE :: 0x00010000

The following are masks for the predefined standard access types

DIAGNOSTIC_REASON_DETAILED_STRING #

Source
DIAGNOSTIC_REASON_DETAILED_STRING :: 0x00000002

DIAGNOSTIC_REASON_NOT_SPECIFIED #

Source
DIAGNOSTIC_REASON_NOT_SPECIFIED :: 0x80000000

DIAGNOSTIC_REASON_SIMPLE_STRING #

Source
DIAGNOSTIC_REASON_SIMPLE_STRING :: 0x00000001

DIB_RGB_COLORS #

Source
DIB_RGB_COLORS :: 0

DIB color table identifiers

DISABLE_NEWLINE_AUTO_RETURN #

Source
DISABLE_NEWLINE_AUTO_RETURN :: 0x0008

DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE #

Source
DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE :: DPI_AWARENESS_CONTEXT(~uintptr(2))

-3

DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2 #

Source
DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2 :: DPI_AWARENESS_CONTEXT(~uintptr(3))

-4

DPI_AWARENESS_CONTEXT_SYSTEM_AWARE #

Source
DPI_AWARENESS_CONTEXT_SYSTEM_AWARE :: DPI_AWARENESS_CONTEXT(~uintptr(1))

-2

DPI_AWARENESS_CONTEXT_UNAWARE #

Source
DPI_AWARENESS_CONTEXT_UNAWARE :: DPI_AWARENESS_CONTEXT(~uintptr(0))

-1

DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED #

Source
DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED :: DPI_AWARENESS_CONTEXT(~uintptr(4))

-5

DRAGLISTMSGSTRING #

Source
DRAGLISTMSGSTRING :: "commctrl_DragListMsg"

DTS_SHORTDATECENTURYFORMAT #

Source
DTS_SHORTDATECENTURYFORMAT :: 0x0C

DTS_UPDOWN #

Source
DTS_UPDOWN :: 0x01

Date-and-Time Picker Control Styles

E_ACCESSDENIED #

Source
E_ACCESSDENIED :: 0x80070005

General access denied error

E_INVALIDARG #

Source
E_INVALIDARG :: 0x80070057

One or more arguments are not valid

E_NOINTERFACE #

Source
E_NOINTERFACE :: 0x80004002

No such interface supported

E_OUTOFMEMORY #

Source
E_OUTOFMEMORY :: 0x8007000E

Failed to allocate necessary memory

EN_SETFOCUS #

Source
EN_SETFOCUS :: 0x0100

Edit Control Notification Codes

ENABLE_LVB_GRID_WORLDWIDE #

Source
ENABLE_LVB_GRID_WORLDWIDE :: 0x0010

ENABLE_VIRTUAL_TERMINAL_INPUT #

Source
ENABLE_VIRTUAL_TERMINAL_INPUT :: 0x0200

ENABLE_VIRTUAL_TERMINAL_PROCESSING #

Source
ENABLE_VIRTUAL_TERMINAL_PROCESSING :: 0x0004

ENABLE_WRAP_AT_EOL_OUTPUT #

Source
ENABLE_WRAP_AT_EOL_OUTPUT :: 0x0002

ENUM_CURRENT_SETTINGS #

Source
ENUM_CURRENT_SETTINGS :: 4294967295

(DWORD)-1

ENUM_REGISTRY_SETTINGS #

Source
ENUM_REGISTRY_SETTINGS :: 4294967294

(DWORD)-2

ERROR_CALL_NOT_IMPLEMENTED #

Source
ERROR_CALL_NOT_IMPLEMENTED :: 120

ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB #

Source
ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB :: 0x2054

ERROR_INVALID_PIXEL_TYPE_ARB #

Source
ERROR_INVALID_PIXEL_TYPE_ARB :: 0x2043

WGL_ARB_make_current_read

ERROR_INVALID_PROFILE_ARB #

Source
ERROR_INVALID_PROFILE_ARB :: 0x2096

ERROR_INVALID_VERSION_ARB #

Source
ERROR_INVALID_VERSION_ARB :: 0x2095

ERROR_NO_UNICODE_TRANSLATION #

Source
ERROR_NO_UNICODE_TRANSLATION :: 1113

ESB_ENABLE_BOTH #

Source
ESB_ENABLE_BOTH :: 0x0000

EnableScrollBar() flags

EXCEPTION_ACCESS_VIOLATION #

Source
EXCEPTION_ACCESS_VIOLATION :: 0xC0000005

EXCEPTION_ARRAY_BOUNDS_EXCEEDED #

Source
EXCEPTION_ARRAY_BOUNDS_EXCEEDED :: 0xC000008C

EXCEPTION_CONTINUE_EXECUTION #

Source
EXCEPTION_CONTINUE_EXECUTION :: -1

EXCEPTION_DATATYPE_MISALIGNMENT #

Source
EXCEPTION_DATATYPE_MISALIGNMENT :: 0x80000002

EXCEPTION_FLT_DENORMAL_OPERAND #

Source
EXCEPTION_FLT_DENORMAL_OPERAND :: 0xC000008D

EXCEPTION_FLT_DIVIDE_BY_ZERO #

Source
EXCEPTION_FLT_DIVIDE_BY_ZERO :: 0xC000008E

EXCEPTION_FLT_INEXACT_RESULT #

Source
EXCEPTION_FLT_INEXACT_RESULT :: 0xC000008F

EXCEPTION_FLT_INVALID_OPERATION #

Source
EXCEPTION_FLT_INVALID_OPERATION :: 0xC0000090

EXCEPTION_FLT_STACK_CHECK #

Source
EXCEPTION_FLT_STACK_CHECK :: 0xC0000092

EXCEPTION_FLT_UNDERFLOW #

Source
EXCEPTION_FLT_UNDERFLOW :: 0xC0000093

EXCEPTION_ILLEGAL_INSTRUCTION #

Source
EXCEPTION_ILLEGAL_INSTRUCTION :: 0xC000001D

EXCEPTION_IN_PAGE_ERROR #

Source
EXCEPTION_IN_PAGE_ERROR :: 0xC0000006

EXCEPTION_INT_DIVIDE_BY_ZERO #

Source
EXCEPTION_INT_DIVIDE_BY_ZERO :: 0xC0000094

EXCEPTION_INVALID_DISPOSITION #

Source
EXCEPTION_INVALID_DISPOSITION :: 0xC0000026

EXCEPTION_MAXIMUM_PARAMETERS #

Source
EXCEPTION_MAXIMUM_PARAMETERS :: 15

EXCEPTION_NONCONTINUABLE_EXCEPTION #

Source
EXCEPTION_NONCONTINUABLE_EXCEPTION :: 0xC0000025

EXCEPTION_PRIV_INSTRUCTION #

Source
EXCEPTION_PRIV_INSTRUCTION :: 0xC0000096

EXCEPTION_STACK_OVERFLOW #

Source
EXCEPTION_STACK_OVERFLOW :: 0xC00000FD

EXTENDED_STARTUPINFO_PRESENT #

Source
EXTENDED_STARTUPINFO_PRESENT :: 0x00080000

FD_READ #

Source
FD_READ :: 0x01

Define flags to be used with the WSAAsyncSelect() call.

FE_FONTSMOOTHINGCLEARTYPE #

Source
FE_FONTSMOOTHINGCLEARTYPE :: 0x0002

FE_FONTSMOOTHINGORIENTATIONBGR #

Source
FE_FONTSMOOTHINGORIENTATIONBGR :: 0x0000

constants for SPI_GETFONTSMOOTHINGORIENTATION and SPI_SETFONTSMOOTHINGORIENTATION:

FE_FONTSMOOTHINGORIENTATIONRGB #

Source
FE_FONTSMOOTHINGORIENTATIONRGB :: 0x0001

FE_FONTSMOOTHINGSTANDARD #

Source
FE_FONTSMOOTHINGSTANDARD :: 0x0001

constants for SPI_GETFONTSMOOTHINGTYPE and SPI_SETFONTSMOOTHINGTYPE:

FILE_ACTION_RENAMED_NEW_NAME #

Source
FILE_ACTION_RENAMED_NEW_NAME :: 0x00000005

FILE_ACTION_RENAMED_OLD_NAME #

Source
FILE_ACTION_RENAMED_OLD_NAME :: 0x00000004

FILE_ALL_ACCESS #

Source
FILE_ALL_ACCESS :: STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1FF

FILE_ATTRIBUTE_COMPRESSED #

Source
FILE_ATTRIBUTE_COMPRESSED :: 0x00000800

FILE_ATTRIBUTE_DIRECTORY #

Source
FILE_ATTRIBUTE_DIRECTORY :: 0x00000010

FILE_ATTRIBUTE_ENCRYPTED #

Source
FILE_ATTRIBUTE_ENCRYPTED :: 0x00004000

FILE_ATTRIBUTE_NOT_CONTENT_INDEXED #

Source
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED :: 0x00002000

FILE_ATTRIBUTE_READONLY #

Source
FILE_ATTRIBUTE_READONLY :: 0x00000001

FILE_ATTRIBUTE_REPARSE_Point #

Source
FILE_ATTRIBUTE_REPARSE_Point :: 0x00000400

FILE_ATTRIBUTE_REPARSE_POINT #

Source
FILE_ATTRIBUTE_REPARSE_POINT :: 0x00000400

FILE_ATTRIBUTE_SPARSE_FILE #

Source
FILE_ATTRIBUTE_SPARSE_FILE :: 0x00000200

FILE_ATTRIBUTE_TEMPORARY #

Source
FILE_ATTRIBUTE_TEMPORARY :: 0x00000100

FILE_CACHE_MAX_HARD_DISABLE #

Source
FILE_CACHE_MAX_HARD_DISABLE :: DWORD(0x00000002)

FILE_CACHE_MAX_HARD_ENABLE #

Source
FILE_CACHE_MAX_HARD_ENABLE :: DWORD(0x00000001)

FILE_CACHE_MIN_HARD_DISABLE #

Source
FILE_CACHE_MIN_HARD_DISABLE :: DWORD(0x00000008)

FILE_CACHE_MIN_HARD_ENABLE #

Source
FILE_CACHE_MIN_HARD_ENABLE :: DWORD(0x00000004)

FILE_CREATE_PIPE_INSTANCE #

Source
FILE_CREATE_PIPE_INSTANCE :: 0x00000004

FILE_FLAG_BACKUP_SEMANTICS #

Source
FILE_FLAG_BACKUP_SEMANTICS :: 0x02000000

FILE_FLAG_DELETE_ON_CLOSE #

Source
FILE_FLAG_DELETE_ON_CLOSE :: 0x04000000

FILE_FLAG_FIRST_PIPE_INSTANCE #

Source
FILE_FLAG_FIRST_PIPE_INSTANCE :: 0x00080000

FILE_FLAG_OPEN_NO_RECALL #

Source
FILE_FLAG_OPEN_NO_RECALL :: 0x00100000

FILE_FLAG_OPEN_REPARSE_POINT #

Source
FILE_FLAG_OPEN_REPARSE_POINT :: 0x00200000

FILE_FLAG_POSIX_SEMANTICS #

Source
FILE_FLAG_POSIX_SEMANTICS :: 0x01000000

FILE_FLAG_RANDOM_ACCESS #

Source
FILE_FLAG_RANDOM_ACCESS :: 0x10000000

FILE_FLAG_SEQUENTIAL_SCAN #

Source
FILE_FLAG_SEQUENTIAL_SCAN :: 0x08000000

FILE_FLAG_SESSION_AWARE #

Source
FILE_FLAG_SESSION_AWARE :: 0x00800000

FILE_FLAG_WRITE_THROUGH #

Source
FILE_FLAG_WRITE_THROUGH :: 0x80000000

FILE_GENERIC_WRITE #

Source
FILE_GENERIC_WRITE :: STANDARD_RIGHTS_WRITE | FILE_WRITE_DATA | FILE_WRITE_ATTRIBUTES | FILE_WRITE_EA | FILE_APPEND_DATA | SYNCHRONIZE

FILE_MAP_ALL_ACCESS #

Source
FILE_MAP_ALL_ACCESS :: SECTION_ALL_ACCESS

FILE_MAP_EXECUTE #

Source
FILE_MAP_EXECUTE :: SECTION_MAP_EXECUTE_EXPLICIT

FILE_MAP_LARGE_PAGES #

Source
FILE_MAP_LARGE_PAGES :: DWORD(0x20000000)

FILE_MAP_TARGETS_INVALID #

Source
FILE_MAP_TARGETS_INVALID :: DWORD(0x40000000)

FILE_NON_DIRECTORY_FILE #

Source
FILE_NON_DIRECTORY_FILE :: 0x00000040

FILE_NOTIFY_CHANGE_ATTRIBUTES #

Source
FILE_NOTIFY_CHANGE_ATTRIBUTES :: 0x00000004

FILE_NOTIFY_CHANGE_CREATION #

Source
FILE_NOTIFY_CHANGE_CREATION :: 0x00000040

FILE_NOTIFY_CHANGE_DIR_NAME #

Source
FILE_NOTIFY_CHANGE_DIR_NAME :: 0x00000002

FILE_NOTIFY_CHANGE_FILE_NAME #

Source
FILE_NOTIFY_CHANGE_FILE_NAME :: 0x00000001

FILE_NOTIFY_CHANGE_LAST_ACCESS #

Source
FILE_NOTIFY_CHANGE_LAST_ACCESS :: 0x00000020

FILE_NOTIFY_CHANGE_LAST_WRITE #

Source
FILE_NOTIFY_CHANGE_LAST_WRITE :: 0x00000010

FILE_NOTIFY_CHANGE_SECURITY #

Source
FILE_NOTIFY_CHANGE_SECURITY :: 0x00000100

FILE_NOTIFY_CHANGE_SIZE #

Source
FILE_NOTIFY_CHANGE_SIZE :: 0x00000008

FILE_SKIP_COMPLETION_PORT_ON_SUCCESS #

Source
FILE_SKIP_COMPLETION_PORT_ON_SUCCESS :: 0x1

Flags for `SetFileCompletionNotificationModes`.

FILE_SKIP_SET_EVENT_ON_HANDLE #

Source
FILE_SKIP_SET_EVENT_ON_HANDLE :: 0x2

FN_AL_LOCALMACHINEBROWSER #

Source
FN_AL_LOCALMACHINEBROWSER :: 0xE06B

FOF_ALLOWUNDO #

Source
FOF_ALLOWUNDO :: 0x0040

Must be freed using SHFreeNameMappings

FOF_FILESONLY #

Source
FOF_FILESONLY :: 0x0080

only operate on the files (non folders), both files and folders are assumed without this

FOF_MULTIDESTFILES #

Source
FOF_MULTIDESTFILES :: 0x0001

SHFILEOPSTRUCT.fFlags and IFileOperation::SetOperationFlags() flag values

FOF_NO_CONNECTED_ELEMENTS #

Source
FOF_NO_CONNECTED_ELEMENTS :: 0x2000

don't operate on connected elements ("xxx_files" folders that go with .htm files)

FOF_NO_UI #

Source
FOF_NO_UI :: FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR

don't display any UI at all

FOF_NOCONFIRMATION #

Source
FOF_NOCONFIRMATION :: 0x0010

don't display confirmation UI, assume "yes" for cases that can be bypassed, "no" for those that can not

FOF_NOCONFIRMMKDIR #

Source
FOF_NOCONFIRMMKDIR :: 0x0200

don't dispplay confirmatino UI before making any needed directories, assume "Yes" in these cases

FOF_NOCOPYSECURITYATTRIBS #

Source
FOF_NOCOPYSECURITYATTRIBS :: 0x0800

dont copy file security attributes (ACLs)

FOF_NOERRORUI #

Source
FOF_NOERRORUI :: 0x0400

don't put up error UI, other UI may be displayed, progress, confirmations

FOF_NORECURSEREPARSE #

Source
FOF_NORECURSEREPARSE :: 0x8000

deprecated; the operations engine always does the right thing on FolderLink objects (symlinks, reparse points, folder shortcuts)

FOF_NORECURSION #

Source
FOF_NORECURSION :: 0x1000

don't recurse into directories for operations that would recurse

FOF_RENAMEONCOLLISION #

Source
FOF_RENAMEONCOLLISION :: 0x0008

automatically rename the source files to avoid the collisions

FOF_SILENT #

Source
FOF_SILENT :: 0x0004

don't display progress UI (confirm prompts may be displayed still)

FOF_SIMPLEPROGRESS #

Source
FOF_SIMPLEPROGRESS :: 0x0100

means don't show names of files

FOF_WANTMAPPINGHANDLE #

Source
FOF_WANTMAPPINGHANDLE :: 0x0020

Fill in SHFILEOPSTRUCT.hNameMappings

FOF_WANTNUKEWARNING #

Source
FOF_WANTNUKEWARNING :: 0x4000

during delete operation, warn if object is being permanently destroyed instead of recycling (partially overrides FOF_NOCONFIRMATION)

FOLDERID_AccountPictures #

Source
FOLDERID_AccountPictures :: GUID{0x008ca0b1, 0x55b4, 0x4c56, {0xb8, 0xa8, 0x4d, 0xe4, 0xb2, 0x99, 0xd3, 0xbe}}

FOLDERID_AddNewPrograms #

Source
FOLDERID_AddNewPrograms :: GUID{0xde61d971, 0x5ebc, 0x4f02, {0xa3, 0xa9, 0x6c, 0x82, 0x89, 0x5e, 0x5c, 0x04}}

FOLDERID_AdminTools #

Source
FOLDERID_AdminTools :: GUID{0x724EF170, 0xA42D, 0x4FEF, {0x9F, 0x26, 0xB6, 0x0E, 0x84, 0x6F, 0xBA, 0x4F}}

FOLDERID_AllAppMods #

Source
FOLDERID_AllAppMods :: GUID{0x7ad67899, 0x66af, 0x43ba, {0x91, 0x56, 0x6a, 0xad, 0x42, 0xe6, 0xc5, 0x96}}

FOLDERID_AppCaptures #

Source
FOLDERID_AppCaptures :: GUID{0xedc0fe71, 0x98d8, 0x4f4a, {0xb9, 0x20, 0xc8, 0xdc, 0x13, 0x3c, 0xb1, 0x65}}

FOLDERID_AppDataDesktop #

Source
FOLDERID_AppDataDesktop :: GUID{0xb2c5e279, 0x7add, 0x439f, {0xb2, 0x8c, 0xc4, 0x1f, 0xe1, 0xbb, 0xf6, 0x72}}

FOLDERID_AppDataDocuments #

Source
FOLDERID_AppDataDocuments :: GUID{0x7be16610, 0x1f7f, 0x44ac, {0xbf, 0xf0, 0x83, 0xe1, 0x5f, 0x2f, 0xfc, 0xa1}}

FOLDERID_AppDataFavorites #

Source
FOLDERID_AppDataFavorites :: GUID{0x7cfbefbc, 0xde1f, 0x45aa, {0xb8, 0x43, 0xa5, 0x42, 0xac, 0x53, 0x6c, 0xc9}}

FOLDERID_AppDataProgramData #

Source
FOLDERID_AppDataProgramData :: GUID{0x559d40a3, 0xa036, 0x40fa, {0xaf, 0x61, 0x84, 0xcb, 0x43, 0xa, 0x4d, 0x34}}

FOLDERID_ApplicationShortcuts #

Source
FOLDERID_ApplicationShortcuts :: GUID{0xa3918781, 0xe5f2, 0x4890, {0xb3, 0xd9, 0xa7, 0xe5, 0x43, 0x32, 0x32, 0x8c}}

FOLDERID_AppsFolder #

Source
FOLDERID_AppsFolder :: GUID{0x1e87508d, 0x89c2, 0x42f0, {0x8a, 0x7e, 0x64, 0x5a, 0x0f, 0x50, 0xca, 0x58}}

FOLDERID_AppUpdates #

Source
FOLDERID_AppUpdates :: GUID{0xa305ce99, 0xf527, 0x492b, {0x8b, 0x1a, 0x7e, 0x76, 0xfa, 0x98, 0xd6, 0xe4}}

FOLDERID_CameraRoll #

Source
FOLDERID_CameraRoll :: GUID{0xab5fb87b, 0x7ce2, 0x4f83, {0x91, 0x5d, 0x55, 0x8, 0x46, 0xc9, 0x53, 0x7b}}

FOLDERID_CameraRollLibrary #

Source
FOLDERID_CameraRollLibrary :: GUID{0x2b20df75, 0x1eda, 0x4039, {0x80, 0x97, 0x38, 0x79, 0x82, 0x27, 0xd5, 0xb7}}

FOLDERID_CDBurning #

Source
FOLDERID_CDBurning :: GUID{0x9E52AB10, 0xF80D, 0x49DF, {0xAC, 0xB8, 0x43, 0x30, 0xF5, 0x68, 0x78, 0x55}}

FOLDERID_ChangeRemovePrograms #

Source
FOLDERID_ChangeRemovePrograms :: GUID{0xdf7266ac, 0x9274, 0x4867, {0x8d, 0x55, 0x3b, 0xd6, 0x61, 0xde, 0x87, 0x2d}}

FOLDERID_CommonAdminTools #

Source
FOLDERID_CommonAdminTools :: GUID{0xD0384E7D, 0xBAC3, 0x4797, {0x8F, 0x14, 0xCB, 0xA2, 0x29, 0xB3, 0x92, 0xB5}}

FOLDERID_CommonOEMLinks #

Source
FOLDERID_CommonOEMLinks :: GUID{0xC1BAE2D0, 0x10DF, 0x4334, {0xBE, 0xDD, 0x7A, 0xA2, 0x0B, 0x22, 0x7A, 0x9D}}

FOLDERID_CommonPrograms #

Source
FOLDERID_CommonPrograms :: GUID{0x0139D44E, 0x6AFE, 0x49F2, {0x86, 0x90, 0x3D, 0xAF, 0xCA, 0xE6, 0xFF, 0xB8}}

FOLDERID_CommonStartMenu #

Source
FOLDERID_CommonStartMenu :: GUID{0xA4115719, 0xD62E, 0x491D, {0xAA, 0x7C, 0xE7, 0x4B, 0x8B, 0xE3, 0xB0, 0x67}}

FOLDERID_CommonStartMenuPlaces #

Source
FOLDERID_CommonStartMenuPlaces :: GUID{0xa440879f, 0x87a0, 0x4f7d, {0xb7, 0x0, 0x2, 0x7, 0xb9, 0x66, 0x19, 0x4a}}

FOLDERID_CommonStartup #

Source
FOLDERID_CommonStartup :: GUID{0x82A5EA35, 0xD9CD, 0x47C5, {0x96, 0x29, 0xE1, 0x5D, 0x2F, 0x71, 0x4E, 0x6E}}

FOLDERID_CommonTemplates #

Source
FOLDERID_CommonTemplates :: GUID{0xB94237E7, 0x57AC, 0x4347, {0x91, 0x51, 0xB0, 0x8C, 0x6C, 0x32, 0xD1, 0xF7}}

FOLDERID_ComputerFolder #

Source
FOLDERID_ComputerFolder :: GUID{0x0AC0837C, 0xBBF8, 0x452A, {0x85, 0x0D, 0x79, 0xD0, 0x8E, 0x66, 0x7C, 0xA7}}

FOLDERID_ConflictFolder #

Source
FOLDERID_ConflictFolder :: GUID{0x4bfefb45, 0x347d, 0x4006, {0xa5, 0xbe, 0xac, 0x0c, 0xb0, 0x56, 0x71, 0x92}}

FOLDERID_ConnectionsFolder #

Source
FOLDERID_ConnectionsFolder :: GUID{0x6F0CD92B, 0x2E97, 0x45D1, {0x88, 0xFF, 0xB0, 0xD1, 0x86, 0xB8, 0xDE, 0xDD}}

FOLDERID_Contacts #

Source
FOLDERID_Contacts :: GUID{0x56784854, 0xc6cb, 0x462b, {0x81, 0x69, 0x88, 0xe3, 0x50, 0xac, 0xb8, 0x82}}

FOLDERID_ControlPanelFolder #

Source
FOLDERID_ControlPanelFolder :: GUID{0x82A74AEB, 0xAEB4, 0x465C, {0xA0, 0x14, 0xD0, 0x97, 0xEE, 0x34, 0x6D, 0x63}}

FOLDERID_Cookies #

Source
FOLDERID_Cookies :: GUID{0x2B0F765D, 0xC0E9, 0x4171, {0x90, 0x8E, 0x08, 0xA6, 0x11, 0xB8, 0x4F, 0xF6}}

FOLDERID_CurrentAppMods #

Source
FOLDERID_CurrentAppMods :: GUID{0x3db40b20, 0x2a30, 0x4dbe, {0x91, 0x7e, 0x77, 0x1d, 0xd2, 0x1d, 0xd0, 0x99}}

FOLDERID_Desktop #

Source
FOLDERID_Desktop :: GUID{0xB4BFCC3A, 0xDB2C, 0x424C, {0xB0, 0x29, 0x7F, 0xE9, 0x9A, 0x87, 0xC6, 0x41}}

FOLDERID_DevelopmentFiles #

Source
FOLDERID_DevelopmentFiles :: GUID{0xdbe8e08e, 0x3053, 0x4bbc, {0xb1, 0x83, 0x2a, 0x7b, 0x2b, 0x19, 0x1e, 0x59}}

FOLDERID_Device #

Source
FOLDERID_Device :: GUID{0x1C2AC1DC, 0x4358, 0x4B6C, {0x97, 0x33, 0xAF, 0x21, 0x15, 0x65, 0x76, 0xF0}}

FOLDERID_DeviceMetadataStore #

Source
FOLDERID_DeviceMetadataStore :: GUID{0x5ce4a5e9, 0xe4eb, 0x479d, {0xb8, 0x9f, 0x13, 0x0c, 0x02, 0x88, 0x61, 0x55}}

FOLDERID_Documents #

Source
FOLDERID_Documents :: GUID{0xFDD39AD0, 0x238F, 0x46AF, {0xAD, 0xB4, 0x6C, 0x85, 0x48, 0x03, 0x69, 0xC7}}

FOLDERID_DocumentsLibrary #

Source
FOLDERID_DocumentsLibrary :: GUID{0x7b0db17d, 0x9cd2, 0x4a93, {0x97, 0x33, 0x46, 0xcc, 0x89, 0x02, 0x2e, 0x7c}}

FOLDERID_Downloads #

Source
FOLDERID_Downloads :: GUID{0x374de290, 0x123f, 0x4565, {0x91, 0x64, 0x39, 0xc4, 0x92, 0x5e, 0x46, 0x7b}}

FOLDERID_Favorites #

Source
FOLDERID_Favorites :: GUID{0x1777F761, 0x68AD, 0x4D8A, {0x87, 0xBD, 0x30, 0xB7, 0x59, 0xFA, 0x33, 0xDD}}

FOLDERID_Fonts #

Source
FOLDERID_Fonts :: GUID{0xFD228CB7, 0xAE11, 0x4AE3, {0x86, 0x4C, 0x16, 0xF3, 0x91, 0x0A, 0xB8, 0xFE}}

FOLDERID_Games #

Source
FOLDERID_Games :: GUID{0xcac52c1a, 0xb53d, 0x4edc, {0x92, 0xd7, 0x6b, 0x2e, 0x8a, 0xc1, 0x94, 0x34}}

FOLDERID_GameTasks #

Source
FOLDERID_GameTasks :: GUID{0x54fae61, 0x4dd8, 0x4787, {0x80, 0xb6, 0x9, 0x2, 0x20, 0xc4, 0xb7, 0x0}}

FOLDERID_History #

Source
FOLDERID_History :: GUID{0xD9DC8A3B, 0xB784, 0x432E, {0xA7, 0x81, 0x5A, 0x11, 0x30, 0xA7, 0x59, 0x63}}

FOLDERID_HomeGroup #

Source
FOLDERID_HomeGroup :: GUID{0x52528a6b, 0xb9e3, 0x4add, {0xb6, 0xd, 0x58, 0x8c, 0x2d, 0xba, 0x84, 0x2d}}

FOLDERID_HomeGroupCurrentUser #

Source
FOLDERID_HomeGroupCurrentUser :: GUID{0x9b74b6a3, 0xdfd, 0x4f11, {0x9e, 0x78, 0x5f, 0x78, 0x0, 0xf2, 0xe7, 0x72}}

FOLDERID_ImplicitAppShortcuts #

Source
FOLDERID_ImplicitAppShortcuts :: GUID{0xbcb5256f, 0x79f6, 0x4cee, {0xb7, 0x25, 0xdc, 0x34, 0xe4, 0x2, 0xfd, 0x46}}

FOLDERID_InternetCache #

Source
FOLDERID_InternetCache :: GUID{0x352481E8, 0x33BE, 0x4251, {0xBA, 0x85, 0x60, 0x07, 0xCA, 0xED, 0xCF, 0x9D}}

FOLDERID_InternetFolder #

Source
FOLDERID_InternetFolder :: GUID{0x4D9F7874, 0x4E0C, 0x4904, {0x96, 0x7B, 0x40, 0xB0, 0xD2, 0x0C, 0x3E, 0x4B}}

FOLDERID_Libraries #

Source
FOLDERID_Libraries :: GUID{0x1b3ea5dc, 0xb587, 0x4786, {0xb4, 0xef, 0xbd, 0x1d, 0xc3, 0x32, 0xae, 0xae}}

FOLDERID_Links #

Source
FOLDERID_Links :: GUID{0xbfb9d5e0, 0xc6a9, 0x404c, {0xb2, 0xb2, 0xae, 0x6d, 0xb6, 0xaf, 0x49, 0x68}}

FOLDERID_LocalAppData #

Source
FOLDERID_LocalAppData :: GUID{0xF1B32785, 0x6FBA, 0x4FCF, {0x9D, 0x55, 0x7B, 0x8E, 0x7F, 0x15, 0x70, 0x91}}

FOLDERID_LocalAppDataLow #

Source
FOLDERID_LocalAppDataLow :: GUID{0xA520A1A4, 0x1780, 0x4FF6, {0xBD, 0x18, 0x16, 0x73, 0x43, 0xC5, 0xAF, 0x16}}

FOLDERID_LocalDocuments #

Source
FOLDERID_LocalDocuments :: GUID{0xf42ee2d3, 0x909f, 0x4907, {0x88, 0x71, 0x4c, 0x22, 0xfc, 0x0b, 0xf7, 0x56}}

FOLDERID_LocalDownloads #

Source
FOLDERID_LocalDownloads :: GUID{0x7d83ee9b, 0x2244, 0x4e70, {0xb1, 0xf5, 0x53, 0x93, 0x04, 0x2a, 0xf1, 0xe4}}

FOLDERID_LocalizedResourcesDir #

Source
FOLDERID_LocalizedResourcesDir :: GUID{0x2A00375E, 0x224C, 0x49DE, {0xB8, 0xD1, 0x44, 0x0D, 0xF7, 0xEF, 0x3D, 0xDC}}

FOLDERID_LocalMusic #

Source
FOLDERID_LocalMusic :: GUID{0xa0c69a99, 0x21c8, 0x4671, {0x87, 0x03, 0x79, 0x34, 0x16, 0x2f, 0xcf, 0x1d}}

FOLDERID_LocalPictures #

Source
FOLDERID_LocalPictures :: GUID{0x0ddd015d, 0xb06c, 0x45d5, {0x8c, 0x4c, 0xf5, 0x97, 0x13, 0x85, 0x46, 0x39}}

FOLDERID_LocalStorage #

Source
FOLDERID_LocalStorage :: GUID{0xB3EB08D3, 0xA1F3, 0x496B, {0x86, 0x5A, 0x42, 0xB5, 0x36, 0xCD, 0xA0, 0xEC}}

FOLDERID_LocalVideos #

Source
FOLDERID_LocalVideos :: GUID{0x35286a68, 0x3c57, 0x41a1, {0xbb, 0xb1, 0x0e, 0xae, 0x73, 0xd7, 0x6c, 0x95}}

FOLDERID_Music #

Source
FOLDERID_Music :: GUID{0x4BD8D571, 0x6D19, 0x48D3, {0xBE, 0x97, 0x42, 0x22, 0x20, 0x08, 0x0E, 0x43}}

FOLDERID_MusicLibrary #

Source
FOLDERID_MusicLibrary :: GUID{0x2112ab0a, 0xc86a, 0x4ffe, {0xa3, 0x68, 0xd, 0xe9, 0x6e, 0x47, 0x1, 0x2e}}

FOLDERID_NetHood #

Source
FOLDERID_NetHood :: GUID{0xC5ABBF53, 0xE17F, 0x4121, {0x89, 0x00, 0x86, 0x62, 0x6F, 0xC2, 0xC9, 0x73}}

FOLDERID_NetworkFolder #

Source
FOLDERID_NetworkFolder :: GUID{0xD20BEEC4, 0x5CA8, 0x4905, {0xAE, 0x3B, 0xBF, 0x25, 0x1E, 0xA0, 0x9B, 0x53}}

FOLDERID_Objects3D #

Source
FOLDERID_Objects3D :: GUID{0x31c0dd25, 0x9439, 0x4f12, {0xbf, 0x41, 0x7f, 0xf4, 0xed, 0xa3, 0x87, 0x22}}

FOLDERID_OneDrive #

Source
FOLDERID_OneDrive :: GUID{0xa52bba46, 0xe9e1, 0x435f, {0xb3, 0xd9, 0x28, 0xda, 0xa6, 0x48, 0xc0, 0xf6}}

FOLDERID_OriginalImages #

Source
FOLDERID_OriginalImages :: GUID{0x2C36C0AA, 0x5812, 0x4b87, {0xbf, 0xd0, 0x4c, 0xd0, 0xdf, 0xb1, 0x9b, 0x39}}

FOLDERID_PhotoAlbums #

Source
FOLDERID_PhotoAlbums :: GUID{0x69D2CF90, 0xFC33, 0x4FB7, {0x9A, 0x0C, 0xEB, 0xB0, 0xF0, 0xFC, 0xB4, 0x3C}}

FOLDERID_Pictures #

Source
FOLDERID_Pictures :: GUID{0x33E28130, 0x4E1E, 0x4676, {0x83, 0x5A, 0x98, 0x39, 0x5C, 0x3B, 0xC3, 0xBB}}

FOLDERID_PicturesLibrary #

Source
FOLDERID_PicturesLibrary :: GUID{0xa990ae9f, 0xa03b, 0x4e80, {0x94, 0xbc, 0x99, 0x12, 0xd7, 0x50, 0x41, 0x4}}

FOLDERID_Playlists #

Source
FOLDERID_Playlists :: GUID{0xDE92C1C7, 0x837F, 0x4F69, {0xA3, 0xBB, 0x86, 0xE6, 0x31, 0x20, 0x4A, 0x23}}

FOLDERID_PrintersFolder #

Source
FOLDERID_PrintersFolder :: GUID{0x76FC4E2D, 0xD6AD, 0x4519, {0xA6, 0x63, 0x37, 0xBD, 0x56, 0x06, 0x81, 0x85}}

FOLDERID_PrintHood #

Source
FOLDERID_PrintHood :: GUID{0x9274BD8D, 0xCFD1, 0x41C3, {0xB3, 0x5E, 0xB1, 0x3F, 0x55, 0xA7, 0x58, 0xF4}}

FOLDERID_Profile #

Source
FOLDERID_Profile :: GUID{0x5E6C858F, 0x0E22, 0x4760, {0x9A, 0xFE, 0xEA, 0x33, 0x17, 0xB6, 0x71, 0x73}}

FOLDERID_ProgramData #

Source
FOLDERID_ProgramData :: GUID{0x62AB5D82, 0xFDC1, 0x4DC3, {0xA9, 0xDD, 0x07, 0x0D, 0x1D, 0x49, 0x5D, 0x97}}

FOLDERID_ProgramFiles #

Source
FOLDERID_ProgramFiles :: GUID{0x905e63b6, 0xc1bf, 0x494e, {0xb2, 0x9c, 0x65, 0xb7, 0x32, 0xd3, 0xd2, 0x1a}}

FOLDERID_ProgramFilesCommon #

Source
FOLDERID_ProgramFilesCommon :: GUID{0xF7F1ED05, 0x9F6D, 0x47A2, {0xAA, 0xAE, 0x29, 0xD3, 0x17, 0xC6, 0xF0, 0x66}}

FOLDERID_ProgramFilesCommonX64 #

Source
FOLDERID_ProgramFilesCommonX64 :: GUID{0x6365d5a7, 0xf0d, 0x45e5, {0x87, 0xf6, 0xd, 0xa5, 0x6b, 0x6a, 0x4f, 0x7d}}

FOLDERID_ProgramFilesCommonX86 #

Source
FOLDERID_ProgramFilesCommonX86 :: GUID{0xDE974D24, 0xD9C6, 0x4D3E, {0xBF, 0x91, 0xF4, 0x45, 0x51, 0x20, 0xB9, 0x17}}

FOLDERID_ProgramFilesX64 #

Source
FOLDERID_ProgramFilesX64 :: GUID{0x6d809377, 0x6af0, 0x444b, {0x89, 0x57, 0xa3, 0x77, 0x3f, 0x02, 0x20, 0x0e}}

FOLDERID_ProgramFilesX86 #

Source
FOLDERID_ProgramFilesX86 :: GUID{0x7C5A40EF, 0xA0FB, 0x4BFC, {0x87, 0x4A, 0xC0, 0xF2, 0xE0, 0xB9, 0xFA, 0x8E}}

FOLDERID_Programs #

Source
FOLDERID_Programs :: GUID{0xA77F5D77, 0x2E2B, 0x44C3, {0xA6, 0xA2, 0xAB, 0xA6, 0x01, 0x05, 0x4A, 0x51}}

FOLDERID_Public #

Source
FOLDERID_Public :: GUID{0xDFDF76A2, 0xC82A, 0x4D63, {0x90, 0x6A, 0x56, 0x44, 0xAC, 0x45, 0x73, 0x85}}

FOLDERID_PublicDesktop #

Source
FOLDERID_PublicDesktop :: GUID{0xC4AA340D, 0xF20F, 0x4863, {0xAF, 0xEF, 0xF8, 0x7E, 0xF2, 0xE6, 0xBA, 0x25}}

FOLDERID_PublicDocuments #

Source
FOLDERID_PublicDocuments :: GUID{0xED4824AF, 0xDCE4, 0x45A8, {0x81, 0xE2, 0xFC, 0x79, 0x65, 0x08, 0x36, 0x34}}

FOLDERID_PublicDownloads #

Source
FOLDERID_PublicDownloads :: GUID{0x3d644c9b, 0x1fb8, 0x4f30, {0x9b, 0x45, 0xf6, 0x70, 0x23, 0x5f, 0x79, 0xc0}}

FOLDERID_PublicGameTasks #

Source
FOLDERID_PublicGameTasks :: GUID{0xdebf2536, 0xe1a8, 0x4c59, {0xb6, 0xa2, 0x41, 0x45, 0x86, 0x47, 0x6a, 0xea}}

FOLDERID_PublicLibraries #

Source
FOLDERID_PublicLibraries :: GUID{0x48daf80b, 0xe6cf, 0x4f4e, {0xb8, 0x00, 0x0e, 0x69, 0xd8, 0x4e, 0xe3, 0x84}}

FOLDERID_PublicMusic #

Source
FOLDERID_PublicMusic :: GUID{0x3214FAB5, 0x9757, 0x4298, {0xBB, 0x61, 0x92, 0xA9, 0xDE, 0xAA, 0x44, 0xFF}}

FOLDERID_PublicPictures #

Source
FOLDERID_PublicPictures :: GUID{0xB6EBFB86, 0x6907, 0x413C, {0x9A, 0xF7, 0x4F, 0xC2, 0xAB, 0xF0, 0x7C, 0xC5}}

FOLDERID_PublicRingtones #

Source
FOLDERID_PublicRingtones :: GUID{0xE555AB60, 0x153B, 0x4D17, {0x9F, 0x04, 0xA5, 0xFE, 0x99, 0xFC, 0x15, 0xEC}}

FOLDERID_PublicUserTiles #

Source
FOLDERID_PublicUserTiles :: GUID{0x0482af6c, 0x08f1, 0x4c34, {0x8c, 0x90, 0xe1, 0x7e, 0xc9, 0x8b, 0x1e, 0x17}}

FOLDERID_PublicVideos #

Source
FOLDERID_PublicVideos :: GUID{0x2400183A, 0x6185, 0x49FB, {0xA2, 0xD8, 0x4A, 0x39, 0x2A, 0x60, 0x2B, 0xA3}}

FOLDERID_QuickLaunch #

Source
FOLDERID_QuickLaunch :: GUID{0x52a4f021, 0x7b75, 0x48a9, {0x9f, 0x6b, 0x4b, 0x87, 0xa2, 0x10, 0xbc, 0x8f}}

FOLDERID_Recent #

Source
FOLDERID_Recent :: GUID{0xAE50C081, 0xEBD2, 0x438A, {0x86, 0x55, 0x8A, 0x09, 0x2E, 0x34, 0x98, 0x7A}}

FOLDERID_RecordedCalls #

Source
FOLDERID_RecordedCalls :: GUID{0x2f8b40c2, 0x83ed, 0x48ee, {0xb3, 0x83, 0xa1, 0xf1, 0x57, 0xec, 0x6f, 0x9a}}

FOLDERID_RecordedTVLibrary #

Source
FOLDERID_RecordedTVLibrary :: GUID{0x1a6fdba2, 0xf42d, 0x4358, {0xa7, 0x98, 0xb7, 0x4d, 0x74, 0x59, 0x26, 0xc5}}

FOLDERID_RecycleBinFolder #

Source
FOLDERID_RecycleBinFolder :: GUID{0xB7534046, 0x3ECB, 0x4C18, {0xBE, 0x4E, 0x64, 0xCD, 0x4C, 0xB7, 0xD6, 0xAC}}

FOLDERID_ResourceDir #

Source
FOLDERID_ResourceDir :: GUID{0x8AD10C31, 0x2ADB, 0x4296, {0xA8, 0xF7, 0xE4, 0x70, 0x12, 0x32, 0xC9, 0x72}}

FOLDERID_RetailDemo #

Source
FOLDERID_RetailDemo :: GUID{0x12d4c69e, 0x24ad, 0x4923, {0xbe, 0x19, 0x31, 0x32, 0x1c, 0x43, 0xa7, 0x67}}

FOLDERID_Ringtones #

Source
FOLDERID_Ringtones :: GUID{0xC870044B, 0xF49E, 0x4126, {0xA9, 0xC3, 0xB5, 0x2A, 0x1F, 0xF4, 0x11, 0xE8}}

FOLDERID_RoamedTileImages #

Source
FOLDERID_RoamedTileImages :: GUID{0xaaa8d5a5, 0xf1d6, 0x4259, {0xba, 0xa8, 0x78, 0xe7, 0xef, 0x60, 0x83, 0x5e}}

FOLDERID_RoamingAppData #

Source
FOLDERID_RoamingAppData :: GUID{0x3EB685DB, 0x65F9, 0x4CF6, {0xA0, 0x3A, 0xE3, 0xEF, 0x65, 0x72, 0x9F, 0x3D}}

FOLDERID_RoamingTiles #

Source
FOLDERID_RoamingTiles :: GUID{0xbcfc5a, 0xed94, 0x4e48, {0x96, 0xa1, 0x3f, 0x62, 0x17, 0xf2, 0x19, 0x90}}

FOLDERID_SampleMusic #

Source
FOLDERID_SampleMusic :: GUID{0xB250C668, 0xF57D, 0x4EE1, {0xA6, 0x3C, 0x29, 0x0E, 0xE7, 0xD1, 0xAA, 0x1F}}

FOLDERID_SamplePictures #

Source
FOLDERID_SamplePictures :: GUID{0xC4900540, 0x2379, 0x4C75, {0x84, 0x4B, 0x64, 0xE6, 0xFA, 0xF8, 0x71, 0x6B}}

FOLDERID_SamplePlaylists #

Source
FOLDERID_SamplePlaylists :: GUID{0x15CA69B3, 0x30EE, 0x49C1, {0xAC, 0xE1, 0x6B, 0x5E, 0xC3, 0x72, 0xAF, 0xB5}}

FOLDERID_SampleVideos #

Source
FOLDERID_SampleVideos :: GUID{0x859EAD94, 0x2E85, 0x48AD, {0xA7, 0x1A, 0x09, 0x69, 0xCB, 0x56, 0xA6, 0xCD}}

FOLDERID_SavedGames #

Source
FOLDERID_SavedGames :: GUID{0x4c5c32ff, 0xbb9d, 0x43b0, {0xb5, 0xb4, 0x2d, 0x72, 0xe5, 0x4e, 0xaa, 0xa4}}

FOLDERID_SavedPictures #

Source
FOLDERID_SavedPictures :: GUID{0x3b193882, 0xd3ad, 0x4eab, {0x96, 0x5a, 0x69, 0x82, 0x9d, 0x1f, 0xb5, 0x9f}}

FOLDERID_SavedPicturesLibrary #

Source
FOLDERID_SavedPicturesLibrary :: GUID{0xe25b5812, 0xbe88, 0x4bd9, {0x94, 0xb0, 0x29, 0x23, 0x34, 0x77, 0xb6, 0xc3}}

FOLDERID_SavedSearches #

Source
FOLDERID_SavedSearches :: GUID{0x7d1d3a04, 0xdebb, 0x4115, {0x95, 0xcf, 0x2f, 0x29, 0xda, 0x29, 0x20, 0xda}}

FOLDERID_Screenshots #

Source
FOLDERID_Screenshots :: GUID{0xb7bede81, 0xdf94, 0x4682, {0xa7, 0xd8, 0x57, 0xa5, 0x26, 0x20, 0xb8, 0x6f}}

FOLDERID_SEARCH_CSC #

Source
FOLDERID_SEARCH_CSC :: GUID{0xee32e446, 0x31ca, 0x4aba, {0x81, 0x4f, 0xa5, 0xeb, 0xd2, 0xfd, 0x6d, 0x5e}}

FOLDERID_SEARCH_MAPI #

Source
FOLDERID_SEARCH_MAPI :: GUID{0x98ec0e18, 0x2098, 0x4d44, {0x86, 0x44, 0x66, 0x97, 0x93, 0x15, 0xa2, 0x81}}

FOLDERID_SearchHistory #

Source
FOLDERID_SearchHistory :: GUID{0x0d4c3db6, 0x03a3, 0x462f, {0xa0, 0xe6, 0x08, 0x92, 0x4c, 0x41, 0xb5, 0xd4}}

FOLDERID_SearchHome #

Source
FOLDERID_SearchHome :: GUID{0x190337d1, 0xb8ca, 0x4121, {0xa6, 0x39, 0x6d, 0x47, 0x2d, 0x16, 0x97, 0x2a}}

FOLDERID_SearchTemplates #

Source
FOLDERID_SearchTemplates :: GUID{0x7e636bfe, 0xdfa9, 0x4d5e, {0xb4, 0x56, 0xd7, 0xb3, 0x98, 0x51, 0xd8, 0xa9}}

FOLDERID_SendTo #

Source
FOLDERID_SendTo :: GUID{0x8983036C, 0x27C0, 0x404B, {0x8F, 0x08, 0x10, 0x2D, 0x10, 0xDC, 0xFD, 0x74}}

FOLDERID_SidebarDefaultParts #

Source
FOLDERID_SidebarDefaultParts :: GUID{0x7b396e54, 0x9ec5, 0x4300, {0xbe, 0xa, 0x24, 0x82, 0xeb, 0xae, 0x1a, 0x26}}

FOLDERID_SidebarParts #

Source
FOLDERID_SidebarParts :: GUID{0xa75d362e, 0x50fc, 0x4fb7, {0xac, 0x2c, 0xa8, 0xbe, 0xaa, 0x31, 0x44, 0x93}}

FOLDERID_SkyDrive #

Source
FOLDERID_SkyDrive :: GUID{0xa52bba46, 0xe9e1, 0x435f, {0xb3, 0xd9, 0x28, 0xda, 0xa6, 0x48, 0xc0, 0xf6}}

FOLDERID_SkyDriveCameraRoll #

Source
FOLDERID_SkyDriveCameraRoll :: GUID{0x767e6811, 0x49cb, 0x4273, {0x87, 0xc2, 0x20, 0xf3, 0x55, 0xe1, 0x08, 0x5b}}

FOLDERID_SkyDriveDocuments #

Source
FOLDERID_SkyDriveDocuments :: GUID{0x24d89e24, 0x2f19, 0x4534, {0x9d, 0xde, 0x6a, 0x66, 0x71, 0xfb, 0xb8, 0xfe}}

FOLDERID_SkyDriveMusic #

Source
FOLDERID_SkyDriveMusic :: GUID{0xc3f2459e, 0x80d6, 0x45dc, {0xbf, 0xef, 0x1f, 0x76, 0x9f, 0x2b, 0xe7, 0x30}}

FOLDERID_SkyDrivePictures #

Source
FOLDERID_SkyDrivePictures :: GUID{0x339719b5, 0x8c47, 0x4894, {0x94, 0xc2, 0xd8, 0xf7, 0x7a, 0xdd, 0x44, 0xa6}}

FOLDERID_StartMenu #

Source
FOLDERID_StartMenu :: GUID{0x625B53C3, 0xAB48, 0x4EC1, {0xBA, 0x1F, 0xA1, 0xEF, 0x41, 0x46, 0xFC, 0x19}}

FOLDERID_StartMenuAllPrograms #

Source
FOLDERID_StartMenuAllPrograms :: GUID{0xf26305ef, 0x6948, 0x40b9, {0xb2, 0x55, 0x81, 0x45, 0x3d, 0x9, 0xc7, 0x85}}

FOLDERID_Startup #

Source
FOLDERID_Startup :: GUID{0xB97D20BB, 0xF46A, 0x4C97, {0xBA, 0x10, 0x5E, 0x36, 0x08, 0x43, 0x08, 0x54}}

FOLDERID_SyncManagerFolder #

Source
FOLDERID_SyncManagerFolder :: GUID{0x43668BF8, 0xC14E, 0x49B2, {0x97, 0xC9, 0x74, 0x77, 0x84, 0xD7, 0x84, 0xB7}}

FOLDERID_SyncResultsFolder #

Source
FOLDERID_SyncResultsFolder :: GUID{0x289a9a43, 0xbe44, 0x4057, {0xa4, 0x1b, 0x58, 0x7a, 0x76, 0xd7, 0xe7, 0xf9}}

FOLDERID_SyncSetupFolder #

Source
FOLDERID_SyncSetupFolder :: GUID{0xf214138, 0xb1d3, 0x4a90, {0xbb, 0xa9, 0x27, 0xcb, 0xc0, 0xc5, 0x38, 0x9a}}

FOLDERID_System #

Source
FOLDERID_System :: GUID{0x1AC14E77, 0x02E7, 0x4E5D, {0xB7, 0x44, 0x2E, 0xB1, 0xAE, 0x51, 0x98, 0xB7}}

FOLDERID_SystemX86 #

Source
FOLDERID_SystemX86 :: GUID{0xD65231B0, 0xB2F1, 0x4857, {0xA4, 0xCE, 0xA8, 0xE7, 0xC6, 0xEA, 0x7D, 0x27}}

FOLDERID_Templates #

Source
FOLDERID_Templates :: GUID{0xA63293E8, 0x664E, 0x48DB, {0xA0, 0x79, 0xDF, 0x75, 0x9E, 0x05, 0x09, 0xF7}}

FOLDERID_UserPinned #

Source
FOLDERID_UserPinned :: GUID{0x9e3995ab, 0x1f9c, 0x4f13, {0xb8, 0x27, 0x48, 0xb2, 0x4b, 0x6c, 0x71, 0x74}}

FOLDERID_UserProfiles #

Source
FOLDERID_UserProfiles :: GUID{0x0762D272, 0xC50A, 0x4BB0, {0xA3, 0x82, 0x69, 0x7D, 0xCD, 0x72, 0x9B, 0x80}}

FOLDERID_UserProgramFiles #

Source
FOLDERID_UserProgramFiles :: GUID{0x5cd7aee2, 0x2219, 0x4a67, {0xb8, 0x5d, 0x6c, 0x9c, 0xe1, 0x56, 0x60, 0xcb}}

FOLDERID_UserProgramFilesCommon #

Source
FOLDERID_UserProgramFilesCommon :: GUID{0xbcbd3057, 0xca5c, 0x4622, {0xb4, 0x2d, 0xbc, 0x56, 0xdb, 0x0a, 0xe5, 0x16}}

FOLDERID_UsersFiles #

Source
FOLDERID_UsersFiles :: GUID{0xf3ce0f7c, 0x4901, 0x4acc, {0x86, 0x48, 0xd5, 0xd4, 0x4b, 0x04, 0xef, 0x8f}}

FOLDERID_UsersLibraries #

Source
FOLDERID_UsersLibraries :: GUID{0xa302545d, 0xdeff, 0x464b, {0xab, 0xe8, 0x61, 0xc8, 0x64, 0x8d, 0x93, 0x9b}}

FOLDERID_Videos #

Source
FOLDERID_Videos :: GUID{0x18989B1D, 0x99B5, 0x455B, {0x84, 0x1C, 0xAB, 0x7C, 0x74, 0xE4, 0xDD, 0xFC}}

FOLDERID_VideosLibrary #

Source
FOLDERID_VideosLibrary :: GUID{0x491e922f, 0x5643, 0x4af4, {0xa7, 0xeb, 0x4e, 0x7a, 0x13, 0x8d, 0x81, 0x74}}

FOLDERID_Windows #

Source
FOLDERID_Windows :: GUID{0xF38BF404, 0x1D43, 0x42F2, {0x93, 0x05, 0x67, 0xDE, 0x0B, 0x28, 0xFC, 0x23}}

FORMAT_MESSAGE_ALLOCATE_BUFFER #

Source
FORMAT_MESSAGE_ALLOCATE_BUFFER :: 0x00000100

FORMAT_MESSAGE_ARGUMENT_ARRAY #

Source
FORMAT_MESSAGE_ARGUMENT_ARRAY :: 0x00002000

FORMAT_MESSAGE_FROM_HMODULE #

Source
FORMAT_MESSAGE_FROM_HMODULE :: 0x00000800

FORMAT_MESSAGE_FROM_STRING #

Source
FORMAT_MESSAGE_FROM_STRING :: 0x00000400

FORMAT_MESSAGE_FROM_SYSTEM #

Source
FORMAT_MESSAGE_FROM_SYSTEM :: 0x00001000

FORMAT_MESSAGE_IGNORE_INSERTS #

Source
FORMAT_MESSAGE_IGNORE_INSERTS :: 0x00000200

FORMAT_MESSAGE_MAX_WIDTH_MASK #

Source
FORMAT_MESSAGE_MAX_WIDTH_MASK :: 0x000000FF

FOS_OKBUTTONNEEDSINTERACTION #

Source
FOS_OKBUTTONNEEDSINTERACTION :: 0x200000

FOS_SUPPORTSTREAMABLEITEMS #

Source
FOS_SUPPORTSTREAMABLEITEMS :: 0x80000000

GCL_CBWNDEXTRA #

Source
GCL_CBWNDEXTRA :: -18

Class field offsets for GetClassLong()

GESTUREVISUALIZATION_DOUBLETAP #

Source
GESTUREVISUALIZATION_DOUBLETAP :: 0x0002

GESTUREVISUALIZATION_OFF #

Source
GESTUREVISUALIZATION_OFF :: 0x0000

constants for SPI_GETGESTUREVISUALIZATION and SPI_SETGESTUREVISUALIZATION

GESTUREVISUALIZATION_PRESSANDHOLD #

Source
GESTUREVISUALIZATION_PRESSANDHOLD :: 0x0008

GESTUREVISUALIZATION_PRESSANDTAP #

Source
GESTUREVISUALIZATION_PRESSANDTAP :: 0x0004

GESTUREVISUALIZATION_RIGHTTAP #

Source
GESTUREVISUALIZATION_RIGHTTAP :: 0x0010

GROUP_SECURITY_INFORMATION #

Source
GROUP_SECURITY_INFORMATION :: 0x00000002

GW_HWNDFIRST #

Source
GW_HWNDFIRST :: 0

Command constants for GetWindow

GWL_STYLE #

Source
GWL_STYLE :: -16

Window field offsets for GetWindowLong()

HANDLE_FLAG_PROTECT_FROM_CLOSE #

Source
HANDLE_FLAG_PROTECT_FROM_CLOSE :: 0x00000002

HDFT_ISSTRING #

Source
HDFT_ISSTRING :: 0x0000

Header Control Constants

HDM_GETUNICODEFORMAT #

Source
HDM_GETUNICODEFORMAT :: CCM_GETUNICODEFORMAT

HDM_SETFILTERCHANGETIMEOUT #

Source
HDM_SETFILTERCHANGETIMEOUT :: HDM_FIRST + 22

HDM_SETUNICODEFORMAT #

Source
HDM_SETUNICODEFORMAT :: CCM_SETUNICODEFORMAT

HDN_ITEMCHANGINGA #

Source
HDN_ITEMCHANGINGA :: HDN_FIRST - 0

Header Control Notifications

HID_USAGE_ALPHANUMERIC_14_SEGMENT_DIRECT_MAP #

Source
HID_USAGE_ALPHANUMERIC_14_SEGMENT_DIRECT_MAP :: 0x45

HID_USAGE_ALPHANUMERIC_7_SEGMENT_DIRECT_MAP #

Source
HID_USAGE_ALPHANUMERIC_7_SEGMENT_DIRECT_MAP :: 0x43

HID_USAGE_ALPHANUMERIC_ALPHANUMERIC_DISPLAY #

Source
HID_USAGE_ALPHANUMERIC_ALPHANUMERIC_DISPLAY :: 0x01

HID_USAGE_ALPHANUMERIC_ASCII_CHARACTER_SET #

Source
HID_USAGE_ALPHANUMERIC_ASCII_CHARACTER_SET :: 0x21

HID_USAGE_ALPHANUMERIC_ATTRIBUTE_DATA #

Source
HID_USAGE_ALPHANUMERIC_ATTRIBUTE_DATA :: 0x4A

HID_USAGE_ALPHANUMERIC_ATTRIBUTE_READBACK #

Source
HID_USAGE_ALPHANUMERIC_ATTRIBUTE_READBACK :: 0x49

HID_USAGE_ALPHANUMERIC_BIT_DEPTH_FORMAT #

Source
HID_USAGE_ALPHANUMERIC_BIT_DEPTH_FORMAT :: 0x83

HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_X #

Source
HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_X :: 0x80

HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_Y #

Source
HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_Y :: 0x81

HID_USAGE_ALPHANUMERIC_BITMAPPED_DISPLAY #

Source
HID_USAGE_ALPHANUMERIC_BITMAPPED_DISPLAY :: 0x02

HID_USAGE_ALPHANUMERIC_BLIT_DATA #

Source
HID_USAGE_ALPHANUMERIC_BLIT_DATA :: 0x8F

HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X1 #

Source
HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X1 :: 0x8B

HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X2 #

Source
HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X2 :: 0x8D

HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y1 #

Source
HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y1 :: 0x8C

HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y2 #

Source
HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y2 :: 0x8E

HID_USAGE_ALPHANUMERIC_BLIT_REPORT #

Source
HID_USAGE_ALPHANUMERIC_BLIT_REPORT :: 0x8A

HID_USAGE_ALPHANUMERIC_CHAR_ATTR_BLINK #

Source
HID_USAGE_ALPHANUMERIC_CHAR_ATTR_BLINK :: 0x4D

HID_USAGE_ALPHANUMERIC_CHAR_ATTR_ENHANCE #

Source
HID_USAGE_ALPHANUMERIC_CHAR_ATTR_ENHANCE :: 0x4B

HID_USAGE_ALPHANUMERIC_CHAR_ATTR_UNDERLINE #

Source
HID_USAGE_ALPHANUMERIC_CHAR_ATTR_UNDERLINE :: 0x4C

HID_USAGE_ALPHANUMERIC_CHAR_HEIGHT #

Source
HID_USAGE_ALPHANUMERIC_CHAR_HEIGHT :: 0x3E

HID_USAGE_ALPHANUMERIC_CHAR_SPACING_HORIZONTAL #

Source
HID_USAGE_ALPHANUMERIC_CHAR_SPACING_HORIZONTAL :: 0x3F

HID_USAGE_ALPHANUMERIC_CHAR_SPACING_VERTICAL #

Source
HID_USAGE_ALPHANUMERIC_CHAR_SPACING_VERTICAL :: 0x40

HID_USAGE_ALPHANUMERIC_CHAR_WIDTH #

Source
HID_USAGE_ALPHANUMERIC_CHAR_WIDTH :: 0x3D

HID_USAGE_ALPHANUMERIC_CHARACTER_ATTRIBUTE #

Source
HID_USAGE_ALPHANUMERIC_CHARACTER_ATTRIBUTE :: 0x48

HID_USAGE_ALPHANUMERIC_CHARACTER_REPORT #

Source
HID_USAGE_ALPHANUMERIC_CHARACTER_REPORT :: 0x2B

HID_USAGE_ALPHANUMERIC_CLEAR_DISPLAY #

Source
HID_USAGE_ALPHANUMERIC_CLEAR_DISPLAY :: 0x25

HID_USAGE_ALPHANUMERIC_COLUMN #

Source
HID_USAGE_ALPHANUMERIC_COLUMN :: 0x34

HID_USAGE_ALPHANUMERIC_COLUMNS #

Source
HID_USAGE_ALPHANUMERIC_COLUMNS :: 0x36

HID_USAGE_ALPHANUMERIC_CURSOR_BLINK #

Source
HID_USAGE_ALPHANUMERIC_CURSOR_BLINK :: 0x3A

HID_USAGE_ALPHANUMERIC_CURSOR_ENABLE #

Source
HID_USAGE_ALPHANUMERIC_CURSOR_ENABLE :: 0x39

HID_USAGE_ALPHANUMERIC_CURSOR_MODE #

Source
HID_USAGE_ALPHANUMERIC_CURSOR_MODE :: 0x38

HID_USAGE_ALPHANUMERIC_CURSOR_PIXEL_POSITIONING #

Source
HID_USAGE_ALPHANUMERIC_CURSOR_PIXEL_POSITIONING :: 0x37

HID_USAGE_ALPHANUMERIC_CURSOR_POSITION_REPORT #

Source
HID_USAGE_ALPHANUMERIC_CURSOR_POSITION_REPORT :: 0x32

HID_USAGE_ALPHANUMERIC_DATA_READ_BACK #

Source
HID_USAGE_ALPHANUMERIC_DATA_READ_BACK :: 0x22

HID_USAGE_ALPHANUMERIC_DISPLAY_ATTRIBUTES_REPORT #

Source
HID_USAGE_ALPHANUMERIC_DISPLAY_ATTRIBUTES_REPORT :: 0x20

HID_USAGE_ALPHANUMERIC_DISPLAY_BRIGHTNESS #

Source
HID_USAGE_ALPHANUMERIC_DISPLAY_BRIGHTNESS :: 0x46

HID_USAGE_ALPHANUMERIC_DISPLAY_CONTRAST #

Source
HID_USAGE_ALPHANUMERIC_DISPLAY_CONTRAST :: 0x47

HID_USAGE_ALPHANUMERIC_DISPLAY_CONTROL_REPORT #

Source
HID_USAGE_ALPHANUMERIC_DISPLAY_CONTROL_REPORT :: 0x24

HID_USAGE_ALPHANUMERIC_DISPLAY_DATA #

Source
HID_USAGE_ALPHANUMERIC_DISPLAY_DATA :: 0x2C

HID_USAGE_ALPHANUMERIC_DISPLAY_ENABLE #

Source
HID_USAGE_ALPHANUMERIC_DISPLAY_ENABLE :: 0x26

HID_USAGE_ALPHANUMERIC_DISPLAY_ORIENTATION #

Source
HID_USAGE_ALPHANUMERIC_DISPLAY_ORIENTATION :: 0x84

HID_USAGE_ALPHANUMERIC_DISPLAY_STATUS #

Source
HID_USAGE_ALPHANUMERIC_DISPLAY_STATUS :: 0x2D

HID_USAGE_ALPHANUMERIC_ERR_FONT_DATA_CANNOT_BE_READ #

Source
HID_USAGE_ALPHANUMERIC_ERR_FONT_DATA_CANNOT_BE_READ :: 0x31

HID_USAGE_ALPHANUMERIC_ERR_NOT_A_LOADABLE_CHARACTER #

Source
HID_USAGE_ALPHANUMERIC_ERR_NOT_A_LOADABLE_CHARACTER :: 0x30

HID_USAGE_ALPHANUMERIC_FONT_14_SEGMENT #

Source
HID_USAGE_ALPHANUMERIC_FONT_14_SEGMENT :: 0x44

HID_USAGE_ALPHANUMERIC_FONT_7_SEGMENT #

Source
HID_USAGE_ALPHANUMERIC_FONT_7_SEGMENT :: 0x42

HID_USAGE_ALPHANUMERIC_FONT_DATA #

Source
HID_USAGE_ALPHANUMERIC_FONT_DATA :: 0x3C

HID_USAGE_ALPHANUMERIC_FONT_READ_BACK #

Source
HID_USAGE_ALPHANUMERIC_FONT_READ_BACK :: 0x23

HID_USAGE_ALPHANUMERIC_FONT_REPORT #

Source
HID_USAGE_ALPHANUMERIC_FONT_REPORT :: 0x3B

HID_USAGE_ALPHANUMERIC_HORIZONTAL_SCROLL #

Source
HID_USAGE_ALPHANUMERIC_HORIZONTAL_SCROLL :: 0x2A

HID_USAGE_ALPHANUMERIC_PALETTE_DATA #

Source
HID_USAGE_ALPHANUMERIC_PALETTE_DATA :: 0x88

HID_USAGE_ALPHANUMERIC_PALETTE_DATA_OFFSET #

Source
HID_USAGE_ALPHANUMERIC_PALETTE_DATA_OFFSET :: 0x87

HID_USAGE_ALPHANUMERIC_PALETTE_DATA_SIZE #

Source
HID_USAGE_ALPHANUMERIC_PALETTE_DATA_SIZE :: 0x86

HID_USAGE_ALPHANUMERIC_PALETTE_REPORT #

Source
HID_USAGE_ALPHANUMERIC_PALETTE_REPORT :: 0x85

HID_USAGE_ALPHANUMERIC_ROW #

Source
HID_USAGE_ALPHANUMERIC_ROW :: 0x33

HID_USAGE_ALPHANUMERIC_ROWS #

Source
HID_USAGE_ALPHANUMERIC_ROWS :: 0x35

HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_DELAY #

Source
HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_DELAY :: 0x27

HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_ENABLE #

Source
HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_ENABLE :: 0x28

HID_USAGE_ALPHANUMERIC_SOFT_BUTTON #

Source
HID_USAGE_ALPHANUMERIC_SOFT_BUTTON :: 0x90

HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_ID #

Source
HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_ID :: 0x91

HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET1 #

Source
HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET1 :: 0x93

HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET2 #

Source
HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET2 :: 0x94

HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_REPORT #

Source
HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_REPORT :: 0x95

HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_SIDE #

Source
HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_SIDE :: 0x92

HID_USAGE_ALPHANUMERIC_STATUS_NOT_READY #

Source
HID_USAGE_ALPHANUMERIC_STATUS_NOT_READY :: 0x2E

HID_USAGE_ALPHANUMERIC_STATUS_READY #

Source
HID_USAGE_ALPHANUMERIC_STATUS_READY :: 0x2F

HID_USAGE_ALPHANUMERIC_UNICODE_CHAR_SET #

Source
HID_USAGE_ALPHANUMERIC_UNICODE_CHAR_SET :: 0x41

HID_USAGE_ALPHANUMERIC_VERTICAL_SCROLL #

Source
HID_USAGE_ALPHANUMERIC_VERTICAL_SCROLL :: 0x29

HID_USAGE_CAMERA_AUTO_FOCUS #

Source
HID_USAGE_CAMERA_AUTO_FOCUS :: 0x20

HID_USAGE_CONSUMER_AC_BACK #

Source
HID_USAGE_CONSUMER_AC_BACK :: 0x224

HID_USAGE_CONSUMER_AC_BOOKMARKS #

Source
HID_USAGE_CONSUMER_AC_BOOKMARKS :: 0x22A

HID_USAGE_CONSUMER_AC_FORWARD #

Source
HID_USAGE_CONSUMER_AC_FORWARD :: 0x225

HID_USAGE_CONSUMER_AC_GOTO #

Source
HID_USAGE_CONSUMER_AC_GOTO :: 0x222

HID_USAGE_CONSUMER_AC_HOME #

Source
HID_USAGE_CONSUMER_AC_HOME :: 0x223

HID_USAGE_CONSUMER_AC_NEXT #

Source
HID_USAGE_CONSUMER_AC_NEXT :: 0x229

HID_USAGE_CONSUMER_AC_PAN #

Source
HID_USAGE_CONSUMER_AC_PAN :: 0x238

HID_USAGE_CONSUMER_AC_PREVIOUS #

Source
HID_USAGE_CONSUMER_AC_PREVIOUS :: 0x228

HID_USAGE_CONSUMER_AC_REFRESH #

Source
HID_USAGE_CONSUMER_AC_REFRESH :: 0x227

HID_USAGE_CONSUMER_AC_SEARCH #

Source
HID_USAGE_CONSUMER_AC_SEARCH :: 0x221

Application Control

HID_USAGE_CONSUMER_AC_STOP #

Source
HID_USAGE_CONSUMER_AC_STOP :: 0x226

HID_USAGE_CONSUMER_AL_BROWSER #

Source
HID_USAGE_CONSUMER_AL_BROWSER :: 0x194

HID_USAGE_CONSUMER_AL_CALCULATOR #

Source
HID_USAGE_CONSUMER_AL_CALCULATOR :: 0x192

HID_USAGE_CONSUMER_AL_CONFIGURATION #

Source
HID_USAGE_CONSUMER_AL_CONFIGURATION :: 0x183

Application Launch

HID_USAGE_CONSUMER_AL_EMAIL #

Source
HID_USAGE_CONSUMER_AL_EMAIL :: 0x18A

HID_USAGE_CONSUMER_AL_SEARCH #

Source
HID_USAGE_CONSUMER_AL_SEARCH :: 0x1C6

HID_USAGE_CONSUMER_BALANCE #

Source
HID_USAGE_CONSUMER_BALANCE :: 0xE1

HID_USAGE_CONSUMER_BASS_BOOST #

Source
HID_USAGE_CONSUMER_BASS_BOOST :: 0xE5

HID_USAGE_CONSUMER_BASS_DECREMENT #

Source
HID_USAGE_CONSUMER_BASS_DECREMENT :: 0x153

HID_USAGE_CONSUMER_BASS_INCREMENT #

Source
HID_USAGE_CONSUMER_BASS_INCREMENT :: 0x152

supplementary audio

HID_USAGE_CONSUMER_CHANNEL_DECREMENT #

Source
HID_USAGE_CONSUMER_CHANNEL_DECREMENT :: 0x9D

HID_USAGE_CONSUMER_CHANNEL_INCREMENT #

Source
HID_USAGE_CONSUMER_CHANNEL_INCREMENT :: 0x9C

channel

HID_USAGE_CONSUMER_EXTENDED_KEYBOARD_ATTRIBUTES_COLLECTION #

Source
HID_USAGE_CONSUMER_EXTENDED_KEYBOARD_ATTRIBUTES_COLLECTION :: 0x2C0

Keyboard Extended Attributes (defined on consumer page in HUTRR42)

HID_USAGE_CONSUMER_FAST_FORWARD #

Source
HID_USAGE_CONSUMER_FAST_FORWARD :: 0xB3

HID_USAGE_CONSUMER_GAMEDVR_OPEN_GAMEBAR #

Source
HID_USAGE_CONSUMER_GAMEDVR_OPEN_GAMEBAR :: 0xD0

GameDVR

HID_USAGE_CONSUMER_GAMEDVR_RECORD_CLIP #

Source
HID_USAGE_CONSUMER_GAMEDVR_RECORD_CLIP :: 0xD2

HID_USAGE_CONSUMER_GAMEDVR_SCREENSHOT #

Source
HID_USAGE_CONSUMER_GAMEDVR_SCREENSHOT :: 0xD3

HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_BROADCAST #

Source
HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_BROADCAST :: 0xD7

HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_CAMERA #

Source
HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_CAMERA :: 0xD6

HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_INDICATOR #

Source
HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_INDICATOR :: 0xD4

HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_MICROPHONE #

Source
HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_MICROPHONE :: 0xD5

HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_RECORD #

Source
HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_RECORD :: 0xD1

HID_USAGE_CONSUMER_IMPLEMENTED_KEYBOARD_INPUT_ASSIST_CONTROLS #

Source
HID_USAGE_CONSUMER_IMPLEMENTED_KEYBOARD_INPUT_ASSIST_CONTROLS :: 0x2C6

HID_USAGE_CONSUMER_KEYBOARD_FORM_FACTOR #

Source
HID_USAGE_CONSUMER_KEYBOARD_FORM_FACTOR :: 0x2C1

HID_USAGE_CONSUMER_KEYBOARD_IETF_LANGUAGE_TAG_INDEX #

Source
HID_USAGE_CONSUMER_KEYBOARD_IETF_LANGUAGE_TAG_INDEX :: 0x2C5

HID_USAGE_CONSUMER_KEYBOARD_KEY_TYPE #

Source
HID_USAGE_CONSUMER_KEYBOARD_KEY_TYPE :: 0x2C2

HID_USAGE_CONSUMER_KEYBOARD_PHYSICAL_LAYOUT #

Source
HID_USAGE_CONSUMER_KEYBOARD_PHYSICAL_LAYOUT :: 0x2C3

HID_USAGE_CONSUMER_LOUDNESS #

Source
HID_USAGE_CONSUMER_LOUDNESS :: 0xE7

HID_USAGE_CONSUMER_PLAY #

Source
HID_USAGE_CONSUMER_PLAY :: 0xB0

transport control

HID_USAGE_CONSUMER_PLAY_PAUSE #

Source
HID_USAGE_CONSUMER_PLAY_PAUSE :: 0xCD

HID_USAGE_CONSUMER_SCAN_NEXT_TRACK #

Source
HID_USAGE_CONSUMER_SCAN_NEXT_TRACK :: 0xB5

HID_USAGE_CONSUMER_SCAN_PREV_TRACK #

Source
HID_USAGE_CONSUMER_SCAN_PREV_TRACK :: 0xB6

HID_USAGE_CONSUMER_SURROUND_MODE #

Source
HID_USAGE_CONSUMER_SURROUND_MODE :: 0xE6

HID_USAGE_CONSUMER_TREBLE_DECREMENT #

Source
HID_USAGE_CONSUMER_TREBLE_DECREMENT :: 0x155

HID_USAGE_CONSUMER_TREBLE_INCREMENT #

Source
HID_USAGE_CONSUMER_TREBLE_INCREMENT :: 0x154

HID_USAGE_CONSUMER_VENDOR_SPECIFIC_KEYBOARD_PHYSICAL_LAYOUT #

Source
HID_USAGE_CONSUMER_VENDOR_SPECIFIC_KEYBOARD_PHYSICAL_LAYOUT :: 0x2C4

HID_USAGE_CONSUMER_VOLUME #

Source
HID_USAGE_CONSUMER_VOLUME :: 0xE0

audio

HID_USAGE_CONSUMER_VOLUME_DECREMENT #

Source
HID_USAGE_CONSUMER_VOLUME_DECREMENT :: 0xEA

HID_USAGE_CONSUMER_VOLUME_INCREMENT #

Source
HID_USAGE_CONSUMER_VOLUME_INCREMENT :: 0xE9

HID_USAGE_DIGITIZER_3D_DIGITIZER #

Source
HID_USAGE_DIGITIZER_3D_DIGITIZER :: 0x08

HID_USAGE_DIGITIZER_ALTITUDE #

Source
HID_USAGE_DIGITIZER_ALTITUDE :: 0x40

HID_USAGE_DIGITIZER_ARMATURE #

Source
HID_USAGE_DIGITIZER_ARMATURE :: 0x0B

HID_USAGE_DIGITIZER_ARTICULATED_ARM #

Source
HID_USAGE_DIGITIZER_ARTICULATED_ARM :: 0x0A

HID_USAGE_DIGITIZER_AZIMUTH #

Source
HID_USAGE_DIGITIZER_AZIMUTH :: 0x3F

HID_USAGE_DIGITIZER_BARREL_PRESSURE #

Source
HID_USAGE_DIGITIZER_BARREL_PRESSURE :: 0x31

HID_USAGE_DIGITIZER_BARREL_SWITCH #

Source
HID_USAGE_DIGITIZER_BARREL_SWITCH :: 0x44

HID_USAGE_DIGITIZER_BATTERY_STRENGTH #

Source
HID_USAGE_DIGITIZER_BATTERY_STRENGTH :: 0x3B

HID_USAGE_DIGITIZER_COORD_MEASURING #

Source
HID_USAGE_DIGITIZER_COORD_MEASURING :: 0x07

HID_USAGE_DIGITIZER_DATA_VALID #

Source
HID_USAGE_DIGITIZER_DATA_VALID :: 0x37

HID_USAGE_DIGITIZER_DIGITIZER #

Source
HID_USAGE_DIGITIZER_DIGITIZER :: 0x01

HID_USAGE_DIGITIZER_ERASER #

Source
HID_USAGE_DIGITIZER_ERASER :: 0x45

HID_USAGE_DIGITIZER_FINGER #

Source
HID_USAGE_DIGITIZER_FINGER :: 0x22

HID_USAGE_DIGITIZER_FREE_SPACE_WAND #

Source
HID_USAGE_DIGITIZER_FREE_SPACE_WAND :: 0x0D

HID_USAGE_DIGITIZER_HEAT_MAP #

Source
HID_USAGE_DIGITIZER_HEAT_MAP :: 0x0F

HID_USAGE_DIGITIZER_HEAT_MAP_FRAME_DATA #

Source
HID_USAGE_DIGITIZER_HEAT_MAP_FRAME_DATA :: 0x6C

HID_USAGE_DIGITIZER_HEAT_MAP_PROTOCOL_VENDOR_ID #

Source
HID_USAGE_DIGITIZER_HEAT_MAP_PROTOCOL_VENDOR_ID :: 0x6A

HID_USAGE_DIGITIZER_HEAT_MAP_PROTOCOL_VERSION #

Source
HID_USAGE_DIGITIZER_HEAT_MAP_PROTOCOL_VERSION :: 0x6B

HID_USAGE_DIGITIZER_IN_RANGE #

Source
HID_USAGE_DIGITIZER_IN_RANGE :: 0x32

HID_USAGE_DIGITIZER_INVERT #

Source
HID_USAGE_DIGITIZER_INVERT :: 0x3C

HID_USAGE_DIGITIZER_LIGHT_PEN #

Source
HID_USAGE_DIGITIZER_LIGHT_PEN :: 0x03

HID_USAGE_DIGITIZER_MULTI_POINT #

Source
HID_USAGE_DIGITIZER_MULTI_POINT :: 0x0C

HID_USAGE_DIGITIZER_PROG_CHANGE_KEYS #

Source
HID_USAGE_DIGITIZER_PROG_CHANGE_KEYS :: 0x3A

HID_USAGE_DIGITIZER_QUALITY #

Source
HID_USAGE_DIGITIZER_QUALITY :: 0x36

HID_USAGE_DIGITIZER_SECONDARY_TIP_SWITCH #

Source
HID_USAGE_DIGITIZER_SECONDARY_TIP_SWITCH :: 0x43

HID_USAGE_DIGITIZER_STEREO_PLOTTER #

Source
HID_USAGE_DIGITIZER_STEREO_PLOTTER :: 0x09

HID_USAGE_DIGITIZER_STYLUS #

Source
HID_USAGE_DIGITIZER_STYLUS :: 0x20

HID_USAGE_DIGITIZER_TABLET_FUNC_KEYS #

Source
HID_USAGE_DIGITIZER_TABLET_FUNC_KEYS :: 0x39

HID_USAGE_DIGITIZER_TABLET_PICK #

Source
HID_USAGE_DIGITIZER_TABLET_PICK :: 0x46

HID_USAGE_DIGITIZER_TIP_PRESSURE #

Source
HID_USAGE_DIGITIZER_TIP_PRESSURE :: 0x30

HID_USAGE_DIGITIZER_TIP_SWITCH #

Source
HID_USAGE_DIGITIZER_TIP_SWITCH :: 0x42

HID_USAGE_DIGITIZER_TOUCH_PAD #

Source
HID_USAGE_DIGITIZER_TOUCH_PAD :: 0x05

HID_USAGE_DIGITIZER_TOUCH_SCREEN #

Source
HID_USAGE_DIGITIZER_TOUCH_SCREEN :: 0x04

HID_USAGE_DIGITIZER_TRANSDUCER_CONNECTED #

Source
HID_USAGE_DIGITIZER_TRANSDUCER_CONNECTED :: 0xA2

HID_USAGE_DIGITIZER_TRANSDUCER_INDEX #

Source
HID_USAGE_DIGITIZER_TRANSDUCER_INDEX :: 0x38

HID_USAGE_DIGITIZER_TRANSDUCER_PRODUCT #

Source
HID_USAGE_DIGITIZER_TRANSDUCER_PRODUCT :: 0x92

HID_USAGE_DIGITIZER_TRANSDUCER_SERIAL #

Source
HID_USAGE_DIGITIZER_TRANSDUCER_SERIAL :: 0x5B

HID_USAGE_DIGITIZER_TRANSDUCER_SERIAL_PART2 #

Source
HID_USAGE_DIGITIZER_TRANSDUCER_SERIAL_PART2 :: 0x6E

HID_USAGE_DIGITIZER_TRANSDUCER_VENDOR #

Source
HID_USAGE_DIGITIZER_TRANSDUCER_VENDOR :: 0x91

HID_USAGE_DIGITIZER_UNTOUCH #

Source
HID_USAGE_DIGITIZER_UNTOUCH :: 0x34

HID_USAGE_DIGITIZER_WHITE_BOARD #

Source
HID_USAGE_DIGITIZER_WHITE_BOARD :: 0x06

HID_USAGE_DIGITIZER_X_TILT #

Source
HID_USAGE_DIGITIZER_X_TILT :: 0x3D

HID_USAGE_DIGITIZER_Y_TILT #

Source
HID_USAGE_DIGITIZER_Y_TILT :: 0x3E

HID_USAGE_GAME_3D_GAME_CONTROLLER #

Source
HID_USAGE_GAME_3D_GAME_CONTROLLER :: 0x01

HID_USAGE_GAME_GAMEPAD_FIRE_JUMP #

Source
HID_USAGE_GAME_GAMEPAD_FIRE_JUMP :: 0x37

HID_USAGE_GAME_GAMEPAD_TRIGGER #

Source
HID_USAGE_GAME_GAMEPAD_TRIGGER :: 0x39

HID_USAGE_GAME_GUN_AUTOMATIC #

Source
HID_USAGE_GAME_GUN_AUTOMATIC :: 0x35

HID_USAGE_GAME_GUN_SELECTOR #

Source
HID_USAGE_GAME_GUN_SELECTOR :: 0x32

HID_USAGE_GAME_GUN_SINGLE_SHOT #

Source
HID_USAGE_GAME_GUN_SINGLE_SHOT :: 0x33

HID_USAGE_GAME_LEAN_FORWARD_BACK #

Source
HID_USAGE_GAME_LEAN_FORWARD_BACK :: 0x28

HID_USAGE_GAME_LEAN_RIGHT_LEFT #

Source
HID_USAGE_GAME_LEAN_RIGHT_LEFT :: 0x27

HID_USAGE_GAME_MOVE_FORWARD_BACK #

Source
HID_USAGE_GAME_MOVE_FORWARD_BACK :: 0x25

HID_USAGE_GAME_MOVE_RIGHT_LEFT #

Source
HID_USAGE_GAME_MOVE_RIGHT_LEFT :: 0x24

HID_USAGE_GAME_MOVE_UP_DOWN #

Source
HID_USAGE_GAME_MOVE_UP_DOWN :: 0x26

HID_USAGE_GAME_PINBALL_DEVICE #

Source
HID_USAGE_GAME_PINBALL_DEVICE :: 0x02

HID_USAGE_GAME_PITCH_FORWARD_BACK #

Source
HID_USAGE_GAME_PITCH_FORWARD_BACK :: 0x22

HID_USAGE_GAME_POINT_OF_VIEW #

Source
HID_USAGE_GAME_POINT_OF_VIEW :: 0x20

HID_USAGE_GAME_ROLL_RIGHT_LEFT #

Source
HID_USAGE_GAME_ROLL_RIGHT_LEFT :: 0x23

HID_USAGE_GAME_SECONDARY_FLIPPER #

Source
HID_USAGE_GAME_SECONDARY_FLIPPER :: 0x2B

HID_USAGE_GAME_TURN_RIGHT_LEFT #

Source
HID_USAGE_GAME_TURN_RIGHT_LEFT :: 0x21

HID_USAGE_GENERIC_BYTE_COUNT #

Source
HID_USAGE_GENERIC_BYTE_COUNT :: 0x3B

HID_USAGE_GENERIC_CONTROL_ENABLE #

Source
HID_USAGE_GENERIC_CONTROL_ENABLE :: 0xCB

HID_USAGE_GENERIC_COUNTED_BUFFER #

Source
HID_USAGE_GENERIC_COUNTED_BUFFER :: 0x3A

HID_USAGE_GENERIC_DEVICE_BATTERY_STRENGTH #

Source
HID_USAGE_GENERIC_DEVICE_BATTERY_STRENGTH :: 0x20

HID_USAGE_GENERIC_DEVICE_DISCOVER_WIRELESS_CONTROL #

Source
HID_USAGE_GENERIC_DEVICE_DISCOVER_WIRELESS_CONTROL :: 0x23

HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CHAR_ENTERED #

Source
HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CHAR_ENTERED :: 0x24

HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CHAR_ERASED #

Source
HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CHAR_ERASED :: 0x25

HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CLEARED #

Source
HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CLEARED :: 0x26

HID_USAGE_GENERIC_DEVICE_WIRELESS_CHANNEL #

Source
HID_USAGE_GENERIC_DEVICE_WIRELESS_CHANNEL :: 0x21

HID_USAGE_GENERIC_DEVICE_WIRELESS_ID #

Source
HID_USAGE_GENERIC_DEVICE_WIRELESS_ID :: 0x22

HID_USAGE_GENERIC_DPAD_DOWN #

Source
HID_USAGE_GENERIC_DPAD_DOWN :: 0x91

HID_USAGE_GENERIC_DPAD_LEFT #

Source
HID_USAGE_GENERIC_DPAD_LEFT :: 0x93

HID_USAGE_GENERIC_DPAD_RIGHT #

Source
HID_USAGE_GENERIC_DPAD_RIGHT :: 0x92

HID_USAGE_GENERIC_FEATURE_NOTIFICATION #

Source
HID_USAGE_GENERIC_FEATURE_NOTIFICATION :: 0x47

HID_USAGE_GENERIC_HATSWITCH #

Source
HID_USAGE_GENERIC_HATSWITCH :: 0x39

HID_USAGE_GENERIC_INTERACTIVE_CONTROL #

Source
HID_USAGE_GENERIC_INTERACTIVE_CONTROL :: 0x0E

HID_USAGE_GENERIC_JOYSTICK #

Source
HID_USAGE_GENERIC_JOYSTICK :: 0x04

HID_USAGE_GENERIC_KEYBOARD #

Source
HID_USAGE_GENERIC_KEYBOARD :: 0x06

HID_USAGE_GENERIC_MOTION_WAKEUP #

Source
HID_USAGE_GENERIC_MOTION_WAKEUP :: 0x3C

HID_USAGE_GENERIC_MULTI_AXIS_CONTROLLER #

Source
HID_USAGE_GENERIC_MULTI_AXIS_CONTROLLER :: 0x08

HID_USAGE_GENERIC_PORTABLE_DEVICE_CONTROL #

Source
HID_USAGE_GENERIC_PORTABLE_DEVICE_CONTROL :: 0x0D

HID_USAGE_GENERIC_RESOLUTION_MULTIPLIER #

Source
HID_USAGE_GENERIC_RESOLUTION_MULTIPLIER :: 0x48

HID_USAGE_GENERIC_SYSCTL_APP_BREAK #

Source
HID_USAGE_GENERIC_SYSCTL_APP_BREAK :: 0xA5

HID_USAGE_GENERIC_SYSCTL_APP_DBG_BREAK #

Source
HID_USAGE_GENERIC_SYSCTL_APP_DBG_BREAK :: 0xA6

HID_USAGE_GENERIC_SYSCTL_APP_MENU #

Source
HID_USAGE_GENERIC_SYSCTL_APP_MENU :: 0x86

HID_USAGE_GENERIC_SYSCTL_COLD_RESTART #

Source
HID_USAGE_GENERIC_SYSCTL_COLD_RESTART :: 0x8E

HID_USAGE_GENERIC_SYSCTL_CONTEXT_MENU #

Source
HID_USAGE_GENERIC_SYSCTL_CONTEXT_MENU :: 0x84

HID_USAGE_GENERIC_SYSCTL_DISMISS_NOTIFICATION #

Source
HID_USAGE_GENERIC_SYSCTL_DISMISS_NOTIFICATION :: 0x9A

HID_USAGE_GENERIC_SYSCTL_DISP_AUTOSCALE #

Source
HID_USAGE_GENERIC_SYSCTL_DISP_AUTOSCALE :: 0xB7

HID_USAGE_GENERIC_SYSCTL_DISP_BOTH #

Source
HID_USAGE_GENERIC_SYSCTL_DISP_BOTH :: 0xB3

HID_USAGE_GENERIC_SYSCTL_DISP_DUAL #

Source
HID_USAGE_GENERIC_SYSCTL_DISP_DUAL :: 0xB4

HID_USAGE_GENERIC_SYSCTL_DISP_EXTERNAL #

Source
HID_USAGE_GENERIC_SYSCTL_DISP_EXTERNAL :: 0xB2

HID_USAGE_GENERIC_SYSCTL_DISP_INTERNAL #

Source
HID_USAGE_GENERIC_SYSCTL_DISP_INTERNAL :: 0xB1

HID_USAGE_GENERIC_SYSCTL_DISP_INVERT #

Source
HID_USAGE_GENERIC_SYSCTL_DISP_INVERT :: 0xB0

HID_USAGE_GENERIC_SYSCTL_DISP_SWAP #

Source
HID_USAGE_GENERIC_SYSCTL_DISP_SWAP :: 0xB6

HID_USAGE_GENERIC_SYSCTL_DISP_TOGGLE #

Source
HID_USAGE_GENERIC_SYSCTL_DISP_TOGGLE :: 0xB5

HID_USAGE_GENERIC_SYSCTL_DOCK #

Source
HID_USAGE_GENERIC_SYSCTL_DOCK :: 0xA0

HID_USAGE_GENERIC_SYSCTL_FN #

Source
HID_USAGE_GENERIC_SYSCTL_FN :: 0x97

HID_USAGE_GENERIC_SYSCTL_FN_LOCK #

Source
HID_USAGE_GENERIC_SYSCTL_FN_LOCK :: 0x98

HID_USAGE_GENERIC_SYSCTL_FN_LOCK_INDICATOR #

Source
HID_USAGE_GENERIC_SYSCTL_FN_LOCK_INDICATOR :: 0x99

HID_USAGE_GENERIC_SYSCTL_HELP_MENU #

Source
HID_USAGE_GENERIC_SYSCTL_HELP_MENU :: 0x87

HID_USAGE_GENERIC_SYSCTL_HIBERNATE #

Source
HID_USAGE_GENERIC_SYSCTL_HIBERNATE :: 0xA8

HID_USAGE_GENERIC_SYSCTL_MAIN_MENU #

Source
HID_USAGE_GENERIC_SYSCTL_MAIN_MENU :: 0x85

HID_USAGE_GENERIC_SYSCTL_MENU_DOWN #

Source
HID_USAGE_GENERIC_SYSCTL_MENU_DOWN :: 0x8D

HID_USAGE_GENERIC_SYSCTL_MENU_EXIT #

Source
HID_USAGE_GENERIC_SYSCTL_MENU_EXIT :: 0x88

HID_USAGE_GENERIC_SYSCTL_MENU_LEFT #

Source
HID_USAGE_GENERIC_SYSCTL_MENU_LEFT :: 0x8B

HID_USAGE_GENERIC_SYSCTL_MENU_RIGHT #

Source
HID_USAGE_GENERIC_SYSCTL_MENU_RIGHT :: 0x8A

HID_USAGE_GENERIC_SYSCTL_MENU_SELECT #

Source
HID_USAGE_GENERIC_SYSCTL_MENU_SELECT :: 0x89

HID_USAGE_GENERIC_SYSCTL_MENU_UP #

Source
HID_USAGE_GENERIC_SYSCTL_MENU_UP :: 0x8C

HID_USAGE_GENERIC_SYSCTL_MUTE #

Source
HID_USAGE_GENERIC_SYSCTL_MUTE :: 0xA7

HID_USAGE_GENERIC_SYSCTL_POWER #

Source
HID_USAGE_GENERIC_SYSCTL_POWER :: 0x81

HID_USAGE_GENERIC_SYSCTL_SETUP #

Source
HID_USAGE_GENERIC_SYSCTL_SETUP :: 0xA2

HID_USAGE_GENERIC_SYSCTL_SLEEP #

Source
HID_USAGE_GENERIC_SYSCTL_SLEEP :: 0x82

HID_USAGE_GENERIC_SYSCTL_SYS_BREAK #

Source
HID_USAGE_GENERIC_SYSCTL_SYS_BREAK :: 0xA3

HID_USAGE_GENERIC_SYSCTL_SYS_DBG_BREAK #

Source
HID_USAGE_GENERIC_SYSCTL_SYS_DBG_BREAK :: 0xA4

HID_USAGE_GENERIC_SYSCTL_UNDOCK #

Source
HID_USAGE_GENERIC_SYSCTL_UNDOCK :: 0xA1

HID_USAGE_GENERIC_SYSCTL_WAKE #

Source
HID_USAGE_GENERIC_SYSCTL_WAKE :: 0x83

HID_USAGE_GENERIC_SYSCTL_WARM_RESTART #

Source
HID_USAGE_GENERIC_SYSCTL_WARM_RESTART :: 0x8F

HID_USAGE_GENERIC_SYSTEM_CTL #

Source
HID_USAGE_GENERIC_SYSTEM_CTL :: 0x80

HID_USAGE_GENERIC_SYSTEM_DISPLAY_ROTATION_LOCK_BUTTON #

Source
HID_USAGE_GENERIC_SYSTEM_DISPLAY_ROTATION_LOCK_BUTTON :: 0xC9

HID_USAGE_GENERIC_SYSTEM_DISPLAY_ROTATION_LOCK_SLIDER_SWITCH #

Source
HID_USAGE_GENERIC_SYSTEM_DISPLAY_ROTATION_LOCK_SLIDER_SWITCH :: 0xCA

HID_USAGE_GENERIC_TABLET_PC_SYSTEM_CTL #

Source
HID_USAGE_GENERIC_TABLET_PC_SYSTEM_CTL :: 0x09

HID_USAGE_HAPTICS_AUTO_ASSOCIATED_CONTROL #

Source
HID_USAGE_HAPTICS_AUTO_ASSOCIATED_CONTROL :: 0x22

HID_USAGE_HAPTICS_AUTO_TRIGGER #

Source
HID_USAGE_HAPTICS_AUTO_TRIGGER :: 0x20

HID_USAGE_HAPTICS_DURATION_LIST #

Source
HID_USAGE_HAPTICS_DURATION_LIST :: 0x11

HID_USAGE_HAPTICS_INTENSITY #

Source
HID_USAGE_HAPTICS_INTENSITY :: 0x23

HID_USAGE_HAPTICS_MANUAL_TRIGGER #

Source
HID_USAGE_HAPTICS_MANUAL_TRIGGER :: 0x21

HID_USAGE_HAPTICS_REPEAT_COUNT #

Source
HID_USAGE_HAPTICS_REPEAT_COUNT :: 0x24

HID_USAGE_HAPTICS_RETRIGGER_PERIOD #

Source
HID_USAGE_HAPTICS_RETRIGGER_PERIOD :: 0x25

HID_USAGE_HAPTICS_SIMPLE_CONTROLLER #

Source
HID_USAGE_HAPTICS_SIMPLE_CONTROLLER :: 0x01

HID_USAGE_HAPTICS_WAVEFORM_BEGIN #

Source
HID_USAGE_HAPTICS_WAVEFORM_BEGIN :: 0x1000

Waveform types

HID_USAGE_HAPTICS_WAVEFORM_BUZZ #

Source
HID_USAGE_HAPTICS_WAVEFORM_BUZZ :: 0x1004

HID_USAGE_HAPTICS_WAVEFORM_CLICK #

Source
HID_USAGE_HAPTICS_WAVEFORM_CLICK :: 0x1003

HID_USAGE_HAPTICS_WAVEFORM_CUTOFF_TIME #

Source
HID_USAGE_HAPTICS_WAVEFORM_CUTOFF_TIME :: 0x28

HID_USAGE_HAPTICS_WAVEFORM_END #

Source
HID_USAGE_HAPTICS_WAVEFORM_END :: 0x1FFF

HID_USAGE_HAPTICS_WAVEFORM_LIST #

Source
HID_USAGE_HAPTICS_WAVEFORM_LIST :: 0x10

HID_USAGE_HAPTICS_WAVEFORM_NULL #

Source
HID_USAGE_HAPTICS_WAVEFORM_NULL :: 0x1002

HID_USAGE_HAPTICS_WAVEFORM_PRESS #

Source
HID_USAGE_HAPTICS_WAVEFORM_PRESS :: 0x1006

HID_USAGE_HAPTICS_WAVEFORM_RELEASE #

Source
HID_USAGE_HAPTICS_WAVEFORM_RELEASE :: 0x1007

HID_USAGE_HAPTICS_WAVEFORM_RUMBLE #

Source
HID_USAGE_HAPTICS_WAVEFORM_RUMBLE :: 0x1005

HID_USAGE_HAPTICS_WAVEFORM_STOP #

Source
HID_USAGE_HAPTICS_WAVEFORM_STOP :: 0x1001

HID_USAGE_HAPTICS_WAVEFORM_VENDOR_BEGIN #

Source
HID_USAGE_HAPTICS_WAVEFORM_VENDOR_BEGIN :: 0x2000

HID_USAGE_HAPTICS_WAVEFORM_VENDOR_END #

Source
HID_USAGE_HAPTICS_WAVEFORM_VENDOR_END :: 0x2FFF

HID_USAGE_HAPTICS_WAVEFORM_VENDOR_ID #

Source
HID_USAGE_HAPTICS_WAVEFORM_VENDOR_ID :: 0x27

HID_USAGE_HAPTICS_WAVEFORM_VENDOR_PAGE #

Source
HID_USAGE_HAPTICS_WAVEFORM_VENDOR_PAGE :: 0x26

HID_USAGE_KEYBOARD_CAPS_LOCK #

Source
HID_USAGE_KEYBOARD_CAPS_LOCK :: 0x39

HID_USAGE_KEYBOARD_DELETE_FORWARD #

Source
HID_USAGE_KEYBOARD_DELETE_FORWARD :: 0x4C

HID_USAGE_KEYBOARD_F1 #

Source
HID_USAGE_KEYBOARD_F1 :: 0x3A

Function keys

HID_USAGE_KEYBOARD_KEYPAD_0_AND_INSERT #

Source
HID_USAGE_KEYBOARD_KEYPAD_0_AND_INSERT :: 0x62

HID_USAGE_KEYBOARD_KEYPAD_1_AND_END #

Source
HID_USAGE_KEYBOARD_KEYPAD_1_AND_END :: 0x59

Numeric Keypad

HID_USAGE_KEYBOARD_LCTRL #

Source
HID_USAGE_KEYBOARD_LCTRL :: 0xE0

Modifier Keys

HID_USAGE_KEYBOARD_NOEVENT #

Source
HID_USAGE_KEYBOARD_NOEVENT :: 0x00

Error "keys"

HID_USAGE_KEYBOARD_NUM_LOCK #

Source
HID_USAGE_KEYBOARD_NUM_LOCK :: 0x53

HID_USAGE_KEYBOARD_ONE #

Source
HID_USAGE_KEYBOARD_ONE :: 0x1E

Numbers

HID_USAGE_KEYBOARD_POSTFAIL #

Source
HID_USAGE_KEYBOARD_POSTFAIL :: 0x02

HID_USAGE_KEYBOARD_PRINT_SCREEN #

Source
HID_USAGE_KEYBOARD_PRINT_SCREEN :: 0x46

HID_USAGE_KEYBOARD_ROLLOVER #

Source
HID_USAGE_KEYBOARD_ROLLOVER :: 0x01

HID_USAGE_KEYBOARD_SCROLL_LOCK #

Source
HID_USAGE_KEYBOARD_SCROLL_LOCK :: 0x47

HID_USAGE_KEYBOARD_UNDEFINED #

Source
HID_USAGE_KEYBOARD_UNDEFINED :: 0x03

HID_USAGE_LAMPARRAY_ATTRBIUTES_REPORT #

Source
HID_USAGE_LAMPARRAY_ATTRBIUTES_REPORT :: 0x02

HID_USAGE_LAMPARRAY_AUTONOMOUS_MODE #

Source
HID_USAGE_LAMPARRAY_AUTONOMOUS_MODE :: 0x71

HID_USAGE_LAMPARRAY_BLUE_LEVEL_COUNT #

Source
HID_USAGE_LAMPARRAY_BLUE_LEVEL_COUNT :: 0x2A

HID_USAGE_LAMPARRAY_BOUNDING_BOX_DEPTH_IN_MICROMETERS #

Source
HID_USAGE_LAMPARRAY_BOUNDING_BOX_DEPTH_IN_MICROMETERS :: 0x06

HID_USAGE_LAMPARRAY_BOUNDING_BOX_HEIGHT_IN_MICROMETERS #

Source
HID_USAGE_LAMPARRAY_BOUNDING_BOX_HEIGHT_IN_MICROMETERS :: 0x05

HID_USAGE_LAMPARRAY_BOUNDING_BOX_WIDTH_IN_MICROMETERS #

Source
HID_USAGE_LAMPARRAY_BOUNDING_BOX_WIDTH_IN_MICROMETERS :: 0x04

HID_USAGE_LAMPARRAY_CONTROL_REPORT #

Source
HID_USAGE_LAMPARRAY_CONTROL_REPORT :: 0x70

HID_USAGE_LAMPARRAY_GREEN_LEVEL_COUNT #

Source
HID_USAGE_LAMPARRAY_GREEN_LEVEL_COUNT :: 0x29

HID_USAGE_LAMPARRAY_INPUT_BINDING #

Source
HID_USAGE_LAMPARRAY_INPUT_BINDING :: 0x2D

HID_USAGE_LAMPARRAY_INTENSITY_LEVEL_COUNT #

Source
HID_USAGE_LAMPARRAY_INTENSITY_LEVEL_COUNT :: 0x2B

HID_USAGE_LAMPARRAY_IS_PROGRAMMABLE #

Source
HID_USAGE_LAMPARRAY_IS_PROGRAMMABLE :: 0x2C

HID_USAGE_LAMPARRAY_LAMP_ATTRIBUTES_REQUEST_REPORT #

Source
HID_USAGE_LAMPARRAY_LAMP_ATTRIBUTES_REQUEST_REPORT :: 0x20

HID_USAGE_LAMPARRAY_LAMP_ATTRIBUTES_RESPONSE_REPORT #

Source
HID_USAGE_LAMPARRAY_LAMP_ATTRIBUTES_RESPONSE_REPORT :: 0x22

HID_USAGE_LAMPARRAY_LAMP_BLUE_UPDATE_CHANNEL #

Source
HID_USAGE_LAMPARRAY_LAMP_BLUE_UPDATE_CHANNEL :: 0x53

HID_USAGE_LAMPARRAY_LAMP_COUNT #

Source
HID_USAGE_LAMPARRAY_LAMP_COUNT :: 0x03

HID_USAGE_LAMPARRAY_LAMP_GREEN_UPDATE_CHANNEL #

Source
HID_USAGE_LAMPARRAY_LAMP_GREEN_UPDATE_CHANNEL :: 0x52

HID_USAGE_LAMPARRAY_LAMP_ID #

Source
HID_USAGE_LAMPARRAY_LAMP_ID :: 0x21

HID_USAGE_LAMPARRAY_LAMP_ID_END #

Source
HID_USAGE_LAMPARRAY_LAMP_ID_END :: 0x62

HID_USAGE_LAMPARRAY_LAMP_ID_START #

Source
HID_USAGE_LAMPARRAY_LAMP_ID_START :: 0x61

HID_USAGE_LAMPARRAY_LAMP_INTENSITY_UPDATE_CHANNEL #

Source
HID_USAGE_LAMPARRAY_LAMP_INTENSITY_UPDATE_CHANNEL :: 0x54

HID_USAGE_LAMPARRAY_LAMP_MULTI_UPDATE_REPORT #

Source
HID_USAGE_LAMPARRAY_LAMP_MULTI_UPDATE_REPORT :: 0x50

HID_USAGE_LAMPARRAY_LAMP_PURPOSES #

Source
HID_USAGE_LAMPARRAY_LAMP_PURPOSES :: 0x26

HID_USAGE_LAMPARRAY_LAMP_RANGE_UPDATE_REPORT #

Source
HID_USAGE_LAMPARRAY_LAMP_RANGE_UPDATE_REPORT :: 0x60

HID_USAGE_LAMPARRAY_LAMP_RED_UPDATE_CHANNEL #

Source
HID_USAGE_LAMPARRAY_LAMP_RED_UPDATE_CHANNEL :: 0x51

HID_USAGE_LAMPARRAY_LAMP_UPDATE_FLAGS #

Source
HID_USAGE_LAMPARRAY_LAMP_UPDATE_FLAGS :: 0x55

HID_USAGE_LAMPARRAY_MIN_UPDATE_INTERVAL_IN_MICROSECONDS #

Source
HID_USAGE_LAMPARRAY_MIN_UPDATE_INTERVAL_IN_MICROSECONDS :: 0x08

HID_USAGE_LAMPARRAY_POSITION_X_IN_MICROMETERS #

Source
HID_USAGE_LAMPARRAY_POSITION_X_IN_MICROMETERS :: 0x23

HID_USAGE_LAMPARRAY_POSITION_Y_IN_MICROMETERS #

Source
HID_USAGE_LAMPARRAY_POSITION_Y_IN_MICROMETERS :: 0x24

HID_USAGE_LAMPARRAY_POSITION_Z_IN_MICROMETERS #

Source
HID_USAGE_LAMPARRAY_POSITION_Z_IN_MICROMETERS :: 0x25

HID_USAGE_LAMPARRAY_RED_LEVEL_COUNT #

Source
HID_USAGE_LAMPARRAY_RED_LEVEL_COUNT :: 0x28

HID_USAGE_LAMPARRAY_UPDATE_LATENCY_IN_MICROSECONDS #

Source
HID_USAGE_LAMPARRAY_UPDATE_LATENCY_IN_MICROSECONDS :: 0x27

HID_USAGE_LED_BATTERY_OPERATION #

Source
HID_USAGE_LED_BATTERY_OPERATION :: 0x1B

HID_USAGE_LED_DO_NOT_DISTURB #

Source
HID_USAGE_LED_DO_NOT_DISTURB :: 0x08

HID_USAGE_LED_EQUALIZER_ENABLE #

Source
HID_USAGE_LED_EQUALIZER_ENABLE :: 0x0D

HID_USAGE_LED_EXTERNAL_POWER #

Source
HID_USAGE_LED_EXTERNAL_POWER :: 0x4D

HID_USAGE_LED_FAST_BLINK_OFF_TIME #

Source
HID_USAGE_LED_FAST_BLINK_OFF_TIME :: 0x46

HID_USAGE_LED_FAST_BLINK_ON_TIME #

Source
HID_USAGE_LED_FAST_BLINK_ON_TIME :: 0x45

HID_USAGE_LED_FAST_FORWARD #

Source
HID_USAGE_LED_FAST_FORWARD :: 0x35

HID_USAGE_LED_FLASH_ON_TIME #

Source
HID_USAGE_LED_FLASH_ON_TIME :: 0x42

HID_USAGE_LED_GENERIC_INDICATOR #

Source
HID_USAGE_LED_GENERIC_INDICATOR :: 0x4B

HID_USAGE_LED_HIGH_CUT_FILTER #

Source
HID_USAGE_LED_HIGH_CUT_FILTER :: 0x0B

HID_USAGE_LED_IN_USE_INDICATOR #

Source
HID_USAGE_LED_IN_USE_INDICATOR :: 0x3B

HID_USAGE_LED_INDICATOR_COLOR #

Source
HID_USAGE_LED_INDICATOR_COLOR :: 0x47

HID_USAGE_LED_INDICATOR_FAST_BLINK #

Source
HID_USAGE_LED_INDICATOR_FAST_BLINK :: 0x40

HID_USAGE_LED_INDICATOR_FLASH #

Source
HID_USAGE_LED_INDICATOR_FLASH :: 0x3E

HID_USAGE_LED_INDICATOR_OFF #

Source
HID_USAGE_LED_INDICATOR_OFF :: 0x41

HID_USAGE_LED_INDICATOR_ON #

Source
HID_USAGE_LED_INDICATOR_ON :: 0x3D

HID_USAGE_LED_INDICATOR_SLOW_BLINK #

Source
HID_USAGE_LED_INDICATOR_SLOW_BLINK :: 0x3F

HID_USAGE_LED_LOW_CUT_FILTER #

Source
HID_USAGE_LED_LOW_CUT_FILTER :: 0x0C

HID_USAGE_LED_MESSAGE_WAITING #

Source
HID_USAGE_LED_MESSAGE_WAITING :: 0x19

HID_USAGE_LED_MULTI_MODE_INDICATOR #

Source
HID_USAGE_LED_MULTI_MODE_INDICATOR :: 0x3C

HID_USAGE_LED_RECORDING_FORMAT_DET #

Source
HID_USAGE_LED_RECORDING_FORMAT_DET :: 0x16

HID_USAGE_LED_SAMPLING_RATE_DETECT #

Source
HID_USAGE_LED_SAMPLING_RATE_DETECT :: 0x12

HID_USAGE_LED_SELECTED_INDICATOR #

Source
HID_USAGE_LED_SELECTED_INDICATOR :: 0x3A

HID_USAGE_LED_SLOW_BLINK_OFF_TIME #

Source
HID_USAGE_LED_SLOW_BLINK_OFF_TIME :: 0x44

HID_USAGE_LED_SLOW_BLINK_ON_TIME #

Source
HID_USAGE_LED_SLOW_BLINK_ON_TIME :: 0x43

HID_USAGE_LED_SOUND_FIELD_ON #

Source
HID_USAGE_LED_SOUND_FIELD_ON :: 0x0E

HID_USAGE_LED_SURROUND_FIELD_ON #

Source
HID_USAGE_LED_SURROUND_FIELD_ON :: 0x0F

HID_USAGE_LED_SYSTEM_SUSPEND #

Source
HID_USAGE_LED_SYSTEM_SUSPEND :: 0x4C

HID_USAGE_MS_BTH_HF_DIALMEMORY #

Source
HID_USAGE_MS_BTH_HF_DIALMEMORY :: 0x22

HID_USAGE_MS_BTH_HF_DIALNUMBER #

Source
HID_USAGE_MS_BTH_HF_DIALNUMBER :: 0x21

HID_USAGE_PAGE_ALPHANUMERIC #

Source
HID_USAGE_PAGE_ALPHANUMERIC :: 0x14

HID_USAGE_PAGE_BARCODE_SCANNER #

Source
HID_USAGE_PAGE_BARCODE_SCANNER :: 0x8C

HID_USAGE_PAGE_CAMERA_CONTROL #

Source
HID_USAGE_PAGE_CAMERA_CONTROL :: 0x90

HID_USAGE_PAGE_GENERIC_DEVICE #

Source
HID_USAGE_PAGE_GENERIC_DEVICE :: 0x06

HID_USAGE_PAGE_LIGHTING_ILLUMINATION #

Source
HID_USAGE_PAGE_LIGHTING_ILLUMINATION :: 0x59

HID_USAGE_PAGE_MAGNETIC_STRIPE_READER #

Source
HID_USAGE_PAGE_MAGNETIC_STRIPE_READER :: 0x8E

HID_USAGE_PAGE_MICROSOFT_BLUETOOTH_HANDSFREE #

Source
HID_USAGE_PAGE_MICROSOFT_BLUETOOTH_HANDSFREE :: 0xFFF3

HID_USAGE_PAGE_VENDOR_DEFINED_BEGIN #

Source
HID_USAGE_PAGE_VENDOR_DEFINED_BEGIN :: 0xFF00

HID_USAGE_PAGE_VENDOR_DEFINED_END #

Source
HID_USAGE_PAGE_VENDOR_DEFINED_END :: 0xFFFF

HID_USAGE_PAGE_WEIGHING_DEVICE #

Source
HID_USAGE_PAGE_WEIGHING_DEVICE :: 0x8D

HID_USAGE_SIMULATION_ACCELLERATOR #

Source
HID_USAGE_SIMULATION_ACCELLERATOR :: 0xC4

HID_USAGE_SIMULATION_AILERON #

Source
HID_USAGE_SIMULATION_AILERON :: 0xB0

HID_USAGE_SIMULATION_AILERON_TRIM #

Source
HID_USAGE_SIMULATION_AILERON_TRIM :: 0xB1

HID_USAGE_SIMULATION_AIRPLANE_SIMULATION_DEVICE #

Source
HID_USAGE_SIMULATION_AIRPLANE_SIMULATION_DEVICE :: 0x09

HID_USAGE_SIMULATION_ANTI_TORQUE_CONTROL #

Source
HID_USAGE_SIMULATION_ANTI_TORQUE_CONTROL :: 0xB2

HID_USAGE_SIMULATION_AUTOMOBILE_SIMULATION_DEVICE #

Source
HID_USAGE_SIMULATION_AUTOMOBILE_SIMULATION_DEVICE :: 0x02

HID_USAGE_SIMULATION_AUTOPIOLOT_ENABLE #

Source
HID_USAGE_SIMULATION_AUTOPIOLOT_ENABLE :: 0xB3

HID_USAGE_SIMULATION_BALLAST #

Source
HID_USAGE_SIMULATION_BALLAST :: 0xCC

HID_USAGE_SIMULATION_BARREL_ELEVATION #

Source
HID_USAGE_SIMULATION_BARREL_ELEVATION :: 0xCA

HID_USAGE_SIMULATION_BICYCLE_CRANK #

Source
HID_USAGE_SIMULATION_BICYCLE_CRANK :: 0xCD

HID_USAGE_SIMULATION_BICYCLE_SIMULATION_DEVICE #

Source
HID_USAGE_SIMULATION_BICYCLE_SIMULATION_DEVICE :: 0x0C

HID_USAGE_SIMULATION_BRAKE #

Source
HID_USAGE_SIMULATION_BRAKE :: 0xC5

HID_USAGE_SIMULATION_CHAFF_RELEASE #

Source
HID_USAGE_SIMULATION_CHAFF_RELEASE :: 0xB4

HID_USAGE_SIMULATION_CLUTCH #

Source
HID_USAGE_SIMULATION_CLUTCH :: 0xC6

HID_USAGE_SIMULATION_COLLECTIVE_CONTROL #

Source
HID_USAGE_SIMULATION_COLLECTIVE_CONTROL :: 0xB5

HID_USAGE_SIMULATION_CYCLIC_CONTROL #

Source
HID_USAGE_SIMULATION_CYCLIC_CONTROL :: 0x22

HID_USAGE_SIMULATION_CYCLIC_TRIM #

Source
HID_USAGE_SIMULATION_CYCLIC_TRIM :: 0x23

HID_USAGE_SIMULATION_DIVE_BRAKE #

Source
HID_USAGE_SIMULATION_DIVE_BRAKE :: 0xB6

HID_USAGE_SIMULATION_DIVE_PLANE #

Source
HID_USAGE_SIMULATION_DIVE_PLANE :: 0xCB

HID_USAGE_SIMULATION_ELECTRONIC_COUNTERMEASURES #

Source
HID_USAGE_SIMULATION_ELECTRONIC_COUNTERMEASURES :: 0xB7

HID_USAGE_SIMULATION_ELEVATOR #

Source
HID_USAGE_SIMULATION_ELEVATOR :: 0xB8

HID_USAGE_SIMULATION_ELEVATOR_TRIM #

Source
HID_USAGE_SIMULATION_ELEVATOR_TRIM :: 0xB9

HID_USAGE_SIMULATION_FLARE_RELEASE #

Source
HID_USAGE_SIMULATION_FLARE_RELEASE :: 0xBD

HID_USAGE_SIMULATION_FLIGHT_COMMUNICATIONS #

Source
HID_USAGE_SIMULATION_FLIGHT_COMMUNICATIONS :: 0xBC

HID_USAGE_SIMULATION_FLIGHT_CONTROL_STICK #

Source
HID_USAGE_SIMULATION_FLIGHT_CONTROL_STICK :: 0x20

HID_USAGE_SIMULATION_FLIGHT_SIMULATION_DEVICE #

Source
HID_USAGE_SIMULATION_FLIGHT_SIMULATION_DEVICE :: 0x01

HID_USAGE_SIMULATION_FLIGHT_STICK #

Source
HID_USAGE_SIMULATION_FLIGHT_STICK :: 0x21

HID_USAGE_SIMULATION_FLIGHT_YOKE #

Source
HID_USAGE_SIMULATION_FLIGHT_YOKE :: 0x24

HID_USAGE_SIMULATION_FRONT_BRAKE #

Source
HID_USAGE_SIMULATION_FRONT_BRAKE :: 0xCF

HID_USAGE_SIMULATION_HANDLE_BARS #

Source
HID_USAGE_SIMULATION_HANDLE_BARS :: 0xCE

HID_USAGE_SIMULATION_HELICOPTER_SIMULATION_DEVICE #

Source
HID_USAGE_SIMULATION_HELICOPTER_SIMULATION_DEVICE :: 0x0A

HID_USAGE_SIMULATION_LANDING_GEAR #

Source
HID_USAGE_SIMULATION_LANDING_GEAR :: 0xBE

HID_USAGE_SIMULATION_MAGIC_CARPET_SIMULATION_DEVICE #

Source
HID_USAGE_SIMULATION_MAGIC_CARPET_SIMULATION_DEVICE :: 0x0B

HID_USAGE_SIMULATION_MOTORCYCLE_SIMULATION_DEVICE #

Source
HID_USAGE_SIMULATION_MOTORCYCLE_SIMULATION_DEVICE :: 0x07

HID_USAGE_SIMULATION_REAR_BRAKE #

Source
HID_USAGE_SIMULATION_REAR_BRAKE :: 0xD0

HID_USAGE_SIMULATION_RUDDER #

Source
HID_USAGE_SIMULATION_RUDDER :: 0xBA

HID_USAGE_SIMULATION_SAILING_SIMULATION_DEVICE #

Source
HID_USAGE_SIMULATION_SAILING_SIMULATION_DEVICE :: 0x06

HID_USAGE_SIMULATION_SHIFTER #

Source
HID_USAGE_SIMULATION_SHIFTER :: 0xC7

HID_USAGE_SIMULATION_SPACESHIP_SIMULATION_DEVICE #

Source
HID_USAGE_SIMULATION_SPACESHIP_SIMULATION_DEVICE :: 0x04

HID_USAGE_SIMULATION_SPORTS_SIMULATION_DEVICE #

Source
HID_USAGE_SIMULATION_SPORTS_SIMULATION_DEVICE :: 0x08

HID_USAGE_SIMULATION_STEERING #

Source
HID_USAGE_SIMULATION_STEERING :: 0xC8

HID_USAGE_SIMULATION_SUBMARINE_SIMULATION_DEVICE #

Source
HID_USAGE_SIMULATION_SUBMARINE_SIMULATION_DEVICE :: 0x05

HID_USAGE_SIMULATION_TANK_SIMULATION_DEVICE #

Source
HID_USAGE_SIMULATION_TANK_SIMULATION_DEVICE :: 0x03

HID_USAGE_SIMULATION_THROTTLE #

Source
HID_USAGE_SIMULATION_THROTTLE :: 0xBB

HID_USAGE_SIMULATION_TOE_BRAKE #

Source
HID_USAGE_SIMULATION_TOE_BRAKE :: 0xBF

HID_USAGE_SIMULATION_TRACK_CONTROL #

Source
HID_USAGE_SIMULATION_TRACK_CONTROL :: 0x25

HID_USAGE_SIMULATION_TRIGGER #

Source
HID_USAGE_SIMULATION_TRIGGER :: 0xC0

HID_USAGE_SIMULATION_TURRET_DIRECTION #

Source
HID_USAGE_SIMULATION_TURRET_DIRECTION :: 0xC9

HID_USAGE_SIMULATION_WEAPONS_ARM #

Source
HID_USAGE_SIMULATION_WEAPONS_ARM :: 0xC1

HID_USAGE_SIMULATION_WEAPONS_SELECT #

Source
HID_USAGE_SIMULATION_WEAPONS_SELECT :: 0xC2

HID_USAGE_SIMULATION_WING_FLAPS #

Source
HID_USAGE_SIMULATION_WING_FLAPS :: 0xC3

HID_USAGE_SPORT_BASEBALL_BAT #

Source
HID_USAGE_SPORT_BASEBALL_BAT :: 0x01

HID_USAGE_SPORT_FOLLOW_THROUGH #

Source
HID_USAGE_SPORT_FOLLOW_THROUGH :: 0x36

HID_USAGE_SPORT_LOFT_WEDGE #

Source
HID_USAGE_SPORT_LOFT_WEDGE :: 0x5D

HID_USAGE_SPORT_POWER_WEDGE #

Source
HID_USAGE_SPORT_POWER_WEDGE :: 0x5E

HID_USAGE_SPORT_ROWING_MACHINE #

Source
HID_USAGE_SPORT_ROWING_MACHINE :: 0x03

HID_USAGE_SPORT_SAND_WEDGE #

Source
HID_USAGE_SPORT_SAND_WEDGE :: 0x5C

HID_USAGE_SPORT_STICK_FACE_ANGLE #

Source
HID_USAGE_SPORT_STICK_FACE_ANGLE :: 0x34

HID_USAGE_SPORT_STICK_SPEED #

Source
HID_USAGE_SPORT_STICK_SPEED :: 0x33

HID_USAGE_SPORT_STICK_TYPE #

Source
HID_USAGE_SPORT_STICK_TYPE :: 0x38

HID_USAGE_TELEPHONY_ANSWERING_MACHINE #

Source
HID_USAGE_TELEPHONY_ANSWERING_MACHINE :: 0x02

HID_USAGE_TELEPHONY_HANDSET #

Source
HID_USAGE_TELEPHONY_HANDSET :: 0x04

HID_USAGE_TELEPHONY_HEADSET #

Source
HID_USAGE_TELEPHONY_HEADSET :: 0x05

HID_USAGE_TELEPHONY_HOST_AVAILABLE #

Source
HID_USAGE_TELEPHONY_HOST_AVAILABLE :: 0xF1

HID_USAGE_TELEPHONY_KEYPAD #

Source
HID_USAGE_TELEPHONY_KEYPAD :: 0x06

HID_USAGE_TELEPHONY_KEYPAD_0 #

Source
HID_USAGE_TELEPHONY_KEYPAD_0 :: 0xB0

HID_USAGE_TELEPHONY_KEYPAD_D #

Source
HID_USAGE_TELEPHONY_KEYPAD_D :: 0xBF

HID_USAGE_TELEPHONY_MESSAGE_CONTROLS #

Source
HID_USAGE_TELEPHONY_MESSAGE_CONTROLS :: 0x03

HID_USAGE_TELEPHONY_PROGRAMMABLE_BUTTON #

Source
HID_USAGE_TELEPHONY_PROGRAMMABLE_BUTTON :: 0x07

HID_USAGE_TELEPHONY_REDIAL #

Source
HID_USAGE_TELEPHONY_REDIAL :: 0x24

HID_USAGE_TELEPHONY_RING_ENABLE #

Source
HID_USAGE_TELEPHONY_RING_ENABLE :: 0x2D

HID_USAGE_TELEPHONY_TRANSFER #

Source
HID_USAGE_TELEPHONY_TRANSFER :: 0x25

HID_USAGE_VR_ANIMATRONIC_DEVICE #

Source
HID_USAGE_VR_ANIMATRONIC_DEVICE :: 0x0A

HID_USAGE_VR_DISPLAY_ENABLE #

Source
HID_USAGE_VR_DISPLAY_ENABLE :: 0x21

HID_USAGE_VR_HEAD_MOUNTED_DISPLAY #

Source
HID_USAGE_VR_HEAD_MOUNTED_DISPLAY :: 0x06

HID_USAGE_VR_STEREO_ENABLE #

Source
HID_USAGE_VR_STEREO_ENABLE :: 0x20

HIDP_STATUS_BAD_LOG_PHY_VALUES #

Source
HIDP_STATUS_BAD_LOG_PHY_VALUES :: -1072627706

0xC0100006

HIDP_STATUS_BUFFER_TOO_SMALL #

Source
HIDP_STATUS_BUFFER_TOO_SMALL :: -1072627705

0xC0110007

HIDP_STATUS_BUTTON_NOT_PRESSED #

Source
HIDP_STATUS_BUTTON_NOT_PRESSED :: -1072627697

0xC011000F

HIDP_STATUS_DATA_INDEX_NOT_FOUND #

Source
HIDP_STATUS_DATA_INDEX_NOT_FOUND :: -1072627699

0xC011000D

HIDP_STATUS_DATA_INDEX_OUT_OF_RANGE #

Source
HIDP_STATUS_DATA_INDEX_OUT_OF_RANGE :: -1072627698

0xC011000E

HIDP_STATUS_I8042_TRANS_UNKNOWN #

Source
HIDP_STATUS_I8042_TRANS_UNKNOWN :: -1072627703

0xC0110009

HIDP_STATUS_I8242_TRANS_UNKNOWN #

Source
HIDP_STATUS_I8242_TRANS_UNKNOWN :: HIDP_STATUS_I8042_TRANS_UNKNOWN

HIDP_STATUS_INCOMPATIBLE_REPORT_ID #

Source
HIDP_STATUS_INCOMPATIBLE_REPORT_ID :: -1072627702

0xC011000A

HIDP_STATUS_INTERNAL_ERROR #

Source
HIDP_STATUS_INTERNAL_ERROR :: -1072627704

0xC0110008

HIDP_STATUS_INVALID_PREPARSED_DATA #

Source
HIDP_STATUS_INVALID_PREPARSED_DATA :: -1072627711

0xC0110001

HIDP_STATUS_INVALID_REPORT_LENGTH #

Source
HIDP_STATUS_INVALID_REPORT_LENGTH :: -1072627709

0xC0110003

HIDP_STATUS_INVALID_REPORT_TYPE #

Source
HIDP_STATUS_INVALID_REPORT_TYPE :: -1072627710

0xC0110002

HIDP_STATUS_IS_VALUE_ARRAY #

Source
HIDP_STATUS_IS_VALUE_ARRAY :: -1072627700

0xC011000C

HIDP_STATUS_NOT_BUTTON_ARRAY #

Source
HIDP_STATUS_NOT_BUTTON_ARRAY :: -1072627679

0xC0110021

HIDP_STATUS_NOT_IMPLEMENTED #

Source
HIDP_STATUS_NOT_IMPLEMENTED :: -1072627680

0xC0110020

HIDP_STATUS_NOT_VALUE_ARRAY #

Source
HIDP_STATUS_NOT_VALUE_ARRAY :: -1072627701

0xC011000B

HIDP_STATUS_REPORT_DOES_NOT_EXIST #

Source
HIDP_STATUS_REPORT_DOES_NOT_EXIST :: -1072627696

0xC0110010

HIDP_STATUS_USAGE_NOT_FOUND #

Source
HIDP_STATUS_USAGE_NOT_FOUND :: -1072627708

0xC0110004

HIDP_STATUS_VALUE_OUT_OF_RANGE #

Source
HIDP_STATUS_VALUE_OUT_OF_RANGE :: -1072627707

0xC0110005

HighMemoryResourceNotification #

Source
HighMemoryResourceNotification :: MEMORY_RESOURCE_NOTIFICATION_TYPE.HighMemoryResourceNotification

HINST_COMMCTRL #

Source
HINST_COMMCTRL :: cast(HINSTANCE)(~uintptr(0))

HKEY_CLASSES_ROOT #

Source
HKEY_CLASSES_ROOT :: HKEY(uintptr(0x80000000))

Reserved Key Handles.

HKEY_CURRENT_CONFIG #

Source
HKEY_CURRENT_CONFIG :: HKEY(uintptr(0x80000005))

HKEY_CURRENT_USER #

Source
HKEY_CURRENT_USER :: HKEY(uintptr(0x80000001))

HKEY_CURRENT_USER_LOCAL_SETTINGS #

Source
HKEY_CURRENT_USER_LOCAL_SETTINGS :: HKEY(uintptr(0x80000007))

HKEY_LOCAL_MACHINE #

Source
HKEY_LOCAL_MACHINE :: HKEY(uintptr(0x80000002))

HKEY_PERFORMANCE_DATA #

Source
HKEY_PERFORMANCE_DATA :: HKEY(uintptr(0x80000004))

HKEY_PERFORMANCE_NLSTEXT #

Source
HKEY_PERFORMANCE_NLSTEXT :: HKEY(uintptr(0x80000060))

HKEY_PERFORMANCE_TEXT #

Source
HKEY_PERFORMANCE_TEXT :: HKEY(uintptr(0x80000050))

HTERROR #

Source
HTERROR :: -2

WM_NCHITTEST and MOUSEHOOKSTRUCT Mouse Position Codes

HWND_BROADCAST #

Source
HWND_BROADCAST :: HWND(uintptr(0xffff))

Special HWND value for use with PostMessage() and SendMessage()

INHERIT_CALLER_PRIORITY #

Source
INHERIT_CALLER_PRIORITY :: 0x00020000

Deprecated

INHERIT_PARENT_AFFINITY #

Source
INHERIT_PARENT_AFFINITY :: 0x00010000

INVALID_FILE_ATTRIBUTES #

Source
INVALID_FILE_ATTRIBUTES :: DWORD(0xffff_ffff)

INVALID_SET_FILE_POINTER #

Source
INVALID_SET_FILE_POINTER :: ~DWORD(0)

IO_REPARSE_TAG_MOUNT_POINT #

Source
IO_REPARSE_TAG_MOUNT_POINT :: 0xa0000003

IPPROTO_ICMP #

Source
IPPROTO_ICMP :: 1

(AF_UNSPEC, AF_INET, AF_INET6) + SOCK_RAW | not specified

IPPROTO_ICMPV6 #

Source
IPPROTO_ICMPV6 :: 58

(AF_UNSPEC, AF_INET, AF_INET6) + SOCK_RAW

IPPROTO_IGMP #

Source
IPPROTO_IGMP :: 2

(AF_UNSPEC, AF_INET, AF_INET6) + SOCK_RAW | not specified

IPPROTO_RM #

Source
IPPROTO_RM :: 113

AF_INET + SOCK_RDM [requires "Reliable Multicast Protocol" to be installed - see WSAEnumProtocols]

IPPROTO_TCP #

Source
IPPROTO_TCP :: 6

(AF_INET, AF_INET6) + SOCK_STREAM

IPPROTO_UDP #

Source
IPPROTO_UDP :: 17

(AF_INET, AF_INET6) + SOCK_DGRAM

ISOLATIONAWARE_MANIFEST_RESOURCE_ID #

Source
ISOLATIONAWARE_MANIFEST_RESOURCE_ID :: LPWSTR(uintptr(0x00000002))

ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID #

Source
ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID :: LPWSTR(uintptr(0x00000003))

ISOLATIONPOLICY_BROWSER_MANIFEST_RESOURCE_ID #

Source
ISOLATIONPOLICY_BROWSER_MANIFEST_RESOURCE_ID :: LPWSTR(uintptr(0x00000005))

ISOLATIONPOLICY_MANIFEST_RESOURCE_ID #

Source
ISOLATIONPOLICY_MANIFEST_RESOURCE_ID :: LPWSTR(uintptr(0x00000004))

IUnknown_UUID_STRING #

Source
IUnknown_UUID_STRING :: "00000000-0000-0000-C000-000000000046"

JOYERR_NOCANDO #

Source
JOYERR_NOCANDO :: JOYERR_BASE + 6

request not completed

JOYERR_NOERROR #

Source
JOYERR_NOERROR :: 0

joystick error return values

JOYERR_UNPLUGGED #

Source
JOYERR_UNPLUGGED :: JOYERR_BASE + 7

joystick is unplugged

KEY_ALL_ACCESS #

Source
KEY_ALL_ACCESS :: (STANDARD_RIGHTS_ALL | KEY_QUERY_VALUE | KEY_SET_VALUE | KEY_CREATE_SUB_KEY | KEY_ENUMERATE_SUB_KEYS | KEY_NOTIFY | KEY_CREATE_LINK) & (~SYNCHRONIZE)

KEY_QUERY_VALUE #

Source
KEY_QUERY_VALUE :: 0x0001

Registry Specific Access Rights.

KEY_READ #

Source
KEY_READ :: (STANDARD_RIGHTS_READ | KEY_QUERY_VALUE | KEY_ENUMERATE_SUB_KEYS | KEY_NOTIFY) & (~SYNCHRONIZE)

KEY_WRITE #

Source
KEY_WRITE :: (STANDARD_RIGHTS_WRITE | KEY_SET_VALUE | KEY_CREATE_SUB_KEY) & (~SYNCHRONIZE)

KF_EXTENDED #

Source
KF_EXTENDED :: 0x0100

https://docs.microsoft.com/en-us/windows/win32/inputdev/about-keyboard-input

LABEL_SECURITY_INFORMATION #

Source
LABEL_SECURITY_INFORMATION :: 0x00000010

LAYOUT_ORIENTATIONMASK #

Source
LAYOUT_ORIENTATIONMASK :: LAYOUT_RTL | LAYOUT_BTT | LAYOUT_VBH

LAYOUT_RTL #

Source
LAYOUT_RTL :: 0x00000001

Layout Orientation Options

LAYOUT_VBH #

Source
LAYOUT_VBH :: 0x00000004

Vertical before horizontal

LOCKFILE_EXCLUSIVE_LOCK #

Source
LOCKFILE_EXCLUSIVE_LOCK :: DWORD(0x00000002)

LOCKFILE_FAIL_IMMEDIATELY #

Source
LOCKFILE_FAIL_IMMEDIATELY :: DWORD(0x00000001)

LowMemoryResourceNotification #

Source
LowMemoryResourceNotification :: MEMORY_RESOURCE_NOTIFICATION_TYPE.LowMemoryResourceNotification

LPSTR_TEXTCALLBACKW #

Source
LPSTR_TEXTCALLBACKW :: cast(LPWSTR)~uintptr(0)

LVCFMT_TILE_PLACEMENTMASK #

Source
LVCFMT_TILE_PLACEMENTMASK :: LVCFMT_LINE_BREAK | LVCFMT_FILL

LVHT_ONITEM #

Source
LVHT_ONITEM :: LVHT_ONITEMICON | LVHT_ONITEMLABEL | LVHT_ONITEMSTATEICON

LVM_GETEXTENDEDLISTVIEWSTYLE #

Source
LVM_GETEXTENDEDLISTVIEWSTYLE :: 0x1037

LVM_SETEXTENDEDLISTVIEWSTYLE #

Source
LVM_SETEXTENDEDLISTVIEWSTYLE :: 0x1036

LVS_EX_COLUMNSNAPPOINTS #

Source
LVS_EX_COLUMNSNAPPOINTS :: 0x40000000

LVS_EX_HEADERINALLVIEWS #

Source
LVS_EX_HEADERINALLVIEWS :: 0x02000000

LVS_EX_ONECLICKACTIVATE #

Source
LVS_EX_ONECLICKACTIVATE :: 0x00000040

LVS_EX_TRANSPARENTBKGND #

Source
LVS_EX_TRANSPARENTBKGND :: 0x00400000

LVS_EX_TRANSPARENTSHADOWTEXT #

Source
LVS_EX_TRANSPARENTSHADOWTEXT :: 0x00800000

LVS_EX_TWOCLICKACTIVATE #

Source
LVS_EX_TWOCLICKACTIVATE :: 0x00000080

MAX_LEADBYTES #

Source
MAX_LEADBYTES :: 12

String Length Maximums. 5 ranges, 2 bytes ea., 0 term.

MAXIMUM_REPARSE_DATA_BUFFER_SIZE #

Source
MAXIMUM_REPARSE_DATA_BUFFER_SIZE :: 16 * 1024

MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID #

Source
MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID :: LPWSTR(uintptr(0x00000010))

MB_DEFAULT_DESKTOP_ONLY #

Source
MB_DEFAULT_DESKTOP_ONLY :: 0x00020000

MB_SERVICE_NOTIFICATION #

Source
MB_SERVICE_NOTIFICATION :: 0x00200000

MB_SERVICE_NOTIFICATION_NT3X #

Source
MB_SERVICE_NOTIFICATION_NT3X :: 0x00040000

MCIERR_BAD_TIME_FORMAT #

Source
MCIERR_BAD_TIME_FORMAT :: MCIERR_BASE + 37

MCIERR_CANNOT_LOAD_DRIVER #

Source
MCIERR_CANNOT_LOAD_DRIVER :: MCIERR_BASE + 10

MCIERR_CANNOT_USE_ALL #

Source
MCIERR_CANNOT_USE_ALL :: MCIERR_BASE + 23

MCIERR_DEVICE_LENGTH #

Source
MCIERR_DEVICE_LENGTH :: MCIERR_BASE + 54

MCIERR_DEVICE_LOCKED #

Source
MCIERR_DEVICE_LOCKED :: MCIERR_BASE + 32

MCIERR_DEVICE_NOT_INSTALLED #

Source
MCIERR_DEVICE_NOT_INSTALLED :: MCIERR_BASE + 50

MCIERR_DEVICE_NOT_READY #

Source
MCIERR_DEVICE_NOT_READY :: MCIERR_BASE + 20

MCIERR_DEVICE_ORD_LENGTH #

Source
MCIERR_DEVICE_ORD_LENGTH :: MCIERR_BASE + 55

MCIERR_DEVICE_TYPE_REQUIRED #

Source
MCIERR_DEVICE_TYPE_REQUIRED :: MCIERR_BASE + 31

MCIERR_DRIVER_INTERNAL #

Source
MCIERR_DRIVER_INTERNAL :: MCIERR_BASE + 16

MCIERR_DUPLICATE_ALIAS #

Source
MCIERR_DUPLICATE_ALIAS :: MCIERR_BASE + 33

MCIERR_DUPLICATE_FLAGS #

Source
MCIERR_DUPLICATE_FLAGS :: MCIERR_BASE + 39

MCIERR_EXTENSION_NOT_FOUND #

Source
MCIERR_EXTENSION_NOT_FOUND :: MCIERR_BASE + 25

MCIERR_EXTRA_CHARACTERS #

Source
MCIERR_EXTRA_CHARACTERS :: MCIERR_BASE + 49

MCIERR_FILE_NOT_FOUND #

Source
MCIERR_FILE_NOT_FOUND :: MCIERR_BASE + 19

MCIERR_FILE_NOT_SAVED #

Source
MCIERR_FILE_NOT_SAVED :: MCIERR_BASE + 30

MCIERR_FILENAME_REQUIRED #

Source
MCIERR_FILENAME_REQUIRED :: MCIERR_BASE + 48

MCIERR_FLAGS_NOT_COMPATIBLE #

Source
MCIERR_FLAGS_NOT_COMPATIBLE :: MCIERR_BASE + 28

MCIERR_ILLEGAL_FOR_AUTO_OPEN #

Source
MCIERR_ILLEGAL_FOR_AUTO_OPEN :: MCIERR_BASE + 47

MCIERR_INVALID_DEVICE_ID #

Source
MCIERR_INVALID_DEVICE_ID :: MCIERR_BASE + 1

MCI error return values

MCIERR_INVALID_DEVICE_NAME #

Source
MCIERR_INVALID_DEVICE_NAME :: MCIERR_BASE + 7

MCIERR_MISSING_COMMAND_STRING #

Source
MCIERR_MISSING_COMMAND_STRING :: MCIERR_BASE + 11

MCIERR_MISSING_DEVICE_NAME #

Source
MCIERR_MISSING_DEVICE_NAME :: MCIERR_BASE + 36

MCIERR_MISSING_PARAMETER #

Source
MCIERR_MISSING_PARAMETER :: MCIERR_BASE + 17

MCIERR_MISSING_STRING_ARGUMENT #

Source
MCIERR_MISSING_STRING_ARGUMENT :: MCIERR_BASE + 13

MCIERR_MUST_USE_SHAREABLE #

Source
MCIERR_MUST_USE_SHAREABLE :: MCIERR_BASE + 35

MCIERR_NEW_REQUIRES_ALIAS #

Source
MCIERR_NEW_REQUIRES_ALIAS :: MCIERR_BASE + 43

MCIERR_NO_CLOSING_QUOTE #

Source
MCIERR_NO_CLOSING_QUOTE :: MCIERR_BASE + 38

MCIERR_NO_ELEMENT_ALLOWED #

Source
MCIERR_NO_ELEMENT_ALLOWED :: MCIERR_BASE + 45

MCIERR_NONAPPLICABLE_FUNCTION #

Source
MCIERR_NONAPPLICABLE_FUNCTION :: MCIERR_BASE + 46

MCIERR_NOTIFY_ON_AUTO_OPEN #

Source
MCIERR_NOTIFY_ON_AUTO_OPEN :: MCIERR_BASE + 44

MCIERR_NULL_PARAMETER_BLOCK #

Source
MCIERR_NULL_PARAMETER_BLOCK :: MCIERR_BASE + 41

MCIERR_OUT_OF_MEMORY #

Source
MCIERR_OUT_OF_MEMORY :: MCIERR_BASE + 8

MCIERR_PARAM_OVERFLOW #

Source
MCIERR_PARAM_OVERFLOW :: MCIERR_BASE + 12

MCIERR_PARSER_INTERNAL #

Source
MCIERR_PARSER_INTERNAL :: MCIERR_BASE + 15

MCIERR_SEQ_DIV_INCOMPATIBLE #

Source
MCIERR_SEQ_DIV_INCOMPATIBLE :: MCIERR_BASE + 80

MCIERR_SEQ_NOMIDIPRESENT #

Source
MCIERR_SEQ_NOMIDIPRESENT :: MCIERR_BASE + 87

MCIERR_SEQ_PORT_INUSE #

Source
MCIERR_SEQ_PORT_INUSE :: MCIERR_BASE + 81

MCIERR_SEQ_PORT_MAPNODEVICE #

Source
MCIERR_SEQ_PORT_MAPNODEVICE :: MCIERR_BASE + 83

MCIERR_SEQ_PORT_MISCERROR #

Source
MCIERR_SEQ_PORT_MISCERROR :: MCIERR_BASE + 84

MCIERR_SEQ_PORT_NONEXISTENT #

Source
MCIERR_SEQ_PORT_NONEXISTENT :: MCIERR_BASE + 82

MCIERR_SEQ_PORTUNSPECIFIED #

Source
MCIERR_SEQ_PORTUNSPECIFIED :: MCIERR_BASE + 86

MCIERR_UNNAMED_RESOURCE #

Source
MCIERR_UNNAMED_RESOURCE :: MCIERR_BASE + 42

MCIERR_UNRECOGNIZED_COMMAND #

Source
MCIERR_UNRECOGNIZED_COMMAND :: MCIERR_BASE + 5

MCIERR_UNRECOGNIZED_KEYWORD #

Source
MCIERR_UNRECOGNIZED_KEYWORD :: MCIERR_BASE + 3

MCIERR_UNSUPPORTED_FUNCTION #

Source
MCIERR_UNSUPPORTED_FUNCTION :: MCIERR_BASE + 18

MCIERR_WAVE_INPUTSINUSE #

Source
MCIERR_WAVE_INPUTSINUSE :: MCIERR_BASE + 66

MCIERR_WAVE_INPUTSUNSUITABLE #

Source
MCIERR_WAVE_INPUTSUNSUITABLE :: MCIERR_BASE + 72

MCIERR_WAVE_INPUTUNSPECIFIED #

Source
MCIERR_WAVE_INPUTUNSPECIFIED :: MCIERR_BASE + 69

MCIERR_WAVE_OUTPUTSINUSE #

Source
MCIERR_WAVE_OUTPUTSINUSE :: MCIERR_BASE + 64

MCIERR_WAVE_OUTPUTSUNSUITABLE #

Source
MCIERR_WAVE_OUTPUTSUNSUITABLE :: MCIERR_BASE + 70

MCIERR_WAVE_OUTPUTUNSPECIFIED #

Source
MCIERR_WAVE_OUTPUTUNSPECIFIED :: MCIERR_BASE + 68

MCIERR_WAVE_SETINPUTINUSE #

Source
MCIERR_WAVE_SETINPUTINUSE :: MCIERR_BASE + 67

MCIERR_WAVE_SETINPUTUNSUITABLE #

Source
MCIERR_WAVE_SETINPUTUNSUITABLE :: MCIERR_BASE + 73

MCIERR_WAVE_SETOUTPUTINUSE #

Source
MCIERR_WAVE_SETOUTPUTINUSE :: MCIERR_BASE + 65

MCIERR_WAVE_SETOUTPUTUNSUITABLE #

Source
MCIERR_WAVE_SETOUTPUTUNSUITABLE :: MCIERR_BASE + 71

MCS_DAYSTATE #

Source
MCS_DAYSTATE :: 0x01

Month-Calendar Control Styles

MEHC_PATROL_SCRUBBER_PRESENT #

Source
MEHC_PATROL_SCRUBBER_PRESENT :: ULONG(0x1)

MEM_EXTENDED_PARAMETER_EC_CODE #

Source
MEM_EXTENDED_PARAMETER_EC_CODE :: 0x40

MEM_EXTENDED_PARAMETER_NONPAGED #

Source
MEM_EXTENDED_PARAMETER_NONPAGED :: 0x02

MEM_EXTENDED_PARAMETER_NONPAGED_HUGE #

Source
MEM_EXTENDED_PARAMETER_NONPAGED_HUGE :: 0x10

MEM_EXTENDED_PARAMETER_NONPAGED_LARGE #

Source
MEM_EXTENDED_PARAMETER_NONPAGED_LARGE :: 0x08

MEM_EXTENDED_PARAMETER_TYPE_BITS #

Source
MEM_EXTENDED_PARAMETER_TYPE_BITS :: 8

MEM_PRESERVE_PLACEHOLDER #

Source
MEM_PRESERVE_PLACEHOLDER :: 0x00000002

MEM_REPLACE_PLACEHOLDER #

Source
MEM_REPLACE_PLACEHOLDER :: 0x00004000

MEM_RESERVE_PLACEHOLDER #

Source
MEM_RESERVE_PLACEHOLDER :: 0x00040000

MemoryRegionInfo #

Source
MemoryRegionInfo :: WIN32_MEMORY_INFORMATION_CLASS.MemoryRegionInfo

MERGECOPY #

Source
MERGECOPY :: 0x00C000CA

dest = (source AND pattern

MERGEPAINT #

Source
MERGEPAINT :: 0x00BB0226

dest = (NOT source) OR dest

MF_END #

Source
MF_END :: 0x00000080

Obsolete -- only used by old RES files

MF_INSERT #

Source
MF_INSERT :: 0x00000000

Menu flags for Add/Check/EnableMenuItem()

MFS_GRAYED #

Source
MFS_GRAYED :: 0x00000003

Menu flags for Add/Check/EnableMenuItem()

MIDIERR_BADOPENMODE #

Source
MIDIERR_BADOPENMODE :: MIDIERR_BASE + 6

operation unsupported w/ open mode

MIDIERR_DONT_CONTINUE #

Source
MIDIERR_DONT_CONTINUE :: MIDIERR_BASE + 7

thru device 'eating' a message

MIDIERR_INVALIDSETUP #

Source
MIDIERR_INVALIDSETUP :: MIDIERR_BASE + 5

invalid MIF

MIDIERR_LASTERROR #

Source
MIDIERR_LASTERROR :: MIDIERR_BASE + 7

last error in range

MIDIERR_NODEVICE #

Source
MIDIERR_NODEVICE :: MIDIERR_BASE + 4

port no longer connected

MIDIERR_NOMAP #

Source
MIDIERR_NOMAP :: MIDIERR_BASE + 2

no configured instruments

MIDIERR_NOTREADY #

Source
MIDIERR_NOTREADY :: MIDIERR_BASE + 3

hardware is still busy

MIDIERR_STILLPLAYING #

Source
MIDIERR_STILLPLAYING :: MIDIERR_BASE + 1

still something playing

MIDIERR_UNPREPARED #

Source
MIDIERR_UNPREPARED :: MIDIERR_BASE + 0

MIDI error return values

MINIMUM_RESERVED_MANIFEST_RESOURCE_ID #

Source
MINIMUM_RESERVED_MANIFEST_RESOURCE_ID :: LPWSTR(uintptr(0x00000001))

MiniSecondaryValidFlags #

Source
MiniSecondaryValidFlags :: MINIDUMP_SECONDARY_FLAGS{.WithoutPowerInfo}

MiniSecondaryWithoutPowerInfo #

Source
MiniSecondaryWithoutPowerInfo :: MINIDUMP_SECONDARY_FLAGS{.WithoutPowerInfo}

MIXERR_INVALLINE #

Source
MIXERR_INVALLINE :: MIXERR_BASE + 0

MMRESULT error return values specific to the mixer API

MK_LBUTTON #

Source
MK_LBUTTON :: 0x0001

Key State Masks for Mouse Messages

MMSYSERR_ALLOCATED #

Source
MMSYSERR_ALLOCATED :: MMSYSERR_BASE + 4

device already allocated

MMSYSERR_BADDB #

Source
MMSYSERR_BADDB :: MMSYSERR_BASE + 14

bad registry database

MMSYSERR_BADDEVICEID #

Source
MMSYSERR_BADDEVICEID :: MMSYSERR_BASE + 2

device ID out of range

MMSYSERR_BADERRNUM #

Source
MMSYSERR_BADERRNUM :: MMSYSERR_BASE + 9

error value out of range

MMSYSERR_BASE #

Source
MMSYSERR_BASE :: 0

String resource number bases (internal use)

MMSYSERR_DELETEERROR #

Source
MMSYSERR_DELETEERROR :: MMSYSERR_BASE + 18

registry delete error

MMSYSERR_ERROR #

Source
MMSYSERR_ERROR :: MMSYSERR_BASE + 1

unspecified error

MMSYSERR_HANDLEBUSY #

Source
MMSYSERR_HANDLEBUSY :: MMSYSERR_BASE + 12

handle being used simultaneously on another thread (eg callback)

MMSYSERR_INVALFLAG #

Source
MMSYSERR_INVALFLAG :: MMSYSERR_BASE + 10

invalid flag passed

MMSYSERR_INVALHANDLE #

Source
MMSYSERR_INVALHANDLE :: MMSYSERR_BASE + 5

device handle is invalid

MMSYSERR_INVALIDALIAS #

Source
MMSYSERR_INVALIDALIAS :: MMSYSERR_BASE + 13

specified alias not found

MMSYSERR_INVALPARAM #

Source
MMSYSERR_INVALPARAM :: MMSYSERR_BASE + 11

invalid parameter passed

MMSYSERR_KEYNOTFOUND #

Source
MMSYSERR_KEYNOTFOUND :: MMSYSERR_BASE + 15

registry key not found

MMSYSERR_LASTERROR #

Source
MMSYSERR_LASTERROR :: MMSYSERR_BASE + 21

last error in range

MMSYSERR_MOREDATA #

Source
MMSYSERR_MOREDATA :: MMSYSERR_BASE + 21

more data to be returned

MMSYSERR_NODRIVER #

Source
MMSYSERR_NODRIVER :: MMSYSERR_BASE + 6

no device driver present

MMSYSERR_NODRIVERCB #

Source
MMSYSERR_NODRIVERCB :: MMSYSERR_BASE + 20

driver does not call DriverCallback

MMSYSERR_NOERROR #

Source
MMSYSERR_NOERROR :: 0

general error return values

MMSYSERR_NOMEM #

Source
MMSYSERR_NOMEM :: MMSYSERR_BASE + 7

memory allocation error

MMSYSERR_NOTENABLED #

Source
MMSYSERR_NOTENABLED :: MMSYSERR_BASE + 3

driver failed enable

MMSYSERR_NOTSUPPORTED #

Source
MMSYSERR_NOTSUPPORTED :: MMSYSERR_BASE + 8

function isn't supported

MMSYSERR_READERROR #

Source
MMSYSERR_READERROR :: MMSYSERR_BASE + 16

registry read error

MMSYSERR_VALNOTFOUND #

Source
MMSYSERR_VALNOTFOUND :: MMSYSERR_BASE + 19

registry value not found

MMSYSERR_WRITEERROR #

Source
MMSYSERR_WRITEERROR :: MMSYSERR_BASE + 17

registry write error

MOUSEEVENTF_MOVE_NOCOALESCE #

Source
MOUSEEVENTF_MOVE_NOCOALESCE :: 0x2000

MOUSEWHEEL_ROUTING_MOUSE_POS #

Source
MOUSEWHEEL_ROUTING_MOUSE_POS :: 2

MOVEFILE_DELAY_UNTIL_REBOOT #

Source
MOVEFILE_DELAY_UNTIL_REBOOT :: 0x4

MOVEFILE_FAIL_IF_NOT_TRACKABLE #

Source
MOVEFILE_FAIL_IF_NOT_TRACKABLE :: 0x20

MSG_PEEK #

Source
MSG_PEEK :: 2

`recv` should not remove the data from the buffer. Only valid for non-overlapped operations.

MSGF_COMMCTRL_BEGINDRAG #

Source
MSGF_COMMCTRL_BEGINDRAG :: 0x4200

Common Control Constants

MSGF_COMMCTRL_TOOLBARCUST #

Source
MSGF_COMMCTRL_TOOLBARCUST :: 0x4203

NM_CUSTOMTEXT #

Source
NM_CUSTOMTEXT :: NM_OUTOFMEMORY - 23

uses NMCUSTOMTEXT struct

NM_FIRST #

Source
NM_FIRST :: 0

Common Control Notification Code Ranges

NM_KEYDOWN #

Source
NM_KEYDOWN :: NM_OUTOFMEMORY - 14

uses NMKEY struct

NM_NCHITTEST #

Source
NM_NCHITTEST :: NM_OUTOFMEMORY - 13

uses NMMOUSE struct

NM_OUTOFMEMORY #

Source
NM_OUTOFMEMORY :: ~uintptr(0)

Generic WM_NOTIFY notification codes

NM_RCLICK #

Source
NM_RCLICK :: NM_OUTOFMEMORY - 4

uses NMCLICK struct

NM_RELEASEDCAPTURE #

Source
NM_RELEASEDCAPTURE :: NM_OUTOFMEMORY - 15

NM_SETCURSOR #

Source
NM_SETCURSOR :: NM_OUTOFMEMORY - 16

uses NMMOUSE struct

NM_TOOLTIPSCREATED #

Source
NM_TOOLTIPSCREATED :: NM_OUTOFMEMORY - 18

notify of when the tooltips window is create

NM_TVSTATEIMAGECHANGING #

Source
NM_TVSTATEIMAGECHANGING :: NM_OUTOFMEMORY - 23

uses NMTVSTATEIMAGECHANGING struct, defined after HTREEITEM

NOMIRRORBITMAP #

Source
NOMIRRORBITMAP :: 0x80000000

Do not Mirror the bitmap in this call

NOTSRCERASE #

Source
NOTSRCERASE :: 0x001100A6

dest = (NOT src) AND (NOT dest)

OFN_ALLOWMULTISELECT #

Source
OFN_ALLOWMULTISELECT :: 0x00000200

NOTE(Jeroen): Without OFN_EXPLORER it uses the Win3 dialog.

OFN_ENABLEINCLUDENOTIFY #

Source
OFN_ENABLEINCLUDENOTIFY :: 0x00400000

OFN_ENABLETEMPLATEHANDLE #

Source
OFN_ENABLETEMPLATEHANDLE :: 0x00000080

OPEN_FLAGS #

Source
OPEN_FLAGS :: u32(OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST)

OPEN_FLAGS_MULTI #

Source
OPEN_FLAGS_MULTI :: OPEN_FLAGS | OFN_ALLOWMULTISELECT | OFN_EXPLORER

OUT_DEFAULT_PRECIS #

Source
OUT_DEFAULT_PRECIS :: 0

Output Precisions

OWNER_SECURITY_INFORMATION #

Source
OWNER_SECURITY_INFORMATION :: 0x00000001

PERCEIVEDFLAG_NATIVESUPPORT #

Source
PERCEIVEDFLAG_NATIVESUPPORT :: 0x0004

PFD_DEPTH_DONTCARE #

Source
PFD_DEPTH_DONTCARE :: 0x20000000

PIXELFORMATDESCRIPTOR flags for use in ChoosePixelFormat only

PFD_DIRECT3D_ACCELERATED #

Source
PFD_DIRECT3D_ACCELERATED :: 0x00004000

PFD_DOUBLEBUFFER #

Source
PFD_DOUBLEBUFFER :: 0x00000001

PIXELFORMATDESCRIPTOR flags

PFD_DOUBLEBUFFER_DONTCARE #

Source
PFD_DOUBLEBUFFER_DONTCARE :: 0x40000000

PFD_GENERIC_ACCELERATED #

Source
PFD_GENERIC_ACCELERATED :: 0x00001000

PFD_NEED_SYSTEM_PALETTE #

Source
PFD_NEED_SYSTEM_PALETTE :: 0x00000100

PFD_SUPPORT_COMPOSITION #

Source
PFD_SUPPORT_COMPOSITION :: 0x00008000

PIPE_ACCEPT_REMOTE_CLIENTS #

Source
PIPE_ACCEPT_REMOTE_CLIENTS :: 0x00000000

PIPE_REJECT_REMOTE_CLIENTS #

Source
PIPE_REJECT_REMOTE_CLIENTS :: 0x00000008

PM_QS_POSTMESSAGE #

Source
PM_QS_POSTMESSAGE :: (QS_POSTMESSAGE | QS_HOTKEY | QS_TIMER) << 16

POLLRDNORM #

Source
POLLRDNORM :: 0x0100

Event flag definitions for WSAPoll().

POWER_REQUEST_CONTEXT_DETAILED_STRING #

Source
POWER_REQUEST_CONTEXT_DETAILED_STRING :: DIAGNOSTIC_REASON_DETAILED_STRING

POWER_REQUEST_CONTEXT_SIMPLE_STRING #

Source
POWER_REQUEST_CONTEXT_SIMPLE_STRING :: DIAGNOSTIC_REASON_SIMPLE_STRING

POWER_REQUEST_CONTEXT_VERSION #

Source
POWER_REQUEST_CONTEXT_VERSION :: DIAGNOSTIC_REASON_VERSION

PROCESS_ALL_ACCESS #

Source
PROCESS_ALL_ACCESS :: 0x000F0000 | SYNCHRONIZE | 0xFFFF

PROCESS_MODE_BACKGROUND_BEGIN #

Source
PROCESS_MODE_BACKGROUND_BEGIN :: 0x00100000

PROCESS_MODE_BACKGROUND_END #

Source
PROCESS_MODE_BACKGROUND_END :: 0x00200000

PROCESS_QUERY_INFORMATION #

Source
PROCESS_QUERY_INFORMATION :: 0x0400

PROCESS_QUERY_LIMITED_INFORMATION #

Source
PROCESS_QUERY_LIMITED_INFORMATION :: 0x1000

PROCESS_TRUST_LABEL_SECURITY_INFORMATION #

Source
PROCESS_TRUST_LABEL_SECURITY_INFORMATION :: 0x00000080

PROTECTED_DACL_SECURITY_INFORMATION #

Source
PROTECTED_DACL_SECURITY_INFORMATION :: 0x80000000

PROTECTED_SACL_SECURITY_INFORMATION #

Source
PROTECTED_SACL_SECURITY_INFORMATION :: 0x40000000

QS_ALLEVENTS #

Source
QS_ALLEVENTS :: QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY

QS_ALLINPUT #

Source
QS_ALLINPUT :: QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY | QS_SENDMESSAGE

REALTIME_PRIORITY_CLASS #

Source
REALTIME_PRIORITY_CLASS :: 0x00000100

REG_APP_HIVE_OPEN_READ_ONLY #

Source
REG_APP_HIVE_OPEN_READ_ONLY :: REG_OPEN_READ_ONLY

REG_CREATED_NEW_KEY #

Source
REG_CREATED_NEW_KEY :: 0x00000001

Key creation/open disposition

REG_FLUSH_HIVE_FILE_GROWTH #

Source
REG_FLUSH_HIVE_FILE_GROWTH :: 0x00001000

REG_FULL_RESOURCE_DESCRIPTOR #

Source
REG_FULL_RESOURCE_DESCRIPTOR :: 9

REG_HIVE_EXACT_FILE_GROWTH #

Source
REG_HIVE_EXACT_FILE_GROWTH :: 0x00000080

REG_LEGAL_CHANGE_FILTER #

Source
REG_LEGAL_CHANGE_FILTER :: REG_NOTIFY_CHANGE_NAME | REG_NOTIFY_CHANGE_ATTRIBUTES | REG_NOTIFY_CHANGE_LAST_SET | REG_NOTIFY_CHANGE_SECURITY | REG_NOTIFY_THREAD_AGNOSTIC

REG_LEGAL_OPTION #

Source
REG_LEGAL_OPTION :: REG_OPTION_RESERVED | REG_OPTION_NON_VOLATILE | REG_OPTION_VOLATILE | REG_OPTION_CREATE_LINK | REG_OPTION_BACKUP_RESTORE | REG_OPTION_OPEN_LINK | REG_OPTION_DONT_VIRTUALIZE

REG_LOAD_HIVE_OPEN_HANDLE #

Source
REG_LOAD_HIVE_OPEN_HANDLE :: 0x00000800

REG_NO_IMPERSONATION_FALLBACK #

Source
REG_NO_IMPERSONATION_FALLBACK :: 0x00008000

REG_NOTIFY_CHANGE_ATTRIBUTES #

Source
REG_NOTIFY_CHANGE_ATTRIBUTES :: 0x00000002

REG_NOTIFY_CHANGE_LAST_SET #

Source
REG_NOTIFY_CHANGE_LAST_SET :: 0x00000004

REG_NOTIFY_CHANGE_NAME #

Source
REG_NOTIFY_CHANGE_NAME :: 0x00000001

Notify filter values

REG_NOTIFY_CHANGE_SECURITY #

Source
REG_NOTIFY_CHANGE_SECURITY :: 0x00000008

REG_NOTIFY_THREAD_AGNOSTIC #

Source
REG_NOTIFY_THREAD_AGNOSTIC :: 0x10000000

REG_OPEN_LEGAL_OPTION #

Source
REG_OPEN_LEGAL_OPTION :: REG_OPTION_RESERVED | REG_OPTION_BACKUP_RESTORE | REG_OPTION_OPEN_LINK | REG_OPTION_DONT_VIRTUALIZE

REG_OPENED_EXISTING_KEY #

Source
REG_OPENED_EXISTING_KEY :: 0x00000002

REG_OPTION_BACKUP_RESTORE #

Source
REG_OPTION_BACKUP_RESTORE :: 0x00000004

REG_OPTION_DONT_VIRTUALIZE #

Source
REG_OPTION_DONT_VIRTUALIZE :: 0x00000010

REG_OPTION_NON_VOLATILE #

Source
REG_OPTION_NON_VOLATILE :: 0x00000000

REG_OPTION_RESERVED #

Source
REG_OPTION_RESERVED :: 0x00000000

Open/Create Options

REG_RESOURCE_REQUIREMENTS_LIST #

Source
REG_RESOURCE_REQUIREMENTS_LIST :: 10

REG_STANDARD_FORMAT #

Source
REG_STANDARD_FORMAT :: 1

hive format to be used by Reg(Nt)SaveKeyEx

REG_UNLOAD_LEGAL_FLAGS #

Source
REG_UNLOAD_LEGAL_FLAGS :: REG_FORCE_UNLOAD

REG_WHOLE_HIVE_VOLATILE #

Source
REG_WHOLE_HIVE_VOLATILE :: 0x00000001

Key restore & hive load flags

RI_MOUSE_LEFT_BUTTON_DOWN #

Source
RI_MOUSE_LEFT_BUTTON_DOWN :: RI_MOUSE_BUTTON_1_DOWN

RI_MOUSE_LEFT_BUTTON_UP #

Source
RI_MOUSE_LEFT_BUTTON_UP :: RI_MOUSE_BUTTON_1_UP

RI_MOUSE_MIDDLE_BUTTON_DOWN #

Source
RI_MOUSE_MIDDLE_BUTTON_DOWN :: RI_MOUSE_BUTTON_3_DOWN

RI_MOUSE_MIDDLE_BUTTON_UP #

Source
RI_MOUSE_MIDDLE_BUTTON_UP :: RI_MOUSE_BUTTON_3_UP

RI_MOUSE_RIGHT_BUTTON_DOWN #

Source
RI_MOUSE_RIGHT_BUTTON_DOWN :: RI_MOUSE_BUTTON_2_DOWN

RI_MOUSE_RIGHT_BUTTON_UP #

Source
RI_MOUSE_RIGHT_BUTTON_UP :: RI_MOUSE_BUTTON_2_UP

RRF_RT_DWORD #

Source
RRF_RT_DWORD :: RRF_RT_REG_BINARY | RRF_RT_REG_DWORD

RRF_RT_QWORD #

Source
RRF_RT_QWORD :: RRF_RT_REG_BINARY | RRF_RT_REG_QWORD

RRF_RT_REG_NONE #

Source
RRF_RT_REG_NONE :: 0x00000001

RRF - Registry Routine Flags (for RegGetValue)

RT_ACCELERATOR #

Source
RT_ACCELERATOR :: LPWSTR(uintptr(0x00000009))

RT_GROUP_CURSOR #

Source
RT_GROUP_CURSOR :: LPWSTR(uintptr(0x0000000C))

RT_MESSAGETABLE #

Source
RT_MESSAGETABLE :: LPWSTR(uintptr(0x0000000B))

S_OK #

Source
S_OK :: 0x00000000

https://learn.microsoft.com/en-us/windows/win32/seccrypto/common-hresult-values

SACL_SECURITY_INFORMATION #

Source
SACL_SECURITY_INFORMATION :: 0x00000008

SAVE_FLAGS #

Source
SAVE_FLAGS :: u32(OFN_OVERWRITEPROMPT | OFN_EXPLORER)

SBARS_SIZEGRIP #

Source
SBARS_SIZEGRIP :: 0x100

Statusbar Control Styles

SBT_TOOLTIPS #

Source
SBT_TOOLTIPS :: 0x800

Statusbar Control Constants

SCOPE_SECURITY_INFORMATION #

Source
SCOPE_SECURITY_INFORMATION :: 0x00000040

SEC_E_INCOMPLETE_MESSAGE #

Source
SEC_E_INCOMPLETE_MESSAGE :: 0x80090318

SEC_I_INCOMPLETE_CREDENTIALS #

Source
SEC_I_INCOMPLETE_CREDENTIALS :: 0x00090320

SECTION_ALL_ACCESS #

Source
SECTION_ALL_ACCESS :: STANDARD_RIGHTS_REQUIRED | SECTION_QUERY | SECTION_MAP_WRITE | SECTION_MAP_READ | SECTION_MAP_EXECUTE | SECTION_EXTEND_SIZE

SECTION_MAP_EXECUTE_EXPLICIT #

Source
SECTION_MAP_EXECUTE_EXPLICIT :: DWORD(0x0020)

SEE_MASK_CLASSKEY #

Source
SEE_MASK_CLASSKEY :: 0x00000003

SHELLEXECUTEINFO.hkeyClass is valid

SEE_MASK_CLASSNAME #

Source
SEE_MASK_CLASSNAME :: 0x00000001

SHELLEXECUTEINFO.lpClass is valid

SEE_MASK_CONNECTNETDRV #

Source
SEE_MASK_CONNECTNETDRV :: 0x00000080

enables re-connecting disconnected network drives

SEE_MASK_DEFAULT #

Source
SEE_MASK_DEFAULT :: 0x00000000

Note CLASSKEY overrides CLASSNAME

SEE_MASK_DOENVSUBST #

Source
SEE_MASK_DOENVSUBST :: 0x00000200

indicates that SHELLEXECUTEINFO.lpFile contains env vars that should be expanded

SEE_MASK_FLAG_DDEWAIT #

Source
SEE_MASK_FLAG_DDEWAIT :: SEE_MASK_NOASYNC

Use SEE_MASK_NOASYNC instead of SEE_MASK_FLAG_DDEWAIT as it more accuratly describes the behavior

SEE_MASK_FLAG_HINST_IS_SITE #

Source
SEE_MASK_FLAG_HINST_IS_SITE :: 0x08000000

When SEE_MASK_FLAG_HINST_IS_SITE is specified SHELLEXECUTEINFO.hInstApp is used as an _In_ parameter and specifies a IUnknown* to be used as a site pointer. The site pointer is used to provide services to shell execute, the handler binding process and the verb handlers once they are invoked.

SEE_MASK_FLAG_LOG_USAGE #

Source
SEE_MASK_FLAG_LOG_USAGE :: 0x04000000

SEE_MASK_FLAG_NO_UI #

Source
SEE_MASK_FLAG_NO_UI :: 0x00000400

disable UI including error messages

SEE_MASK_HMONITOR #

Source
SEE_MASK_HMONITOR :: 0x00200000

SHELLEXECUTEINFO.hMonitor

SEE_MASK_HOTKEY #

Source
SEE_MASK_HOTKEY :: 0x00000020

SHELLEXECUTEINFO.dwHotKey is valid

SEE_MASK_IDLIST #

Source
SEE_MASK_IDLIST :: 0x00000004

Note SEE_MASK_INVOKEIDLIST(0xC) implies SEE_MASK_IDLIST(0x04)

SEE_MASK_INVOKEIDLIST #

Source
SEE_MASK_INVOKEIDLIST :: 0x0000000c

enable IContextMenu based verbs

SEE_MASK_NOASYNC #

Source
SEE_MASK_NOASYNC :: 0x00000100

block on the call until the invoke has completed, use for callers that exit after calling ShellExecuteEx()

SEE_MASK_NOCLOSEPROCESS #

Source
SEE_MASK_NOCLOSEPROCESS :: 0x00000040

SHELLEXECUTEINFO.hProcess

SEE_MASK_NOQUERYCLASSSTORE #

Source
SEE_MASK_NOQUERYCLASSSTORE :: 0x01000000

SEE_MASK_WAITFORINPUTIDLE #

Source
SEE_MASK_WAITFORINPUTIDLE :: 0x02000000

SHACF_AUTOAPPEND_FORCE_OFF #

Source
SHACF_AUTOAPPEND_FORCE_OFF :: 0x80000000

Ignore the registry default and force the feature off. (Also know as AutoComplete)

SHACF_AUTOAPPEND_FORCE_ON #

Source
SHACF_AUTOAPPEND_FORCE_ON :: 0x40000000

Ignore the registry default and force the feature on. (Also know as AutoComplete)

SHACF_AUTOSUGGEST_FORCE_OFF #

Source
SHACF_AUTOSUGGEST_FORCE_OFF :: 0x20000000

Ignore the registry default and force the feature off.

SHACF_AUTOSUGGEST_FORCE_ON #

Source
SHACF_AUTOSUGGEST_FORCE_ON :: 0x10000000

Ignore the registry default and force the feature on.

SHACF_DEFAULT #

Source
SHACF_DEFAULT :: 0x00000000

Currently (SHACF_FILESYSTEM | SHACF_URLALL)

SHACF_FILESYS_DIRS #

Source
SHACF_FILESYS_DIRS :: 0x00000020

Same as SHACF_FILESYS_ONLY except it only includes directories, UNC servers, and UNC server shares.

SHACF_FILESYS_ONLY #

Source
SHACF_FILESYS_ONLY :: 0x00000010

This includes the File System

SHACF_FILESYSTEM #

Source
SHACF_FILESYSTEM :: 0x00000001

This includes the File System as well as the rest of the shell (Desktop\My Computer\Control Panel\)

SHACF_URLALL #

Source
SHACF_URLALL :: SHACF_URLHISTORY | SHACF_URLMRU

SHACF_URLHISTORY #

Source
SHACF_URLHISTORY :: 0x00000002

URLs in the User's History

SHACF_URLMRU #

Source
SHACF_URLMRU :: 0x00000004

URLs in the User's Recently Used list.

SHACF_USETAB #

Source
SHACF_USETAB :: 0x00000008

Use the tab to move thru the autocomplete possibilities instead of to the next dialog/window control.

SHACF_VIRTUAL_NAMESPACE #

Source
SHACF_VIRTUAL_NAMESPACE :: 0x00000040

Also include the virtual namespace

SHCNRF_RecursiveInterrupt #

Source
SHCNRF_RecursiveInterrupt :: 0x1000

SHCONTF_CHECKING_FOR_CHILDREN #

Source
SHCONTF_CHECKING_FOR_CHILDREN :: 0x10

SHCONTF_INCLUDESUPERHIDDEN #

Source
SHCONTF_INCLUDESUPERHIDDEN :: 0x10000

SHCONTF_INIT_ON_FIRST_NEXT #

Source
SHCONTF_INIT_ON_FIRST_NEXT :: 0x100

SICHINT_ALLFIELDS #

Source
SICHINT_ALLFIELDS :: -2147483648

0x80000000

SICHINT_TEST_FILESYSPATH_IF_NOT_EQUAL #

Source
SICHINT_TEST_FILESYSPATH_IF_NOT_EQUAL :: 0x20000000

SIF_ALL #

Source
SIF_ALL :: SIF_RANGE | SIF_PAGE | SIF_POS | SIF_TRACKPOS

SIF_RANGE #

Source
SIF_RANGE :: 0x0001

Constants for SCROLLINFO.fMask

SIO_GET_EXTENSION_FUNCTION_POINTER #

Source
SIO_GET_EXTENSION_FUNCTION_POINTER :: IOC_INOUT | IOC_WS2 | 6

SIO_UDP_CONNRESET #

Source
SIO_UDP_CONNRESET :: IOC_IN | IOC_VENDOR | 12

SL_INDEX_SPECIFIED #

Source
SL_INDEX_SPECIFIED :: 0x00000004

The scan should start at a specified indexed position in the directory. This flag can only be set if you generate your own IRP_MJ_DIRECTORY_CONTROL IRP; the index is specified in the IRP. How the position is specified varies from file system to file system.

SL_NO_CURSOR_UPDATE_QUERY #

Source
SL_NO_CURSOR_UPDATE_QUERY :: 0x00000010

File systems maintain per-FileObject directory cursor information. When multiple threads do queries using the same FileObject, access to the per-FileObject structure is single threaded to prevent corruption of the cursor state. This flag tells the file system to not update per-FileObject cursor state information thus allowing multiple threads to query in parallel using the same handle. It behaves as if SL_RESTART_SCAN is specified on each call. If a wild card pattern is given on the next call, the operation will not pick up where the last query ended. This allows for true asynchronous directory query support. If this flag is used inside a TxF transaction the operation will be failed. Not all file systems support this flag.

SL_RESTART_SCAN #

Source
SL_RESTART_SCAN :: 0x00000001

The scan will start at the first entry in the directory. If this flag is not set, the scan will resume from where the last query ended.

SL_RETURN_ON_DISK_ENTRIES_ONLY #

Source
SL_RETURN_ON_DISK_ENTRIES_ONLY :: 0x00000008

Any file system filters that perform directory virtualization or just-in-time expansion should simply pass the request through to the file system and return entries that are currently on disk. Not all file systems support this flag.

SL_RETURN_SINGLE_ENTRY #

Source
SL_RETURN_SINGLE_ENTRY :: 0x00000002

Normally the return buffer is packed with as many matching directory entries that fit. If this flag is set, the file system will return only one directory entry at a time. This does make the operation less efficient.

SM_CXFIXEDFRAME #

Source
SM_CXFIXEDFRAME :: SM_CXDLGFRAME

;win40 name change

SM_CXMENUCHECK #

Source
SM_CXMENUCHECK :: 71

Use instead of GetMenuCheckMarkDimensions()!

SM_CXSIZEFRAME #

Source
SM_CXSIZEFRAME :: SM_CXFRAME

;win40 name change

SM_CYFIXEDFRAME #

Source
SM_CYFIXEDFRAME :: SM_CYDLGFRAME

;win40 name change

SM_CYSIZEFRAME #

Source
SM_CYSIZEFRAME :: SM_CYFRAME

;win40 name change

SM_MOUSEHORIZONTALWHEELPRESENT #

Source
SM_MOUSEHORIZONTALWHEELPRESENT :: 91

SND_ALIAS_ID #

Source
SND_ALIAS_ID :: 0x00110000

alias is a predefined ID

SND_APPLICATION #

Source
SND_APPLICATION :: 0x0080

look for application specific association

SND_LOOP #

Source
SND_LOOP :: 0x0008

loop the sound until next sndPlaySound

SND_MEMORY #

Source
SND_MEMORY :: 0x0004

pszSound points to a memory file

SND_NODEFAULT #

Source
SND_NODEFAULT :: 0x0002

silence (!default) if sound not found

SND_NOSTOP #

Source
SND_NOSTOP :: 0x0010

don't stop any currently playing sound

SND_NOWAIT #

Source
SND_NOWAIT :: 0x00002000

don't wait if the driver is busy

SND_PURGE #

Source
SND_PURGE :: 0x0040

purge non-static events for task

SND_RESOURCE #

Source
SND_RESOURCE :: 0x00040004

name is resource name or atom

SND_RING #

Source
SND_RING :: 0x00100000

Treat this as a "ring" from a communications app - don't duck me

SND_SENTRY #

Source
SND_SENTRY :: 0x00080000

Generate a SoundSentry event with this sound

SND_SYSTEM #

Source
SND_SYSTEM :: 0x00200000

Treat this as a system sound

SO_ACCEPTCONN #

Source
SO_ACCEPTCONN :: 0x0002

Options for any sockets

SO_UPDATE_CONNECT_CONTEXT #

Source
SO_UPDATE_CONNECT_CONTEXT :: 0x7010

SOCK_RAW #

Source
SOCK_RAW :: 3

Requires options IP_HDRINCL for v4, IPV6_HDRINCL for v6, on the socket

SOCK_RDM #

Source
SOCK_RDM :: 4

Requires "Reliable Multicast Protocol" to be installed - see WSAEnumProtocols

SOCK_SEQPACKET #

Source
SOCK_SEQPACKET :: 5

Provides psuedo-stream packet based on DGRAMs.

SOCKET_ERROR #

Source
SOCKET_ERROR :: -1

This is for the 'backlog' parameter to listen().

SOMAXCONN #

Source
SOMAXCONN :: 128

The number of messages that can be queued in memory after being received; use 2-4 for Bluetooth.

SPI_GETACTIVEWINDOWTRACKING #

Source
SPI_GETACTIVEWINDOWTRACKING :: 0x1000

SPI_GETACTIVEWNDTRKTIMEOUT #

Source
SPI_GETACTIVEWNDTRKTIMEOUT :: 0x2002

SPI_GETACTIVEWNDTRKZORDER #

Source
SPI_GETACTIVEWNDTRKZORDER :: 0x100C

SPI_GETBEEP #

Source
SPI_GETBEEP :: 0x0001

Parameter for SystemParametersInfo.

SPI_GETBLOCKSENDINPUTRESETS #

Source
SPI_GETBLOCKSENDINPUTRESETS :: 0x1026

SPI_GETCLIENTAREAANIMATION #

Source
SPI_GETCLIENTAREAANIMATION :: 0x1042

SPI_GETCONTACTVISUALIZATION #

Source
SPI_GETCONTACTVISUALIZATION :: 0x2018

SPI_GETDISABLEOVERLAPPEDCONTENT #

Source
SPI_GETDISABLEOVERLAPPEDCONTENT :: 0x1040

SPI_GETFONTSMOOTHINGCONTRAST #

Source
SPI_GETFONTSMOOTHINGCONTRAST :: 0x200C

SPI_GETFONTSMOOTHINGORIENTATION #

Source
SPI_GETFONTSMOOTHINGORIENTATION :: 0x2012

SPI_GETFOREGROUNDFLASHCOUNT #

Source
SPI_GETFOREGROUNDFLASHCOUNT :: 0x2004

SPI_GETFOREGROUNDLOCKTIMEOUT #

Source
SPI_GETFOREGROUNDLOCKTIMEOUT :: 0x2000

SPI_GETGESTUREVISUALIZATION #

Source
SPI_GETGESTUREVISUALIZATION :: 0x201A

SPI_GETLISTBOXSMOOTHSCROLLING #

Source
SPI_GETLISTBOXSMOOTHSCROLLING :: 0x1006

SPI_GETMENUUNDERLINES #

Source
SPI_GETMENUUNDERLINES :: SPI_GETKEYBOARDCUES

SPI_GETMOUSECLICKLOCKTIME #

Source
SPI_GETMOUSECLICKLOCKTIME :: 0x2008

SPI_GETMOUSEDOCKTHRESHOLD #

Source
SPI_GETMOUSEDOCKTHRESHOLD :: 0x007E

SPI_GETMOUSEDRAGOUTTHRESHOLD #

Source
SPI_GETMOUSEDRAGOUTTHRESHOLD :: 0x0084

SPI_GETMOUSESIDEMOVETHRESHOLD #

Source
SPI_GETMOUSESIDEMOVETHRESHOLD :: 0x0088

SPI_GETPENDRAGOUTTHRESHOLD #

Source
SPI_GETPENDRAGOUTTHRESHOLD :: 0x0086

SPI_GETPENSIDEMOVETHRESHOLD #

Source
SPI_GETPENSIDEMOVETHRESHOLD :: 0x008A

SPI_GETSCREENSAVERRUNNING #

Source
SPI_GETSCREENSAVERRUNNING :: 0x0072

SPI_GETTHREADLOCALINPUTSETTINGS #

Source
SPI_GETTHREADLOCALINPUTSETTINGS :: 0x104E

SPI_GETWAITTOKILLSERVICETIMEOUT #

Source
SPI_GETWAITTOKILLSERVICETIMEOUT :: 0x007C

SPI_ICONHORIZONTALSPACING #

Source
SPI_ICONHORIZONTALSPACING :: 0x000D

SPI_SCREENSAVERRUNNING #

Source
SPI_SCREENSAVERRUNNING :: SPI_SETSCREENSAVERRUNNING

SPI_SETACTIVEWINDOWTRACKING #

Source
SPI_SETACTIVEWINDOWTRACKING :: 0x1001

SPI_SETACTIVEWNDTRKTIMEOUT #

Source
SPI_SETACTIVEWNDTRKTIMEOUT :: 0x2003

SPI_SETACTIVEWNDTRKZORDER #

Source
SPI_SETACTIVEWNDTRKZORDER :: 0x100D

SPI_SETBLOCKSENDINPUTRESETS #

Source
SPI_SETBLOCKSENDINPUTRESETS :: 0x1027

SPI_SETCLIENTAREAANIMATION #

Source
SPI_SETCLIENTAREAANIMATION :: 0x1043

SPI_SETCONTACTVISUALIZATION #

Source
SPI_SETCONTACTVISUALIZATION :: 0x2019

SPI_SETDISABLEOVERLAPPEDCONTENT #

Source
SPI_SETDISABLEOVERLAPPEDCONTENT :: 0x1041

SPI_SETFONTSMOOTHINGCONTRAST #

Source
SPI_SETFONTSMOOTHINGCONTRAST :: 0x200D

SPI_SETFONTSMOOTHINGORIENTATION #

Source
SPI_SETFONTSMOOTHINGORIENTATION :: 0x2013

SPI_SETFOREGROUNDFLASHCOUNT #

Source
SPI_SETFOREGROUNDFLASHCOUNT :: 0x2005

SPI_SETFOREGROUNDLOCKTIMEOUT #

Source
SPI_SETFOREGROUNDLOCKTIMEOUT :: 0x2001

SPI_SETGESTUREVISUALIZATION #

Source
SPI_SETGESTUREVISUALIZATION :: 0x201B

SPI_SETLISTBOXSMOOTHSCROLLING #

Source
SPI_SETLISTBOXSMOOTHSCROLLING :: 0x1007

SPI_SETMENUUNDERLINES #

Source
SPI_SETMENUUNDERLINES :: SPI_SETKEYBOARDCUES

SPI_SETMOUSECLICKLOCKTIME #

Source
SPI_SETMOUSECLICKLOCKTIME :: 0x2009

SPI_SETMOUSEDOCKTHRESHOLD #

Source
SPI_SETMOUSEDOCKTHRESHOLD :: 0x007F

SPI_SETMOUSEDRAGOUTTHRESHOLD #

Source
SPI_SETMOUSEDRAGOUTTHRESHOLD :: 0x0085

SPI_SETMOUSESIDEMOVETHRESHOLD #

Source
SPI_SETMOUSESIDEMOVETHRESHOLD :: 0x0089

SPI_SETPENDRAGOUTTHRESHOLD #

Source
SPI_SETPENDRAGOUTTHRESHOLD :: 0x0087

SPI_SETPENSIDEMOVETHRESHOLD #

Source
SPI_SETPENSIDEMOVETHRESHOLD :: 0x008B

SPI_SETSCREENSAVERRUNNING #

Source
SPI_SETSCREENSAVERRUNNING :: 0x0061

SPI_SETTHREADLOCALINPUTSETTINGS #

Source
SPI_SETTHREADLOCALINPUTSETTINGS :: 0x104F

SPI_SETWAITTOKILLSERVICETIMEOUT #

Source
SPI_SETWAITTOKILLSERVICETIMEOUT :: 0x007D

SRCERASE #

Source
SRCERASE :: 0x00440328

dest = source AND (NOT dest)

STACK_SIZE_PARAM_IS_A_RESERVATION #

Source
STACK_SIZE_PARAM_IS_A_RESERVATION :: 0x00010000

STANDARD_RIGHTS_EXECUTE #

Source
STANDARD_RIGHTS_EXECUTE :: READ_CONTROL

STANDARD_RIGHTS_REQUIRED #

Source
STANDARD_RIGHTS_REQUIRED :: 0x000F0000

STARTF_FORCEOFFFEEDBACK #

Source
STARTF_FORCEOFFFEEDBACK :: 0x00000080

STARTF_RUNFULLSCREEN #

Source
STARTF_RUNFULLSCREEN :: 0x00000020

ignored for non-x86 platforms

STARTF_UNTRUSTEDSOURCE #

Source
STARTF_UNTRUSTEDSOURCE :: 0x00008000

WINVER >= 0x600

STARTF_USEFILLATTRIBUTE #

Source
STARTF_USEFILLATTRIBUTE :: 0x00000010

STARTF_USEHOTKEY #

Source
STARTF_USEHOTKEY :: 0x00000200

WINVER >= 0x400

STARTF_USESHOWWINDOW #

Source
STARTF_USESHOWWINDOW :: 0x00000001

Flags in STARTUPINFOW.dwFlags.

STATUS_PRIVILEGED_INSTRUCTION #

Source
STATUS_PRIVILEGED_INSTRUCTION :: 0xC0000096

SWP_ASYNCWINDOWPOS #

Source
SWP_ASYNCWINDOWPOS :: 0x4000

same as SWP_CREATESPB

SWP_DEFERERASE #

Source
SWP_DEFERERASE :: 0x2000

same as SWP_DEFERDRAWING

SWP_FRAMECHANGED #

Source
SWP_FRAMECHANGED :: 0x0020

The frame changed: send WM_NCCALCSIZE

SWP_NOOWNERZORDER #

Source
SWP_NOOWNERZORDER :: 0x0200

Don't do owner Z ordering

SWP_NOSENDCHANGING #

Source
SWP_NOSENDCHANGING :: 0x0400

Don't send WM_WINDOWPOSCHANGING

SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE #

Source
SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE :: 0x2

SYMBOLIC_LINK_FLAG_DIRECTORY #

Source
SYMBOLIC_LINK_FLAG_DIRECTORY :: 0x1

TA_MASK #

Source
TA_MASK :: TA_BASELINE + TA_CENTER + TA_UPDATECP + TA_RTLREADING

TBSTATE_CHECKED #

Source
TBSTATE_CHECKED :: 0x01

Toolbar Item State Codes

TBSTYLE_BUTTON #

Source
TBSTYLE_BUTTON :: 0x0000

Toolbar Button Styles

TBSTYLE_CHECKGROUP #

Source
TBSTYLE_CHECKGROUP :: TBSTYLE_GROUP | TBSTYLE_CHECK

TBSTYLE_EX_DRAWDDARROWS #

Source
TBSTYLE_EX_DRAWDDARROWS :: 0x01

Toolbar Extended Styles

TBSTYLE_EX_HIDECLIPPEDBUTTONS #

Source
TBSTYLE_EX_HIDECLIPPEDBUTTONS :: 0x10

TCHT_ONITEM #

Source
TCHT_ONITEM :: TCHT_ONITEMICON | TCHT_ONITEMLABEL

TCM_GETUNICODEFORMAT #

Source
TCM_GETUNICODEFORMAT :: CCM_GETUNICODEFORMAT

TCM_SETUNICODEFORMAT #

Source
TCM_SETUNICODEFORMAT :: CCM_SETUNICODEFORMAT

TCS_EX_FLATSEPARATORS #

Source
TCS_EX_FLATSEPARATORS :: 0x1

Tab Control

TCS_SCROLLOPPOSITE #

Source
TCS_SCROLLOPPOSITE :: 0x0001

Tab Control Styles

TH32CS_SNAPALL #

Source
TH32CS_SNAPALL :: TH32CS_SNAPHEAPLIST | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD | TH32CS_SNAPMODULE

THREAD_ALL_ACCESS #

Source
THREAD_ALL_ACCESS :: THREAD_DIRECT_IMPERSONATION | THREAD_GET_CONTEXT | THREAD_IMPERSONATE | THREAD_QUERY_INFORMATION | THREAD_QUERY_LIMITED_INFORMATION | THREAD_SET_CONTEXT | THREAD_SET_INFORMATION | THREAD_SET_LIMITED_INFORMATION | THREAD_SET_THREAD_TOKEN | THREAD_SUSPEND_RESUME | THREAD_TERMINATE | SYNCHRONIZE

THREAD_BASE_PRIORITY_IDLE #

Source
THREAD_BASE_PRIORITY_IDLE :: -15

value that gets a thread to idle

THREAD_BASE_PRIORITY_LOWRT #

Source
THREAD_BASE_PRIORITY_LOWRT :: 15

value that gets a thread to LowRealtime-1

THREAD_BASE_PRIORITY_MAX #

Source
THREAD_BASE_PRIORITY_MAX :: 2

maximum thread base priority boost

THREAD_BASE_PRIORITY_MIN #

Source
THREAD_BASE_PRIORITY_MIN :: -2

minimum thread base priority boost

THREAD_DIRECT_IMPERSONATION #

Source
THREAD_DIRECT_IMPERSONATION :: 0x0200

THREAD_MODE_BACKGROUND_BEGIN #

Source
THREAD_MODE_BACKGROUND_BEGIN :: 0x00010000

THREAD_MODE_BACKGROUND_END #

Source
THREAD_MODE_BACKGROUND_END :: 0x00020000

THREAD_PRIORITY_ABOVE_NORMAL #

Source
THREAD_PRIORITY_ABOVE_NORMAL :: THREAD_PRIORITY_HIGHEST - 1

THREAD_PRIORITY_BELOW_NORMAL #

Source
THREAD_PRIORITY_BELOW_NORMAL :: THREAD_PRIORITY_LOWEST + 1

THREAD_PRIORITY_ERROR_RETURN #

Source
THREAD_PRIORITY_ERROR_RETURN :: MAXLONG

THREAD_PRIORITY_HIGHEST #

Source
THREAD_PRIORITY_HIGHEST :: THREAD_BASE_PRIORITY_MAX

THREAD_PRIORITY_IDLE #

Source
THREAD_PRIORITY_IDLE :: THREAD_BASE_PRIORITY_IDLE

THREAD_PRIORITY_LOWEST #

Source
THREAD_PRIORITY_LOWEST :: THREAD_BASE_PRIORITY_MIN

THREAD_PRIORITY_TIME_CRITICAL #

Source
THREAD_PRIORITY_TIME_CRITICAL :: THREAD_BASE_PRIORITY_LOWRT

THREAD_QUERY_LIMITED_INFORMATION #

Source
THREAD_QUERY_LIMITED_INFORMATION :: 0x0800

THREAD_SET_LIMITED_INFORMATION #

Source
THREAD_SET_LIMITED_INFORMATION :: 0x0400

TIMER_ALL_ACCESS #

Source
TIMER_ALL_ACCESS :: STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | TIMER_QUERY_STATE | TIMER_MODIFY_STATE

TIMERR_NOCANDO #

Source
TIMERR_NOCANDO :: TIMERR_BASE + 1

request not completed

TIMERR_NOERROR #

Source
TIMERR_NOERROR :: 0

timer error return values

TIMERR_STRUCT #

Source
TIMERR_STRUCT :: TIMERR_BASE + 33

time struct size

TOKEN_ACCESS_PSEUDO_HANDLE #

Source
TOKEN_ACCESS_PSEUDO_HANDLE :: TOKEN_ACCESS_PSEUDO_HANDLE_WIN8

TOKEN_ACCESS_PSEUDO_HANDLE_WIN8 #

Source
TOKEN_ACCESS_PSEUDO_HANDLE_WIN8 :: TOKEN_QUERY | TOKEN_QUERY_SOURCE

TOKEN_ALL_ACCESS #

Source
TOKEN_ALL_ACCESS :: TOKEN_ALL_ACCESS_P | TOKEN_ADJUST_SESSIONID

TOKEN_ALL_ACCESS_P #

Source
TOKEN_ALL_ACCESS_P :: 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_ASSIGN_PRIMARY #

Source
TOKEN_ASSIGN_PRIMARY :: 0x0001

Token Specific Access Rights.

TOKEN_TRUST_CONSTRAINT_MASK #

Source
TOKEN_TRUST_CONSTRAINT_MASK :: STANDARD_RIGHTS_READ | TOKEN_QUERY | TOKEN_QUERY_SOURCE

TOKEN_WRITE #

Source
TOKEN_WRITE :: STANDARD_RIGHTS_WRITE | TOKEN_ADJUST_PRIVILEGES | TOKEN_ADJUST_GROUPS | TOKEN_ADJUST_DEFAULT

TPM_HORIZONTAL #

Source
TPM_HORIZONTAL :: 0x0000

Horz alignment matters more

TPM_LEFTBUTTON #

Source
TPM_LEFTBUTTON :: 0x0000

Flags for TrackPopupMenu

TPM_NONOTIFY #

Source
TPM_NONOTIFY :: 0x0080

Don't send any notification msgs

TPM_VERTICAL #

Source
TPM_VERTICAL :: 0x0040

Vert alignment matters more

TVE_COLLAPSE #

Source
TVE_COLLAPSE :: 0x0001

Tree-View Control Constants

TVHT_ONITEM #

Source
TVHT_ONITEM :: TVHT_ONITEMICON | TVHT_ONITEMLABEL | TVHT_ONITEMSTATEICON

TVM_GETINSERTMARKCOLOR #

Source
TVM_GETINSERTMARKCOLOR :: TV_FIRST + 38

TVM_GETISEARCHSTRINGA #

Source
TVM_GETISEARCHSTRINGA :: TV_FIRST + 23

TVM_GETISEARCHSTRINGW #

Source
TVM_GETISEARCHSTRINGW :: TV_FIRST + 64

TVM_GETUNICODEFORMAT #

Source
TVM_GETUNICODEFORMAT :: CCM_GETUNICODEFORMAT

TVM_MAPACCIDTOHTREEITEM #

Source
TVM_MAPACCIDTOHTREEITEM :: TV_FIRST + 42

TVM_MAPHTREEITEMTOACCID #

Source
TVM_MAPHTREEITEMTOACCID :: TV_FIRST + 43

TVM_SETINSERTMARKCOLOR #

Source
TVM_SETINSERTMARKCOLOR :: TV_FIRST + 37

TVM_SETUNICODEFORMAT #

Source
TVM_SETUNICODEFORMAT :: CCM_SETUNICODEFORMAT

TVS_HASBUTTONS #

Source
TVS_HASBUTTONS :: 0x0001

Tree-View Control Styles

UNPROTECTED_DACL_SECURITY_INFORMATION #

Source
UNPROTECTED_DACL_SECURITY_INFORMATION :: 0x20000000

UNPROTECTED_SACL_SECURITY_INFORMATION #

Source
UNPROTECTED_SACL_SECURITY_INFORMATION :: 0x10000000

VK_HANGEUL #

Source
VK_HANGEUL :: 0x15

old name - should be here for compatibility

VK_LBUTTON #

Source
VK_LBUTTON :: 0x01

https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes Virtual Keys, Standard Set

VK_LSHIFT #

Source
VK_LSHIFT :: 0xA0

VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys. Used only as parameters to GetAsyncKeyState() and GetKeyState(). No other API or message will distinguish left and right keys in this way.

VK_MBUTTON #

Source
VK_MBUTTON :: 0x04

NOT contiguous with L & RBUTTON

VK_OEM_102 #

Source
VK_OEM_102 :: 0xE2

"<>" or "\|" on RT 102-key kbd.

VK_OEM_AX #

Source
VK_OEM_AX :: 0xE1

Various extended or enhanced keyboards

VK_OEM_FJ_JISHO #

Source
VK_OEM_FJ_JISHO :: 0x92

Fujitsu/OASYS kbd definitions

VK_OEM_FJ_MASSHOU #

Source
VK_OEM_FJ_MASSHOU :: 0x93

'Unregister word' key

VK_OEM_FJ_TOUROKU #

Source
VK_OEM_FJ_TOUROKU :: 0x94

'Register word' key

VK_OEM_NEC_EQUAL #

Source
VK_OEM_NEC_EQUAL :: 0x92

NEC PC-9800 kbd definitions

VK_OEM_RESET #

Source
VK_OEM_RESET :: 0xE9

Nokia/Ericsson definitions

VK_XBUTTON1 #

Source
VK_XBUTTON1 :: 0x05

NOT contiguous with L & RBUTTON

VK_XBUTTON2 #

Source
VK_XBUTTON2 :: 0x06

NOT contiguous with L & RBUTTON

VmOfferPriorityBelowNormal #

Source
VmOfferPriorityBelowNormal :: OFFER_PRIORITY.VmOfferPriorityBelowNormal

VmOfferPriorityLow #

Source
VmOfferPriorityLow :: OFFER_PRIORITY.VmOfferPriorityLow

VmOfferPriorityNormal #

Source
VmOfferPriorityNormal :: OFFER_PRIORITY.VmOfferPriorityNormal

VmOfferPriorityVeryLow #

Source
VmOfferPriorityVeryLow :: OFFER_PRIORITY.VmOfferPriorityVeryLow

WAVE_FORMAT_1M08 #

Source
WAVE_FORMAT_1M08 :: 0x00000001

11.025 kHz, Mono, 8-bit

WAVE_FORMAT_1M16 #

Source
WAVE_FORMAT_1M16 :: 0x00000004

11.025 kHz, Mono, 16-bit

WAVE_FORMAT_1S08 #

Source
WAVE_FORMAT_1S08 :: 0x00000002

11.025 kHz, Stereo, 8-bit

WAVE_FORMAT_1S16 #

Source
WAVE_FORMAT_1S16 :: 0x00000008

11.025 kHz, Stereo, 16-bit

WAVE_FORMAT_2M08 #

Source
WAVE_FORMAT_2M08 :: 0x00000010

22.05 kHz, Mono, 8-bit

WAVE_FORMAT_2M16 #

Source
WAVE_FORMAT_2M16 :: 0x00000040

22.05 kHz, Mono, 16-bit

WAVE_FORMAT_2S08 #

Source
WAVE_FORMAT_2S08 :: 0x00000020

22.05 kHz, Stereo, 8-bit

WAVE_FORMAT_2S16 #

Source
WAVE_FORMAT_2S16 :: 0x00000080

22.05 kHz, Stereo, 16-bit

WAVE_FORMAT_3COM_NBX #

Source
WAVE_FORMAT_3COM_NBX :: 0x7000

3COM Corp.

WAVE_FORMAT_44M08 #

Source
WAVE_FORMAT_44M08 :: 0x00000100

44.1 kHz, Mono, 8-bit

WAVE_FORMAT_44M16 #

Source
WAVE_FORMAT_44M16 :: 0x00000400

44.1 kHz, Mono, 16-bit

WAVE_FORMAT_44S08 #

Source
WAVE_FORMAT_44S08 :: 0x00000200

44.1 kHz, Stereo, 8-bit

WAVE_FORMAT_44S16 #

Source
WAVE_FORMAT_44S16 :: 0x00000800

44.1 kHz, Stereo, 16-bit

WAVE_FORMAT_48M08 #

Source
WAVE_FORMAT_48M08 :: 0x00001000

48 kHz, Mono, 8-bit

WAVE_FORMAT_48M16 #

Source
WAVE_FORMAT_48M16 :: 0x00004000

48 kHz, Mono, 16-bit

WAVE_FORMAT_48S08 #

Source
WAVE_FORMAT_48S08 :: 0x00002000

48 kHz, Stereo, 8-bit

WAVE_FORMAT_48S16 #

Source
WAVE_FORMAT_48S16 :: 0x00008000

48 kHz, Stereo, 16-bit

WAVE_FORMAT_4M08 #

Source
WAVE_FORMAT_4M08 :: 0x00000100

44.1 kHz, Mono, 8-bit

WAVE_FORMAT_4M16 #

Source
WAVE_FORMAT_4M16 :: 0x00000400

44.1 kHz, Mono, 16-bit

WAVE_FORMAT_4S08 #

Source
WAVE_FORMAT_4S08 :: 0x00000200

44.1 kHz, Stereo, 8-bit

WAVE_FORMAT_4S16 #

Source
WAVE_FORMAT_4S16 :: 0x00000800

44.1 kHz, Stereo, 16-bit

WAVE_FORMAT_96M08 #

Source
WAVE_FORMAT_96M08 :: 0x00010000

96 kHz, Mono, 8-bit

WAVE_FORMAT_96M16 #

Source
WAVE_FORMAT_96M16 :: 0x00040000

96 kHz, Mono, 16-bit

WAVE_FORMAT_96S08 #

Source
WAVE_FORMAT_96S08 :: 0x00020000

96 kHz, Stereo, 8-bit

WAVE_FORMAT_96S16 #

Source
WAVE_FORMAT_96S16 :: 0x00080000

96 kHz, Stereo, 16-bit

WAVE_FORMAT_ADPCM #

Source
WAVE_FORMAT_ADPCM :: 0x0002

Microsoft Corporation

WAVE_FORMAT_ALAW #

Source
WAVE_FORMAT_ALAW :: 0x0006

Microsoft Corporation

WAVE_FORMAT_AMR_NB #

Source
WAVE_FORMAT_AMR_NB :: 0x7361

AMR Narrowband

WAVE_FORMAT_AMR_WB #

Source
WAVE_FORMAT_AMR_WB :: 0x7362

AMR Wideband

WAVE_FORMAT_AMR_WP #

Source
WAVE_FORMAT_AMR_WP :: 0x7363

AMR Wideband Plus

WAVE_FORMAT_ANTEX_ADPCME #

Source
WAVE_FORMAT_ANTEX_ADPCME :: 0x0033

Antex Electronics Corporation

WAVE_FORMAT_APTX #

Source
WAVE_FORMAT_APTX :: 0x0025

Audio Processing Technology

WAVE_FORMAT_AUDIOFILE_AF10 #

Source
WAVE_FORMAT_AUDIOFILE_AF10 :: 0x0026

Virtual Music, Inc.

WAVE_FORMAT_AUDIOFILE_AF36 #

Source
WAVE_FORMAT_AUDIOFILE_AF36 :: 0x0024

Virtual Music, Inc.

WAVE_FORMAT_BTV_DIGITAL #

Source
WAVE_FORMAT_BTV_DIGITAL :: 0x0400

Brooktree Corporation

WAVE_FORMAT_CANOPUS_ATRAC #

Source
WAVE_FORMAT_CANOPUS_ATRAC :: 0x0063

Canopus, co., Ltd.

WAVE_FORMAT_CIRRUS #

Source
WAVE_FORMAT_CIRRUS :: 0x0060

Cirrus Logic

WAVE_FORMAT_COMVERSE_INFOSYS_AVQSBC #

Source
WAVE_FORMAT_COMVERSE_INFOSYS_AVQSBC :: 0xA101

Comverse Infosys

WAVE_FORMAT_COMVERSE_INFOSYS_G723_1 #

Source
WAVE_FORMAT_COMVERSE_INFOSYS_G723_1 :: 0xA100

Comverse Infosys

WAVE_FORMAT_COMVERSE_INFOSYS_SBC #

Source
WAVE_FORMAT_COMVERSE_INFOSYS_SBC :: 0xA102

Comverse Infosys

WAVE_FORMAT_CONGRUENCY #

Source
WAVE_FORMAT_CONGRUENCY :: 0x008D

Congruency Inc.

WAVE_FORMAT_CONTROL_RES_CR10 #

Source
WAVE_FORMAT_CONTROL_RES_CR10 :: 0x0037

Control Resources Limited

WAVE_FORMAT_CONTROL_RES_VQLPC #

Source
WAVE_FORMAT_CONTROL_RES_VQLPC :: 0x0034

Control Resources Limited

WAVE_FORMAT_CONVEDIA_G729 #

Source
WAVE_FORMAT_CONVEDIA_G729 :: 0x008C

Convedia Corp.

WAVE_FORMAT_CREATIVE_ADPCM #

Source
WAVE_FORMAT_CREATIVE_ADPCM :: 0x0200

Creative Labs, Inc

WAVE_FORMAT_CREATIVE_FASTSPEECH10 #

Source
WAVE_FORMAT_CREATIVE_FASTSPEECH10 :: 0x0203

Creative Labs, Inc

WAVE_FORMAT_CREATIVE_FASTSPEECH8 #

Source
WAVE_FORMAT_CREATIVE_FASTSPEECH8 :: 0x0202

Creative Labs, Inc

WAVE_FORMAT_CS_IMAADPCM #

Source
WAVE_FORMAT_CS_IMAADPCM :: 0x0039

Crystal Semiconductor IMA ADPCM

WAVE_FORMAT_CS2 #

Source
WAVE_FORMAT_CS2 :: 0x0260

Consistent Software

WAVE_FORMAT_CU_CODEC #

Source
WAVE_FORMAT_CU_CODEC :: 0x0019

Hewlett-Packard Company

WAVE_FORMAT_DF_G726 #

Source
WAVE_FORMAT_DF_G726 :: 0x0085

DataFusion Systems (Pty) (Ltd)

WAVE_FORMAT_DF_GSM610 #

Source
WAVE_FORMAT_DF_GSM610 :: 0x0086

DataFusion Systems (Pty) (Ltd)

WAVE_FORMAT_DIALOGIC_OKI_ADPCM #

Source
WAVE_FORMAT_DIALOGIC_OKI_ADPCM :: 0x0017

Dialogic Corporation

WAVE_FORMAT_DICTAPHONE_CELP54 #

Source
WAVE_FORMAT_DICTAPHONE_CELP54 :: 0x0142

Dictaphone Corporation

WAVE_FORMAT_DICTAPHONE_CELP68 #

Source
WAVE_FORMAT_DICTAPHONE_CELP68 :: 0x0141

Dictaphone Corporation

WAVE_FORMAT_DIGIADPCM #

Source
WAVE_FORMAT_DIGIADPCM :: 0x0036

DSP Solutions, Inc.

WAVE_FORMAT_DIGIFIX #

Source
WAVE_FORMAT_DIGIFIX :: 0x0016

DSP Solutions, Inc.

WAVE_FORMAT_DIGIREAL #

Source
WAVE_FORMAT_DIGIREAL :: 0x0035

DSP Solutions, Inc.

WAVE_FORMAT_DIGISTD #

Source
WAVE_FORMAT_DIGISTD :: 0x0015

DSP Solutions, Inc.

WAVE_FORMAT_DIGITAL_G723 #

Source
WAVE_FORMAT_DIGITAL_G723 :: 0x0123

Digital Equipment Corporation

WAVE_FORMAT_DIRECT_QUERY #

Source
WAVE_FORMAT_DIRECT_QUERY :: WAVE_FORMAT_QUERY | WAVE_FORMAT_DIRECT

WAVE_FORMAT_DIVIO_G726 #

Source
WAVE_FORMAT_DIVIO_G726 :: 0x4243

Divio, Inc.

WAVE_FORMAT_DIVIO_MPEG4_AAC #

Source
WAVE_FORMAT_DIVIO_MPEG4_AAC :: 0x4143

Divio, Inc.

WAVE_FORMAT_DOLBY_AC2 #

Source
WAVE_FORMAT_DOLBY_AC2 :: 0x0030

Dolby Laboratories

WAVE_FORMAT_DOLBY_AC3_SPDIF #

Source
WAVE_FORMAT_DOLBY_AC3_SPDIF :: 0x0092

Sonic Foundry

WAVE_FORMAT_DOLBY_AC4 #

Source
WAVE_FORMAT_DOLBY_AC4 :: 0xAC40

Dolby AC-4

WAVE_FORMAT_DRM #

Source
WAVE_FORMAT_DRM :: 0x0009

Microsoft Corporation

WAVE_FORMAT_DSAT #

Source
WAVE_FORMAT_DSAT :: 0x0066

Microsoft Corporation

WAVE_FORMAT_DSAT_DISPLAY #

Source
WAVE_FORMAT_DSAT_DISPLAY :: 0x0067

Microsoft Corporation

WAVE_FORMAT_DSPGROUP_TRUESPEECH #

Source
WAVE_FORMAT_DSPGROUP_TRUESPEECH :: 0x0022

DSP Group, Inc

WAVE_FORMAT_DTS #

Source
WAVE_FORMAT_DTS :: 0x0008

Microsoft Corporation

WAVE_FORMAT_DTS_DS #

Source
WAVE_FORMAT_DTS_DS :: 0x0190

Digital Theatre Systems, Inc.

WAVE_FORMAT_DVI_ADPCM #

Source
WAVE_FORMAT_DVI_ADPCM :: 0x0011

Intel Corporation

WAVE_FORMAT_DVM #

Source
WAVE_FORMAT_DVM :: 0x2000

FAST Multimedia AG

WAVE_FORMAT_ECHOSC1 #

Source
WAVE_FORMAT_ECHOSC1 :: 0x0023

Echo Speech Corporation

WAVE_FORMAT_ECHOSC3 #

Source
WAVE_FORMAT_ECHOSC3 :: 0x003A

Echo Speech Corporation

WAVE_FORMAT_ENCORE_G726 #

Source
WAVE_FORMAT_ENCORE_G726 :: 0xA107

Encore Software

WAVE_FORMAT_ESPCM #

Source
WAVE_FORMAT_ESPCM :: 0x0061

ESS Technology

WAVE_FORMAT_ESST_AC3 #

Source
WAVE_FORMAT_ESST_AC3 :: 0x0241

ESS Technology, Inc.

WAVE_FORMAT_EXTENSIBLE #

Source
WAVE_FORMAT_EXTENSIBLE :: 0xFFFE

Microsoft

WAVE_FORMAT_FLAC #

Source
WAVE_FORMAT_FLAC :: 0xF1AC

flac.sourceforge.net

WAVE_FORMAT_FM_TOWNS_SND #

Source
WAVE_FORMAT_FM_TOWNS_SND :: 0x0300

Fujitsu Corp.

WAVE_FORMAT_FRACE_TELECOM_G729 #

Source
WAVE_FORMAT_FRACE_TELECOM_G729 :: 0xA123

France Telecom

WAVE_FORMAT_FRAUNHOFER_IIS_MPEG2_AAC #

Source
WAVE_FORMAT_FRAUNHOFER_IIS_MPEG2_AAC :: 0x0180

Fraunhofer IIS

WAVE_FORMAT_G721_ADPCM #

Source
WAVE_FORMAT_G721_ADPCM :: 0x0040

Antex Electronics Corporation

WAVE_FORMAT_G722_ADPCM #

Source
WAVE_FORMAT_G722_ADPCM :: 0x0065

APICOM

WAVE_FORMAT_G723_ADPCM #

Source
WAVE_FORMAT_G723_ADPCM :: 0x0014

Antex Electronics Corporation

WAVE_FORMAT_G726_ADPCM #

Source
WAVE_FORMAT_G726_ADPCM :: 0x0064

APICOM

WAVE_FORMAT_G726ADPCM #

Source
WAVE_FORMAT_G726ADPCM :: 0x0140

Dictaphone Corporation

WAVE_FORMAT_G728_CELP #

Source
WAVE_FORMAT_G728_CELP :: 0x0041

Antex Electronics Corporation

WAVE_FORMAT_G729A #

Source
WAVE_FORMAT_G729A :: 0x0083

AT&T Labs, Inc.

WAVE_FORMAT_GENERIC_PASSTHRU #

Source
WAVE_FORMAT_GENERIC_PASSTHRU :: 0x0249

WAVE_FORMAT_GLOBAL_IP_ILBC #

Source
WAVE_FORMAT_GLOBAL_IP_ILBC :: 0xA116

Global IP

WAVE_FORMAT_GSM_ADAPTIVE_MULTIRATE_WB #

Source
WAVE_FORMAT_GSM_ADAPTIVE_MULTIRATE_WB :: 0xA111

WAVE_FORMAT_GSM_AMR_CBR #

Source
WAVE_FORMAT_GSM_AMR_CBR :: 0x7A21

GSMA/3GPP

WAVE_FORMAT_GSM_AMR_VBR_SID #

Source
WAVE_FORMAT_GSM_AMR_VBR_SID :: 0x7A22

GSMA/3GPP

WAVE_FORMAT_GSM610 #

Source
WAVE_FORMAT_GSM610 :: 0x0031

Microsoft Corporation

WAVE_FORMAT_HP_DYN_VOICE #

Source
WAVE_FORMAT_HP_DYN_VOICE :: 0x001A

Hewlett-Packard Company

WAVE_FORMAT_IBM_CVSD #

Source
WAVE_FORMAT_IBM_CVSD :: 0x0005

IBM Corporation

WAVE_FORMAT_IEEE_FLOAT #

Source
WAVE_FORMAT_IEEE_FLOAT :: 0x0003

Microsoft Corporation

WAVE_FORMAT_ILINK_VC #

Source
WAVE_FORMAT_ILINK_VC :: 0x0230

I-link Worldwide

WAVE_FORMAT_IMA_ADPCM #

Source
WAVE_FORMAT_IMA_ADPCM :: WAVE_FORMAT_DVI_ADPCM

Intel Corporation

WAVE_FORMAT_INDEO_AUDIO #

Source
WAVE_FORMAT_INDEO_AUDIO :: 0x0402

Ligos

WAVE_FORMAT_INFOCOM_ITS_G721_ADPCM #

Source
WAVE_FORMAT_INFOCOM_ITS_G721_ADPCM :: 0x008B

Infocom

WAVE_FORMAT_INGENIENT_G726 #

Source
WAVE_FORMAT_INGENIENT_G726 :: 0xA105

Ingenient Technologies, Inc.

WAVE_FORMAT_INNINGS_TELECOM_ADPCM #

Source
WAVE_FORMAT_INNINGS_TELECOM_ADPCM :: 0x1979

Innings Telecom Inc.

WAVE_FORMAT_INTEL_G723_1 #

Source
WAVE_FORMAT_INTEL_G723_1 :: 0x0043

Intel Corp.

WAVE_FORMAT_INTEL_G729 #

Source
WAVE_FORMAT_INTEL_G729 :: 0x0044

Intel Corp.

WAVE_FORMAT_INTEL_MUSIC_CODER #

Source
WAVE_FORMAT_INTEL_MUSIC_CODER :: 0x0401

Intel Corp.

WAVE_FORMAT_IPI_HSX #

Source
WAVE_FORMAT_IPI_HSX :: 0x0250

Interactive Products, Inc.

WAVE_FORMAT_IPI_RPELP #

Source
WAVE_FORMAT_IPI_RPELP :: 0x0251

Interactive Products, Inc.

WAVE_FORMAT_IRAT #

Source
WAVE_FORMAT_IRAT :: 0x0101

BeCubed Software Inc.

WAVE_FORMAT_ISIAUDIO #

Source
WAVE_FORMAT_ISIAUDIO :: 0x0088

Iterated Systems, Inc.

WAVE_FORMAT_ISIAUDIO_2 #

Source
WAVE_FORMAT_ISIAUDIO_2 :: 0x1401

ISIAudio

WAVE_FORMAT_KNOWLEDGE_ADVENTURE_ADPCM #

Source
WAVE_FORMAT_KNOWLEDGE_ADVENTURE_ADPCM :: 0x0178

Knowledge Adventure, Inc.

WAVE_FORMAT_LEAD_SPEECH #

Source
WAVE_FORMAT_LEAD_SPEECH :: 0x434C

LEAD Technologies

WAVE_FORMAT_LEAD_VORBIS #

Source
WAVE_FORMAT_LEAD_VORBIS :: 0x564C

LEAD Technologies

WAVE_FORMAT_LH_CODEC #

Source
WAVE_FORMAT_LH_CODEC :: 0x1100

Lernout & Hauspie

WAVE_FORMAT_LH_CODEC_CELP #

Source
WAVE_FORMAT_LH_CODEC_CELP :: 0x1101

Lernout & Hauspie

WAVE_FORMAT_LH_CODEC_SBC12 #

Source
WAVE_FORMAT_LH_CODEC_SBC12 :: 0x1103

Lernout & Hauspie

WAVE_FORMAT_LH_CODEC_SBC16 #

Source
WAVE_FORMAT_LH_CODEC_SBC16 :: 0x1104

Lernout & Hauspie

WAVE_FORMAT_LH_CODEC_SBC8 #

Source
WAVE_FORMAT_LH_CODEC_SBC8 :: 0x1102

Lernout & Hauspie

WAVE_FORMAT_LIGHTWAVE_LOSSLESS #

Source
WAVE_FORMAT_LIGHTWAVE_LOSSLESS :: 0x08AE

Clearjump

WAVE_FORMAT_LRC #

Source
WAVE_FORMAT_LRC :: 0x0028

Merging Technologies S.A.

WAVE_FORMAT_LUCENT_G723 #

Source
WAVE_FORMAT_LUCENT_G723 :: 0x0059

Lucent Technologies

WAVE_FORMAT_LUCENT_SX5363S #

Source
WAVE_FORMAT_LUCENT_SX5363S :: 0x1C0C

Lucent Technologies

WAVE_FORMAT_LUCENT_SX8300P #

Source
WAVE_FORMAT_LUCENT_SX8300P :: 0x1C07

Lucent Technologies

WAVE_FORMAT_MALDEN_PHONYTALK #

Source
WAVE_FORMAT_MALDEN_PHONYTALK :: 0x00A0

Malden Electronics Ltd.

WAVE_FORMAT_MEDIASONIC_G723 #

Source
WAVE_FORMAT_MEDIASONIC_G723 :: 0x0093

MediaSonic

WAVE_FORMAT_MEDIASPACE_ADPCM #

Source
WAVE_FORMAT_MEDIASPACE_ADPCM :: 0x0012

Videologic

WAVE_FORMAT_MEDIAVISION_ADPCM #

Source
WAVE_FORMAT_MEDIAVISION_ADPCM :: 0x0018

Media Vision, Inc.

WAVE_FORMAT_MICRONAS #

Source
WAVE_FORMAT_MICRONAS :: 0x0350

Micronas Semiconductors, Inc.

WAVE_FORMAT_MICRONAS_CELP833 #

Source
WAVE_FORMAT_MICRONAS_CELP833 :: 0x0351

Micronas Semiconductors, Inc.

WAVE_FORMAT_MPEG #

Source
WAVE_FORMAT_MPEG :: 0x0050

Microsoft Corporation

WAVE_FORMAT_MPEG_ADTS_AAC #

Source
WAVE_FORMAT_MPEG_ADTS_AAC :: 0x1600

Microsoft Corporation

WAVE_FORMAT_MPEG_HEAAC #

Source
WAVE_FORMAT_MPEG_HEAAC :: 0x1610

Microsoft Corporation (MPEG-2 AAC or MPEG-4 HE-AAC v1/v2 streams with any payload (ADTS, ADIF, LOAS/LATM, RAW). Format block includes MP4 AudioSpecificConfig() -- see HEAACWAVEFORMAT below

WAVE_FORMAT_MPEG_LOAS #

Source
WAVE_FORMAT_MPEG_LOAS :: 0x1602

Microsoft Corporation (MPEG-4 Audio Transport Streams (LOAS/LATM)

WAVE_FORMAT_MPEG_RAW_AAC #

Source
WAVE_FORMAT_MPEG_RAW_AAC :: 0x1601

Microsoft Corporation

WAVE_FORMAT_MPEG4_AAC #

Source
WAVE_FORMAT_MPEG4_AAC :: 0xA106

ISO/MPEG-4

WAVE_FORMAT_MPEGLAYER3 #

Source
WAVE_FORMAT_MPEGLAYER3 :: 0x0055

ISO/MPEG Layer3 Format Tag

WAVE_FORMAT_MSAUDIO1 #

Source
WAVE_FORMAT_MSAUDIO1 :: 0x0160

Microsoft Corporation

WAVE_FORMAT_MSG723 #

Source
WAVE_FORMAT_MSG723 :: 0x0042

Microsoft Corporation

WAVE_FORMAT_MSNAUDIO #

Source
WAVE_FORMAT_MSNAUDIO :: 0x0032

Microsoft Corporation

WAVE_FORMAT_MSRT24 #

Source
WAVE_FORMAT_MSRT24 :: 0x0082

Microsoft Corporation

WAVE_FORMAT_MULAW #

Source
WAVE_FORMAT_MULAW :: 0x0007

Microsoft Corporation

WAVE_FORMAT_MULTITUDE_FT_SX20 #

Source
WAVE_FORMAT_MULTITUDE_FT_SX20 :: 0x008A

Multitude Inc.

WAVE_FORMAT_MVI_MVI2 #

Source
WAVE_FORMAT_MVI_MVI2 :: 0x0084

Motion Pixels

WAVE_FORMAT_NICE_ACA #

Source
WAVE_FORMAT_NICE_ACA :: 0xA118

Nice Systems

WAVE_FORMAT_NICE_ADPCM #

Source
WAVE_FORMAT_NICE_ADPCM :: 0xA119

Nice Systems

WAVE_FORMAT_NICE_G728 #

Source
WAVE_FORMAT_NICE_G728 :: 0xA122

Nice Systems

WAVE_FORMAT_NMS_VBXADPCM #

Source
WAVE_FORMAT_NMS_VBXADPCM :: 0x0038

Natural MicroSystems

WAVE_FORMAT_NOKIA_ADAPTIVE_MULTIRATE #

Source
WAVE_FORMAT_NOKIA_ADAPTIVE_MULTIRATE :: 0x4201

Nokia

WAVE_FORMAT_NOKIA_MPEG_ADTS_AAC #

Source
WAVE_FORMAT_NOKIA_MPEG_ADTS_AAC :: 0x1608

Microsoft Corporation

WAVE_FORMAT_NOKIA_MPEG_RAW_AAC #

Source
WAVE_FORMAT_NOKIA_MPEG_RAW_AAC :: 0x1609

Microsoft Corporation

WAVE_FORMAT_NORCOM_VOICE_SYSTEMS_ADPCM #

Source
WAVE_FORMAT_NORCOM_VOICE_SYSTEMS_ADPCM :: 0x0285

Norcom Electronics Corp.

WAVE_FORMAT_NORRIS #

Source
WAVE_FORMAT_NORRIS :: 0x1400

Norris Communications, Inc.

WAVE_FORMAT_NTCSOFT_ALF2CM_ACM #

Source
WAVE_FORMAT_NTCSOFT_ALF2CM_ACM :: 0x1FC4

NTCSoft

WAVE_FORMAT_OGG_VORBIS_MODE_1 #

Source
WAVE_FORMAT_OGG_VORBIS_MODE_1 :: 0x674F

Ogg Vorbis

WAVE_FORMAT_OGG_VORBIS_MODE_1_PLUS #

Source
WAVE_FORMAT_OGG_VORBIS_MODE_1_PLUS :: 0x676F

Ogg Vorbis

WAVE_FORMAT_OGG_VORBIS_MODE_2 #

Source
WAVE_FORMAT_OGG_VORBIS_MODE_2 :: 0x6750

Ogg Vorbis

WAVE_FORMAT_OGG_VORBIS_MODE_2_PLUS #

Source
WAVE_FORMAT_OGG_VORBIS_MODE_2_PLUS :: 0x6770

Ogg Vorbis

WAVE_FORMAT_OGG_VORBIS_MODE_3 #

Source
WAVE_FORMAT_OGG_VORBIS_MODE_3 :: 0x6751

Ogg Vorbis

WAVE_FORMAT_OGG_VORBIS_MODE_3_PLUS #

Source
WAVE_FORMAT_OGG_VORBIS_MODE_3_PLUS :: 0x6771

Ogg Vorbis

WAVE_FORMAT_OLIADPCM #

Source
WAVE_FORMAT_OLIADPCM :: 0x1001

Ing C. Olivetti & C., S.p.A.

WAVE_FORMAT_OLICELP #

Source
WAVE_FORMAT_OLICELP :: 0x1002

Ing C. Olivetti & C., S.p.A.

WAVE_FORMAT_OLIGSM #

Source
WAVE_FORMAT_OLIGSM :: 0x1000

Ing C. Olivetti & C., S.p.A.

WAVE_FORMAT_OLIOPR #

Source
WAVE_FORMAT_OLIOPR :: 0x1004

Ing C. Olivetti & C., S.p.A.

WAVE_FORMAT_OLISBC #

Source
WAVE_FORMAT_OLISBC :: 0x1003

Ing C. Olivetti & C., S.p.A.

WAVE_FORMAT_ON2_VP6_AUDIO #

Source
WAVE_FORMAT_ON2_VP6_AUDIO :: 0x0501

On2 Technologies

WAVE_FORMAT_ON2_VP7_AUDIO #

Source
WAVE_FORMAT_ON2_VP7_AUDIO :: 0x0500

On2 Technologies

WAVE_FORMAT_ONLIVE #

Source
WAVE_FORMAT_ONLIVE :: 0x0089

OnLive! Technologies, Inc.

WAVE_FORMAT_PACKED #

Source
WAVE_FORMAT_PACKED :: 0x0099

Studer Professional Audio AG

WAVE_FORMAT_PCM #

Source
WAVE_FORMAT_PCM :: 1

flags for wFormatTag field of WAVEFORMAT

WAVE_FORMAT_PHILIPS_CELP #

Source
WAVE_FORMAT_PHILIPS_CELP :: 0x0120

Philips Speech Processing

WAVE_FORMAT_PHILIPS_GRUNDIG #

Source
WAVE_FORMAT_PHILIPS_GRUNDIG :: 0x0121

Philips Speech Processing

WAVE_FORMAT_PHILIPS_LPCBB #

Source
WAVE_FORMAT_PHILIPS_LPCBB :: 0x0098

Philips Speech Processing

WAVE_FORMAT_POLYCOM_G722 #

Source
WAVE_FORMAT_POLYCOM_G722 :: 0xA112

Polycom

WAVE_FORMAT_POLYCOM_G728 #

Source
WAVE_FORMAT_POLYCOM_G728 :: 0xA113

Polycom

WAVE_FORMAT_POLYCOM_G729_A #

Source
WAVE_FORMAT_POLYCOM_G729_A :: 0xA114

Polycom

WAVE_FORMAT_POLYCOM_SIREN #

Source
WAVE_FORMAT_POLYCOM_SIREN :: 0xA115

Polycom

WAVE_FORMAT_PROSODY_1612 #

Source
WAVE_FORMAT_PROSODY_1612 :: 0x0027

Aculab plc

WAVE_FORMAT_PROSODY_8KBPS #

Source
WAVE_FORMAT_PROSODY_8KBPS :: 0x0094

Aculab plc

WAVE_FORMAT_QDESIGN_MUSIC #

Source
WAVE_FORMAT_QDESIGN_MUSIC :: 0x0450

QDesign Corporation

WAVE_FORMAT_QUALCOMM_HALFRATE #

Source
WAVE_FORMAT_QUALCOMM_HALFRATE :: 0x0151

Qualcomm, Inc.

WAVE_FORMAT_QUALCOMM_PUREVOICE #

Source
WAVE_FORMAT_QUALCOMM_PUREVOICE :: 0x0150

Qualcomm, Inc.

WAVE_FORMAT_QUARTERDECK #

Source
WAVE_FORMAT_QUARTERDECK :: 0x0220

Quarterdeck Corporation

WAVE_FORMAT_RACAL_RECORDER_G720_A #

Source
WAVE_FORMAT_RACAL_RECORDER_G720_A :: 0x00A2

Racal recorders

WAVE_FORMAT_RACAL_RECORDER_G723_1 #

Source
WAVE_FORMAT_RACAL_RECORDER_G723_1 :: 0x00A3

Racal recorders

WAVE_FORMAT_RACAL_RECORDER_GSM #

Source
WAVE_FORMAT_RACAL_RECORDER_GSM :: 0x00A1

Racal recorders

WAVE_FORMAT_RACAL_RECORDER_TETRA_ACELP #

Source
WAVE_FORMAT_RACAL_RECORDER_TETRA_ACELP :: 0x00A4

Racal recorders

WAVE_FORMAT_RADIOTIME_TIME_SHIFT_RADIO #

Source
WAVE_FORMAT_RADIOTIME_TIME_SHIFT_RADIO :: 0xA117

RadioTime

WAVE_FORMAT_RAW_AAC1 #

Source
WAVE_FORMAT_RAW_AAC1 :: 0x00FF

For Raw AAC, with format block AudioSpecificConfig() (as defined by MPEG-4), that follows WAVEFORMATEX

WAVE_FORMAT_RAW_SPORT #

Source
WAVE_FORMAT_RAW_SPORT :: 0x0240

Aureal Semiconductor

WAVE_FORMAT_RHETOREX_ADPCM #

Source
WAVE_FORMAT_RHETOREX_ADPCM :: 0x0100

Rhetorex Inc.

WAVE_FORMAT_ROCKWELL_ADPCM #

Source
WAVE_FORMAT_ROCKWELL_ADPCM :: 0x003B

Rockwell International

WAVE_FORMAT_ROCKWELL_DIGITALK #

Source
WAVE_FORMAT_ROCKWELL_DIGITALK :: 0x003C

Rockwell International

WAVE_FORMAT_SANYO_LD_ADPCM #

Source
WAVE_FORMAT_SANYO_LD_ADPCM :: 0x0125

Sanyo Electric Co., Ltd.

WAVE_FORMAT_SBC24 #

Source
WAVE_FORMAT_SBC24 :: 0x0091

Siemens Business Communications Sys

WAVE_FORMAT_SHARP_G726 #

Source
WAVE_FORMAT_SHARP_G726 :: 0x0045

Sharp

WAVE_FORMAT_SIERRA_ADPCM #

Source
WAVE_FORMAT_SIERRA_ADPCM :: 0x0013

Sierra Semiconductor Corp

WAVE_FORMAT_SIPROLAB_ACELP4800 #

Source
WAVE_FORMAT_SIPROLAB_ACELP4800 :: 0x0131

Sipro Lab Telecom Inc.

WAVE_FORMAT_SIPROLAB_ACELP8V3 #

Source
WAVE_FORMAT_SIPROLAB_ACELP8V3 :: 0x0132

Sipro Lab Telecom Inc.

WAVE_FORMAT_SIPROLAB_ACEPLNET #

Source
WAVE_FORMAT_SIPROLAB_ACEPLNET :: 0x0130

Sipro Lab Telecom Inc.

WAVE_FORMAT_SIPROLAB_G729 #

Source
WAVE_FORMAT_SIPROLAB_G729 :: 0x0133

Sipro Lab Telecom Inc.

WAVE_FORMAT_SIPROLAB_G729A #

Source
WAVE_FORMAT_SIPROLAB_G729A :: 0x0134

Sipro Lab Telecom Inc.

WAVE_FORMAT_SIPROLAB_KELVIN #

Source
WAVE_FORMAT_SIPROLAB_KELVIN :: 0x0135

Sipro Lab Telecom Inc.

WAVE_FORMAT_SOFTSOUND #

Source
WAVE_FORMAT_SOFTSOUND :: 0x0080

Softsound, Ltd.

WAVE_FORMAT_SONARC #

Source
WAVE_FORMAT_SONARC :: 0x0021

Speech Compression

WAVE_FORMAT_SONICFOUNDRY_LOSSLESS #

Source
WAVE_FORMAT_SONICFOUNDRY_LOSSLESS :: 0x1971

Sonic Foundry

WAVE_FORMAT_SONY_ATRAC3 #

Source
WAVE_FORMAT_SONY_ATRAC3 :: 0x0272

Sony Corp.

WAVE_FORMAT_SONY_SCX #

Source
WAVE_FORMAT_SONY_SCX :: 0x0270

Sony Corp.

WAVE_FORMAT_SONY_SCY #

Source
WAVE_FORMAT_SONY_SCY :: 0x0271

Sony Corp.

WAVE_FORMAT_SONY_SPC #

Source
WAVE_FORMAT_SONY_SPC :: 0x0273

Sony Corp.

WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS #

Source
WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS :: 0x1500

AT&T Labs, Inc.

WAVE_FORMAT_SPEEX_VOICE #

Source
WAVE_FORMAT_SPEEX_VOICE :: 0xA109

xiph.org

WAVE_FORMAT_SYCOM_ACM_SYC008 #

Source
WAVE_FORMAT_SYCOM_ACM_SYC008 :: 0x0174

SyCom Technologies

WAVE_FORMAT_SYCOM_ACM_SYC701_CELP54 #

Source
WAVE_FORMAT_SYCOM_ACM_SYC701_CELP54 :: 0x0176

SyCom Technologies

WAVE_FORMAT_SYCOM_ACM_SYC701_CELP68 #

Source
WAVE_FORMAT_SYCOM_ACM_SYC701_CELP68 :: 0x0177

SyCom Technologies

WAVE_FORMAT_SYCOM_ACM_SYC701_G726L #

Source
WAVE_FORMAT_SYCOM_ACM_SYC701_G726L :: 0x0175

SyCom Technologies

WAVE_FORMAT_SYMBOL_G729_A #

Source
WAVE_FORMAT_SYMBOL_G729_A :: 0xA103

Symbol Technologies

WAVE_FORMAT_TELUM_AUDIO #

Source
WAVE_FORMAT_TELUM_AUDIO :: 0x0280

Telum Inc.

WAVE_FORMAT_TELUM_IA_AUDIO #

Source
WAVE_FORMAT_TELUM_IA_AUDIO :: 0x0281

Telum Inc.

WAVE_FORMAT_TUBGSM #

Source
WAVE_FORMAT_TUBGSM :: 0x0155

Ring Zero Systems, Inc.

WAVE_FORMAT_UHER_ADPCM #

Source
WAVE_FORMAT_UHER_ADPCM :: 0x0210

UHER informatic GmbH

WAVE_FORMAT_ULEAD_DV_AUDIO #

Source
WAVE_FORMAT_ULEAD_DV_AUDIO :: 0x0215

Ulead Systems, Inc.

WAVE_FORMAT_ULEAD_DV_AUDIO_1 #

Source
WAVE_FORMAT_ULEAD_DV_AUDIO_1 :: 0x0216

Ulead Systems, Inc.

WAVE_FORMAT_UNISYS_NAP_16K #

Source
WAVE_FORMAT_UNISYS_NAP_16K :: 0x0173

Unisys Corp.

WAVE_FORMAT_UNISYS_NAP_ADPCM #

Source
WAVE_FORMAT_UNISYS_NAP_ADPCM :: 0x0170

Unisys Corp.

WAVE_FORMAT_UNISYS_NAP_ALAW #

Source
WAVE_FORMAT_UNISYS_NAP_ALAW :: 0x0172

Unisys Corp.

WAVE_FORMAT_UNISYS_NAP_ULAW #

Source
WAVE_FORMAT_UNISYS_NAP_ULAW :: 0x0171

Unisys Corp.

WAVE_FORMAT_UNKNOWN #

Source
WAVE_FORMAT_UNKNOWN :: 0x0000

Microsoft Corporation

WAVE_FORMAT_VIANIX_MASC #

Source
WAVE_FORMAT_VIANIX_MASC :: 0xA10A

Vianix LLC

WAVE_FORMAT_VIVO_G723 #

Source
WAVE_FORMAT_VIVO_G723 :: 0x0111

Vivo Software

WAVE_FORMAT_VIVO_SIREN #

Source
WAVE_FORMAT_VIVO_SIREN :: 0x0112

Vivo Software

WAVE_FORMAT_VME_VMPCM #

Source
WAVE_FORMAT_VME_VMPCM :: 0x0680

AT&T Labs, Inc.

WAVE_FORMAT_VOCORD_G721 #

Source
WAVE_FORMAT_VOCORD_G721 :: 0xA11A

Vocord Telecom

WAVE_FORMAT_VOCORD_G722_1 #

Source
WAVE_FORMAT_VOCORD_G722_1 :: 0xA11C

Vocord Telecom

WAVE_FORMAT_VOCORD_G723_1 #

Source
WAVE_FORMAT_VOCORD_G723_1 :: 0xA120

Vocord Telecom

WAVE_FORMAT_VOCORD_G726 #

Source
WAVE_FORMAT_VOCORD_G726 :: 0xA11B

Vocord Telecom

WAVE_FORMAT_VOCORD_G728 #

Source
WAVE_FORMAT_VOCORD_G728 :: 0xA11D

Vocord Telecom

WAVE_FORMAT_VOCORD_G729 #

Source
WAVE_FORMAT_VOCORD_G729 :: 0xA11E

Vocord Telecom

WAVE_FORMAT_VOCORD_G729_A #

Source
WAVE_FORMAT_VOCORD_G729_A :: 0xA11F

Vocord Telecom

WAVE_FORMAT_VOCORD_LBC #

Source
WAVE_FORMAT_VOCORD_LBC :: 0xA121

Vocord Telecom

WAVE_FORMAT_VODAFONE_MPEG_ADTS_AAC #

Source
WAVE_FORMAT_VODAFONE_MPEG_ADTS_AAC :: 0x160A

Microsoft Corporation

WAVE_FORMAT_VODAFONE_MPEG_RAW_AAC #

Source
WAVE_FORMAT_VODAFONE_MPEG_RAW_AAC :: 0x160B

Microsoft Corporation

WAVE_FORMAT_VOICEAGE_AMR #

Source
WAVE_FORMAT_VOICEAGE_AMR :: 0x0136

VoiceAge Corp.

WAVE_FORMAT_VOICEAGE_AMR_WB #

Source
WAVE_FORMAT_VOICEAGE_AMR_WB :: 0xA104

VoiceAge Corp.

WAVE_FORMAT_VOXWARE #

Source
WAVE_FORMAT_VOXWARE :: 0x0062

Voxware Inc

WAVE_FORMAT_VOXWARE_AC10 #

Source
WAVE_FORMAT_VOXWARE_AC10 :: 0x0071

Voxware Inc

WAVE_FORMAT_VOXWARE_AC16 #

Source
WAVE_FORMAT_VOXWARE_AC16 :: 0x0072

Voxware Inc

WAVE_FORMAT_VOXWARE_AC20 #

Source
WAVE_FORMAT_VOXWARE_AC20 :: 0x0073

Voxware Inc

WAVE_FORMAT_VOXWARE_AC8 #

Source
WAVE_FORMAT_VOXWARE_AC8 :: 0x0070

Voxware Inc

WAVE_FORMAT_VOXWARE_BYTE_ALIGNED #

Source
WAVE_FORMAT_VOXWARE_BYTE_ALIGNED :: 0x0069

Voxware Inc

WAVE_FORMAT_VOXWARE_RT24 #

Source
WAVE_FORMAT_VOXWARE_RT24 :: 0x0074

Voxware Inc

WAVE_FORMAT_VOXWARE_RT24_SPEECH #

Source
WAVE_FORMAT_VOXWARE_RT24_SPEECH :: 0x181C

Voxware Inc.

WAVE_FORMAT_VOXWARE_RT29 #

Source
WAVE_FORMAT_VOXWARE_RT29 :: 0x0075

Voxware Inc

WAVE_FORMAT_VOXWARE_RT29HW #

Source
WAVE_FORMAT_VOXWARE_RT29HW :: 0x0076

Voxware Inc

WAVE_FORMAT_VOXWARE_SC3 #

Source
WAVE_FORMAT_VOXWARE_SC3 :: 0x007A

Voxware Inc

WAVE_FORMAT_VOXWARE_SC3_1 #

Source
WAVE_FORMAT_VOXWARE_SC3_1 :: 0x007B

Voxware Inc

WAVE_FORMAT_VOXWARE_TQ40 #

Source
WAVE_FORMAT_VOXWARE_TQ40 :: 0x0079

Voxware Inc

WAVE_FORMAT_VOXWARE_TQ60 #

Source
WAVE_FORMAT_VOXWARE_TQ60 :: 0x0081

Voxware Inc

WAVE_FORMAT_VOXWARE_VR12 #

Source
WAVE_FORMAT_VOXWARE_VR12 :: 0x0077

Voxware Inc

WAVE_FORMAT_VOXWARE_VR18 #

Source
WAVE_FORMAT_VOXWARE_VR18 :: 0x0078

Voxware Inc

WAVE_FORMAT_VSELP #

Source
WAVE_FORMAT_VSELP :: 0x0004

Compaq Computer Corp.

WAVE_FORMAT_WAVPACK_AUDIO #

Source
WAVE_FORMAT_WAVPACK_AUDIO :: 0x5756

xiph.org

WAVE_FORMAT_WM9_SPECTRUM_ANALYZER #

Source
WAVE_FORMAT_WM9_SPECTRUM_ANALYZER :: 0xA10B

Microsoft

WAVE_FORMAT_WMASPDIF #

Source
WAVE_FORMAT_WMASPDIF :: 0x0164

Microsoft Corporation

WAVE_FORMAT_WMAUDIO_LOSSLESS #

Source
WAVE_FORMAT_WMAUDIO_LOSSLESS :: 0x0163

Microsoft Corporation

WAVE_FORMAT_WMAUDIO2 #

Source
WAVE_FORMAT_WMAUDIO2 :: 0x0161

Microsoft Corporation

WAVE_FORMAT_WMAUDIO3 #

Source
WAVE_FORMAT_WMAUDIO3 :: 0x0162

Microsoft Corporation

WAVE_FORMAT_WMAVOICE10 #

Source
WAVE_FORMAT_WMAVOICE10 :: 0x000B

Microsoft Corporation

WAVE_FORMAT_WMAVOICE9 #

Source
WAVE_FORMAT_WMAVOICE9 :: 0x000A

Microsoft Corporation

WAVE_FORMAT_WMF_SPECTRUM_ANAYZER #

Source
WAVE_FORMAT_WMF_SPECTRUM_ANAYZER :: 0xA10C

Microsoft

WAVE_FORMAT_XEBEC #

Source
WAVE_FORMAT_XEBEC :: 0x003D

Xebec Multimedia Solutions Limited

WAVE_FORMAT_YAMAHA_ADPCM #

Source
WAVE_FORMAT_YAMAHA_ADPCM :: 0x0020

Yamaha Corporation of America

WAVE_FORMAT_ZOLL_ASAO #

Source
WAVE_FORMAT_ZOLL_ASAO :: 0xA108

ZOLL Medical Corp.

WAVE_FORMAT_ZYXEL_ADPCM #

Source
WAVE_FORMAT_ZYXEL_ADPCM :: 0x0097

ZyXEL Communications, Inc.

WAVE_INVALIDFORMAT #

Source
WAVE_INVALIDFORMAT :: 0x00000000

invalid format

WAVE_MAPPED_DEFAULT_COMMUNICATION_DEVICE #

Source
WAVE_MAPPED_DEFAULT_COMMUNICATION_DEVICE :: 0x0010

WAVECAPS_LRVOLUME #

Source
WAVECAPS_LRVOLUME :: 0x0008

separate left-right volume control

WAVECAPS_PITCH #

Source
WAVECAPS_PITCH :: 0x0001

supports pitch control

WAVECAPS_PLAYBACKRATE #

Source
WAVECAPS_PLAYBACKRATE :: 0x0002

supports playback rate control

WAVECAPS_VOLUME #

Source
WAVECAPS_VOLUME :: 0x0004

supports volume control

WAVERR_BADFORMAT #

Source
WAVERR_BADFORMAT :: WAVERR_BASE + 0

waveform audio error return values

WAVERR_LASTERROR #

Source
WAVERR_LASTERROR :: WAVERR_BASE + 3

last error in range

WAVERR_STILLPLAYING #

Source
WAVERR_STILLPLAYING :: WAVERR_BASE + 1

still something playing

WAVERR_SYNC #

Source
WAVERR_SYNC :: WAVERR_BASE + 3

device is synchronous

WAVERR_UNPREPARED #

Source
WAVERR_UNPREPARED :: WAVERR_BASE + 2

header not prepared

WC_HEADER #

Source
WC_HEADER :: "SysHeader32"

Common Control Class Names

WGL_BACK_COLOR_BUFFER_BIT_ARB #

Source
WGL_BACK_COLOR_BUFFER_BIT_ARB :: 0x00000002

WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB #

Source
WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB :: 0x0002

WGL_CONTEXT_CORE_PROFILE_BIT_ARB #

Source
WGL_CONTEXT_CORE_PROFILE_BIT_ARB :: 0x0001

WGL_CONTEXT_DEBUG_BIT_ARB #

Source
WGL_CONTEXT_DEBUG_BIT_ARB :: 0x0001

WGL_ARB_create_context

WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB #

Source
WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB :: 0x0002

WGL_CONTEXT_LAYER_PLANE_ARB #

Source
WGL_CONTEXT_LAYER_PLANE_ARB :: 0x2093

WGL_CONTEXT_MAJOR_VERSION_ARB #

Source
WGL_CONTEXT_MAJOR_VERSION_ARB :: 0x2091

WGL_CONTEXT_MINOR_VERSION_ARB #

Source
WGL_CONTEXT_MINOR_VERSION_ARB :: 0x2092

WGL_CONTEXT_OPENGL_NO_ERROR_ARB #

Source
WGL_CONTEXT_OPENGL_NO_ERROR_ARB :: 0x31B3

WGL_ARB_create_context_no_error

WGL_CONTEXT_PROFILE_MASK_ARB #

Source
WGL_CONTEXT_PROFILE_MASK_ARB :: 0x9126

WGL_ARB_create_context_profile

WGL_CONTEXT_RELEASE_BEHAVIOR_ARB #

Source
WGL_CONTEXT_RELEASE_BEHAVIOR_ARB :: 0x2097

WGL_ARB_context_flush_control

WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB #

Source
WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB :: 0x2098

WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB #

Source
WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB :: 0

WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB #

Source
WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB :: 0x8256

WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB #

Source
WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB :: 0x00000004

WGL_ARB_create_context_robustness

WGL_DEPTH_BUFFER_BIT_ARB #

Source
WGL_DEPTH_BUFFER_BIT_ARB :: 0x00000004

WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB #

Source
WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB :: 0x20A9

WGL_ARB_framebuffer_sRGB

WGL_FRONT_COLOR_BUFFER_BIT_ARB #

Source
WGL_FRONT_COLOR_BUFFER_BIT_ARB :: 0x00000001

WGL_ARB_buffer_region

WGL_FULL_ACCELERATION_ARB #

Source
WGL_FULL_ACCELERATION_ARB :: 0x2027

WGL_GENERIC_ACCELERATION_ARB #

Source
WGL_GENERIC_ACCELERATION_ARB :: 0x2026

WGL_LOSE_CONTEXT_ON_RESET_ARB #

Source
WGL_LOSE_CONTEXT_ON_RESET_ARB :: 0x8252

WGL_MAX_PBUFFER_HEIGHT_ARB #

Source
WGL_MAX_PBUFFER_HEIGHT_ARB :: 0x2030

WGL_MAX_PBUFFER_PIXELS_ARB #

Source
WGL_MAX_PBUFFER_PIXELS_ARB :: 0x202E

WGL_MAX_PBUFFER_WIDTH_ARB #

Source
WGL_MAX_PBUFFER_WIDTH_ARB :: 0x202F

WGL_NEED_SYSTEM_PALETTE_ARB #

Source
WGL_NEED_SYSTEM_PALETTE_ARB :: 0x2005

WGL_NO_RESET_NOTIFICATION_ARB #

Source
WGL_NO_RESET_NOTIFICATION_ARB :: 0x8261

WGL_NUMBER_PIXEL_FORMATS_ARB #

Source
WGL_NUMBER_PIXEL_FORMATS_ARB :: 0x2000

WGL_ARB_pixel_format

WGL_SAMPLE_BUFFERS_ARB #

Source
WGL_SAMPLE_BUFFERS_ARB :: 0x2041

WGL_ARB_multisample

WGL_STENCIL_BUFFER_BIT_ARB #

Source
WGL_STENCIL_BUFFER_BIT_ARB :: 0x00000008

WGL_SWAP_LAYER_BUFFERS_ARB #

Source
WGL_SWAP_LAYER_BUFFERS_ARB :: 0x2006

WGL_TRANSPARENT_ALPHA_VALUE_ARB #

Source
WGL_TRANSPARENT_ALPHA_VALUE_ARB :: 0x203A

WGL_TRANSPARENT_BLUE_VALUE_ARB #

Source
WGL_TRANSPARENT_BLUE_VALUE_ARB :: 0x2039

WGL_TRANSPARENT_GREEN_VALUE_ARB #

Source
WGL_TRANSPARENT_GREEN_VALUE_ARB :: 0x2038

WGL_TRANSPARENT_INDEX_VALUE_ARB #

Source
WGL_TRANSPARENT_INDEX_VALUE_ARB :: 0x203B

WGL_TRANSPARENT_RED_VALUE_ARB #

Source
WGL_TRANSPARENT_RED_VALUE_ARB :: 0x2037

WGL_TYPE_RGBA_FLOAT_ARB #

Source
WGL_TYPE_RGBA_FLOAT_ARB :: 0x21A0

WGL_ARB_pixel_format_float

WHDR_BEGINLOOP #

Source
WHDR_BEGINLOOP :: 0x00000004

loop start block

WHDR_PREPARED #

Source
WHDR_PREPARED :: 0x00000002

set if this header has been prepared

WHEEL_PAGESCROLL #

Source
WHEEL_PAGESCROLL :: max(UINT)

Setting to scroll one page for SPI_GET/SETWHEELSCROLLLINES

WM_CAP_DRIVER_GET_VERSIONW #

Source
WM_CAP_DRIVER_GET_VERSIONW :: 0x0471

WM_CAP_FILE_GET_CAPTURE_FILEW #

Source
WM_CAP_FILE_GET_CAPTURE_FILEW :: 0x0479

WM_CAP_FILE_SET_CAPTURE_FILEW #

Source
WM_CAP_FILE_SET_CAPTURE_FILEW :: 0x0478

WM_CAP_SET_CALLBACK_ERRORW #

Source
WM_CAP_SET_CALLBACK_ERRORW :: 0x0466

WM_CAP_SET_CALLBACK_STATUSW #

Source
WM_CAP_SET_CALLBACK_STATUSW :: 0x0467

WM_DPICHANGED_AFTERPARENT #

Source
WM_DPICHANGED_AFTERPARENT :: 0x02e3

WM_DPICHANGED_BEFOREPARENT #

Source
WM_DPICHANGED_BEFOREPARENT :: 0x02e2

WM_DWMCOLORIZATIONCOLORCHANGED #

Source
WM_DWMCOLORIZATIONCOLORCHANGED :: 0x0320

WM_DWMSENDICONICLIVEPREVIEWBITMAP #

Source
WM_DWMSENDICONICLIVEPREVIEWBITMAP :: 0x0326

WM_DWMSENDICONICTHUMBNAIL #

Source
WM_DWMSENDICONICTHUMBNAIL :: 0x0323

WM_DWMWINDOWMAXIMIZEDCHANGE #

Source
WM_DWMWINDOWMAXIMIZEDCHANGE :: 0x0321

WM_INPUTLANGCHANGEREQUEST #

Source
WM_INPUTLANGCHANGEREQUEST :: 0x0050

WM_POINTERDEVICEOUTOFRANGE #

Source
WM_POINTERDEVICEOUTOFRANGE :: 0x023a

WOW64_CONTEXT_ALL #

Source
WOW64_CONTEXT_ALL :: WOW64_CONTEXT_CONTROL | WOW64_CONTEXT_INTEGER | WOW64_CONTEXT_SEGMENTS | WOW64_CONTEXT_FLOATING_POINT | WOW64_CONTEXT_DEBUG_REGISTERS | WOW64_CONTEXT_EXTENDED_REGISTERS

WOW64_CONTEXT_CONTROL #

Source
WOW64_CONTEXT_CONTROL :: WOW64_CONTEXT_i386 | 0x00000001

WOW64_CONTEXT_DEBUG_REGISTERS #

Source
WOW64_CONTEXT_DEBUG_REGISTERS :: WOW64_CONTEXT_i386 | 0x00000010

WOW64_CONTEXT_EXTENDED_REGISTERS #

Source
WOW64_CONTEXT_EXTENDED_REGISTERS :: WOW64_CONTEXT_i386 | 0x00000020

WOW64_CONTEXT_FLOATING_POINT #

Source
WOW64_CONTEXT_FLOATING_POINT :: WOW64_CONTEXT_i386 | 0x00000008

WOW64_CONTEXT_FULL #

Source
WOW64_CONTEXT_FULL :: WOW64_CONTEXT_CONTROL | WOW64_CONTEXT_INTEGER | WOW64_CONTEXT_SEGMENTS

WOW64_CONTEXT_INTEGER #

Source
WOW64_CONTEXT_INTEGER :: WOW64_CONTEXT_i386 | 0x00000002

WOW64_CONTEXT_SEGMENTS #

Source
WOW64_CONTEXT_SEGMENTS :: WOW64_CONTEXT_i386 | 0x00000004

WOW64_MAXIMUM_SUPPORTED_EXTENSION #

Source
WOW64_MAXIMUM_SUPPORTED_EXTENSION :: 512

WOW64_SIZE_OF_80387_REGISTERS #

Source
WOW64_SIZE_OF_80387_REGISTERS :: 80

WS_EX_DRAGDETECT #

Source
WS_EX_DRAGDETECT :: 0x0000_0002

undocumented

WS_EX_NOREDIRECTIONBITMAP #

Source
WS_EX_NOREDIRECTIONBITMAP :: 0x0020_0000

WS_EX_OVERLAPPEDWINDOW #

Source
WS_EX_OVERLAPPEDWINDOW :: WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE

WS_EX_PALETTEWINDOW #

Source
WS_EX_PALETTEWINDOW :: WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST

WS_OVERLAPPEDWINDOW #

Source
WS_OVERLAPPEDWINDOW :: WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX

WS_POPUPWINDOW #

Source
WS_POPUPWINDOW :: WS_POPUP | WS_BORDER | WS_SYSMENU

WS_TILEDWINDOW #

Source
WS_TILEDWINDOW :: WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZE | WS_MAXIMIZE

WSA_FLAG_ACCESS_SYSTEM_SECURITY #

Source
WSA_FLAG_ACCESS_SYSTEM_SECURITY :: 32

WSA_FLAG_NO_HANDLE_INHERIT #

Source
WSA_FLAG_NO_HANDLE_INHERIT :: 128

WSA_INVALID_HANDLE #

Source
WSA_INVALID_HANDLE :: 6

Networking errors

WSA_INVALID_PARAMETER #

Source
WSA_INVALID_PARAMETER :: 87

One or more parameters are invalid.

WSA_IO_INCOMPLETE #

Source
WSA_IO_INCOMPLETE :: 996

Overlapped I/O event object not in signaled state.

WSA_IO_PENDING #

Source
WSA_IO_PENDING :: 997

Overlapped operations will complete later.

WSA_NOT_ENOUGH_MEMORY #

Source
WSA_NOT_ENOUGH_MEMORY :: 8

Insufficient memory available.

WSA_OPERATION_ABORTED #

Source
WSA_OPERATION_ABORTED :: 995

Overlapped operation aborted.

WSAEACCES #

Source
WSAEACCES :: 10013

If you try to bind a Udp socket to the broadcast address without the socket option set.

WSAEADDRINUSE #

Source
WSAEADDRINUSE :: 10048

Endpoint being bound is in use by another socket.

WSAEADDRNOTAVAIL #

Source
WSAEADDRNOTAVAIL :: 10049

Not a valid local IP address on this computer.

WSAEAFNOSUPPORT #

Source
WSAEAFNOSUPPORT :: 10047

Address family not supported

WSAEALREADY #

Source
WSAEALREADY :: 10037

Already connecting in parallel.

WSAECONNABORTED #

Source
WSAECONNABORTED :: 10053

Connection has been aborted by software in the host machine.

WSAECONNREFUSED #

Source
WSAECONNREFUSED :: 10061

The remote machine is not listening on that endpoint.

WSAECONNRESET #

Source
WSAECONNRESET :: 10054

The connection was reset while trying to accept, read or write.

WSAEFAULT #

Source
WSAEFAULT :: 10014

A pointer that was passed to a WSA function is invalid, such as a buffer size is smaller than you said it was

WSAEHOSTDOWN #

Source
WSAEHOSTDOWN :: 10064

Destination host was down.

WSAEHOSTUNREACH #

Source
WSAEHOSTUNREACH :: 10065

The remote machine is not connected to the network.

WSAEINPROGRESS #

Source
WSAEINPROGRESS :: 10036

WS1.1 call is in progress or callback function is still being processed

WSAEINTR #

Source
WSAEINTR :: 10004

Call interrupted. CancelBlockingCall was called. (This is different on Linux.)

WSAEINVALIDPROCTABLE #

Source
WSAEINVALIDPROCTABLE :: 10104

Invalid or incomplete procedure table was returned

WSAEINVALIDPROVIDER #

Source
WSAEINVALIDPROVIDER :: 10105

Service provider version is not 2.2

WSAEISCONN #

Source
WSAEISCONN :: 10056

The socket is already connected.

WSAEMSGSIZE #

Source
WSAEMSGSIZE :: 10040

Message was truncated because it exceeded max datagram size.

WSAENETDOWN #

Source
WSAENETDOWN :: 10050

Network subsystem failure on the local machine.

WSAENETRESET #

Source
WSAENETRESET :: 10052

Keepalive failure detected, or TTL exceeded when receiving UDP packets.

WSAENETUNREACH #

Source
WSAENETUNREACH :: 10051

The local machine is not connected to the network.

WSAENOBUFS #

Source
WSAENOBUFS :: 10055

No buffer space is available. The outgoing queue may be full in which case you should probably try again after a pause.

WSAENOTCONN #

Source
WSAENOTCONN :: 10057

The socket is not connected yet, or no address was supplied to sendto.

WSAENOTINITIALISED #

Source
WSAENOTINITIALISED :: 10093

Needs WSAStartup call

WSAEOPNOTSUPP #

Source
WSAEOPNOTSUPP :: 10045

Attempt to accept on non-stream socket, etc.

WSAEPROTONOSUPPORT #

Source
WSAEPROTONOSUPPORT :: 10043

Protocol not supported

WSAEPROTOTYPE #

Source
WSAEPROTOTYPE :: 10041

Wrong protocol for the provided socket

WSAEPROVIDERFAILEDINIT #

Source
WSAEPROVIDERFAILEDINIT :: 10106

Service provider failed to initialize

WSAESHUTDOWN #

Source
WSAESHUTDOWN :: 10058

The socket has been shutdown in the direction required.

WSAESOCKTNOSUPPORT #

Source
WSAESOCKTNOSUPPORT :: 10044

Socket type not supported in the given address family

WSAETIMEDOUT #

Source
WSAETIMEDOUT :: 10060

The timeout duration was reached before any data was received / before all data was sent.

WSAID_ACCEPTEX #

Source
WSAID_ACCEPTEX :: GUID{0xb5367df1, 0xcbac, 0x11cf, {0x95, 0xca, 0x00, 0x80, 0x5f, 0x48, 0xa1, 0x92}}

WSAID_CONNECTEX #

Source
WSAID_CONNECTEX :: GUID{0x25a207b9, 0xddf3, 0x4660, {0x8e, 0xe9, 0x76, 0xe5, 0x8c, 0x74, 0x06, 0x3e}}

WSAID_GETACCEPTEXSOCKADDRS #

Source
WSAID_GETACCEPTEXSOCKADDRS :: GUID{0xb5367df2, 0xcbac, 0x11cf, {0x95, 0xca, 0x00, 0x80, 0x5f, 0x48, 0xa1, 0x92}}

WT_EXECUTEINPERSISTENTTHREAD #

Source
WT_EXECUTEINPERSISTENTTHREAD :: 0x00000080

WT_TRANSFER_IMPERSONATION #

Source
WT_TRANSFER_IMPERSONATION :: 0x00000100

XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE #

Source
XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE :: 7849

Gamepad thresholds

XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE #

Source
XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE :: 8689

XINPUT_GAMEPAD_TRIGGER_THRESHOLD #

Source
XINPUT_GAMEPAD_TRIGGER_THRESHOLD :: 30

Types

1050

BATTERY_LEVEL #

Source
BATTERY_LEVEL :: BATTERY_LEVEL

These are only valid for wireless, connected devices, with known battery types The amount of use time remaining depends on the type of device. Correspond to BATTERY_LEVEL_...

BITMAPV5HEADER #

Source
BITMAPV5HEADER :: BITMAPV5HEADER

https://learn.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-bitmapv5header

CODEPAGE #

Source
CODEPAGE :: CODEPAGE

https://learn.microsoft.com/en-us/windows/win32/intl/code-page-identifiers

COINIT #

Source
COINIT :: COINIT

objbase.h Note(Dragos): https://learn.microsoft.com/en-us/windows/win32/api/objbase/ne-objbase-coinit makes you believe that MULTITHREADED == 3. That is wrong. See definition of objbase.h typedef enum tagCOINIT { COINIT_APARTMENTTHREADED = 0x2, // Apartment model #if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM // These constants are only valid on Windows NT 4.0 COINIT_MULTITHREADED = COINITBASE_MULTITHREADED, COINIT_DISABLE_OLE1DDE = 0x4, // Don't use DDE for Ole1 support. COINIT_SPEED_OVER_MEMORY = 0x8, // Trade memory for speed. #endif // DCOM } COINIT; Where COINITBASE_MULTITHREADED == 0x00

MMTIME #

Source
MMTIME :: MMTIME

https://learn.microsoft.com/en-us/windows/win32/multimedia/multimedia-timer-structures

OSVERSIONINFOEXW #

Source
OSVERSIONINFOEXW :: OSVERSIONINFOEXW

https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/ns-wdm-_osversioninfoexw

PQUOTA_LIMITS #

Source
PQUOTA_LIMITS :: PQUOTA_LIMITS

https://docs.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-quota_limits Used in LogonUserExW

SID #

Source
SID :: SID

https://docs.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-sid

SYSTEM_INFO #

Source
SYSTEM_INFO :: SYSTEM_INFO

https://docs.microsoft.com/en-gb/windows/win32/api/sysinfoapi/ns-sysinfoapi-system_info

VK_PAD #

Source
VK_PAD :: VK_PAD

Codes returned for the gamepad keystroke Corresponds to VK_PAD_...

WAVEFORMATEXTENSIBLE #

Source
WAVEFORMATEXTENSIBLE :: WAVEFORMATEXTENSIBLE

New wave format development should be based on the WAVEFORMATEXTENSIBLE structure. WAVEFORMATEXTENSIBLE allows you to avoid having to register a new format tag with Microsoft. Simply define a new GUID value for the WAVEFORMATEXTENSIBLE.SubFormat field and use WAVE_FORMAT_EXTENSIBLE in the WAVEFORMATEXTENSIBLE.Format.wFormatTag field.

Procedures

1285

AllocateUserPhysicalPagesNuma #

Source
AllocateUserPhysicalPagesNuma :: proc "stdcall" (hProcess: HANDLE, NumberOfPages: ^uint, PageArray: ^uint, nndPreferred: u32) -> BOOL ---

BluetoothIsVersionAvailable #

Source
BluetoothIsVersionAvailable :: proc "stdcall" (major: u8, minor: u8) -> BOOL ---

Version

BufferedPaintInit #

Source
BufferedPaintInit :: proc "stdcall" () -> HRESULT ---

Buffered painting and buffered animation

BufferedPaintRenderAnimation #

Source
BufferedPaintRenderAnimation :: proc "stdcall" (hwnd: HWND, hdcTarget: HDC) -> BOOL ---

Button_SetElevationRequiredState #

Source
Button_SetElevationRequiredState :: proc "stdcall" (hwnd: HWND, fRequired: BOOL) -> int {…}

closesocket #

Source
closesocket :: proc "stdcall" (socket: SOCKET) -> i32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-closesocket)

ConvertSidToStringSidW #

Source
ConvertSidToStringSidW :: proc "stdcall" (Sid: ^SID, StringSid: ^cstring16) -> BOOL ---

https://docs.microsoft.com/en-us/windows/win32/api/sddl/nf-sddl-convertsidtostringsida To turn a SID into a string SID to use with CreateProfile & DeleteProfileW.

CountClipboardFormats #

Source
CountClipboardFormats :: proc "stdcall" () -> i32 ---

CreateFontW #

Source
CreateFontW :: proc "stdcall" (
	cHeight, cWidth, cEscapement, cOrientation, cWeight:      i32, 
	bItalic, bUnderline, bStrikeOut, iCharSet, iOutPrecision: u32, 
	iClipPrecision, iQuality, iPitchAndFamily:                u32, 
	pszFaceName:                                              cstring16, 
) -> HFONT ---

CreateIoCompletionPort #

Source
CreateIoCompletionPort :: proc "stdcall" (FileHandle: HANDLE, ExistingCompletionPort: HANDLE, CompletionKey: uint, NumberOfConcurrentThreads: u32) -> HANDLE ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/ioapiset/nf-ioapiset-createiocompletionport)

CreateProcessAsUserW #

Source
CreateProcessAsUserW :: proc "stdcall" (
	hToken:               HANDLE, 
	lpApplicationName:    cstring16, 
	lpCommandLine:        cstring16, 
	lpProcessAttributes:  ^SECURITY_ATTRIBUTES, 
	lpThreadAttributes:   ^SECURITY_ATTRIBUTES, 
	bInheritHandles:      BOOL, 
	dwCreationFlags:      u32, 
	lpEnvironment:        rawptr, 
	lpCurrentDirectory:   cstring16, 
	lpStartupInfo:        ^STARTUPINFOW, 
	lpProcessInformation: ^PROCESS_INFORMATION, 
) -> BOOL ---

https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessasuserw

CreateProfile #

Source
CreateProfile :: proc "stdcall" (pszUserSid: cstring16, pszUserName: cstring16, pszProfilePath: cstring16, cchProfilePath: u32) -> u32 ---

https://docs.microsoft.com/en-us/windows/win32/api/userenv/nf-userenv-createprofile The caller must have administrator privileges to call this function.

DeleteProfileW #

Source
DeleteProfileW :: proc "stdcall" (lpSidString: cstring16, lpProfilePath: cstring16, lpComputerName: cstring16) -> BOOL ---

https://docs.microsoft.com/en-us/windows/win32/api/userenv/nf-userenv-deleteprofilew The caller must have administrative privileges to delete a user's profile.

ensure_winsock_initialized #

Source
ensure_winsock_initialized :: proc "contextless" () {…}

FindFirstChangeNotificationW #

Source
FindFirstChangeNotificationW :: proc "stdcall" (lpPathName: ^u16, bWatchSubtree: BOOL, dwNotifyFilter: u32) -> HANDLE ---

freeaddrinfo #

Source
freeaddrinfo :: proc "stdcall" (res: ^ADDRINFOA) ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/ws2tcpip/nf-ws2tcpip-freeaddrinfo)

FreeAddrInfoExW #

Source
FreeAddrInfoExW :: proc "stdcall" (pAddrInfoEx: ^ADDRINFOEXW) ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/ws2tcpip/nf-ws2tcpip-freeaddrinfoexw)

FreeLibraryAndExitThread #

Source
FreeLibraryAndExitThread :: proc "stdcall" (hLibModule: HMODULE, dwExitCode: u32) ---

GdiTransparentBlt #

Source
GdiTransparentBlt :: proc "stdcall" (
	hdcDest:                                HDC, 
	xoriginDest, yoriginDest, wDest, hDest: i32, 
	hdcSrc:                                 HDC, 
	xoriginSrc, yoriginSrc, wSrc, hSrc:     i32, 
	crTransparent:                          u32, 
) -> BOOL ---

GenerateConsoleCtrlEvent #

Source
GenerateConsoleCtrlEvent :: proc "stdcall" (dwCtrlEvent: u32, dwProcessGroupId: u32) -> BOOL ---

get_adapters_addresses #

Source
get_adapters_addresses :: proc "stdcall" (family: Address_Family, flags: bit_set[GAA_Flag], _reserved: rawptr, adapter_addresses: [^]IP_Adapter_Addresses, size: ^u32) -> u32 ---

The GetAdaptersAddresses function retrieves the addresses associated with the adapters on the local computer. See: https://docs.microsoft.com/en-us/windows/win32/api/iphlpapi/nf-iphlpapi-getadaptersaddresses

get_computer_name_and_account_sid #

Source
@(require_results)
get_computer_name_and_account_sid :: proc(username: string) -> (computer_name: string, sid: SID = SID{}, ok: bool) {…}

GET_KEYSTATE_WPARAM #

Source
@(require_results)
GET_KEYSTATE_WPARAM :: proc "contextless" (wParam: uintptr) -> u16 {…}

GET_NCHITTEST_WPARAM #

Source
@(require_results)
GET_NCHITTEST_WPARAM :: proc "contextless" (wParam: uintptr) -> i16 {…}

GET_RAWINPUT_CODE_WPARAM #

Source
@(require_results)
GET_RAWINPUT_CODE_WPARAM :: proc "contextless" (wParam: uintptr) -> RAWINPUT_CODE {…}

Retrieves the input code from wParam in WM_INPUT message.

GET_WHEEL_DELTA_WPARAM #

Source
@(require_results)
GET_WHEEL_DELTA_WPARAM :: proc "contextless" (wParam: uintptr) -> i16 {…}

GET_X_LPARAM #

Source
@(require_results)
GET_X_LPARAM :: proc "contextless" (lp: int) -> i32 {…}

https://learn.microsoft.com/en-us/windows/win32/api/windowsx/nf-windowsx-get_x_lparam

GET_Y_LPARAM #

Source
@(require_results)
GET_Y_LPARAM :: proc "contextless" (lp: int) -> i32 {…}

https://learn.microsoft.com/en-us/windows/win32/api/windowsx/nf-windowsx-get_y_lparam

GetAcceptExSockaddrs #

Source
GetAcceptExSockaddrs :: proc "c" (
	lpOutputBuffer:        rawptr, 
	dwReceiveDataLength:   u32, 
	dwLocalAddressLength:  u32, 
	dwRemoteAddressLength: u32, 
	LocalSockaddr:         ^^sockaddr, 
	LocalSockaddrLength:   ^i32, 
	RemoteSockaddr:        ^^sockaddr, 
	RemoteSockaddrLength:  ^i32, 
) ---

GetAdaptersAddresses #

Source
GetAdaptersAddresses :: proc "stdcall" (family: Address_Family, flags: bit_set[GAA_Flag], _reserved: rawptr, adapter_addresses: [^]IP_Adapter_Addresses, size: ^u32) -> u32 ---

The GetAdaptersAddresses function retrieves the addresses associated with the adapters on the local computer. See: https://docs.microsoft.com/en-us/windows/win32/api/iphlpapi/nf-iphlpapi-getadaptersaddresses

GetClipboardFormatNameW #

Source
GetClipboardFormatNameW :: proc "stdcall" (format: u32, lpszFormatName: ^u16, cchMaxCount: i32) -> i32 ---

GetClipboardSequenceNumber #

Source
GetClipboardSequenceNumber :: proc "stdcall" () -> u32 ---

GetCommPorts #

Source
GetCommPorts :: proc "stdcall" (lpPortNumbers: ^u32, uPortNumbersCount: u32, puPortNumbersFound: ^u32) -> u32 ---

GetCurrentDirectoryW #

Source
GetCurrentDirectoryW :: proc "stdcall" (nBufferLength: u32, lpBuffer: ^u16) -> u32 ---

GetEnvironmentStringsW #

Source
GetEnvironmentStringsW :: proc "stdcall" () -> ^u16 ---

GetHandleInformation #

Source
GetHandleInformation :: proc "stdcall" (hObject: HANDLE, lpdwFlags: ^u32) -> BOOL ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/handleapi/nf-handleapi-gethandleinformation)

gethostname #

Source
gethostname :: proc "stdcall" (name: [^]u8, namelen: i32) -> i32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-gethostname)

GetMemoryErrorHandlingCapabilities #

Source
GetMemoryErrorHandlingCapabilities :: proc "stdcall" (Capabilities: ^u32) -> BOOL ---

GetNumberOfConsoleInputEvents #

Source
GetNumberOfConsoleInputEvents :: proc "stdcall" (hConsoleInput: HANDLE, lpcNumberOfEvents: ^u32) -> BOOL ---

https://learn.microsoft.com/en-us/windows/console/getnumberofconsoleinputevents

getpeername #

Source
getpeername :: proc "stdcall" (socket: SOCKET, address: ^SOCKADDR_STORAGE_LH, address_len: ^i32) -> i32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-getpeername)

GetPriorityClipboardFormat #

Source
GetPriorityClipboardFormat :: proc "stdcall" (paFormatPriorityList: ^u32, cFormats: i32) -> i32 ---

GetProcessAffinityMask #

Source
GetProcessAffinityMask :: proc "stdcall" (hProcess: HANDLE, lpProcessAffinityMask: ^uint, lpSystemAffinityMask: ^uint) -> BOOL ---

GetProcessWorkingSetSizeEx #

Source
GetProcessWorkingSetSizeEx :: proc "stdcall" (hProcess: HANDLE, lpMinimumWorkingSetSize: ^uint, lpMaximumWorkingSetSize: ^uint, Flags: ^u32) -> BOOL ---

GetQueuedCompletionStatus #

Source
GetQueuedCompletionStatus :: proc "stdcall" (CompletionPort: HANDLE, lpNumberOfBytesTransferred: ^u32, lpCompletionKey: ^uint, lpOverlapped: ^^OVERLAPPED, dwMilliseconds: u32) -> BOOL ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/ioapiset/nf-ioapiset-getqueuedcompletionstatus)

GetQueuedCompletionStatusEx #

Source
GetQueuedCompletionStatusEx :: proc "stdcall" (
	CompletionPort:          HANDLE, 
	lpCompletionPortEntries: ^OVERLAPPED_ENTRY, 
	ulCount:                 u32, 
	ulNumEntriesRemoved:     ^u32, 
	dwMilliseconds:          u32, 
	fAlertable:              BOOL, 
) -> BOOL ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/ioapiset/nf-ioapiset-getqueuedcompletionstatusex)

getsockname #

Source
getsockname :: proc "stdcall" (socket: SOCKET, address: ^SOCKADDR_STORAGE_LH, address_len: ^i32) -> i32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-getsockname)

getsockopt #

Source
getsockopt :: proc "stdcall" (s: SOCKET, level: i32, optname: i32, optval: [^]u8, optlen: ^i32) -> i32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-getsockopt)

GetSystemDefaultLangID #

Source
GetSystemDefaultLangID :: proc "stdcall" () -> u16 ---

GetSystemDefaultLocaleName #

Source
GetSystemDefaultLocaleName :: proc "stdcall" (lpLocaleName: ^u16, cchLocaleName: i32) -> i32 ---

GetSystemFileCacheSize #

Source
GetSystemFileCacheSize :: proc "stdcall" (lpMinimumFileCacheSize: ^uint, lpMaximumFileCacheSize: ^uint, lpFlags: ^u32) -> BOOL ---

GetSystemTimeAsFileTime #

Source
GetSystemTimeAsFileTime :: proc "stdcall" (lpSystemTimeAsFileTime: ^FILETIME) ---

GetSystemTimePreciseAsFileTime #

Source
GetSystemTimePreciseAsFileTime :: proc "stdcall" (lpSystemTimeAsFileTime: ^FILETIME) ---

GetSystemWow64Directory2W #

Source
GetSystemWow64Directory2W :: proc "stdcall" (lpBuffer: ^u16, uSize: u32, ImageFileMachineTyp: u16) -> u32 ---

GetSystemWow64DirectoryW #

Source
GetSystemWow64DirectoryW :: proc "stdcall" (lpBuffer: ^u16, uSize: u32) -> u32 ---

GetUpdatedClipboardFormats #

Source
GetUpdatedClipboardFormats :: proc "stdcall" (lpuiFormats: ^u32, cFormats: u32, pcFormatsOut: ^u32) -> BOOL ---

GetWindowThreadProcessId #

Source
GetWindowThreadProcessId :: proc "stdcall" (hwnd: HWND, lpdwProcessId: ^u32) -> u32 ---

gl_set_proc_address #

Source
gl_set_proc_address :: proc(p: rawptr, name: cstring) {…}

Used by vendor:OpenGL https://www.khronos.org/opengl/wiki/Load_OpenGL_Functions#Windows

Header_SetFilterChangeTimeout #

Source
Header_SetFilterChangeTimeout :: proc "stdcall" (hwnd: HWND, i: i32) -> i32 {…}

HIBYTE #

Source
@(require_results)
HIBYTE :: proc "contextless" (w: u16) -> BYTE {…}

https://learn.microsoft.com/en-us/windows/win32/winmsg/hibyte

HIWORD #

Source
@(require_results)
HIWORD :: proc "contextless" (x: int) -> u16 {…}

https://learn.microsoft.com/en-us/windows/win32/winmsg/hiword

HRESULT_CODE #

Source
HRESULT_CODE :: proc "contextless" (#any_int hr: int) -> int {…}

Return the code

htonl #

Source
htonl :: proc "stdcall" (hostlong: u32) -> u32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-htonl) Prefer using endian-specific integers instead, https://odin-lang.org/docs/overview/#basic-types

htons #

Source
htons :: proc "stdcall" (hostshort: u16) -> u16 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-htons) Prefer using endian-specific integers instead, https://odin-lang.org/docs/overview/#basic-types

ImageList_EndDrag #

Source
ImageList_EndDrag :: proc "stdcall" () ---

ImageList_SetDragCursorImage #

Source
ImageList_SetDragCursorImage :: proc "stdcall" (himlDrag: ^IUnknown, iDrag, dxHotspot, dyHotspot: i32) -> BOOL ---

ioctlsocket #

Source
ioctlsocket :: proc "stdcall" (s: SOCKET, cmd: i32, argp: ^u32) -> i32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-ioctlsocket)

IS_ERROR #

Source
IS_ERROR :: proc "contextless" (#any_int status: int) -> bool {…}

Generic test for error on any status value.

IsClipboardFormatAvailable #

Source
IsClipboardFormatAvailable :: proc "stdcall" (format: u32) -> BOOL ---

IsWow64GuestMachineSupported #

Source
IsWow64GuestMachineSupported :: proc "stdcall" (WowGuestMachine: u16, MachineIsSupported: ^BOOL) -> HRESULT ---

LANGIDFROMLCID #

Source
@(require_results)
LANGIDFROMLCID :: proc "contextless" (lcid: u32) -> u16 {…}

listen #

Source
listen :: proc "stdcall" (socket: SOCKET, backlog: i32) -> i32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-listen)

ListView_ApproximateViewRect #

Source
ListView_ApproximateViewRect :: proc "stdcall" (hwnd: HWND, iWidth, iHeight: i32, iCount: i32) -> u32 {…}

ListView_CancelEditLabel #

Source
ListView_CancelEditLabel :: proc "stdcall" (hwnd: HWND) {…}

ListView_GetCountPerPage #

Source
ListView_GetCountPerPage :: proc "stdcall" (hwndLV: HWND) -> i32 {…}

ListView_GetInsertMarkColor #

Source
ListView_GetInsertMarkColor :: proc "stdcall" (hwnd: HWND) -> u32 {…}

ListView_GetNumberOfWorkAreas #

Source
ListView_GetNumberOfWorkAreas :: proc "stdcall" (hwnd: HWND, pnWorkAreas: ^u32) -> BOOL {…}

ListView_GetSelectedColumn #

Source
ListView_GetSelectedColumn :: proc "stdcall" (hwnd: HWND) -> u32 {…}

ListView_GetSelectedCount #

Source
ListView_GetSelectedCount :: proc "stdcall" (hwndLV: HWND) -> u32 {…}

ListView_GetSelectionMark #

Source
ListView_GetSelectionMark :: proc "stdcall" (hwnd: HWND) -> i32 {…}

ListView_IsGroupViewEnabled #

Source
ListView_IsGroupViewEnabled :: proc "stdcall" (hwnd: HWND) -> BOOL {…}

ListView_MoveItemToGroup #

Source
ListView_MoveItemToGroup :: proc "stdcall" (hwnd: HWND, idItemFrom: i32, idGroupTo: i32) {…}

ListView_RemoveAllGroups #

Source
ListView_RemoveAllGroups :: proc "stdcall" (hwnd: HWND) {…}

ListView_SetExtendedListViewStyle #

Source
ListView_SetExtendedListViewStyle :: proc "stdcall" (hwndLV: HWND, dw: u32) -> u32 {…}

ListView_SetExtendedListViewStyleEx #

Source
ListView_SetExtendedListViewStyleEx :: proc "stdcall" (hwndLV: HWND, dwMask: u32, dw: u32) -> u32 {…}

ListView_SetInsertMarkColor #

Source
ListView_SetInsertMarkColor :: proc "stdcall" (hwnd: HWND, color: u32) -> u32 {…}

ListView_SetItemCount #

Source
ListView_SetItemCount :: proc "stdcall" (hwndLV: HWND, cItems: i32) {…}

ListView_SetItemCountEx #

Source
ListView_SetItemCountEx :: proc "stdcall" (hwndLV: HWND, cItems: i32, dwFlags: u32) {…}

ListView_SetItemPosition32 #

Source
ListView_SetItemPosition32 :: proc "stdcall" (hwndLV: HWND, i: i32, x0, y0: i32) {…}

ListView_SetSelectedColumn #

Source
ListView_SetSelectedColumn :: proc "stdcall" (hwnd: HWND, iCol: i32) {…}

LOBYTE #

Source
@(require_results)
LOBYTE :: proc "contextless" (w: u16) -> BYTE {…}

https://learn.microsoft.com/en-us/windows/win32/winmsg/lobyte

LookupAccountNameW #

Source
LookupAccountNameW :: proc "stdcall" (
	lpSystemName:            cstring16, 
	lpAccountName:           cstring16, 
	Sid:                     ^SID, 
	cbSid:                   ^u32, 
	ReferencedDomainName:    cstring16, 
	cchReferencedDomainName: ^u32, 
	peUse:                   ^SID_NAME_USE, 
) -> BOOL ---

https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-lookupaccountnamew To look up the SID to use with DeleteProfileW.

LOWORD #

Source
@(require_results)
LOWORD :: proc "contextless" (x: int) -> u16 {…}

https://learn.microsoft.com/en-us/windows/win32/winmsg/loword

MAKE_HRESULT #

Source
MAKE_HRESULT :: proc "contextless" (#any_int sev: int, #any_int fac: int, #any_int code: int) -> HRESULT {…}

Create an HRESULT value from component pieces

MAKEFOURCC #

Source
@(require_results)
MAKEFOURCC :: proc "contextless" (s: [4]u8) -> u32 {…}

Input is four characters string Output is little-endian u32 representation

MAKEINTRESOURCEW #

Source
@(require_results)
MAKEINTRESOURCEW :: proc "contextless" (#any_int i: int) -> ^u16 {…}

MAKELANGID #

Source
@(require_results)
MAKELANGID :: proc "contextless" (p, s: u16) -> u32 {…}

https://learn.microsoft.com/en-us/windows/win32/api/winnt/nf-winnt-makelangid

MAKELCID #

Source
@(require_results)
MAKELCID :: proc "contextless" (lgid, srtid: u16) -> u32 {…}

https://learn.microsoft.com/en-us/windows/win32/api/winnt/nf-winnt-makelcid

MAKELONG #

Source
@(require_results)
MAKELONG :: proc "contextless" (#any_int a, #any_int b: int) -> i32 {…}

https://learn.microsoft.com/en-us/windows/win32/winmsg/makelong

MAKELPARAM #

Source
@(require_results)
MAKELPARAM :: proc "contextless" (#any_int l, #any_int h: int) -> int {…}

https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-makelparam

MAKELRESULT #

Source
@(require_results)
MAKELRESULT :: proc "contextless" (#any_int l, #any_int h: int) -> int {…}

https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-makelresult

MAKEWORD #

Source
@(require_results)
MAKEWORD :: proc "contextless" (#any_int a, #any_int b: int) -> u16 {…}

https://learn.microsoft.com/en-us/windows/win32/winmsg/makeword

MAKEWPARAM #

Source
@(require_results)
MAKEWPARAM :: proc "contextless" (#any_int l, #any_int h: int) -> uintptr {…}

https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-makewparam

MessageBoxExW #

Source
MessageBoxExW :: proc "stdcall" (hWnd: HWND, lpText: cstring16, lpCaption: cstring16, uType: u32, wLanguageId: u16) -> i32 ---

MessageBoxExA :: proc(hWnd: HWND, lpText: LPCSTR, lpCaption: LPCSTR, uType: UINT, wLanguageId: WORD) -> INT ---

MessageBoxW #

Source
MessageBoxW :: proc "stdcall" (hWnd: HWND, lpText: cstring16, lpCaption: cstring16, uType: u32) -> i32 ---

MessageBoxA :: proc(hWnd: HWND, lpText: LPCSTR, lpCaption: LPCSTR, uType: UINT) -> INT ---

MultiByteToWideChar #

Source
MultiByteToWideChar :: proc "stdcall" (
	CodePage:       u32, 
	dwFlags:        u32, 
	lpMultiByteStr: ^u8, 
	cbMultiByte:    i32, 
	lpWideCharStr:  ^u16, 
	cchWideChar:    i32, 
) -> i32 ---

NtAssociateWaitCompletionPacket #

Source
NtAssociateWaitCompletionPacket :: proc "stdcall" (
	WaitCompletionPacketHandle: HANDLE, 
	IoCompletionHandle:         HANDLE, 
	TargetObjectHandle:         HANDLE, 
	KeyContext:                 rawptr, 
	ApcContext:                 rawptr, 
	IoStatus:                   i32, 
	IoStatusInformation:        uint, 
	AlreadySignaled:            ^BOOLEAN, 
) -> i32 ---

ntohl #

Source
ntohl :: proc "stdcall" (netlong: u32) -> u32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-ntohl)

ntohs #

Source
ntohs :: proc "stdcall" (netshort: u16) -> u16 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-ntohs)

OutputDebugStringA #

Source
OutputDebugStringA :: proc "stdcall" (lpOutputString: cstring) ---

The only A thing that is allowed

PALETTEINDEX #

Source
@(require_results)
PALETTEINDEX :: proc "contextless" (#any_int i: int) -> u32 {…}

PALETTERGB #

Source
@(require_results)
PALETTERGB :: proc "contextless" (#any_int r, #any_int g, #any_int b: int) -> u32 {…}

PostQueuedCompletionStatus #

Source
PostQueuedCompletionStatus :: proc "stdcall" (CompletionPort: HANDLE, dwNumberOfBytesTransferred: u32, dwCompletionKey: uint, lpOverlapped: ^OVERLAPPED) -> BOOL ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/ioapiset/nf-ioapiset-postqueuedcompletionstatus)

QueryMemoryResourceNotification #

Source
QueryMemoryResourceNotification :: proc "stdcall" (ResourceNotificationHandle: HANDLE, ResourceState: ^BOOL) -> BOOL ---

RaiseException #

Source
RaiseException :: proc "stdcall" (dwExceptionCode, dwExceptionFlags, nNumberOfArguments: u32, lpArguments: ^uint) -> ! ---

Rectangle #

Source
Rectangle :: proc "stdcall" (hdc: HDC, left, top, right, bottom: i32) -> BOOL ---

Filled Shape Functions

recv #

Source
recv :: proc "stdcall" (socket: SOCKET, buf: rawptr, len: i32, flags: i32) -> i32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock/nf-winsock-recv)

RegQueryInfoKeyW #

Source
RegQueryInfoKeyW :: proc "stdcall" (
	hKey:                   HKEY, 
	lpClass:                ^u16, 
	lpcchClass:             ^u32, 
	lpReserved:             ^u32, 
	lpcSubKeys:             ^u32, 
	lpcbMaxSubKeyLen:       ^u32, 
	lpcbMaxClassLen:        ^u32, 
	lpcValues:              ^u32, 
	lpcbMaxValueNameLen:    ^u32, 
	lpcbMaxValueLen:        ^u32, 
	lpcbSecurityDescriptor: ^u32, 
	lpftLastWriteTime:      ^FILETIME, 
) -> i32 ---

RemoveClipboardFormatListener #

Source
RemoveClipboardFormatListener :: proc "stdcall" (hwnd: HWND) -> BOOL ---

RemoveVectoredContinueHandler #

Source
RemoveVectoredContinueHandler :: proc "stdcall" (Handle: rawptr) -> u32 ---

RemoveVectoredExceptionHandler #

Source
RemoveVectoredExceptionHandler :: proc "stdcall" (Handle: rawptr) -> u32 ---

RGB #

Source
@(require_results)
RGB :: proc "contextless" (#any_int r, #any_int g, #any_int b: int) -> u32 {…}

RtlCaptureStackBackTrace #

Source
RtlCaptureStackBackTrace :: proc "stdcall" (FramesToSkip: u32, FramesToCapture: u32, BackTrace: [^]rawptr, BackTraceHash: ^u32) -> u16 ---

RtlGenRandom #

Source
@(link_name="SystemFunction036")
RtlGenRandom :: proc "stdcall" (RandomBuffer: ^u8, RandomBufferLength: u32) -> BOOLEAN ---

select #

Source
select :: proc "stdcall" (nfds: i32, readfds: [^]fd_set, writefds: [^]fd_set, exceptfds: [^]fd_set, timeout: ^timeval) -> i32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-select)

send #

Source
send :: proc "stdcall" (socket: SOCKET, buf: rawptr, len: i32, flags: i32) -> i32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-send)

SetFileCompletionNotificationModes #

Source
SetFileCompletionNotificationModes :: proc "stdcall" (FileHandle: HANDLE, Flags: u8) -> BOOL ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-setfilecompletionnotificationmodes)

SetFilePointer #

Source
SetFilePointer :: proc "stdcall" (file_handle: HANDLE, distance_to_move: i32, distance_to_move_high: ^i32, move_method: u32) -> u32 ---

SetProcessWorkingSetSizeEx #

Source
SetProcessWorkingSetSizeEx :: proc "stdcall" (hProcess: HANDLE, dwMinimumWorkingSetSize: uint, dwMaximumWorkingSetSize: uint, Flags: u32) -> BOOL ---

setsockopt #

Source
setsockopt :: proc "stdcall" (s: SOCKET, level: i32, optname: i32, optval: rawptr, optlen: i32) -> i32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-setsockopt)

SetSystemFileCacheSize #

Source
SetSystemFileCacheSize :: proc "stdcall" (MinimumFileCacheSize: uint, MaximumFileCacheSize: uint, Flags: u32) -> BOOL ---

shutdown #

Source
shutdown :: proc "stdcall" (socket: SOCKET, how: i32) -> i32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-shutdown)

socket #

Source
socket :: proc "stdcall" (af: i32, type: i32, protocol: i32) -> SOCKET ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-socket)

SUCCEEDED #

Source
SUCCEEDED :: proc "contextless" (#any_int result: int) -> bool {…}

Generic test for success on any status value (non-negative numbers indicate success).

TransparentBlt #

Source
TransparentBlt :: proc "stdcall" (
	hdcDest:                                HDC, 
	xoriginDest, yoriginDest, wDest, hDest: i32, 
	hdcSrc:                                 HDC, 
	xoriginSrc, yoriginSrc, wSrc, hSrc:     i32, 
	crTransparent:                          u32, 
) -> BOOL ---

TreeView_GetInsertMarkColor #

Source
TreeView_GetInsertMarkColor :: proc "stdcall" (hwnd: HWND) -> u32 {…}

UnregisterBadMemoryNotification #

Source
UnregisterBadMemoryNotification :: proc "stdcall" (RegistrationHandle: rawptr) -> BOOL ---

utf16_to_utf8_alloc #

Source
@(require_results)
utf16_to_utf8_alloc :: proc(s: []u16, allocator := context.temp_allocator) -> (res: string, err: Allocator_Error) {…}

Converts a UTF-16 string into a regular UTF-8 `string` and allocates the result. If the input is null-terminated, only the part of the input string leading up to it will be converted. *Allocates Using Provided Allocator* Inputs: - s: The string to be converted - allocator: (default: context.allocator) Returns: - res: A cloned and converted string - err: An optional allocator error if one occured, `nil` otherwise

utf16_to_utf8_buf #

Source
@(require_results)
utf16_to_utf8_buf :: proc(buf: []u8, s: []u16) -> (res: string) {…}

Converts a UTF-16 string into a regular UTF-8 `string`, using `buf` as its backing. If the input is null-terminated, only the part of the input string leading up to it will be converted. *Uses `buf` for backing* Inputs: - s: The string to be converted - buf: Backing buffer for result string Returns: - res: A converted string, backed byu `buf`

utf8_to_utf16_alloc #

Source
@(require_results)
utf8_to_utf16_alloc :: proc(s: string, allocator := context.temp_allocator) -> []u16 {…}

utf8_to_wstring_alloc #

Source
@(require_results)
utf8_to_wstring_alloc :: proc(s: string, allocator := context.temp_allocator) -> cstring16 {…}

wglGetLayerPaletteEntries #

Source
wglGetLayerPaletteEntries :: proc "stdcall" (hdc: HDC, layer_plane, start, entries: i32, cr: ^u32) -> i32 ---

wglSetLayerPaletteEntries #

Source
wglSetLayerPaletteEntries :: proc "stdcall" (hdc: HDC, layer_plane, start, entries: i32, cr: ^u32) -> i32 ---

Wow64DisableWow64FsRedirection #

Source
Wow64DisableWow64FsRedirection :: proc "stdcall" (OldValue: ^rawptr) -> BOOL ---

Wow64SetThreadDefaultGuestMachine #

Source
Wow64SetThreadDefaultGuestMachine :: proc "stdcall" (Machine: u16) -> u16 ---

WSACleanup #

Source
WSACleanup :: proc "stdcall" () -> i32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsacleanup)

WSACloseEvent #

Source
WSACloseEvent :: proc "stdcall" (hEvent: HANDLE) -> bool ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsacloseevent)

WSACreateEvent #

Source
WSACreateEvent :: proc "stdcall" () -> HANDLE ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsacreateevent)

WSADuplicateSocketW #

Source
WSADuplicateSocketW :: proc "stdcall" (s: SOCKET, dwProcessId: u32, lpProtocolInfo: ^WSAPROTOCOL_INFO) -> i32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsaduplicatesocketw)

WSAEnumNetworkEvents #

Source
WSAEnumNetworkEvents :: proc "stdcall" (s: SOCKET, hEventObject: HANDLE, lpNetworkEvents: ^WSANETWORKEVENTS) -> i32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsaenumnetworkevents)

WSAEventSelect #

Source
WSAEventSelect :: proc "stdcall" (s: SOCKET, hEventObject: HANDLE, lNetworkEvents: i32) -> i32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsaeventselect)

WSAGetLastError #

Source
WSAGetLastError :: proc "stdcall" () -> i32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsagetlasterror)

WSAGetOverlappedResult #

Source
WSAGetOverlappedResult :: proc "stdcall" (s: SOCKET, lpOverlapped: ^OVERLAPPED, lpcbTransfer: ^u32, fWait: BOOL, lpdwFlags: ^u32) -> BOOL ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsagetoverlappedresult)

WSAPoll #

Source
WSAPoll :: proc "stdcall" (fdArray: ^WSA_POLLFD, fds: u32, timeout: i32) -> i32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsapoll)

WSAStartup #

Source
WSAStartup :: proc "stdcall" (wVersionRequested: u16, lpWSAData: ^WSADATA) -> i32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsastartup)

WSAWaitForMultipleEvents #

Source
WSAWaitForMultipleEvents :: proc "stdcall" (cEvents: u32, lphEvents: ^HANDLE, fWaitAll: BOOL, dwTimeout: u32, fAlertable: BOOL) -> u32 ---

[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsawaitformultipleevents)

Procedure Groups

4

utf8_to_utf16 #

Source
utf8_to_utf16 :: proc{
	utf8_to_utf16_alloc,
	utf8_to_utf16_buf,
}

Converts a regular UTF-8 `string` to UTF-16. The conversion includes any null characters present in the input string. Returns `nil` on conversion failure. Conversion may fail due to an invalid byte sequence in the input string, or an insufficient buffer size (`utf8_to_utf16_buf` only), or allocation failure (`utf8_to_utf16_alloc` only). The result of converting an empty string is indistinguishable from conversion failure.

utf8_to_wstring #

Source
utf8_to_wstring :: proc{
	utf8_to_wstring_alloc,
	utf8_to_wstring_buf,
}

Converts a regular UTF-8 `string` to UTF-16, and returns the result as a null-terminated `wstring`, or `nil` on conversion failure. Conversion may fail due to an invalid byte sequence in the input string, or an insufficient buffer size (`utf8_to_wstring_buf` only), or allocation failure (`utf8_to_wstring_alloc` only). An empty string is valid, and results in a value distinct from `nil`.

Variables

45

CLSID_FileOpenDialog #

Source
CLSID_FileOpenDialog: ^GUID = &GUID{0xDC1C5A9C, 0xE88A, 0x4DDE, {0xA5, 0xA1, 0x60, 0xF8, 0x2A, 0x20, 0xAE, 0xF7}}

CLSID_FileSaveDialog #

Source
CLSID_FileSaveDialog: ^GUID = &GUID{0xC0B4E2F3, 0xBA21, 0x4773, {0x8D, 0xBA, 0x33, 0x5E, 0xC9, 0x46, 0xEB, 0x8B}}

CLSID_QueryAssociations #

Source
CLSID_QueryAssociations: GUID = GUID{0xa07034fd, 0x6caa, 0x4954, {0xac, 0x3f, 0x97, 0xa2, 0x72, 0x16, 0xf9, 0x8a}}

CLSID_TaskbarList #

Source
CLSID_TaskbarList: ^GUID = &GUID{0x56FDF344, 0xFD6D, 0x11d0, {0x95, 0x8A, 0x00, 0x60, 0x97, 0xC9, 0xA0, 0x90}}

IID_IFileDialog #

Source
IID_IFileDialog: ^GUID = &GUID{0x42F85136, 0xDB7E, 0x439C, {0x85, 0xF1, 0xE4, 0x07, 0x5D, 0x13, 0x5F, 0xC8}}

IID_IFileOpenDialog #

Source
IID_IFileOpenDialog: ^GUID = &GUID{0xD57C7288, 0xD4AD, 0x4768, {0xBE, 0x02, 0x9D, 0x96, 0x95, 0x32, 0xD9, 0x60}}

IID_IFileSaveDialog #

Source
IID_IFileSaveDialog: ^GUID = &GUID{0x84BCCD23, 0x5FDE, 0x4CDB, {0xAE, 0xA4, 0xAF, 0x64, 0xB8, 0x3D, 0x78, 0xAB}}

IID_IQueryAssociations #

Source
IID_IQueryAssociations: ^GUID = &GUID{0xc46ca590, 0x3c3f, 0x11d2, {0xbe, 0xe6, 0x00, 0x00, 0xf8, 0x05, 0xca, 0x57}}

IID_IShellItem #

Source
IID_IShellItem: ^GUID = &GUID{0x43826d1e, 0xe718, 0x42ee, {0xbc, 0x55, 0xa1, 0xe2, 0x61, 0xc3, 0x7b, 0xfe}}

IID_ITaskbarList #

Source
IID_ITaskbarList: ^GUID = &GUID{0x56FDF342, 0xFD6D, 0x11d0, {0x95, 0x8A, 0x00, 0x60, 0x97, 0xC9, 0xA0, 0x90}}

IID_ITaskbarList2 #

Source
IID_ITaskbarList2: ^GUID = &GUID{0x602D4995, 0xB13A, 0x429b, {0xA6, 0x6E, 0x19, 0x35, 0xE4, 0x4F, 0x43, 0x17}}

IID_ITaskbarList3 #

Source
IID_ITaskbarList3: ^GUID = &GUID{0xea1afb91, 0x9e28, 0x4b86, {0x90, 0xe9, 0x9e, 0x9f, 0x8a, 0x5e, 0xef, 0xaf}}

IUnknown_UUID #

Source
IUnknown_UUID: ^GUID = &IID{0x00000000, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}}