core/sys/windows
sys_windows
Types
460ACCESS_MASK
ACCESS_MASK :: DWORDSourceADDRESS_FAMILY
ADDRESS_FAMILY :: USHORTSourceADDRESS_MODE
ADDRESS_MODE :: enum c_int {
AddrMode1616 = 0,
AddrMode1632 = 1,
AddrModeReal = 2,
AddrModeFlat = 3,
}SourceADDRINFOA
ADDRINFOA :: struct {
ai_flags: c_int,
ai_family: c_int,
ai_socktype: c_int,
ai_protocol: c_int,
ai_addrlen: size_t,
ai_canonname: [^]c_char,
ai_addr: ^SOCKADDR,
ai_next: ^ADDRINFOA,
}SourceADDRINFOEXW
ADDRINFOEXW :: struct {
ai_flags: c_int,
ai_family: c_int,
ai_socktype: c_int,
ai_protocol: c_int,
ai_addrlen: size_t,
ai_canonname: wstring,
ai_addr: ^sockaddr,
ai_blob: rawptr,
ai_bloblen: size_t,
ai_provider: LPGUID,
ai_next: ^ADDRINFOEXW,
}SourceASSOCCLASS
ASSOCCLASS :: enum c_int {
SHELL_KEY = 0,
PROGID_KEY = 1,
PROGID_STR = 2,
CLSID_KEY = 3,
CLSID_STR = 4,
APP_KEY = 5,
APP_STR = 6,
SYSTEM_STR = 7,
FOLDER = 8,
STAR = 9,
FIXED_PROGID_STR = 10,
PROTOCOL_STR = 11,
}SourceASSOCDATA
ASSOCDATA :: enum c_int {
MSIDESCRIPTOR = 1,
NOACTIVATEHANDLER = 2,
UNUSED1 = 3,
HASPERUSERASSOC = 4,
EDITFLAGS = 5,
VALUE = 6,
MAX = 7,
}SourceASSOCENUM
ASSOCENUM :: enum c_int {
NONE = 0,
}SourceASSOCF
ASSOCF :: bit_set[ASSOCF_Bits; c_int]SourceASSOCF_Bits
ASSOCF_Bits :: enum c_int {
INIT_NOREMAPCLSID = 0,
INIT_BYEXENAME = 1,
OPEN_BYEXENAME = 1,
INIT_DEFAULTTOSTAR = 2,
INIT_DEFAULTTOFOLDER = 3,
NOUSERSETTINGS = 4,
NOTRUNCATE = 5,
VERIFY = 6,
REMAPRUNDLL = 7,
NOFIXUPS = 8,
IGNOREBASECLASS = 9,
INIT_IGNOREUNKNOWN = 10,
INIT_FIXED_PROGID = 11,
IS_PROTOCOL = 12,
INIT_FOR_FILE = 13,
IS_FULL_URI = 14,
PER_MACHINE_ONLY = 15,
APP_TO_APP = 16,
}SourceASSOCIATIONELEMENT
ASSOCIATIONELEMENT :: struct {
ac: ASSOCCLASS,
hkClass: HKEY,
pszClass: PCWSTR,
}SourceASSOCKEY
ASSOCKEY :: enum c_int {
SHELLEXECCLASS = 1,
APP = 2,
CLASS = 3,
BASECLASS = 4,
MAX = 5,
}SourceASSOCSTR
ASSOCSTR :: enum c_int {
COMMAND = 1,
EXECUTABLE = 2,
FRIENDLYDOCNAME = 3,
FRIENDLYAPPNAME = 4,
NOOPEN = 5,
SHELLNEWVALUE = 6,
DDECOMMAND = 7,
DDEIFEXEC = 8,
DDEAPPLICATION = 9,
DDETOPIC = 10,
INFOTIP = 11,
QUICKTIP = 12,
TILEINFO = 13,
CONTENTTYPE = 14,
DEFAULTICON = 15,
SHELLEXTENSION = 16,
DROPTARGET = 17,
DELEGATEEXECUTE = 18,
SUPPORTED_URI_PROTOCOLS = 19,
PROGID = 20,
APPID = 21,
APPPUBLISHER = 22,
APPICONREFERENCE = 23,
MAX = 24,
}SourceATOM
ATOM :: u16SourceBIND_OPTS
BIND_OPTS :: struct {
cbStruct: DWORD,
grfFlags: DWORD,
grfMode: DWORD,
dwTickCountDeadline: DWORD,
}SourceBITMAP
BITMAP :: struct {
bmType: LONG,
bmWidth: LONG,
bmHeight: LONG,
bmWidthBytes: LONG,
bmPlanes: WORD,
bmBitsPixel: WORD,
bmBits: LPVOID,
}SourceBITMAPINFO
BITMAPINFO :: struct {
bmiHeader: BITMAPINFOHEADER,
bmiColors: [1]RGBQUAD,
}SourceBITMAPINFOHEADER
BITMAPINFOHEADER :: struct {
biSize: DWORD,
biWidth: LONG,
biHeight: LONG,
biPlanes: WORD,
biBitCount: WORD,
biCompression: DWORD,
biSizeImage: DWORD,
biXPelsPerMeter: LONG,
biYPelsPerMeter: LONG,
biClrUsed: DWORD,
biClrImportant: DWORD,
}SourceBOOL
BOOL :: b32SourceBOOLEAN
BOOLEAN :: b8SourceBSMINFO
BSMINFO :: struct {
cbSize: UINT,
hdesk: HDESK,
hwnd: HWND,
luid: LUID,
}SourceBSTR
BSTR :: ^OLECHARSourceBYTE
BYTE :: u8SourceBY_HANDLE_FILE_INFORMATION
BY_HANDLE_FILE_INFORMATION :: struct {
dwFileAttributes: DWORD,
ftCreationTime: FILETIME,
ftLastAccessTime: FILETIME,
ftLastWriteTime: FILETIME,
dwVolumeSerialNumber: DWORD,
nFileSizeHigh: DWORD,
nFileSizeLow: DWORD,
nNumberOfLinks: DWORD,
nFileIndexHigh: DWORD,
nFileIndexLow: DWORD,
}SourceCHAR
CHAR :: c_charSourceCLSID
CLSID :: GUIDSourceCOINIT
COINIT :: enum DWORD {
APARTMENTTHREADED = 2,
MULTITHREADED = 0,
DISABLE_OLE1DDE = 4,
SPEED_OVER_MEMORY = 8,
}Sourceobjbase.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 == 0x00COLORREF
COLORREF :: DWORDSourceCOMDLG_FILTERSPEC
COMDLG_FILTERSPEC :: struct {
pszName: LPCWSTR,
pszSpec: LPCWSTR,
}SourceCOMMTIMEOUTS
COMMTIMEOUTS :: struct {
ReadIntervalTimeout: DWORD,
ReadTotalTimeoutMultiplier: DWORD,
ReadTotalTimeoutConstant: DWORD,
WriteTotalTimeoutMultiplier: DWORD,
WriteTotalTimeoutConstant: DWORD,
}SourceCOMSTAT
COMSTAT :: struct {
_: bit_field,
cbInQue: DWORD,
cbOutQue: DWORD,
}SourceCONDITION_VARIABLE
CONDITION_VARIABLE :: struct {
ptr: LPVOID,
}SourceCONSOLE_CURSOR_INFO
CONSOLE_CURSOR_INFO :: struct {
dwSize: DWORD,
bVisible: BOOL,
}SourceCONSOLE_READCONSOLE_CONTROL
CONSOLE_READCONSOLE_CONTROL :: struct {
nLength: ULONG,
nInitialChars: ULONG,
dwCtrlWakeupMask: ULONG,
dwControlKeyState: ULONG,
}SourceCONSOLE_SCREEN_BUFFER_INFO
CONSOLE_SCREEN_BUFFER_INFO :: struct {
dwSize: COORD,
dwCursorPosition: COORD,
wAttributes: WORD,
srWindow: SMALL_RECT,
dwMaximumWindowSize: COORD,
}SourceCONSOLE_SCREEN_BUFFER_INFOEX
CONSOLE_SCREEN_BUFFER_INFOEX :: struct {
cbSize: ULONG,
dwSize: COORD,
dwCursorPosition: COORD,
wAttributes: WORD,
srWindow: SMALL_RECT,
dwMaximumWindowSize: COORD,
wPopupAttributes: WORD,
bFullscreenSupported: BOOL,
ColorTable: [16]COLORREF,
}SourceCONTEXT
CONTEXT :: struct {
P1Home: DWORD64,
P2Home: DWORD64,
P3Home: DWORD64,
P4Home: DWORD64,
P5Home: DWORD64,
P6Home: DWORD64,
ContextFlags: DWORD,
MxCsr: DWORD,
SegCs: WORD,
SegDs: WORD,
SegEs: WORD,
SegFs: WORD,
SegGs: WORD,
SegSs: WORD,
EFlags: DWORD,
Dr0: DWORD64,
Dr1: DWORD64,
Dr2: DWORD64,
Dr3: DWORD64,
Dr6: DWORD64,
Dr7: DWORD64,
Rax: DWORD64,
Rcx: DWORD64,
Rdx: DWORD64,
Rbx: DWORD64,
Rsp: DWORD64,
Rbp: DWORD64,
Rsi: DWORD64,
Rdi: DWORD64,
R8: DWORD64,
R9: DWORD64,
R10: DWORD64,
R11: DWORD64,
R12: DWORD64,
R13: DWORD64,
R14: DWORD64,
R15: DWORD64,
Rip: DWORD64,
_: struct #raw_union {
FltSave: XMM_SAVE_AREA32,
Q: [16]NEON128,
D: [32]ULONGLONG,
_: struct {
Header: [2]M128A,
Legacy: [8]M128A,
Xmm0: M128A,
Xmm1: M128A,
Xmm2: M128A,
Xmm3: M128A,
Xmm4: M128A,
Xmm5: M128A,
Xmm6: M128A,
Xmm7: M128A,
Xmm8: M128A,
Xmm9: M128A,
Xmm10: M128A,
Xmm11: M128A,
Xmm12: M128A,
Xmm13: M128A,
Xmm14: M128A,
Xmm15: M128A,
},
S: [32]DWORD,
},
VectorRegister: [26]M128A,
VectorControl: DWORD64,
DebugControl: DWORD64,
LastBranchToRip: DWORD64,
LastBranchFromRip: DWORD64,
LastExceptionToRip: DWORD64,
LastExceptionFromRip: DWORD64,
}SourceCOORD
COORD :: struct {
X: SHORT,
Y: SHORT,
}SourceCREATESTRUCTA
CREATESTRUCTA :: struct {
lpCreateParams: LPVOID,
hInstance: HINSTANCE,
hMenu: HMENU,
hwndParent: HWND,
cy: c_int,
cx: c_int,
y: c_int,
x: c_int,
style: LONG,
lpszName: LPCSTR,
lpszClass: LPCSTR,
dwExStyle: DWORD,
}SourceCREATESTRUCTW
CREATESTRUCTW :: struct {
lpCreateParams: LPVOID,
hInstance: HINSTANCE,
hMenu: HMENU,
hwndParent: HWND,
cy: c_int,
cx: c_int,
y: c_int,
x: c_int,
style: LONG,
lpszName: LPCWSTR,
lpszClass: LPCWSTR,
dwExStyle: DWORD,
}SourceCRITICAL_SECTION
CRITICAL_SECTION :: struct {
CriticalSectionDebug: LPVOID,
LockCount: LONG,
RecursionCount: LONG,
OwningThread: HANDLE,
LockSemaphore: HANDLE,
SpinCount: ULONG_PTR,
}SourceCWPRETSTRUCT
CWPRETSTRUCT :: struct {
lResult: LRESULT,
lParam: LPARAM,
wParam: WPARAM,
message: UINT,
hwnd: HWND,
}SourceCom_Error
Com_Error :: bit_set[Com_Error_Bits; DWORD]SourceCom_Error_Bits
Com_Error_Bits :: enum DWORD {
RXOVER = 0,
OVERRUN = 1,
RXPARITY = 2,
FRAME = 3,
BREAK = 4,
}SourceControl_Key_State
Control_Key_State :: bit_set[Control_Key_State_Bits; DWORD]SourceControl_Key_State_Bits
Control_Key_State_Bits :: enum int {
RIGHT_ALT_PRESSED = 0,
LEFT_ALT_PRESSED = 1,
RIGHT_CTRL_PRESSED = 2,
LEFT_CTRL_PRESSED = 3,
SHIFT_PRESSED = 4,
NUMLOCK_ON = 5,
SCROLLLOCK_ON = 6,
CAPSLOCK_ON = 7,
ENHANCED_KEY = 8,
}SourceDCB
DCB :: struct {
DCBlength: DWORD,
BaudRate: DWORD,
_: bit_field,
wReserved: WORD,
XOnLim: WORD,
XOffLim: WORD,
ByteSize: BYTE,
Parity: Parity,
StopBits: Stop_Bits,
XonChar: u8,
XoffChar: u8,
ErrorChar: u8,
EofChar: u8,
EvtChar: u8,
wReserved1: WORD,
}SourceDECIMAL
DECIMAL :: struct {
wReserved: USHORT,
_: struct #raw_union {
_: struct {
scale: BYTE,
sign: BYTE,
},
signscale: USHORT,
},
Hi32: ULONG,
_: struct #raw_union {
_: struct {
Lo32: ULONG,
Mid32: ULONG,
},
Lo64: ULONGLONG,
},
}SourceDEVMODEW
DEVMODEW :: struct {
dmDeviceName: [32]wchar_t,
dmSpecVersion: WORD,
dmDriverVersion: WORD,
dmSize: WORD,
dmDriverExtra: WORD,
dmFields: DWORD,
_: struct #raw_union {
// Printer only fields.
_: struct {
dmOrientation: c_short,
dmPaperSize: c_short,
dmPaperLength: c_short,
dmPaperWidth: c_short,
dmScale: c_short,
dmCopies: c_short,
dmDefaultSource: c_short,
dmPrintQuality: c_short,
},
// Display only fields.
_: struct {
dmPosition: POINT,
dmDisplayOrientation: DWORD,
dmDisplayFixedOutput: DWORD,
},
},
dmColor: c_short,
dmDuplex: c_short,
dmYResolution: c_short,
dmTTOption: c_short,
dmCollate: c_short,
dmFormName: [32]wchar_t,
dmLogPixels: WORD,
dmBitsPerPel: DWORD,
dmPelsWidth: DWORD,
dmPelsHeight: DWORD,
_: struct #raw_union {
dmDisplayFlags: DWORD,
dmNup: DWORD,
},
dmDisplayFrequency: DWORD,
dmICMMethod: DWORD,
dmICMIntent: DWORD,
dmMediaType: DWORD,
dmDitherType: DWORD,
dmReserved1: DWORD,
dmReserved2: DWORD,
dmPanningWidth: DWORD,
dmPanningHeight: DWORD,
}SourceDNS_MX_DATAA
DNS_MX_DATAA :: struct {
pNameExchange: cstring,
wPreference: WORD,
_: WORD,
}SourceDNS_PTR_DATAA
DNS_PTR_DATAA :: cstringSourceDNS_QUERY_OPTION
DNS_QUERY_OPTION :: enum DWORD {
ACCEPT_TRUNCATED_RESPONSE = 0,
DNS_QUERY_USE_TCP_ONLY = 1,
NO_RECURSION = 2,
BYPASS_CACHE = 3,
NO_WIRE_QUERY = 4,
NO_LOCAL_NAME = 5,
NO_HOSTS_FILE = 6,
NO_NETBT = 7,
WIRE_ONLY = 8,
RETURN_MESSAGE = 9,
MULTICAST_ONLY = 10,
NO_MULTICAST = 11,
TREAT_AS_FQDN = 12,
ADDRCONFIG = 13,
DUAL_ADDR = 14,
MULTICAST_WAIT = 17,
MULTICAST_VERIFY = 18,
DONT_RESET_TTL_VALUES = 20,
DISABLE_IDN_ENCODING = 21,
APPEND_MULTILABEL = 23,
}SourceSee https://learn.microsoft.com/en-us/windows/win32/dns/dns-constants
DNS_QUERY_OPTIONS
DNS_QUERY_OPTIONS :: bit_set[DNS_QUERY_OPTION; DWORD]SourceDNS_RECORD
DNS_RECORD :: struct {
// aka DNS_RECORDA
pNext: ^DNS_RECORD,
pName: cstring,
wType: WORD,
wDataLength: USHORT,
Flags: DWORD,
dwTtl: DWORD,
_: DWORD,
Data: struct #raw_union {
CNAME: DNS_PTR_DATAA,
A: u32be,
AAAA: u128be,
TXT: DNS_TXT_DATAA,
NS: DNS_PTR_DATAA,
MX: DNS_MX_DATAA,
SRV: DNS_SRV_DATAA,
},
}SourceDNS_SRV_DATAA
DNS_SRV_DATAA :: struct {
pNameTarget: cstring,
wPriority: u16,
wWeight: u16,
wPort: u16,
_: WORD,
}SourceDNS_STATUS
DNS_STATUS :: u32Sourcezero is success
DNS_TXT_DATAA
DNS_TXT_DATAA :: struct {
dwStringCount: DWORD,
pStringArray: cstring,
}SourceDTR_Control
DTR_Control :: enum u8 {
Disable = 0,
Enable = 1,
Handshake = 2,
}SourceDWORD
DWORD :: c_ulongSourceDWORD64
DWORD64 :: u64SourceDWORDLONG
DWORDLONG :: ulonglongSourceDWORD_PTR
DWORD_PTR :: ULONG_PTRSourceENUMRESLANGPROCW
ENUMRESLANGPROCW :: proc(hModule: HMODULE, lpType: LPCWSTR, lpName: LPWSTR, wIDLanguage: LANGID, lParam: LONG_PTR) -> (BOOL)SourceENUMRESNAMEPROCW
ENUMRESNAMEPROCW :: proc(hModule: HMODULE, lpType: LPCWSTR, lpName: LPWSTR, lParam: LONG_PTR) -> (BOOL)SourceENUMRESTYPEPROCW
ENUMRESTYPEPROCW :: proc(hModule: HMODULE, lpType: LPCWSTR, lParam: LONG_PTR) -> (BOOL)SourceEXCEPTION_DISPOSITION
EXCEPTION_DISPOSITION :: enum c_int {
ExceptionContinueExecution = 0,
ExceptionContinueSearch = 1,
ExceptionNestedException = 2,
ExceptionCollidedUnwind = 3,
}SourceEXCEPTION_POINTERS
EXCEPTION_POINTERS :: struct {
ExceptionRecord: ^EXCEPTION_RECORD,
ContextRecord: ^CONTEXT,
}SourceEXCEPTION_RECORD
EXCEPTION_RECORD :: struct {
ExceptionCode: DWORD,
ExceptionFlags: DWORD,
ExceptionRecord: ^EXCEPTION_RECORD,
ExceptionAddress: LPVOID,
NumberParameters: DWORD,
ExceptionInformation: [15]LPVOID,
}SourceEvent_Type
Event_Type :: enum WORD {
KEY_EVENT = 1,
MOUSE_EVENT = 2,
WINDOW_BUFFER_SIZE_EVENT = 4,
MENU_EVENT = 8,
FOCUS_EVENT = 16,
}SourceFDAP
FDAP :: enum c_int {
BOTTOM = 0,
TOP = 1,
}SourceFDE_SHAREVIOLATION_RESPONSE
FDE_SHAREVIOLATION_RESPONSE :: enum c_int {
DEFAULT = 0,
ACCEPT = 1,
REFUSE = 2,
}SourceFILEOPENDIALOGOPTIONS
FILEOPENDIALOGOPTIONS :: DWORDSourceFILEOP_FLAGS
FILEOP_FLAGS :: WORDSourceFILETIME
FILETIME :: struct {
dwLowDateTime: DWORD,
dwHighDateTime: DWORD,
}SourceFILETYPEATTRIBUTEFLAG
FILETYPEATTRIBUTEFLAG :: enum DWORD {
Exclude = 0,
Show = 1,
HasExtension = 2,
NoEdit = 3,
NoRemove = 4,
NoNewVerb = 5,
NoEditVerb = 6,
NoRemoveVerb = 7,
NoEditDesc = 8,
NoEditIcon = 9,
NoEditDflt = 10,
NoEditVerbCmd = 11,
NoEditVerbExe = 12,
NoDDE = 13,
NoEditMIME = 15,
OpenIsSafe = 16,
AlwaysUnsafe = 17,
NoRecentDocs = 20,
SafeForElevation = 21,
AlwaysUseDirectInvoke = 22,
}SourceFILETYPEATTRIBUTEFLAGS
FILETYPEATTRIBUTEFLAGS :: bit_set[FILETYPEATTRIBUTEFLAG; DWORD]SourceFILE_ATTRIBUTE_TAG_INFO
FILE_ATTRIBUTE_TAG_INFO :: struct {
FileAttributes: DWORD,
ReparseTag: DWORD,
}SourceFILE_BASIC_INFO
FILE_BASIC_INFO :: struct {
CreationTime: LARGE_INTEGER,
LastAccessTime: LARGE_INTEGER,
LastWriteTime: LARGE_INTEGER,
ChangeTime: LARGE_INTEGER,
FileAttributes: DWORD,
}SourceFILE_END_OF_FILE_INFO
FILE_END_OF_FILE_INFO :: struct {
EndOfFile: LARGE_INTEGER,
}SourceFILE_ID_128
FILE_ID_128 :: struct {
Identifier: [16]BYTE,
}SourceFILE_ID_INFO
FILE_ID_INFO :: struct {
VolumeSerialNumber: ULONGLONG,
FileId: FILE_ID_128,
}SourceFILE_INFO_BY_HANDLE_CLASS
FILE_INFO_BY_HANDLE_CLASS :: enum c_int {
FileBasicInfo = 0,
FileStandardInfo = 1,
FileNameInfo = 2,
FileRenameInfo = 3,
FileDispositionInfo = 4,
FileAllocationInfo = 5,
FileEndOfFileInfo = 6,
FileStreamInfo = 7,
FileCompressionInfo = 8,
FileAttributeTagInfo = 9,
FileIdBothDirectoryInfo = 10, // 0xA
FileIdBothDirectoryRestartInfo = 11, // 0xB
FileIoPriorityHintInfo = 12, // 0xC
FileRemoteProtocolInfo = 13, // 0xD
FileFullDirectoryInfo = 14, // 0xE
FileFullDirectoryRestartInfo = 15, // 0xF
FileStorageInfo = 16, // 0x10
FileAlignmentInfo = 17, // 0x11
FileIdInfo = 18, // 0x12
FileIdExtdDirectoryInfo = 19, // 0x13
FileIdExtdDirectoryRestartInfo = 20, // 0x14
MaximumFileInfoByHandlesClass = 21,
}SourceFILE_NOTIFY_INFORMATION
FILE_NOTIFY_INFORMATION :: struct {
next_entry_offset: DWORD,
action: DWORD,
file_name_length: DWORD,
file_name: [1]WCHAR,
}SourceFILE_STANDARD_INFO
FILE_STANDARD_INFO :: struct {
AllocationSize: LARGE_INTEGER,
EndOfFile: LARGE_INTEGER,
NumberOfLinks: DWORD,
DeletePending: BOOLEAN,
Directory: BOOLEAN,
}SourceFOCUS_EVENT_RECORD
FOCUS_EVENT_RECORD :: struct {
bSetFocus: BOOL,
}SourceGENERIC_MAPPING
GENERIC_MAPPING :: struct {
GenericRead: ACCESS_MASK,
GenericWrite: ACCESS_MASK,
GenericExecute: ACCESS_MASK,
GenericAll: ACCESS_MASK,
}SourceGETPROPERTYSTOREFLAGS
GETPROPERTYSTOREFLAGS :: enum c_int {
DEFAULT = 0,
HANDLERPROPERTIESONLY = 1,
READWRITE = 2,
TEMPORARY = 4,
FASTPROPERTIESONLY = 8,
OPENSLOWITEM = 16,
DELAYCREATION = 32,
BESTEFFORT = 64,
NO_OPLOCK = 128,
PREFERQUERYPROPERTIES = 256,
EXTRINSICPROPERTIES = 512,
EXTRINSICPROPERTIESONLY = 1024,
VOLATILEPROPERTIES = 2048,
VOLATILEPROPERTIESONLY = 4096,
MASK_VALID = 8191,
}SourceGET_FILEEX_INFO_LEVELS
GET_FILEEX_INFO_LEVELS :: i32SourceGROUP
GROUP :: u32SourceGUID
GUID :: struct {
Data1: DWORD,
Data2: WORD,
Data3: WORD,
Data4: [8]BYTE,
}SourceHACCEL
HACCEL :: HANDLESourceHANDLE
HANDLE :: rawptrSourceHARDWAREINPUT
HARDWAREINPUT :: struct {
uMsg: DWORD,
wParamL: WORD,
wParamH: WORD,
}SourceHBITMAP
HBITMAP :: HANDLESourceHBRUSH
HBRUSH :: HANDLESourceHCURSOR
HCURSOR :: HANDLESourceHDC
HDC :: HANDLESourceHDESK
HDESK :: HANDLESourceHFONT
HFONT :: HANDLESourceHGDIOBJ
HGDIOBJ :: HANDLESourceHGLOBAL
HGLOBAL :: HANDLESourceHHOOK
HHOOK :: HANDLESourceHICON
HICON :: HANDLESourceHIMAGELIST
HIMAGELIST :: ^IUnknownSourceHINSTANCE
HINSTANCE :: HANDLESourceHKEY
HKEY :: HANDLESourceHMENU
HMENU :: HANDLESourceHMODULE
HMODULE :: HANDLESourceHMONITOR
HMONITOR :: HANDLESourceHOOKPROC
HOOKPROC :: proc(code: c_int, wParam: WPARAM, lParam: LPARAM) -> (LRESULT)SourceHPALETTE
HPALETTE :: HANDLESourceHPEN
HPEN :: HANDLESourceHRESULT
HRESULT :: i32SourceHRGN
HRGN :: HANDLESourceHRSRC
HRSRC :: HANDLESourceHWINEVENTHOOK
HWINEVENTHOOK :: HANDLESourceHWINSTA
HWINSTA :: HANDLESourceHWND
HWND :: HANDLESourceIBindCtx
IBindCtx :: struct #raw_union {
IUnknown: IUnknown,
Vtbl: ^IBindCtxVtbl,
}SourceIBindCtxVtbl
IBindCtxVtbl :: struct {
IUnknownVtbl: IUnknownVtbl,
RegisterObjectBound: proc(this: ^IBindCtx, punk: ^IUnknown) -> (HRESULT),
this: ^IBindCtx,
IBindCtx: ^IUnknown,
punk: ^IUnknown,
RevokeObjectBound: proc(this: ^IBindCtx, punk: ^IUnknown) -> (HRESULT),
this: ^IBindCtx,
IBindCtx: ^IUnknown,
punk: ^IUnknown,
ReleaseBoundObjects: proc(this: ^IBindCtx) -> (HRESULT),
this: ^IBindCtx,
SetBindOptions: proc(this: ^IBindCtx, pbindopts: ^BIND_OPTS) -> (HRESULT),
this: ^IBindCtx,
IBindCtx: ^BIND_OPTS,
pbindopts: ^BIND_OPTS,
GetBindOptions: proc(this: ^IBindCtx, pbindopts: ^BIND_OPTS) -> (HRESULT),
this: ^IBindCtx,
IBindCtx: ^BIND_OPTS,
pbindopts: ^BIND_OPTS,
GetRunningObjectTable: proc(this: ^IBindCtx, pprot: ^^IRunningObjectTable) -> (HRESULT),
this: ^IBindCtx,
IBindCtx: ^^IRunningObjectTable,
pprot: ^^IRunningObjectTable,
RegisterObjectParam: proc(this: ^IBindCtx, pszKey: LPOLESTR, punk: ^IUnknown) -> (HRESULT),
this: ^IBindCtx,
IBindCtx: LPOLESTR,
pszKey: LPOLESTR,
punk: ^IUnknown,
GetObjectParam: proc(this: ^IBindCtx, pszKey: LPOLESTR, ppunk: ^^IUnknown) -> (HRESULT),
this: ^IBindCtx,
IBindCtx: LPOLESTR,
pszKey: LPOLESTR,
ppunk: ^^IUnknown,
EnumObjectParam: proc(this: ^IBindCtx, ppenum: ^^IEnumString) -> (HRESULT),
this: ^IBindCtx,
IBindCtx: ^^IEnumString,
ppenum: ^^IEnumString,
RevokeObjectParam: proc(this: ^IBindCtx, pszKey: LPOLESTR) -> (HRESULT),
this: ^IBindCtx,
IBindCtx: LPOLESTR,
pszKey: LPOLESTR,
}SourceIEnumMoniker
IEnumMoniker :: struct #raw_union {
IUnknown: IUnknown,
Vtbl: ^IEnumMonikerVtbl,
}SourceIEnumMonikerVtbl
IEnumMonikerVtbl :: struct {
IUnknownVtbl: IUnknownVtbl,
Next: proc(this: ^IEnumMoniker, celt: ULONG, rgelt: ^^IMoniker, pceltFetched: ^ULONG) -> (HRESULT),
this: ^IEnumMoniker,
IEnumMoniker: ULONG,
celt: ULONG,
rgelt: ^^IMoniker,
IMoniker: ^ULONG,
pceltFetched: ^ULONG,
Skip: proc(this: ^IEnumMoniker, celt: ULONG) -> (HRESULT),
this: ^IEnumMoniker,
IEnumMoniker: ULONG,
celt: ULONG,
Reset: proc(this: ^IEnumMoniker) -> (HRESULT),
this: ^IEnumMoniker,
Clone: proc(this: ^IEnumMoniker, ppenum: ^^IEnumMoniker) -> (HRESULT),
this: ^IEnumMoniker,
IEnumMoniker: ^^IEnumMoniker,
ppenum: ^^IEnumMoniker,
}SourceIEnumShellItems
IEnumShellItems :: struct #raw_union {
IUnknown: IUnknown,
Vtbl: ^IEnumShellItemsVtbl,
}SourceIEnumShellItemsVtbl
IEnumShellItemsVtbl :: struct {
IUnknownVtbl: IUnknownVtbl,
Next: proc(this: ^IEnumShellItems, celt: ULONG, rgelt: ^^IShellItem, pceltFetched: ^ULONG) -> (HRESULT),
this: ^IEnumShellItems,
IEnumShellItems: ULONG,
celt: ULONG,
rgelt: ^^IShellItem,
IShellItem: ^ULONG,
pceltFetched: ^ULONG,
Skip: proc(this: ^IEnumShellItems, celt: ULONG) -> (HRESULT),
this: ^IEnumShellItems,
IEnumShellItems: ULONG,
celt: ULONG,
Reset: proc(this: ^IEnumShellItems) -> (HRESULT),
this: ^IEnumShellItems,
Clone: proc(this: ^IEnumShellItems, ppenum: ^^IEnumShellItems) -> (HRESULT),
this: ^IEnumShellItems,
IEnumShellItems: ^^IEnumShellItems,
ppenum: ^^IEnumShellItems,
}SourceIEnumString
IEnumString :: struct #raw_union {
IUnknown: IUnknown,
Vtbl: ^IEnumStringVtbl,
}SourceIEnumStringVtbl
IEnumStringVtbl :: struct {
IUnknownVtbl: IUnknownVtbl,
Next: proc(this: ^IEnumString, celt: ULONG, rgelt: ^LPOLESTR, pceltFetched: ^ULONG) -> (HRESULT),
this: ^IEnumString,
IEnumString: ULONG,
celt: ULONG,
rgelt: ^LPOLESTR,
LPOLESTR: ^ULONG,
pceltFetched: ^ULONG,
Skip: proc(this: ^IEnumString, celt: ULONG) -> (HRESULT),
this: ^IEnumString,
IEnumString: ULONG,
celt: ULONG,
Reset: proc(this: ^IEnumString) -> (HRESULT),
this: ^IEnumString,
Clone: proc(this: ^IEnumString, ppenum: ^^IEnumString) -> (HRESULT),
this: ^IEnumString,
IEnumString: ^^IEnumString,
ppenum: ^^IEnumString,
}SourceIFileDialog
IFileDialog :: struct #raw_union {
IModalWindow: IModalWindow,
Vtbl: ^IFileDialogVtbl,
}SourceIFileDialogEvents
IFileDialogEvents :: struct #raw_union {
IUnknown: IUnknown,
Vtbl: ^IFileDialogEventsVtbl,
}SourceIFileDialogEventsVtbl
IFileDialogEventsVtbl :: struct {
IUnknownVtbl: IUnknownVtbl,
OnFileOk: proc(this: ^IFileDialogEvents, pfd: ^IFileDialog) -> (HRESULT),
this: ^IFileDialogEvents,
IFileDialogEvents: ^IFileDialog,
pfd: ^IFileDialog,
OnFolderChanging: proc(this: ^IFileDialogEvents, pfd: ^IFileDialog, psiFolder: ^IShellItem) -> (HRESULT),
this: ^IFileDialogEvents,
IFileDialogEvents: ^IFileDialog,
pfd: ^IFileDialog,
IFileDialog: ^IShellItem,
psiFolder: ^IShellItem,
OnFolderChange: proc(this: ^IFileDialogEvents, pfd: ^IFileDialog) -> (HRESULT),
this: ^IFileDialogEvents,
IFileDialogEvents: ^IFileDialog,
pfd: ^IFileDialog,
OnSelectionChange: proc(this: ^IFileDialogEvents, pfd: ^IFileDialog) -> (HRESULT),
this: ^IFileDialogEvents,
IFileDialogEvents: ^IFileDialog,
pfd: ^IFileDialog,
OnShareViolation: proc(this: ^IFileDialogEvents, pfd: ^IFileDialog, psi: ^IShellItem, pResponse: ^FDE_SHAREVIOLATION_RESPONSE) -> (HRESULT),
this: ^IFileDialogEvents,
IFileDialogEvents: ^IFileDialog,
pfd: ^IFileDialog,
IFileDialog: ^IShellItem,
psi: ^IShellItem,
IShellItem: ^FDE_SHAREVIOLATION_RESPONSE,
pResponse: ^FDE_SHAREVIOLATION_RESPONSE,
OnTypeChange: proc(this: ^IFileDialogEvents, pfd: ^IFileDialog) -> (HRESULT),
this: ^IFileDialogEvents,
IFileDialogEvents: ^IFileDialog,
pfd: ^IFileDialog,
OnOverwrite: proc(this: ^IFileDialogEvents, pfd: ^IFileDialog, psi: ^IShellItem, pResponse: ^FDE_SHAREVIOLATION_RESPONSE) -> (HRESULT),
this: ^IFileDialogEvents,
IFileDialogEvents: ^IFileDialog,
pfd: ^IFileDialog,
IFileDialog: ^IShellItem,
psi: ^IShellItem,
IShellItem: ^FDE_SHAREVIOLATION_RESPONSE,
pResponse: ^FDE_SHAREVIOLATION_RESPONSE,
}SourceIFileDialogVtbl
IFileDialogVtbl :: struct {
IModalWindowVtbl: IModalWindowVtbl,
SetFileTypes: proc(this: ^IFileDialog, cFileTypes: UINT, rgFilterSpec: ^COMDLG_FILTERSPEC) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: UINT,
cFileTypes: UINT,
rgFilterSpec: ^COMDLG_FILTERSPEC,
SetFileTypeIndex: proc(this: ^IFileDialog, iFileType: UINT) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: UINT,
iFileType: UINT,
GetFileTypeIndex: proc(this: ^IFileDialog, piFileType: ^UINT) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: ^UINT,
piFileType: ^UINT,
Advise: proc(this: ^IFileDialog, pfde: ^IFileDialogEvents, pdwCookie: ^DWORD) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: ^IFileDialogEvents,
pfde: ^IFileDialogEvents,
IFileDialogEvents: ^DWORD,
pdwCookie: ^DWORD,
Unadvise: proc(this: ^IFileDialog, dwCookie: DWORD) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: DWORD,
dwCookie: DWORD,
SetOptions: proc(this: ^IFileDialog, fos: FILEOPENDIALOGOPTIONS) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: FILEOPENDIALOGOPTIONS,
fos: FILEOPENDIALOGOPTIONS,
GetOptions: proc(this: ^IFileDialog, pfos: ^FILEOPENDIALOGOPTIONS) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: ^FILEOPENDIALOGOPTIONS,
pfos: ^FILEOPENDIALOGOPTIONS,
SetDefaultFolder: proc(this: ^IFileDialog, psi: ^IShellItem) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: ^IShellItem,
psi: ^IShellItem,
SetFolder: proc(this: ^IFileDialog, psi: ^IShellItem) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: ^IShellItem,
psi: ^IShellItem,
GetFolder: proc(this: ^IFileDialog, ppsi: ^^IShellItem) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: ^^IShellItem,
ppsi: ^^IShellItem,
GetCurrentSelection: proc(this: ^IFileDialog, ppsi: ^^IShellItem) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: ^^IShellItem,
ppsi: ^^IShellItem,
SetFileName: proc(this: ^IFileDialog, pszName: LPCWSTR) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: LPCWSTR,
pszName: LPCWSTR,
GetFileName: proc(this: ^IFileDialog, pszName: ^LPCWSTR) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: ^LPCWSTR,
pszName: ^LPCWSTR,
SetTitle: proc(this: ^IFileDialog, pszTitle: LPCWSTR) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: LPCWSTR,
pszTitle: LPCWSTR,
SetOkButtonLabel: proc(this: ^IFileDialog, pszText: LPCWSTR) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: LPCWSTR,
pszText: LPCWSTR,
SetFileNameLabel: proc(this: ^IFileDialog, pszLabel: LPCWSTR) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: LPCWSTR,
pszLabel: LPCWSTR,
GetResult: proc(this: ^IFileDialog, ppsi: ^^IShellItem) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: ^^IShellItem,
ppsi: ^^IShellItem,
AddPlace: proc(this: ^IFileDialog, psi: ^IShellItem, fdap: FDAP) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: ^IShellItem,
psi: ^IShellItem,
IShellItem: FDAP,
fdap: FDAP,
SetDefaultExtension: proc(this: ^IFileDialog, pszDefaultExtension: LPCWSTR) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: LPCWSTR,
pszDefaultExtension: LPCWSTR,
Close: proc(this: ^IFileDialog, hr: HRESULT) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: HRESULT,
hr: HRESULT,
SetClientGuid: proc(this: ^IFileDialog, guid: REFGUID) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: REFGUID,
guid: REFGUID,
ClearClientData: proc(this: ^IFileDialog) -> (HRESULT),
this: ^IFileDialog,
SetFilter: proc(this: ^IFileDialog, pFilter: ^IShellItemFilter) -> (HRESULT),
this: ^IFileDialog,
IFileDialog: ^IShellItemFilter,
pFilter: ^IShellItemFilter,
}SourceIFileOpenDialog
IFileOpenDialog :: struct #raw_union {
IFileDialog: IFileDialog,
Vtbl: ^IFileOpenDialogVtbl,
}SourceIFileOpenDialogVtbl
IFileOpenDialogVtbl :: struct {
IFileDialogVtbl: IFileDialogVtbl,
GetResults: proc(this: ^IFileOpenDialog, ppenum: ^^IShellItemArray) -> (HRESULT),
this: ^IFileOpenDialog,
IFileOpenDialog: ^^IShellItemArray,
ppenum: ^^IShellItemArray,
GetSelectedItems: proc(this: ^IFileOpenDialog, ppsai: ^^IShellItemArray) -> (HRESULT),
this: ^IFileOpenDialog,
IFileOpenDialog: ^^IShellItemArray,
ppsai: ^^IShellItemArray,
}SourceIFileOperationProgressSink
IFileOperationProgressSink :: struct #raw_union {
IUnknown: IUnknown,
Vtbl: ^IFileOperationProgressSinkVtbl,
}SourceIFileOperationProgressSinkVtbl
IFileOperationProgressSinkVtbl :: struct {
IUnknownVtbl: IUnknownVtbl,
StartOperations: proc(this: ^IFileOperationProgressSink) -> (HRESULT),
this: ^IFileOperationProgressSink,
FinishOperations: proc(this: ^IFileOperationProgressSink, hrResult: HRESULT) -> (HRESULT),
this: ^IFileOperationProgressSink,
IFileOperationProgressSink: HRESULT,
hrResult: HRESULT,
PreRenameItem: proc(this: ^IFileOperationProgressSink, dwFlags: DWORD, psiItem: ^IShellItem, pszNewName: LPCWSTR) -> (HRESULT),
this: ^IFileOperationProgressSink,
IFileOperationProgressSink: DWORD,
dwFlags: DWORD,
psiItem: ^IShellItem,
IShellItem: LPCWSTR,
pszNewName: LPCWSTR,
PostRenameItem: proc(
this: ^IFileOperationProgressSink,
dwFlags: DWORD,
psiItem: ^IShellItem,
pszNewName: LPCWSTR,
hrRename: HRESULT,
psiNewlyCreated: ^IShellItem,
) -> (HRESULT),
this: ^IFileOperationProgressSink,
IFileOperationProgressSink: DWORD,
dwFlags: DWORD,
psiItem: ^IShellItem,
IShellItem: LPCWSTR,
pszNewName: LPCWSTR,
hrRename: HRESULT,
psiNewlyCreated: ^IShellItem,
PreMoveItem: proc(this: ^IFileOperationProgressSink, dwFlags: DWORD, psiItem: ^IShellItem, psiDestinationFolder: ^IShellItem, pszNewName: LPCWSTR) -> (HRESULT),
this: ^IFileOperationProgressSink,
IFileOperationProgressSink: DWORD,
dwFlags: DWORD,
psiItem: ^IShellItem,
IShellItem: ^IShellItem,
psiDestinationFolder: ^IShellItem,
IShellItem: LPCWSTR,
pszNewName: LPCWSTR,
PostMoveItem: proc(
this: ^IFileOperationProgressSink,
dwFlags: DWORD,
psiItem: ^IShellItem,
psiDestinationFolder: ^IShellItem,
pszNewName: LPCWSTR,
hrMove: HRESULT,
psiNewlyCreated: ^IShellItem,
) -> (HRESULT),
this: ^IFileOperationProgressSink,
IFileOperationProgressSink: DWORD,
dwFlags: DWORD,
psiItem: ^IShellItem,
IShellItem: ^IShellItem,
psiDestinationFolder: ^IShellItem,
IShellItem: LPCWSTR,
pszNewName: LPCWSTR,
hrMove: HRESULT,
psiNewlyCreated: ^IShellItem,
PreCopyItem: proc(this: ^IFileOperationProgressSink, dwFlags: DWORD, psiItem: ^IShellItem, psiDestinationFolder: ^IShellItem, pszNewName: LPCWSTR) -> (HRESULT),
this: ^IFileOperationProgressSink,
IFileOperationProgressSink: DWORD,
dwFlags: DWORD,
psiItem: ^IShellItem,
IShellItem: ^IShellItem,
psiDestinationFolder: ^IShellItem,
IShellItem: LPCWSTR,
pszNewName: LPCWSTR,
PostCopyItem: proc(
this: ^IFileOperationProgressSink,
dwFlags: DWORD,
psiItem: ^IShellItem,
psiDestinationFolder: ^IShellItem,
pszNewName: LPCWSTR,
hrMove: HRESULT,
psiNewlyCreated: ^IShellItem,
) -> (HRESULT),
this: ^IFileOperationProgressSink,
IFileOperationProgressSink: DWORD,
dwFlags: DWORD,
psiItem: ^IShellItem,
IShellItem: ^IShellItem,
psiDestinationFolder: ^IShellItem,
IShellItem: LPCWSTR,
pszNewName: LPCWSTR,
hrMove: HRESULT,
psiNewlyCreated: ^IShellItem,
PreDeleteItem: proc(this: ^IFileOperationProgressSink, dwFlags: DWORD, psiItem: ^IShellItem) -> (HRESULT),
this: ^IFileOperationProgressSink,
IFileOperationProgressSink: DWORD,
dwFlags: DWORD,
psiItem: ^IShellItem,
PostDeleteItem: proc(this: ^IFileOperationProgressSink, dwFlags: DWORD, psiItem: ^IShellItem, hrDelete: HRESULT, psiNewlyCreated: ^IShellItem) -> (HRESULT),
this: ^IFileOperationProgressSink,
IFileOperationProgressSink: DWORD,
dwFlags: DWORD,
psiItem: ^IShellItem,
IShellItem: HRESULT,
hrDelete: HRESULT,
psiNewlyCreated: ^IShellItem,
PreNewItem: proc(this: ^IFileOperationProgressSink, dwFlags: DWORD, psiDestinationFolder: ^IShellItem, pszNewName: LPCWSTR) -> (HRESULT),
this: ^IFileOperationProgressSink,
IFileOperationProgressSink: DWORD,
dwFlags: DWORD,
psiDestinationFolder: ^IShellItem,
IShellItem: LPCWSTR,
pszNewName: LPCWSTR,
PostNewItem: proc(
this: ^IFileOperationProgressSink,
dwFlags: DWORD,
psiDestinationFolder: ^IShellItem,
pszNewName: LPCWSTR,
pszTemplateName: LPCWSTR,
dwFileAttributes: DWORD,
hrNew: HRESULT,
psiNewItem: ^IShellItem,
) -> (HRESULT),
this: ^IFileOperationProgressSink,
IFileOperationProgressSink: DWORD,
dwFlags: DWORD,
psiDestinationFolder: ^IShellItem,
IShellItem: LPCWSTR,
pszNewName: LPCWSTR,
pszTemplateName: LPCWSTR,
dwFileAttributes: DWORD,
hrNew: HRESULT,
psiNewItem: ^IShellItem,
UpdateProgress: proc(this: ^IFileOperationProgressSink, iWorkTotal: UINT, iWorkSoFar: UINT) -> (HRESULT),
this: ^IFileOperationProgressSink,
IFileOperationProgressSink: UINT,
iWorkTotal: UINT,
iWorkSoFar: UINT,
ResetTimer: proc(this: ^IFileOperationProgressSink) -> (HRESULT),
this: ^IFileOperationProgressSink,
PauseTimer: proc(this: ^IFileOperationProgressSink) -> (HRESULT),
this: ^IFileOperationProgressSink,
ResumeTimer: proc(this: ^IFileOperationProgressSink) -> (HRESULT),
this: ^IFileOperationProgressSink,
}SourceIFileSaveDialog
IFileSaveDialog :: struct #raw_union {
IFileDialog: IFileDialog,
Vtbl: ^IFileSaveDialogVtbl,
}SourceIFileSaveDialogVtbl
IFileSaveDialogVtbl :: struct {
IFileDialogVtbl: IFileDialogVtbl,
SetSaveAsItem: proc(this: ^IFileSaveDialog, psi: ^IShellItem) -> (HRESULT),
this: ^IFileSaveDialog,
IFileSaveDialog: ^IShellItem,
psi: ^IShellItem,
SetProperties: proc(this: ^IFileSaveDialog, pStore: ^IPropertyStore) -> (HRESULT),
this: ^IFileSaveDialog,
IFileSaveDialog: ^IPropertyStore,
pStore: ^IPropertyStore,
SetCollectedProperties: proc(this: ^IFileSaveDialog, pList: ^IPropertyDescriptionList, fAppendDefault: BOOL) -> (HRESULT),
this: ^IFileSaveDialog,
IFileSaveDialog: ^IPropertyDescriptionList,
pList: ^IPropertyDescriptionList,
IPropertyDescriptionList: BOOL,
fAppendDefault: BOOL,
GetProperties: proc(this: ^IFileSaveDialog, ppStore: ^^IPropertyStore) -> (HRESULT),
this: ^IFileSaveDialog,
IFileSaveDialog: ^^IPropertyStore,
ppStore: ^^IPropertyStore,
ApplyProperties: proc(this: ^IFileSaveDialog, psi: ^IShellItem, pStore: ^IPropertyStore, hwnd: HWND, pSink: ^IFileOperationProgressSink) -> (HRESULT),
this: ^IFileSaveDialog,
IFileSaveDialog: ^IShellItem,
psi: ^IShellItem,
IShellItem: ^IPropertyStore,
pStore: ^IPropertyStore,
IPropertyStore: HWND,
hwnd: HWND,
pSink: ^IFileOperationProgressSink,
}SourceIID
IID :: GUIDSourceIMAGE_DATA_DIRECTORY
IMAGE_DATA_DIRECTORY :: struct {
VirtualAddress: DWORD,
Size: DWORD,
}SourceIMAGE_DEBUG_DIRECTORY
IMAGE_DEBUG_DIRECTORY :: struct {
Characteristics: DWORD,
TimeDateStamp: DWORD,
MajorVersion: WORD,
MinorVersion: WORD,
Type: DWORD,
SizeOfData: DWORD,
AddressOfRawData: DWORD,
PointerToRawData: DWORD,
}SourceIMAGE_DOS_HEADER
IMAGE_DOS_HEADER :: struct {
e_magic: WORD,
e_cblp: WORD,
e_cp: WORD,
e_crlc: WORD,
e_cparhdr: WORD,
e_minalloc: WORD,
e_maxalloc: WORD,
e_ss: WORD,
e_sp: WORD,
e_csum: WORD,
e_ip: WORD,
e_cs: WORD,
e_lfarlc: WORD,
e_ovno: WORD,
e_res_0: WORD,
e_res_1: WORD,
e_res_2: WORD,
e_res_3: WORD,
e_oemid: WORD,
e_oeminfo: WORD,
e_res2_0: WORD,
e_res2_1: WORD,
e_res2_2: WORD,
e_res2_3: WORD,
e_res2_4: WORD,
e_res2_5: WORD,
e_res2_6: WORD,
e_res2_7: WORD,
e_res2_8: WORD,
e_res2_9: WORD,
e_lfanew: DWORD,
}SourceIMAGE_EXPORT_DIRECTORY
IMAGE_EXPORT_DIRECTORY :: struct {
Characteristics: DWORD,
TimeDateStamp: DWORD,
MajorVersion: WORD,
MinorVersion: WORD,
Name: DWORD,
Base: DWORD,
NumberOfFunctions: DWORD,
NumberOfNames: DWORD,
AddressOfFunctions: DWORD,
AddressOfNames: DWORD,
AddressOfNameOrdinals: DWORD,
}SourceIMAGE_FILE_HEADER
IMAGE_FILE_HEADER :: struct {
Machine: WORD,
NumberOfSections: WORD,
TimeDateStamp: DWORD,
PointerToSymbolTable: DWORD,
NumberOfSymbols: DWORD,
SizeOfOptionalHeader: WORD,
Characteristics: WORD,
}SourceIMAGE_NT_HEADERS64
IMAGE_NT_HEADERS64 :: struct {
Signature: DWORD,
FileHeader: IMAGE_FILE_HEADER,
OptionalHeader: IMAGE_OPTIONAL_HEADER64,
}SourceIMAGE_OPTIONAL_HEADER64
IMAGE_OPTIONAL_HEADER64 :: struct {
Magic: WORD,
MajorLinkerVersion: BYTE,
MinorLinkerVersion: BYTE,
SizeOfCode: DWORD,
SizeOfInitializedData: DWORD,
SizeOfUninitializedData: DWORD,
AddressOfEntryPoint: DWORD,
BaseOfCode: DWORD,
ImageBase: QWORD,
SectionAlignment: DWORD,
FileAlignment: DWORD,
MajorOperatingSystemVersion: WORD,
MinorOperatingSystemVersion: WORD,
MajorImageVersion: WORD,
MinorImageVersion: WORD,
MajorSubsystemVersion: WORD,
MinorSubsystemVersion: WORD,
Win32VersionValue: DWORD,
SizeOfImage: DWORD,
SizeOfHeaders: DWORD,
CheckSum: DWORD,
Subsystem: WORD,
DllCharacteristics: WORD,
SizeOfStackReserve: QWORD,
SizeOfStackCommit: QWORD,
SizeOfHeapReserve: QWORD,
SizeOfHeapCommit: QWORD,
LoaderFlags: DWORD,
NumberOfRvaAndSizes: DWORD,
ExportTable: IMAGE_DATA_DIRECTORY,
ImportTable: IMAGE_DATA_DIRECTORY,
ResourceTable: IMAGE_DATA_DIRECTORY,
ExceptionTable: IMAGE_DATA_DIRECTORY,
CertificateTable: IMAGE_DATA_DIRECTORY,
BaseRelocationTable: IMAGE_DATA_DIRECTORY,
Debug: IMAGE_DATA_DIRECTORY,
Architecture: IMAGE_DATA_DIRECTORY,
GlobalPtr: IMAGE_DATA_DIRECTORY,
TLSTable: IMAGE_DATA_DIRECTORY,
LoadConfigTable: IMAGE_DATA_DIRECTORY,
BoundImport: IMAGE_DATA_DIRECTORY,
IAT: IMAGE_DATA_DIRECTORY,
DelayImportDescriptor: IMAGE_DATA_DIRECTORY,
CLRRuntimeHeader: IMAGE_DATA_DIRECTORY,
Reserved: IMAGE_DATA_DIRECTORY,
}SourceIModalWindow
IModalWindow :: struct #raw_union {
IUnknown: IUnknown,
Vtbl: ^IModalWindowVtbl,
}SourceIModalWindowVtbl
IModalWindowVtbl :: struct {
IUnknownVtbl: IUnknownVtbl,
Show: proc(this: ^IModalWindow, hwndOwner: HWND) -> (HRESULT),
this: ^IModalWindow,
IModalWindow: HWND,
hwndOwner: HWND,
}SourceIMoniker
IMoniker :: struct #raw_union {
IPersistStream: IPersistStream,
Vtbl: ^IMonikerVtbl,
}SourceIMonikerVtbl
IMonikerVtbl :: struct {
IPersistStreamVtbl: IPersistStreamVtbl,
BindToObject: proc(this: ^IMoniker, pbc: ^IBindCtx, pmkToLeft: ^IMoniker, riidResult: REFIID, ppvResult: ^rawptr) -> (HRESULT),
this: ^IMoniker,
IMoniker: ^IBindCtx,
pbc: ^IBindCtx,
IBindCtx: ^IMoniker,
pmkToLeft: ^IMoniker,
IMoniker: REFIID,
riidResult: REFIID,
ppvResult: ^rawptr,
BindToStorage: proc(this: ^IMoniker, pbc: ^IBindCtx, pmkToLeft: ^IMoniker, riid: REFIID, ppvObj: ^rawptr) -> (HRESULT),
this: ^IMoniker,
IMoniker: ^IBindCtx,
pbc: ^IBindCtx,
IBindCtx: ^IMoniker,
pmkToLeft: ^IMoniker,
IMoniker: REFIID,
riid: REFIID,
ppvObj: ^rawptr,
Reduce: proc(this: ^IMoniker, pbc: ^IBindCtx, dwReduceHowFar: DWORD, ppmkToLeft: ^^IMoniker, ppmkReduced: ^^IMoniker) -> (HRESULT),
this: ^IMoniker,
IMoniker: ^IBindCtx,
pbc: ^IBindCtx,
IBindCtx: DWORD,
dwReduceHowFar: DWORD,
ppmkToLeft: ^^IMoniker,
IMoniker: ^^IMoniker,
ppmkReduced: ^^IMoniker,
ComposeWith: proc(this: ^IMoniker, pmkRight: ^IMoniker, fOnlyIfNotGeneric: BOOL, ppmkComposite: ^^IMoniker) -> (HRESULT),
this: ^IMoniker,
IMoniker: ^IMoniker,
pmkRight: ^IMoniker,
IMoniker: BOOL,
fOnlyIfNotGeneric: BOOL,
ppmkComposite: ^^IMoniker,
Enum: proc(this: ^IMoniker, fForward: BOOL, ppenumMoniker: ^^IEnumMoniker) -> (HRESULT),
this: ^IMoniker,
IMoniker: BOOL,
fForward: BOOL,
ppenumMoniker: ^^IEnumMoniker,
IsEqual: proc(this: ^IMoniker, pmkOtherMoniker: ^IMoniker) -> (HRESULT),
this: ^IMoniker,
IMoniker: ^IMoniker,
pmkOtherMoniker: ^IMoniker,
Hash: proc(this: ^IMoniker, pdwHash: ^DWORD) -> (HRESULT),
this: ^IMoniker,
IMoniker: ^DWORD,
pdwHash: ^DWORD,
IsRunning: proc(this: ^IMoniker, pbc: ^IBindCtx, pmkToLeft: ^IMoniker, pmkNewlyRunning: ^IMoniker) -> (HRESULT),
this: ^IMoniker,
IMoniker: ^IBindCtx,
pbc: ^IBindCtx,
IBindCtx: ^IMoniker,
pmkToLeft: ^IMoniker,
IMoniker: ^IMoniker,
pmkNewlyRunning: ^IMoniker,
GetTimeOfLastChange: proc(this: ^IMoniker, pbc: ^IBindCtx, pmkToLeft: ^IMoniker, pFileTime: ^FILETIME) -> (HRESULT),
this: ^IMoniker,
IMoniker: ^IBindCtx,
pbc: ^IBindCtx,
IBindCtx: ^IMoniker,
pmkToLeft: ^IMoniker,
IMoniker: ^FILETIME,
pFileTime: ^FILETIME,
Inverse: proc(this: ^IMoniker, ppmk: ^^IMoniker) -> (HRESULT),
this: ^IMoniker,
IMoniker: ^^IMoniker,
ppmk: ^^IMoniker,
CommonPrefixWith: proc(this: ^IMoniker, pmkOther: ^IMoniker, ppmkPrefix: ^^IMoniker) -> (HRESULT),
this: ^IMoniker,
IMoniker: ^IMoniker,
pmkOther: ^IMoniker,
IMoniker: ^^IMoniker,
ppmkPrefix: ^^IMoniker,
RelativePathTo: proc(this: ^IMoniker, pmkOther: ^IMoniker, ppmkRelPath: ^^IMoniker) -> (HRESULT),
this: ^IMoniker,
IMoniker: ^IMoniker,
pmkOther: ^IMoniker,
IMoniker: ^^IMoniker,
ppmkRelPath: ^^IMoniker,
GetDisplayName: proc(this: ^IMoniker, pbc: ^IBindCtx, pmkToLeft: ^IMoniker, ppszDisplayName: ^LPOLESTR) -> (HRESULT),
this: ^IMoniker,
IMoniker: ^IBindCtx,
pbc: ^IBindCtx,
IBindCtx: ^IMoniker,
pmkToLeft: ^IMoniker,
IMoniker: ^LPOLESTR,
ppszDisplayName: ^LPOLESTR,
ParseDisplayName: proc(
this: ^IMoniker,
pbc: ^IBindCtx,
pmkToLeft: ^IMoniker,
pszDisplayName: LPOLESTR,
pchEaten: ^ULONG,
ppmkOut: ^^IMoniker,
) -> (HRESULT),
this: ^IMoniker,
IMoniker: ^IBindCtx,
pbc: ^IBindCtx,
IBindCtx: ^IMoniker,
pmkToLeft: ^IMoniker,
IMoniker: LPOLESTR,
pszDisplayName: LPOLESTR,
pchEaten: ^ULONG,
ULONG: ^^IMoniker,
ppmkOut: ^^IMoniker,
IsSystemMoniker: proc(this: ^IMoniker, pdwMksys: ^DWORD) -> (HRESULT),
this: ^IMoniker,
IMoniker: ^DWORD,
pdwMksys: ^DWORD,
}SourceINPUT
INPUT :: struct {
type: INPUT_TYPE,
_: struct #raw_union {
mi: MOUSEINPUT,
ki: KEYBDINPUT,
hi: HARDWAREINPUT,
},
}SourceINPUT_RECORD
INPUT_RECORD :: struct {
EventType: Event_Type,
Event: struct #raw_union {
KeyEvent: KEY_EVENT_RECORD,
MouseEvent: MOUSE_EVENT_RECORD,
WindowBufferSizeEvent: WINDOW_BUFFER_SIZE_RECORD,
MenuEvent: MENU_EVENT_RECORD,
FocusEvent: FOCUS_EVENT_RECORD,
},
}SourceINPUT_TYPE
INPUT_TYPE :: enum DWORD {
MOUSE = 0,
KEYBOARD = 1,
HARDWARE = 2,
}SourceINT
INT :: c_intSourceINT16
INT16 :: i16SourceINT32
INT32 :: i32SourceINT64
INT64 :: i64SourceINT8
INT8 :: i8SourceINT_PTR
INT_PTR :: intSourceIPersist
IPersist :: struct #raw_union {
IUnknown: IUnknown,
Vtbl: ^IPersistVtbl,
}SourceIPersistStream
IPersistStream :: struct #raw_union {
IPersist: IPersist,
Vtbl: ^IPersistStreamVtbl,
}SourceIPersistStreamVtbl
IPersistStreamVtbl :: struct {
IPersistVtbl: IPersistVtbl,
IsDirty: proc(this: ^IPersistStream) -> (HRESULT),
this: ^IPersistStream,
Load: proc(this: ^IPersistStream, pStm: ^IStream) -> (HRESULT),
this: ^IPersistStream,
IPersistStream: ^IStream,
pStm: ^IStream,
Save: proc(this: ^IPersistStream, pStm: ^IStream, fClearDirty: BOOL) -> (HRESULT),
this: ^IPersistStream,
IPersistStream: ^IStream,
pStm: ^IStream,
IStream: BOOL,
fClearDirty: BOOL,
GetSizeMax: proc(this: ^IPersistStream, pcbSize: ^ULARGE_INTEGER) -> (HRESULT),
this: ^IPersistStream,
IPersistStream: ^ULARGE_INTEGER,
pcbSize: ^ULARGE_INTEGER,
}SourceIPersistVtbl
IPersistVtbl :: struct {
IUnknownVtbl: IUnknownVtbl,
GetClassID: proc(this: ^IPersist, pClassID: ^CLSID) -> (HRESULT),
this: ^IPersist,
IPersist: ^CLSID,
pClassID: ^CLSID,
}SourceIPropertyDescriptionList
IPropertyDescriptionList :: struct #raw_union {
IUnknown: IUnknown,
Vtbl: ^IPropertyDescriptionListVtbl,
}SourceIPropertyDescriptionListVtbl
IPropertyDescriptionListVtbl :: struct {
IUnknownVtbl: IUnknownVtbl,
GetCount: proc(this: ^IPropertyDescriptionList, pcElem: ^UINT) -> (HRESULT),
this: ^IPropertyDescriptionList,
IPropertyDescriptionList: ^UINT,
pcElem: ^UINT,
GetAt: proc(this: ^IPropertyDescriptionList, iElem: UINT, riid: REFIID, ppv: ^rawptr) -> (HRESULT),
this: ^IPropertyDescriptionList,
IPropertyDescriptionList: UINT,
iElem: UINT,
riid: REFIID,
ppv: ^rawptr,
}SourceIPropertyStore
IPropertyStore :: struct #raw_union {
IUnknown: IUnknown,
Vtbl: ^IPropertyStoreVtbl,
}SourceIPropertyStoreVtbl
IPropertyStoreVtbl :: struct {
IUnknownVtbl: IUnknownVtbl,
GetCount: proc(this: ^IPropertyStore, cProps: ^DWORD) -> (HRESULT),
this: ^IPropertyStore,
IPropertyStore: ^DWORD,
cProps: ^DWORD,
GetAt: proc(this: ^IPropertyStore, iProp: DWORD, pkey: ^PROPERTYKEY) -> (HRESULT),
this: ^IPropertyStore,
IPropertyStore: DWORD,
iProp: DWORD,
pkey: ^PROPERTYKEY,
GetValue: proc(this: ^IPropertyStore, key: REFPROPERTYKEY, pv: ^PROPVARIANT) -> (HRESULT),
this: ^IPropertyStore,
IPropertyStore: REFPROPERTYKEY,
key: REFPROPERTYKEY,
pv: ^PROPVARIANT,
SetValue: proc(this: ^IPropertyStore, key: REFPROPERTYKEY, propvar: REFPROPVARIANT) -> (HRESULT),
this: ^IPropertyStore,
IPropertyStore: REFPROPERTYKEY,
key: REFPROPERTYKEY,
propvar: REFPROPVARIANT,
Commit: proc(this: ^IPropertyStore) -> (HRESULT),
this: ^IPropertyStore,
}SourceIQueryAssociations
IQueryAssociations :: struct #raw_union {
IUnknown: IUnknown,
Vtbl: ^IQueryAssociationsVtbl,
}SourceIQueryAssociationsVtbl
IQueryAssociationsVtbl :: struct {
IUnknownVtbl: IUnknownVtbl,
Init: proc(this: ^IQueryAssociations, flags: ASSOCF, pszAssoc: LPCWSTR, hkProgid: HKEY, hwnd: HWND) -> (HRESULT),
this: ^IQueryAssociations,
IQueryAssociations: ASSOCF,
flags: ASSOCF,
pszAssoc: LPCWSTR,
hkProgid: HKEY,
hwnd: HWND,
GetString: proc(
this: ^IQueryAssociations,
flags: ASSOCF,
str: ASSOCSTR,
pszExtra: LPCWSTR,
pszOut: LPWSTR,
pcchOut: ^DWORD,
) -> (HRESULT),
this: ^IQueryAssociations,
IQueryAssociations: ASSOCF,
flags: ASSOCF,
str: ASSOCSTR,
pszExtra: LPCWSTR,
pszOut: LPWSTR,
pcchOut: ^DWORD,
GetKey: proc(this: ^IQueryAssociations, flags: ASSOCF, key: ASSOCKEY, pszExtra: LPCWSTR, phkeyOut: ^HKEY) -> (HRESULT),
this: ^IQueryAssociations,
IQueryAssociations: ASSOCF,
flags: ASSOCF,
key: ASSOCKEY,
pszExtra: LPCWSTR,
phkeyOut: ^HKEY,
GetData: proc(
this: ^IQueryAssociations,
flags: ASSOCF,
data: ASSOCDATA,
pszExtra: LPCWSTR,
pvOut: rawptr,
pcbOut: ^DWORD,
) -> (HRESULT),
this: ^IQueryAssociations,
IQueryAssociations: ASSOCF,
flags: ASSOCF,
data: ASSOCDATA,
pszExtra: LPCWSTR,
pvOut: rawptr,
pcbOut: ^DWORD,
GetEnum: proc(
this: ^IQueryAssociations,
flags: ASSOCF,
assocenum: ASSOCENUM,
pszExtra: LPCWSTR,
riid: REFIID,
ppvOut: ^rawptr,
) -> (HRESULT),
this: ^IQueryAssociations,
IQueryAssociations: ASSOCF,
flags: ASSOCF,
assocenum: ASSOCENUM,
pszExtra: LPCWSTR,
riid: REFIID,
ppvOut: ^rawptr,
}SourceIRunningObjectTable
IRunningObjectTable :: struct #raw_union {
IUnknown: IUnknown,
Vtbl: ^IRunningObjectTableVtbl,
}SourceIRunningObjectTableVtbl
IRunningObjectTableVtbl :: struct {
IUnknownVtbl: IUnknownVtbl,
Register: proc(this: ^IRunningObjectTable, grfFlags: DWORD, punkObject: ^IUnknown, pmkObjectName: ^IMoniker, pdwRegister: ^DWORD) -> (HRESULT),
this: ^IRunningObjectTable,
IRunningObjectTable: DWORD,
grfFlags: DWORD,
punkObject: ^IUnknown,
IUnknown: ^IMoniker,
pmkObjectName: ^IMoniker,
IMoniker: ^DWORD,
pdwRegister: ^DWORD,
Revoke: proc(this: ^IRunningObjectTable, dwRegister: DWORD) -> (HRESULT),
this: ^IRunningObjectTable,
IRunningObjectTable: DWORD,
dwRegister: DWORD,
IsRunning: proc(this: ^IRunningObjectTable, pmkObjectName: ^IMoniker) -> (HRESULT),
this: ^IRunningObjectTable,
IRunningObjectTable: ^IMoniker,
pmkObjectName: ^IMoniker,
GetObject: proc(this: ^IRunningObjectTable, pmkObjectName: ^IMoniker, ppunkObject: ^^IUnknown) -> (HRESULT),
this: ^IRunningObjectTable,
IRunningObjectTable: ^IMoniker,
pmkObjectName: ^IMoniker,
IMoniker: ^^IUnknown,
ppunkObject: ^^IUnknown,
NoteChangeTime: proc(this: ^IRunningObjectTable, dwRegister: DWORD, pfiletime: ^FILETIME) -> (HRESULT),
this: ^IRunningObjectTable,
IRunningObjectTable: DWORD,
dwRegister: DWORD,
pfiletime: ^FILETIME,
GetTimeOfLastChange: proc(this: ^IRunningObjectTable, pmkObjectName: ^IMoniker, pfiletime: ^FILETIME) -> (HRESULT),
this: ^IRunningObjectTable,
IRunningObjectTable: ^IMoniker,
pmkObjectName: ^IMoniker,
IMoniker: ^FILETIME,
pfiletime: ^FILETIME,
EnumRunning: proc(this: ^IRunningObjectTable, ppenumMoniker: ^^IEnumMoniker) -> (HRESULT),
this: ^IRunningObjectTable,
IRunningObjectTable: ^^IEnumMoniker,
ppenumMoniker: ^^IEnumMoniker,
}SourceISequentialStream
ISequentialStream :: struct #raw_union {
IUnknown: IUnknown,
Vtbl: ^ISequentialStreamVtbl,
}SourceISequentialStreamVtbl
ISequentialStreamVtbl :: struct {
IUnknownVtbl: IUnknownVtbl,
Read: proc(this: ^ISequentialStream, pv: rawptr, cb: ULONG, pcbRead: ^ULONG) -> (HRESULT),
this: ^ISequentialStream,
ISequentialStream: rawptr,
pv: rawptr,
cb: ULONG,
pcbRead: ^ULONG,
Write: proc(this: ^ISequentialStream, pv: rawptr, cb: ULONG, pcbWritten: ^ULONG) -> (HRESULT),
this: ^ISequentialStream,
ISequentialStream: rawptr,
pv: rawptr,
cb: ULONG,
pcbWritten: ^ULONG,
}SourceIShellItem
IShellItem :: struct #raw_union {
IUnknown: IUnknown,
Vtbl: ^IShellItemVtbl,
}SourceIShellItemArray
IShellItemArray :: struct #raw_union {
IUnknown: IUnknown,
Vtbl: ^IShellItemArrayVtbl,
}SourceIShellItemArrayVtbl
IShellItemArrayVtbl :: struct {
IUnknownVtbl: IUnknownVtbl,
BindToHandler: proc(this: ^IShellItemArray, pbc: ^IBindCtx, bhid: REFGUID, riid: REFIID, ppvOut: ^rawptr) -> (HRESULT),
this: ^IShellItemArray,
IShellItemArray: ^IBindCtx,
pbc: ^IBindCtx,
IBindCtx: REFGUID,
bhid: REFGUID,
riid: REFIID,
ppvOut: ^rawptr,
GetPropertyStore: proc(this: ^IShellItemArray, flags: GETPROPERTYSTOREFLAGS, riid: REFIID, ppv: ^rawptr) -> (HRESULT),
this: ^IShellItemArray,
IShellItemArray: GETPROPERTYSTOREFLAGS,
flags: GETPROPERTYSTOREFLAGS,
riid: REFIID,
ppv: ^rawptr,
GetPropertyDescriptionList: proc(this: ^IShellItemArray, keyType: REFPROPERTYKEY, riid: REFIID, ppv: ^rawptr) -> (HRESULT),
this: ^IShellItemArray,
IShellItemArray: REFPROPERTYKEY,
keyType: REFPROPERTYKEY,
riid: REFIID,
ppv: ^rawptr,
GetAttributes: proc(this: ^IShellItemArray, AttribFlags: SIATTRIBFLAGS, sfgaoMask: SFGAOF, psfgaoAttribs: ^SFGAOF) -> (HRESULT),
this: ^IShellItemArray,
IShellItemArray: SIATTRIBFLAGS,
AttribFlags: SIATTRIBFLAGS,
sfgaoMask: SFGAOF,
psfgaoAttribs: ^SFGAOF,
GetCount: proc(this: ^IShellItemArray, pdwNumItems: ^DWORD) -> (HRESULT),
this: ^IShellItemArray,
IShellItemArray: ^DWORD,
pdwNumItems: ^DWORD,
GetItemAt: proc(this: ^IShellItemArray, dwIndex: DWORD, ppsi: ^^IShellItem) -> (HRESULT),
this: ^IShellItemArray,
IShellItemArray: DWORD,
dwIndex: DWORD,
ppsi: ^^IShellItem,
EnumItems: proc(this: ^IShellItemArray, ppenumShellItems: ^^IEnumShellItems) -> (HRESULT),
this: ^IShellItemArray,
IShellItemArray: ^^IEnumShellItems,
ppenumShellItems: ^^IEnumShellItems,
}SourceIShellItemFilter
IShellItemFilter :: struct #raw_union {
IUnknown: IUnknown,
Vtbl: ^IShellItemFilterVtbl,
}SourceIShellItemFilterVtbl
IShellItemFilterVtbl :: struct {
IUnknownVtbl: IUnknownVtbl,
IncludeItem: proc(this: ^IShellItemFilter, psi: ^IShellItem) -> (HRESULT),
this: ^IShellItemFilter,
IShellItemFilter: ^IShellItem,
psi: ^IShellItem,
GetEnumFlagsForItem: proc(this: ^IShellItemFilter, psi: ^IShellItem, pgrfFlags: ^SHCONTF) -> (HRESULT),
this: ^IShellItemFilter,
IShellItemFilter: ^IShellItem,
psi: ^IShellItem,
IShellItem: ^SHCONTF,
pgrfFlags: ^SHCONTF,
}SourceIShellItemVtbl
IShellItemVtbl :: struct {
IUnknownVtbl: IUnknownVtbl,
BindToHandler: proc(this: ^IShellItem, pbc: ^IBindCtx, bhid: REFGUID, riid: REFIID, ppv: ^rawptr) -> (HRESULT),
this: ^IShellItem,
IShellItem: ^IBindCtx,
pbc: ^IBindCtx,
IBindCtx: REFGUID,
bhid: REFGUID,
riid: REFIID,
ppv: ^rawptr,
GetParent: proc(this: ^IShellItem, ppsiFolder: ^^IShellItem) -> (HRESULT),
this: ^IShellItem,
IShellItem: ^^IShellItem,
ppsiFolder: ^^IShellItem,
GetDisplayName: proc(this: ^IShellItem, sigdnName: SIGDN, ppszName: ^LPWSTR) -> (HRESULT),
this: ^IShellItem,
IShellItem: SIGDN,
sigdnName: SIGDN,
ppszName: ^LPWSTR,
GetAttributes: proc(this: ^IShellItem, sfgaoMask: SFGAOF, psfgaoAttribs: ^SFGAOF) -> (HRESULT),
this: ^IShellItem,
IShellItem: SFGAOF,
sfgaoMask: SFGAOF,
psfgaoAttribs: ^SFGAOF,
Compare: proc(this: ^IShellItem, psi: ^IShellItem, hint: SICHINTF, piOrder: ^c_int) -> (HRESULT),
this: ^IShellItem,
IShellItem: ^IShellItem,
psi: ^IShellItem,
IShellItem: SICHINTF,
hint: SICHINTF,
piOrder: ^c_int,
}SourceIStream
IStream :: struct #raw_union {
ISequentialStream: ISequentialStream,
Vtbl: ^IStreamVtbl,
}SourceIStreamVtbl
IStreamVtbl :: struct {
ISequentialStreamVtbl: ISequentialStreamVtbl,
Seek: proc(this: ^IStream, dlibMove: LARGE_INTEGER, dwOrigin: DWORD, plibNewPosition: ^ULARGE_INTEGER) -> (HRESULT),
this: ^IStream,
IStream: LARGE_INTEGER,
dlibMove: LARGE_INTEGER,
dwOrigin: DWORD,
plibNewPosition: ^ULARGE_INTEGER,
SetSize: proc(this: ^IStream, libNewSize: ULARGE_INTEGER) -> (HRESULT),
this: ^IStream,
IStream: ULARGE_INTEGER,
libNewSize: ULARGE_INTEGER,
CopyTo: proc(this: ^IStream, pstm: ^IStream, cb: ULARGE_INTEGER, pcbRead: ^ULARGE_INTEGER, pcbWritten: ^ULARGE_INTEGER) -> (HRESULT),
this: ^IStream,
IStream: ^IStream,
pstm: ^IStream,
IStream: ULARGE_INTEGER,
cb: ULARGE_INTEGER,
pcbRead: ^ULARGE_INTEGER,
ULARGE_INTEGER: ^ULARGE_INTEGER,
pcbWritten: ^ULARGE_INTEGER,
Commit: proc(this: ^IStream, grfCommitFlags: DWORD) -> (HRESULT),
this: ^IStream,
IStream: DWORD,
grfCommitFlags: DWORD,
Revert: proc(this: ^IStream) -> (HRESULT),
this: ^IStream,
LockRegion: proc(this: ^IStream, libOffset: ULARGE_INTEGER, cb: ULARGE_INTEGER, dwLockType: DWORD) -> (HRESULT),
this: ^IStream,
IStream: ULARGE_INTEGER,
libOffset: ULARGE_INTEGER,
cb: ULARGE_INTEGER,
dwLockType: DWORD,
UnlockRegion: proc(this: ^IStream, libOffset: ULARGE_INTEGER, cb: ULARGE_INTEGER, dwLockType: DWORD) -> (HRESULT),
this: ^IStream,
IStream: ULARGE_INTEGER,
libOffset: ULARGE_INTEGER,
cb: ULARGE_INTEGER,
dwLockType: DWORD,
Stat: proc(this: ^IStream, pstatstg: ^STATSTG, grfStatFlag: DWORD) -> (HRESULT),
this: ^IStream,
IStream: ^STATSTG,
pstatstg: ^STATSTG,
STATSTG: DWORD,
grfStatFlag: DWORD,
Clone: proc(this: ^IStream, ppstm: ^^IStream) -> (HRESULT),
this: ^IStream,
IStream: ^^IStream,
ppstm: ^^IStream,
}SourceITaskbarList
ITaskbarList :: struct #raw_union {
IUnknown: IUnknown,
Vtbl: ^ITaskbarListVtbl,
}SourceITaskbarList2
ITaskbarList2 :: struct #raw_union {
ITaskbarList: ITaskbarList,
Vtbl: ^ITaskbarList2Vtbl,
}SourceITaskbarList2Vtbl
ITaskbarList2Vtbl :: struct {
ITaskbarListVtbl: ITaskbarListVtbl,
MarkFullscreenWindow: proc(this: ^ITaskbarList2, hwnd: HWND, fFullscreen: BOOL) -> (HRESULT),
this: ^ITaskbarList2,
ITaskbarList2: HWND,
hwnd: HWND,
fFullscreen: BOOL,
}SourceITaskbarList3
ITaskbarList3 :: struct #raw_union {
ITaskbarList2: ITaskbarList2,
Vtbl: ^ITaskbarList3Vtbl,
}SourceITaskbarList3Vtbl
ITaskbarList3Vtbl :: struct {
ITaskbarList2Vtbl: ITaskbarList2Vtbl,
SetProgressValue: proc(this: ^ITaskbarList3, hwnd: HWND, ullCompleted: ULONGLONG, ullTotal: ULONGLONG) -> (HRESULT),
this: ^ITaskbarList3,
ITaskbarList3: HWND,
hwnd: HWND,
ullCompleted: ULONGLONG,
ullTotal: ULONGLONG,
SetProgressState: proc(this: ^ITaskbarList3, hwnd: HWND, tbpFlags: TBPFLAG) -> (HRESULT),
this: ^ITaskbarList3,
ITaskbarList3: HWND,
hwnd: HWND,
tbpFlags: TBPFLAG,
RegisterTab: proc(this: ^ITaskbarList3, hwndTab: HWND, hwndMDI: HWND) -> (HRESULT),
this: ^ITaskbarList3,
ITaskbarList3: HWND,
hwndTab: HWND,
hwndMDI: HWND,
UnregisterTab: proc(this: ^ITaskbarList3, hwndTab: HWND) -> (HRESULT),
this: ^ITaskbarList3,
ITaskbarList3: HWND,
hwndTab: HWND,
SetTabOrder: proc(this: ^ITaskbarList3, hwndTab: HWND, hwndInsertBefore: HWND) -> (HRESULT),
this: ^ITaskbarList3,
ITaskbarList3: HWND,
hwndTab: HWND,
hwndInsertBefore: HWND,
SetTabActive: proc(this: ^ITaskbarList3, hwndTab: HWND, hwndMDI: HWND, dwReserved: DWORD) -> (HRESULT),
this: ^ITaskbarList3,
ITaskbarList3: HWND,
hwndTab: HWND,
hwndMDI: HWND,
dwReserved: DWORD,
ThumbBarAddButtons: proc(this: ^ITaskbarList3, hwnd: HWND, cButtons: UINT, pButton: LPTHUMBBUTTON) -> (HRESULT),
this: ^ITaskbarList3,
ITaskbarList3: HWND,
hwnd: HWND,
cButtons: UINT,
pButton: LPTHUMBBUTTON,
ThumbBarUpdateButtons: proc(this: ^ITaskbarList3, hwnd: HWND, cButtons: UINT, pButton: LPTHUMBBUTTON) -> (HRESULT),
this: ^ITaskbarList3,
ITaskbarList3: HWND,
hwnd: HWND,
cButtons: UINT,
pButton: LPTHUMBBUTTON,
ThumbBarSetImageList: proc(this: ^ITaskbarList3, hwnd: HWND, himl: HIMAGELIST) -> (HRESULT),
this: ^ITaskbarList3,
ITaskbarList3: HWND,
hwnd: HWND,
himl: HIMAGELIST,
SetOverlayIcon: proc(this: ^ITaskbarList3, hwnd: HWND, hIcon: HICON, pszDescription: LPCWSTR) -> (HRESULT),
this: ^ITaskbarList3,
ITaskbarList3: HWND,
hwnd: HWND,
hIcon: HICON,
pszDescription: LPCWSTR,
SetThumbnailTooltip: proc(this: ^ITaskbarList3, hwnd: HWND, pszTip: LPCWSTR) -> (HRESULT),
this: ^ITaskbarList3,
ITaskbarList3: HWND,
hwnd: HWND,
pszTip: LPCWSTR,
SetThumbnailClip: proc(this: ^ITaskbarList3, hwnd: HWND, prcClip: ^RECT) -> (HRESULT),
this: ^ITaskbarList3,
ITaskbarList3: HWND,
hwnd: HWND,
prcClip: ^RECT,
}SourceITaskbarListVtbl
ITaskbarListVtbl :: struct {
IUnknownVtbl: IUnknownVtbl,
HrInit: proc(this: ^ITaskbarList) -> (HRESULT),
this: ^ITaskbarList,
AddTab: proc(this: ^ITaskbarList, hwnd: HWND) -> (HRESULT),
this: ^ITaskbarList,
ITaskbarList: HWND,
hwnd: HWND,
DeleteTab: proc(this: ^ITaskbarList, hwnd: HWND) -> (HRESULT),
this: ^ITaskbarList,
ITaskbarList: HWND,
hwnd: HWND,
ActivateTab: proc(this: ^ITaskbarList, hwnd: HWND) -> (HRESULT),
this: ^ITaskbarList,
ITaskbarList: HWND,
hwnd: HWND,
SetActiveAlt: proc(this: ^ITaskbarList, hwnd: HWND) -> (HRESULT),
this: ^ITaskbarList,
ITaskbarList: HWND,
hwnd: HWND,
}SourceIUnknown
IUnknown :: struct {
_iunknown_vtable: ^IUnknown_VTable,
}SourceIUnknownVtbl
IUnknownVtbl :: IUnknown_VTableSourceIUnknown_VTable
IUnknown_VTable :: struct {
QueryInterface: proc(This: ^IUnknown, riid: REFIID, ppvObject: ^rawptr) -> (HRESULT),
This: ^IUnknown,
IUnknown: REFIID,
riid: REFIID,
ppvObject: ^rawptr,
AddRef: proc(This: ^IUnknown) -> (ULONG),
This: ^IUnknown,
Release: proc(This: ^IUnknown) -> (ULONG),
This: ^IUnknown,
}SourceKBDLLHOOKSTRUCT
KBDLLHOOKSTRUCT :: struct {
vkCode: DWORD,
scanCode: DWORD,
flags: DWORD,
time: DWORD,
dwExtraInfo: ULONG_PTR,
}SourceKEYBDINPUT
KEYBDINPUT :: struct {
wVk: WORD,
wScan: WORD,
dwFlags: DWORD,
time: DWORD,
dwExtraInfo: ULONG_PTR,
}SourceKEY_EVENT_RECORD
KEY_EVENT_RECORD :: struct {
bKeyDown: BOOL,
wRepeatCount: WORD,
wVirtualKeyCode: WORD,
wVirtualScanCode: WORD,
uChar: struct #raw_union {
UnicodeChar: WCHAR,
AsciiChar: CHAR,
},
dwControlKeyState: Control_Key_State,
}SourceLANGID
LANGID :: WORDSourceLARGE_INTEGER
LARGE_INTEGER :: i64SourceLCID
LCID :: DWORDSourceLINGER
LINGER :: struct {
l_onoff: c.ushort,
l_linger: c.ushort,
}SourceUsed with the SO_LINGER socket option to setsockopt().
LITEM
LITEM :: struct {
mask: UINT,
iLink: c_int,
state: UINT,
stateMask: UINT,
szID: [48]WCHAR,
szUrl: [L_MAX_URL_LENGTH]WCHAR,
}SourceLOCALGROUP_MEMBERS_INFO_0
LOCALGROUP_MEMBERS_INFO_0 :: struct #packed {
sid: ^SID,
}Sourceassert(size_of(USER_INFO_1) == 50)
LONG
LONG :: c_longSourceLONG32
LONG32 :: i32SourceLONG64
LONG64 :: i64SourceLONGLONG
LONGLONG :: c_longlongSourceLONG_PTR
LONG_PTR :: intSourceLPADDRINFOEXW
LPADDRINFOEXW :: ^ADDRINFOEXWSourceLPARAM
LPARAM :: LONG_PTRSourceLPBOOL
LPBOOL :: ^BOOLSourceLPBYTE
LPBYTE :: ^BYTESourceLPBY_HANDLE_FILE_INFORMATION
LPBY_HANDLE_FILE_INFORMATION :: ^BY_HANDLE_FILE_INFORMATIONSourceLPCGUID
LPCGUID :: ^GUIDSourceLPCLSID
LPCLSID :: ^CLSIDSourceLPCOLESTR
LPCOLESTR :: LPCSTRSourceLPCOLORREF
LPCOLORREF :: ^COLORREFSourceLPCONTEXT
LPCONTEXT :: ^CONTEXTSourceLPCSTR
LPCSTR :: cstringSourceLPCVOID
LPCVOID :: rawptrSourceLPDWORD
LPDWORD :: ^DWORDSourceLPFILETIME
LPFILETIME :: ^FILETIMESourceLPGUID
LPGUID :: ^GUIDSourceLPHANDLE
LPHANDLE :: ^HANDLESourceLPIID
LPIID :: ^IIDSourceLPINT
LPINT :: ^INTSourceLPLOOKUPSERVICE_COMPLETION_ROUTINE
LPLOOKUPSERVICE_COMPLETION_ROUTINE :: proc(dwErrorCode: DWORD, dwNumberOfBytesTransfered: DWORD, lpOverlapped: LPOVERLAPPED)SourceLPMINMAXINFO
LPMINMAXINFO :: PMINMAXINFOSourceLPMONITORINFO
LPMONITORINFO :: ^MONITORINFOSourceLPMSG
LPMSG :: ^MSGSourceLPOVERLAPPED
LPOVERLAPPED :: ^OVERLAPPEDSourceLPOVERLAPPED_COMPLETION_ROUTINE
LPOVERLAPPED_COMPLETION_ROUTINE :: proc(dwErrorCode: DWORD, dwNumberOfBytesTransfered: DWORD, lpOverlapped: LPOVERLAPPED)SourceLPPOINT
LPPOINT :: ^POINTSourceLPPROCESS_INFORMATION
LPPROCESS_INFORMATION :: ^PROCESS_INFORMATIONSourceLPPROGRESS_ROUTINE
LPPROGRESS_ROUTINE :: proc(
TotalFileSize: LARGE_INTEGER,
TotalBytesTransferred: LARGE_INTEGER,
StreamSize: LARGE_INTEGER,
StreamBytesTransferred: LARGE_INTEGER,
dwStreamNumber: DWORD,
dwCallbackReason: DWORD,
hSourceFile: HANDLE,
hDestinationFile: HANDLE,
lpData: LPVOID,
) -> (DWORD)SourceLPRECT
LPRECT :: ^RECTSourceLPSECURITY_ATTRIBUTES
LPSECURITY_ATTRIBUTES :: ^SECURITY_ATTRIBUTESSourceLPSHELLEXECUTEINFOW
LPSHELLEXECUTEINFOW :: ^SHELLEXECUTEINFOWSourceLPSHFILEOPSTRUCTW
LPSHFILEOPSTRUCTW :: ^SHFILEOPSTRUCTWSourceLPSIZE
LPSIZE :: ^SIZESourceLPSTARTUPINFOW
LPSTARTUPINFOW :: ^STARTUPINFOWSourceLPSTR
LPSTR :: ^CHARSourceLPTEXTMETRICW
LPTEXTMETRICW :: ^TEXTMETRICWSourceLPTHUMBBUTTON
LPTHUMBBUTTON :: ^THUMBBUTTONSourceLPTRACKMOUSEEVENT
LPTRACKMOUSEEVENT :: ^TRACKMOUSEEVENTSourceLPUINT
LPUINT :: ^UINTSourceLPULONG_PTR
LPULONG_PTR :: ^ULONG_PTRSourceLPUNKNOWN
LPUNKNOWN :: ^IUnknownSourceLPVOID
LPVOID :: rawptrSourceLPWCH
LPWCH :: ^WCHARSourceLPWIN32_FIND_DATAW
LPWIN32_FIND_DATAW :: ^WIN32_FIND_DATAWSourceLPWORD
LPWORD :: ^WORDSourceLPWSABUF
LPWSABUF :: ^WSABUFSourceLPWSADATA
LPWSADATA :: ^WSADATASourceLPWSAOVERLAPPED
LPWSAOVERLAPPED :: ^WSAOVERLAPPEDSourceLPWSAOVERLAPPED_COMPLETION_ROUTINE
LPWSAOVERLAPPED_COMPLETION_ROUTINE :: proc(dwError: DWORD, cbTransferred: DWORD, lpOverlapped: LPWSAOVERLAPPED, dwFlags: DWORD)SourceLPWSAPROTOCOL_INFO
LPWSAPROTOCOL_INFO :: ^WSAPROTOCOL_INFOSourceLPWSTR
LPWSTR :: ^WCHARSourceLRESULT
LRESULT :: LONG_PTRSourceLSTATUS
LSTATUS :: LONGSourceLUID
LUID :: struct {
LowPart: DWORD,
HighPart: LONG,
}SourceLUID_AND_ATTRIBUTES
LUID_AND_ATTRIBUTES :: struct {
Luid: LUID,
Attributes: DWORD,
}SourceLWSTDAPI
LWSTDAPI :: HRESULTSourceLoadLibraryEx_Flag
LoadLibraryEx_Flag :: enum DWORD {
LOAD_LIBRARY_AS_DATAFILE = 1, // 1 << 1: 0x0002,
LOAD_WITH_ALTERED_SEARCH_PATH = 3, // 1 << 3: 0x0008,
LOAD_IGNORE_CODE_AUTHZ_LEVEL = 4, // 1 << 4: 0x0010,
LOAD_LIBRARY_AS_IMAGE_RESOURCE = 5, // 1 << 5: 0x0020,
LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE = 6, // 1 << 6: 0x0040,
LOAD_LIBRARY_REQUIRE_SIGNED_TARGET = 7, // 1 << 7: 0x0080,
LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR = 8, // 1 << 8: 0x0100,
LOAD_LIBRARY_SEARCH_APPLICATION_DIR = 9, // 1 << 9: 0x0200,
LOAD_LIBRARY_SEARCH_USER_DIRS = 10, // 1 << 10: 0x0400,
LOAD_LIBRARY_SEARCH_SYSTEM32 = 11, // 1 << 11: 0x0800,
LOAD_LIBRARY_SEARCH_DEFAULT_DIRS = 12, // 1 << 12: 0x1000,
LOAD_LIBRARY_SAFE_CURRENT_DIRS = 13, // 1 << 13: 0x2000,
}SourceLoadLibraryEx_Flags
LoadLibraryEx_Flags :: bit_set[LoadLibraryEx_Flag; 1..13]SourceLogon32_Provider
Logon32_Provider :: enum DWORD {
DEFAULT = 0,
WINNT35 = 1,
WINNT40 = 2,
WINNT50 = 3,
VIRTUAL = 4,
}SourceLogon32_Type
Logon32_Type :: enum DWORD {
INTERACTIVE = 2,
NETWORK = 3,
BATCH = 4,
SERVICE = 5,
UNLOCK = 7,
NETWORK_CLEARTEXT = 8,
NEW_CREDENTIALS = 9,
}SourceM128A
M128A :: struct {
Low: ULONGLONG,
High: LONGLONG,
}SourceMEMORYSTATUSEX
MEMORYSTATUSEX :: struct {
dwLength: DWORD,
dwMemoryLoad: DWORD,
ullTotalPhys: DWORDLONG,
ullAvailPhys: DWORDLONG,
ullTotalPageFile: DWORDLONG,
ullAvailPageFile: DWORDLONG,
ullTotalVirtual: DWORDLONG,
ullAvailVirtual: DWORDLONG,
ullAvailExtendedVirtual: DWORDLONG,
}SourceMENU_EVENT_RECORD
MENU_EVENT_RECORD :: struct {
dwCommandId: UINT,
}SourceMINMAXINFO
MINMAXINFO :: struct {
ptReserved: POINT,
ptMaxSize: POINT,
ptMaxPosition: POINT,
ptMinTrackSize: POINT,
ptMaxTrackSize: POINT,
}SourceStruct pointed to by WM_GETMINMAXINFO lParam
MONITORINFO
MONITORINFO :: struct {
cbSize: DWORD,
rcMonitor: RECT,
rcWork: RECT,
dwFlags: DWORD,
}SourceMONITORINFOEXW
MONITORINFOEXW :: struct {
_: MONITORINFO,
szDevice: [32]WCHAR,
}SourceMOUNT_POINT_REPARSE_BUFFER
MOUNT_POINT_REPARSE_BUFFER :: struct {
SubstituteNameOffset: c_ushort,
SubstituteNameLength: c_ushort,
PrintNameOffset: c_ushort,
PrintNameLength: c_ushort,
PathBuffer: WCHAR,
}SourceMOUSEINPUT
MOUSEINPUT :: struct {
dx: LONG,
dy: LONG,
mouseData: DWORD,
dwFlags: DWORD,
time: DWORD,
dwExtraInfo: ULONG_PTR,
}SourceMOUSE_EVENT_RECORD
MOUSE_EVENT_RECORD :: struct {
dwMousePosition: COORD,
dwButtonState: DWORD,
dwControlKeyState: DWORD,
dwEventFlags: DWORD,
}SourceMSG
MSG :: struct {
hwnd: HWND,
message: UINT,
wParam: WPARAM,
lParam: LPARAM,
time: DWORD,
pt: POINT,
}SourceMSLLHOOKSTRUCT
MSLLHOOKSTRUCT :: struct {
pt: POINT,
mouseData: DWORD,
flags: DWORD,
time: DWORD,
dwExtraInfo: ULONG_PTR,
}SourceNCCALCSIZE_PARAMS
NCCALCSIZE_PARAMS :: struct {
rgrc: [3]RECT,
lppos: PWINDOWPOS,
}SourceNEON128
NEON128 :: struct {
Low: ULONGLONG,
High: LONGLONG,
}SourceNET_API_STATUS
NET_API_STATUS :: enum DWORD {
Success = 0,
ERROR_ACCESS_DENIED = 5,
MemberInAlias = 1378,
NetNotStarted = 2102,
UnknownServer = 2103,
ShareMem = 2104,
NoNetworkResource = 2105,
RemoteOnly = 2106,
DevNotRedirected = 2107,
ServerNotStarted = 2114,
ItemNotFound = 2115,
UnknownDevDir = 2116,
RedirectedPath = 2117,
DuplicateShare = 2118,
NoRoom = 2119,
TooManyItems = 2121,
InvalidMaxUsers = 2122,
BufTooSmall = 2123,
RemoteErr = 2127,
LanmanIniError = 2131,
NetworkError = 2136,
WkstaInconsistentState = 2137,
WkstaNotStarted = 2138,
BrowserNotStarted = 2139,
InternalError = 2140,
BadTransactConfig = 2141,
InvalidAPI = 2142,
BadEventName = 2143,
DupNameReboot = 2144,
CfgCompNotFound = 2146,
CfgParamNotFound = 2147,
LineTooLong = 2149,
QNotFound = 2150,
JobNotFound = 2151,
DestNotFound = 2152,
DestExists = 2153,
QExists = 2154,
QNoRoom = 2155,
JobNoRoom = 2156,
DestNoRoom = 2157,
DestIdle = 2158,
DestInvalidOp = 2159,
ProcNoRespond = 2160,
SpoolerNotLoaded = 2161,
DestInvalidState = 2162,
QInvalidState = 2163,
JobInvalidState = 2164,
SpoolNoMemory = 2165,
DriverNotFound = 2166,
DataTypeInvalid = 2167,
ProcNotFound = 2168,
ServiceTableLocked = 2180,
ServiceTableFull = 2181,
ServiceInstalled = 2182,
ServiceEntryLocked = 2183,
ServiceNotInstalled = 2184,
BadServiceName = 2185,
ServiceCtlTimeout = 2186,
ServiceCtlBusy = 2187,
BadServiceProgName = 2188,
ServiceNotCtrl = 2189,
ServiceKillProc = 2190,
ServiceCtlNotValid = 2191,
NotInDispatchTbl = 2192,
BadControlRecv = 2193,
ServiceNotStarting = 2194,
AlreadyLoggedOn = 2200,
NotLoggedOn = 2201,
BadUsername = 2202,
BadPassword = 2203,
UnableToAddName_W = 2204,
UnableToAddName_F = 2205,
UnableToDelName_W = 2206,
UnableToDelName_F = 2207,
LogonsPaused = 2209,
LogonServerConflict = 2210,
LogonNoUserPath = 2211,
LogonScriptError = 2212,
StandaloneLogon = 2214,
LogonServerNotFound = 2215,
LogonDomainExists = 2216,
NonValidatedLogon = 2217,
ACFNotFound = 2219,
GroupNotFound = 2220,
UserNotFound = 2221,
ResourceNotFound = 2222,
GroupExists = 2223,
UserExists = 2224,
ResourceExists = 2225,
NotPrimary = 2226,
ACFNotLoaded = 2227,
ACFNoRoom = 2228,
ACFFileIOFail = 2229,
ACFTooManyLists = 2230,
UserLogon = 2231,
ACFNoParent = 2232,
CanNotGrowSegment = 2233,
SpeGroupOp = 2234,
NotInCache = 2235,
UserInGroup = 2236,
UserNotInGroup = 2237,
AccountUndefined = 2238,
AccountExpired = 2239,
InvalidWorkstation = 2240,
InvalidLogonHours = 2241,
PasswordExpired = 2242,
PasswordCantChange = 2243,
PasswordHistConflict = 2244,
PasswordTooShort = 2245,
PasswordTooRecent = 2246,
InvalidDatabase = 2247,
DatabaseUpToDate = 2248,
SyncRequired = 2249,
UseNotFound = 2250,
BadAsgType = 2251,
DeviceIsShared = 2252,
SameAsComputerName = 2253,
NoComputerName = 2270,
MsgAlreadyStarted = 2271,
MsgInitFailed = 2272,
NameNotFound = 2273,
AlreadyForwarded = 2274,
AddForwarded = 2275,
AlreadyExists = 2276,
TooManyNames = 2277,
DelComputerName = 2278,
LocalForward = 2279,
GrpMsgProcessor = 2280,
PausedRemote = 2281,
BadReceive = 2282,
NameInUse = 2283,
MsgNotStarted = 2284,
NotLocalName = 2285,
NoForwardName = 2286,
RemoteFull = 2287,
NameNotForwarded = 2288,
TruncatedBroadcast = 2289,
InvalidDevice = 2294,
WriteFault = 2295,
DuplicateName = 2297,
DeleteLater = 2298,
IncompleteDel = 2299,
MultipleNets = 2300,
NetNameNotFound = 2310,
DeviceNotShared = 2311,
ClientNameNotFound = 2312,
FileIdNotFound = 2314,
ExecFailure = 2315,
TmpFile = 2316,
TooMuchData = 2317,
DeviceShareConflict = 2318,
BrowserTableIncomplete = 2319,
NotLocalDomain = 2320,
IsDfsShare = 2321,
DevInvalidOpCode = 2331,
DevNotFound = 2332,
DevNotOpen = 2333,
BadQueueDevString = 2334,
BadQueuePriority = 2335,
NoCommDevs = 2337,
QueueNotFound = 2338,
BadDevString = 2340,
BadDev = 2341,
InUseBySpooler = 2342,
CommDevInUse = 2343,
InvalidComputer = 2351,
MaxLenExceeded = 2354,
BadComponent = 2356,
CantType = 2357,
TooManyEntries = 2362,
ProfileFileTooBig = 2370,
ProfileOffset = 2371,
ProfileCleanup = 2372,
ProfileUnknownCmd = 2373,
ProfileLoadErr = 2374,
ProfileSaveErr = 2375,
LogOverflow = 2377,
LogFileChanged = 2378,
LogFileCorrupt = 2379,
SourceIsDir = 2380,
BadSource = 2381,
BadDest = 2382,
DifferentServers = 2383,
RunSrvPaused = 2385,
ErrCommRunSrv = 2389,
ErrorExecingGhost = 2391,
ShareNotFound = 2392,
InvalidLana = 2400,
OpenFiles = 2401,
ActiveConns = 2402,
BadPasswordCore = 2403,
DevInUse = 2404,
LocalDrive = 2405,
AlertExists = 2430,
TooManyAlerts = 2431,
NoSuchAlert = 2432,
BadRecipient = 2433,
AcctLimitExceeded = 2434,
InvalidLogSeek = 2440,
BadUasConfig = 2450,
InvalidUASOp = 2451,
LastAdmin = 2452,
DCNotFound = 2453,
LogonTrackingError = 2454,
NetlogonNotStarted = 2455,
CanNotGrowUASFile = 2456,
TimeDiffAtDC = 2457,
PasswordMismatch = 2458,
NoSuchServer = 2460,
NoSuchSession = 2461,
NoSuchConnection = 2462,
TooManyServers = 2463,
TooManySessions = 2464,
TooManyConnections = 2465,
TooManyFiles = 2466,
NoAlternateServers = 2467,
TryDownLevel = 2470,
UPSDriverNotStarted = 2480,
UPSInvalidConfig = 2481,
UPSInvalidCommPort = 2482,
UPSSignalAsserted = 2483,
UPSShutdownFailed = 2484,
BadDosRetCode = 2500,
ProgNeedsExtraMem = 2501,
BadDosFunction = 2502,
RemoteBootFailed = 2503,
BadFileCheckSum = 2504,
NoRplBootSystem = 2505,
RplLoadrNetBiosErr = 2506,
RplLoadrDiskErr = 2507,
ImageParamErr = 2508,
TooManyImageParams = 2509,
NonDosFloppyUsed = 2510,
RplBootRestart = 2511,
RplSrvrCallFailed = 2512,
CantConnectRplSrvr = 2513,
CantOpenImageFile = 2514,
CallingRplSrvr = 2515,
StartingRplBoot = 2516,
RplBootServiceTerm = 2517,
RplBootStartFailed = 2518,
RPL_CONNECTED = 2519,
BrowserConfiguredToNotRun = 2550,
RplNoAdaptersStarted = 2610,
RplBadRegistry = 2611,
RplBadDatabase = 2612,
RplRplfilesShare = 2613,
RplNotRplServer = 2614,
RplCannotEnum = 2615,
RplWkstaInfoCorrupted = 2616,
RplWkstaNotFound = 2617,
RplWkstaNameUnavailable = 2618,
RplProfileInfoCorrupted = 2619,
RplProfileNotFound = 2620,
RplProfileNameUnavailable = 2621,
RplProfileNotEmpty = 2622,
RplConfigInfoCorrupted = 2623,
RplConfigNotFound = 2624,
RplAdapterInfoCorrupted = 2625,
RplInternal = 2626,
RplVendorInfoCorrupted = 2627,
RplBootInfoCorrupted = 2628,
RplWkstaNeedsUserAcct = 2629,
RplNeedsRPLUSERAcct = 2630,
RplBootNotFound = 2631,
RplIncompatibleProfile = 2632,
RplAdapterNameUnavailable = 2633,
RplConfigNotEmpty = 2634,
RplBootInUse = 2635,
RplBackupDatabase = 2636,
RplAdapterNotFound = 2637,
RplVendorNotFound = 2638,
RplVendorNameUnavailable = 2639,
RplBootNameUnavailable = 2640,
RplConfigNameUnavailable = 2641,
DfsInternalCorruption = 2660,
DfsVolumeDataCorrupt = 2661,
DfsNoSuchVolume = 2662,
DfsVolumeAlreadyExists = 2663,
DfsAlreadyShared = 2664,
DfsNoSuchShare = 2665,
DfsNotALeafVolume = 2666,
DfsLeafVolume = 2667,
DfsVolumeHasMultipleServers = 2668,
DfsCantCreateJunctionPoint = 2669,
DfsServerNotDfsAware = 2670,
DfsBadRenamePath = 2671,
DfsVolumeIsOffline = 2672,
DfsNoSuchServer = 2673,
DfsCyclicalName = 2674,
DfsNotSupportedInServerDfs = 2675,
DfsDuplicateService = 2676,
DfsCantRemoveLastServerShare = 2677,
DfsVolumeIsInterDfs = 2678,
DfsInconsistent = 2679,
DfsServerUpgraded = 2680,
DfsDataIsIdentical = 2681,
DfsCantRemoveDfsRoot = 2682,
DfsChildOrParentInDfs = 2683,
DfsInternalError = 2690,
SetupAlreadyJoined = 2691,
SetupNotJoined = 2692,
SetupDomainController = 2693,
DefaultJoinRequired = 2694,
InvalidWorkgroupName = 2695,
NameUsesIncompatibleCodePage = 2696,
ComputerAccountNotFound = 2697,
PersonalSku = 2698,
SetupCheckDNSConfig = 2699,
PasswordMustChange = 2701,
AccountLockedOut = 2702,
PasswordTooLong = 2703,
PasswordNotComplexEnough = 2704,
PasswordFilterError = 2705,
}SourceNMCUSTOMDRAW
NMCUSTOMDRAW :: struct {
hdr: NMHDR,
dwDrawStage: DWORD,
hdc: HDC,
rc: RECT,
dwItemSpec: DWORD_PTR,
uItemState: UINT,
lItemlParam: LPARAM,
}SourceNMHDR
NMHDR :: struct {
hwndFrom: HWND,
idFrom: UINT_PTR,
code: UINT,
}SourceNMLINK
NMLINK :: struct {
hdr: NMHDR,
item: LITEM,
}SourceNOTIFYICONDATAW
NOTIFYICONDATAW :: struct {
cbSize: DWORD,
hWnd: HWND,
uID: UINT,
uFlags: UINT,
uCallbackMessage: UINT,
hIcon: HICON,
szTip: [128]WCHAR,
dwState: DWORD,
dwStateMask: DWORD,
szInfo: [256]WCHAR,
_: struct #raw_union {
uTimeout: UINT,
uVersion: UINT,
},
szInfoTitle: [64]WCHAR,
dwInfoFlags: DWORD,
guidItem: GUID,
hBalloonIcon: HICON,
}SourceNTSTATUS
NTSTATUS :: longSourceOBJECT_ATTRIBUTES
OBJECT_ATTRIBUTES :: struct {
Length: c_ulong,
RootDirectory: HANDLE,
ObjectName: ^UNICODE_STRING,
Attributes: c_ulong,
SecurityDescriptor: rawptr,
SecurityQualityOfService: rawptr,
}SourceOLECHAR
OLECHAR :: WCHARSourceOSVERSIONINFOEXW
OSVERSIONINFOEXW :: struct {
dwOSVersionInfoSize: ULONG,
dwMajorVersion: ULONG,
dwMinorVersion: ULONG,
dwBuildNumber: ULONG,
dwPlatformId: ULONG,
szCSDVersion: [128]WCHAR,
wServicePackMajor: USHORT,
wServicePackMinor: USHORT,
wSuiteMask: USHORT,
wProductType: UCHAR,
wReserved: UCHAR,
}Sourcehttps://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/ns-wdm-_osversioninfoexw
OVERLAPPED
OVERLAPPED :: struct {
Internal: ^c_ulong,
InternalHigh: ^c_ulong,
_: struct #raw_union {
_: struct {
Offset: DWORD,
OffsetHigh: DWORD,
},
OffsetFull: u64,
},
hEvent: HANDLE,
}SourceOVERLAPPED_ENTRY
OVERLAPPED_ENTRY :: struct {
lpCompletionKey: ULONG_PTR,
lpOverlapped: ^OVERLAPPED,
Internal: ULONG_PTR,
dwNumberOfBytesTransferred: DWORD,
}SourcePACCESS_MASK
PACCESS_MASK :: ^ACCESS_MASKSourcePACCESS_TOKEN
PACCESS_TOKEN :: PVOIDSourcePADDRINFOEXW
PADDRINFOEXW :: ^ADDRINFOEXWSourcePAINTSTRUCT
PAINTSTRUCT :: struct {
hdc: HDC,
fErase: BOOL,
rcPaint: RECT,
fRestore: BOOL,
fIncUpdate: BOOL,
rgbReserved: [32]BYTE,
}SourcePBOOL
PBOOL :: ^BOOLSourcePBSMINFO
PBSMINFO :: ^BSMINFOSourcePBYTE
PBYTE :: ^BYTESourcePCGUID
PCGUID :: ^GUIDSourcePCHAR
PCHAR :: ^CHARSourcePCLAIMS_BLOB
PCLAIMS_BLOB :: PVOIDSourcePCONDITION_VARIABLE
PCONDITION_VARIABLE :: ^CONDITION_VARIABLESourcePCONSOLE_CURSOR_INFO
PCONSOLE_CURSOR_INFO :: ^CONSOLE_CURSOR_INFOSourcePCONSOLE_READCONSOLE_CONTROL
PCONSOLE_READCONSOLE_CONTROL :: ^CONSOLE_READCONSOLE_CONTROLSourcePCONSOLE_SCREEN_BUFFER_INFO
PCONSOLE_SCREEN_BUFFER_INFO :: ^CONSOLE_SCREEN_BUFFER_INFOSourcePCONSOLE_SCREEN_BUFFER_INFOEX
PCONSOLE_SCREEN_BUFFER_INFOEX :: ^CONSOLE_SCREEN_BUFFER_INFOEXSourcePCONTEXT
PCONTEXT :: ^CONTEXTSourcePCSTR
PCSTR :: cstringSourcePDWORD
PDWORD :: ^DWORDSourcePDWORD64
PDWORD64 :: ^DWORD64SourcePDWORD_PTR
PDWORD_PTR :: ^DWORD_PTRSourcePERCEIVED
PERCEIVED :: enum c_int {
FIRST = -3,
CUSTOM = -3,
UNSPECIFIED = -2,
FOLDER = -1,
UNKNOWN = 0,
TEXT = 1,
IMAGE = 2,
AUDIO = 3,
VIDEO = 4,
COMPRESSED = 5,
DOCUMENT = 6,
SYSTEM = 7,
APPLICATION = 8,
GAMEMEDIA = 9,
CONTACTS = 10,
LAST = 10,
}SourcePERCEIVEDFLAG
PERCEIVEDFLAG :: DWORDSourcePGENERIC_MAPPING
PGENERIC_MAPPING :: ^GENERIC_MAPPINGSourcePGUID
PGUID :: ^GUIDSourcePHANDLE
PHANDLE :: ^HANDLESourcePHKEY
PHKEY :: ^HKEYSourcePINT
PINT :: ^INTSourcePIXELFORMATDESCRIPTOR
PIXELFORMATDESCRIPTOR :: struct {
nSize: WORD,
nVersion: WORD,
dwFlags: DWORD,
iPixelType: BYTE,
cColorBits: BYTE,
cRedBits: BYTE,
cRedShift: BYTE,
cGreenBits: BYTE,
cGreenShift: BYTE,
cBlueBits: BYTE,
cBlueShift: BYTE,
cAlphaBits: BYTE,
cAlphaShift: BYTE,
cAccumBits: BYTE,
cAccumRedBits: BYTE,
cAccumGreenBits: BYTE,
cAccumBlueBits: BYTE,
cAccumAlphaBits: BYTE,
cDepthBits: BYTE,
cStencilBits: BYTE,
cAuxBuffers: BYTE,
iLayerType: BYTE,
bReserved: BYTE,
dwLayerMask: DWORD,
dwVisibleMask: DWORD,
dwDamageMask: DWORD,
}SourcePLARGE_INTEGER
PLARGE_INTEGER :: ^LARGE_INTEGERSourcePLUID
PLUID :: ^LUIDSourcePLUID_AND_ATTRIBUTES
PLUID_AND_ATTRIBUTES :: ^LUID_AND_ATTRIBUTESSourcePMINMAXINFO
PMINMAXINFO :: ^MINMAXINFOSourcePOBJECT_ATTRIBUTES
POBJECT_ATTRIBUTES :: ^OBJECT_ATTRIBUTESSourcePOINT
POINT :: struct {
x: LONG,
y: LONG,
}SourcePPRIVILEGE_SET
PPRIVILEGE_SET :: ^PRIVILEGE_SETSourcePQUOTA_LIMITS
PQUOTA_LIMITS :: struct {
PagedPoolLimit: SIZE_T,
NonPagedPoolLimit: SIZE_T,
MinimumWorkingSetSize: SIZE_T,
MaximumWorkingSetSize: SIZE_T,
PagefileLimit: SIZE_T,
TimeLimit: LARGE_INTEGER,
}Sourcehttps://docs.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-quota_limits Used in LogonUserExW
PREASON_CONTEXT
PREASON_CONTEXT :: ^REASON_CONTEXTSourcePRIVILEGE_SET
PRIVILEGE_SET :: struct {
PrivilegeCount: DWORD,
Control: DWORD,
Privilege: [1]LUID_AND_ATTRIBUTES,
}SourcePROCESS_INFORMATION
PROCESS_INFORMATION :: struct {
hProcess: HANDLE,
hThread: HANDLE,
dwProcessId: DWORD,
dwThreadId: DWORD,
}SourcePROFILEINFOW
PROFILEINFOW :: struct {
dwSize: DWORD,
dwFlags: DWORD,
lpUserName: LPWSTR,
lpProfilePath: LPWSTR,
lpDefaultPath: LPWSTR,
lpServerName: LPWSTR,
lpPolicyPath: LPWSTR,
hProfile: HANDLE,
}Sourcehttps://docs.microsoft.com/en-us/windows/win32/api/profinfo/ns-profinfo-profileinfow Used in LoadUserProfileW
PROPERTYKEY
PROPERTYKEY :: struct {
fmtid: GUID,
pid: DWORD,
}SourcePROPVARIANT
PROPVARIANT :: struct {
decVal: DECIMAL,
}SourceNOTE(ftphikari): bigger definition of this struct is ignored
PSCODE
PSCODE :: ^SCODESourcePSECURITY_ATTRIBUTES
PSECURITY_ATTRIBUTES :: ^SECURITY_ATTRIBUTESSourcePSECURITY_DESCRIPTOR
PSECURITY_DESCRIPTOR :: PVOIDSourcePSID
PSID :: PVOIDSourcePSIZE
PSIZE :: ^SIZESourcePSIZE_T
PSIZE_T :: ^SIZE_TSourcePSRWLOCK
PSRWLOCK :: ^SRWLOCKSourcePTIMERAPCROUTINE
PTIMERAPCROUTINE :: proc(lpArgToCompletionRoutine: LPVOID, dwTimerLowValue: DWORD, dwTimerHighValue: DWORD)SourcePUINT
PUINT :: ^UINTSourcePULARGE_INTEGER
PULARGE_INTEGER :: ^ULARGE_INTEGERSourcePULONG
PULONG :: ^ULONGSourcePULONG_PTR
PULONG_PTR :: ^ULONG_PTRSourcePUNICODE_STRING
PUNICODE_STRING :: ^UNICODE_STRINGSourcePUSHORT
PUSHORT :: ^USHORTSourcePVECTORED_EXCEPTION_HANDLER
PVECTORED_EXCEPTION_HANDLER :: proc(ExceptionInfo: ^EXCEPTION_POINTERS) -> (LONG)SourcePVOID
PVOID :: rawptrSourcePVOID64
PVOID64 :: rawptrSourcePWINDOWPOS
PWINDOWPOS :: ^WINDOWPOSSourceParity
Parity :: enum u8 {
None = 0,
Odd = 1,
Even = 2,
Mark = 3,
Space = 4,
}SourceQWORD
QWORD :: ulonglongSourceREAD_DIRECTORY_NOTIFY_INFORMATION_CLASS
READ_DIRECTORY_NOTIFY_INFORMATION_CLASS :: enum c_int {
ReadDirectoryNotifyInformation = 1,
ReadDirectoryNotifyExtendedInformation = 2,
ReadDirectoryNotifyFullInformation = 3,
ReadDirectoryNotifyMaximumInformation = 4,
}SourceREASON_CONTEXT
REASON_CONTEXT :: struct {
Version: ULONG,
Flags: DWORD,
Reason: struct #raw_union {
Detailed: struct {
LocalizedReasonModule: HMODULE,
LocalizedReasonId: ULONG,
ReasonStringCount: ULONG,
ReasonStrings: [^]LPWSTR,
},
SimpleReasonString: LPWSTR,
},
}SourceRECT
RECT :: struct {
left: LONG,
top: LONG,
right: LONG,
bottom: LONG,
}SourceREFCLSID
REFCLSID :: ^CLSIDSourceREFGUID
REFGUID :: GUIDSourceREFIID
REFIID :: ^GUIDSourceREFPROPERTYKEY
REFPROPERTYKEY :: ^PROPERTYKEYSourceREFPROPVARIANT
REFPROPVARIANT :: ^PROPVARIANTSourceREGSAM
REGSAM :: ACCESS_MASKSourceREPARSE_DATA_BUFFER
REPARSE_DATA_BUFFER :: struct {
ReparseTag: c_uint,
ReparseDataLength: c_ushort,
Reserved: c_ushort,
rest: [0]u8,
}SourceREPARSE_MOUNTPOINT_DATA_BUFFER
REPARSE_MOUNTPOINT_DATA_BUFFER :: struct {
ReparseTag: DWORD,
ReparseDataLength: DWORD,
Reserved: WORD,
ReparseTargetLength: WORD,
ReparseTargetMaximumLength: WORD,
Reserved1: WORD,
ReparseTarget: WCHAR,
}SourceRGBQUAD
RGBQUAD :: struct {
rgbBlue: BYTE,
rgbGreen: BYTE,
rgbRed: BYTE,
rgbReserved: BYTE,
}SourceRTS_Control
RTS_Control :: enum u8 {
Disable = 0,
Enable = 1,
Handshake = 2,
Toggle = 3,
}SourceSCODE
SCODE :: LONGSourceSECURITY_ATTRIBUTES
SECURITY_ATTRIBUTES :: struct {
nLength: DWORD,
lpSecurityDescriptor: LPVOID,
bInheritHandle: BOOL,
}SourceSECURITY_IMPERSONATION_LEVEL
SECURITY_IMPERSONATION_LEVEL :: enum int {
SecurityAnonymous = 0,
SecurityIdentification = 1,
SecurityImpersonation = 2,
SecurityDelegation = 3,
}SourceSECURITY_INFORMATION
SECURITY_INFORMATION :: DWORDSourceSFGAOF
SFGAOF :: ULONGSourceSHCONTF
SHCONTF :: DWORDSourceSHELLEXECUTEINFOW
SHELLEXECUTEINFOW :: struct {
cbSize: DWORD,
fMask: ULONG,
hwnd: HWND,
lpVerb: LPCWSTR,
lpFile: LPCWSTR,
lpParameters: LPCWSTR,
lpDirectory: LPCWSTR,
nShow: c_int,
hInstApp: HINSTANCE,
lpIDList: rawptr,
lpClass: LPCWSTR,
hkeyClass: HKEY,
dwHotKey: DWORD,
DUMMYUNIONNAME: struct #raw_union {
hIcon: HANDLE,
hMonitor: HANDLE,
},
hProcess: HANDLE,
}SourceSHFILEOPSTRUCTW
SHFILEOPSTRUCTW :: struct {
hwnd: HWND,
wFunc: UINT,
pFrom: PCZZWSTR,
pTo: PCZZWSTR,
fFlags: FILEOP_FLAGS,
fAnyOperationsAborted: BOOL,
hNameMappings: LPVOID,
lpszProgressTitle: PCWSTR,
}SourceSHORT
SHORT :: c_shortSourceSIATTRIBFLAGS
SIATTRIBFLAGS :: enum c_int {
AND = 1,
OR = 2,
APPCOMPAT = 3,
MASK = 3,
ALLITEMS = 16384,
}SourceSICHINTF
SICHINTF :: DWORDSourceSID
SID :: struct #packed {
Revision: u8,
SubAuthorityCount: u8,
IdentifierAuthority: SID_IDENTIFIER_AUTHORITY,
SubAuthority: [15]DWORD,
}Sourcehttps://docs.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-sid
SID_IDENTIFIER_AUTHORITY
SID_IDENTIFIER_AUTHORITY :: struct #packed {
Value: [6]u8,
}SourceSIGDN
SIGDN :: enum c_int {
NORMALDISPLAY = 0,
PARENTRELATIVEPARSING = -2147385343, // 0x80018001
DESKTOPABSOLUTEPARSING = -2147319808, // 0x80028000
PARENTRELATIVEEDITING = -2147282943, // 0x80031001
DESKTOPABSOLUTEEDITING = -2147172352, // 0x8004c000
FILESYSPATH = -2147123200, // 0x80058000
URL = -2147057664, // 0x80068000
PARENTRELATIVEFORADDRESSBAR = -2146975743, // 0x8007c001
PARENTRELATIVE = -2146959359, // 0x80080001
PARENTRELATIVEFORUI = -2146877439, // 0x80094001
}SourceSIZE
SIZE :: struct {
cx: LONG,
cy: LONG,
}SourceSIZE_T
SIZE_T :: uintSourceSMALL_RECT
SMALL_RECT :: struct {
Left: SHORT,
Top: SHORT,
Right: SHORT,
Bottom: SHORT,
}SourceSOCKADDR
SOCKADDR :: struct {
sa_family: ADDRESS_FAMILY,
sa_data: [14]CHAR,
}SourceSOCKADDR_STORAGE_LH
SOCKADDR_STORAGE_LH :: struct {
ss_family: ADDRESS_FAMILY,
__ss_pad1: [6]CHAR,
__ss_align: i64,
__ss_pad2: [112]CHAR,
}SourceSOCKET
SOCKET :: uintptrSourceTODO
SRWLOCK
SRWLOCK :: struct {
ptr: LPVOID,
}SourceSTARTUPINFOW
STARTUPINFOW :: struct {
cb: DWORD,
lpReserved: LPWSTR,
lpDesktop: LPWSTR,
lpTitle: LPWSTR,
dwX: DWORD,
dwY: DWORD,
dwXSize: DWORD,
dwYSize: DWORD,
dwXCountChars: DWORD,
dwYCountChars: DWORD,
dwFillAttribute: DWORD,
dwFlags: DWORD,
wShowWindow: WORD,
cbReserved2: WORD,
lpReserved2: LPBYTE,
hStdInput: HANDLE,
hStdOutput: HANDLE,
hStdError: HANDLE,
}SourceSTATSTG
STATSTG :: struct {
pwcsName: LPOLESTR,
type: DWORD,
cbSize: ULARGE_INTEGER,
mtime: FILETIME,
ctime: FILETIME,
atime: FILETIME,
grfMode: DWORD,
grfLocksSupported: DWORD,
clsid: CLSID,
grfStateBits: DWORD,
reserved: DWORD,
}SourceSUBCLASSPROC
SUBCLASSPROC :: proc() -> (LRESULT)SourceSYMBOLIC_LINK_REPARSE_BUFFER
SYMBOLIC_LINK_REPARSE_BUFFER :: struct {
SubstituteNameOffset: c_ushort,
SubstituteNameLength: c_ushort,
PrintNameOffset: c_ushort,
PrintNameLength: c_ushort,
Flags: c_ulong,
PathBuffer: WCHAR,
}SourceSYNCHRONIZATION_BARRIER
SYNCHRONIZATION_BARRIER :: struct {
Reserved1: DWORD,
Reserved2: DWORD,
Reserved3: [2]ULONG_PTR,
Reserved4: DWORD,
Reserved5: DWORD,
}SourceSYNCHRONIZATION_BARRIER_FLAG
SYNCHRONIZATION_BARRIER_FLAG :: enum int {
SPIN_ONLY = 0,
BLOCK_ONLY = 1,
NO_DELETE = 2,
}SourceSYNCHRONIZATION_BARRIER_FLAGS
SYNCHRONIZATION_BARRIER_FLAGS :: bit_set[SYNCHRONIZATION_BARRIER_FLAG; DWORD]SourceSYSTEMTIME
SYSTEMTIME :: struct {
year: WORD,
month: WORD,
day_of_week: WORD,
day: WORD,
hour: WORD,
minute: WORD,
second: WORD,
milliseconds: WORD,
}SourceSYSTEM_INFO
SYSTEM_INFO :: struct {
_: struct #raw_union {
dwOemID: DWORD,
_: struct #raw_union {
wProcessorArchitecture: WORD,
wReserved: WORD,
},
},
dwPageSize: DWORD,
lpMinimumApplicationAddress: LPVOID,
lpMaximumApplicationAddress: LPVOID,
dwActiveProcessorMask: DWORD_PTR,
dwNumberOfProcessors: DWORD,
dwProcessorType: DWORD,
dwAllocationGranularity: DWORD,
wProcessorLevel: WORD,
wProcessorRevision: WORD,
}Sourcehttps://docs.microsoft.com/en-gb/windows/win32/api/sysinfoapi/ns-sysinfoapi-system_info
Stop_Bits
Stop_Bits :: enum u8 {
One = 0,
One_And_A_Half = 1,
Two = 2,
}SourceTBPFLAG
TBPFLAG :: enum c_int {
NOPROGRESS = 0,
INDETERMINATE = 1,
NORMAL = 2,
ERROR = 4,
PAUSED = 8,
}SourceTEXTMETRICW
TEXTMETRICW :: struct {
tmHeight: LONG,
tmAscent: LONG,
tmDescent: LONG,
tmInternalLeading: LONG,
tmExternalLeading: LONG,
tmAveCharWidth: LONG,
tmMaxCharWidth: LONG,
tmWeight: LONG,
tmOverhang: LONG,
tmDigitizedAspectX: LONG,
tmDigitizedAspectY: LONG,
tmFirstChar: WCHAR,
tmLastChar: WCHAR,
tmDefaultChar: WCHAR,
tmBreakChar: WCHAR,
tmItalic: BYTE,
tmUnderlined: BYTE,
tmStruckOut: BYTE,
tmPitchAndFamily: BYTE,
tmCharSet: BYTE,
}SourceTHUMBBUTTON
THUMBBUTTON :: struct {
dwMask: THUMBBUTTONMASK,
iId: UINT,
iBitmap: UINT,
hIcon: HICON,
szTip: [260]WCHAR,
dwFlags: THUMBBUTTONFLAGS,
}SourceTHUMBBUTTONFLAGS
THUMBBUTTONFLAGS :: enum c_int {
ENABLED = 0,
DISABLED = 1,
DISMISSONCLICK = 2,
NOBACKGROUND = 4,
HIDDEN = 8,
NONINTERACTIVE = 16,
}SourceTHUMBBUTTONMASK
THUMBBUTTONMASK :: enum c_int {
BITMAP = 1,
ICON = 2,
TOOLTIP = 4,
FLAGS = 8,
}SourceTIMERPROC
TIMERPROC :: proc()SourceTIME_ZONE_INFORMATION
TIME_ZONE_INFORMATION :: struct {
Bias: LONG,
StandardName: [32]WCHAR,
StandardDate: SYSTEMTIME,
StandardBias: LONG,
DaylightName: [32]WCHAR,
DaylightDate: SYSTEMTIME,
DaylightBias: LONG,
}SourceTRACKMOUSEEVENT
TRACKMOUSEEVENT :: struct {
cbSize: DWORD,
dwFlags: DWORD,
hwndTrack: HWND,
dwHoverTime: DWORD,
}SourceUCHAR
UCHAR :: BYTESourceUINT
UINT :: c_uintSourceUINT16
UINT16 :: u16SourceUINT32
UINT32 :: u32SourceUINT64
UINT64 :: u64SourceUINT8
UINT8 :: u8SourceUINT_PTR
UINT_PTR :: uintptrSourceULARGE_INTEGER
ULARGE_INTEGER :: u64SourceULONG
ULONG :: c_ulongSourceULONG32
ULONG32 :: u32SourceULONG64
ULONG64 :: u64SourceULONGLONG
ULONGLONG :: c_ulonglongSourceULONG_PTR
ULONG_PTR :: uintSourceUNICODE_STRING
UNICODE_STRING :: struct {
Length: u16,
MaximumLength: u16,
Buffer: [^]u16,
}SourceUSER_INFO_1
USER_INFO_1 :: struct #packed {
name: LPWSTR,
password: LPWSTR,
password_age: DWORD,
priv: USER_PRIV,
home_dir: LPWSTR,
comment: LPWSTR,
flags: USER_INFO_FLAGS,
script_path: LPWSTR,
}SourceUSER_INFO_FLAG
USER_INFO_FLAG :: enum DWORD {
Script = 0, // 1 << 0: 0x0001,
AccountDisable = 1, // 1 << 1: 0x0002,
HomeDir_Required = 3, // 1 << 3: 0x0008,
Lockout = 4, // 1 << 4: 0x0010,
Passwd_NotReqd = 5, // 1 << 5: 0x0020,
Passwd_Cant_Change = 6, // 1 << 6: 0x0040,
Encrypted_Text_Password_Allowed = 7, // 1 << 7: 0x0080,
Temp_Duplicate_Account = 8, // 1 << 8: 0x0100,
Normal_Account = 9, // 1 << 9: 0x0200,
InterDomain_Trust_Account = 11, // 1 << 11: 0x0800,
Workstation_Trust_Account = 12, // 1 << 12: 0x1000,
Server_Trust_Account = 13, // 1 << 13: 0x2000,
}SourceUSER_INFO_FLAGS
USER_INFO_FLAGS :: bit_set[USER_INFO_FLAG; 0..13]SourceUSER_PRIV
USER_PRIV :: enum DWORD {
Guest = 0,
User = 1,
Admin = 2,
Mask = 3,
}SourceUSHORT
USHORT :: c_ushortSourceVOID
VOID :: rawptrSourceWCHAR
WCHAR :: wchar_tSourceWIN32_FILE_ATTRIBUTE_DATA
WIN32_FILE_ATTRIBUTE_DATA :: struct {
dwFileAttributes: DWORD,
ftCreationTime: FILETIME,
ftLastAccessTime: FILETIME,
ftLastWriteTime: FILETIME,
nFileSizeHigh: DWORD,
nFileSizeLow: DWORD,
}SourceWIN32_FIND_DATAW
WIN32_FIND_DATAW :: struct {
dwFileAttributes: DWORD,
ftCreationTime: FILETIME,
ftLastAccessTime: FILETIME,
ftLastWriteTime: FILETIME,
nFileSizeHigh: DWORD,
nFileSizeLow: DWORD,
dwReserved0: DWORD,
dwReserved1: DWORD,
cFileName: [260]WCHAR,
cAlternateFileName: [14]WCHAR,
}SourceWINDOWPOS
WINDOWPOS :: struct {
hwnd: HWND,
hwndInsertAfter: HWND,
x: c_int,
y: c_int,
cx: c_int,
cy: c_int,
flags: UINT,
}SourceWINDOW_BUFFER_SIZE_RECORD
WINDOW_BUFFER_SIZE_RECORD :: struct {
dwSize: COORD,
}SourceWINEVENTPROC
WINEVENTPROC :: proc(
hWinEventHook: HWINEVENTHOOK,
event: DWORD,
hwnd: HWND,
idObject: LONG,
idChild: LONG,
idEventThread: DWORD,
dwmsEventTime: DWORD,
)SourceWNDCLASSA
WNDCLASSA :: struct {
style: UINT,
lpfnWndProc: WNDPROC,
cbClsExtra: c_int,
cbWndExtra: c_int,
hInstance: HINSTANCE,
hIcon: HICON,
hCursor: HCURSOR,
hbrBackground: HBRUSH,
lpszMenuName: LPCSTR,
lpszClassName: LPCSTR,
}SourceWNDCLASSEXA
WNDCLASSEXA :: struct {
cbSize: UINT,
style: UINT,
lpfnWndProc: WNDPROC,
cbClsExtra: c_int,
cbWndExtra: c_int,
hInstance: HINSTANCE,
hIcon: HICON,
hCursor: HCURSOR,
hbrBackground: HBRUSH,
lpszMenuName: LPCSTR,
lpszClassName: LPCSTR,
hIconSm: HICON,
}SourceWNDCLASSEXW
WNDCLASSEXW :: struct {
cbSize: UINT,
style: UINT,
lpfnWndProc: WNDPROC,
cbClsExtra: c_int,
cbWndExtra: c_int,
hInstance: HINSTANCE,
hIcon: HICON,
hCursor: HCURSOR,
hbrBackground: HBRUSH,
lpszMenuName: LPCWSTR,
lpszClassName: LPCWSTR,
hIconSm: HICON,
}SourceWNDCLASSW
WNDCLASSW :: struct {
style: UINT,
lpfnWndProc: WNDPROC,
cbClsExtra: c_int,
cbWndExtra: c_int,
hInstance: HINSTANCE,
hIcon: HICON,
hCursor: HCURSOR,
hbrBackground: HBRUSH,
lpszMenuName: LPCWSTR,
lpszClassName: LPCWSTR,
}SourceWNDPROC
WNDPROC :: proc() -> (LRESULT)SourceWORD
WORD :: u16SourceWPARAM
WPARAM :: UINT_PTRSourceWSABUF
WSABUF :: struct {
len: ULONG,
buf: [^]CHAR,
}SourceWSAEVENT
WSAEVENT :: HANDLESourceWSAOVERLAPPED
WSAOVERLAPPED :: struct {
Internal: DWORD,
InternalHigh: DWORD,
Offset: DWORD,
OffsetHigh: DWORD,
hEvent: WSAEVENT,
}SourceWSAPROTOCOLCHAIN
WSAPROTOCOLCHAIN :: struct {
ChainLen: c_int,
ChainEntries: [MAX_PROTOCOL_CHAIN]DWORD,
}SourceWSAPROTOCOL_INFO
WSAPROTOCOL_INFO :: struct {
dwServiceFlags1: DWORD,
dwServiceFlags2: DWORD,
dwServiceFlags3: DWORD,
dwServiceFlags4: DWORD,
dwProviderFlags: DWORD,
ProviderId: GUID,
dwCatalogEntryId: DWORD,
ProtocolChain: WSAPROTOCOLCHAIN,
iVersion: c_int,
iAddressFamily: c_int,
iMaxSockAddr: c_int,
iMinSockAddr: c_int,
iSocketType: c_int,
iProtocol: c_int,
iProtocolMaxOffset: c_int,
iNetworkByteOrder: c_int,
iSecurityScheme: c_int,
dwMessageSize: DWORD,
dwProviderReserved: DWORD,
szProtocol: [256]u16,
}SourceWindows_Product_Type
Windows_Product_Type :: enum DWORD {
BUSINESS = 6, // Business
BUSINESS_N = 16, // Business N
CLUSTER_SERVER = 18, // HPC Edition
CLUSTER_SERVER_V = 64, // Server Hyper Core V
CORE = 101, // Windows 10 Home
CORE_COUNTRYSPECIFIC = 99, // Windows 10 Home China
CORE_N = 98, // Windows 10 Home N
CORE_SINGLELANGUAGE = 100, // Windows 10 Home Single Language
DATACENTER_EVALUATION_SERVER = 80, // Server Datacenter (evaluation installation)
DATACENTER_A_SERVER_CORE = 145, // Server Datacenter, Semi-Annual Channel (core installation)
STANDARD_A_SERVER_CORE = 146, // Server Standard, Semi-Annual Channel (core installation)
DATACENTER_SERVER = 8, // Server Datacenter (full installation. For Server Core installations of Windows Server 2012 and later, use the method, Determining whether Server Core is running.)
DATACENTER_SERVER_CORE = 12, // Server Datacenter (core installation, Windows Server 2008 R2 and earlier)
DATACENTER_SERVER_CORE_V = 39, // Server Datacenter without Hyper-V (core installation)
DATACENTER_SERVER_V = 37, // Server Datacenter without Hyper-V (full installation)
EDUCATION = 121, // Windows 10 Education
EDUCATION_N = 122, // Windows 10 Education N
ENTERPRISE = 4, // Windows 10 Enterprise
ENTERPRISE_E = 70, // Windows 10 Enterprise E
ENTERPRISE_EVALUATION = 72, // Windows 10 Enterprise Evaluation
ENTERPRISE_N = 27, // Windows 10 Enterprise N
ENTERPRISE_N_EVALUATION = 84, // Windows 10 Enterprise N Evaluation
ENTERPRISE_S = 125, // Windows 10 Enterprise 2015 LTSB
ENTERPRISE_S_EVALUATION = 129, // Windows 10 Enterprise 2015 LTSB Evaluation
ENTERPRISE_S_N = 126, // Windows 10 Enterprise 2015 LTSB N
ENTERPRISE_S_N_EVALUATION = 130, // Windows 10 Enterprise 2015 LTSB N Evaluation
ENTERPRISE_SERVER = 10, // Server Enterprise (full installation)
ENTERPRISE_SERVER_CORE = 14, // Server Enterprise (core installation)
ENTERPRISE_SERVER_CORE_V = 41, // Server Enterprise without Hyper-V (core installation)
ENTERPRISE_SERVER_IA64 = 15, // Server Enterprise for Itanium-based Systems
ENTERPRISE_SERVER_V = 38, // Server Enterprise without Hyper-V (full installation)
ESSENTIALBUSINESS_SERVER_ADDL = 60, // Windows Essential Server Solution Additional
ESSENTIALBUSINESS_SERVER_ADDLSVC = 62, // Windows Essential Server Solution Additional SVC
ESSENTIALBUSINESS_SERVER_MGMT = 59, // Windows Essential Server Solution Management
ESSENTIALBUSINESS_SERVER_MGMTSVC = 61, // Windows Essential Server Solution Management SVC
HOME_BASIC = 2, // Home Basic
HOME_BASIC_E = 67, // Not supported
HOME_BASIC_N = 5, // Home Basic N
HOME_PREMIUM = 3, // Home Premium
HOME_PREMIUM_E = 68, // Not supported
HOME_PREMIUM_N = 26, // Home Premium N
HOME_PREMIUM_SERVER = 34, // Windows Home Server 2011
HOME_SERVER = 19, // Windows Storage Server 2008 R2 Essentials
HYPERV = 42, // Microsoft Hyper-V Server
IOTENTERPRISE = 188, // Windows IoT Enterprise
IOTENTERPRISE_S = 191, // Windows IoT Enterprise LTSC
IOTUAP = 123, // Windows 10 IoT Core
IOTUAPCOMMERCIAL = 131, // Windows 10 IoT Core Commercial
MEDIUMBUSINESS_SERVER_MANAGEMENT = 30, // Windows Essential Business Server Management Server
MEDIUMBUSINESS_SERVER_MESSAGING = 32, // Windows Essential Business Server Messaging Server
MEDIUMBUSINESS_SERVER_SECURITY = 31, // Windows Essential Business Server Security Server
MOBILE_CORE = 104, // Windows 10 Mobile
MOBILE_ENTERPRISE = 133, // Windows 10 Mobile Enterprise
MULTIPOINT_PREMIUM_SERVER = 77, // Windows MultiPoint Server Premium (full installation)
MULTIPOINT_STANDARD_SERVER = 76, // Windows MultiPoint Server Standard (full installation)
PRO_WORKSTATION = 161, // Windows 10 Pro for Workstations
PRO_WORKSTATION_N = 162, // Windows 10 Pro for Workstations N
PROFESSIONAL = 48, // Windows 10 Pro
PROFESSIONAL_E = 69, // Not supported
PROFESSIONAL_N = 49, // Windows 10 Pro N
PROFESSIONAL_WMC = 103, // Professional with Media Center
SB_SOLUTION_SERVER = 50, // Windows Small Business Server 2011 Essentials
SB_SOLUTION_SERVER_EM = 54, // Server For SB Solutions EM
SERVER_FOR_SB_SOLUTIONS = 51, // Server For SB Solutions
SERVER_FOR_SB_SOLUTIONS_EM = 55, // Server For SB Solutions EM
SERVER_FOR_SMALLBUSINESS = 24, // Windows Server 2008 for Windows Essential Server Solutions
SERVER_FOR_SMALLBUSINESS_V = 35, // Windows Server 2008 without Hyper-V for Windows Essential Server Solutions
SERVER_FOUNDATION = 33, // Server Foundation
SMALLBUSINESS_SERVER = 9, // Windows Small Business Server
SMALLBUSINESS_SERVER_PREMIUM = 25, // Small Business Server Premium
SMALLBUSINESS_SERVER_PREMIUM_CORE = 63, // Small Business Server Premium (core installation)
SOLUTION_EMBEDDEDSERVER = 56, // Windows MultiPoint Server
STANDARD_EVALUATION_SERVER = 79, // Server Standard (evaluation installation)
STANDARD_SERVER = 7, // Server Standard (full installation. For Server Core installations of Windows Server 2012 and later, use the method, Determining whether Server Core is running.)
STANDARD_SERVER_CORE = 13, // Server Standard (core installation, Windows Server 2008 R2 and earlier)
STANDARD_SERVER_CORE_V = 40, // Server Standard without Hyper-V (core installation)
STANDARD_SERVER_V = 36, // Server Standard without Hyper-V
STANDARD_SERVER_SOLUTIONS = 52, // Server Solutions Premium
STANDARD_SERVER_SOLUTIONS_CORE = 53, // Server Solutions Premium (core installation)
STARTER = 11, // Starter
STARTER_E = 66, // Not supported
STARTER_N = 47, // Starter N
STORAGE_ENTERPRISE_SERVER = 23, // Storage Server Enterprise
STORAGE_ENTERPRISE_SERVER_CORE = 46, // Storage Server Enterprise (core installation)
STORAGE_EXPRESS_SERVER = 20, // Storage Server Express
STORAGE_EXPRESS_SERVER_CORE = 43, // Storage Server Express (core installation)
STORAGE_STANDARD_EVALUATION_SERVER = 96, // Storage Server Standard (evaluation installation)
STORAGE_STANDARD_SERVER = 21, // Storage Server Standard
STORAGE_STANDARD_SERVER_CORE = 44, // Storage Server Standard (core installation)
STORAGE_WORKGROUP_EVALUATION_SERVER = 95, // Storage Server Workgroup (evaluation installation)
STORAGE_WORKGROUP_SERVER = 22, // Storage Server Workgroup
STORAGE_WORKGROUP_SERVER_CORE = 45, // Storage Server Workgroup (core installation)
ULTIMATE = 1, // Ultimate
ULTIMATE_E = 71, // Not supported
ULTIMATE_N = 28, // Ultimate N
UNDEFINED = 0, // An unknown product
WEB_SERVER = 17, // Web Server (full installation)
WEB_SERVER_CORE = 29, // Web Server (core installation)
}Sourcec_char
c_char :: charSourcec_int
c_int :: intSourcec_long
c_long :: i32Sourcec_longlong
c_longlong :: longlongSourcec_short
c_short :: shortSourcec_uchar
c_uchar :: ucharSourcec_uint
c_uint :: uintSourcec_ulong
c_ulong :: u32Sourcec_ulonglong
c_ulonglong :: ulonglongSourcec_ushort
c_ushort :: ushortSourcefd_set
fd_set :: struct {
fd_count: c_uint,
fd_array: [64]SOCKET,
}Sourcein6_addr
in6_addr :: struct {
s6_addr: [16]u8,
}Sourcein_addr
in_addr :: struct {
s_addr: u32,
}Sourceip_mreq
ip_mreq :: struct {
imr_multiaddr: in_addr,
imr_interface: in_addr,
}Sourceipv6_mreq
ipv6_mreq :: struct {
ipv6mr_multiaddr: in6_addr,
ipv6mr_interface: c_uint,
}Sourcesize_t
size_t :: size_tSourcesockaddr
sockaddr :: struct {
sa_family: USHORT,
sa_data: [14]u8,
}Sourcesockaddr_in
sockaddr_in :: struct {
sin_family: ADDRESS_FAMILY,
sin_port: u16be,
sin_addr: in_addr,
sin_zero: [8]CHAR,
}Sourcesockaddr_in6
sockaddr_in6 :: struct {
sin6_family: ADDRESS_FAMILY,
sin6_port: u16be,
sin6_flowinfo: c_ulong,
sin6_addr: in6_addr,
sin6_scope_id: c_ulong,
}Sourcesocklen_t
socklen_t :: c_intSourcetimeval
timeval :: struct {
tv_sec: c_long,
tv_usec: c_long,
}Sourcewchar_t
wchar_t :: wchar_tSourceConstants
1,951ACCESS_FILTER_SECURITY_INFORMATION
ACCESS_FILTER_SECURITY_INFORMATION :: 0x00000100SourceACS_AUTOPLAY
ACS_AUTOPLAY :: 0x4SourceACS_CENTER
ACS_CENTER :: 0x1SourceAnimation Control Styles
ACS_TIMER
ACS_TIMER :: 0x8SourceACS_TRANSPARENT
ACS_TRANSPARENT :: 0x2SourceAF_BTH
AF_BTH :: c_int = 32SourceBluetooth
AF_INET
AF_INET :: c_int = 2SourceIPv4
AF_INET6
AF_INET6 :: c_int = 23SourceIPv6
AF_IRDA
AF_IRDA :: c_int = 26SourceInfrared
AF_UNSPEC
AF_UNSPEC :: c_int = 0SourceAddress families
AI_ADDRCONFIG
AI_ADDRCONFIG :: 0x0400SourceAI_ALL
AI_ALL :: 0x0100SourceAI_CANONNAME
AI_CANONNAME :: 0x02SourceAI_FILESERVER
AI_FILESERVER :: 0x00040000SourceAI_FQDN
AI_FQDN :: 0x00020000SourceAI_NON_AUTHORITATIVE
AI_NON_AUTHORITATIVE :: 0x04000SourceAI_NUMERICHOST
AI_NUMERICHOST :: 0x04SourceAI_PASSIVE
AI_PASSIVE :: 0x01Sourcegetaddrinfo flags https://learn.microsoft.com/en-us/windows/win32/api/ws2def/ns-ws2def-addrinfoa
AI_RETURN_PREFERRED_NAMES
AI_RETURN_PREFERRED_NAMES :: 0x010000SourceAI_SECURE
AI_SECURE :: 0x08000SourceAI_V4MAPPED
AI_V4MAPPED :: 0x0800SourceANSI_CHARSET
ANSI_CHARSET :: 0SourceCharacter Sets
ANSI_FIXED_FONT
ANSI_FIXED_FONT :: 11SourceANSI_VAR_FONT
ANSI_VAR_FONT :: 12SourceANTIALIASED_QUALITY
ANTIALIASED_QUALITY :: 4SourceANYSIZE_ARRAY
ANYSIZE_ARRAY :: 1SourceARABIC_CHARSET
ARABIC_CHARSET :: 178SourceATTRIBUTE_SECURITY_INFORMATION
ATTRIBUTE_SECURITY_INFORMATION :: 0x00000020SourceAURL_DISABLEMIXEDLGC
AURL_DISABLEMIXEDLGC :: 32SourceDisable mixed Latin Greek Cyrillic IDNs
AURL_ENABLEDRIVELETTERS
AURL_ENABLEDRIVELETTERS :: 16SourceAURL_ENABLEEAURLS
AURL_ENABLEEAURLS :: 8SourceAURL_ENABLEEMAILADDR
AURL_ENABLEEMAILADDR :: 2SourceAURL_ENABLETELNO
AURL_ENABLETELNO :: 4SourceAURL_ENABLEURL
AURL_ENABLEURL :: 1SourceBACKUP_SECURITY_INFORMATION
BACKUP_SECURITY_INFORMATION :: 0x00010000SourceBALTIC_CHARSET
BALTIC_CHARSET :: 186SourceBCN_DROPDOWN
BCN_DROPDOWN :: _ = (BCN_FIRST + 0x0002)SourceBCN_FIRST
BCN_FIRST :: _ = ~DWORD(1250 - 1)SourceBCN_HOTITEMCHANGE
BCN_HOTITEMCHANGE :: _ = (BCN_FIRST + 0x0001)SourceButton Control Notification Codes
BCN_LAST
BCN_LAST :: _ = ~DWORD(1350 - 1)SourceBI_BITFIELDS
BI_BITFIELDS :: 3SourceBI_JPEG
BI_JPEG :: 4SourceBI_PNG
BI_PNG :: 5SourceBI_RGB
BI_RGB :: 0Sourceconstants for the biCompression field
BI_RLE4
BI_RLE4 :: 2SourceBI_RLE8
BI_RLE8 :: 1SourceBLACKNESS
BLACKNESS :: DWORD = 0x00000042Sourcedest = BLACK
BLACKONWHITE
BLACKONWHITE :: 1SourceStretchBlt() Modes
BLACK_BRUSH
BLACK_BRUSH :: 4SourceBLACK_PEN
BLACK_PEN :: 7SourceBN_CLICKED
BN_CLICKED :: 0SourceUser Button Notification Codes
BN_DBLCLK
BN_DBLCLK :: BN_DOUBLECLICKEDSourceBN_DISABLE
BN_DISABLE :: 4SourceBN_DOUBLECLICKED
BN_DOUBLECLICKED :: 5SourceBN_HILITE
BN_HILITE :: 2SourceBN_KILLFOCUS
BN_KILLFOCUS :: 7SourceBN_PAINT
BN_PAINT :: 1SourceBN_PUSHED
BN_PUSHED :: BN_HILITESourceBN_SETFOCUS
BN_SETFOCUS :: 6SourceBN_UNHILITE
BN_UNHILITE :: 3SourceBN_UNPUSHED
BN_UNPUSHED :: BN_UNHILITESourceBROADCAST_QUERY_DENY
BROADCAST_QUERY_DENY :: 0x424D5144SourceBSF_ALLOWSFW
BSF_ALLOWSFW :: 0x00000080SourceBSF_FLUSHDISK
BSF_FLUSHDISK :: 0x00000004SourceBSF_FORCEIFHUNG
BSF_FORCEIFHUNG :: 0x00000020SourceBSF_IGNORECURRENTTASK
BSF_IGNORECURRENTTASK :: 0x00000002SourceBSF_LUID
BSF_LUID :: 0x00000400SourceBSF_NOHANG
BSF_NOHANG :: 0x00000008SourceBSF_NOTIMEOUTIFNOTHUNG
BSF_NOTIMEOUTIFNOTHUNG :: 0x00000040SourceBSF_POSTMESSAGE
BSF_POSTMESSAGE :: 0x00000010SourceBSF_QUERY
BSF_QUERY :: 0x00000001SourceBroadcast Special Message Flags
BSF_RETURNHDESK
BSF_RETURNHDESK :: 0x00000200SourceBSF_SENDNOTIFYMESSAGE
BSF_SENDNOTIFYMESSAGE :: 0x00000100SourceBSM_ALLCOMPONENTS
BSM_ALLCOMPONENTS :: 0x00000000SourceBroadcast Special Message Recipient list
BSM_ALLDESKTOPS
BSM_ALLDESKTOPS :: 0x00000010SourceBSM_APPLICATIONS
BSM_APPLICATIONS :: 0x00000008SourceBSM_INSTALLABLEDRIVERS
BSM_INSTALLABLEDRIVERS :: 0x00000004SourceBSM_NETDRIVER
BSM_NETDRIVER :: 0x00000002SourceBSM_VXDS
BSM_VXDS :: 0x00000001SourceBST_CHECKED
BST_CHECKED :: 0x0001SourceBST_FOCUS
BST_FOCUS :: 0x0008SourceBST_INDETERMINATE
BST_INDETERMINATE :: 0x0002SourceBST_PUSHED
BST_PUSHED :: 0x0004SourceBST_UNCHECKED
BST_UNCHECKED :: 0x0000SourceButton Control Messages
BS_3STATE
BS_3STATE :: 0x00000005SourceBS_AUTO3STATE
BS_AUTO3STATE :: 0x00000006SourceBS_AUTOCHECKBOX
BS_AUTOCHECKBOX :: 0x00000003SourceBS_AUTORADIOBUTTON
BS_AUTORADIOBUTTON :: 0x00000009SourceBS_BITMAP
BS_BITMAP :: 0x00000080SourceBS_BOTTOM
BS_BOTTOM :: 0x00000800SourceBS_CENTER
BS_CENTER :: 0x00000300SourceBS_CHECKBOX
BS_CHECKBOX :: 0x00000002SourceBS_COMMANDLINK
BS_COMMANDLINK :: 0x0000000ESourceBS_DEFCOMMANDLINK
BS_DEFCOMMANDLINK :: 0x0000000FSourceBS_DEFPUSHBUTTON
BS_DEFPUSHBUTTON :: 0x00000001SourceBS_DEFSPLITBUTTON
BS_DEFSPLITBUTTON :: 0x0000000DSourceBS_FLAT
BS_FLAT :: 0x00008000SourceBS_GROUPBOX
BS_GROUPBOX :: 0x00000007SourceBS_ICON
BS_ICON :: 0x00000040SourceBS_LEFT
BS_LEFT :: 0x00000100SourceBS_LEFTTEXT
BS_LEFTTEXT :: 0x00000020SourceBS_MULTILINE
BS_MULTILINE :: 0x00002000SourceBS_NOTIFY
BS_NOTIFY :: 0x00004000SourceBS_OWNERDRAW
BS_OWNERDRAW :: 0x0000000BSourceBS_PUSHBOX
BS_PUSHBOX :: 0x0000000ASourceBS_PUSHBUTTON
BS_PUSHBUTTON :: 0x00000000SourceButton Control Styles
BS_PUSHLIKE
BS_PUSHLIKE :: 0x00001000SourceBS_RADIOBUTTON
BS_RADIOBUTTON :: 0x00000004SourceBS_RIGHT
BS_RIGHT :: 0x00000200SourceBS_RIGHTBUTTON
BS_RIGHTBUTTON :: BS_LEFTTEXTSourceBS_SPLITBUTTON
BS_SPLITBUTTON :: 0x0000000CSourceBS_TEXT
BS_TEXT :: 0x00000000SourceBS_TOP
BS_TOP :: 0x00000400SourceBS_TYPEMASK
BS_TYPEMASK :: 0x0000000FSourceBS_USERBUTTON
BS_USERBUTTON :: 0x00000008SourceBS_VCENTER
BS_VCENTER :: 0x00000C00SourceBTHPROTO_RFCOMM
BTHPROTO_RFCOMM :: c_int = 3SourceBluetooth: AF_BTH + SOCK_STREAM
BTNS_AUTOSIZE
BTNS_AUTOSIZE :: TBSTYLE_AUTOSIZESourceBTNS_BUTTON
BTNS_BUTTON :: TBSTYLE_BUTTONSourceToolbar Button Styles (Aliases)
BTNS_CHECK
BTNS_CHECK :: TBSTYLE_CHECKSourceBTNS_CHECKGROUP
BTNS_CHECKGROUP :: TBSTYLE_CHECKGROUPSourceBTNS_DROPDOWN
BTNS_DROPDOWN :: TBSTYLE_DROPDOWNSourceBTNS_GROUP
BTNS_GROUP :: TBSTYLE_GROUPSourceBTNS_NOPREFIX
BTNS_NOPREFIX :: TBSTYLE_NOPREFIXSourceBTNS_SEP
BTNS_SEP :: TBSTYLE_SEPSourceBTNS_SHOWTEXT
BTNS_SHOWTEXT :: 0x40SourceBTNS_WHOLEDROPDOWN
BTNS_WHOLEDROPDOWN :: 0x80SourceCAPTUREBLT
CAPTUREBLT :: DWORD = 0x40000000SourceInclude layered windows
CBEN_FIRST
CBEN_FIRST :: _ = ~DWORD( 800 - 1)SourceCBEN_LAST
CBEN_LAST :: _ = ~DWORD( 830 - 1)SourceCBM_INIT
CBM_INIT :: 0x04Sourceconstants for CreateDIBitmap
CBN_CLOSEUP
CBN_CLOSEUP :: 8SourceCBN_DBLCLK
CBN_DBLCLK :: 2SourceCBN_DROPDOWN
CBN_DROPDOWN :: 7SourceCBN_EDITCHANGE
CBN_EDITCHANGE :: 5SourceCBN_EDITUPDATE
CBN_EDITUPDATE :: 6SourceCBN_ERRSPACE
CBN_ERRSPACE :: -1SourceCombo Box Notification Codes
CBN_KILLFOCUS
CBN_KILLFOCUS :: 4SourceCBN_SELCHANGE
CBN_SELCHANGE :: 1SourceCBN_SELENDCANCEL
CBN_SELENDCANCEL :: 10SourceCBN_SELENDOK
CBN_SELENDOK :: 9SourceCBN_SETFOCUS
CBN_SETFOCUS :: 3SourceCBS_AUTOHSCROLL
CBS_AUTOHSCROLL :: 0x0040SourceCBS_DISABLENOSCROLL
CBS_DISABLENOSCROLL :: 0x0800SourceCBS_DROPDOWN
CBS_DROPDOWN :: 0x0002SourceCBS_DROPDOWNLIST
CBS_DROPDOWNLIST :: 0x0003SourceCBS_HASSTRINGS
CBS_HASSTRINGS :: 0x0200SourceCBS_LOWERCASE
CBS_LOWERCASE :: 0x4000SourceCBS_NOINTEGRALHEIGHT
CBS_NOINTEGRALHEIGHT :: 0x0400SourceCBS_OEMCONVERT
CBS_OEMCONVERT :: 0x0080SourceCBS_OWNERDRAWFIXED
CBS_OWNERDRAWFIXED :: 0x0010SourceCBS_OWNERDRAWVARIABLE
CBS_OWNERDRAWVARIABLE :: 0x0020SourceCBS_SIMPLE
CBS_SIMPLE :: 0x0001SourceCombo Box styles
CBS_SORT
CBS_SORT :: 0x0100SourceCBS_UPPERCASE
CBS_UPPERCASE :: 0x2000SourceCCHDEVICENAME
CCHDEVICENAME :: 32SourceCCS_ADJUSTABLE
CCS_ADJUSTABLE :: 0x20SourceCCS_BOTTOM
CCS_BOTTOM :: 0x03SourceCCS_LEFT
CCS_LEFT :: (CCS_VERT | CCS_TOP)SourceCCS_NODIVIDER
CCS_NODIVIDER :: 0x40SourceCCS_NOMOVEX
CCS_NOMOVEX :: (CCS_VERT | CCS_NOMOVEY)SourceCCS_NOMOVEY
CCS_NOMOVEY :: 0x02SourceCCS_NOPARENTALIGN
CCS_NOPARENTALIGN :: 0x08SourceCCS_NORESIZE
CCS_NORESIZE :: 0x04SourceCCS_RIGHT
CCS_RIGHT :: (CCS_VERT | CCS_BOTTOM)SourceCCS_TOP
CCS_TOP :: 0x01SourceCommon Control Styles
CCS_VERT
CCS_VERT :: 0x80SourceCDN_FIRST
CDN_FIRST :: _ = ~DWORD( 601 - 1)SourceCDN_LAST
CDN_LAST :: _ = ~DWORD( 699 - 1)SourceCHINESEBIG5_CHARSET
CHINESEBIG5_CHARSET :: 136SourceCLEARTYPE_NATURAL_QUALITY
CLEARTYPE_NATURAL_QUALITY :: 6SourceCLEARTYPE_QUALITY
CLEARTYPE_QUALITY :: 5SourceCLIP_CHARACTER_PRECIS
CLIP_CHARACTER_PRECIS :: 1SourceCLIP_DEFAULT_PRECIS
CLIP_DEFAULT_PRECIS :: 0SourceClipping Precisions
CLIP_DFA_DISABLE
CLIP_DFA_DISABLE :: 4 << 4SourceCLIP_EMBEDDED
CLIP_EMBEDDED :: 8 << 4SourceCLIP_LH_ANGLES
CLIP_LH_ANGLES :: 1 << 4SourceCLIP_MASK
CLIP_MASK :: 0xfSourceCLIP_STROKE_PRECIS
CLIP_STROKE_PRECIS :: 2SourceCLIP_TT_ALWAYS
CLIP_TT_ALWAYS :: 2 << 4SourceCLR_INVALID
CLR_INVALID :: 0xFFFFFFFFSourceCLSCTX_ACTIVATE_32_BIT_SERVER
CLSCTX_ACTIVATE_32_BIT_SERVER :: CLSCTX_ACTIVATE_X86_SERVERSourceCLSCTX_ACTIVATE_64_BIT_SERVER
CLSCTX_ACTIVATE_64_BIT_SERVER :: 0x80000SourceCLSCTX_ACTIVATE_AAA_AS_IU
CLSCTX_ACTIVATE_AAA_AS_IU :: 0x800000SourceCLSCTX_ACTIVATE_ARM32_SERVER
CLSCTX_ACTIVATE_ARM32_SERVER :: 0x2000000SourceCLSCTX_ACTIVATE_X86_SERVER
CLSCTX_ACTIVATE_X86_SERVER :: 0x40000SourceCLSCTX_ALL
CLSCTX_ALL :: CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVERSourceCLSCTX_ALLOW_LOWER_TRUST_REGISTRATION
CLSCTX_ALLOW_LOWER_TRUST_REGISTRATION :: 0x4000000SourceCLSCTX_APPCONTAINER
CLSCTX_APPCONTAINER :: 0x400000SourceCLSCTX_DISABLE_AAA
CLSCTX_DISABLE_AAA :: 0x8000SourceCLSCTX_ENABLE_AAA
CLSCTX_ENABLE_AAA :: 0x10000SourceCLSCTX_ENABLE_CLOAKING
CLSCTX_ENABLE_CLOAKING :: 0x100000SourceCLSCTX_ENABLE_CODE_DOWNLOAD
CLSCTX_ENABLE_CODE_DOWNLOAD :: 0x2000SourceCLSCTX_FROM_DEFAULT_CONTEXT
CLSCTX_FROM_DEFAULT_CONTEXT :: 0x20000SourceCLSCTX_INPROC_HANDLER
CLSCTX_INPROC_HANDLER :: 0x2SourceCLSCTX_INPROC_HANDLER16
CLSCTX_INPROC_HANDLER16 :: 0x20SourceCLSCTX_INPROC_SERVER
CLSCTX_INPROC_SERVER :: 0x1SourceCLSCTX_INPROC_SERVER16
CLSCTX_INPROC_SERVER16 :: 0x8SourceCLSCTX_LOCAL_SERVER
CLSCTX_LOCAL_SERVER :: 0x4SourceCLSCTX_NO_CODE_DOWNLOAD
CLSCTX_NO_CODE_DOWNLOAD :: 0x400SourceCLSCTX_NO_CUSTOM_MARSHAL
CLSCTX_NO_CUSTOM_MARSHAL :: 0x1000SourceCLSCTX_NO_FAILURE_LOG
CLSCTX_NO_FAILURE_LOG :: 0x4000SourceCLSCTX_PS_DLL
CLSCTX_PS_DLL :: 0x80000000SourceCLSCTX_REMOTE_SERVER
CLSCTX_REMOTE_SERVER :: 0x10SourceCLSCTX_RESERVED1
CLSCTX_RESERVED1 :: 0x40SourceCLSCTX_RESERVED2
CLSCTX_RESERVED2 :: 0x80SourceCLSCTX_RESERVED3
CLSCTX_RESERVED3 :: 0x100SourceCLSCTX_RESERVED4
CLSCTX_RESERVED4 :: 0x200SourceCLSCTX_RESERVED5
CLSCTX_RESERVED5 :: 0x800SourceCLSCTX_RESERVED6
CLSCTX_RESERVED6 :: 0x1000000SourceCOLORONCOLOR
COLORONCOLOR :: 3SourceCOLOR_3DDKSHADOW
COLOR_3DDKSHADOW :: 21SourceCOLOR_3DFACE
COLOR_3DFACE :: COLOR_BTNFACESourceCOLOR_3DHIGHLIGHT
COLOR_3DHIGHLIGHT :: COLOR_BTNHIGHLIGHTSourceCOLOR_3DHILIGHT
COLOR_3DHILIGHT :: COLOR_BTNHIGHLIGHTSourceCOLOR_3DLIGHT
COLOR_3DLIGHT :: 22SourceCOLOR_3DSHADOW
COLOR_3DSHADOW :: COLOR_BTNSHADOWSourceCOLOR_ACTIVEBORDER
COLOR_ACTIVEBORDER :: 10SourceCOLOR_ACTIVECAPTION
COLOR_ACTIVECAPTION :: 2SourceCOLOR_APPWORKSPACE
COLOR_APPWORKSPACE :: 12SourceCOLOR_BACKGROUND
COLOR_BACKGROUND :: 1SourceCOLOR_BTNFACE
COLOR_BTNFACE :: 15SourceCOLOR_BTNHIGHLIGHT
COLOR_BTNHIGHLIGHT :: 20SourceCOLOR_BTNHILIGHT
COLOR_BTNHILIGHT :: COLOR_BTNHIGHLIGHTSourceCOLOR_BTNSHADOW
COLOR_BTNSHADOW :: 16SourceCOLOR_BTNTEXT
COLOR_BTNTEXT :: 18SourceCOLOR_CAPTIONTEXT
COLOR_CAPTIONTEXT :: 9SourceCOLOR_DESKTOP
COLOR_DESKTOP :: COLOR_BACKGROUNDSourceCOLOR_GRADIENTACTIVECAPTION
COLOR_GRADIENTACTIVECAPTION :: 27SourceCOLOR_GRADIENTINACTIVECAPTION
COLOR_GRADIENTINACTIVECAPTION :: 28SourceCOLOR_GRAYTEXT
COLOR_GRAYTEXT :: 17SourceCOLOR_HIGHLIGHT
COLOR_HIGHLIGHT :: 13SourceCOLOR_HIGHLIGHTTEXT
COLOR_HIGHLIGHTTEXT :: 14SourceCOLOR_HOTLIGHT
COLOR_HOTLIGHT :: 26SourceCOLOR_INACTIVEBORDER
COLOR_INACTIVEBORDER :: 11SourceCOLOR_INACTIVECAPTION
COLOR_INACTIVECAPTION :: 3SourceCOLOR_INACTIVECAPTIONTEXT
COLOR_INACTIVECAPTIONTEXT :: 19SourceCOLOR_INFOBK
COLOR_INFOBK :: 24SourceCOLOR_INFOTEXT
COLOR_INFOTEXT :: 23SourceCOLOR_MENU
COLOR_MENU :: 4SourceCOLOR_MENUBAR
COLOR_MENUBAR :: 30SourceCOLOR_MENUHILIGHT
COLOR_MENUHILIGHT :: 29SourceCOLOR_MENUTEXT
COLOR_MENUTEXT :: 7SourceCOLOR_SCROLLBAR
COLOR_SCROLLBAR :: 0SourceCOLOR_WINDOW
COLOR_WINDOW :: 5SourceCOLOR_WINDOWFRAME
COLOR_WINDOWFRAME :: 6SourceCOLOR_WINDOWTEXT
COLOR_WINDOWTEXT :: 8SourceCOMPLEXREGION
COMPLEXREGION :: 3SourceCONDITION_VARIABLE_INIT
CONDITION_VARIABLE_INIT :: CONDITION_VARIABLE = CONDITION_VARIABLE{}SourceCP_ACP
CP_ACP :: 0Sourcedefault to ANSI code page
CP_MACCP
CP_MACCP :: 2Sourcedefault to MAC code page
CP_OEMCP
CP_OEMCP :: 1Sourcedefault to OEM code page
CP_SYMBOL
CP_SYMBOL :: 42SourceSYMBOL translations
CP_THREAD_ACP
CP_THREAD_ACP :: 3Sourcecurrent thread's ANSI code page
CP_UTF7
CP_UTF7 :: 65000SourceUTF-7 translation
CP_UTF8
CP_UTF8 :: 65001SourceUTF-8 translation
CREATE_ALWAYS
CREATE_ALWAYS :: DWORD = 2SourceCREATE_NEW
CREATE_NEW :: DWORD = 1SourceCREATE_WAITABLE_TIMER_HIGH_RESOLUTION
CREATE_WAITABLE_TIMER_HIGH_RESOLUTION :: 0x00000002SourceCREATE_WAITABLE_TIMER_MANUAL_RESET
CREATE_WAITABLE_TIMER_MANUAL_RESET :: 0x00000001SourceCSIDL_APPDATA
CSIDL_APPDATA :: 0x001aSource<user name>\Application Data
CSIDL_COMMON_APPDATA
CSIDL_COMMON_APPDATA :: 0x0023SourceAll Users\Application Data
CSIDL_PROFILE
CSIDL_PROFILE :: 0x0028Source<user name>\
CS_BYTEALIGNCLIENT
CS_BYTEALIGNCLIENT :: UINT = 0x1000SourceCS_BYTEALIGNWINDOW
CS_BYTEALIGNWINDOW :: UINT = 0x2000SourceCS_CLASSDC
CS_CLASSDC :: UINT = 0x0040SourceCS_DBLCLKS
CS_DBLCLKS :: UINT = 0x0008SourceCS_DROPSHADOW
CS_DROPSHADOW :: UINT = 0x0002_0000SourceCS_GLOBALCLASS
CS_GLOBALCLASS :: UINT = 0x4000SourceCS_HREDRAW
CS_HREDRAW :: UINT = 0x0002SourceCS_NOCLOSE
CS_NOCLOSE :: UINT = 0x0200SourceCS_OWNDC
CS_OWNDC :: UINT = 0x0020SourceCS_PARENTDC
CS_PARENTDC :: UINT = 0x0080SourceCS_SAVEBITS
CS_SAVEBITS :: UINT = 0x0800SourceCS_VREDRAW
CS_VREDRAW :: UINT = 0x0001SourceCTLCOLOR_BTN
CTLCOLOR_BTN :: 3SourceCTLCOLOR_DLG
CTLCOLOR_DLG :: 4SourceCTLCOLOR_EDIT
CTLCOLOR_EDIT :: 1SourceCTLCOLOR_LISTBOX
CTLCOLOR_LISTBOX :: 2SourceCTLCOLOR_MAX
CTLCOLOR_MAX :: 7SourceCTLCOLOR_MSGBOX
CTLCOLOR_MSGBOX :: 0SourceColor Types
CTLCOLOR_SCROLLBAR
CTLCOLOR_SCROLLBAR :: 5SourceCTLCOLOR_STATIC
CTLCOLOR_STATIC :: 6SourceCTRL_BREAK_EVENT
CTRL_BREAK_EVENT :: DWORD = 1SourceCTRL_CLOSE_EVENT
CTRL_CLOSE_EVENT :: DWORD = 2SourceCTRL_C_EVENT
CTRL_C_EVENT :: DWORD = 0SourceCTRL_LOGOFF_EVENT
CTRL_LOGOFF_EVENT :: DWORD = 5SourceCTRL_SHUTDOWN_EVENT
CTRL_SHUTDOWN_EVENT :: DWORD = 6SourceCW_USEDEFAULT
CW_USEDEFAULT :: c_int = -2147483648SourceDACL_SECURITY_INFORMATION
DACL_SECURITY_INFORMATION :: 0x00000004SourceDC_BRUSH
DC_BRUSH :: 18SourceDC_PEN
DC_PEN :: 19SourceDEFAULT_CHARSET
DEFAULT_CHARSET :: 1SourceDEFAULT_GUI_FONT
DEFAULT_GUI_FONT :: 17SourceDEFAULT_PALETTE
DEFAULT_PALETTE :: 15SourceDEFAULT_PITCH
DEFAULT_PITCH :: 0SourceFont Pitches
DEFAULT_QUALITY
DEFAULT_QUALITY :: 0SourceOutput Qualities
DELETE
DELETE :: DWORD = 0x00010000SourceThe following are masks for the predefined standard access types
DEVICE_DEFAULT_FONT
DEVICE_DEFAULT_FONT :: 14SourceDIAGNOSTIC_REASON_DETAILED_STRING
DIAGNOSTIC_REASON_DETAILED_STRING :: 0x00000002SourceDIAGNOSTIC_REASON_NOT_SPECIFIED
DIAGNOSTIC_REASON_NOT_SPECIFIED :: 0x80000000SourceDIAGNOSTIC_REASON_SIMPLE_STRING
DIAGNOSTIC_REASON_SIMPLE_STRING :: 0x00000001SourceDIAGNOSTIC_REASON_VERSION
DIAGNOSTIC_REASON_VERSION :: 0SourceDIB_PAL_COLORS
DIB_PAL_COLORS :: 1SourceDIB_RGB_COLORS
DIB_RGB_COLORS :: 0SourceDIB color table identifiers
DISABLE_NEWLINE_AUTO_RETURN
DISABLE_NEWLINE_AUTO_RETURN :: DWORD = 0x0008SourceDKGRAY_BRUSH
DKGRAY_BRUSH :: 3SourceDLL_PROCESS_DETACH
DLL_PROCESS_DETACH :: DWORD = 0SourceDLL_THREAD_DETACH
DLL_THREAD_DETACH :: DWORD = 3SourceDNS_INFO_NO_RECORDS
DNS_INFO_NO_RECORDS :: 9501SourceDNS_QUERY_NO_RECURSION
DNS_QUERY_NO_RECURSION :: 0x00000004SourceDRAFT_QUALITY
DRAFT_QUALITY :: 1SourceDSTINVERT
DSTINVERT :: DWORD = 0x00550009Sourcedest = (NOT dest)
DTN_FIRST
DTN_FIRST :: _ = ~DWORD( 760 - 1)SourceDTN_LAST
DTN_LAST :: _ = ~DWORD( 799 - 1)SourceDTS_APPCANPARSE
DTS_APPCANPARSE :: 0x10SourceDTS_LONGDATEFORMAT
DTS_LONGDATEFORMAT :: 0x04SourceDTS_RIGHTALIGN
DTS_RIGHTALIGN :: 0x20SourceDTS_SHORTDATECENTURYFORMAT
DTS_SHORTDATECENTURYFORMAT :: 0x0CSourceDTS_SHORTDATEFORMAT
DTS_SHORTDATEFORMAT :: 0x00SourceDTS_SHOWNONE
DTS_SHOWNONE :: 0x02SourceDTS_TIMEFORMAT
DTS_TIMEFORMAT :: 0x09SourceDTS_UPDOWN
DTS_UPDOWN :: 0x01SourceDate-and-Time Picker Control Styles
DUPLICATE_SAME_ACCESS
DUPLICATE_SAME_ACCESS :: DWORD = 0x00000002SourceEASTEUROPE_CHARSET
EASTEUROPE_CHARSET :: 238SourceENABLE_ECHO_INPUT
ENABLE_ECHO_INPUT :: DWORD = 0x0004SourceENABLE_INSERT_MODE
ENABLE_INSERT_MODE :: DWORD = 0x0020SourceENABLE_LINE_INPUT
ENABLE_LINE_INPUT :: DWORD = 0x0002SourceENABLE_LVB_GRID_WORLDWIDE
ENABLE_LVB_GRID_WORLDWIDE :: DWORD = 0x0010SourceENABLE_MOUSE_INPUT
ENABLE_MOUSE_INPUT :: DWORD = 0x0010SourceENABLE_PROCESSED_INPUT
ENABLE_PROCESSED_INPUT :: DWORD = 0x0001SourceENABLE_PROCESSED_OUTPUT
ENABLE_PROCESSED_OUTPUT :: DWORD = 0x0001SourceENABLE_QUICK_EDIT_MODE
ENABLE_QUICK_EDIT_MODE :: DWORD = 0x0040SourceENABLE_VIRTUAL_TERMINAL_INPUT
ENABLE_VIRTUAL_TERMINAL_INPUT :: DWORD = 0x0200SourceENABLE_VIRTUAL_TERMINAL_PROCESSING
ENABLE_VIRTUAL_TERMINAL_PROCESSING :: DWORD = 0x0004SourceENABLE_WINDOW_INPUT
ENABLE_WINDOW_INPUT :: DWORD = 0x0008SourceENABLE_WRAP_AT_EOL_OUTPUT
ENABLE_WRAP_AT_EOL_OUTPUT :: DWORD = 0x0002SourceENUM_CURRENT_SETTINGS
ENUM_CURRENT_SETTINGS :: DWORD = 4294967295Source(DWORD)-1
ENUM_REGISTRY_SETTINGS
ENUM_REGISTRY_SETTINGS :: DWORD = 4294967294Source(DWORD)-2
EN_ALIGN_LTR_EC
EN_ALIGN_LTR_EC :: 0x0700SourceEN_ALIGN_RTL_EC
EN_ALIGN_RTL_EC :: 0x0701SourceEN_CHANGE
EN_CHANGE :: 0x0300SourceEN_ERRSPACE
EN_ERRSPACE :: 0x0500SourceEN_HSCROLL
EN_HSCROLL :: 0x0601SourceEN_KILLFOCUS
EN_KILLFOCUS :: 0x0200SourceEN_MAXTEXT
EN_MAXTEXT :: 0x0501SourceEN_SETFOCUS
EN_SETFOCUS :: 0x0100SourceEdit Control Notification Codes
EN_UPDATE
EN_UPDATE :: 0x0400SourceEN_VSCROLL
EN_VSCROLL :: 0x0602SourceERROR
ERROR :: 0SourceRegion Flags
ES_AUTOHSCROLL
ES_AUTOHSCROLL :: 0x0080SourceES_AUTOVSCROLL
ES_AUTOVSCROLL :: 0x0040SourceES_CENTER
ES_CENTER :: 0x0001SourceES_LEFT
ES_LEFT :: 0x0000SourceEdit Control Styles
ES_LOWERCASE
ES_LOWERCASE :: 0x0010SourceES_MULTILINE
ES_MULTILINE :: 0x0004SourceES_NOHIDESEL
ES_NOHIDESEL :: 0x0100SourceES_NUMBER
ES_NUMBER :: 0x2000SourceES_OEMCONVERT
ES_OEMCONVERT :: 0x0400SourceES_PASSWORD
ES_PASSWORD :: 0x0020SourceES_READONLY
ES_READONLY :: 0x0800SourceES_RIGHT
ES_RIGHT :: 0x0002SourceES_UPPERCASE
ES_UPPERCASE :: 0x0008SourceES_WANTRETURN
ES_WANTRETURN :: 0x1000SourceEXCEPTION_ACCESS_VIOLATION
EXCEPTION_ACCESS_VIOLATION :: 0xC0000005SourceEXCEPTION_ARRAY_BOUNDS_EXCEEDED
EXCEPTION_ARRAY_BOUNDS_EXCEEDED :: 0xC000008CSourceEXCEPTION_BREAKPOINT
EXCEPTION_BREAKPOINT :: 0x80000003SourceEXCEPTION_CONTINUE_EXECUTION
EXCEPTION_CONTINUE_EXECUTION :: LONG = -1SourceEXCEPTION_CONTINUE_SEARCH
EXCEPTION_CONTINUE_SEARCH :: LONG = 0SourceEXCEPTION_DATATYPE_MISALIGNMENT
EXCEPTION_DATATYPE_MISALIGNMENT :: 0x80000002SourceEXCEPTION_EXECUTE_HANDLER
EXCEPTION_EXECUTE_HANDLER :: LONG = 1SourceEXCEPTION_FLT_DENORMAL_OPERAND
EXCEPTION_FLT_DENORMAL_OPERAND :: 0xC000008DSourceEXCEPTION_FLT_DIVIDE_BY_ZERO
EXCEPTION_FLT_DIVIDE_BY_ZERO :: 0xC000008ESourceEXCEPTION_FLT_INEXACT_RESULT
EXCEPTION_FLT_INEXACT_RESULT :: 0xC000008FSourceEXCEPTION_FLT_INVALID_OPERATION
EXCEPTION_FLT_INVALID_OPERATION :: 0xC0000090SourceEXCEPTION_FLT_OVERFLOW
EXCEPTION_FLT_OVERFLOW :: 0xC0000091SourceEXCEPTION_FLT_STACK_CHECK
EXCEPTION_FLT_STACK_CHECK :: 0xC0000092SourceEXCEPTION_FLT_UNDERFLOW
EXCEPTION_FLT_UNDERFLOW :: 0xC0000093SourceEXCEPTION_ILLEGAL_INSTRUCTION
EXCEPTION_ILLEGAL_INSTRUCTION :: 0xC000001DSourceEXCEPTION_INT_DIVIDE_BY_ZERO
EXCEPTION_INT_DIVIDE_BY_ZERO :: 0xC0000094SourceEXCEPTION_INT_OVERFLOW
EXCEPTION_INT_OVERFLOW :: 0xC0000095SourceEXCEPTION_INVALID_DISPOSITION
EXCEPTION_INVALID_DISPOSITION :: 0xC0000026SourceEXCEPTION_IN_PAGE_ERROR
EXCEPTION_IN_PAGE_ERROR :: 0xC0000006SourceEXCEPTION_MAXIMUM_PARAMETERS
EXCEPTION_MAXIMUM_PARAMETERS :: 15SourceEXCEPTION_NONCONTINUABLE_EXCEPTION
EXCEPTION_NONCONTINUABLE_EXCEPTION :: 0xC0000025SourceEXCEPTION_PRIV_INSTRUCTION
EXCEPTION_PRIV_INSTRUCTION :: 0xC0000096SourceEXCEPTION_SINGLE_STEP
EXCEPTION_SINGLE_STEP :: 0x80000004SourceEXCEPTION_STACK_OVERFLOW
EXCEPTION_STACK_OVERFLOW :: 0xC00000FDSourceFACILITY_NT_BIT
FACILITY_NT_BIT :: DWORD = 0x1000_0000SourceFALSE
FALSE :: BOOL = BOOL(false)SourceFD_SETSIZE
FD_SETSIZE :: 64SourceFF_DECORATIVE
FF_DECORATIVE :: 5 << 4SourceFF_DONTCARE
FF_DONTCARE :: 0 << 4SourceFont Families
FF_MODERN
FF_MODERN :: 3 << 4SourceFF_ROMAN
FF_ROMAN :: 1 << 4SourceFF_SCRIPT
FF_SCRIPT :: 4 << 4SourceFF_SWISS
FF_SWISS :: 2 << 4SourceFILE_ACTION_ADDED
FILE_ACTION_ADDED :: 0x00000001SourceFILE_ACTION_MODIFIED
FILE_ACTION_MODIFIED :: 0x00000003SourceFILE_ACTION_REMOVED
FILE_ACTION_REMOVED :: 0x00000002SourceFILE_ACTION_RENAMED_NEW_NAME
FILE_ACTION_RENAMED_NEW_NAME :: 0x00000005SourceFILE_ACTION_RENAMED_OLD_NAME
FILE_ACTION_RENAMED_OLD_NAME :: 0x00000004SourceFILE_ADD_FILE
FILE_ADD_FILE :: DWORD = 0x00000002SourceFILE_ADD_SUBDIRECTORY
FILE_ADD_SUBDIRECTORY :: DWORD = 0x00000004SourceFILE_ALL_ACCESS
FILE_ALL_ACCESS :: _ = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1FFSourceFILE_APPEND_DATA
FILE_APPEND_DATA :: DWORD = 0x00000004SourceFILE_ATTRIBUTE_ARCHIVE
FILE_ATTRIBUTE_ARCHIVE :: DWORD = 0x00000020SourceFILE_ATTRIBUTE_COMPRESSED
FILE_ATTRIBUTE_COMPRESSED :: DWORD = 0x00000800SourceFILE_ATTRIBUTE_DEVICE
FILE_ATTRIBUTE_DEVICE :: DWORD = 0x00000040SourceFILE_ATTRIBUTE_DIRECTORY
FILE_ATTRIBUTE_DIRECTORY :: DWORD = 0x00000010SourceFILE_ATTRIBUTE_ENCRYPTED
FILE_ATTRIBUTE_ENCRYPTED :: DWORD = 0x00004000SourceFILE_ATTRIBUTE_HIDDEN
FILE_ATTRIBUTE_HIDDEN :: DWORD = 0x00000002SourceFILE_ATTRIBUTE_NORMAL
FILE_ATTRIBUTE_NORMAL :: DWORD = 0x00000080SourceFILE_ATTRIBUTE_NOT_CONTENT_INDEXED
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED :: DWORD = 0x00002000SourceFILE_ATTRIBUTE_OFFLINE
FILE_ATTRIBUTE_OFFLINE :: DWORD = 0x00001000SourceFILE_ATTRIBUTE_READONLY
FILE_ATTRIBUTE_READONLY :: DWORD = 0x00000001SourceFILE_ATTRIBUTE_REPARSE_POINT
FILE_ATTRIBUTE_REPARSE_POINT :: DWORD = 0x00000400SourceFILE_ATTRIBUTE_REPARSE_Point
FILE_ATTRIBUTE_REPARSE_Point :: DWORD = 0x00000400SourceFILE_ATTRIBUTE_SPARSE_FILE
FILE_ATTRIBUTE_SPARSE_FILE :: DWORD = 0x00000200SourceFILE_ATTRIBUTE_SYSTEM
FILE_ATTRIBUTE_SYSTEM :: DWORD = 0x00000004SourceFILE_ATTRIBUTE_TEMPORARY
FILE_ATTRIBUTE_TEMPORARY :: DWORD = 0x00000100SourceFILE_BEGIN
FILE_BEGIN :: DWORD = 0SourceFILE_CREATE_PIPE_INSTANCE
FILE_CREATE_PIPE_INSTANCE :: DWORD = 0x00000004SourceFILE_CURRENT
FILE_CURRENT :: DWORD = 1SourceFILE_DELETE_CHILD
FILE_DELETE_CHILD :: DWORD = 0x00000040SourceFILE_END
FILE_END :: DWORD = 2SourceFILE_EXECUTE
FILE_EXECUTE :: DWORD = 0x00000020SourceFILE_FLAG_BACKUP_SEMANTICS
FILE_FLAG_BACKUP_SEMANTICS :: DWORD = 0x02000000SourceFILE_FLAG_DELETE_ON_CLOSE
FILE_FLAG_DELETE_ON_CLOSE :: DWORD = 0x04000000SourceFILE_FLAG_FIRST_PIPE_INSTANCE
FILE_FLAG_FIRST_PIPE_INSTANCE :: DWORD = 0x00080000SourceFILE_FLAG_NO_BUFFERING
FILE_FLAG_NO_BUFFERING :: DWORD = 0x20000000SourceFILE_FLAG_OPEN_NO_RECALL
FILE_FLAG_OPEN_NO_RECALL :: DWORD = 0x00100000SourceFILE_FLAG_OPEN_REPARSE_POINT
FILE_FLAG_OPEN_REPARSE_POINT :: DWORD = 0x00200000SourceFILE_FLAG_OVERLAPPED
FILE_FLAG_OVERLAPPED :: DWORD = 0x40000000SourceFILE_FLAG_POSIX_SEMANTICS
FILE_FLAG_POSIX_SEMANTICS :: DWORD = 0x01000000SourceFILE_FLAG_RANDOM_ACCESS
FILE_FLAG_RANDOM_ACCESS :: DWORD = 0x10000000SourceFILE_FLAG_SEQUENTIAL_SCAN
FILE_FLAG_SEQUENTIAL_SCAN :: DWORD = 0x08000000SourceFILE_FLAG_SESSION_AWARE
FILE_FLAG_SESSION_AWARE :: DWORD = 0x00800000SourceFILE_FLAG_WRITE_THROUGH
FILE_FLAG_WRITE_THROUGH :: DWORD = 0x80000000SourceFILE_GENERIC_ALL
FILE_GENERIC_ALL :: DWORD = 0x10000000SourceFILE_GENERIC_EXECUTE
FILE_GENERIC_EXECUTE :: DWORD = 0x20000000SourceFILE_GENERIC_READ
FILE_GENERIC_READ :: DWORD = 0x80000000SourceFILE_GENERIC_WRITE
FILE_GENERIC_WRITE :: DWORD = \
STANDARD_RIGHTS_WRITE |
FILE_WRITE_DATA |
FILE_WRITE_ATTRIBUTES |
FILE_WRITE_EA |
FILE_APPEND_DATA |
SYNCHRONIZESourceFILE_LIST_DIRECTORY
FILE_LIST_DIRECTORY :: DWORD = 0x00000001SourceFILE_NOTIFY_CHANGE_ATTRIBUTES
FILE_NOTIFY_CHANGE_ATTRIBUTES :: 0x00000004SourceFILE_NOTIFY_CHANGE_CREATION
FILE_NOTIFY_CHANGE_CREATION :: 0x00000040SourceFILE_NOTIFY_CHANGE_DIR_NAME
FILE_NOTIFY_CHANGE_DIR_NAME :: 0x00000002SourceFILE_NOTIFY_CHANGE_FILE_NAME
FILE_NOTIFY_CHANGE_FILE_NAME :: 0x00000001SourceFILE_NOTIFY_CHANGE_LAST_ACCESS
FILE_NOTIFY_CHANGE_LAST_ACCESS :: 0x00000020SourceFILE_NOTIFY_CHANGE_LAST_WRITE
FILE_NOTIFY_CHANGE_LAST_WRITE :: 0x00000010SourceFILE_NOTIFY_CHANGE_SECURITY
FILE_NOTIFY_CHANGE_SECURITY :: 0x00000100SourceFILE_NOTIFY_CHANGE_SIZE
FILE_NOTIFY_CHANGE_SIZE :: 0x00000008SourceFILE_READ_ATTRIBUTES
FILE_READ_ATTRIBUTES :: DWORD = 0x00000080SourceFILE_READ_DATA
FILE_READ_DATA :: DWORD = 0x00000001SourceFILE_READ_EA
FILE_READ_EA :: DWORD = 0x00000008SourceFILE_SHARE_DELETE
FILE_SHARE_DELETE :: DWORD = 0x00000004SourceFILE_SHARE_READ
FILE_SHARE_READ :: DWORD = 0x00000001SourceFILE_SHARE_WRITE
FILE_SHARE_WRITE :: DWORD = 0x00000002SourceFILE_TRAVERSE
FILE_TRAVERSE :: DWORD = 0x00000020SourceFILE_TYPE_CHAR
FILE_TYPE_CHAR :: 0x0002SourceFILE_TYPE_DISK
FILE_TYPE_DISK :: 0x0001SourceFILE_TYPE_PIPE
FILE_TYPE_PIPE :: 0x0003SourceFILE_WRITE_ATTRIBUTES
FILE_WRITE_ATTRIBUTES :: DWORD = 0x00000100SourceFILE_WRITE_DATA
FILE_WRITE_DATA :: DWORD = 0x00000002SourceFILE_WRITE_EA
FILE_WRITE_EA :: DWORD = 0x00000010SourceFIONBIO
FIONBIO :: c_ulong = 0x8004667eSourceFIXED_PITCH
FIXED_PITCH :: 1SourceFOF_ALLOWUNDO
FOF_ALLOWUNDO :: 0x0040SourceMust be freed using SHFreeNameMappings
FOF_CONFIRMMOUSE
FOF_CONFIRMMOUSE :: 0x0002SourceFOF_FILESONLY
FOF_FILESONLY :: 0x0080Sourceonly operate on the files (non folders), both files and folders are assumed without this
FOF_MULTIDESTFILES
FOF_MULTIDESTFILES :: 0x0001SourceSHFILEOPSTRUCT.fFlags and IFileOperation::SetOperationFlags() flag values
FOF_NOCONFIRMATION
FOF_NOCONFIRMATION :: 0x0010Sourcedon't display confirmation UI, assume "yes" for cases that can be bypassed, "no" for those that can not
FOF_NOCONFIRMMKDIR
FOF_NOCONFIRMMKDIR :: 0x0200Sourcedon't dispplay confirmatino UI before making any needed directories, assume "Yes" in these cases
FOF_NOCOPYSECURITYATTRIBS
FOF_NOCOPYSECURITYATTRIBS :: 0x0800Sourcedont copy file security attributes (ACLs)
FOF_NOERRORUI
FOF_NOERRORUI :: 0x0400Sourcedon't put up error UI, other UI may be displayed, progress, confirmations
FOF_NORECURSEREPARSE
FOF_NORECURSEREPARSE :: 0x8000Sourcedeprecated; the operations engine always does the right thing on FolderLink objects (symlinks, reparse points, folder shortcuts)
FOF_NORECURSION
FOF_NORECURSION :: 0x1000Sourcedon't recurse into directories for operations that would recurse
FOF_NO_CONNECTED_ELEMENTS
FOF_NO_CONNECTED_ELEMENTS :: 0x2000Sourcedon't operate on connected elements ("xxx_files" folders that go with .htm files)
FOF_NO_UI
FOF_NO_UI :: (FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR)Sourcedon't display any UI at all
FOF_RENAMEONCOLLISION
FOF_RENAMEONCOLLISION :: 0x0008Sourceautomatically rename the source files to avoid the collisions
FOF_SILENT
FOF_SILENT :: 0x0004Sourcedon't display progress UI (confirm prompts may be displayed still)
FOF_SIMPLEPROGRESS
FOF_SIMPLEPROGRESS :: 0x0100Sourcemeans don't show names of files
FOF_WANTMAPPINGHANDLE
FOF_WANTMAPPINGHANDLE :: 0x0020SourceFill in SHFILEOPSTRUCT.hNameMappings
FOF_WANTNUKEWARNING
FOF_WANTNUKEWARNING :: 0x4000Sourceduring delete operation, warn if object is being permanently destroyed instead of recycling (partially overrides FOF_NOCONFIRMATION)
FORMAT_MESSAGE_ALLOCATE_BUFFER
FORMAT_MESSAGE_ALLOCATE_BUFFER :: 0x00000100SourceFORMAT_MESSAGE_ARGUMENT_ARRAY
FORMAT_MESSAGE_ARGUMENT_ARRAY :: 0x00002000SourceFORMAT_MESSAGE_FROM_HMODULE
FORMAT_MESSAGE_FROM_HMODULE :: 0x00000800SourceFORMAT_MESSAGE_FROM_STRING
FORMAT_MESSAGE_FROM_STRING :: 0x00000400SourceFORMAT_MESSAGE_FROM_SYSTEM
FORMAT_MESSAGE_FROM_SYSTEM :: 0x00001000SourceFORMAT_MESSAGE_IGNORE_INSERTS
FORMAT_MESSAGE_IGNORE_INSERTS :: 0x00000200SourceFORMAT_MESSAGE_MAX_WIDTH_MASK
FORMAT_MESSAGE_MAX_WIDTH_MASK :: 0x000000FFSourceFOS_ALLNONSTORAGEITEMS
FOS_ALLNONSTORAGEITEMS :: 0x80SourceFOS_ALLOWMULTISELECT
FOS_ALLOWMULTISELECT :: 0x200SourceFOS_CREATEPROMPT
FOS_CREATEPROMPT :: 0x2000SourceFOS_DEFAULTNOMINIMODE
FOS_DEFAULTNOMINIMODE :: 0x20000000SourceFOS_DONTADDTORECENT
FOS_DONTADDTORECENT :: 0x2000000SourceFOS_FILEMUSTEXIST
FOS_FILEMUSTEXIST :: 0x1000SourceFOS_FORCEFILESYSTEM
FOS_FORCEFILESYSTEM :: 0x40SourceFOS_FORCEPREVIEWPANEON
FOS_FORCEPREVIEWPANEON :: 0x40000000SourceFOS_FORCESHOWHIDDEN
FOS_FORCESHOWHIDDEN :: 0x10000000SourceFOS_HIDEMRUPLACES
FOS_HIDEMRUPLACES :: 0x20000SourceFOS_HIDEPINNEDPLACES
FOS_HIDEPINNEDPLACES :: 0x40000SourceFOS_NOCHANGEDIR
FOS_NOCHANGEDIR :: 0x8SourceFOS_NODEREFERENCELINKS
FOS_NODEREFERENCELINKS :: 0x100000SourceFOS_NOREADONLYRETURN
FOS_NOREADONLYRETURN :: 0x8000SourceFOS_NOTESTFILECREATE
FOS_NOTESTFILECREATE :: 0x10000SourceFOS_NOVALIDATE
FOS_NOVALIDATE :: 0x100SourceFOS_OKBUTTONNEEDSINTERACTION
FOS_OKBUTTONNEEDSINTERACTION :: 0x200000SourceFOS_OVERWRITEPROMPT
FOS_OVERWRITEPROMPT :: 0x2SourceFOS_PATHMUSTEXIST
FOS_PATHMUSTEXIST :: 0x800SourceFOS_PICKFOLDERS
FOS_PICKFOLDERS :: 0x20SourceFOS_SHAREAWARE
FOS_SHAREAWARE :: 0x4000SourceFOS_STRICTFILETYPES
FOS_STRICTFILETYPES :: 0x4SourceFOS_SUPPORTSTREAMABLEITEMS
FOS_SUPPORTSTREAMABLEITEMS :: 0x80000000SourceFO_COPY
FO_COPY :: 0x0002SourceFO_DELETE
FO_DELETE :: 0x0003SourceFO_MOVE
FO_MOVE :: 0x0001SourceShell File Operations
FO_RENAME
FO_RENAME :: 0x0004SourceFSCTL_GET_REPARSE_POINT
FSCTL_GET_REPARSE_POINT :: DWORD = 0x900a8SourceFSCTL_SET_REPARSE_POINT
FSCTL_SET_REPARSE_POINT :: DWORD = 0x900a4SourceFS_ARABIC
FS_ARABIC :: 0x00000040SourceFS_BALTIC
FS_BALTIC :: 0x00000080SourceFS_CHINESESIMP
FS_CHINESESIMP :: 0x00040000SourceFS_CHINESETRAD
FS_CHINESETRAD :: 0x00100000SourceFS_CYRILLIC
FS_CYRILLIC :: 0x00000004SourceFS_GREEK
FS_GREEK :: 0x00000008SourceFS_HEBREW
FS_HEBREW :: 0x00000020SourceFS_JISJAPAN
FS_JISJAPAN :: 0x00020000SourceFS_JOHAB
FS_JOHAB :: 0x00200000SourceFS_LATIN1
FS_LATIN1 :: 0x00000001SourceFont Signature Bitmaps
FS_LATIN2
FS_LATIN2 :: 0x00000002SourceFS_SYMBOL
FS_SYMBOL :: 0x80000000SourceFS_THAI
FS_THAI :: 0x00010000SourceFS_TURKISH
FS_TURKISH :: 0x00000010SourceFS_VIETNAMESE
FS_VIETNAMESE :: 0x00000100SourceFS_WANSUNG
FS_WANSUNG :: 0x00080000SourceFW_BLACK
FW_BLACK :: FW_HEAVYSourceFW_BOLD
FW_BOLD :: 700SourceFW_DEMIBOLD
FW_DEMIBOLD :: FW_SEMIBOLDSourceFW_DONTCARE
FW_DONTCARE :: 0SourceFont Weights
FW_EXTRABOLD
FW_EXTRABOLD :: 800SourceFW_EXTRALIGHT
FW_EXTRALIGHT :: 200SourceFW_HEAVY
FW_HEAVY :: 900SourceFW_LIGHT
FW_LIGHT :: 300SourceFW_MEDIUM
FW_MEDIUM :: 500SourceFW_NORMAL
FW_NORMAL :: 400SourceFW_REGULAR
FW_REGULAR :: FW_NORMALSourceFW_SEMIBOLD
FW_SEMIBOLD :: 600SourceFW_THIN
FW_THIN :: 100SourceFW_ULTRABOLD
FW_ULTRABOLD :: FW_EXTRABOLDSourceFW_ULTRALIGHT
FW_ULTRALIGHT :: FW_EXTRALIGHTSourceGB2312_CHARSET
GB2312_CHARSET :: 134SourceGCLP_HBRBACKGROUND
GCLP_HBRBACKGROUND :: -10SourceGCLP_HCURSOR
GCLP_HCURSOR :: -12SourceGCLP_HICON
GCLP_HICON :: -14SourceGCLP_HICONSM
GCLP_HICONSM :: -34SourceGCLP_HMODULE
GCLP_HMODULE :: -16SourceGCLP_MENUNAME
GCLP_MENUNAME :: -8SourceGCLP_WNDPROC
GCLP_WNDPROC :: -24SourceGCL_CBCLSEXTRA
GCL_CBCLSEXTRA :: -20SourceGCL_CBWNDEXTRA
GCL_CBWNDEXTRA :: -18SourceClass field offsets for GetClassLong()
GCL_STYLE
GCL_STYLE :: -26SourceGCW_ATOM
GCW_ATOM :: -32SourceGENERIC_ALL
GENERIC_ALL :: DWORD = 0x10000000SourceGENERIC_EXECUTE
GENERIC_EXECUTE :: DWORD = 0x20000000SourceGENERIC_READ
GENERIC_READ :: DWORD = 0x80000000SourceGENERIC_WRITE
GENERIC_WRITE :: DWORD = 0x40000000SourceGNLEN
GNLEN :: UNLENSourceGroup name
GRAY_BRUSH
GRAY_BRUSH :: 2SourceGREEK_CHARSET
GREEK_CHARSET :: 161SourceGROUP_SECURITY_INFORMATION
GROUP_SECURITY_INFORMATION :: 0x00000002SourceGWLP_HINSTANCE
GWLP_HINSTANCE :: -6SourceGWLP_HWNDPARENT
GWLP_HWNDPARENT :: -8SourceGWLP_ID
GWLP_ID :: -12SourceGWLP_USERDATA
GWLP_USERDATA :: -21SourceGWLP_WNDPROC
GWLP_WNDPROC :: -4SourceGWL_EXSTYLE
GWL_EXSTYLE :: -20SourceGWL_ID
GWL_ID :: -12SourceGWL_STYLE
GWL_STYLE :: -16SourceWindow field offsets for GetWindowLong()
GetFileExInfoStandard
GetFileExInfoStandard :: GET_FILEEX_INFO_LEVELS = 0SourceGetFileExMaxInfoLevel
GetFileExMaxInfoLevel :: GET_FILEEX_INFO_LEVELS = 1SourceHALFTONE
HALFTONE :: 4SourceHANDLE_FLAG_INHERIT
HANDLE_FLAG_INHERIT :: DWORD = 0x00000001SourceHANDLE_FLAG_PROTECT_FROM_CLOSE
HANDLE_FLAG_PROTECT_FROM_CLOSE :: 0x00000002SourceHANGEUL_CHARSET
HANGEUL_CHARSET :: 129SourceHANGUL_CHARSET
HANGUL_CHARSET :: 129SourceHCBT_ACTIVATE
HCBT_ACTIVATE :: 5SourceHCBT_CLICKSKIPPED
HCBT_CLICKSKIPPED :: 6SourceHCBT_CREATEWND
HCBT_CREATEWND :: 3SourceHCBT_DESTROYWND
HCBT_DESTROYWND :: 4SourceHCBT_KEYSKIPPED
HCBT_KEYSKIPPED :: 7SourceHCBT_MINMAX
HCBT_MINMAX :: 1SourceHCBT_MOVESIZE
HCBT_MOVESIZE :: 0SourceCBT Hook Codes
HCBT_QS
HCBT_QS :: 2SourceHCBT_SETFOCUS
HCBT_SETFOCUS :: 9SourceHCBT_SYSCOMMAND
HCBT_SYSCOMMAND :: 8SourceHC_ACTION
HC_ACTION :: 0SourceHook Codes
HC_GETNEXT
HC_GETNEXT :: 1SourceHC_NOREM
HC_NOREM :: HC_NOREMOVESourceHC_NOREMOVE
HC_NOREMOVE :: 3SourceHC_SKIP
HC_SKIP :: 2SourceHC_SYSMODALOFF
HC_SYSMODALOFF :: 5SourceHC_SYSMODALON
HC_SYSMODALON :: 4SourceHDFT_HASNOVALUE
HDFT_HASNOVALUE :: 0x8000SourceHDFT_ISNUMBER
HDFT_ISNUMBER :: 0x0001SourceHDFT_ISSTRING
HDFT_ISSTRING :: 0x0000SourceHeader Control Constants
HDF_BITMAP
HDF_BITMAP :: 0x0002000SourceHDF_BITMAP_ON_RIGHT
HDF_BITMAP_ON_RIGHT :: 0x0001000SourceHDF_CENTER
HDF_CENTER :: 0x0000002SourceHDF_CHECKBOX
HDF_CHECKBOX :: 0x0000040SourceHDF_CHECKED
HDF_CHECKED :: 0x0000080SourceHDF_FIXEDWIDTH
HDF_FIXEDWIDTH :: 0x0000100SourceHDF_IMAGE
HDF_IMAGE :: 0x0000800SourceHDF_JUSTIFYMASK
HDF_JUSTIFYMASK :: 0x0000003SourceHDF_LEFT
HDF_LEFT :: 0x0000000SourceHDF_OWNERDRAW
HDF_OWNERDRAW :: 0x0008000SourceHDF_RIGHT
HDF_RIGHT :: 0x0000001SourceHDF_RTLREADING
HDF_RTLREADING :: 0x0000004SourceHDF_SORTDOWN
HDF_SORTDOWN :: 0x0000200SourceHDF_SORTUP
HDF_SORTUP :: 0x0000400SourceHDF_SPLITBUTTON
HDF_SPLITBUTTON :: 0x1000000SourceHDF_STRING
HDF_STRING :: 0x0004000SourceHDI_BITMAP
HDI_BITMAP :: 0x010SourceHDI_DI_SETITEM
HDI_DI_SETITEM :: 0x040SourceHDI_FILTER
HDI_FILTER :: 0x100SourceHDI_FORMAT
HDI_FORMAT :: 0x004SourceHDI_HEIGHT
HDI_HEIGHT :: HDI_WIDTHSourceHDI_IMAGE
HDI_IMAGE :: 0x020SourceHDI_LPARAM
HDI_LPARAM :: 0x008SourceHDI_ORDER
HDI_ORDER :: 0x080SourceHDI_TEXT
HDI_TEXT :: 0x002SourceHDI_WIDTH
HDI_WIDTH :: 0x001SourceHDN_BEGINDRAG
HDN_BEGINDRAG :: _ = (HDN_FIRST-10)SourceHDN_BEGINTRACKA
HDN_BEGINTRACKA :: _ = (HDN_FIRST-6)SourceHDN_BEGINTRACKW
HDN_BEGINTRACKW :: _ = (HDN_FIRST-26)SourceHDN_DIVIDERDBLCLICKA
HDN_DIVIDERDBLCLICKA :: _ = (HDN_FIRST-5)SourceHDN_DIVIDERDBLCLICKW
HDN_DIVIDERDBLCLICKW :: _ = (HDN_FIRST-25)SourceHDN_ENDDRAG
HDN_ENDDRAG :: _ = (HDN_FIRST-11)SourceHDN_ENDTRACKA
HDN_ENDTRACKA :: _ = (HDN_FIRST-7)SourceHDN_ENDTRACKW
HDN_ENDTRACKW :: _ = (HDN_FIRST-27)SourceHDN_FILTERBTNCLICK
HDN_FILTERBTNCLICK :: _ = (HDN_FIRST-13)SourceHDN_FILTERCHANGE
HDN_FILTERCHANGE :: _ = (HDN_FIRST-12)SourceHDN_FIRST
HDN_FIRST :: _ = ~DWORD( 300 - 1)SourceHDN_GETDISPINFOA
HDN_GETDISPINFOA :: _ = (HDN_FIRST-9)SourceHDN_GETDISPINFOW
HDN_GETDISPINFOW :: _ = (HDN_FIRST-29)SourceHDN_ITEMCHANGEDA
HDN_ITEMCHANGEDA :: _ = (HDN_FIRST-1)SourceHDN_ITEMCHANGEDW
HDN_ITEMCHANGEDW :: _ = (HDN_FIRST-21)SourceHDN_ITEMCHANGINGA
HDN_ITEMCHANGINGA :: _ = (HDN_FIRST-0)SourceHeader Control Notifications
HDN_ITEMCHANGINGW
HDN_ITEMCHANGINGW :: _ = (HDN_FIRST-20)SourceHDN_ITEMCLICKA
HDN_ITEMCLICKA :: _ = (HDN_FIRST-2)SourceHDN_ITEMCLICKW
HDN_ITEMCLICKW :: _ = (HDN_FIRST-22)SourceHDN_ITEMDBLCLICKA
HDN_ITEMDBLCLICKA :: _ = (HDN_FIRST-3)SourceHDN_ITEMDBLCLICKW
HDN_ITEMDBLCLICKW :: _ = (HDN_FIRST-23)SourceHDN_LAST
HDN_LAST :: _ = ~DWORD( 399 - 1)SourceHDN_TRACKA
HDN_TRACKA :: _ = (HDN_FIRST-8)SourceHDN_TRACKW
HDN_TRACKW :: _ = (HDN_FIRST-28)SourceHDS_BUTTONS
HDS_BUTTONS :: 0x002SourceHDS_DRAGDROP
HDS_DRAGDROP :: 0x040SourceHDS_FILTERBAR
HDS_FILTERBAR :: 0x100SourceHDS_FLAT
HDS_FLAT :: 0x200SourceHDS_FULLDRAG
HDS_FULLDRAG :: 0x080SourceHDS_HIDDEN
HDS_HIDDEN :: 0x008SourceHDS_HORZ
HDS_HORZ :: 0x000SourceHeader Control Styles
HDS_HOTTRACK
HDS_HOTTRACK :: 0x004SourceHEAP_ZERO_MEMORY
HEAP_ZERO_MEMORY :: DWORD = 0x00000008SourceHEBREW_CHARSET
HEBREW_CHARSET :: 177SourceHHT_ABOVE
HHT_ABOVE :: 0x100SourceHHT_BELOW
HHT_BELOW :: 0x200SourceHHT_NOWHERE
HHT_NOWHERE :: 0x001SourceHHT_ONDIVIDER
HHT_ONDIVIDER :: 0x004SourceHHT_ONDIVOPEN
HHT_ONDIVOPEN :: 0x008SourceHHT_ONFILTER
HHT_ONFILTER :: 0x010SourceHHT_ONFILTERBUTTON
HHT_ONFILTERBUTTON :: 0x020SourceHHT_ONHEADER
HHT_ONHEADER :: 0x002SourceHHT_TOLEFT
HHT_TOLEFT :: 0x800SourceHHT_TORIGHT
HHT_TORIGHT :: 0x400SourceHIST_ADDTOFAVORITES
HIST_ADDTOFAVORITES :: 3SourceHIST_BACK
HIST_BACK :: 0SourceHIST_FAVORITES
HIST_FAVORITES :: 2SourceHIST_FORWARD
HIST_FORWARD :: 1SourceHIST_VIEWTREE
HIST_VIEWTREE :: 4SourceHKEY_CLASSES_ROOT
HKEY_CLASSES_ROOT :: HKEY = HKEY(uintptr(0x80000000))SourceReserved Key Handles.
HKEY_CURRENT_CONFIG
HKEY_CURRENT_CONFIG :: HKEY = HKEY(uintptr(0x80000005))SourceHKEY_CURRENT_USER
HKEY_CURRENT_USER :: HKEY = HKEY(uintptr(0x80000001))SourceHKEY_CURRENT_USER_LOCAL_SETTINGS
HKEY_CURRENT_USER_LOCAL_SETTINGS :: HKEY = HKEY(uintptr(0x80000007))SourceHKEY_DYN_DATA
HKEY_DYN_DATA :: HKEY = HKEY(uintptr(0x80000006))SourceHKEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINE :: HKEY = HKEY(uintptr(0x80000002))SourceHKEY_PERFORMANCE_DATA
HKEY_PERFORMANCE_DATA :: HKEY = HKEY(uintptr(0x80000004))SourceHKEY_PERFORMANCE_NLSTEXT
HKEY_PERFORMANCE_NLSTEXT :: HKEY = HKEY(uintptr(0x80000060))SourceHKEY_PERFORMANCE_TEXT
HKEY_PERFORMANCE_TEXT :: HKEY = HKEY(uintptr(0x80000050))SourceHKEY_USERS
HKEY_USERS :: HKEY = HKEY(uintptr(0x80000003))SourceHOLLOW_BRUSH
HOLLOW_BRUSH :: NULL_BRUSHSourceHOVER_DEFAULT
HOVER_DEFAULT :: 0xFFFFFFFFSourceHTBORDER
HTBORDER :: 18SourceHTBOTTOM
HTBOTTOM :: 15SourceHTBOTTOMLEFT
HTBOTTOMLEFT :: 16SourceHTBOTTOMRIGHT
HTBOTTOMRIGHT :: 17SourceHTCAPTION
HTCAPTION :: 2SourceHTCLIENT
HTCLIENT :: 1SourceHTCLOSE
HTCLOSE :: 20SourceHTERROR
HTERROR :: -2SourceWM_NCHITTEST and MOUSEHOOKSTRUCT Mouse Position Codes
HTGROWBOX
HTGROWBOX :: 4SourceHTHELP
HTHELP :: 21SourceHTHSCROLL
HTHSCROLL :: 6SourceHTLEFT
HTLEFT :: 10SourceHTMAXBUTTON
HTMAXBUTTON :: 9SourceHTMENU
HTMENU :: 5SourceHTMINBUTTON
HTMINBUTTON :: 8SourceHTNOWHERE
HTNOWHERE :: 0SourceHTOBJECT
HTOBJECT :: 19SourceHTREDUCE
HTREDUCE :: HTMINBUTTONSourceHTRIGHT
HTRIGHT :: 11SourceHTSIZE
HTSIZE :: HTGROWBOXSourceHTSIZEFIRST
HTSIZEFIRST :: HTLEFTSourceHTSIZELAST
HTSIZELAST :: HTBOTTOMRIGHTSourceHTSYSMENU
HTSYSMENU :: 3SourceHTTOP
HTTOP :: 12SourceHTTOPLEFT
HTTOPLEFT :: 13SourceHTTOPRIGHT
HTTOPRIGHT :: 14SourceHTTRANSPARENT
HTTRANSPARENT :: -1SourceHTVSCROLL
HTVSCROLL :: 7SourceHTZOOM
HTZOOM :: HTMAXBUTTONSourceHWND_BOTTOM
HWND_BOTTOM :: HWND = HWND( uintptr(1))Source1
HWND_BROADCAST
HWND_BROADCAST :: HWND = HWND(uintptr(0xffff))SourceSpecial HWND value for use with PostMessage() and SendMessage()
HWND_MESSAGE
HWND_MESSAGE :: HWND = HWND(~uintptr(0) - 2)Source-3
HWND_NOTOPMOST
HWND_NOTOPMOST :: HWND = HWND(~uintptr(0) - 1)Source-2
HWND_TOP
HWND_TOP :: HWND = HWND( uintptr(0))Source0
HWND_TOPMOST
HWND_TOPMOST :: HWND = HWND(~uintptr(0))Source-1
IDABORT
IDABORT :: 3SourceIDB_HIST_LARGE_COLOR
IDB_HIST_LARGE_COLOR :: 9SourceIDB_HIST_SMALL_COLOR
IDB_HIST_SMALL_COLOR :: 8SourceIDB_STD_LARGE_COLOR
IDB_STD_LARGE_COLOR :: 1SourceIDB_STD_SMALL_COLOR
IDB_STD_SMALL_COLOR :: 0SourceIDB_VIEW_LARGE_COLOR
IDB_VIEW_LARGE_COLOR :: 5SourceIDB_VIEW_SMALL_COLOR
IDB_VIEW_SMALL_COLOR :: 4SourceIDCANCEL
IDCANCEL :: 2SourceIDCLOSE
IDCLOSE :: 8SourceIDCONTINUE
IDCONTINUE :: 11SourceIDHELP
IDHELP :: 9SourceIDIGNORE
IDIGNORE :: 5SourceIDNO
IDNO :: 7SourceIDOK
IDOK :: 1SourceDialog Box Command IDs
IDRETRY
IDRETRY :: 4SourceIDTIMEOUT
IDTIMEOUT :: 32000SourceIDTRYAGAIN
IDTRYAGAIN :: 10SourceIDYES
IDYES :: 6SourceIMAGE_BITMAP
IMAGE_BITMAP :: 0SourceIMAGE_CURSOR
IMAGE_CURSOR :: 2SourceIMAGE_DEBUG_TYPE_CODEVIEW
IMAGE_DEBUG_TYPE_CODEVIEW :: 2SourceIMAGE_ENHMETAFILE
IMAGE_ENHMETAFILE :: 3SourceIMAGE_ICON
IMAGE_ICON :: 1SourceINFINITE
INFINITE :: _ = ~DWORD(0)SourceINVALID_FILE_ATTRIBUTES
INVALID_FILE_ATTRIBUTES :: u32 = DWORD(0xffff_ffff)SourceINVALID_HANDLE
INVALID_HANDLE :: HANDLE = HANDLE(~uintptr(0))SourceINVALID_HANDLE_VALUE
INVALID_HANDLE_VALUE :: INVALID_HANDLESourceINVALID_SET_FILE_POINTER
INVALID_SET_FILE_POINTER :: _ = ~DWORD(0)SourceINVALID_SOCKET
INVALID_SOCKET :: _ = ~SOCKET(0)SourceIO_REPARSE_TAG_MOUNT_POINT
IO_REPARSE_TAG_MOUNT_POINT :: DWORD = 0xa0000003SourceIO_REPARSE_TAG_SYMLINK
IO_REPARSE_TAG_SYMLINK :: DWORD = 0xa000000cSourceIPN_FIRST
IPN_FIRST :: _ = ~DWORD( 860 - 1)SourceIPN_LAST
IPN_LAST :: _ = ~DWORD( 879 - 1)SourceIPPROTO_ICMP
IPPROTO_ICMP :: c_int = 1Source(AF_UNSPEC, AF_INET, AF_INET6) + SOCK_RAW | not specified
IPPROTO_ICMPV6
IPPROTO_ICMPV6 :: c_int = 58Source(AF_UNSPEC, AF_INET, AF_INET6) + SOCK_RAW
IPPROTO_IGMP
IPPROTO_IGMP :: c_int = 2Source(AF_UNSPEC, AF_INET, AF_INET6) + SOCK_RAW | not specified
IPPROTO_IP
IPPROTO_IP :: c_int = 0SourceProtocols
IPPROTO_IPV6
IPPROTO_IPV6 :: c_int = 41SourceSocket options for IPV6.
IPPROTO_RM
IPPROTO_RM :: c_int = 113SourceAF_INET + SOCK_RDM [requires "Reliable Multicast Protocol" to be installed - see WSAEnumProtocols]
IPPROTO_TCP
IPPROTO_TCP :: c_int = 6Source(AF_INET, AF_INET6) + SOCK_STREAM
IPPROTO_UDP
IPPROTO_UDP :: c_int = 17Source(AF_INET, AF_INET6) + SOCK_DGRAM
IPV6_ADD_MEMBERSHIP
IPV6_ADD_MEMBERSHIP :: c_int = 12SourceIPV6_DROP_MEMBERSHIP
IPV6_DROP_MEMBERSHIP :: c_int = 13SourceIPV6_MULTICAST_LOOP
IPV6_MULTICAST_LOOP :: c_int = 11SourceIPV6_V6ONLY
IPV6_V6ONLY :: c_int = 27SourceIP_ADD_MEMBERSHIP
IP_ADD_MEMBERSHIP :: c_int = 12SourceIP_MULTICAST_LOOP
IP_MULTICAST_LOOP :: c_int = 11SourceIP_MULTICAST_TTL
IP_MULTICAST_TTL :: c_int = 10SourceIP_TTL
IP_TTL :: c_int = 4SourceIUnknown_UUID_STRING
IUnknown_UUID_STRING :: "00000000-0000-0000-C000-000000000046"SourceJOHAB_CHARSET
JOHAB_CHARSET :: 130SourceKEY_ALL_ACCESS
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)SourceKEY_CREATE_LINK
KEY_CREATE_LINK :: 0x0020SourceKEY_CREATE_SUB_KEY
KEY_CREATE_SUB_KEY :: 0x0004SourceKEY_ENUMERATE_SUB_KEYS
KEY_ENUMERATE_SUB_KEYS :: 0x0008SourceKEY_EXECUTE
KEY_EXECUTE :: _ = (KEY_READ) & (~SYNCHRONIZE)SourceKEY_NOTIFY
KEY_NOTIFY :: 0x0010SourceKEY_QUERY_VALUE
KEY_QUERY_VALUE :: 0x0001SourceRegistry Specific Access Rights.
KEY_READ
KEY_READ :: _ = (STANDARD_RIGHTS_READ | KEY_QUERY_VALUE | KEY_ENUMERATE_SUB_KEYS | KEY_NOTIFY) & (~SYNCHRONIZE)SourceKEY_SET_VALUE
KEY_SET_VALUE :: 0x0002SourceKEY_WOW64_32KEY
KEY_WOW64_32KEY :: 0x0200SourceKEY_WOW64_64KEY
KEY_WOW64_64KEY :: 0x0100SourceKEY_WOW64_RES
KEY_WOW64_RES :: 0x0300SourceKEY_WRITE
KEY_WRITE :: _ = (STANDARD_RIGHTS_WRITE | KEY_SET_VALUE | KEY_CREATE_SUB_KEY) & (~SYNCHRONIZE)SourceLABEL_SECURITY_INFORMATION
LABEL_SECURITY_INFORMATION :: 0x00000010SourceLANG_INVARIANT
LANG_INVARIANT :: 0x7fSourceLANG_NEUTRAL
LANG_NEUTRAL :: 0x00SourceLHND
LHND :: 0x0042SourceLM20_GNLEN
LM20_GNLEN :: LM20_UNLENSourceLM 2.0 Group name
LM20_PWLEN
LM20_PWLEN :: 14SourceLM 2.0 Maximum password length
LM20_UNLEN
LM20_UNLEN :: 20SourceLM 2.0 Maximum user name length
LMEM_FIXED
LMEM_FIXED :: 0x0000SourceLMEM_MOVEABLE
LMEM_MOVEABLE :: 0x0002SourceLMEM_ZEROINIT
LMEM_ZEROINIT :: 0x0040SourceLPCTSTR
LPCTSTR :: wstringSourceLPCWSTR
LPCWSTR :: wstringSourceLPOLESTR
LPOLESTR :: cstring16SourceLPTR
LPTR :: 0x0040SourceLR_COLOR
LR_COLOR :: 0x00000002SourceLR_COPYDELETEORG
LR_COPYDELETEORG :: 0x00000008SourceLR_COPYFROMRESOURCE
LR_COPYFROMRESOURCE :: 0x00004000SourceLR_COPYRETURNORG
LR_COPYRETURNORG :: 0x00000004SourceLR_CREATEDIBSECTION
LR_CREATEDIBSECTION :: 0x00002000SourceLR_DEFAULTCOLOR
LR_DEFAULTCOLOR :: 0x00000000SourceLR_DEFAULTSIZE
LR_DEFAULTSIZE :: 0x00000040SourceLR_LOADFROMFILE
LR_LOADFROMFILE :: 0x00000010SourceLR_LOADMAP3DCOLORS
LR_LOADMAP3DCOLORS :: 0x00001000SourceLR_LOADTRANSPARENT
LR_LOADTRANSPARENT :: 0x00000020SourceLR_MONOCHROME
LR_MONOCHROME :: 0x00000001SourceLR_SHARED
LR_SHARED :: 0x00008000SourceLR_VGACOLOR
LR_VGACOLOR :: 0x00000080SourceLTGRAY_BRUSH
LTGRAY_BRUSH :: 1SourceLVN_FIRST
LVN_FIRST :: _ = ~DWORD( 100 - 1)SourceLVN_LAST
LVN_LAST :: _ = ~DWORD( 199 - 1)SourceLVS_ALIGNLEFT
LVS_ALIGNLEFT :: 0x0800SourceLVS_ALIGNMASK
LVS_ALIGNMASK :: 0x0C00SourceLVS_ALIGNTOP
LVS_ALIGNTOP :: 0x0000SourceLVS_AUTOARRANGE
LVS_AUTOARRANGE :: 0x0100SourceLVS_EDITLABELS
LVS_EDITLABELS :: 0x0200SourceLVS_ICON
LVS_ICON :: 0x0000SourceList-View Control Styles
LVS_LIST
LVS_LIST :: 0x0003SourceLVS_NOCOLUMNHEADER
LVS_NOCOLUMNHEADER :: 0x4000SourceLVS_NOLABELWRAP
LVS_NOLABELWRAP :: 0x0080SourceLVS_NOSCROLL
LVS_NOSCROLL :: 0x2000SourceLVS_NOSORTHEADER
LVS_NOSORTHEADER :: 0x8000SourceLVS_OWNERDATA
LVS_OWNERDATA :: 0x1000SourceLVS_OWNERDRAWFIXED
LVS_OWNERDRAWFIXED :: 0x0400SourceLVS_REPORT
LVS_REPORT :: 0x0001SourceLVS_SHAREIMAGELISTS
LVS_SHAREIMAGELISTS :: 0x0040SourceLVS_SHOWSELALWAYS
LVS_SHOWSELALWAYS :: 0x0008SourceLVS_SINGLESEL
LVS_SINGLESEL :: 0x0004SourceLVS_SMALLICON
LVS_SMALLICON :: 0x0002SourceLVS_SORTASCENDING
LVS_SORTASCENDING :: 0x0010SourceLVS_SORTDESCENDING
LVS_SORTDESCENDING :: 0x0020SourceLVS_TYPEMASK
LVS_TYPEMASK :: 0x0003SourceLVS_TYPESTYLEMASK
LVS_TYPESTYLEMASK :: 0xFC00SourceL_MAX_URL_LENGTH
L_MAX_URL_LENGTH :: _ = 2048 + 32 + len("://")SourceMAC_CHARSET
MAC_CHARSET :: 77SourceMAPVK_VK_TO_CHAR
MAPVK_VK_TO_CHAR :: 2SourceMAPVK_VK_TO_VSC
MAPVK_VK_TO_VSC :: 0SourceWere there to be an XBUTTON3, its value would be 0x0004
MAPVK_VK_TO_VSC_EX
MAPVK_VK_TO_VSC_EX :: 4SourceMAPVK_VSC_TO_VK
MAPVK_VSC_TO_VK :: 1SourceMAPVK_VSC_TO_VK_EX
MAPVK_VSC_TO_VK_EX :: 3SourceMAXIMUM_REPARSE_DATA_BUFFER_SIZE
MAXIMUM_REPARSE_DATA_BUFFER_SIZE :: 16 * 1024SourceMAXLONG
MAXLONG :: 0x7fffffffSourceMAXSTRETCHBLTMODE
MAXSTRETCHBLTMODE :: 4SourceMAX_LINKID_TEXT
MAX_LINKID_TEXT :: 48SourceMAX_PATH
MAX_PATH :: 0x00000104SourceMAX_PATH_WIDE
MAX_PATH_WIDE :: 0x8000SourceMAX_PROTOCOL_CHAIN
MAX_PROTOCOL_CHAIN :: DWORD = 7SourceMB_ABORTRETRYIGNORE
MB_ABORTRETRYIGNORE :: 0x00000002SourceMB_APPLMODAL
MB_APPLMODAL :: 0x00000000SourceMB_CANCELTRYCONTINUE
MB_CANCELTRYCONTINUE :: 0x00000006SourceMB_DEFAULT_DESKTOP_ONLY
MB_DEFAULT_DESKTOP_ONLY :: 0x00020000SourceMB_DEFBUTTON1
MB_DEFBUTTON1 :: 0x00000000SourceMB_DEFBUTTON2
MB_DEFBUTTON2 :: 0x00000100SourceMB_DEFBUTTON3
MB_DEFBUTTON3 :: 0x00000200SourceMB_DEFBUTTON4
MB_DEFBUTTON4 :: 0x00000300SourceMB_DEFMASK
MB_DEFMASK :: 0x00000F00SourceMB_ERR_INVALID_CHARS
MB_ERR_INVALID_CHARS :: 8SourceMB_HELP
MB_HELP :: 0x00004000SourceHelp Button
MB_ICONASTERISK
MB_ICONASTERISK :: 0x00000040SourceMB_ICONERROR
MB_ICONERROR :: MB_ICONHANDSourceMB_ICONEXCLAMATION
MB_ICONEXCLAMATION :: 0x00000030SourceMB_ICONHAND
MB_ICONHAND :: 0x00000010SourceMB_ICONINFORMATION
MB_ICONINFORMATION :: MB_ICONASTERISKSourceMB_ICONMASK
MB_ICONMASK :: 0x000000F0SourceMB_ICONQUESTION
MB_ICONQUESTION :: 0x00000020SourceMB_ICONSTOP
MB_ICONSTOP :: MB_ICONHANDSourceMB_ICONWARNING
MB_ICONWARNING :: MB_ICONEXCLAMATIONSourceMB_MISCMASK
MB_MISCMASK :: 0x0000C000SourceMB_MODEMASK
MB_MODEMASK :: 0x00003000SourceMB_NOFOCUS
MB_NOFOCUS :: 0x00008000SourceMB_OK
MB_OK :: 0x00000000SourceMessageBox() Flags
MB_OKCANCEL
MB_OKCANCEL :: 0x00000001SourceMB_RETRYCANCEL
MB_RETRYCANCEL :: 0x00000005SourceMB_RIGHT
MB_RIGHT :: 0x00080000SourceMB_RTLREADING
MB_RTLREADING :: 0x00100000SourceMB_SERVICE_NOTIFICATION
MB_SERVICE_NOTIFICATION :: 0x00200000SourceMB_SERVICE_NOTIFICATION_NT3X
MB_SERVICE_NOTIFICATION_NT3X :: 0x00040000SourceMB_SETFOREGROUND
MB_SETFOREGROUND :: 0x00010000SourceMB_SYSTEMMODAL
MB_SYSTEMMODAL :: 0x00001000SourceMB_TASKMODAL
MB_TASKMODAL :: 0x00002000SourceMB_TOPMOST
MB_TOPMOST :: 0x00040000SourceMB_TYPEMASK
MB_TYPEMASK :: 0x0000000FSourceMB_USERICON
MB_USERICON :: 0x00000080SourceMB_YESNO
MB_YESNO :: 0x00000004SourceMB_YESNOCANCEL
MB_YESNOCANCEL :: 0x00000003SourceMCN_FIRST
MCN_FIRST :: _ = ~DWORD( 750 - 1)SourceMCN_LAST
MCN_LAST :: _ = ~DWORD( 759 - 1)SourceMCS_DAYSTATE
MCS_DAYSTATE :: 0x01SourceMonth-Calendar Control Styles
MCS_MULTISELECT
MCS_MULTISELECT :: 0x02SourceMCS_NOTODAY
MCS_NOTODAY :: 0x10SourceMCS_NOTODAYCIRCLE
MCS_NOTODAYCIRCLE :: 0x08SourceMCS_WEEKNUMBERS
MCS_WEEKNUMBERS :: 0x04SourceMERGECOPY
MERGECOPY :: DWORD = 0x00C000CASourcedest = (source AND pattern
MERGEPAINT
MERGEPAINT :: DWORD = 0x00BB0226Sourcedest = (NOT source) OR dest
MFS_CHECKED
MFS_CHECKED :: MF_CHECKEDSourceMFS_DEFAULT
MFS_DEFAULT :: MF_DEFAULTSourceMFS_DISABLED
MFS_DISABLED :: MFS_GRAYEDSourceMFS_ENABLED
MFS_ENABLED :: MF_ENABLEDSourceMFS_GRAYED
MFS_GRAYED :: 0x00000003SourceMenu flags for Add/Check/EnableMenuItem()
MFS_HILITE
MFS_HILITE :: MF_HILITESourceMFS_UNCHECKED
MFS_UNCHECKED :: MF_UNCHECKEDSourceMFS_UNHILITE
MFS_UNHILITE :: MF_UNHILITESourceMF_APPEND
MF_APPEND :: 0x00000100SourceMF_BITMAP
MF_BITMAP :: 0x00000004SourceMF_BYCOMMAND
MF_BYCOMMAND :: 0x00000000SourceMF_BYPOSITION
MF_BYPOSITION :: 0x00000400SourceMF_CHANGE
MF_CHANGE :: 0x00000080SourceMF_CHECKED
MF_CHECKED :: 0x00000008SourceMF_DEFAULT
MF_DEFAULT :: 0x00001000SourceMF_DELETE
MF_DELETE :: 0x00000200SourceMF_DISABLED
MF_DISABLED :: 0x00000002SourceMF_ENABLED
MF_ENABLED :: 0x00000000SourceMF_END
MF_END :: 0x00000080SourceObsolete -- only used by old RES files
MF_GRAYED
MF_GRAYED :: 0x00000001SourceMF_HELP
MF_HELP :: 0x00004000SourceMF_HILITE
MF_HILITE :: 0x00000080SourceMF_INSERT
MF_INSERT :: 0x00000000SourceMenu flags for Add/Check/EnableMenuItem()
MF_MENUBARBREAK
MF_MENUBARBREAK :: 0x00000020SourceMF_MENUBREAK
MF_MENUBREAK :: 0x00000040SourceMF_MOUSESELECT
MF_MOUSESELECT :: 0x00008000SourceMF_OWNERDRAW
MF_OWNERDRAW :: 0x00000100SourceMF_POPUP
MF_POPUP :: 0x00000010SourceMF_REMOVE
MF_REMOVE :: 0x00001000SourceMF_RIGHTJUSTIFY
MF_RIGHTJUSTIFY :: 0x00004000SourceMF_SEPARATOR
MF_SEPARATOR :: 0x00000800SourceMF_STRING
MF_STRING :: 0x00000000SourceMF_SYSMENU
MF_SYSMENU :: 0x00002000SourceMF_UNCHECKED
MF_UNCHECKED :: 0x00000000SourceMF_UNHILITE
MF_UNHILITE :: 0x00000000SourceMF_USECHECKBITMAPS
MF_USECHECKBITMAPS :: 0x00000200SourceMK_CONTROL
MK_CONTROL :: 0x0008SourceMK_LBUTTON
MK_LBUTTON :: 0x0001SourceKey State Masks for Mouse Messages
MK_MBUTTON
MK_MBUTTON :: 0x0010SourceMK_RBUTTON
MK_RBUTTON :: 0x0002SourceMK_SHIFT
MK_SHIFT :: 0x0004SourceMK_XBUTTON1
MK_XBUTTON1 :: 0x0020SourceMK_XBUTTON2
MK_XBUTTON2 :: 0x0040SourceMONO_FONT
MONO_FONT :: 8SourceMOUSEEVENTF_ABSOLUTE
MOUSEEVENTF_ABSOLUTE :: 0x8000SourceMOUSEEVENTF_HWHEEL
MOUSEEVENTF_HWHEEL :: 0x1000SourceMOUSEEVENTF_LEFTDOWN
MOUSEEVENTF_LEFTDOWN :: 0x0002SourceMOUSEEVENTF_LEFTUP
MOUSEEVENTF_LEFTUP :: 0x0004SourceMOUSEEVENTF_MIDDLEDOWN
MOUSEEVENTF_MIDDLEDOWN :: 0x0020SourceMOUSEEVENTF_MIDDLEUP
MOUSEEVENTF_MIDDLEUP :: 0x0040SourceMOUSEEVENTF_MOVE
MOUSEEVENTF_MOVE :: 0x0001SourceMOUSEEVENTF_MOVE_NOCOALESCE
MOUSEEVENTF_MOVE_NOCOALESCE :: 0x2000SourceMOUSEEVENTF_RIGHTDOWN
MOUSEEVENTF_RIGHTDOWN :: 0x0008SourceMOUSEEVENTF_RIGHTUP
MOUSEEVENTF_RIGHTUP :: 0x0010SourceMOUSEEVENTF_VIRTUALDESK
MOUSEEVENTF_VIRTUALDESK :: 0x4000SourceMOUSEEVENTF_WHEEL
MOUSEEVENTF_WHEEL :: 0x0800SourceMOUSEEVENTF_XDOWN
MOUSEEVENTF_XDOWN :: 0x0080SourceMOUSEEVENTF_XUP
MOUSEEVENTF_XUP :: 0x0100SourceMOVEFILE_COPY_ALLOWED
MOVEFILE_COPY_ALLOWED :: DWORD = 0x2SourceMOVEFILE_CREATE_HARDLINK
MOVEFILE_CREATE_HARDLINK :: DWORD = 0x10SourceMOVEFILE_DELAY_UNTIL_REBOOT
MOVEFILE_DELAY_UNTIL_REBOOT :: DWORD = 0x4SourceMOVEFILE_FAIL_IF_NOT_TRACKABLE
MOVEFILE_FAIL_IF_NOT_TRACKABLE :: DWORD = 0x20SourceMOVEFILE_REPLACE_EXISTING
MOVEFILE_REPLACE_EXISTING :: DWORD = 0x1SourceMOVEFILE_WRITE_THROUGH
MOVEFILE_WRITE_THROUGH :: DWORD = 0x8SourceMSG_OOB
MSG_OOB :: c_int = 1SourceSend/Receive flags.
MSG_PEEK
MSG_PEEK :: c_int = 2Sourcerecv should not remove the data from the buffer. Only valid for non-overlapped operations.
NFS_ALL
NFS_ALL :: 0x10SourceNFS_BUTTON
NFS_BUTTON :: 0x08SourceNFS_EDIT
NFS_EDIT :: 0x01SourceNative Font Control Styles
NFS_LISTCOMBO
NFS_LISTCOMBO :: 0x04SourceNFS_STATIC
NFS_STATIC :: 0x02SourceNFS_USEFONTASSOC
NFS_USEFONTASSOC :: 0x20SourceNIF_GUID
NIF_GUID :: 0x00000020SourceNIF_ICON
NIF_ICON :: 0x00000002SourceNIF_INFO
NIF_INFO :: 0x00000010SourceNIF_MESSAGE
NIF_MESSAGE :: 0x00000001SourceNIF_REALTIME
NIF_REALTIME :: 0x00000040SourceNIF_SHOWTIP
NIF_SHOWTIP :: 0x00000080SourceNIF_STATE
NIF_STATE :: 0x00000008SourceNIF_TIP
NIF_TIP :: 0x00000004SourceNIM_ADD
NIM_ADD :: 0x00000000SourceNIM_DELETE
NIM_DELETE :: 0x00000002SourceNIM_MODIFY
NIM_MODIFY :: 0x00000001SourceNIM_SETFOCUS
NIM_SETFOCUS :: 0x00000003SourceNIM_SETVERSION
NIM_SETVERSION :: 0x00000004SourceNM_CHAR
NM_CHAR :: _ = NM_OUTOFMEMORY-17Sourceuses NMCHAR struct
NM_CLICK
NM_CLICK :: _ = NM_OUTOFMEMORY-1Sourceuses NMCLICK struct
NM_CUSTOMDRAW
NM_CUSTOMDRAW :: _ = NM_OUTOFMEMORY-11SourceNM_CUSTOMTEXT
NM_CUSTOMTEXT :: _ = NM_OUTOFMEMORY-23Sourceuses NMCUSTOMTEXT struct
NM_DBLCLK
NM_DBLCLK :: _ = NM_OUTOFMEMORY-2SourceNM_FIRST
NM_FIRST :: 0SourceCommon Control Notification Code Ranges
NM_FONTCHANGED
NM_FONTCHANGED :: _ = NM_OUTOFMEMORY-22SourceNM_HOVER
NM_HOVER :: _ = NM_OUTOFMEMORY-12SourceNM_KEYDOWN
NM_KEYDOWN :: _ = NM_OUTOFMEMORY-14Sourceuses NMKEY struct
NM_KILLFOCUS
NM_KILLFOCUS :: _ = NM_OUTOFMEMORY-7SourceNM_LAST
NM_LAST :: _ = ~DWORD( 99 - 1)SourceNM_LDOWN
NM_LDOWN :: _ = NM_OUTOFMEMORY-19SourceNM_NCHITTEST
NM_NCHITTEST :: _ = NM_OUTOFMEMORY-13Sourceuses NMMOUSE struct
NM_OUTOFMEMORY
NM_OUTOFMEMORY :: _ = ~uintptr(0)SourceGeneric WM_NOTIFY notification codes
NM_RCLICK
NM_RCLICK :: _ = NM_OUTOFMEMORY-4Sourceuses NMCLICK struct
NM_RDBLCLK
NM_RDBLCLK :: _ = NM_OUTOFMEMORY-5SourceNM_RDOWN
NM_RDOWN :: _ = NM_OUTOFMEMORY-20SourceNM_RELEASEDCAPTURE
NM_RELEASEDCAPTURE :: _ = NM_OUTOFMEMORY-15SourceNM_RETURN
NM_RETURN :: _ = NM_OUTOFMEMORY-3SourceNM_SETCURSOR
NM_SETCURSOR :: _ = NM_OUTOFMEMORY-16Sourceuses NMMOUSE struct
NM_SETFOCUS
NM_SETFOCUS :: _ = NM_OUTOFMEMORY-6SourceNM_THEMECHANGED
NM_THEMECHANGED :: _ = NM_OUTOFMEMORY-21SourceNM_TOOLTIPSCREATED
NM_TOOLTIPSCREATED :: _ = NM_OUTOFMEMORY-18Sourcenotify of when the tooltips window is create
NM_TVSTATEIMAGECHANGING
NM_TVSTATEIMAGECHANGING :: _ = NM_OUTOFMEMORY-23Sourceuses NMTVSTATEIMAGECHANGING struct, defined after HTREEITEM
NOMIRRORBITMAP
NOMIRRORBITMAP :: DWORD = 0x80000000SourceDo not Mirror the bitmap in this call
NONANTIALIASED_QUALITY
NONANTIALIASED_QUALITY :: 3SourceNONZEROLHND
NONZEROLHND :: LMEM_MOVEABLESourceNONZEROLPTR
NONZEROLPTR :: LMEM_FIXEDSourceNOTSRCCOPY
NOTSRCCOPY :: DWORD = 0x00330008Sourcedest = (NOT source)
NOTSRCERASE
NOTSRCERASE :: DWORD = 0x001100A6Sourcedest = (NOT src) AND (NOT dest)
NULLREGION
NULLREGION :: 1SourceNULL_BRUSH
NULL_BRUSH :: 5SourceNULL_PEN
NULL_PEN :: 8SourceOEM_CHARSET
OEM_CHARSET :: 255SourceOEM_FIXED_FONT
OEM_FIXED_FONT :: 10SourceOPEN_ALWAYS
OPEN_ALWAYS :: DWORD = 4SourceOPEN_EXISTING
OPEN_EXISTING :: DWORD = 3SourceOUT_CHARACTER_PRECIS
OUT_CHARACTER_PRECIS :: 2SourceOUT_DEFAULT_PRECIS
OUT_DEFAULT_PRECIS :: 0SourceOutput Precisions
OUT_DEVICE_PRECIS
OUT_DEVICE_PRECIS :: 5SourceOUT_OUTLINE_PRECIS
OUT_OUTLINE_PRECIS :: 8SourceOUT_PS_ONLY_PRECIS
OUT_PS_ONLY_PRECIS :: 10SourceOUT_RASTER_PRECIS
OUT_RASTER_PRECIS :: 6SourceOUT_SCREEN_OUTLINE_PRECIS
OUT_SCREEN_OUTLINE_PRECIS :: 9SourceOUT_STRING_PRECIS
OUT_STRING_PRECIS :: 1SourceOUT_STROKE_PRECIS
OUT_STROKE_PRECIS :: 3SourceOUT_TT_ONLY_PRECIS
OUT_TT_ONLY_PRECIS :: 7SourceOUT_TT_PRECIS
OUT_TT_PRECIS :: 4SourceOWNER_SECURITY_INFORMATION
OWNER_SECURITY_INFORMATION :: 0x00000001SourcePATCOPY
PATCOPY :: DWORD = 0x00F00021Sourcedest = pattern
PATINVERT
PATINVERT :: DWORD = 0x005A0049Sourcedest = pattern XOR dest
PATPAINT
PATPAINT :: DWORD = 0x00FB0A09Sourcedest = DPSnoo
PBST_ERROR
PBST_ERROR :: 0x0002SourcePBST_NORMAL
PBST_NORMAL :: 0x0001SourcePBST_PAUSED
PBST_PAUSED :: 0x0003SourcePBS_MARQUEE
PBS_MARQUEE :: 0x08SourcePBS_SMOOTH
PBS_SMOOTH :: 0x01SourcePBS_SMOOTHREVERSE
PBS_SMOOTHREVERSE :: 0x10SourcePBS_VERTICAL
PBS_VERTICAL :: 0x04SourcePCWSTR
PCWSTR :: wstringSourcePCZZWSTR
PCZZWSTR :: cstring16SourcePERCEIVEDFLAG_GDIPLUS
PERCEIVEDFLAG_GDIPLUS :: 0x0010SourcePERCEIVEDFLAG_HARDCODED
PERCEIVEDFLAG_HARDCODED :: 0x0002SourcePERCEIVEDFLAG_NATIVESUPPORT
PERCEIVEDFLAG_NATIVESUPPORT :: 0x0004SourcePERCEIVEDFLAG_SOFTCODED
PERCEIVEDFLAG_SOFTCODED :: 0x0001SourcePERCEIVEDFLAG_UNDEFINED
PERCEIVEDFLAG_UNDEFINED :: 0x0000SourcePERCEIVEDFLAG_WMSDK
PERCEIVEDFLAG_WMSDK :: 0x0020SourcePERCEIVEDFLAG_ZIPFOLDER
PERCEIVEDFLAG_ZIPFOLDER :: 0x0040SourcePFD_DEPTH_DONTCARE
PFD_DEPTH_DONTCARE :: 0x20000000SourcePIXELFORMATDESCRIPTOR flags for use in ChoosePixelFormat only
PFD_DIRECT3D_ACCELERATED
PFD_DIRECT3D_ACCELERATED :: 0x00004000SourcePFD_DOUBLEBUFFER
PFD_DOUBLEBUFFER :: 0x00000001SourcePIXELFORMATDESCRIPTOR flags
PFD_DOUBLEBUFFER_DONTCARE
PFD_DOUBLEBUFFER_DONTCARE :: 0x40000000SourcePFD_DRAW_TO_BITMAP
PFD_DRAW_TO_BITMAP :: 0x00000008SourcePFD_DRAW_TO_WINDOW
PFD_DRAW_TO_WINDOW :: 0x00000004SourcePFD_GENERIC_ACCELERATED
PFD_GENERIC_ACCELERATED :: 0x00001000SourcePFD_GENERIC_FORMAT
PFD_GENERIC_FORMAT :: 0x00000040SourcePFD_MAIN_PLANE
PFD_MAIN_PLANE :: 0Sourcelayer types
PFD_NEED_PALETTE
PFD_NEED_PALETTE :: 0x00000080SourcePFD_NEED_SYSTEM_PALETTE
PFD_NEED_SYSTEM_PALETTE :: 0x00000100SourcePFD_OVERLAY_PLANE
PFD_OVERLAY_PLANE :: 1SourcePFD_STEREO
PFD_STEREO :: 0x00000002SourcePFD_STEREO_DONTCARE
PFD_STEREO_DONTCARE :: 0x80000000SourcePFD_SUPPORT_COMPOSITION
PFD_SUPPORT_COMPOSITION :: 0x00008000SourcePFD_SUPPORT_DIRECTDRAW
PFD_SUPPORT_DIRECTDRAW :: 0x00002000SourcePFD_SUPPORT_GDI
PFD_SUPPORT_GDI :: 0x00000010SourcePFD_SUPPORT_OPENGL
PFD_SUPPORT_OPENGL :: 0x00000020SourcePFD_SWAP_COPY
PFD_SWAP_COPY :: 0x00000400SourcePFD_SWAP_EXCHANGE
PFD_SWAP_EXCHANGE :: 0x00000200SourcePFD_SWAP_LAYER_BUFFERS
PFD_SWAP_LAYER_BUFFERS :: 0x00000800SourcePFD_TYPE_COLORINDEX
PFD_TYPE_COLORINDEX :: 1SourcePFD_TYPE_RGBA
PFD_TYPE_RGBA :: 0Sourcepixel types
PFD_UNDERLAY_PLANE
PFD_UNDERLAY_PLANE :: -1SourcePGN_FIRST
PGN_FIRST :: _ = ~DWORD( 900 - 1)SourcePGN_LAST
PGN_LAST :: _ = ~DWORD( 950 - 1)SourcePGS_AUTOSCROLL
PGS_AUTOSCROLL :: 0x2SourcePGS_DRAGNDROP
PGS_DRAGNDROP :: 0x4SourcePGS_HORZ
PGS_HORZ :: 0x1SourcePGS_VERT
PGS_VERT :: 0x0SourcePager Control Styles
PIPE_ACCEPT_REMOTE_CLIENTS
PIPE_ACCEPT_REMOTE_CLIENTS :: DWORD = 0x00000000SourcePIPE_ACCESS_DUPLEX
PIPE_ACCESS_DUPLEX :: DWORD = 0x00000003SourcePIPE_ACCESS_INBOUND
PIPE_ACCESS_INBOUND :: DWORD = 0x00000001SourcePIPE_ACCESS_OUTBOUND
PIPE_ACCESS_OUTBOUND :: DWORD = 0x00000002SourcePIPE_READMODE_BYTE
PIPE_READMODE_BYTE :: DWORD = 0x00000000SourcePIPE_READMODE_MESSAGE
PIPE_READMODE_MESSAGE :: DWORD = 0x00000002SourcePIPE_REJECT_REMOTE_CLIENTS
PIPE_REJECT_REMOTE_CLIENTS :: DWORD = 0x00000008SourcePIPE_TYPE_BYTE
PIPE_TYPE_BYTE :: DWORD = 0x00000000SourcePIPE_TYPE_MESSAGE
PIPE_TYPE_MESSAGE :: DWORD = 0x00000004SourcePIPE_WAIT
PIPE_WAIT :: DWORD = 0x00000000SourcePM_NOREMOVE
PM_NOREMOVE :: UINT = 0x0000SourcePM_NOYIELD
PM_NOYIELD :: UINT = 0x0002SourcePM_QS_INPUT
PM_QS_INPUT :: UINT = QS_INPUT << 16SourcePM_QS_PAINT
PM_QS_PAINT :: UINT = QS_PAINT << 16SourcePM_QS_POSTMESSAGE
PM_QS_POSTMESSAGE :: UINT = (QS_POSTMESSAGE | QS_HOTKEY | QS_TIMER) << 16SourcePM_QS_SENDMESSAGE
PM_QS_SENDMESSAGE :: UINT = QS_SENDMESSAGE << 16SourcePM_REMOVE
PM_REMOVE :: UINT = 0x0001SourcePOWER_REQUEST_CONTEXT_DETAILED_STRING
POWER_REQUEST_CONTEXT_DETAILED_STRING :: DIAGNOSTIC_REASON_DETAILED_STRINGSourcePOWER_REQUEST_CONTEXT_SIMPLE_STRING
POWER_REQUEST_CONTEXT_SIMPLE_STRING :: DIAGNOSTIC_REASON_SIMPLE_STRINGSourcePOWER_REQUEST_CONTEXT_VERSION
POWER_REQUEST_CONTEXT_VERSION :: DIAGNOSTIC_REASON_VERSIONSourceDefines for power request APIs
PROCESS_TRUST_LABEL_SECURITY_INFORMATION
PROCESS_TRUST_LABEL_SECURITY_INFORMATION :: 0x00000080SourcePROGRESS_CONTINUE
PROGRESS_CONTINUE :: DWORD = 0SourcePROOF_QUALITY
PROOF_QUALITY :: 2SourcePROTECTED_DACL_SECURITY_INFORMATION
PROTECTED_DACL_SECURITY_INFORMATION :: 0x80000000SourcePROTECTED_SACL_SECURITY_INFORMATION
PROTECTED_SACL_SECURITY_INFORMATION :: 0x40000000SourcePWLEN
PWLEN :: 256SourceMaximum password length
PWSTR
PWSTR :: cstring16SourceQS_ALLEVENTS
QS_ALLEVENTS :: UINT = QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEYSourceQS_ALLINPUT
QS_ALLINPUT :: UINT = QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY | QS_SENDMESSAGESourceQS_ALLPOSTMESSAGE
QS_ALLPOSTMESSAGE :: UINT = 0x0100SourceQS_HOTKEY
QS_HOTKEY :: UINT = 0x0080SourceQS_INPUT
QS_INPUT :: UINT = QS_MOUSE | QS_KEY | QS_RAWINPUTSourceQS_KEY
QS_KEY :: UINT = 0x0001SourceQS_MOUSE
QS_MOUSE :: UINT = QS_MOUSEMOVE | QS_MOUSEBUTTONSourceQS_MOUSEBUTTON
QS_MOUSEBUTTON :: UINT = 0x0004SourceQS_MOUSEMOVE
QS_MOUSEMOVE :: UINT = 0x0002SourceQS_PAINT
QS_PAINT :: UINT = 0x0020SourceQS_POSTMESSAGE
QS_POSTMESSAGE :: UINT = 0x0008SourceQS_RAWINPUT
QS_RAWINPUT :: UINT = 0x0400SourceQS_SENDMESSAGE
QS_SENDMESSAGE :: UINT = 0x0040SourceQS_TIMER
QS_TIMER :: UINT = 0x0010SourceR2_BLACK
R2_BLACK :: 1SourceBinary raster ops
R2_COPYPEN
R2_COPYPEN :: 13SourceP
R2_LAST
R2_LAST :: 16SourceR2_MASKNOTPEN
R2_MASKNOTPEN :: 3SourceDPna
R2_MASKPEN
R2_MASKPEN :: 9SourceDPa
R2_MASKPENNOT
R2_MASKPENNOT :: 5SourcePDna
R2_MERGENOTPEN
R2_MERGENOTPEN :: 12SourceDPno
R2_MERGEPEN
R2_MERGEPEN :: 15SourceDPo
R2_MERGEPENNOT
R2_MERGEPENNOT :: 14SourcePDno
R2_NOP
R2_NOP :: 11SourceD
R2_NOT
R2_NOT :: 6SourceDn
R2_NOTCOPYPEN
R2_NOTCOPYPEN :: 4SourcePN
R2_NOTMASKPEN
R2_NOTMASKPEN :: 8SourceDPan
R2_NOTMERGEPEN
R2_NOTMERGEPEN :: 2SourceDPon
R2_NOTXORPEN
R2_NOTXORPEN :: 10SourceDPxn
R2_WHITE
R2_WHITE :: 16Source1
R2_XORPEN
R2_XORPEN :: 7SourceDPx
RBN_FIRST
RBN_FIRST :: _ = ~DWORD( 831 - 1)SourceRBN_LAST
RBN_LAST :: _ = ~DWORD( 859 - 1)SourceRBS_AUTOSIZE
RBS_AUTOSIZE :: 0x2000SourceRBS_BANDBORDERS
RBS_BANDBORDERS :: 0x0400SourceRBS_DBLCLKTOGGLE
RBS_DBLCLKTOGGLE :: 0x8000SourceRBS_FIXEDORDER
RBS_FIXEDORDER :: 0x0800SourceRBS_REGISTERDROP
RBS_REGISTERDROP :: 0x1000SourceRBS_TOOLTIPS
RBS_TOOLTIPS :: 0x0100SourceRebar Control Styles
RBS_VARHEIGHT
RBS_VARHEIGHT :: 0x0200SourceRBS_VERTICALGRIPPER
RBS_VERTICALGRIPPER :: 0x4000SourceREAD_CONTROL
READ_CONTROL :: DWORD = 0x00020000SourceREG_APP_HIVE
REG_APP_HIVE :: 0x00000010SourceREG_APP_HIVE_OPEN_READ_ONLY
REG_APP_HIVE_OPEN_READ_ONLY :: REG_OPEN_READ_ONLYSourceREG_BINARY
REG_BINARY :: 3SourceREG_BOOT_HIVE
REG_BOOT_HIVE :: 0x00000400SourceREG_CREATED_NEW_KEY
REG_CREATED_NEW_KEY :: 0x00000001SourceKey creation/open disposition
REG_DWORD
REG_DWORD :: 4SourceREG_DWORD_BIG_ENDIAN
REG_DWORD_BIG_ENDIAN :: 5SourceREG_DWORD_LITTLE_ENDIAN
REG_DWORD_LITTLE_ENDIAN :: 4SourceREG_EXPAND_SZ
REG_EXPAND_SZ :: 2SourceREG_FLUSH_HIVE_FILE_GROWTH
REG_FLUSH_HIVE_FILE_GROWTH :: 0x00001000SourceREG_FORCE_RESTORE
REG_FORCE_RESTORE :: 0x00000008SourceREG_FORCE_UNLOAD
REG_FORCE_UNLOAD :: 1SourceUnload Flags
REG_FULL_RESOURCE_DESCRIPTOR
REG_FULL_RESOURCE_DESCRIPTOR :: 9SourceREG_HIVE_EXACT_FILE_GROWTH
REG_HIVE_EXACT_FILE_GROWTH :: 0x00000080SourceREG_HIVE_NO_RM
REG_HIVE_NO_RM :: 0x00000100SourceREG_HIVE_SINGLE_LOG
REG_HIVE_SINGLE_LOG :: 0x00000200SourceREG_IMMUTABLE
REG_IMMUTABLE :: 0x00004000SourceREG_LATEST_FORMAT
REG_LATEST_FORMAT :: 2SourceREG_LEGAL_CHANGE_FILTER
REG_LEGAL_CHANGE_FILTER :: _ = \
REG_NOTIFY_CHANGE_NAME |
REG_NOTIFY_CHANGE_ATTRIBUTES |
REG_NOTIFY_CHANGE_LAST_SET |
REG_NOTIFY_CHANGE_SECURITY |
REG_NOTIFY_THREAD_AGNOSTICSourceREG_LEGAL_OPTION
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_VIRTUALIZESourceREG_LINK
REG_LINK :: 6SourceREG_LOAD_HIVE_OPEN_HANDLE
REG_LOAD_HIVE_OPEN_HANDLE :: 0x00000800SourceREG_MULTI_SZ
REG_MULTI_SZ :: 7SourceREG_NONE
REG_NONE :: 0SourcePredefined Value Types.
REG_NOTIFY_CHANGE_ATTRIBUTES
REG_NOTIFY_CHANGE_ATTRIBUTES :: 0x00000002SourceREG_NOTIFY_CHANGE_LAST_SET
REG_NOTIFY_CHANGE_LAST_SET :: 0x00000004SourceREG_NOTIFY_CHANGE_NAME
REG_NOTIFY_CHANGE_NAME :: 0x00000001SourceNotify filter values
REG_NOTIFY_CHANGE_SECURITY
REG_NOTIFY_CHANGE_SECURITY :: 0x00000008SourceREG_NOTIFY_THREAD_AGNOSTIC
REG_NOTIFY_THREAD_AGNOSTIC :: 0x10000000SourceREG_NO_COMPRESSION
REG_NO_COMPRESSION :: 4SourceREG_NO_IMPERSONATION_FALLBACK
REG_NO_IMPERSONATION_FALLBACK :: 0x00008000SourceREG_NO_LAZY_FLUSH
REG_NO_LAZY_FLUSH :: 0x00000004SourceREG_OPENED_EXISTING_KEY
REG_OPENED_EXISTING_KEY :: 0x00000002SourceREG_OPEN_LEGAL_OPTION
REG_OPEN_LEGAL_OPTION :: _ = \
REG_OPTION_RESERVED |
REG_OPTION_BACKUP_RESTORE |
REG_OPTION_OPEN_LINK |
REG_OPTION_DONT_VIRTUALIZESourceREG_OPEN_READ_ONLY
REG_OPEN_READ_ONLY :: 0x00002000SourceREG_OPTION_BACKUP_RESTORE
REG_OPTION_BACKUP_RESTORE :: 0x00000004SourceREG_OPTION_CREATE_LINK
REG_OPTION_CREATE_LINK :: 0x00000002SourceREG_OPTION_DONT_VIRTUALIZE
REG_OPTION_DONT_VIRTUALIZE :: 0x00000010SourceREG_OPTION_NON_VOLATILE
REG_OPTION_NON_VOLATILE :: 0x00000000SourceREG_OPTION_OPEN_LINK
REG_OPTION_OPEN_LINK :: 0x00000008SourceREG_OPTION_RESERVED
REG_OPTION_RESERVED :: 0x00000000SourceOpen/Create Options
REG_OPTION_VOLATILE
REG_OPTION_VOLATILE :: 0x00000001SourceREG_PROCESS_PRIVATE
REG_PROCESS_PRIVATE :: 0x00000020SourceREG_QWORD
REG_QWORD :: 11SourceREG_QWORD_LITTLE_ENDIAN
REG_QWORD_LITTLE_ENDIAN :: 11SourceREG_REFRESH_HIVE
REG_REFRESH_HIVE :: 0x00000002SourceREG_RESOURCE_LIST
REG_RESOURCE_LIST :: 8SourceREG_RESOURCE_REQUIREMENTS_LIST
REG_RESOURCE_REQUIREMENTS_LIST :: 10SourceREG_STANDARD_FORMAT
REG_STANDARD_FORMAT :: 1Sourcehive format to be used by Reg(Nt)SaveKeyEx
REG_START_JOURNAL
REG_START_JOURNAL :: 0x00000040SourceREG_SZ
REG_SZ :: 1SourceREG_UNLOAD_LEGAL_FLAGS
REG_UNLOAD_LEGAL_FLAGS :: REG_FORCE_UNLOADSourceREG_WHOLE_HIVE_VOLATILE
REG_WHOLE_HIVE_VOLATILE :: 0x00000001SourceKey restore & hive load flags
RGN_ERROR
RGN_ERROR :: ERRORSourceRRF_NOEXPAND
RRF_NOEXPAND :: 0x10000000SourceRRF_RT_ANY
RRF_RT_ANY :: 0x0000ffffSourceRRF_RT_DWORD
RRF_RT_DWORD :: (RRF_RT_REG_BINARY | RRF_RT_REG_DWORD)SourceRRF_RT_QWORD
RRF_RT_QWORD :: (RRF_RT_REG_BINARY | RRF_RT_REG_QWORD)SourceRRF_RT_REG_BINARY
RRF_RT_REG_BINARY :: 0x00000008SourceRRF_RT_REG_DWORD
RRF_RT_REG_DWORD :: 0x00000010SourceRRF_RT_REG_EXPAND_SZ
RRF_RT_REG_EXPAND_SZ :: 0x00000004SourceRRF_RT_REG_MULTI_SZ
RRF_RT_REG_MULTI_SZ :: 0x00000020SourceRRF_RT_REG_NONE
RRF_RT_REG_NONE :: 0x00000001SourceRRF - Registry Routine Flags (for RegGetValue)
RRF_RT_REG_QWORD
RRF_RT_REG_QWORD :: 0x00000040SourceRRF_RT_REG_SZ
RRF_RT_REG_SZ :: 0x00000002SourceRRF_ZEROONFAILURE
RRF_ZEROONFAILURE :: 0x20000000SourceRUSSIAN_CHARSET
RUSSIAN_CHARSET :: 204SourceSACL_SECURITY_INFORMATION
SACL_SECURITY_INFORMATION :: 0x00000008SourceSBARS_SIZEGRIP
SBARS_SIZEGRIP :: 0x100SourceStatusbar Control Styles
SBARS_TOOLTIPS
SBARS_TOOLTIPS :: 0x800SourceSBN_FIRST
SBN_FIRST :: _ = ~DWORD( 880 - 1)SourceSBN_LAST
SBN_LAST :: _ = ~DWORD( 899 - 1)SourceSBT_TOOLTIPS
SBT_TOOLTIPS :: 0x800SourceStatusbar Control Constants
SCF_ISSECURE
SCF_ISSECURE :: 0x00000001SourceSCOPE_SECURITY_INFORMATION
SCOPE_SECURITY_INFORMATION :: 0x00000040SourceSC_ARRANGE
SC_ARRANGE :: 0xF110SourceSC_CLOSE
SC_CLOSE :: 0xF060SourceSC_CONTEXTHELP
SC_CONTEXTHELP :: 0xF180SourceSC_DEFAULT
SC_DEFAULT :: 0xF160SourceSC_HOTKEY
SC_HOTKEY :: 0xF150SourceSC_HSCROLL
SC_HSCROLL :: 0xF080SourceSC_ICON
SC_ICON :: SC_MINIMIZESourceSC_KEYMENU
SC_KEYMENU :: 0xF100SourceSC_MAXIMIZE
SC_MAXIMIZE :: 0xF030SourceSC_MINIMIZE
SC_MINIMIZE :: 0xF020SourceSC_MONITORPOWER
SC_MONITORPOWER :: 0xF170SourceSC_MOUSEMENU
SC_MOUSEMENU :: 0xF090SourceSC_MOVE
SC_MOVE :: 0xF010SourceSC_NEXTWINDOW
SC_NEXTWINDOW :: 0xF040SourceSC_PREVWINDOW
SC_PREVWINDOW :: 0xF050SourceSC_RESTORE
SC_RESTORE :: 0xF120SourceSC_SCREENSAVE
SC_SCREENSAVE :: 0xF140SourceSC_SEPARATOR
SC_SEPARATOR :: 0xF00FSourceSC_SIZE
SC_SIZE :: 0xF000SourceSystem Menu Command Values
SC_TASKLIST
SC_TASKLIST :: 0xF130SourceSC_VSCROLL
SC_VSCROLL :: 0xF070SourceSC_ZOOM
SC_ZOOM :: SC_MAXIMIZESourceSD_BOTH
SD_BOTH :: c_int = 2SourceSD_RECEIVE
SD_RECEIVE :: c_int = 0SourceShutdown manners
SD_SEND
SD_SEND :: c_int = 1SourceSECURITY_MAX_SID_SIZE
SECURITY_MAX_SID_SIZE :: 68SourceSECURITY_SQOS_PRESENT
SECURITY_SQOS_PRESENT :: DWORD = 0x00100000SourceSEE_MASK_ASYNCOK
SEE_MASK_ASYNCOK :: 0x00100000SourceSEE_MASK_CLASSKEY
SEE_MASK_CLASSKEY :: 0x00000003SourceSHELLEXECUTEINFO.hkeyClass is valid
SEE_MASK_CLASSNAME
SEE_MASK_CLASSNAME :: 0x00000001SourceSHELLEXECUTEINFO.lpClass is valid
SEE_MASK_CONNECTNETDRV
SEE_MASK_CONNECTNETDRV :: 0x00000080Sourceenables re-connecting disconnected network drives
SEE_MASK_DEFAULT
SEE_MASK_DEFAULT :: 0x00000000SourceNote CLASSKEY overrides CLASSNAME
SEE_MASK_DOENVSUBST
SEE_MASK_DOENVSUBST :: 0x00000200Sourceindicates that SHELLEXECUTEINFO.lpFile contains env vars that should be expanded
SEE_MASK_FLAG_DDEWAIT
SEE_MASK_FLAG_DDEWAIT :: SEE_MASK_NOASYNCSourceUse SEE_MASK_NOASYNC instead of SEE_MASK_FLAG_DDEWAIT as it more accuratly describes the behavior
SEE_MASK_FLAG_HINST_IS_SITE
SEE_MASK_FLAG_HINST_IS_SITE :: 0x08000000SourceWhen 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
SEE_MASK_FLAG_LOG_USAGE :: 0x04000000SourceSEE_MASK_FLAG_NO_UI
SEE_MASK_FLAG_NO_UI :: 0x00000400Sourcedisable UI including error messages
SEE_MASK_HMONITOR
SEE_MASK_HMONITOR :: 0x00200000SourceSHELLEXECUTEINFO.hMonitor
SEE_MASK_HOTKEY
SEE_MASK_HOTKEY :: 0x00000020SourceSHELLEXECUTEINFO.dwHotKey is valid
SEE_MASK_ICON
SEE_MASK_ICON :: 0x00000010Sourcenot used
SEE_MASK_IDLIST
SEE_MASK_IDLIST :: 0x00000004SourceNote SEE_MASK_INVOKEIDLIST(0xC) implies SEE_MASK_IDLIST(0x04)
SEE_MASK_INVOKEIDLIST
SEE_MASK_INVOKEIDLIST :: 0x0000000cSourceenable IContextMenu based verbs
SEE_MASK_NOASYNC
SEE_MASK_NOASYNC :: 0x00000100Sourceblock on the call until the invoke has completed, use for callers that exit after calling ShellExecuteEx()
SEE_MASK_NOCLOSEPROCESS
SEE_MASK_NOCLOSEPROCESS :: 0x00000040SourceSHELLEXECUTEINFO.hProcess
SEE_MASK_NOQUERYCLASSSTORE
SEE_MASK_NOQUERYCLASSSTORE :: 0x01000000SourceSEE_MASK_NOZONECHECKS
SEE_MASK_NOZONECHECKS :: 0x00800000SourceSEE_MASK_NO_CONSOLE
SEE_MASK_NO_CONSOLE :: 0x00008000SourceSEE_MASK_UNICODE
SEE_MASK_UNICODE :: 0x00004000SourceSEE_MASK_WAITFORINPUTIDLE
SEE_MASK_WAITFORINPUTIDLE :: 0x02000000SourceSHACF_AUTOAPPEND_FORCE_OFF
SHACF_AUTOAPPEND_FORCE_OFF :: 0x80000000SourceIgnore the registry default and force the feature off. (Also know as AutoComplete)
SHACF_AUTOAPPEND_FORCE_ON
SHACF_AUTOAPPEND_FORCE_ON :: 0x40000000SourceIgnore the registry default and force the feature on. (Also know as AutoComplete)
SHACF_AUTOSUGGEST_FORCE_OFF
SHACF_AUTOSUGGEST_FORCE_OFF :: 0x20000000SourceIgnore the registry default and force the feature off.
SHACF_AUTOSUGGEST_FORCE_ON
SHACF_AUTOSUGGEST_FORCE_ON :: 0x10000000SourceIgnore the registry default and force the feature on.
SHACF_DEFAULT
SHACF_DEFAULT :: 0x00000000SourceCurrently (SHACF_FILESYSTEM | SHACF_URLALL)
SHACF_FILESYSTEM
SHACF_FILESYSTEM :: 0x00000001SourceThis includes the File System as well as the rest of the shell (Desktop\My Computer\Control Panel\)
SHACF_FILESYS_DIRS
SHACF_FILESYS_DIRS :: 0x00000020SourceSame as SHACF_FILESYS_ONLY except it only includes directories, UNC servers, and UNC server shares.
SHACF_FILESYS_ONLY
SHACF_FILESYS_ONLY :: 0x00000010SourceThis includes the File System
SHACF_URLALL
SHACF_URLALL :: (SHACF_URLHISTORY | SHACF_URLMRU)SourceSHACF_URLHISTORY
SHACF_URLHISTORY :: 0x00000002SourceURLs in the User's History
SHACF_URLMRU
SHACF_URLMRU :: 0x00000004SourceURLs in the User's Recently Used list.
SHACF_USETAB
SHACF_USETAB :: 0x00000008SourceUse the tab to move thru the autocomplete possibilities instead of to the next dialog/window control.
SHACF_VIRTUAL_NAMESPACE
SHACF_VIRTUAL_NAMESPACE :: 0x00000040SourceAlso include the virtual namespace
SHCONTF_CHECKING_FOR_CHILDREN
SHCONTF_CHECKING_FOR_CHILDREN :: 0x10SourceSHCONTF_ENABLE_ASYNC
SHCONTF_ENABLE_ASYNC :: 0x8000SourceSHCONTF_FASTITEMS
SHCONTF_FASTITEMS :: 0x2000SourceSHCONTF_FLATLIST
SHCONTF_FLATLIST :: 0x4000SourceSHCONTF_FOLDERS
SHCONTF_FOLDERS :: 0x20SourceSHCONTF_INCLUDEHIDDEN
SHCONTF_INCLUDEHIDDEN :: 0x80SourceSHCONTF_INCLUDESUPERHIDDEN
SHCONTF_INCLUDESUPERHIDDEN :: 0x10000SourceSHCONTF_INIT_ON_FIRST_NEXT
SHCONTF_INIT_ON_FIRST_NEXT :: 0x100SourceSHCONTF_NAVIGATION_ENUM
SHCONTF_NAVIGATION_ENUM :: 0x1000SourceSHCONTF_NETPRINTERSRCH
SHCONTF_NETPRINTERSRCH :: 0x200SourceSHCONTF_NONFOLDERS
SHCONTF_NONFOLDERS :: 0x40SourceSHCONTF_SHAREABLE
SHCONTF_SHAREABLE :: 0x400SourceSHCONTF_STORAGE
SHCONTF_STORAGE :: 0x800SourceSHIFTJIS_CHARSET
SHIFTJIS_CHARSET :: 128SourceSICHINT_ALLFIELDS
SICHINT_ALLFIELDS :: -2147483648Source0x80000000
SICHINT_CANONICAL
SICHINT_CANONICAL :: 0x10000000SourceSICHINT_DISPLAY
SICHINT_DISPLAY :: 0SourceSICHINT_TEST_FILESYSPATH_IF_NOT_EQUAL
SICHINT_TEST_FILESYSPATH_IF_NOT_EQUAL :: 0x20000000SourceSIMPLEREGION
SIMPLEREGION :: 2SourceSIZE_MAXHIDE
SIZE_MAXHIDE :: 4SourceSIZE_MAXIMIZED
SIZE_MAXIMIZED :: 2SourceSIZE_MAXSHOW
SIZE_MAXSHOW :: 3SourceSIZE_MINIMIZED
SIZE_MINIMIZED :: 1SourceSIZE_RESTORED
SIZE_RESTORED :: 0SourceSM_ARRANGE
SM_ARRANGE :: 56SourceSM_CARETBLINKINGENABLED
SM_CARETBLINKINGENABLED :: 0x2002SourceSM_CLEANBOOT
SM_CLEANBOOT :: 67SourceSM_CMETRICS
SM_CMETRICS :: 97SourceSM_CMONITORS
SM_CMONITORS :: 80SourceSM_CMOUSEBUTTONS
SM_CMOUSEBUTTONS :: 43SourceSM_CONVERTIBLESLATEMODE
SM_CONVERTIBLESLATEMODE :: 0x2003SourceSM_CXBORDER
SM_CXBORDER :: 5SourceSM_CXCURSOR
SM_CXCURSOR :: 13SourceSM_CXDLGFRAME
SM_CXDLGFRAME :: 7SourceSM_CXDOUBLECLK
SM_CXDOUBLECLK :: 36SourceSM_CXDRAG
SM_CXDRAG :: 68SourceSM_CXEDGE
SM_CXEDGE :: 45SourceSM_CXFIXEDFRAME
SM_CXFIXEDFRAME :: SM_CXDLGFRAMESource;win40 name change
SM_CXFOCUSBORDER
SM_CXFOCUSBORDER :: 83SourceSM_CXFRAME
SM_CXFRAME :: 32SourceSM_CXFULLSCREEN
SM_CXFULLSCREEN :: 16SourceSM_CXHSCROLL
SM_CXHSCROLL :: 21SourceSM_CXHTHUMB
SM_CXHTHUMB :: 10SourceSM_CXICON
SM_CXICON :: 11SourceSM_CXICONSPACING
SM_CXICONSPACING :: 38SourceSM_CXMAXIMIZED
SM_CXMAXIMIZED :: 61SourceSM_CXMAXTRACK
SM_CXMAXTRACK :: 59SourceSM_CXMENUCHECK
SM_CXMENUCHECK :: 71SourceUse instead of GetMenuCheckMarkDimensions()!
SM_CXMENUSIZE
SM_CXMENUSIZE :: 54SourceSM_CXMIN
SM_CXMIN :: 28SourceSM_CXMINIMIZED
SM_CXMINIMIZED :: 57SourceSM_CXMINSPACING
SM_CXMINSPACING :: 47SourceSM_CXMINTRACK
SM_CXMINTRACK :: 34SourceSM_CXPADDEDBORDER
SM_CXPADDEDBORDER :: 92SourceSM_CXSCREEN
SM_CXSCREEN :: 0SourceGetSystemMetrics() codes
SM_CXSIZE
SM_CXSIZE :: 30SourceSM_CXSIZEFRAME
SM_CXSIZEFRAME :: SM_CXFRAMESource;win40 name change
SM_CXSMICON
SM_CXSMICON :: 49SourceSM_CXSMSIZE
SM_CXSMSIZE :: 52SourceSM_CXVIRTUALSCREEN
SM_CXVIRTUALSCREEN :: 78SourceSM_CXVSCROLL
SM_CXVSCROLL :: 2SourceSM_CYBORDER
SM_CYBORDER :: 6SourceSM_CYCAPTION
SM_CYCAPTION :: 4SourceSM_CYCURSOR
SM_CYCURSOR :: 14SourceSM_CYDLGFRAME
SM_CYDLGFRAME :: 8SourceSM_CYDOUBLECLK
SM_CYDOUBLECLK :: 37SourceSM_CYDRAG
SM_CYDRAG :: 69SourceSM_CYEDGE
SM_CYEDGE :: 46SourceSM_CYFIXEDFRAME
SM_CYFIXEDFRAME :: SM_CYDLGFRAMESource;win40 name change
SM_CYFOCUSBORDER
SM_CYFOCUSBORDER :: 84SourceSM_CYFRAME
SM_CYFRAME :: 33SourceSM_CYFULLSCREEN
SM_CYFULLSCREEN :: 17SourceSM_CYHSCROLL
SM_CYHSCROLL :: 3SourceSM_CYICON
SM_CYICON :: 12SourceSM_CYICONSPACING
SM_CYICONSPACING :: 39SourceSM_CYKANJIWINDOW
SM_CYKANJIWINDOW :: 18SourceSM_CYMAXIMIZED
SM_CYMAXIMIZED :: 62SourceSM_CYMAXTRACK
SM_CYMAXTRACK :: 60SourceSM_CYMENU
SM_CYMENU :: 15SourceSM_CYMENUCHECK
SM_CYMENUCHECK :: 72SourceSM_CYMENUSIZE
SM_CYMENUSIZE :: 55SourceSM_CYMIN
SM_CYMIN :: 29SourceSM_CYMINIMIZED
SM_CYMINIMIZED :: 58SourceSM_CYMINSPACING
SM_CYMINSPACING :: 48SourceSM_CYMINTRACK
SM_CYMINTRACK :: 35SourceSM_CYSCREEN
SM_CYSCREEN :: 1SourceSM_CYSIZE
SM_CYSIZE :: 31SourceSM_CYSIZEFRAME
SM_CYSIZEFRAME :: SM_CYFRAMESource;win40 name change
SM_CYSMCAPTION
SM_CYSMCAPTION :: 51SourceSM_CYSMICON
SM_CYSMICON :: 50SourceSM_CYSMSIZE
SM_CYSMSIZE :: 53SourceSM_CYVIRTUALSCREEN
SM_CYVIRTUALSCREEN :: 79SourceSM_CYVSCROLL
SM_CYVSCROLL :: 20SourceSM_CYVTHUMB
SM_CYVTHUMB :: 9SourceSM_DBCSENABLED
SM_DBCSENABLED :: 42SourceSM_DEBUG
SM_DEBUG :: 22SourceSM_DIGITIZER
SM_DIGITIZER :: 94SourceSM_IMMENABLED
SM_IMMENABLED :: 82SourceSM_MAXIMUMTOUCHES
SM_MAXIMUMTOUCHES :: 95SourceSM_MEDIACENTER
SM_MEDIACENTER :: 87SourceSM_MENUDROPALIGNMENT
SM_MENUDROPALIGNMENT :: 40SourceSM_MIDEASTENABLED
SM_MIDEASTENABLED :: 74SourceSM_MOUSEHORIZONTALWHEELPRESENT
SM_MOUSEHORIZONTALWHEELPRESENT :: 91SourceSM_MOUSEPRESENT
SM_MOUSEPRESENT :: 19SourceSM_MOUSEWHEELPRESENT
SM_MOUSEWHEELPRESENT :: 75SourceSM_NETWORK
SM_NETWORK :: 63SourceSM_PENWINDOWS
SM_PENWINDOWS :: 41SourceSM_REMOTECONTROL
SM_REMOTECONTROL :: 0x2001SourceSM_REMOTESESSION
SM_REMOTESESSION :: 0x1000SourceSM_RESERVED1
SM_RESERVED1 :: 24SourceSM_RESERVED2
SM_RESERVED2 :: 25SourceSM_RESERVED3
SM_RESERVED3 :: 26SourceSM_RESERVED4
SM_RESERVED4 :: 27SourceSM_SAMEDISPLAYFORMAT
SM_SAMEDISPLAYFORMAT :: 81SourceSM_SECURE
SM_SECURE :: 44SourceSM_SERVERR2
SM_SERVERR2 :: 89SourceSM_SHOWSOUNDS
SM_SHOWSOUNDS :: 70SourceSM_SHUTTINGDOWN
SM_SHUTTINGDOWN :: 0x2000SourceSM_SLOWMACHINE
SM_SLOWMACHINE :: 73SourceSM_STARTER
SM_STARTER :: 88SourceSM_SWAPBUTTON
SM_SWAPBUTTON :: 23SourceSM_SYSTEMDOCKED
SM_SYSTEMDOCKED :: 0x2004SourceSM_TABLETPC
SM_TABLETPC :: 86SourceSM_XVIRTUALSCREEN
SM_XVIRTUALSCREEN :: 76SourceSM_YVIRTUALSCREEN
SM_YVIRTUALSCREEN :: 77SourceSOCKET_ERROR
SOCKET_ERROR :: -1SourceThis is for the 'backlog' parameter to listen().
SOCK_DGRAM
SOCK_DGRAM :: c_int = 2SourceUDP
SOCK_RAW
SOCK_RAW :: c_int = 3SourceRequires options IP_HDRINCL for v4, IPV6_HDRINCL for v6, on the socket
SOCK_RDM
SOCK_RDM :: c_int = 4SourceRequires "Reliable Multicast Protocol" to be installed - see WSAEnumProtocols
SOCK_SEQPACKET
SOCK_SEQPACKET :: c_int = 5SourceProvides psuedo-stream packet based on DGRAMs.
SOCK_STREAM
SOCK_STREAM :: c_int = 1SourceSocket types
SOL_SOCKET
SOL_SOCKET :: c_int = 0xffffSourceSocket 'levels'
SOMAXCONN
SOMAXCONN :: 128SourceThe number of messages that can be queued in memory after being received; use 2-4 for Bluetooth.
SO_ACCEPTCONN
SO_ACCEPTCONN :: c_int = 0x0002SourceOptions for any sockets
SO_BROADCAST
SO_BROADCAST :: c_int = 0x0020SourceSO_CONDITIONAL_ACCEPT
SO_CONDITIONAL_ACCEPT :: c_int = 0x3002SourceSO_DONTLINGER
SO_DONTLINGER :: c_int = ~SO_LINGERSourceSO_ERROR
SO_ERROR :: c_int = 0x1007SourceSO_EXCLUSIVEADDRUSE
SO_EXCLUSIVEADDRUSE :: c_int = ~SO_REUSEADDRSourceSO_KEEPALIVE
SO_KEEPALIVE :: c_int = 0x0008SourceSO_LINGER
SO_LINGER :: c_int = 0x0080SourceSO_OOBINLINE
SO_OOBINLINE :: c_int = 0x0100SourceSO_RCVBUF
SO_RCVBUF :: c_int = 0x1002SourceSO_RCVTIMEO
SO_RCVTIMEO :: c_int = 0x1006SourceSO_REUSEADDR
SO_REUSEADDR :: c_int = 0x0004SourceSO_SNDBUF
SO_SNDBUF :: c_int = 0x1001SourceSO_SNDTIMEO
SO_SNDTIMEO :: c_int = 0x1005SourceSPECIFIC_RIGHTS_ALL
SPECIFIC_RIGHTS_ALL :: DWORD = 0x0000FFFFSourceSRCAND
SRCAND :: DWORD = 0x008800C6Sourcedest = source AND dest
SRCCOPY
SRCCOPY :: DWORD = 0x00CC0020SourceTernary raster operations
SRCERASE
SRCERASE :: DWORD = 0x00440328Sourcedest = source AND (NOT dest)
SRCINVERT
SRCINVERT :: DWORD = 0x00660046Sourcedest = source XOR dest
SRCPAINT
SRCPAINT :: DWORD = 0x00EE0086Sourcedest = source OR dest
SRWLOCK_INIT
SRWLOCK_INIT :: SRWLOCK = SRWLOCK{}SourceSS_BITMAP
SS_BITMAP :: 0x0000000ESourceSS_BLACKFRAME
SS_BLACKFRAME :: 0x00000007SourceSS_BLACKRECT
SS_BLACKRECT :: 0x00000004SourceSS_CENTER
SS_CENTER :: 0x00000001SourceSS_CENTERIMAGE
SS_CENTERIMAGE :: 0x00000200SourceSS_EDITCONTROL
SS_EDITCONTROL :: 0x00002000SourceSS_ELLIPSISMASK
SS_ELLIPSISMASK :: 0x0000C000SourceSS_ENDELLIPSIS
SS_ENDELLIPSIS :: 0x00004000SourceSS_ENHMETAFILE
SS_ENHMETAFILE :: 0x0000000FSourceSS_ETCHEDFRAME
SS_ETCHEDFRAME :: 0x00000012SourceSS_ETCHEDHORZ
SS_ETCHEDHORZ :: 0x00000010SourceSS_ETCHEDVERT
SS_ETCHEDVERT :: 0x00000011SourceSS_GRAYFRAME
SS_GRAYFRAME :: 0x00000008SourceSS_GRAYRECT
SS_GRAYRECT :: 0x00000005SourceSS_ICON
SS_ICON :: 0x00000003SourceSS_LEFT
SS_LEFT :: 0x00000000SourceStatic Control Constants
SS_LEFTNOWORDWRAP
SS_LEFTNOWORDWRAP :: 0x0000000CSourceSS_NOPREFIX
SS_NOPREFIX :: 0x00000080SourceSS_NOTIFY
SS_NOTIFY :: 0x00000100SourceSS_OWNERDRAW
SS_OWNERDRAW :: 0x0000000DSourceSS_PATHELLIPSIS
SS_PATHELLIPSIS :: 0x00008000SourceSS_REALSIZECONTROL
SS_REALSIZECONTROL :: 0x00000040SourceSS_REALSIZEIMAGE
SS_REALSIZEIMAGE :: 0x00000800SourceSS_RIGHT
SS_RIGHT :: 0x00000002SourceSS_RIGHTJUST
SS_RIGHTJUST :: 0x00000400SourceSS_SIMPLE
SS_SIMPLE :: 0x0000000BSourceSS_SUNKEN
SS_SUNKEN :: 0x00001000SourceSS_TYPEMASK
SS_TYPEMASK :: 0x0000001FSourceSS_USERITEM
SS_USERITEM :: 0x0000000ASourceSS_WHITEFRAME
SS_WHITEFRAME :: 0x00000009SourceSS_WHITERECT
SS_WHITERECT :: 0x00000006SourceSS_WORDELLIPSIS
SS_WORDELLIPSIS :: 0x0000C000SourceSTACK_SIZE_PARAM_IS_A_RESERVATION
STACK_SIZE_PARAM_IS_A_RESERVATION :: DWORD = 0x00010000SourceSTANDARD_RIGHTS_ALL
STANDARD_RIGHTS_ALL :: DWORD = 0x001F0000SourceSTANDARD_RIGHTS_EXECUTE
STANDARD_RIGHTS_EXECUTE :: DWORD = READ_CONTROLSourceSTANDARD_RIGHTS_READ
STANDARD_RIGHTS_READ :: DWORD = READ_CONTROLSourceSTANDARD_RIGHTS_REQUIRED
STANDARD_RIGHTS_REQUIRED :: DWORD = 0x000F0000SourceSTANDARD_RIGHTS_WRITE
STANDARD_RIGHTS_WRITE :: DWORD = READ_CONTROLSourceSTARTF_FORCEOFFFEEDBACK
STARTF_FORCEOFFFEEDBACK :: DWORD = 0x00000080SourceSTARTF_FORCEONFEEDBACK
STARTF_FORCEONFEEDBACK :: DWORD = 0x00000040SourceSTARTF_PREVENTPINNING
STARTF_PREVENTPINNING :: DWORD = 0x00002000SourceSTARTF_RUNFULLSCREEN
STARTF_RUNFULLSCREEN :: DWORD = 0x00000020Sourceignored for non-x86 platforms
STARTF_TITLEISAPPID
STARTF_TITLEISAPPID :: DWORD = 0x00001000SourceSTARTF_TITLEISLINKNAME
STARTF_TITLEISLINKNAME :: DWORD = 0x00000800SourceSTARTF_UNTRUSTEDSOURCE
STARTF_UNTRUSTEDSOURCE :: DWORD = 0x00008000SourceWINVER >= 0x600
STARTF_USECOUNTCHARS
STARTF_USECOUNTCHARS :: DWORD = 0x00000008SourceSTARTF_USEFILLATTRIBUTE
STARTF_USEFILLATTRIBUTE :: DWORD = 0x00000010SourceSTARTF_USEHOTKEY
STARTF_USEHOTKEY :: DWORD = 0x00000200SourceWINVER >= 0x400
STARTF_USEPOSITION
STARTF_USEPOSITION :: DWORD = 0x00000004SourceSTARTF_USESHOWWINDOW
STARTF_USESHOWWINDOW :: DWORD = 0x00000001SourceFlags in STARTUPINFOW.dwFlags.
STARTF_USESIZE
STARTF_USESIZE :: DWORD = 0x00000002SourceSTARTF_USESTDHANDLES
STARTF_USESTDHANDLES :: DWORD = 0x00000100SourceSTATUS_PRIVILEGED_INSTRUCTION
STATUS_PRIVILEGED_INSTRUCTION :: 0xC0000096SourceSTD_COPY
STD_COPY :: 1SourceSTD_CUT
STD_CUT :: 0SourceSTD_DELETE
STD_DELETE :: 5SourceSTD_ERROR_HANDLE
STD_ERROR_HANDLE :: DWORD = ~DWORD(0) -12 + 1SourceSTD_FILENEW
STD_FILENEW :: 6SourceSTD_FILEOPEN
STD_FILEOPEN :: 7SourceSTD_FILESAVE
STD_FILESAVE :: 8SourceSTD_FIND
STD_FIND :: 12SourceSTD_HELP
STD_HELP :: 11SourceSTD_INPUT_HANDLE
STD_INPUT_HANDLE :: DWORD = ~DWORD(0) -10 + 1SourceSTD_OUTPUT_HANDLE
STD_OUTPUT_HANDLE :: DWORD = ~DWORD(0) -11 + 1SourceSTD_PASTE
STD_PASTE :: 2SourceSTD_PRINT
STD_PRINT :: 14SourceSTD_PRINTPRE
STD_PRINTPRE :: 9SourceSTD_PROPERTIES
STD_PROPERTIES :: 10SourceSTD_REDOW
STD_REDOW :: 4SourceSTD_REPLACE
STD_REPLACE :: 13SourceSTD_UNDO
STD_UNDO :: 3SourceSTOCK_LAST
STOCK_LAST :: 19SourceSUBLANG_DEFAULT
SUBLANG_DEFAULT :: 0x01Sourceuser default
SUBLANG_NEUTRAL
SUBLANG_NEUTRAL :: 0x00Sourcelanguage neutral
SWP_ASYNCWINDOWPOS
SWP_ASYNCWINDOWPOS :: 0x4000Sourcesame as SWP_CREATESPB
SWP_DEFERERASE
SWP_DEFERERASE :: 0x2000Sourcesame as SWP_DEFERDRAWING
SWP_DRAWFRAME
SWP_DRAWFRAME :: SWP_FRAMECHANGEDSourceSWP_FRAMECHANGED
SWP_FRAMECHANGED :: 0x0020SourceThe frame changed: send WM_NCCALCSIZE
SWP_HIDEWINDOW
SWP_HIDEWINDOW :: 0x0080SourceSWP_NOACTIVATE
SWP_NOACTIVATE :: 0x0010SourceSWP_NOCOPYBITS
SWP_NOCOPYBITS :: 0x0100SourceSWP_NOMOVE
SWP_NOMOVE :: 0x0002SourceSWP_NOOWNERZORDER
SWP_NOOWNERZORDER :: 0x0200SourceDon't do owner Z ordering
SWP_NOREDRAW
SWP_NOREDRAW :: 0x0008SourceSWP_NOREPOSITION
SWP_NOREPOSITION :: SWP_NOOWNERZORDERSourceSWP_NOSENDCHANGING
SWP_NOSENDCHANGING :: 0x0400SourceDon't send WM_WINDOWPOSCHANGING
SWP_NOSIZE
SWP_NOSIZE :: 0x0001SourceSetWindowPos Flags
SWP_NOZORDER
SWP_NOZORDER :: 0x0004SourceSWP_SHOWWINDOW
SWP_SHOWWINDOW :: 0x0040SourceSW_FORCEMINIMIZE
SW_FORCEMINIMIZE :: c_int = 11SourceSW_HIDE
SW_HIDE :: c_int = 0SourceSW_MAXIMIZE
SW_MAXIMIZE :: c_int = 3SourceSW_MINIMIZE
SW_MINIMIZE :: c_int = 6SourceSW_NORMAL
SW_NORMAL :: c_int = 1SourceSW_RESTORE
SW_RESTORE :: c_int = 9SourceSW_SHOW
SW_SHOW :: c_int = 5SourceSW_SHOWDEFAULT
SW_SHOWDEFAULT :: c_int = 10SourceSW_SHOWMAXIMIZED
SW_SHOWMAXIMIZED :: c_int = SW_MAXIMIZESourceSW_SHOWMINIMIZED
SW_SHOWMINIMIZED :: c_int = 2SourceSW_SHOWMINNOACTIVE
SW_SHOWMINNOACTIVE :: c_int = 7SourceSW_SHOWNA
SW_SHOWNA :: c_int = 8SourceSW_SHOWNOACTIVATE
SW_SHOWNOACTIVATE :: c_int = 4SourceSW_SHOWNORMAL
SW_SHOWNORMAL :: c_int = SW_NORMALSourceSYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE
SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE :: DWORD = 0x2SourceSYMBOLIC_LINK_FLAG_DIRECTORY
SYMBOLIC_LINK_FLAG_DIRECTORY :: DWORD = 0x1SourceSYMBOL_CHARSET
SYMBOL_CHARSET :: 2SourceSYMLINK_FLAG_RELATIVE
SYMLINK_FLAG_RELATIVE :: DWORD = 0x00000001SourceSYNCHRONIZE
SYNCHRONIZE :: DWORD = 0x00100000SourceSYSTEM_FIXED_FONT
SYSTEM_FIXED_FONT :: 16SourceSYSTEM_FONT
SYSTEM_FONT :: 13SourceTBBF_LARGE
TBBF_LARGE :: 0x1SourceTBCDRF_BLENDICON
TBCDRF_BLENDICON :: 0x200000SourceTBCDRF_HILITEHOTTRACK
TBCDRF_HILITEHOTTRACK :: 0x020000SourceTBCDRF_NOBACKGROUND
TBCDRF_NOBACKGROUND :: 0x400000SourceTBCDRF_NOEDGES
TBCDRF_NOEDGES :: 0x010000SourceToolbar Constants
TBCDRF_NOETCHEDEFFECT
TBCDRF_NOETCHEDEFFECT :: 0x100000SourceTBCDRF_NOMARK
TBCDRF_NOMARK :: 0x080000SourceTBCDRF_NOOFFSET
TBCDRF_NOOFFSET :: 0x040000SourceTBIF_BYINDEX
TBIF_BYINDEX :: 0x80000000SourceTBIF_COMMAND
TBIF_COMMAND :: 0x00000020SourceTBIF_IMAGE
TBIF_IMAGE :: 0x00000001SourceTBIF_LPARAM
TBIF_LPARAM :: 0x00000010SourceTBIF_SIZE
TBIF_SIZE :: 0x00000040SourceTBIF_STATE
TBIF_STATE :: 0x00000004SourceTBIF_STYLE
TBIF_STYLE :: 0x00000008SourceTBIF_TEXT
TBIF_TEXT :: 0x00000002SourceTBMF_BARPAD
TBMF_BARPAD :: 0x2SourceTBMF_BUTTONSPACING
TBMF_BUTTONSPACING :: 0x4SourceTBMF_PAD
TBMF_PAD :: 0x1SourceTBN_FIRST
TBN_FIRST :: _ = ~DWORD( 700 - 1)SourceTBN_LAST
TBN_LAST :: _ = ~DWORD( 720 - 1)SourceTBSTATE_CHECKED
TBSTATE_CHECKED :: 0x01SourceToolbar Item State Codes
TBSTATE_ELLIPSES
TBSTATE_ELLIPSES :: 0x40SourceTBSTATE_ENABLED
TBSTATE_ENABLED :: 0x04SourceTBSTATE_HIDDEN
TBSTATE_HIDDEN :: 0x08SourceTBSTATE_INDETERMINATE
TBSTATE_INDETERMINATE :: 0x10SourceTBSTATE_MARKED
TBSTATE_MARKED :: 0x80SourceTBSTATE_PRESSED
TBSTATE_PRESSED :: 0x02SourceTBSTATE_WRAP
TBSTATE_WRAP :: 0x20SourceTBSTYLE_ALTDRAG
TBSTYLE_ALTDRAG :: 0x0400SourceTBSTYLE_AUTOSIZE
TBSTYLE_AUTOSIZE :: 0x0010SourceTBSTYLE_BUTTON
TBSTYLE_BUTTON :: 0x0000SourceToolbar Button Styles
TBSTYLE_CHECK
TBSTYLE_CHECK :: 0x0002SourceTBSTYLE_CHECKGROUP
TBSTYLE_CHECKGROUP :: (TBSTYLE_GROUP | TBSTYLE_CHECK)SourceTBSTYLE_CUSTOMERASE
TBSTYLE_CUSTOMERASE :: 0x2000SourceTBSTYLE_DROPDOWN
TBSTYLE_DROPDOWN :: 0x0008SourceTBSTYLE_EX_DOUBLEBUFFER
TBSTYLE_EX_DOUBLEBUFFER :: 0x80SourceTBSTYLE_EX_DRAWDDARROWS
TBSTYLE_EX_DRAWDDARROWS :: 0x01SourceToolbar Extended Styles
TBSTYLE_EX_HIDECLIPPEDBUTTONS
TBSTYLE_EX_HIDECLIPPEDBUTTONS :: 0x10SourceTBSTYLE_EX_MIXEDBUTTONS
TBSTYLE_EX_MIXEDBUTTONS :: 0x08SourceTBSTYLE_FLAT
TBSTYLE_FLAT :: 0x0800SourceTBSTYLE_GROUP
TBSTYLE_GROUP :: 0x0004SourceTBSTYLE_LIST
TBSTYLE_LIST :: 0x1000SourceTBSTYLE_NOPREFIX
TBSTYLE_NOPREFIX :: 0x0020SourceTBSTYLE_REGISTERDROP
TBSTYLE_REGISTERDROP :: 0x4000SourceTBSTYLE_SEP
TBSTYLE_SEP :: 0x0001SourceTBSTYLE_TOOLTIPS
TBSTYLE_TOOLTIPS :: 0x0100SourceTBSTYLE_TRANSPARENT
TBSTYLE_TRANSPARENT :: 0x8000SourceTBSTYLE_WRAPABLE
TBSTYLE_WRAPABLE :: 0x0200SourceTBS_AUTOTICKS
TBS_AUTOTICKS :: 0x001SourceToolbar Styles
TBS_BOTH
TBS_BOTH :: 0x008SourceTBS_BOTTOM
TBS_BOTTOM :: 0x000SourceTBS_DOWNISLEFT
TBS_DOWNISLEFT :: 0x400SourceTBS_ENABLESELRANGE
TBS_ENABLESELRANGE :: 0x020SourceTBS_FIXEDLENGTH
TBS_FIXEDLENGTH :: 0x040SourceTBS_HORZ
TBS_HORZ :: 0x000SourceTBS_LEFT
TBS_LEFT :: 0x004SourceTBS_NOTHUMB
TBS_NOTHUMB :: 0x080SourceTBS_NOTICKS
TBS_NOTICKS :: 0x010SourceTBS_REVERSED
TBS_REVERSED :: 0x200SourceTBS_RIGHT
TBS_RIGHT :: 0x000SourceTBS_TOOLTIPS
TBS_TOOLTIPS :: 0x100SourceTBS_TOP
TBS_TOP :: 0x004SourceTBS_VERT
TBS_VERT :: 0x002SourceTCHT_NOWHERE
TCHT_NOWHERE :: 0x1SourceTCHT_ONITEM
TCHT_ONITEM :: (TCHT_ONITEMICON | TCHT_ONITEMLABEL)SourceTCHT_ONITEMICON
TCHT_ONITEMICON :: 0x2SourceTCHT_ONITEMLABEL
TCHT_ONITEMLABEL :: 0x4SourceTCIF_IMAGE
TCIF_IMAGE :: 0x02SourceTCIF_PARAM
TCIF_PARAM :: 0x08SourceTCIF_RTLREADING
TCIF_RTLREADING :: 0x04SourceTCIF_STATE
TCIF_STATE :: 0x10SourceTCIF_TEXT
TCIF_TEXT :: 0x01SourceTab Control Constants
TCIS_BUTTONPRESSED
TCIS_BUTTONPRESSED :: 0x1SourceTCIS_HIGHLIGHTED
TCIS_HIGHLIGHTED :: 0x2SourceTCN_FIRST
TCN_FIRST :: _ = ~DWORD( 550 - 1)SourceTCN_LAST
TCN_LAST :: _ = ~DWORD( 580 - 1)SourceTCP_NODELAY
TCP_NODELAY :: c_int = 0x0001SourceTCS_BOTTOM
TCS_BOTTOM :: 0x0002SourceTCS_BUTTONS
TCS_BUTTONS :: 0x0100SourceTCS_FIXEDWIDTH
TCS_FIXEDWIDTH :: 0x0400SourceTCS_FLATBUTTONS
TCS_FLATBUTTONS :: 0x0008SourceTCS_FOCUSNEVER
TCS_FOCUSNEVER :: 0x8000SourceTCS_FOCUSONBUTTONDOWN
TCS_FOCUSONBUTTONDOWN :: 0x1000SourceTCS_FORCEICONLEFT
TCS_FORCEICONLEFT :: 0x0010SourceTCS_FORCELABELLEFT
TCS_FORCELABELLEFT :: 0x0020SourceTCS_HOTTRACK
TCS_HOTTRACK :: 0x0040SourceTCS_MULTILINE
TCS_MULTILINE :: 0x0200SourceTCS_MULTISELECT
TCS_MULTISELECT :: 0x0004SourceTCS_OWNERDRAWFIXED
TCS_OWNERDRAWFIXED :: 0x2000SourceTCS_RAGGEDRIGHT
TCS_RAGGEDRIGHT :: 0x0800SourceTCS_RIGHT
TCS_RIGHT :: 0x0002SourceTCS_RIGHTJUSTIFY
TCS_RIGHTJUSTIFY :: 0x0000SourceTCS_SCROLLOPPOSITE
TCS_SCROLLOPPOSITE :: 0x0001SourceTab Control Styles
TCS_SINGLELINE
TCS_SINGLELINE :: 0x0000SourceTCS_TABS
TCS_TABS :: 0x0000SourceTCS_TOOLTIPS
TCS_TOOLTIPS :: 0x4000SourceTCS_VERTICAL
TCS_VERTICAL :: 0x0080SourceTHAI_CHARSET
THAI_CHARSET :: 222SourceTIMER_ALL_ACCESS
TIMER_ALL_ACCESS :: _ = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | TIMER_QUERY_STATE | TIMER_MODIFY_STATESourceTIMER_MODIFY_STATE
TIMER_MODIFY_STATE :: 0x0002SourceTIMER_QUERY_STATE
TIMER_QUERY_STATE :: 0x0001SourceTLS_OUT_OF_INDEXES
TLS_OUT_OF_INDEXES :: DWORD = 0xFFFFFFFFSourceTME_CANCEL
TME_CANCEL :: 0x80000000SourceTME_HOVER
TME_HOVER :: 0x00000001SourceTME_LEAVE
TME_LEAVE :: 0x00000002SourceTME_NONCLIENT
TME_NONCLIENT :: 0x00000010SourceTME_QUERY
TME_QUERY :: 0x40000000SourceTOKEN_ACCESS_PSEUDO_HANDLE
TOKEN_ACCESS_PSEUDO_HANDLE :: TOKEN_ACCESS_PSEUDO_HANDLE_WIN8SourceTOKEN_ACCESS_PSEUDO_HANDLE_WIN8
TOKEN_ACCESS_PSEUDO_HANDLE_WIN8 :: TOKEN_QUERY | TOKEN_QUERY_SOURCESourceTOKEN_ADJUST_DEFAULT
TOKEN_ADJUST_DEFAULT :: 0x0080SourceTOKEN_ADJUST_GROUPS
TOKEN_ADJUST_GROUPS :: 0x0040SourceTOKEN_ADJUST_PRIVILEGES
TOKEN_ADJUST_PRIVILEGES :: 0x0020SourceTOKEN_ADJUST_SESSIONID
TOKEN_ADJUST_SESSIONID :: 0x0100SourceTOKEN_ALL_ACCESS
TOKEN_ALL_ACCESS :: _ = TOKEN_ALL_ACCESS_P | TOKEN_ADJUST_SESSIONIDSourceTOKEN_ALL_ACCESS_P
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_DEFAULTSourceTOKEN_ASSIGN_PRIMARY
TOKEN_ASSIGN_PRIMARY :: 0x0001SourceToken Specific Access Rights.
TOKEN_DUPLICATE
TOKEN_DUPLICATE :: 0x0002SourceTOKEN_EXECUTE
TOKEN_EXECUTE :: STANDARD_RIGHTS_EXECUTESourceTOKEN_IMPERSONATE
TOKEN_IMPERSONATE :: 0x0004SourceTOKEN_QUERY
TOKEN_QUERY :: 0x0008SourceTOKEN_QUERY_SOURCE
TOKEN_QUERY_SOURCE :: 0x0010SourceTOKEN_READ
TOKEN_READ :: _ = STANDARD_RIGHTS_READ | TOKEN_QUERYSourceTOKEN_TRUST_CONSTRAINT_MASK
TOKEN_TRUST_CONSTRAINT_MASK :: _ = STANDARD_RIGHTS_READ | TOKEN_QUERY | TOKEN_QUERY_SOURCESourceTOKEN_WRITE
TOKEN_WRITE :: _ = STANDARD_RIGHTS_WRITE | TOKEN_ADJUST_PRIVILEGES | TOKEN_ADJUST_GROUPS | TOKEN_ADJUST_DEFAULTSourceTPM_BOTTOMALIGN
TPM_BOTTOMALIGN :: 0x0020SourceTPM_CENTERALIGN
TPM_CENTERALIGN :: 0x0004SourceTPM_HORIZONTAL
TPM_HORIZONTAL :: 0x0000SourceTPM_HORNEGANIMATION
TPM_HORNEGANIMATION :: 0x0800SourceTPM_HORPOSANIMATION
TPM_HORPOSANIMATION :: 0x0400SourceTPM_LAYOUTRTL
TPM_LAYOUTRTL :: 0x8000SourceTPM_LEFTALIGN
TPM_LEFTALIGN :: 0x0000SourceTPM_LEFTBUTTON
TPM_LEFTBUTTON :: 0x0000SourceFlags for TrackPopupMenu
TPM_NOANIMATION
TPM_NOANIMATION :: 0x4000SourceTPM_NONOTIFY
TPM_NONOTIFY :: 0x0080SourceTPM_RECURSE
TPM_RECURSE :: 0x0001SourceTPM_RETURNCMD
TPM_RETURNCMD :: 0x0100SourceTPM_RIGHTALIGN
TPM_RIGHTALIGN :: 0x0008SourceTPM_RIGHTBUTTON
TPM_RIGHTBUTTON :: 0x0002SourceTPM_TOPALIGN
TPM_TOPALIGN :: 0x0000SourceTPM_VCENTERALIGN
TPM_VCENTERALIGN :: 0x0010SourceTPM_VERNEGANIMATION
TPM_VERNEGANIMATION :: 0x2000SourceTPM_VERPOSANIMATION
TPM_VERPOSANIMATION :: 0x1000SourceTPM_VERTICAL
TPM_VERTICAL :: 0x0040SourceTPM_WORKAREA
TPM_WORKAREA :: 0x10000SourceTRUE
TRUE :: BOOL = BOOL(true)SourceTRUNCATE_EXISTING
TRUNCATE_EXISTING :: DWORD = 5SourceTTN_FIRST
TTN_FIRST :: _ = ~DWORD( 520 - 1)SourceTTN_LAST
TTN_LAST :: _ = ~DWORD( 549 - 1)SourceTTS_ALWAYSTIP
TTS_ALWAYSTIP :: 0x01SourceTooltip Control Styles
TTS_BALLOON
TTS_BALLOON :: 0x40SourceTTS_CLOSE
TTS_CLOSE :: 0x80SourceTTS_NOANIMATE
TTS_NOANIMATE :: 0x10SourceTTS_NOFADE
TTS_NOFADE :: 0x20SourceTTS_NOPREFIX
TTS_NOPREFIX :: 0x02SourceTURKISH_CHARSET
TURKISH_CHARSET :: 162SourceTVE_COLLAPSE
TVE_COLLAPSE :: 0x0001SourceTree-View Control Constants
TVE_COLLAPSERESET
TVE_COLLAPSERESET :: 0x8000SourceTVE_EXPAND
TVE_EXPAND :: 0x0002SourceTVE_EXPANDPARTIAL
TVE_EXPANDPARTIAL :: 0x4000SourceTVE_TOGGLE
TVE_TOGGLE :: 0x0003SourceTVGN_CARET
TVGN_CARET :: 0x9SourceTVGN_CHILD
TVGN_CHILD :: 0x4SourceTVGN_DROPHILITE
TVGN_DROPHILITE :: 0x8SourceTVGN_FIRSTVISIBLE
TVGN_FIRSTVISIBLE :: 0x5SourceTVGN_LASTVISIBLE
TVGN_LASTVISIBLE :: 0xASourceTVGN_NEXT
TVGN_NEXT :: 0x1SourceTVGN_NEXTVISIBLE
TVGN_NEXTVISIBLE :: 0x6SourceTVGN_PARENT
TVGN_PARENT :: 0x3SourceTVGN_PREVIOUS
TVGN_PREVIOUS :: 0x2SourceTVGN_PREVIOUSVISIBLE
TVGN_PREVIOUSVISIBLE :: 0x7SourceTVGN_ROOT
TVGN_ROOT :: 0x0SourceTVHT_ABOVE
TVHT_ABOVE :: 0x100SourceTVHT_BELOW
TVHT_BELOW :: 0x200SourceTVHT_NOWHERE
TVHT_NOWHERE :: 0x001SourceTVHT_ONITEM
TVHT_ONITEM :: (TVHT_ONITEMICON | TVHT_ONITEMLABEL | TVHT_ONITEMSTATEICON)SourceTVHT_ONITEMBUTTON
TVHT_ONITEMBUTTON :: 0x010SourceTVHT_ONITEMICON
TVHT_ONITEMICON :: 0x002SourceTVHT_ONITEMINDENT
TVHT_ONITEMINDENT :: 0x008SourceTVHT_ONITEMLABEL
TVHT_ONITEMLABEL :: 0x004SourceTVHT_ONITEMRIGHT
TVHT_ONITEMRIGHT :: 0x020SourceTVHT_ONITEMSTATEICON
TVHT_ONITEMSTATEICON :: 0x040SourceTVHT_TOLEFT
TVHT_TOLEFT :: 0x800SourceTVHT_TORIGHT
TVHT_TORIGHT :: 0x400SourceTVN_FIRST
TVN_FIRST :: _ = ~DWORD( 400 - 1)SourceTVN_LAST
TVN_LAST :: _ = ~DWORD( 499 - 1)SourceTVSIL_NORMAL
TVSIL_NORMAL :: 0SourceTVSIL_STATE
TVSIL_STATE :: 2SourceTVSI_NOSINGLEEXPAND
TVSI_NOSINGLEEXPAND :: 0x8000SourceTVS_CHECKBOXES
TVS_CHECKBOXES :: 0x0100SourceTVS_DISABLEDRAGDROP
TVS_DISABLEDRAGDROP :: 0x0010SourceTVS_EDITLABELS
TVS_EDITLABELS :: 0x0008SourceTVS_FULLROWSELECT
TVS_FULLROWSELECT :: 0x1000SourceTVS_HASBUTTONS
TVS_HASBUTTONS :: 0x0001SourceTree-View Control Styles
TVS_HASLINES
TVS_HASLINES :: 0x0002SourceTVS_INFOTIP
TVS_INFOTIP :: 0x0800SourceTVS_LINESATROOT
TVS_LINESATROOT :: 0x0004SourceTVS_NOHSCROLL
TVS_NOHSCROLL :: 0x8000SourceTVS_NONEVENHEIGHT
TVS_NONEVENHEIGHT :: 0x4000SourceTVS_NOSCROLL
TVS_NOSCROLL :: 0x2000SourceTVS_NOTOOLTIPS
TVS_NOTOOLTIPS :: 0x0080SourceTVS_RTLREADING
TVS_RTLREADING :: 0x0040SourceTVS_SHOWSELALWAYS
TVS_SHOWSELALWAYS :: 0x0020SourceTVS_SINGLEEXPAND
TVS_SINGLEEXPAND :: 0x0400SourceTVS_TRACKSELECT
TVS_TRACKSELECT :: 0x0200SourceUDN_FIRST
UDN_FIRST :: _ = ~DWORD( 721 - 1)SourceUDN_LAST
UDN_LAST :: _ = ~DWORD( 740 - 1)SourceUDS_ALIGNLEFT
UDS_ALIGNLEFT :: 0x008SourceUDS_ALIGNRIGHT
UDS_ALIGNRIGHT :: 0x004SourceUDS_ARROWKEYS
UDS_ARROWKEYS :: 0x020SourceUDS_AUTOBUDDY
UDS_AUTOBUDDY :: 0x010SourceUDS_HORZ
UDS_HORZ :: 0x040SourceUDS_HOTTRACK
UDS_HOTTRACK :: 0x100SourceUDS_NOTHOUSANDS
UDS_NOTHOUSANDS :: 0x080SourceUDS_SETBUDDYINT
UDS_SETBUDDYINT :: 0x002SourceUDS_WRAP
UDS_WRAP :: 0x001SourceUp-Down Control Styles
UNLEN
UNLEN :: 256SourceFor NetAPI32 https://github.com/tpn/winsdk-10/blob/master/Include/10.0.14393.0/shared/lmerr.h https://github.com/tpn/winsdk-10/blob/master/Include/10.0.14393.0/shared/LMaccess.h
UNPROTECTED_DACL_SECURITY_INFORMATION
UNPROTECTED_DACL_SECURITY_INFORMATION :: 0x20000000SourceUNPROTECTED_SACL_SECURITY_INFORMATION
UNPROTECTED_SACL_SECURITY_INFORMATION :: 0x10000000SourceUSER_TIMER_MAXIMUM
USER_TIMER_MAXIMUM :: 0x7FFFFFFFSourceUSER_TIMER_MINIMUM
USER_TIMER_MINIMUM :: 0x0000000ASourceVARIABLE_PITCH
VARIABLE_PITCH :: 2SourceVIETNAMESE_CHARSET
VIETNAMESE_CHARSET :: 163SourceVIEW_DETAILS
VIEW_DETAILS :: 3SourceVIEW_LARGEICONS
VIEW_LARGEICONS :: 0SourceVIEW_LIST
VIEW_LIST :: 2SourceVIEW_NETCONNECT
VIEW_NETCONNECT :: 9SourceVIEW_NETDISCONNECT
VIEW_NETDISCONNECT :: 10SourceVIEW_NEWFOLDER
VIEW_NEWFOLDER :: 11SourceVIEW_PARENTFOLDER
VIEW_PARENTFOLDER :: 8SourceVIEW_SMALLICONS
VIEW_SMALLICONS :: 1SourceVIEW_SORTDATE
VIEW_SORTDATE :: 6SourceVIEW_SORTNAME
VIEW_SORTNAME :: 4SourceVIEW_SORTSIZE
VIEW_SORTSIZE :: 5SourceVIEW_SORTTYPE
VIEW_SORTTYPE :: 7SourceVIEW_VIEWMENU
VIEW_VIEWMENU :: 12SourceVOLUME_NAME_DOS
VOLUME_NAME_DOS :: DWORD = 0x0SourceWAIT_FAILED
WAIT_FAILED :: DWORD = 0xFFFFFFFFSourceWAIT_IO_COMPLETION
WAIT_IO_COMPLETION :: DWORD = 0x000000C0SourceWAIT_OBJECT_0
WAIT_OBJECT_0 :: DWORD = 0x00000000SourceWAIT_TIMEOUT
WAIT_TIMEOUT :: DWORD = 258SourceWA_ACTIVE
WA_ACTIVE :: 1SourceWA_CLICKACTIVE
WA_CLICKACTIVE :: 2SourceWA_INACTIVE
WA_INACTIVE :: 0SourceWM_ACTIVATE state values
WC_ERR_INVALID_CHARS
WC_ERR_INVALID_CHARS :: 128SourceWHEEL_DELTA
WHEEL_DELTA :: 120SourceValue for rolling one detent
WHEEL_PAGESCROLL
WHEEL_PAGESCROLL :: u32 = max(UINT)SourceSetting to scroll one page for SPI_GET/SETWHEELSCROLLLINES
WHITENESS
WHITENESS :: DWORD = 0x00FF0062Sourcedest = WHITE
WHITEONBLACK
WHITEONBLACK :: 2SourceWHITE_BRUSH
WHITE_BRUSH :: 0SourceStock Logical Objects
WHITE_PEN
WHITE_PEN :: 6SourceWH_CALLWNDPROC
WH_CALLWNDPROC :: 4SourceWH_CALLWNDPROCRET
WH_CALLWNDPROCRET :: 12SourceWH_CBT
WH_CBT :: 5SourceWH_DEBUG
WH_DEBUG :: 9SourceWH_FOREGROUNDIDLE
WH_FOREGROUNDIDLE :: 11SourceWH_GETMESSAGE
WH_GETMESSAGE :: 3SourceWH_HARDWARE
WH_HARDWARE :: 8SourceWH_JOURNALPLAYBACK
WH_JOURNALPLAYBACK :: 1SourceWH_JOURNALRECORD
WH_JOURNALRECORD :: 0SourceWH_KEYBOARD
WH_KEYBOARD :: 2SourceWH_KEYBOARD_LL
WH_KEYBOARD_LL :: 13SourceWH_MAX
WH_MAX :: 14SourceWH_MAXHOOK
WH_MAXHOOK :: WH_MAXSourceWH_MIN
WH_MIN :: -1SourceSetWindowsHook() codes
WH_MINHOOK
WH_MINHOOK :: WH_MINSourceWH_MOUSE
WH_MOUSE :: 7SourceWH_MOUSE_LL
WH_MOUSE_LL :: 14SourceWH_MSGFILTER
WH_MSGFILTER :: -1SourceWH_SHELL
WH_SHELL :: 10SourceWH_SYSMSGFILTER
WH_SYSMSGFILTER :: 6SourceWMN_FIRST
WMN_FIRST :: _ = ~DWORD(1000 - 1)SourceWMN_LAST
WMN_LAST :: _ = ~DWORD(1200 - 1)SourceWMSZ_BOTTOM
WMSZ_BOTTOM :: 6SourceWMSZ_BOTTOMLEFT
WMSZ_BOTTOMLEFT :: 7SourceWMSZ_BOTTOMRIGHT
WMSZ_BOTTOMRIGHT :: 8SourceWMSZ_LEFT
WMSZ_LEFT :: 1SourceWMSZ_RIGHT
WMSZ_RIGHT :: 2SourceWMSZ_TOP
WMSZ_TOP :: 3SourceWMSZ_TOPLEFT
WMSZ_TOPLEFT :: 4SourceWMSZ_TOPRIGHT
WMSZ_TOPRIGHT :: 5SourceWRITE_DAC
WRITE_DAC :: DWORD = 0x00040000SourceWRITE_OWNER
WRITE_OWNER :: DWORD = 0x00080000SourceWSADESCRIPTION_LEN
WSADESCRIPTION_LEN :: 256SourceWSAEACCES
WSAEACCES :: 10013SourceIf you try to bind a Udp socket to the broadcast address without the socket option set.
WSAEADDRINUSE
WSAEADDRINUSE :: 10048SourceEndpoint being bound is in use by another socket.
WSAEADDRNOTAVAIL
WSAEADDRNOTAVAIL :: 10049SourceNot a valid local IP address on this computer.
WSAEAFNOSUPPORT
WSAEAFNOSUPPORT :: 10047SourceAddress family not supported
WSAEALREADY
WSAEALREADY :: 10037SourceAlready connecting in parallel.
WSAECONNABORTED
WSAECONNABORTED :: 10053SourceConnection has been aborted by software in the host machine.
WSAECONNREFUSED
WSAECONNREFUSED :: 10061SourceThe remote machine is not listening on that endpoint.
WSAECONNRESET
WSAECONNRESET :: 10054SourceThe connection was reset while trying to accept, read or write.
WSAEFAULT
WSAEFAULT :: 10014SourceA pointer that was passed to a WSA function is invalid, such as a buffer size is smaller than you said it was
WSAEHOSTDOWN
WSAEHOSTDOWN :: 10064SourceDestination host was down.
WSAEHOSTUNREACH
WSAEHOSTUNREACH :: 10065SourceThe remote machine is not connected to the network.
WSAEINPROGRESS
WSAEINPROGRESS :: 10036SourceWS1.1 call is in progress or callback function is still being processed
WSAEINTR
WSAEINTR :: 10004SourceCall interrupted. CancelBlockingCall was called. (This is different on Linux.)
WSAEINVAL
WSAEINVAL :: 10022SourceInvalid argument supplied
WSAEINVALIDPROCTABLE
WSAEINVALIDPROCTABLE :: 10104SourceInvalid or incomplete procedure table was returned
WSAEINVALIDPROVIDER
WSAEINVALIDPROVIDER :: 10105SourceService provider version is not 2.2
WSAEISCONN
WSAEISCONN :: 10056SourceThe socket is already connected.
WSAEMFILE
WSAEMFILE :: 10024SourceSOCKET handles exhausted
WSAEMSGSIZE
WSAEMSGSIZE :: 10040SourceMessage was truncated because it exceeded max datagram size.
WSAENETDOWN
WSAENETDOWN :: 10050SourceNetwork subsystem failure on the local machine.
WSAENETRESET
WSAENETRESET :: 10052SourceKeepalive failure detected, or TTL exceeded when receiving UDP packets.
WSAENETUNREACH
WSAENETUNREACH :: 10051SourceThe local machine is not connected to the network.
WSAENOBUFS
WSAENOBUFS :: 10055SourceNo buffer space is available. The outgoing queue may be full in which case you should probably try again after a pause.
WSAENOPROTOOPT
WSAENOPROTOOPT :: 10042SourceTODO
WSAENOTCONN
WSAENOTCONN :: 10057SourceThe socket is not connected yet, or no address was supplied to sendto.
WSAENOTINITIALISED
WSAENOTINITIALISED :: 10093SourceNeeds WSAStartup call
WSAENOTSOCK
WSAENOTSOCK :: 10038SourceNot a socket.
WSAEOPNOTSUPP
WSAEOPNOTSUPP :: 10045SourceAttempt to accept on non-stream socket, etc.
WSAEPROTONOSUPPORT
WSAEPROTONOSUPPORT :: 10043SourceProtocol not supported
WSAEPROTOTYPE
WSAEPROTOTYPE :: 10041SourceWrong protocol for the provided socket
WSAEPROVIDERFAILEDINIT
WSAEPROVIDERFAILEDINIT :: 10106SourceService provider failed to initialize
WSAESHUTDOWN
WSAESHUTDOWN :: 10058SourceThe socket has been shutdown in the direction required.
WSAESOCKTNOSUPPORT
WSAESOCKTNOSUPPORT :: 10044SourceSocket type not supported in the given address family
WSAETIMEDOUT
WSAETIMEDOUT :: 10060SourceThe timeout duration was reached before any data was received / before all data was sent.
WSAEWOULDBLOCK
WSAEWOULDBLOCK :: 10035SourceNo data is ready yet
WSAPROTOCOL_LEN
WSAPROTOCOL_LEN :: 255SourceWSASYS_STATUS_LEN
WSASYS_STATUS_LEN :: 128SourceWSA_FLAG_ACCESS_SYSTEM_SECURITY
WSA_FLAG_ACCESS_SYSTEM_SECURITY :: 32SourceWSA_FLAG_MULTIPOINT_C_LEAF
WSA_FLAG_MULTIPOINT_C_LEAF :: 4SourceWSA_FLAG_MULTIPOINT_C_ROOT
WSA_FLAG_MULTIPOINT_C_ROOT :: 2SourceWSA_FLAG_MULTIPOINT_D_LEAF
WSA_FLAG_MULTIPOINT_D_LEAF :: 16SourceWSA_FLAG_MULTIPOINT_D_ROOT
WSA_FLAG_MULTIPOINT_D_ROOT :: 8SourceWSA_FLAG_NO_HANDLE_INHERIT
WSA_FLAG_NO_HANDLE_INHERIT :: 128SourceWSA_FLAG_OVERLAPPED
WSA_FLAG_OVERLAPPED :: 1SourceNetworking
WSA_INVALID_HANDLE
WSA_INVALID_HANDLE :: 6SourceNetworking errors
WSA_INVALID_PARAMETER
WSA_INVALID_PARAMETER :: 87SourceOne or more parameters are invalid.
WSA_IO_INCOMPLETE
WSA_IO_INCOMPLETE :: 996SourceOverlapped I/O event object not in signaled state.
WSA_IO_PENDING
WSA_IO_PENDING :: 997SourceOverlapped operations will complete later.
WSA_NOT_ENOUGH_MEMORY
WSA_NOT_ENOUGH_MEMORY :: 8SourceInsufficient memory available.
WSA_OPERATION_ABORTED
WSA_OPERATION_ABORTED :: 995SourceOverlapped operation aborted.
WS_BORDER
WS_BORDER :: UINT = 0x0080_0000SourceWS_CAPTION
WS_CAPTION :: UINT = 0x00C0_0000SourceWS_CHILD
WS_CHILD :: UINT = 0x4000_0000SourceWS_CHILDWINDOW
WS_CHILDWINDOW :: UINT = WS_CHILDSourceWS_CLIPCHILDREN
WS_CLIPCHILDREN :: UINT = 0x0200_0000SourceWS_CLIPSIBLINGS
WS_CLIPSIBLINGS :: UINT = 0x0400_0000SourceWS_DISABLED
WS_DISABLED :: UINT = 0x0800_0000SourceWS_DLGFRAME
WS_DLGFRAME :: UINT = 0x0040_0000SourceWS_EX_ACCEPTFILES
WS_EX_ACCEPTFILES :: UINT = 0x0000_0010SourceWS_EX_APPWINDOW
WS_EX_APPWINDOW :: UINT = 0x0004_0000SourceWS_EX_CLIENTEDGE
WS_EX_CLIENTEDGE :: UINT = 0x0000_0200SourceWS_EX_COMPOSITED
WS_EX_COMPOSITED :: UINT = 0x0200_0000SourceWS_EX_CONTEXTHELP
WS_EX_CONTEXTHELP :: UINT = 0x0000_0400SourceWS_EX_CONTROLPARENT
WS_EX_CONTROLPARENT :: UINT = 0x0001_0000SourceWS_EX_DLGMODALFRAME
WS_EX_DLGMODALFRAME :: UINT = 0x0000_0001SourceWS_EX_DRAGDETECT
WS_EX_DRAGDETECT :: UINT = 0x0000_0002Sourceundocumented
WS_EX_LAYERED
WS_EX_LAYERED :: UINT = 0x0008_0000SourceWS_EX_LAYOUTRTL
WS_EX_LAYOUTRTL :: UINT = 0x0040_0000SourceWS_EX_LEFT
WS_EX_LEFT :: UINT = 0x0000_0000SourceWS_EX_LEFTSCROLLBAR
WS_EX_LEFTSCROLLBAR :: UINT = 0x0000_4000SourceWS_EX_LTRREADING
WS_EX_LTRREADING :: UINT = 0x0000_0000SourceWS_EX_MDICHILD
WS_EX_MDICHILD :: UINT = 0x0000_0040SourceWS_EX_NOACTIVATE
WS_EX_NOACTIVATE :: UINT = 0x0800_0000SourceWS_EX_NOINHERITLAYOUT
WS_EX_NOINHERITLAYOUT :: UINT = 0x0010_0000SourceWS_EX_NOPARENTNOTIFY
WS_EX_NOPARENTNOTIFY :: UINT = 0x0000_0004SourceWS_EX_NOREDIRECTIONBITMAP
WS_EX_NOREDIRECTIONBITMAP :: UINT = 0x0020_0000SourceWS_EX_OVERLAPPEDWINDOW
WS_EX_OVERLAPPEDWINDOW :: UINT = WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGESourceWS_EX_PALETTEWINDOW
WS_EX_PALETTEWINDOW :: UINT = WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOSTSourceWS_EX_RIGHT
WS_EX_RIGHT :: UINT = 0x0000_1000SourceWS_EX_RIGHTSCROLLBAR
WS_EX_RIGHTSCROLLBAR :: UINT = 0x0000_0000SourceWS_EX_RTLREADING
WS_EX_RTLREADING :: UINT = 0x0000_2000SourceWS_EX_STATICEDGE
WS_EX_STATICEDGE :: UINT = 0x0002_0000SourceWS_EX_TOOLWINDOW
WS_EX_TOOLWINDOW :: UINT = 0x0000_0080SourceWS_EX_TOPMOST
WS_EX_TOPMOST :: UINT = 0x0000_0008SourceWS_EX_TRANSPARENT
WS_EX_TRANSPARENT :: UINT = 0x0000_0020SourceWS_EX_WINDOWEDGE
WS_EX_WINDOWEDGE :: UINT = 0x0000_0100SourceWS_GROUP
WS_GROUP :: UINT = 0x0002_0000SourceWS_HSCROLL
WS_HSCROLL :: UINT = 0x0010_0000SourceWS_ICONIC
WS_ICONIC :: UINT = 0x2000_0000SourceWS_MAXIMIZE
WS_MAXIMIZE :: UINT = 0x0100_0000SourceWS_MAXIMIZEBOX
WS_MAXIMIZEBOX :: UINT = 0x0001_0000SourceWS_MINIMIZE
WS_MINIMIZE :: UINT = 0x2000_0000SourceWS_MINIMIZEBOX
WS_MINIMIZEBOX :: UINT = 0x0002_0000SourceWS_OVERLAPPED
WS_OVERLAPPED :: UINT = 0x0000_0000SourceWS_OVERLAPPEDWINDOW
WS_OVERLAPPEDWINDOW :: UINT = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOXSourceWS_POPUP
WS_POPUP :: UINT = 0x8000_0000SourceWS_POPUPWINDOW
WS_POPUPWINDOW :: UINT = WS_POPUP | WS_BORDER | WS_SYSMENUSourceWS_SIZEBOX
WS_SIZEBOX :: UINT = 0x0004_0000SourceWS_SYSMENU
WS_SYSMENU :: UINT = 0x0008_0000SourceWS_TABSTOP
WS_TABSTOP :: UINT = 0x0001_0000SourceWS_THICKFRAME
WS_THICKFRAME :: UINT = 0x0004_0000SourceWS_TILED
WS_TILED :: UINT = 0x0000_0000SourceWS_TILEDWINDOW
WS_TILEDWINDOW :: UINT = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZE | WS_MAXIMIZESourceWS_VISIBLE
WS_VISIBLE :: UINT = 0x1000_0000SourceWS_VSCROLL
WS_VSCROLL :: UINT = 0x0020_0000SourceXBUTTON1
XBUTTON1 :: 0x0001SourceXButton values are WORD flags
XBUTTON2
XBUTTON2 :: 0x0002SourceXMM_SAVE_AREA32
XMM_SAVE_AREA32 :: XSAVE_FORMATSourcewstring
wstring :: cstring16SourceVariables
62CLSID_FileOpenDialog
CLSID_FileOpenDialog :: _ = &GUID{0xDC1C5A9C, 0xE88A, 0x4DDE, {0xA5, 0xA1, 0x60, 0xF8, 0x2A, 0x20, 0xAE, 0xF7}}SourceCLSID_FileSaveDialog
CLSID_FileSaveDialog :: _ = &GUID{0xC0B4E2F3, 0xBA21, 0x4773, {0x8D, 0xBA, 0x33, 0x5E, 0xC9, 0x46, 0xEB, 0x8B}}SourceCLSID_QueryAssociations
CLSID_QueryAssociations :: GUID = GUID{0xa07034fd, 0x6caa, 0x4954, {0xac, 0x3f, 0x97, 0xa2, 0x72, 0x16, 0xf9, 0x8a}}SourceCLSID_TaskbarList
CLSID_TaskbarList :: _ = &GUID{0x56FDF344, 0xFD6D, 0x11d0, {0x95, 0x8A, 0x00, 0x60, 0x97, 0xC9, 0xA0, 0x90}}SourceIDC_APPSTARTING
IDC_APPSTARTING :: cstring = cstring(_IDC_APPSTARTING)SourceIDC_ARROW
IDC_ARROW :: cstring = cstring(_IDC_ARROW)SourceIDC_CROSS
IDC_CROSS :: cstring = cstring(_IDC_CROSS)SourceIDC_HAND
IDC_HAND :: cstring = cstring(_IDC_HAND)SourceIDC_HELP
IDC_HELP :: cstring = cstring(_IDC_HELP)SourceIDC_IBEAM
IDC_IBEAM :: cstring = cstring(_IDC_IBEAM)SourceIDC_ICON
IDC_ICON :: cstring = cstring(_IDC_ICON)SourceIDC_NO
IDC_NO :: cstring = cstring(_IDC_NO)SourceIDC_SIZE
IDC_SIZE :: cstring = cstring(_IDC_SIZE)SourceIDC_SIZEALL
IDC_SIZEALL :: cstring = cstring(_IDC_SIZEALL)SourceIDC_SIZENESW
IDC_SIZENESW :: cstring = cstring(_IDC_SIZENESW)SourceIDC_SIZENS
IDC_SIZENS :: cstring = cstring(_IDC_SIZENS)SourceIDC_SIZENWSE
IDC_SIZENWSE :: cstring = cstring(_IDC_SIZENWSE)SourceIDC_SIZEWE
IDC_SIZEWE :: cstring = cstring(_IDC_SIZEWE)SourceIDC_UPARROW
IDC_UPARROW :: cstring = cstring(_IDC_UPARROW)SourceIDC_WAIT
IDC_WAIT :: cstring = cstring(_IDC_WAIT)SourceIDI_APPLICATION
IDI_APPLICATION :: cstring = cstring(_IDI_APPLICATION)SourceIDI_ASTERISK
IDI_ASTERISK :: cstring = cstring(_IDI_ASTERISK)SourceIDI_ERROR
IDI_ERROR :: _ = IDI_HANDSourceIDI_EXCLAMATION
IDI_EXCLAMATION :: cstring = cstring(_IDI_EXCLAMATION)SourceIDI_HAND
IDI_HAND :: cstring = cstring(_IDI_HAND)SourceIDI_INFORMATION
IDI_INFORMATION :: _ = IDI_ASTERISKSourceIDI_QUESTION
IDI_QUESTION :: cstring = cstring(_IDI_QUESTION)SourceIDI_SHIELD
IDI_SHIELD :: cstring = cstring(_IDI_SHIELD)SourceIDI_WARNING
IDI_WARNING :: _ = IDI_EXCLAMATIONSourceIDI_WINLOGO
IDI_WINLOGO :: cstring = cstring(_IDI_WINLOGO)SourceIID_IFileDialog
IID_IFileDialog :: _ = &GUID{0x42F85136, 0xDB7E, 0x439C, {0x85, 0xF1, 0xE4, 0x07, 0x5D, 0x13, 0x5F, 0xC8}}SourceIID_IFileOpenDialog
IID_IFileOpenDialog :: _ = &GUID{0xD57C7288, 0xD4AD, 0x4768, {0xBE, 0x02, 0x9D, 0x96, 0x95, 0x32, 0xD9, 0x60}}SourceIID_IFileSaveDialog
IID_IFileSaveDialog :: _ = &GUID{0x84BCCD23, 0x5FDE, 0x4CDB, {0xAE, 0xA4, 0xAF, 0x64, 0xB8, 0x3D, 0x78, 0xAB}}SourceIID_IQueryAssociations
IID_IQueryAssociations :: _ = &GUID{0xc46ca590, 0x3c3f, 0x11d2, {0xbe, 0xe6, 0x00, 0x00, 0xf8, 0x05, 0xca, 0x57}}SourceIID_IShellItem
IID_IShellItem :: _ = &GUID{0x43826d1e, 0xe718, 0x42ee, {0xbc, 0x55, 0xa1, 0xe2, 0x61, 0xc3, 0x7b, 0xfe}}SourceIID_ITaskbarList
IID_ITaskbarList :: _ = &GUID{0x56FDF342, 0xFD6D, 0x11d0, {0x95, 0x8A, 0x00, 0x60, 0x97, 0xC9, 0xA0, 0x90}}SourceIID_ITaskbarList2
IID_ITaskbarList2 :: _ = &GUID{0x602D4995, 0xB13A, 0x429b, {0xA6, 0x6E, 0x19, 0x35, 0xE4, 0x4F, 0x43, 0x17}}SourceIID_ITaskbarList3
IID_ITaskbarList3 :: _ = &GUID{0xea1afb91, 0x9e28, 0x4b86, {0x90, 0xe9, 0x9e, 0x9f, 0x8a, 0x5e, 0xef, 0xaf}}SourceIUnknown_UUID
IUnknown_UUID :: _ = &IID{0x00000000, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}}Source_IDC_APPSTARTING
_IDC_APPSTARTING :: rawptr = rawptr(uintptr(32650))Source_IDC_ARROW
_IDC_ARROW :: rawptr = rawptr(uintptr(32512))Source_IDC_CROSS
_IDC_CROSS :: rawptr = rawptr(uintptr(32515))Source_IDC_HAND
_IDC_HAND :: rawptr = rawptr(uintptr(32649))Source_IDC_HELP
_IDC_HELP :: rawptr = rawptr(uintptr(32651))Source_IDC_IBEAM
_IDC_IBEAM :: rawptr = rawptr(uintptr(32513))Source_IDC_ICON
_IDC_ICON :: rawptr = rawptr(uintptr(32641))Source_IDC_NO
_IDC_NO :: rawptr = rawptr(uintptr(32648))Source_IDC_SIZE
_IDC_SIZE :: rawptr = rawptr(uintptr(32640))Source_IDC_SIZEALL
_IDC_SIZEALL :: rawptr = rawptr(uintptr(32646))Source_IDC_SIZENESW
_IDC_SIZENESW :: rawptr = rawptr(uintptr(32643))Source_IDC_SIZENS
_IDC_SIZENS :: rawptr = rawptr(uintptr(32645))Source_IDC_SIZENWSE
_IDC_SIZENWSE :: rawptr = rawptr(uintptr(32642))Source_IDC_SIZEWE
_IDC_SIZEWE :: rawptr = rawptr(uintptr(32644))Source_IDC_UPARROW
_IDC_UPARROW :: rawptr = rawptr(uintptr(32516))Source_IDC_WAIT
_IDC_WAIT :: rawptr = rawptr(uintptr(32514))Source_IDI_APPLICATION
_IDI_APPLICATION :: rawptr = rawptr(uintptr(32512))Source_IDI_ASTERISK
_IDI_ASTERISK :: rawptr = rawptr(uintptr(32516))Source_IDI_EXCLAMATION
_IDI_EXCLAMATION :: rawptr = rawptr(uintptr(32515))Source_IDI_HAND
_IDI_HAND :: rawptr = rawptr(uintptr(32513))Source_IDI_QUESTION
_IDI_QUESTION :: rawptr = rawptr(uintptr(32514))Source_IDI_SHIELD
_IDI_SHIELD :: rawptr = rawptr(uintptr(32518))Source_IDI_WINLOGO
_IDI_WINLOGO :: rawptr = rawptr(uintptr(32517))SourceProcedures
1FILETIME_as_unix_nanoseconds
FILETIME_as_unix_nanoseconds :: proc(ft: FILETIME) -> (i64)Source