Skip to content

@Benvie /windows.h.js
Created

Embed URL

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
windows.h bindings improved, NOW WITH MORE DWORD
This file has been truncated, but you can view the full file.
var ffi = require('ffi-tools');
exports.Enums = {};
exports.Structs = {};
exports.Methods = {};
function Enum(name, def){
return exports.Enums[name] = new ffi.Enum(name, def);
}
function Struct(name, def){
return exports.Structs[name] = new ffi.Struct(name, def);
}
function Method(name, ret, params){
return exports.Methods[name] = new ffi.ForeignFunction(name, 'windows', ret, params);
}
function TypeDef(name, ffiType, type){
return ffiType;
}
var
uintptr_t = TypeDef('uintptr_t', 'uint16'),
va_list = TypeDef('va_list', 'pointer'),
size_t = TypeDef('size_t', 'uint16'),
rsize_t = TypeDef('rsize_t', 'uint16'),
wchar_t = TypeDef('wchar_t', 'uint8'),
wint_t = TypeDef('wint_t', 'uint8'),
wctype_t = TypeDef('wctype_t', 'uint8'),
errno_t = TypeDef('errno_t', 'int16'),
pthreadlocinfo = TypeDef('pthreadlocinfo', 'pointer'),
pthreadmbcinfo = TypeDef('pthreadmbcinfo', 'pointer'),
_locale_t = TypeDef('_locale_t', 'pointer'),
ULONG = TypeDef('ULONG', 'uint32'),
PULONG = TypeDef('PULONG', 'pointer'),
USHORT = TypeDef('USHORT', 'uint8'),
PUSHORT = TypeDef('PUSHORT', 'pointer'),
UCHAR = TypeDef('UCHAR', 'byte'),
PUCHAR = TypeDef('PUCHAR', 'pointer'),
DWORD = TypeDef('DWORD', 'uint32'),
BOOL = TypeDef('BOOL', 'int16'),
BYTE = TypeDef('BYTE', 'byte'),
WORD = TypeDef('WORD', 'uint8'),
FLOAT = TypeDef('FLOAT', 'float'),
PFLOAT = TypeDef('PFLOAT', 'pointer'),
PBOOL = TypeDef('PBOOL', 'pointer'),
LPBOOL = TypeDef('LPBOOL', 'pointer'),
PBYTE = TypeDef('PBYTE', 'pointer'),
LPBYTE = TypeDef('LPBYTE', 'pointer'),
LPINT = TypeDef('LPINT', 'pointer'),
PWORD = TypeDef('PWORD', 'pointer'),
LPWORD = TypeDef('LPWORD', 'pointer'),
LPLONG = TypeDef('LPLONG', 'pointer'),
PDWORD = TypeDef('PDWORD', 'pointer'),
LPDWORD = TypeDef('LPDWORD', 'pointer'),
LPVOID = TypeDef('LPVOID', 'pointer'),
LPCVOID = TypeDef('LPCVOID', 'pointer'),
INT = TypeDef('INT', 'int16'),
UINT = TypeDef('UINT', 'uint16'),
PUINT = TypeDef('PUINT', 'pointer'),
UINT16 = TypeDef('UINT16', 'uint8'),
UINT32 = TypeDef('UINT32', 'uint16'),
UINT64 = TypeDef('UINT64', 'uint64'),
INT_PTR = TypeDef('INT_PTR', 'int16'),
UINT_PTR = TypeDef('UINT_PTR', 'uint16'),
PUINT_PTR = TypeDef('PUINT_PTR', 'pointer'),
LONG_PTR = TypeDef('LONG_PTR', 'int32'),
ULONG_PTR = TypeDef('ULONG_PTR', 'uint32'),
PULONG_PTR = TypeDef('PULONG_PTR', 'pointer'),
SIZE_T = TypeDef('SIZE_T', 'uint32'),
PSIZE_T = TypeDef('PSIZE_T', 'pointer'),
DWORD_PTR = TypeDef('DWORD_PTR', 'uint32'),
PDWORD_PTR = TypeDef('PDWORD_PTR', 'pointer'),
LONG64 = TypeDef('LONG64', 'int64'),
ULONG64 = TypeDef('ULONG64', 'uint64'),
PULONG64 = TypeDef('PULONG64', 'pointer'),
DWORD64 = TypeDef('DWORD64', 'uint64'),
KAFFINITY = TypeDef('KAFFINITY', 'uint32'),
PVOID = TypeDef('PVOID', 'pointer'),
CHAR = TypeDef('CHAR', 'int8'),
SHORT = TypeDef('SHORT', 'int8'),
LONG = TypeDef('LONG', 'int32'),
WCHAR = TypeDef('WCHAR', 'uint8'),
PWCHAR = TypeDef('PWCHAR', 'pointer'),
LPWCH = TypeDef('LPWCH', 'pointer'),
LPWSTR = TypeDef('LPWSTR', 'pointer'),
PWSTR = TypeDef('PWSTR', 'pointer'),
PUWSTR = TypeDef('PUWSTR', 'pointer'),
LPCWSTR = TypeDef('LPCWSTR', 'pointer'),
PCWSTR = TypeDef('PCWSTR', 'pointer'),
PCUWSTR = TypeDef('PCUWSTR', 'pointer'),
PZZWSTR = TypeDef('PZZWSTR', 'pointer'),
PCZZWSTR = TypeDef('PCZZWSTR', 'pointer'),
PCNZWCH = TypeDef('PCNZWCH', 'pointer'),
LPCH = TypeDef('LPCH', 'pointer'),
LPCCH = TypeDef('LPCCH', 'pointer'),
LPSTR = TypeDef('LPSTR', 'pointer'),
PSTR = TypeDef('PSTR', 'pointer'),
LPCSTR = TypeDef('LPCSTR', 'pointer'),
PCNZCH = TypeDef('PCNZCH', 'pointer'),
PLONG = TypeDef('PLONG', 'pointer'),
PPROCESSOR_NUMBER = TypeDef('PPROCESSOR_NUMBER', 'pointer'),
PGROUP_AFFINITY = TypeDef('PGROUP_AFFINITY', 'pointer'),
HANDLE = TypeDef('HANDLE', 'pointer'),
PHANDLE = TypeDef('PHANDLE', 'pointer'),
HRESULT = TypeDef('HRESULT', 'int32'),
CCHAR = TypeDef('CCHAR', 'int8'),
LCID = TypeDef('LCID', 'uint32'),
LANGID = TypeDef('LANGID', 'uint8'),
LONGLONG = TypeDef('LONGLONG', 'int64'),
ULONGLONG = TypeDef('ULONGLONG', 'uint64'),
PULONGLONG = TypeDef('PULONGLONG', 'pointer'),
USN = TypeDef('USN', 'int64'),
PLARGE_INTEGER = TypeDef('PLARGE_INTEGER', 'pointer'),
PULARGE_INTEGER = TypeDef('PULARGE_INTEGER', 'pointer'),
PLUID = TypeDef('PLUID', 'pointer'),
DWORDLONG = TypeDef('DWORDLONG', 'uint64'),
BOOLEAN = TypeDef('BOOLEAN', 'byte'),
PBOOLEAN = TypeDef('PBOOLEAN', 'pointer'),
PSINGLE_LIST_ENTRY = TypeDef('PSINGLE_LIST_ENTRY', 'pointer'),
LPGUID = TypeDef('LPGUID', 'pointer'),
LPCGUID = TypeDef('LPCGUID', 'pointer'),
LPIID = TypeDef('LPIID', 'pointer'),
LPCLSID = TypeDef('LPCLSID', 'pointer'),
PXSAVE_AREA = TypeDef('PXSAVE_AREA', 'pointer'),
PCONTEXT_EX = TypeDef('PCONTEXT_EX', 'pointer'),
PCONTEXT = TypeDef('PCONTEXT', 'pointer'),
PWOW64_CONTEXT = TypeDef('PWOW64_CONTEXT', 'pointer'),
PWOW64_LDT_ENTRY = TypeDef('PWOW64_LDT_ENTRY', 'pointer'),
PEXCEPTION_RECORD = TypeDef('PEXCEPTION_RECORD', 'pointer'),
PACCESS_TOKEN = TypeDef('PACCESS_TOKEN', 'pointer'),
PSECURITY_DESCRIPTOR = TypeDef('PSECURITY_DESCRIPTOR', 'pointer'),
PSID = TypeDef('PSID', 'pointer'),
ACCESS_MASK = TypeDef('ACCESS_MASK', 'uint32'),
PACCESS_MASK = TypeDef('PACCESS_MASK', 'pointer'),
PGENERIC_MAPPING = TypeDef('PGENERIC_MAPPING', 'pointer'),
PLUID_AND_ATTRIBUTES = TypeDef('PLUID_AND_ATTRIBUTES', 'pointer'),
PSID_IDENTIFIER_AUTHORITY = TypeDef('PSID_IDENTIFIER_AUTHORITY', 'pointer'),
PSID_NAME_USE = TypeDef('PSID_NAME_USE', 'pointer'),
PSID_AND_ATTRIBUTES = TypeDef('PSID_AND_ATTRIBUTES', 'pointer'),
PSID_AND_ATTRIBUTES_HASH = TypeDef('PSID_AND_ATTRIBUTES_HASH', 'pointer'),
PACL = TypeDef('PACL', 'pointer'),
SECURITY_DESCRIPTOR_CONTROL = TypeDef('SECURITY_DESCRIPTOR_CONTROL', 'uint8'),
PSECURITY_DESCRIPTOR_CONTROL = TypeDef('PSECURITY_DESCRIPTOR_CONTROL', 'pointer'),
POBJECT_TYPE_LIST = TypeDef('POBJECT_TYPE_LIST', 'pointer'),
PPRIVILEGE_SET = TypeDef('PPRIVILEGE_SET', 'pointer'),
PACCESS_REASONS = TypeDef('PACCESS_REASONS', 'pointer'),
PSE_SECURITY_DESCRIPTOR = TypeDef('PSE_SECURITY_DESCRIPTOR', 'pointer'),
PTOKEN_GROUPS = TypeDef('PTOKEN_GROUPS', 'pointer'),
PTOKEN_PRIVILEGES = TypeDef('PTOKEN_PRIVILEGES', 'pointer'),
SECURITY_CONTEXT_TRACKING_MODE = TypeDef('SECURITY_CONTEXT_TRACKING_MODE', 'byte'),
PSECURITY_QUALITY_OF_SERVICE = TypeDef('PSECURITY_QUALITY_OF_SERVICE', 'pointer'),
SECURITY_INFORMATION = TypeDef('SECURITY_INFORMATION', 'uint32'),
PSECURITY_INFORMATION = TypeDef('PSECURITY_INFORMATION', 'pointer'),
PJOB_SET_ARRAY = TypeDef('PJOB_SET_ARRAY', 'pointer'),
PQUOTA_LIMITS = TypeDef('PQUOTA_LIMITS', 'pointer'),
PIO_COUNTERS = TypeDef('PIO_COUNTERS', 'pointer'),
PSYSTEM_LOGICAL_PROCESSOR_INFORMATION = TypeDef('PSYSTEM_LOGICAL_PROCESSOR_INFORMATION', 'pointer'),
PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX = TypeDef('PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX', 'pointer'),
PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION = TypeDef('PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION', 'pointer'),
PMEMORY_BASIC_INFORMATION = TypeDef('PMEMORY_BASIC_INFORMATION', 'pointer'),
EXECUTION_STATE = TypeDef('EXECUTION_STATE', 'uint32'),
PSLIST_HEADER = TypeDef('PSLIST_HEADER', 'pointer'),
PRTL_RUN_ONCE = TypeDef('PRTL_RUN_ONCE', 'pointer'),
PRTL_RUN_ONCE_INIT_FN = TypeDef('PRTL_RUN_ONCE_INIT_FN', 'pointer'),
LPOSVERSIONINFOA = TypeDef('LPOSVERSIONINFOA', 'pointer'),
LPOSVERSIONINFOW = TypeDef('LPOSVERSIONINFOW', 'pointer'),
LPOSVERSIONINFOEXA = TypeDef('LPOSVERSIONINFOEXA', 'pointer'),
LPOSVERSIONINFOEXW = TypeDef('LPOSVERSIONINFOEXW', 'pointer'),
PRTL_CRITICAL_SECTION_DEBUG = TypeDef('PRTL_CRITICAL_SECTION_DEBUG', 'pointer'),
PAPCFUNC = TypeDef('PAPCFUNC', 'pointer'),
PVECTORED_EXCEPTION_HANDLER = TypeDef('PVECTORED_EXCEPTION_HANDLER', 'pointer'),
PFLS_CALLBACK_FUNCTION = TypeDef('PFLS_CALLBACK_FUNCTION', 'pointer'),
PSECURE_MEMORY_CACHE_CALLBACK = TypeDef('PSECURE_MEMORY_CACHE_CALLBACK', 'pointer'),
PPERFORMANCE_DATA = TypeDef('PPERFORMANCE_DATA', 'pointer'),
SAVEPOINT_ID = TypeDef('SAVEPOINT_ID', 'uint32'),
TP_VERSION = TypeDef('TP_VERSION', 'uint32'),
PTP_CALLBACK_INSTANCE = TypeDef('PTP_CALLBACK_INSTANCE', 'pointer'),
PTP_SIMPLE_CALLBACK = TypeDef('PTP_SIMPLE_CALLBACK', 'pointer'),
PTP_POOL = TypeDef('PTP_POOL', 'pointer'),
PTP_POOL_STACK_INFORMATION = TypeDef('PTP_POOL_STACK_INFORMATION', 'pointer'),
PTP_CLEANUP_GROUP = TypeDef('PTP_CLEANUP_GROUP', 'pointer'),
PTP_CLEANUP_GROUP_CANCEL_CALLBACK = TypeDef('PTP_CLEANUP_GROUP_CANCEL_CALLBACK', 'pointer'),
PTP_CALLBACK_ENVIRON = TypeDef('PTP_CALLBACK_ENVIRON', 'pointer'),
PTP_WORK = TypeDef('PTP_WORK', 'pointer'),
PTP_WORK_CALLBACK = TypeDef('PTP_WORK_CALLBACK', 'pointer'),
PTP_TIMER = TypeDef('PTP_TIMER', 'pointer'),
PTP_TIMER_CALLBACK = TypeDef('PTP_TIMER_CALLBACK', 'pointer'),
PTP_WAIT = TypeDef('PTP_WAIT', 'pointer'),
PTP_WAIT_CALLBACK = TypeDef('PTP_WAIT_CALLBACK', 'pointer'),
PTP_IO = TypeDef('PTP_IO', 'pointer'),
WPARAM = TypeDef('WPARAM', 'uint16'),
LPARAM = TypeDef('LPARAM', 'int32'),
LRESULT = TypeDef('LRESULT', 'int32'),
HWND = TypeDef('HWND', 'pointer'),
HHOOK = TypeDef('HHOOK', 'pointer'),
ATOM = TypeDef('ATOM', 'uint8'),
LPHANDLE = TypeDef('LPHANDLE', 'pointer'),
HGLOBAL = TypeDef('HGLOBAL', 'pointer'),
HLOCAL = TypeDef('HLOCAL', 'pointer'),
FARPROC = TypeDef('FARPROC', 'pointer'),
PROC = TypeDef('PROC', 'pointer'),
HGDIOBJ = TypeDef('HGDIOBJ', 'pointer'),
HKEY = TypeDef('HKEY', 'pointer'),
PHKEY = TypeDef('PHKEY', 'pointer'),
HACCEL = TypeDef('HACCEL', 'pointer'),
HBITMAP = TypeDef('HBITMAP', 'pointer'),
HBRUSH = TypeDef('HBRUSH', 'pointer'),
HCOLORSPACE = TypeDef('HCOLORSPACE', 'pointer'),
HDC = TypeDef('HDC', 'pointer'),
HGLRC = TypeDef('HGLRC', 'pointer'),
HDESK = TypeDef('HDESK', 'pointer'),
HENHMETAFILE = TypeDef('HENHMETAFILE', 'pointer'),
HFONT = TypeDef('HFONT', 'pointer'),
HICON = TypeDef('HICON', 'pointer'),
HMENU = TypeDef('HMENU', 'pointer'),
HMETAFILE = TypeDef('HMETAFILE', 'pointer'),
HINSTANCE = TypeDef('HINSTANCE', 'pointer'),
HMODULE = TypeDef('HMODULE', 'pointer'),
HPALETTE = TypeDef('HPALETTE', 'pointer'),
HPEN = TypeDef('HPEN', 'pointer'),
HRGN = TypeDef('HRGN', 'pointer'),
HRSRC = TypeDef('HRSRC', 'pointer'),
HTASK = TypeDef('HTASK', 'pointer'),
HWINSTA = TypeDef('HWINSTA', 'pointer'),
HKL = TypeDef('HKL', 'pointer'),
HWINEVENTHOOK = TypeDef('HWINEVENTHOOK', 'pointer'),
HMONITOR = TypeDef('HMONITOR', 'pointer'),
HFILE = TypeDef('HFILE', 'int16'),
HCURSOR = TypeDef('HCURSOR', 'pointer'),
COLORREF = TypeDef('COLORREF', 'uint32'),
LPRECT = TypeDef('LPRECT', 'pointer'),
LPCRECT = TypeDef('LPCRECT', 'pointer'),
LPCRECTL = TypeDef('LPCRECTL', 'pointer'),
LPPOINT = TypeDef('LPPOINT', 'pointer'),
LPSIZE = TypeDef('LPSIZE', 'pointer'),
PFILETIME = TypeDef('PFILETIME', 'pointer'),
LPFILETIME = TypeDef('LPFILETIME', 'pointer'),
LPOVERLAPPED = TypeDef('LPOVERLAPPED', 'pointer'),
LPOVERLAPPED_ENTRY = TypeDef('LPOVERLAPPED_ENTRY', 'pointer'),
LPSECURITY_ATTRIBUTES = TypeDef('LPSECURITY_ATTRIBUTES', 'pointer'),
LPPROCESS_INFORMATION = TypeDef('LPPROCESS_INFORMATION', 'pointer'),
PSYSTEMTIME = TypeDef('PSYSTEMTIME', 'pointer'),
LPSYSTEMTIME = TypeDef('LPSYSTEMTIME', 'pointer'),
LPTHREAD_START_ROUTINE = TypeDef('LPTHREAD_START_ROUTINE', 'pointer'),
LPFIBER_START_ROUTINE = TypeDef('LPFIBER_START_ROUTINE', 'pointer'),
PCRITICAL_SECTION = TypeDef('PCRITICAL_SECTION', 'pointer'),
LPCRITICAL_SECTION = TypeDef('LPCRITICAL_SECTION', 'pointer'),
PINIT_ONCE = TypeDef('PINIT_ONCE', 'pointer'),
LPINIT_ONCE = TypeDef('LPINIT_ONCE', 'pointer'),
PINIT_ONCE_FN = TypeDef('PINIT_ONCE_FN', 'pointer'),
PSRWLOCK = TypeDef('PSRWLOCK', 'pointer'),
PCONDITION_VARIABLE = TypeDef('PCONDITION_VARIABLE', 'pointer'),
LPLDT_ENTRY = TypeDef('LPLDT_ENTRY', 'pointer'),
LPCOMMPROP = TypeDef('LPCOMMPROP', 'pointer'),
LPCOMSTAT = TypeDef('LPCOMSTAT', 'pointer'),
LPDCB = TypeDef('LPDCB', 'pointer'),
LPCOMMTIMEOUTS = TypeDef('LPCOMMTIMEOUTS', 'pointer'),
LPCOMMCONFIG = TypeDef('LPCOMMCONFIG', 'pointer'),
LPSYSTEM_INFO = TypeDef('LPSYSTEM_INFO', 'pointer'),
LPMEMORYSTATUS = TypeDef('LPMEMORYSTATUS', 'pointer'),
LPDEBUG_EVENT = TypeDef('LPDEBUG_EVENT', 'pointer'),
LPCONTEXT = TypeDef('LPCONTEXT', 'pointer'),
LPOFSTRUCT = TypeDef('LPOFSTRUCT', 'pointer'),
LPMEMORYSTATUSEX = TypeDef('LPMEMORYSTATUSEX', 'pointer'),
LPPROCESS_HEAP_ENTRY = TypeDef('LPPROCESS_HEAP_ENTRY', 'pointer'),
LPTOP_LEVEL_EXCEPTION_FILTER = TypeDef('LPTOP_LEVEL_EXCEPTION_FILTER', 'pointer'),
PUMS_CONTEXT = TypeDef('PUMS_CONTEXT', 'pointer'),
PUMS_COMPLETION_LIST = TypeDef('PUMS_COMPLETION_LIST', 'pointer'),
PUMS_SCHEDULER_ENTRY_POINT = TypeDef('PUMS_SCHEDULER_ENTRY_POINT', 'pointer'),
PUMS_SCHEDULER_STARTUP_INFO = TypeDef('PUMS_SCHEDULER_STARTUP_INFO', 'pointer'),
LPPROC_THREAD_ATTRIBUTE_LIST = TypeDef('LPPROC_THREAD_ATTRIBUTE_LIST', 'pointer'),
PREASON_CONTEXT = TypeDef('PREASON_CONTEXT', 'pointer'),
LPBY_HANDLE_FILE_INFORMATION = TypeDef('LPBY_HANDLE_FILE_INFORMATION', 'pointer'),
LPTIME_ZONE_INFORMATION = TypeDef('LPTIME_ZONE_INFORMATION', 'pointer'),
PDYNAMIC_TIME_ZONE_INFORMATION = TypeDef('PDYNAMIC_TIME_ZONE_INFORMATION', 'pointer'),
PFE_EXPORT_FUNC = TypeDef('PFE_EXPORT_FUNC', 'pointer'),
PFE_IMPORT_FUNC = TypeDef('PFE_IMPORT_FUNC', 'pointer'),
LPOVERLAPPED_COMPLETION_ROUTINE = TypeDef('LPOVERLAPPED_COMPLETION_ROUTINE', 'pointer'),
LPSTARTUPINFOA = TypeDef('LPSTARTUPINFOA', 'pointer'),
LPSTARTUPINFOW = TypeDef('LPSTARTUPINFOW', 'pointer'),
LPWIN32_FIND_DATAA = TypeDef('LPWIN32_FIND_DATAA', 'pointer'),
LPWIN32_FIND_DATAW = TypeDef('LPWIN32_FIND_DATAW', 'pointer'),
PTIMERAPCROUTINE = TypeDef('PTIMERAPCROUTINE', 'pointer'),
ENUMRESTYPEPROCA = TypeDef('ENUMRESTYPEPROCA', 'pointer'),
ENUMRESTYPEPROCW = TypeDef('ENUMRESTYPEPROCW', 'pointer'),
ENUMRESNAMEPROCA = TypeDef('ENUMRESNAMEPROCA', 'pointer'),
ENUMRESNAMEPROCW = TypeDef('ENUMRESNAMEPROCW', 'pointer'),
ENUMRESLANGPROCA = TypeDef('ENUMRESLANGPROCA', 'pointer'),
ENUMRESLANGPROCW = TypeDef('ENUMRESLANGPROCW', 'pointer'),
LPPROGRESS_ROUTINE = TypeDef('LPPROGRESS_ROUTINE', 'pointer'),
WAITORTIMERCALLBACK = TypeDef('WAITORTIMERCALLBACK', 'pointer'),
PTP_WIN32_IO_CALLBACK = TypeDef('PTP_WIN32_IO_CALLBACK', 'pointer'),
LPHW_PROFILE_INFOA = TypeDef('LPHW_PROFILE_INFOA', 'pointer'),
LPHW_PROFILE_INFOW = TypeDef('LPHW_PROFILE_INFOW', 'pointer'),
LPSYSTEM_POWER_STATUS = TypeDef('LPSYSTEM_POWER_STATUS', 'pointer'),
PCACTCTXA = TypeDef('PCACTCTXA', 'pointer'),
PCACTCTXW = TypeDef('PCACTCTXW', 'pointer'),
PACTCTX_SECTION_KEYED_DATA = TypeDef('PACTCTX_SECTION_KEYED_DATA', 'pointer'),
APPLICATION_RECOVERY_CALLBACK = TypeDef('APPLICATION_RECOVERY_CALLBACK', 'pointer'),
LPFILE_ID_DESCRIPTOR = TypeDef('LPFILE_ID_DESCRIPTOR', 'pointer'),
LPXFORM = TypeDef('LPXFORM', 'pointer'),
LPRGBTRIPLE = TypeDef('LPRGBTRIPLE', 'pointer'),
LCSCSTYPE = TypeDef('LCSCSTYPE', 'int32'),
LCSGAMUTMATCH = TypeDef('LCSGAMUTMATCH', 'int32'),
FXPT2DOT30 = TypeDef('FXPT2DOT30', 'int32'),
LPLOGCOLORSPACEA = TypeDef('LPLOGCOLORSPACEA', 'pointer'),
LPLOGCOLORSPACEW = TypeDef('LPLOGCOLORSPACEW', 'pointer'),
LPBITMAPINFO = TypeDef('LPBITMAPINFO', 'pointer'),
LPFONTSIGNATURE = TypeDef('LPFONTSIGNATURE', 'pointer'),
LPCHARSETINFO = TypeDef('LPCHARSETINFO', 'pointer'),
LPHANDLETABLE = TypeDef('LPHANDLETABLE', 'pointer'),
LPMETARECORD = TypeDef('LPMETARECORD', 'pointer'),
LPENHMETAHEADER = TypeDef('LPENHMETAHEADER', 'pointer'),
LPTEXTMETRICA = TypeDef('LPTEXTMETRICA', 'pointer'),
LPTEXTMETRICW = TypeDef('LPTEXTMETRICW', 'pointer'),
LPPALETTEENTRY = TypeDef('LPPALETTEENTRY', 'pointer'),
LPLOGFONTA = TypeDef('LPLOGFONTA', 'pointer'),
LPLOGFONTW = TypeDef('LPLOGFONTW', 'pointer'),
PDEVMODEA = TypeDef('PDEVMODEA', 'pointer'),
LPDEVMODEA = TypeDef('LPDEVMODEA', 'pointer'),
PDEVMODEW = TypeDef('PDEVMODEW', 'pointer'),
LPDEVMODEW = TypeDef('LPDEVMODEW', 'pointer'),
PDISPLAY_DEVICEA = TypeDef('PDISPLAY_DEVICEA', 'pointer'),
PDISPLAY_DEVICEW = TypeDef('PDISPLAY_DEVICEW', 'pointer'),
LPRGNDATA = TypeDef('LPRGNDATA', 'pointer'),
LPABC = TypeDef('LPABC', 'pointer'),
LPABCFLOAT = TypeDef('LPABCFLOAT', 'pointer'),
LPOUTLINETEXTMETRICA = TypeDef('LPOUTLINETEXTMETRICA', 'pointer'),
LPOUTLINETEXTMETRICW = TypeDef('LPOUTLINETEXTMETRICW', 'pointer'),
LPGLYPHMETRICS = TypeDef('LPGLYPHMETRICS', 'pointer'),
LPGCP_RESULTSA = TypeDef('LPGCP_RESULTSA', 'pointer'),
LPGCP_RESULTSW = TypeDef('LPGCP_RESULTSW', 'pointer'),
LPRASTERIZER_STATUS = TypeDef('LPRASTERIZER_STATUS', 'pointer'),
LPPIXELFORMATDESCRIPTOR = TypeDef('LPPIXELFORMATDESCRIPTOR', 'pointer'),
FONTENUMPROCA = TypeDef('FONTENUMPROCA', 'pointer'),
FONTENUMPROCW = TypeDef('FONTENUMPROCW', 'pointer'),
GOBJENUMPROC = TypeDef('GOBJENUMPROC', 'pointer'),
LINEDDAPROC = TypeDef('LINEDDAPROC', 'pointer'),
LPGLYPHSET = TypeDef('LPGLYPHSET', 'pointer'),
COLOR16 = TypeDef('COLOR16', 'uint8'),
PTRIVERTEX = TypeDef('PTRIVERTEX', 'pointer'),
MFENUMPROC = TypeDef('MFENUMPROC', 'pointer'),
ENHMFENUMPROC = TypeDef('ENHMFENUMPROC', 'pointer'),
LPCOLORADJUSTMENT = TypeDef('LPCOLORADJUSTMENT', 'pointer'),
ABORTPROC = TypeDef('ABORTPROC', 'pointer'),
LPKERNINGPAIR = TypeDef('LPKERNINGPAIR', 'pointer'),
ICMENUMPROCA = TypeDef('ICMENUMPROCA', 'pointer'),
ICMENUMPROCW = TypeDef('ICMENUMPROCW', 'pointer'),
LPGLYPHMETRICSFLOAT = TypeDef('LPGLYPHMETRICSFLOAT', 'pointer'),
LPLAYERPLANEDESCRIPTOR = TypeDef('LPLAYERPLANEDESCRIPTOR', 'pointer'),
HDWP = TypeDef('HDWP', 'pointer'),
WNDPROC = TypeDef('WNDPROC', 'pointer'),
DLGPROC = TypeDef('DLGPROC', 'pointer'),
TIMERPROC = TypeDef('TIMERPROC', 'pointer'),
GRAYSTRINGPROC = TypeDef('GRAYSTRINGPROC', 'pointer'),
WNDENUMPROC = TypeDef('WNDENUMPROC', 'pointer'),
HOOKPROC = TypeDef('HOOKPROC', 'pointer'),
SENDASYNCPROC = TypeDef('SENDASYNCPROC', 'pointer'),
PROPENUMPROCA = TypeDef('PROPENUMPROCA', 'pointer'),
PROPENUMPROCW = TypeDef('PROPENUMPROCW', 'pointer'),
PROPENUMPROCEXA = TypeDef('PROPENUMPROCEXA', 'pointer'),
PROPENUMPROCEXW = TypeDef('PROPENUMPROCEXW', 'pointer'),
DRAWSTATEPROC = TypeDef('DRAWSTATEPROC', 'pointer'),
WINSTAENUMPROCA = TypeDef('WINSTAENUMPROCA', 'pointer'),
DESKTOPENUMPROCA = TypeDef('DESKTOPENUMPROCA', 'pointer'),
WINSTAENUMPROCW = TypeDef('WINSTAENUMPROCW', 'pointer'),
DESKTOPENUMPROCW = TypeDef('DESKTOPENUMPROCW', 'pointer'),
LPMOUSEMOVEPOINT = TypeDef('LPMOUSEMOVEPOINT', 'pointer'),
LPWNDCLASSEXA = TypeDef('LPWNDCLASSEXA', 'pointer'),
LPWNDCLASSEXW = TypeDef('LPWNDCLASSEXW', 'pointer'),
LPWNDCLASSA = TypeDef('LPWNDCLASSA', 'pointer'),
LPWNDCLASSW = TypeDef('LPWNDCLASSW', 'pointer'),
LPMSG = TypeDef('LPMSG', 'pointer'),
PWINDOWPOS = TypeDef('PWINDOWPOS', 'pointer'),
LPTRACKMOUSEEVENT = TypeDef('LPTRACKMOUSEEVENT', 'pointer'),
LPACCEL = TypeDef('LPACCEL', 'pointer'),
LPPAINTSTRUCT = TypeDef('LPPAINTSTRUCT', 'pointer'),
PBSMINFO = TypeDef('PBSMINFO', 'pointer'),
HDEVNOTIFY = TypeDef('HDEVNOTIFY', 'pointer'),
HPOWERNOTIFY = TypeDef('HPOWERNOTIFY', 'pointer'),
PFLASHWINFO = TypeDef('PFLASHWINFO', 'pointer'),
LPCDLGTEMPLATEA = TypeDef('LPCDLGTEMPLATEA', 'pointer'),
LPCDLGTEMPLATEW = TypeDef('LPCDLGTEMPLATEW', 'pointer'),
LPINPUT = TypeDef('LPINPUT', 'pointer'),
HTOUCHINPUT = TypeDef('HTOUCHINPUT', 'pointer'),
PTOUCHINPUT = TypeDef('PTOUCHINPUT', 'pointer'),
PLASTINPUTINFO = TypeDef('PLASTINPUTINFO', 'pointer'),
LPTPMPARAMS = TypeDef('LPTPMPARAMS', 'pointer'),
LPMENUINFO = TypeDef('LPMENUINFO', 'pointer'),
LPCMENUINFO = TypeDef('LPCMENUINFO', 'pointer'),
LPMENUITEMINFOA = TypeDef('LPMENUITEMINFOA', 'pointer'),
LPMENUITEMINFOW = TypeDef('LPMENUITEMINFOW', 'pointer'),
LPCMENUITEMINFOA = TypeDef('LPCMENUITEMINFOA', 'pointer'),
LPCMENUITEMINFOW = TypeDef('LPCMENUITEMINFOW', 'pointer'),
LPDRAWTEXTPARAMS = TypeDef('LPDRAWTEXTPARAMS', 'pointer'),
MSGBOXCALLBACK = TypeDef('MSGBOXCALLBACK', 'pointer'),
PICONINFO = TypeDef('PICONINFO', 'pointer'),
PICONINFOEXA = TypeDef('PICONINFOEXA', 'pointer'),
PICONINFOEXW = TypeDef('PICONINFOEXW', 'pointer'),
LPSCROLLINFO = TypeDef('LPSCROLLINFO', 'pointer'),
LPCSCROLLINFO = TypeDef('LPCSCROLLINFO', 'pointer'),
LPMONITORINFO = TypeDef('LPMONITORINFO', 'pointer'),
MONITORENUMPROC = TypeDef('MONITORENUMPROC', 'pointer'),
WINEVENTPROC = TypeDef('WINEVENTPROC', 'pointer'),
PGUITHREADINFO = TypeDef('PGUITHREADINFO', 'pointer'),
PCURSORINFO = TypeDef('PCURSORINFO', 'pointer'),
PWINDOWINFO = TypeDef('PWINDOWINFO', 'pointer'),
PTITLEBARINFO = TypeDef('PTITLEBARINFO', 'pointer'),
PMENUBARINFO = TypeDef('PMENUBARINFO', 'pointer'),
PSCROLLBARINFO = TypeDef('PSCROLLBARINFO', 'pointer'),
PCOMBOBOXINFO = TypeDef('PCOMBOBOXINFO', 'pointer'),
PALTTABINFO = TypeDef('PALTTABINFO', 'pointer'),
HRAWINPUT = TypeDef('HRAWINPUT', 'pointer'),
PRAWINPUT = TypeDef('PRAWINPUT', 'pointer'),
PRAWINPUTDEVICE = TypeDef('PRAWINPUTDEVICE', 'pointer'),
PCRAWINPUTDEVICE = TypeDef('PCRAWINPUTDEVICE', 'pointer'),
PRAWINPUTDEVICELIST = TypeDef('PRAWINPUTDEVICELIST', 'pointer'),
PCHANGEFILTERSTRUCT = TypeDef('PCHANGEFILTERSTRUCT', 'pointer'),
HGESTUREINFO = TypeDef('HGESTUREINFO', 'pointer'),
PGESTUREINFO = TypeDef('PGESTUREINFO', 'pointer'),
PGESTURECONFIG = TypeDef('PGESTURECONFIG', 'pointer'),
LGRPID = TypeDef('LGRPID', 'uint32'),
LCTYPE = TypeDef('LCTYPE', 'uint32'),
CALTYPE = TypeDef('CALTYPE', 'uint32'),
CALID = TypeDef('CALID', 'uint32'),
LPCPINFO = TypeDef('LPCPINFO', 'pointer'),
LPCPINFOEXA = TypeDef('LPCPINFOEXA', 'pointer'),
LPCPINFOEXW = TypeDef('LPCPINFOEXW', 'pointer'),
NLS_FUNCTION = TypeDef('NLS_FUNCTION', 'uint32'),
LPNLSVERSIONINFO = TypeDef('LPNLSVERSIONINFO', 'pointer'),
LPNLSVERSIONINFOEX = TypeDef('LPNLSVERSIONINFOEX', 'pointer'),
GEOID = TypeDef('GEOID', 'int32'),
GEOTYPE = TypeDef('GEOTYPE', 'uint32'),
GEOCLASS = TypeDef('GEOCLASS', 'uint32'),
LANGUAGEGROUP_ENUMPROCA = TypeDef('LANGUAGEGROUP_ENUMPROCA', 'pointer'),
LANGGROUPLOCALE_ENUMPROCA = TypeDef('LANGGROUPLOCALE_ENUMPROCA', 'pointer'),
UILANGUAGE_ENUMPROCA = TypeDef('UILANGUAGE_ENUMPROCA', 'pointer'),
LOCALE_ENUMPROCA = TypeDef('LOCALE_ENUMPROCA', 'pointer'),
CODEPAGE_ENUMPROCA = TypeDef('CODEPAGE_ENUMPROCA', 'pointer'),
DATEFMT_ENUMPROCA = TypeDef('DATEFMT_ENUMPROCA', 'pointer'),
DATEFMT_ENUMPROCEXA = TypeDef('DATEFMT_ENUMPROCEXA', 'pointer'),
TIMEFMT_ENUMPROCA = TypeDef('TIMEFMT_ENUMPROCA', 'pointer'),
CALINFO_ENUMPROCA = TypeDef('CALINFO_ENUMPROCA', 'pointer'),
CALINFO_ENUMPROCEXA = TypeDef('CALINFO_ENUMPROCEXA', 'pointer'),
LANGUAGEGROUP_ENUMPROCW = TypeDef('LANGUAGEGROUP_ENUMPROCW', 'pointer'),
LANGGROUPLOCALE_ENUMPROCW = TypeDef('LANGGROUPLOCALE_ENUMPROCW', 'pointer'),
UILANGUAGE_ENUMPROCW = TypeDef('UILANGUAGE_ENUMPROCW', 'pointer'),
LOCALE_ENUMPROCW = TypeDef('LOCALE_ENUMPROCW', 'pointer'),
CODEPAGE_ENUMPROCW = TypeDef('CODEPAGE_ENUMPROCW', 'pointer'),
DATEFMT_ENUMPROCW = TypeDef('DATEFMT_ENUMPROCW', 'pointer'),
DATEFMT_ENUMPROCEXW = TypeDef('DATEFMT_ENUMPROCEXW', 'pointer'),
TIMEFMT_ENUMPROCW = TypeDef('TIMEFMT_ENUMPROCW', 'pointer'),
CALINFO_ENUMPROCW = TypeDef('CALINFO_ENUMPROCW', 'pointer'),
CALINFO_ENUMPROCEXW = TypeDef('CALINFO_ENUMPROCEXW', 'pointer'),
GEO_ENUMPROC = TypeDef('GEO_ENUMPROC', 'pointer'),
PFILEMUIINFO = TypeDef('PFILEMUIINFO', 'pointer'),
CALINFO_ENUMPROCEXEX = TypeDef('CALINFO_ENUMPROCEXEX', 'pointer'),
DATEFMT_ENUMPROCEXEX = TypeDef('DATEFMT_ENUMPROCEXEX', 'pointer'),
TIMEFMT_ENUMPROCEX = TypeDef('TIMEFMT_ENUMPROCEX', 'pointer'),
LOCALE_ENUMPROCEX = TypeDef('LOCALE_ENUMPROCEX', 'pointer'),
PCOORD = TypeDef('PCOORD', 'pointer'),
PSMALL_RECT = TypeDef('PSMALL_RECT', 'pointer'),
PINPUT_RECORD = TypeDef('PINPUT_RECORD', 'pointer'),
PCHAR_INFO = TypeDef('PCHAR_INFO', 'pointer'),
PCONSOLE_SCREEN_BUFFER_INFO = TypeDef('PCONSOLE_SCREEN_BUFFER_INFO', 'pointer'),
PCONSOLE_SCREEN_BUFFER_INFOEX = TypeDef('PCONSOLE_SCREEN_BUFFER_INFOEX', 'pointer'),
PCONSOLE_CURSOR_INFO = TypeDef('PCONSOLE_CURSOR_INFO', 'pointer'),
PCONSOLE_FONT_INFO = TypeDef('PCONSOLE_FONT_INFO', 'pointer'),
PCONSOLE_FONT_INFOEX = TypeDef('PCONSOLE_FONT_INFOEX', 'pointer'),
PCONSOLE_HISTORY_INFO = TypeDef('PCONSOLE_HISTORY_INFO', 'pointer'),
PCONSOLE_SELECTION_INFO = TypeDef('PCONSOLE_SELECTION_INFO', 'pointer'),
PHANDLER_ROUTINE = TypeDef('PHANDLER_ROUTINE', 'pointer'),
PCONSOLE_READCONSOLE_CONTROL = TypeDef('PCONSOLE_READCONSOLE_CONTROL', 'pointer'),
REGSAM = TypeDef('REGSAM', 'uint32'),
PQUERYHANDLER = TypeDef('PQUERYHANDLER', 'pointer'),
PVALENTA = TypeDef('PVALENTA', 'pointer'),
PVALENTW = TypeDef('PVALENTW', 'pointer'),
LSTATUS = TypeDef('LSTATUS', 'int32'),
LPNETRESOURCEA = TypeDef('LPNETRESOURCEA', 'pointer'),
LPNETRESOURCEW = TypeDef('LPNETRESOURCEW', 'pointer'),
LPCONNECTDLGSTRUCTA = TypeDef('LPCONNECTDLGSTRUCTA', 'pointer'),
LPCONNECTDLGSTRUCTW = TypeDef('LPCONNECTDLGSTRUCTW', 'pointer'),
LPDISCDLGSTRUCTA = TypeDef('LPDISCDLGSTRUCTA', 'pointer'),
LPDISCDLGSTRUCTW = TypeDef('LPDISCDLGSTRUCTW', 'pointer'),
LPNETINFOSTRUCT = TypeDef('LPNETINFOSTRUCT', 'pointer'),
LPNETCONNECTINFOSTRUCT = TypeDef('LPNETCONNECTINFOSTRUCT', 'pointer'),
HCONVLIST = TypeDef('HCONVLIST', 'pointer'),
HCONV = TypeDef('HCONV', 'pointer'),
HSZ = TypeDef('HSZ', 'pointer'),
HDDEDATA = TypeDef('HDDEDATA', 'pointer'),
PCONVCONTEXT = TypeDef('PCONVCONTEXT', 'pointer'),
PCONVINFO = TypeDef('PCONVINFO', 'pointer'),
PFNCALLBACK = TypeDef('PFNCALLBACK', 'pointer'),
MMVERSION = TypeDef('MMVERSION', 'uint16'),
MMRESULT = TypeDef('MMRESULT', 'uint16'),
LPUINT = TypeDef('LPUINT', 'pointer'),
LPMMTIME = TypeDef('LPMMTIME', 'pointer'),
HDRVR = TypeDef('HDRVR', 'pointer'),
HWAVEIN = TypeDef('HWAVEIN', 'pointer'),
HWAVEOUT = TypeDef('HWAVEOUT', 'pointer'),
LPHWAVEIN = TypeDef('LPHWAVEIN', 'pointer'),
LPHWAVEOUT = TypeDef('LPHWAVEOUT', 'pointer'),
LPWAVEHDR = TypeDef('LPWAVEHDR', 'pointer'),
LPWAVEOUTCAPSA = TypeDef('LPWAVEOUTCAPSA', 'pointer'),
LPWAVEOUTCAPSW = TypeDef('LPWAVEOUTCAPSW', 'pointer'),
LPWAVEINCAPSA = TypeDef('LPWAVEINCAPSA', 'pointer'),
LPWAVEINCAPSW = TypeDef('LPWAVEINCAPSW', 'pointer'),
LPCWAVEFORMATEX = TypeDef('LPCWAVEFORMATEX', 'pointer'),
HMIDI = TypeDef('HMIDI', 'pointer'),
HMIDIIN = TypeDef('HMIDIIN', 'pointer'),
HMIDIOUT = TypeDef('HMIDIOUT', 'pointer'),
HMIDISTRM = TypeDef('HMIDISTRM', 'pointer'),
LPHMIDIIN = TypeDef('LPHMIDIIN', 'pointer'),
LPHMIDIOUT = TypeDef('LPHMIDIOUT', 'pointer'),
LPHMIDISTRM = TypeDef('LPHMIDISTRM', 'pointer'),
LPMIDIOUTCAPSA = TypeDef('LPMIDIOUTCAPSA', 'pointer'),
LPMIDIOUTCAPSW = TypeDef('LPMIDIOUTCAPSW', 'pointer'),
LPMIDIINCAPSA = TypeDef('LPMIDIINCAPSA', 'pointer'),
LPMIDIINCAPSW = TypeDef('LPMIDIINCAPSW', 'pointer'),
LPMIDIHDR = TypeDef('LPMIDIHDR', 'pointer'),
LPAUXCAPSA = TypeDef('LPAUXCAPSA', 'pointer'),
LPAUXCAPSW = TypeDef('LPAUXCAPSW', 'pointer'),
HMIXEROBJ = TypeDef('HMIXEROBJ', 'pointer'),
HMIXER = TypeDef('HMIXER', 'pointer'),
LPHMIXER = TypeDef('LPHMIXER', 'pointer'),
LPMIXERCAPSA = TypeDef('LPMIXERCAPSA', 'pointer'),
LPMIXERCAPSW = TypeDef('LPMIXERCAPSW', 'pointer'),
LPMIXERLINEA = TypeDef('LPMIXERLINEA', 'pointer'),
LPMIXERLINEW = TypeDef('LPMIXERLINEW', 'pointer'),
LPMIXERCONTROLA = TypeDef('LPMIXERCONTROLA', 'pointer'),
LPMIXERCONTROLW = TypeDef('LPMIXERCONTROLW', 'pointer'),
LPMIXERLINECONTROLSA = TypeDef('LPMIXERLINECONTROLSA', 'pointer'),
LPMIXERLINECONTROLSW = TypeDef('LPMIXERLINECONTROLSW', 'pointer'),
LPMIXERCONTROLDETAILS = TypeDef('LPMIXERCONTROLDETAILS', 'pointer'),
LPTIMECALLBACK = TypeDef('LPTIMECALLBACK', 'pointer'),
LPTIMECAPS = TypeDef('LPTIMECAPS', 'pointer'),
LPJOYCAPSA = TypeDef('LPJOYCAPSA', 'pointer'),
LPJOYCAPSW = TypeDef('LPJOYCAPSW', 'pointer'),
LPJOYINFO = TypeDef('LPJOYINFO', 'pointer'),
LPJOYINFOEX = TypeDef('LPJOYINFOEX', 'pointer'),
FOURCC = TypeDef('FOURCC', 'uint32'),
HPSTR = TypeDef('HPSTR', 'pointer'),
HMMIO = TypeDef('HMMIO', 'pointer'),
LPMMIOPROC = TypeDef('LPMMIOPROC', 'pointer'),
LPMMIOINFO = TypeDef('LPMMIOINFO', 'pointer'),
LPCMMIOINFO = TypeDef('LPCMMIOINFO', 'pointer'),
LPMMCKINFO = TypeDef('LPMMCKINFO', 'pointer'),
MCIERROR = TypeDef('MCIERROR', 'uint32'),
MCIDEVICEID = TypeDef('MCIDEVICEID', 'uint16'),
YIELDPROC = TypeDef('YIELDPROC', 'pointer'),
PNCB = TypeDef('PNCB', 'pointer'),
RPC_STATUS = TypeDef('RPC_STATUS', 'int32'),
RPC_CSTR = TypeDef('RPC_CSTR', 'pointer'),
RPC_WSTR = TypeDef('RPC_WSTR', 'pointer'),
RPC_BINDING_HANDLE = TypeDef('RPC_BINDING_HANDLE', 'pointer'),
handle_t = TypeDef('handle_t', 'pointer'),
RPC_IF_HANDLE = TypeDef('RPC_IF_HANDLE', 'pointer'),
PRPC_POLICY = TypeDef('PRPC_POLICY', 'pointer'),
RPC_AUTH_IDENTITY_HANDLE = TypeDef('RPC_AUTH_IDENTITY_HANDLE', 'pointer'),
RPC_AUTH_KEY_RETRIEVAL_FN = TypeDef('RPC_AUTH_KEY_RETRIEVAL_FN', 'pointer'),
RPC_EP_INQ_HANDLE = TypeDef('RPC_EP_INQ_HANDLE', 'pointer'),
RPC_MGMT_AUTHORIZATION_FN = TypeDef('RPC_MGMT_AUTHORIZATION_FN', 'pointer'),
PRPC_SYNTAX_IDENTIFIER = TypeDef('PRPC_SYNTAX_IDENTIFIER', 'pointer'),
PRPC_MESSAGE = TypeDef('PRPC_MESSAGE', 'pointer'),
RPC_ADDRESS_CHANGE_FN = TypeDef('RPC_ADDRESS_CHANGE_FN', 'pointer'),
PRPC_DISPATCH_TABLE = TypeDef('PRPC_DISPATCH_TABLE', 'pointer'),
PRPC_PROTSEQ_ENDPOINT = TypeDef('PRPC_PROTSEQ_ENDPOINT', 'pointer'),
I_RPC_MUTEX = TypeDef('I_RPC_MUTEX', 'pointer'),
PRPC_RUNDOWN = TypeDef('PRPC_RUNDOWN', 'pointer'),
RPC_BLOCKING_FN = TypeDef('RPC_BLOCKING_FN', 'pointer'),
I_RpcProxyIsValidMachineFn = TypeDef('I_RpcProxyIsValidMachineFn', 'pointer'),
I_RpcProxyGetClientAddressFn = TypeDef('I_RpcProxyGetClientAddressFn', 'pointer'),
I_RpcProxyGetConnectionTimeoutFn = TypeDef('I_RpcProxyGetConnectionTimeoutFn', 'pointer'),
I_RpcPerformCalloutFn = TypeDef('I_RpcPerformCalloutFn', 'pointer'),
I_RpcFreeCalloutStateFn = TypeDef('I_RpcFreeCalloutStateFn', 'pointer'),
I_RpcProxyGetClientSessionAndResourceUUID = TypeDef('I_RpcProxyGetClientSessionAndResourceUUID', 'pointer'),
I_RpcProxyFilterIfFn = TypeDef('I_RpcProxyFilterIfFn', 'pointer'),
I_RpcProxyUpdatePerfCounterFn = TypeDef('I_RpcProxyUpdatePerfCounterFn', 'pointer'),
I_RpcProxyUpdatePerfCounterBackendServerFn = TypeDef('I_RpcProxyUpdatePerfCounterBackendServerFn', 'pointer'),
RPC_NS_HANDLE = TypeDef('RPC_NS_HANDLE', 'pointer'),
PRPC_ASYNC_STATE = TypeDef('PRPC_ASYNC_STATE', 'pointer'),
HDROP = TypeDef('HDROP', 'pointer'),
PAPPBARDATA = TypeDef('PAPPBARDATA', 'pointer'),
FILEOP_FLAGS = TypeDef('FILEOP_FLAGS', 'uint8'),
LPSHFILEOPSTRUCTA = TypeDef('LPSHFILEOPSTRUCTA', 'pointer'),
LPSHFILEOPSTRUCTW = TypeDef('LPSHFILEOPSTRUCTW', 'pointer'),
PSHCREATEPROCESSINFOW = TypeDef('PSHCREATEPROCESSINFOW', 'pointer'),
LPSHQUERYRBINFO = TypeDef('LPSHQUERYRBINFO', 'pointer'),
PNOTIFYICONDATAA = TypeDef('PNOTIFYICONDATAA', 'pointer'),
PNOTIFYICONDATAW = TypeDef('PNOTIFYICONDATAW', 'pointer'),
u_short = TypeDef('u_short', 'uint8'),
u_int = TypeDef('u_int', 'uint16'),
u_long = TypeDef('u_long', 'uint32'),
SOCKET = TypeDef('SOCKET', 'uint16'),
LPWSADATA = TypeDef('LPWSADATA', 'pointer'),
LPTRANSMIT_FILE_BUFFERS = TypeDef('LPTRANSMIT_FILE_BUFFERS', 'pointer'),
ALG_ID = TypeDef('ALG_ID', 'uint16'),
HCRYPTPROV = TypeDef('HCRYPTPROV', 'uint32'),
HCRYPTKEY = TypeDef('HCRYPTKEY', 'uint32'),
HCRYPTHASH = TypeDef('HCRYPTHASH', 'uint32'),
PCRYPT_INTEGER_BLOB = TypeDef('PCRYPT_INTEGER_BLOB', 'pointer'),
PCERT_NAME_BLOB = TypeDef('PCERT_NAME_BLOB', 'pointer'),
PCERT_RDN_VALUE_BLOB = TypeDef('PCERT_RDN_VALUE_BLOB', 'pointer'),
PCERT_BLOB = TypeDef('PCERT_BLOB', 'pointer'),
PCRL_BLOB = TypeDef('PCRL_BLOB', 'pointer'),
PCRYPT_DATA_BLOB = TypeDef('PCRYPT_DATA_BLOB', 'pointer'),
PCRYPT_DER_BLOB = TypeDef('PCRYPT_DER_BLOB', 'pointer'),
PCRYPT_ATTR_BLOB = TypeDef('PCRYPT_ATTR_BLOB', 'pointer'),
NTSTATUS = TypeDef('NTSTATUS', 'int32'),
PBCryptBuffer = TypeDef('PBCryptBuffer', 'pointer'),
BCRYPT_HANDLE = TypeDef('BCRYPT_HANDLE', 'pointer'),
BCRYPT_ALG_HANDLE = TypeDef('BCRYPT_ALG_HANDLE', 'pointer'),
BCRYPT_KEY_HANDLE = TypeDef('BCRYPT_KEY_HANDLE', 'pointer'),
BCRYPT_HASH_HANDLE = TypeDef('BCRYPT_HASH_HANDLE', 'pointer'),
BCRYPT_SECRET_HANDLE = TypeDef('BCRYPT_SECRET_HANDLE', 'pointer'),
PCRYPT_IMAGE_REG = TypeDef('PCRYPT_IMAGE_REG', 'pointer'),
PCRYPT_CONTEXT_CONFIG = TypeDef('PCRYPT_CONTEXT_CONFIG', 'pointer'),
PCRYPT_CONTEXT_FUNCTION_CONFIG = TypeDef('PCRYPT_CONTEXT_FUNCTION_CONFIG', 'pointer'),
PCRYPT_IMAGE_REF = TypeDef('PCRYPT_IMAGE_REF', 'pointer'),
SECURITY_STATUS = TypeDef('SECURITY_STATUS', 'int32'),
NCRYPT_HANDLE = TypeDef('NCRYPT_HANDLE', 'uint32'),
NCRYPT_PROV_HANDLE = TypeDef('NCRYPT_PROV_HANDLE', 'uint32'),
NCRYPT_KEY_HANDLE = TypeDef('NCRYPT_KEY_HANDLE', 'uint32'),
NCRYPT_SECRET_HANDLE = TypeDef('NCRYPT_SECRET_HANDLE', 'uint32'),
HCRYPTPROV_OR_NCRYPT_KEY_HANDLE = TypeDef('HCRYPTPROV_OR_NCRYPT_KEY_HANDLE', 'uint32'),
HCRYPTPROV_LEGACY = TypeDef('HCRYPTPROV_LEGACY', 'uint32'),
PCRYPT_ALGORITHM_IDENTIFIER = TypeDef('PCRYPT_ALGORITHM_IDENTIFIER', 'pointer'),
PCERT_EXTENSION = TypeDef('PCERT_EXTENSION', 'pointer'),
PCRYPT_ATTRIBUTE_TYPE_VALUE = TypeDef('PCRYPT_ATTRIBUTE_TYPE_VALUE', 'pointer'),
PCRYPT_ATTRIBUTE = TypeDef('PCRYPT_ATTRIBUTE', 'pointer'),
PCRYPT_ATTRIBUTES = TypeDef('PCRYPT_ATTRIBUTES', 'pointer'),
PCERT_RDN_ATTR = TypeDef('PCERT_RDN_ATTR', 'pointer'),
PCERT_RDN = TypeDef('PCERT_RDN', 'pointer'),
PCERT_NAME_INFO = TypeDef('PCERT_NAME_INFO', 'pointer'),
PCERT_PUBLIC_KEY_INFO = TypeDef('PCERT_PUBLIC_KEY_INFO', 'pointer'),
PCRYPT_DECRYPT_PRIVATE_KEY_FUNC = TypeDef('PCRYPT_DECRYPT_PRIVATE_KEY_FUNC', 'pointer'),
PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC = TypeDef('PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC', 'pointer'),
PCRYPT_RESOLVE_HCRYPTPROV_FUNC = TypeDef('PCRYPT_RESOLVE_HCRYPTPROV_FUNC', 'pointer'),
PCERT_INFO = TypeDef('PCERT_INFO', 'pointer'),
PCRL_ENTRY = TypeDef('PCRL_ENTRY', 'pointer'),
PCRL_INFO = TypeDef('PCRL_INFO', 'pointer'),
PCERT_OR_CRL_BLOB = TypeDef('PCERT_OR_CRL_BLOB', 'pointer'),
PCTL_USAGE = TypeDef('PCTL_USAGE', 'pointer'),
PCERT_ENHKEY_USAGE = TypeDef('PCERT_ENHKEY_USAGE', 'pointer'),
PCTL_ENTRY = TypeDef('PCTL_ENTRY', 'pointer'),
PCTL_INFO = TypeDef('PCTL_INFO', 'pointer'),
PFN_CRYPT_ALLOC = TypeDef('PFN_CRYPT_ALLOC', 'pointer'),
PFN_CRYPT_FREE = TypeDef('PFN_CRYPT_FREE', 'pointer'),
PCRYPT_ENCODE_PARA = TypeDef('PCRYPT_ENCODE_PARA', 'pointer'),
PCRYPT_DECODE_PARA = TypeDef('PCRYPT_DECODE_PARA', 'pointer'),
PCERT_EXTENSIONS = TypeDef('PCERT_EXTENSIONS', 'pointer'),
PCERT_PRIVATE_KEY_VALIDITY = TypeDef('PCERT_PRIVATE_KEY_VALIDITY', 'pointer'),
PCERT_POLICY_ID = TypeDef('PCERT_POLICY_ID', 'pointer'),
PCERT_ALT_NAME_ENTRY = TypeDef('PCERT_ALT_NAME_ENTRY', 'pointer'),
PCERT_ALT_NAME_INFO = TypeDef('PCERT_ALT_NAME_INFO', 'pointer'),
PCERT_POLICY_MAPPING = TypeDef('PCERT_POLICY_MAPPING', 'pointer'),
PCERT_ACCESS_DESCRIPTION = TypeDef('PCERT_ACCESS_DESCRIPTION', 'pointer'),
PCRL_DIST_POINT = TypeDef('PCRL_DIST_POINT', 'pointer'),
PCERT_GENERAL_SUBTREE = TypeDef('PCERT_GENERAL_SUBTREE', 'pointer'),
PCERT_X942_DH_VALIDATION_PARAMS = TypeDef('PCERT_X942_DH_VALIDATION_PARAMS', 'pointer'),
PCRYPT_SMIME_CAPABILITY = TypeDef('PCRYPT_SMIME_CAPABILITY', 'pointer'),
PCERT_QC_STATEMENT = TypeDef('PCERT_QC_STATEMENT', 'pointer'),
PCMC_TAGGED_ATTRIBUTE = TypeDef('PCMC_TAGGED_ATTRIBUTE', 'pointer'),
PCMC_TAGGED_REQUEST = TypeDef('PCMC_TAGGED_REQUEST', 'pointer'),
PCMC_TAGGED_CONTENT_INFO = TypeDef('PCMC_TAGGED_CONTENT_INFO', 'pointer'),
PCMC_TAGGED_OTHER_MSG = TypeDef('PCMC_TAGGED_OTHER_MSG', 'pointer'),
PCERT_HASHED_URL = TypeDef('PCERT_HASHED_URL', 'pointer'),
PCERT_LOGOTYPE_IMAGE_INFO = TypeDef('PCERT_LOGOTYPE_IMAGE_INFO', 'pointer'),
PCERT_LOGOTYPE_IMAGE = TypeDef('PCERT_LOGOTYPE_IMAGE', 'pointer'),
PCERT_LOGOTYPE_AUDIO_INFO = TypeDef('PCERT_LOGOTYPE_AUDIO_INFO', 'pointer'),
PCERT_LOGOTYPE_AUDIO = TypeDef('PCERT_LOGOTYPE_AUDIO', 'pointer'),
PCERT_LOGOTYPE_INFO = TypeDef('PCERT_LOGOTYPE_INFO', 'pointer'),
PCERT_OTHER_LOGOTYPE_INFO = TypeDef('PCERT_OTHER_LOGOTYPE_INFO', 'pointer'),
PCERT_BIOMETRIC_DATA = TypeDef('PCERT_BIOMETRIC_DATA', 'pointer'),
POCSP_SIGNATURE_INFO = TypeDef('POCSP_SIGNATURE_INFO', 'pointer'),
POCSP_REQUEST_ENTRY = TypeDef('POCSP_REQUEST_ENTRY', 'pointer'),
POCSP_BASIC_RESPONSE_ENTRY = TypeDef('POCSP_BASIC_RESPONSE_ENTRY', 'pointer'),
HCRYPTOIDFUNCSET = TypeDef('HCRYPTOIDFUNCSET', 'pointer'),
HCRYPTOIDFUNCADDR = TypeDef('HCRYPTOIDFUNCADDR', 'pointer'),
PFN_CRYPT_ENUM_OID_FUNC = TypeDef('PFN_CRYPT_ENUM_OID_FUNC', 'pointer'),
PCCRYPT_OID_INFO = TypeDef('PCCRYPT_OID_INFO', 'pointer'),
PFN_CRYPT_ENUM_OID_INFO = TypeDef('PFN_CRYPT_ENUM_OID_INFO', 'pointer'),
HCRYPTMSG = TypeDef('HCRYPTMSG', 'pointer'),
PCMSG_SIGNER_ENCODE_INFO = TypeDef('PCMSG_SIGNER_ENCODE_INFO', 'pointer'),
PCMSG_SIGNED_ENCODE_INFO = TypeDef('PCMSG_SIGNED_ENCODE_INFO', 'pointer'),
PCMSG_RECIPIENT_ENCODE_INFO = TypeDef('PCMSG_RECIPIENT_ENCODE_INFO', 'pointer'),
PFN_CMSG_STREAM_OUTPUT = TypeDef('PFN_CMSG_STREAM_OUTPUT', 'pointer'),
PCMSG_STREAM_INFO = TypeDef('PCMSG_STREAM_INFO', 'pointer'),
PCMSG_SIGNER_INFO = TypeDef('PCMSG_SIGNER_INFO', 'pointer'),
PCMSG_KEY_TRANS_RECIPIENT_INFO = TypeDef('PCMSG_KEY_TRANS_RECIPIENT_INFO', 'pointer'),
PCMSG_KEY_AGREE_RECIPIENT_INFO = TypeDef('PCMSG_KEY_AGREE_RECIPIENT_INFO', 'pointer'),
PCMSG_MAIL_LIST_RECIPIENT_INFO = TypeDef('PCMSG_MAIL_LIST_RECIPIENT_INFO', 'pointer'),
PFN_CMSG_ALLOC = TypeDef('PFN_CMSG_ALLOC', 'pointer'),
PFN_CMSG_FREE = TypeDef('PFN_CMSG_FREE', 'pointer'),
HCERTSTORE = TypeDef('HCERTSTORE', 'pointer'),
PCCERT_CONTEXT = TypeDef('PCCERT_CONTEXT', 'pointer'),
PCCRL_CONTEXT = TypeDef('PCCRL_CONTEXT', 'pointer'),
PCCTL_CONTEXT = TypeDef('PCCTL_CONTEXT', 'pointer'),
PCRYPT_KEY_PROV_PARAM = TypeDef('PCRYPT_KEY_PROV_PARAM', 'pointer'),
PCRYPT_KEY_PROV_INFO = TypeDef('PCRYPT_KEY_PROV_INFO', 'pointer'),
HCERTSTOREPROV = TypeDef('HCERTSTOREPROV', 'pointer'),
PCTL_FIND_USAGE_PARA = TypeDef('PCTL_FIND_USAGE_PARA', 'pointer'),
PFN_CERT_CREATE_CONTEXT_SORT_FUNC = TypeDef('PFN_CERT_CREATE_CONTEXT_SORT_FUNC', 'pointer'),
PCERT_CREATE_CONTEXT_PARA = TypeDef('PCERT_CREATE_CONTEXT_PARA', 'pointer'),
PCERT_SYSTEM_STORE_INFO = TypeDef('PCERT_SYSTEM_STORE_INFO', 'pointer'),
PCERT_PHYSICAL_STORE_INFO = TypeDef('PCERT_PHYSICAL_STORE_INFO', 'pointer'),
PFN_CERT_ENUM_SYSTEM_STORE_LOCATION = TypeDef('PFN_CERT_ENUM_SYSTEM_STORE_LOCATION', 'pointer'),
PFN_CERT_ENUM_SYSTEM_STORE = TypeDef('PFN_CERT_ENUM_SYSTEM_STORE', 'pointer'),
PFN_CERT_ENUM_PHYSICAL_STORE = TypeDef('PFN_CERT_ENUM_PHYSICAL_STORE', 'pointer'),
PCTL_VERIFY_USAGE_PARA = TypeDef('PCTL_VERIFY_USAGE_PARA', 'pointer'),
PCTL_VERIFY_USAGE_STATUS = TypeDef('PCTL_VERIFY_USAGE_STATUS', 'pointer'),
PCERT_REVOCATION_CRL_INFO = TypeDef('PCERT_REVOCATION_CRL_INFO', 'pointer'),
PCERT_REVOCATION_CHAIN_PARA = TypeDef('PCERT_REVOCATION_CHAIN_PARA', 'pointer'),
PCERT_REVOCATION_PARA = TypeDef('PCERT_REVOCATION_PARA', 'pointer'),
PCERT_REVOCATION_STATUS = TypeDef('PCERT_REVOCATION_STATUS', 'pointer'),
HCRYPTDEFAULTCONTEXT = TypeDef('HCRYPTDEFAULTCONTEXT', 'pointer'),
PFN_CRYPT_GET_SIGNER_CERTIFICATE = TypeDef('PFN_CRYPT_GET_SIGNER_CERTIFICATE', 'pointer'),
PCRYPT_SIGN_MESSAGE_PARA = TypeDef('PCRYPT_SIGN_MESSAGE_PARA', 'pointer'),
PCRYPT_VERIFY_MESSAGE_PARA = TypeDef('PCRYPT_VERIFY_MESSAGE_PARA', 'pointer'),
PCRYPT_ENCRYPT_MESSAGE_PARA = TypeDef('PCRYPT_ENCRYPT_MESSAGE_PARA', 'pointer'),
PCRYPT_DECRYPT_MESSAGE_PARA = TypeDef('PCRYPT_DECRYPT_MESSAGE_PARA', 'pointer'),
PCRYPT_HASH_MESSAGE_PARA = TypeDef('PCRYPT_HASH_MESSAGE_PARA', 'pointer'),
PCRYPT_KEY_SIGN_MESSAGE_PARA = TypeDef('PCRYPT_KEY_SIGN_MESSAGE_PARA', 'pointer'),
PCRYPT_KEY_VERIFY_MESSAGE_PARA = TypeDef('PCRYPT_KEY_VERIFY_MESSAGE_PARA', 'pointer'),
PCERT_CHAIN = TypeDef('PCERT_CHAIN', 'pointer'),
HCRYPTASYNC = TypeDef('HCRYPTASYNC', 'pointer'),
PHCRYPTASYNC = TypeDef('PHCRYPTASYNC', 'pointer'),
PFN_CRYPT_ASYNC_PARAM_FREE_FUNC = TypeDef('PFN_CRYPT_ASYNC_PARAM_FREE_FUNC', 'pointer'),
PCRYPT_CREDENTIALS = TypeDef('PCRYPT_CREDENTIALS', 'pointer'),
PCRYPTNET_URL_CACHE_PRE_FETCH_INFO = TypeDef('PCRYPTNET_URL_CACHE_PRE_FETCH_INFO', 'pointer'),
PCRYPTNET_URL_CACHE_FLUSH_INFO = TypeDef('PCRYPTNET_URL_CACHE_FLUSH_INFO', 'pointer'),
PCRYPT_RETRIEVE_AUX_INFO = TypeDef('PCRYPT_RETRIEVE_AUX_INFO', 'pointer'),
PFN_CRYPT_CANCEL_RETRIEVAL = TypeDef('PFN_CRYPT_CANCEL_RETRIEVAL', 'pointer'),
PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC = TypeDef('PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC', 'pointer'),
PCRYPT_URL_ARRAY = TypeDef('PCRYPT_URL_ARRAY', 'pointer'),
PCRYPT_URL_INFO = TypeDef('PCRYPT_URL_INFO', 'pointer'),
PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO = TypeDef('PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO', 'pointer'),
PFN_CRYPT_ENUM_KEYID_PROP = TypeDef('PFN_CRYPT_ENUM_KEYID_PROP', 'pointer'),
HCERTCHAINENGINE = TypeDef('HCERTCHAINENGINE', 'pointer'),
PCERT_CHAIN_ENGINE_CONFIG = TypeDef('PCERT_CHAIN_ENGINE_CONFIG', 'pointer'),
PCERT_REVOCATION_INFO = TypeDef('PCERT_REVOCATION_INFO', 'pointer'),
PCERT_TRUST_LIST_INFO = TypeDef('PCERT_TRUST_LIST_INFO', 'pointer'),
PCCERT_CHAIN_CONTEXT = TypeDef('PCCERT_CHAIN_CONTEXT', 'pointer'),
PCERT_CHAIN_PARA = TypeDef('PCERT_CHAIN_PARA', 'pointer'),
PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK = TypeDef('PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK', 'pointer'),
PCERT_CHAIN_POLICY_PARA = TypeDef('PCERT_CHAIN_POLICY_PARA', 'pointer'),
PCERT_CHAIN_POLICY_STATUS = TypeDef('PCERT_CHAIN_POLICY_STATUS', 'pointer'),
HCERT_SERVER_OCSP_RESPONSE = TypeDef('HCERT_SERVER_OCSP_RESPONSE', 'pointer'),
PCCERT_SERVER_OCSP_RESPONSE_CONTEXT = TypeDef('PCCERT_SERVER_OCSP_RESPONSE_CONTEXT', 'pointer'),
PCCERT_SELECT_CHAIN_PARA = TypeDef('PCCERT_SELECT_CHAIN_PARA', 'pointer'),
PCCERT_SELECT_CRITERIA = TypeDef('PCCERT_SELECT_CRITERIA', 'pointer'),
PCRYPT_TIMESTAMP_ACCURACY = TypeDef('PCRYPT_TIMESTAMP_ACCURACY', 'pointer'),
PCRYPT_TIMESTAMP_INFO = TypeDef('PCRYPT_TIMESTAMP_INFO', 'pointer'),
PEFS_CERTIFICATE_BLOB = TypeDef('PEFS_CERTIFICATE_BLOB', 'pointer'),
PEFS_HASH_BLOB = TypeDef('PEFS_HASH_BLOB', 'pointer'),
PEFS_RPC_BLOB = TypeDef('PEFS_RPC_BLOB', 'pointer'),
PENCRYPTION_CERTIFICATE = TypeDef('PENCRYPTION_CERTIFICATE', 'pointer'),
PENCRYPTION_CERTIFICATE_HASH = TypeDef('PENCRYPTION_CERTIFICATE_HASH', 'pointer'),
PENCRYPTION_CERTIFICATE_HASH_LIST = TypeDef('PENCRYPTION_CERTIFICATE_HASH_LIST', 'pointer'),
PENCRYPTION_CERTIFICATE_LIST = TypeDef('PENCRYPTION_CERTIFICATE_LIST', 'pointer'),
NDR_CCONTEXT = TypeDef('NDR_CCONTEXT', 'pointer'),
NDR_SCONTEXT = TypeDef('NDR_SCONTEXT', 'pointer'),
NDR_RUNDOWN = TypeDef('NDR_RUNDOWN', 'pointer'),
PFORMAT_STRING = TypeDef('PFORMAT_STRING', 'pointer'),
PARRAY_INFO = TypeDef('PARRAY_INFO', 'pointer'),
PNDR_ASYNC_MESSAGE = TypeDef('PNDR_ASYNC_MESSAGE', 'pointer'),
PNDR_CORRELATION_INFO = TypeDef('PNDR_CORRELATION_INFO', 'pointer'),
PMIDL_SYNTAX_INFO = TypeDef('PMIDL_SYNTAX_INFO', 'pointer'),
PMIDL_STUB_MESSAGE = TypeDef('PMIDL_STUB_MESSAGE', 'pointer'),
GENERIC_BINDING_ROUTINE = TypeDef('GENERIC_BINDING_ROUTINE', 'pointer'),
GENERIC_UNBIND_ROUTINE = TypeDef('GENERIC_UNBIND_ROUTINE', 'pointer'),
XMIT_HELPER_ROUTINE = TypeDef('XMIT_HELPER_ROUTINE', 'pointer'),
USER_MARSHAL_SIZING_ROUTINE = TypeDef('USER_MARSHAL_SIZING_ROUTINE', 'pointer'),
USER_MARSHAL_MARSHALLING_ROUTINE = TypeDef('USER_MARSHAL_MARSHALLING_ROUTINE', 'pointer'),
USER_MARSHAL_UNMARSHALLING_ROUTINE = TypeDef('USER_MARSHAL_UNMARSHALLING_ROUTINE', 'pointer'),
USER_MARSHAL_FREEING_ROUTINE = TypeDef('USER_MARSHAL_FREEING_ROUTINE', 'pointer'),
CS_TYPE_NET_SIZE_ROUTINE = TypeDef('CS_TYPE_NET_SIZE_ROUTINE', 'pointer'),
CS_TYPE_LOCAL_SIZE_ROUTINE = TypeDef('CS_TYPE_LOCAL_SIZE_ROUTINE', 'pointer'),
CS_TYPE_TO_NETCS_ROUTINE = TypeDef('CS_TYPE_TO_NETCS_ROUTINE', 'pointer'),
CS_TYPE_FROM_NETCS_ROUTINE = TypeDef('CS_TYPE_FROM_NETCS_ROUTINE', 'pointer'),
PMIDL_STUB_DESC = TypeDef('PMIDL_STUB_DESC', 'pointer'),
PFULL_PTR_XLAT_TABLES = TypeDef('PFULL_PTR_XLAT_TABLES', 'pointer'),
RPC_SS_THREAD_HANDLE = TypeDef('RPC_SS_THREAD_HANDLE', 'pointer'),
LPOLESTR = TypeDef('LPOLESTR', 'pointer'),
LPCOLESTR = TypeDef('LPCOLESTR', 'pointer'),
DOUBLE = TypeDef('DOUBLE', 'double'),
SCODE = TypeDef('SCODE', 'int32'),
CLIPFORMAT = TypeDef('CLIPFORMAT', 'uint8'),
DATE = TypeDef('DATE', 'double'),
LPCY = TypeDef('LPCY', 'pointer'),
LPDECIMAL = TypeDef('LPDECIMAL', 'pointer'),
BSTR = TypeDef('BSTR', 'pointer'),
LPBSTR = TypeDef('LPBSTR', 'pointer'),
VARIANT_BOOL = TypeDef('VARIANT_BOOL', 'int8'),
VARTYPE = TypeDef('VARTYPE', 'uint8'),
PROPID = TypeDef('PROPID', 'uint32'),
DEVICE_DATA_MANAGEMENT_SET_ACTION = TypeDef('DEVICE_DATA_MANAGEMENT_SET_ACTION', 'uint32'),
PHISTOGRAM_BUCKET = TypeDef('PHISTOGRAM_BUCKET', 'pointer'),
LPSCARD_IO_REQUEST = TypeDef('LPSCARD_IO_REQUEST', 'pointer'),
LPCSCARD_IO_REQUEST = TypeDef('LPCSCARD_IO_REQUEST', 'pointer'),
LPCBYTE = TypeDef('LPCBYTE', 'pointer'),
SCARDCONTEXT = TypeDef('SCARDCONTEXT', 'uint32'),
LPSCARDCONTEXT = TypeDef('LPSCARDCONTEXT', 'pointer'),
SCARDHANDLE = TypeDef('SCARDHANDLE', 'uint32'),
LPSCARDHANDLE = TypeDef('LPSCARDHANDLE', 'pointer'),
LPSCARD_READERSTATEA = TypeDef('LPSCARD_READERSTATEA', 'pointer'),
LPSCARD_READERSTATEW = TypeDef('LPSCARD_READERSTATEW', 'pointer'),
LPSCARD_ATRMASK = TypeDef('LPSCARD_ATRMASK', 'pointer'),
LPOCNCONNPROCA = TypeDef('LPOCNCONNPROCA', 'pointer'),
LPOCNCONNPROCW = TypeDef('LPOCNCONNPROCW', 'pointer'),
LPOCNCHKPROC = TypeDef('LPOCNCHKPROC', 'pointer'),
LPOCNDSCPROC = TypeDef('LPOCNDSCPROC', 'pointer'),
POPENCARD_SEARCH_CRITERIAA = TypeDef('POPENCARD_SEARCH_CRITERIAA', 'pointer'),
POPENCARD_SEARCH_CRITERIAW = TypeDef('POPENCARD_SEARCH_CRITERIAW', 'pointer'),
LPOPENCARDNAME_EXA = TypeDef('LPOPENCARDNAME_EXA', 'pointer'),
LPOPENCARDNAME_EXW = TypeDef('LPOPENCARDNAME_EXW', 'pointer'),
LPOPENCARDNAMEA = TypeDef('LPOPENCARDNAMEA', 'pointer'),
LPOPENCARDNAMEW = TypeDef('LPOPENCARDNAMEW', 'pointer'),
HPROPSHEETPAGE = TypeDef('HPROPSHEETPAGE', 'pointer'),
LPFNPSPCALLBACKA = TypeDef('LPFNPSPCALLBACKA', 'pointer'),
LPFNPSPCALLBACKW = TypeDef('LPFNPSPCALLBACKW', 'pointer'),
LPCPROPSHEETPAGEA = TypeDef('LPCPROPSHEETPAGEA', 'pointer'),
LPCPROPSHEETPAGEW = TypeDef('LPCPROPSHEETPAGEW', 'pointer'),
PFNPROPSHEETCALLBACK = TypeDef('PFNPROPSHEETCALLBACK', 'pointer'),
LPCPROPSHEETHEADERA = TypeDef('LPCPROPSHEETHEADERA', 'pointer'),
LPCPROPSHEETHEADERW = TypeDef('LPCPROPSHEETHEADERW', 'pointer'),
PPRINTER_DEFAULTSA = TypeDef('PPRINTER_DEFAULTSA', 'pointer'),
LPPRINTER_DEFAULTSA = TypeDef('LPPRINTER_DEFAULTSA', 'pointer'),
PPRINTER_DEFAULTSW = TypeDef('PPRINTER_DEFAULTSW', 'pointer'),
LPPRINTER_DEFAULTSW = TypeDef('LPPRINTER_DEFAULTSW', 'pointer'),
PPRINTER_NOTIFY_OPTIONS_TYPE = TypeDef('PPRINTER_NOTIFY_OPTIONS_TYPE', 'pointer'),
PPRINTER_NOTIFY_INFO = TypeDef('PPRINTER_NOTIFY_INFO', 'pointer'),
PPRINTER_OPTIONSA = TypeDef('PPRINTER_OPTIONSA', 'pointer'),
PPRINTER_OPTIONSW = TypeDef('PPRINTER_OPTIONSW', 'pointer'),
PCORE_PRINTER_DRIVERA = TypeDef('PCORE_PRINTER_DRIVERA', 'pointer'),
PCORE_PRINTER_DRIVERW = TypeDef('PCORE_PRINTER_DRIVERW', 'pointer'),
_onexit_t = TypeDef('_onexit_t', 'pointer'),
_purecall_handler = TypeDef('_purecall_handler', 'pointer'),
_invalid_parameter_handler = TypeDef('_invalid_parameter_handler', 'pointer'),
LPUNKNOWN = TypeDef('LPUNKNOWN', 'pointer'),
LPCLASSFACTORY = TypeDef('LPCLASSFACTORY', 'pointer'),
LPMALLOCSPY = TypeDef('LPMALLOCSPY', 'pointer'),
LPBC = TypeDef('LPBC', 'pointer'),
LPBINDCTX = TypeDef('LPBINDCTX', 'pointer'),
LPPERSISTSTREAM = TypeDef('LPPERSISTSTREAM', 'pointer'),
LPMONIKER = TypeDef('LPMONIKER', 'pointer'),
LPSTREAM = TypeDef('LPSTREAM', 'pointer'),
LPSTORAGE = TypeDef('LPSTORAGE', 'pointer'),
SNB = TypeDef('SNB', 'pointer'),
LPPERSISTSTORAGE = TypeDef('LPPERSISTSTORAGE', 'pointer'),
LPLOCKBYTES = TypeDef('LPLOCKBYTES', 'pointer'),
LPFORMATETC = TypeDef('LPFORMATETC', 'pointer'),
LPSTGMEDIUM = TypeDef('LPSTGMEDIUM', 'pointer'),
LPDATAOBJECT = TypeDef('LPDATAOBJECT', 'pointer'),
LPMESSAGEFILTER = TypeDef('LPMESSAGEFILTER', 'pointer'),
RPCOLEDATAREP = TypeDef('RPCOLEDATAREP', 'uint32'),
LPSURROGATE = TypeDef('LPSURROGATE', 'pointer'),
LPINITIALIZESPY = TypeDef('LPINITIALIZESPY', 'pointer'),
LPOLECLIENTSITE = TypeDef('LPOLECLIENTSITE', 'pointer'),
LPOLEOBJECT = TypeDef('LPOLEOBJECT', 'pointer'),
LPOLEINPLACEACTIVEOBJECT = TypeDef('LPOLEINPLACEACTIVEOBJECT', 'pointer'),
LPOLEINPLACEFRAME = TypeDef('LPOLEINPLACEFRAME', 'pointer'),
LPOLEINPLACEFRAMEINFO = TypeDef('LPOLEINPLACEFRAMEINFO', 'pointer'),
LPOLEMENUGROUPWIDTHS = TypeDef('LPOLEMENUGROUPWIDTHS', 'pointer'),
HOLEMENU = TypeDef('HOLEMENU', 'pointer'),
LPDROPSOURCE = TypeDef('LPDROPSOURCE', 'pointer'),
LPDROPTARGET = TypeDef('LPDROPTARGET', 'pointer'),
LPOLEVERB = TypeDef('LPOLEVERB', 'pointer'),
LPVARIANT = TypeDef('LPVARIANT', 'pointer'),
DISPID = TypeDef('DISPID', 'int32'),
MEMBERID = TypeDef('MEMBERID', 'int32'),
LPPARAMDESCEX = TypeDef('LPPARAMDESCEX', 'pointer'),
LPCUSTDATAITEM = TypeDef('LPCUSTDATAITEM', 'pointer'),
LPCUSTDATA = TypeDef('LPCUSTDATA', 'pointer'),
LPBINDSTATUSCALLBACK = TypeDef('LPBINDSTATUSCALLBACK', 'pointer'),
LPSOFTDISTINFO = TypeDef('LPSOFTDISTINFO', 'pointer'),
LPHIT_LOGGING_INFO = TypeDef('LPHIT_LOGGING_INFO', 'pointer'),
LPOLESTREAM = TypeDef('LPOLESTREAM', 'pointer'),
LPOLESTREAMVTBL = TypeDef('LPOLESTREAMVTBL', 'pointer'),
LPOFNHOOKPROC = TypeDef('LPOFNHOOKPROC', 'pointer'),
LPOPENFILENAMEA = TypeDef('LPOPENFILENAMEA', 'pointer'),
LPOPENFILENAMEW = TypeDef('LPOPENFILENAMEW', 'pointer'),
LPCCHOOKPROC = TypeDef('LPCCHOOKPROC', 'pointer'),
LPCHOOSECOLORA = TypeDef('LPCHOOSECOLORA', 'pointer'),
LPCHOOSECOLORW = TypeDef('LPCHOOSECOLORW', 'pointer'),
LPFRHOOKPROC = TypeDef('LPFRHOOKPROC', 'pointer'),
LPFINDREPLACEA = TypeDef('LPFINDREPLACEA', 'pointer'),
LPFINDREPLACEW = TypeDef('LPFINDREPLACEW', 'pointer'),
LPCFHOOKPROC = TypeDef('LPCFHOOKPROC', 'pointer'),
LPCHOOSEFONTA = TypeDef('LPCHOOSEFONTA', 'pointer'),
LPCHOOSEFONTW = TypeDef('LPCHOOSEFONTW', 'pointer'),
LPPRINTHOOKPROC = TypeDef('LPPRINTHOOKPROC', 'pointer'),
LPSETUPHOOKPROC = TypeDef('LPSETUPHOOKPROC', 'pointer'),
LPPRINTDLGA = TypeDef('LPPRINTDLGA', 'pointer'),
LPPRINTDLGW = TypeDef('LPPRINTDLGW', 'pointer'),
LPPRINTPAGERANGE = TypeDef('LPPRINTPAGERANGE', 'pointer'),
LPPRINTDLGEXA = TypeDef('LPPRINTDLGEXA', 'pointer'),
LPPRINTDLGEXW = TypeDef('LPPRINTDLGEXW', 'pointer'),
LPPAGEPAINTHOOK = TypeDef('LPPAGEPAINTHOOK', 'pointer'),
LPPAGESETUPHOOK = TypeDef('LPPAGESETUPHOOK', 'pointer'),
LPPAGESETUPDLGA = TypeDef('LPPAGESETUPDLGA', 'pointer'),
LPPAGESETUPDLGW = TypeDef('LPPAGESETUPDLGW', 'pointer'),
PSERVICE_TRIGGER_SPECIFIC_DATA_ITEM = TypeDef('PSERVICE_TRIGGER_SPECIFIC_DATA_ITEM', 'pointer'),
PSERVICE_TRIGGER = TypeDef('PSERVICE_TRIGGER', 'pointer'),
SC_HANDLE = TypeDef('SC_HANDLE', 'pointer'),
SERVICE_STATUS_HANDLE = TypeDef('SERVICE_STATUS_HANDLE', 'pointer'),
LPSERVICE_STATUS = TypeDef('LPSERVICE_STATUS', 'pointer'),
LPENUM_SERVICE_STATUSA = TypeDef('LPENUM_SERVICE_STATUSA', 'pointer'),
LPENUM_SERVICE_STATUSW = TypeDef('LPENUM_SERVICE_STATUSW', 'pointer'),
SC_LOCK = TypeDef('SC_LOCK', 'pointer'),
LPQUERY_SERVICE_LOCK_STATUSA = TypeDef('LPQUERY_SERVICE_LOCK_STATUSA', 'pointer'),
LPQUERY_SERVICE_LOCK_STATUSW = TypeDef('LPQUERY_SERVICE_LOCK_STATUSW', 'pointer'),
LPQUERY_SERVICE_CONFIGA = TypeDef('LPQUERY_SERVICE_CONFIGA', 'pointer'),
LPQUERY_SERVICE_CONFIGW = TypeDef('LPQUERY_SERVICE_CONFIGW', 'pointer'),
LPSERVICE_MAIN_FUNCTIONW = TypeDef('LPSERVICE_MAIN_FUNCTIONW', 'pointer'),
LPSERVICE_MAIN_FUNCTIONA = TypeDef('LPSERVICE_MAIN_FUNCTIONA', 'pointer'),
LPHANDLER_FUNCTION = TypeDef('LPHANDLER_FUNCTION', 'pointer'),
LPHANDLER_FUNCTION_EX = TypeDef('LPHANDLER_FUNCTION_EX', 'pointer'),
PFN_SC_NOTIFY_CALLBACK = TypeDef('PFN_SC_NOTIFY_CALLBACK', 'pointer'),
PSERVICE_NOTIFYA = TypeDef('PSERVICE_NOTIFYA', 'pointer'),
PSERVICE_NOTIFYW = TypeDef('PSERVICE_NOTIFYW', 'pointer'),
HIMC = TypeDef('HIMC', 'pointer'),
LPCOMPOSITIONFORM = TypeDef('LPCOMPOSITIONFORM', 'pointer'),
LPCANDIDATEFORM = TypeDef('LPCANDIDATEFORM', 'pointer'),
LPCANDIDATELIST = TypeDef('LPCANDIDATELIST', 'pointer'),
LPSTYLEBUFA = TypeDef('LPSTYLEBUFA', 'pointer'),
LPSTYLEBUFW = TypeDef('LPSTYLEBUFW', 'pointer'),
LPIMEMENUITEMINFOA = TypeDef('LPIMEMENUITEMINFOA', 'pointer'),
LPIMEMENUITEMINFOW = TypeDef('LPIMEMENUITEMINFOW', 'pointer'),
IMCENUMPROC = TypeDef('IMCENUMPROC', 'pointer'),
REGISTERWORDENUMPROCA = TypeDef('REGISTERWORDENUMPROCA', 'pointer'),
REGISTERWORDENUMPROCW = TypeDef('REGISTERWORDENUMPROCW', 'pointer');
var EXCEPTION_DISPOSITION = Enum('EXCEPTION_DISPOSITION', {
ContinueExecution: 0,
ContinueSearch: 1,
NestedException: 2,
CollidedUnwind: 3
});
var SID_NAME_USE = Enum('SID_NAME_USE', {
TypeUser: 1,
TypeGroup: 1,
TypeDomain: 2,
TypeAlias: 3,
TypeWellKnownGroup: 4,
TypeDeletedAccount: 5,
TypeInvalid: 6,
TypeUnknown: 7,
TypeComputer: 8,
TypeLabel: 9
});
var WELL_KNOWN_SID_TYPE = Enum('WELL_KNOWN_SID_TYPE', {
WinNullSid: 0,
WinWorldSid: 1,
WinLocalSid: 2,
WinCreatorOwnerSid: 3,
WinCreatorGroupSid: 4,
WinCreatorOwnerServerSid: 5,
WinCreatorGroupServerSid: 6,
WinNtAuthoritySid: 7,
WinDialupSid: 8,
WinNetworkSid: 9,
WinBatchSid: 10,
WinInteractiveSid: 11,
WinServiceSid: 12,
WinAnonymousSid: 13,
WinProxySid: 14,
WinEnterpriseControllersSid: 15,
WinSelfSid: 16,
WinAuthenticatedUserSid: 17,
WinRestrictedCodeSid: 18,
WinTerminalServerSid: 19,
WinRemoteLogonSid: 20,
WinLogonIdsSid: 21,
WinLocalSystemSid: 22,
WinLocalServiceSid: 23,
WinNetworkServiceSid: 24,
WinBuiltinDomainSid: 25,
WinBuiltinAdministratorsSid: 26,
WinBuiltinUsersSid: 27,
WinBuiltinGuestsSid: 28,
WinBuiltinPowerUsersSid: 29,
WinBuiltinAccountOperatorsSid: 30,
WinBuiltinSystemOperatorsSid: 31,
WinBuiltinPrintOperatorsSid: 32,
WinBuiltinBackupOperatorsSid: 33,
WinBuiltinReplicatorSid: 34,
WinBuiltinPreWindows2000CompatibleAccessSid: 35,
WinBuiltinRemoteDesktopUsersSid: 36,
WinBuiltinNetworkConfigurationOperatorsSid: 37,
WinAccountAdministratorSid: 38,
WinAccountGuestSid: 39,
WinAccountKrbtgtSid: 40,
WinAccountDomainAdminsSid: 41,
WinAccountDomainUsersSid: 42,
WinAccountDomainGuestsSid: 43,
WinAccountComputersSid: 44,
WinAccountControllersSid: 45,
WinAccountCertAdminsSid: 46,
WinAccountSchemaAdminsSid: 47,
WinAccountEnterpriseAdminsSid: 48,
WinAccountPolicyAdminsSid: 49,
WinAccountRasAndIasServersSid: 50,
WinNtlmAuthenticationSid: 51,
WinDigestAuthenticationSid: 52,
WinChannelAuthenticationSid: 53,
WinThisOrganizationSid: 54,
WinOtherOrganizationSid: 55,
WinBuiltinIncomingForestTrustBuildersSid: 56,
WinBuiltinPerfMonitoringUsersSid: 57,
WinBuiltinPerfLoggingUsersSid: 58,
WinBuiltinAuthorizationAccessSid: 59,
WinBuiltinTerminalServerLicenseServersSid: 60,
WinBuiltinDcomUsersSid: 61,
WinBuiltinUsersSid: 62,
WinUserSid: 63,
WinBuiltinCryptoOperatorsSid: 64,
WinUntrustedLabelSid: 65,
WinLowLabelSid: 66,
WinMediumLabelSid: 67,
WinHighLabelSid: 68,
WinSystemLabelSid: 69,
WinWriteRestrictedCodeSid: 70,
WinCreatorOwnerRightsSid: 71,
WinCacheablePrincipalsGroupSid: 72,
WinNonCacheablePrincipalsGroupSid: 73,
WinEnterpriseReadonlyControllersSid: 74,
WinAccountReadonlyControllersSid: 75,
WinBuiltinEventLogReadersGroup: 76,
WinNewEnterpriseReadonlyControllersSid: 77,
WinBuiltinCertSvcComAccessGroup: 78,
WinMediumPlusLabelSid: 79,
WinLocalLogonSid: 80,
WinConsoleLogonSid: 81,
WinThisOrganizationCertificateSid: 82
});
var ACL_INFORMATION_CLASS = Enum('ACL_INFORMATION_CLASS', {
RevisionInformation: 1,
SizeInformation: 1
});
var AUDIT_EVENT_TYPE = Enum('AUDIT_EVENT_TYPE', {
ObjectAccess: 0,
DirectoryServiceAccess: 1
});
var ACCESS_REASON_TYPE = Enum('ACCESS_REASON_TYPE', {
None: 0x00000000,
AllowedAce: 0x00010000,
DeniedAce: 0x00020000,
AllowedParentAce: 0x00030000,
DeniedParentAce: 0x00040000,
MissingPrivilege: 0x00100000,
FromPrivilege: 0x00200000,
IntegrityLevel: 0x00300000,
Ownership: 0x00400000,
NullDacl: 0x00500000,
EmptyDacl: 0x00600000,
NoSd: 0x00700000,
NoGrant: 0x00800000
});
var SECURITY_IMPERSONATION_LEVEL = Enum('SECURITY_IMPERSONATION_LEVEL', {
Anonymous: 0,
Identification: 1,
Impersonation: 2,
Delegation: 3
});
var TOKEN_TYPE = Enum('TOKEN_TYPE', {
Primary: 1,
Impersonation: 1
});
var TOKEN_ELEVATION_TYPE = Enum('TOKEN_ELEVATION_TYPE', {
Default: 1,
Full: 1,
Limited: 2
});
var TOKEN_INFORMATION_CLASS = Enum('TOKEN_INFORMATION_CLASS', {
User: 1,
Groups: 1,
Privileges: 2,
Owner: 3,
PrimaryGroup: 4,
DefaultDacl: 5,
Source: 6,
Type: 7,
ImpersonationLevel: 8,
Statistics: 9,
RestrictedSids: 10,
SessionId: 11,
GroupsAndPrivileges: 12,
SessionReference: 13,
SandBoxInert: 14,
AuditPolicy: 15,
Origin: 16,
ElevationType: 17,
LinkedToken: 18,
Elevation: 19,
HasRestrictions: 20,
AccessInformation: 21,
VirtualizationAllowed: 22,
VirtualizationEnabled: 23,
IntegrityLevel: 24,
UiAccess: 25,
MandatoryPolicy: 26,
LogonSid: 27,
MaxClass: 28
});
var MANDATORY_LEVEL = Enum('MANDATORY_LEVEL', {
Untrusted: 0,
Low: 1,
Medium: 2,
High: 3,
System: 4,
SecureProcess: 5,
Count: 6
});
var HARDWARE_COUNTER_TYPE = Enum('HARDWARE_COUNTER_TYPE', {
PmcCounter: 0,
MaxType: 1
});
var JOBOBJECTINFOCLASS = Enum('JOBOBJECTINFOCLASS', {
BasicAccountingInformation: 1,
BasicLimitInformation: 1,
BasicProcessIdList: 2,
BasicUiRestrictions: 3,
SecurityLimitInformation: 4,
EndOfTimeInformation: 5,
AssociateCompletionPortInformation: 6,
BasicAndIoAccountingInformation: 7,
ExtendedLimitInformation: 8,
SetInformation: 9,
GroupInformation: 10,
MaxClass: 11
});
var LOGICAL_PROCESSOR_RELATIONSHIP = Enum('LOGICAL_PROCESSOR_RELATIONSHIP', {
Core: 0,
NumaNode: 1,
Cache: 2,
Package: 3,
Group: 4,
All: 0xffff
});
var PROCESSOR_CACHE_TYPE = Enum('PROCESSOR_CACHE_TYPE', {
Unified: 0,
Instruction: 1,
Data: 2,
Trace: 3
});
var SYSTEM_POWER_STATE = Enum('SYSTEM_POWER_STATE', {
Unspecified: 0,
Working: 1,
Sleeping1: 2,
Sleeping2: 3,
Sleeping3: 4,
Hibernate: 5,
Shutdown: 6,
Maximum: 7
});
var POWER_ACTION = Enum('POWER_ACTION', {
None: 0,
Reserved: 1,
Sleep: 2,
Hibernate: 3,
Shutdown: 4,
ShutdownReset: 5,
ShutdownOff: 6,
WarmEject: 7
});
var DEVICE_POWER_STATE = Enum('DEVICE_POWER_STATE', {
Unspecified: 0,
D0: 1,
D1: 2,
D2: 3,
D3: 4,
Maximum: 5
});
var MONITOR_DISPLAY_STATE = Enum('MONITOR_DISPLAY_STATE', {
PowerOff: 0,
PowerOn: 1,
PowerDim: 2
});
var LATENCY_TIME = Enum('LATENCY_TIME', {
LtDontCare: 0,
LtLowestLatency: 1
});
var POWER_REQUEST_TYPE = Enum('POWER_REQUEST_TYPE', {
DisplayRequired: 0,
SystemRequired: 1,
AwayModeRequired: 2
});
var POWER_INFORMATION_LEVEL = Enum('POWER_INFORMATION_LEVEL', {
SystemPolicyAc: 0,
SystemPolicyDc: 1,
VerifySystemPolicyAc: 2,
VerifySystemPolicyDc: 3,
SystemCapabilities: 4,
SystemBatteryState: 5,
SystemStateHandler: 6,
ProcessorStateHandler: 7,
SystemPolicyCurrent: 8,
AdministratorPolicy: 9,
SystemReserveHiberFile: 10,
ProcessorInformation: 11,
SystemInformation: 12,
ProcessorStateHandler2: 13,
LastWakeTime: 14,
LastSleepTime: 15,
SystemExecutionState: 16,
SystemStateNotifyHandler: 17,
ProcessorPolicyAc: 18,
ProcessorPolicyDc: 19,
VerifyProcessorPolicyAc: 20,
VerifyProcessorPolicyDc: 21,
ProcessorPolicyCurrent: 22,
SystemStateLogging: 23,
SystemLoggingEntry: 24,
SetSettingValue: 25,
NotifyUserSetting: 26,
Unused0: 27,
Unused1: 28,
SystemVideoState: 29,
TraceApplicationMessage: 30,
TraceApplicationMessageEnd: 31,
ProcessorPerfStates: 32,
ProcessorIdleStates: 33,
ProcessorCap: 34,
SystemWakeSource: 35,
SystemHiberFileInformation: 36,
TraceServiceMessage: 37,
ProcessorLoad: 38,
ShutdownNotification: 39,
MonitorCapabilities: 40,
SessionInit: 41,
SessionDisplayState: 42,
RequestCreate: 43,
RequestAction: 44,
GetRequestList: 45,
ProcessorEx: 46,
NotifyUserModeLegacyEvent: 47,
GroupPark: 48,
ProcessorIdleDomains: 49,
WakeTimerList: 50,
SystemHiberFileSize: 51,
Maximum: 52
});
var SYSTEM_POWER_CONDITION = Enum('SYSTEM_POWER_CONDITION', {
Ac: 0,
Dc: 1,
Hot: 2,
Maximum: 3
});
var POWER_PLATFORM_ROLE = Enum('POWER_PLATFORM_ROLE', {
Unspecified: 0,
Desktop: 1,
Mobile: 2,
Workstation: 3,
EnterpriseServer: 4,
SohoServer: 5,
AppliancePc: 6,
PerformanceServer: 7,
Maximum: 8
});
var IMAGE_AUX_SYMBOL_TYPE = Enum('IMAGE_AUX_SYMBOL_TYPE', {
TokenDef: 1
});
var IMPORT_OBJECT_TYPE = Enum('IMPORT_OBJECT_TYPE', {
Code: 0,
Data: 1,
Const: 2
});
var IMPORT_OBJECT_NAME_TYPE = Enum('IMPORT_OBJECT_NAME_TYPE', {
Ordinal: 0,
Name: 1,
NoPrefix: 2,
Undecorate: 3
});
var ReplacesCorHdrNumericDefines = Enum('ReplacesCorHdrNumericDefines', {
ComimageFlagsIlonly: 0x00000001,
ComimageFlags32bitrequired: 0x00000002,
ComimageFlagsIlLibrary: 0x00000004,
ComimageFlagsStrongnamesigned: 0x00000008,
ComimageFlagsNativeEntrypoint: 0x00000010,
ComimageFlagsTrackdebugdata: 0x00010000,
VersionMajorV2: 2,
VersionMajor: 7,
VersionMinor: 0,
DeletedNameLength: 8,
VtablegapNameLength: 8,
NativeTypeMaxCb: 1,
IlmethodSectSmallMaxDatasize: 0xFF,
ImageMihMethodrva: 0x01,
ImageMihEhrva: 0x02,
ImageMihBasicblock: 0x08,
Vtable32bit: 0x01,
Vtable64bit: 0x02,
VtableFromUnmanaged: 0x04,
VtableFromUnmanagedRetainAppdomain: 0x08,
VtableCallMostDerived: 0x10,
ImageEatjThunkSize: 32,
MaxClassName: 1024,
MaxPackageName: 1024
});
var UMS_THREAD_INFO_CLASS = Enum('UMS_THREAD_INFO_CLASS', {
InvalidClass: 0,
UserContext: 1,
Priority: 2,
Affinity: 3,
Teb: 4,
IsSuspended: 5,
IsTerminated: 6,
MaxClass: 7
});
var UMS_SCHEDULER_REASON = Enum('UMS_SCHEDULER_REASON', {
Startup: 0,
ThreadBlocked: 1,
ThreadYield: 2
});
var HEAP_INFORMATION_CLASS = Enum('HEAP_INFORMATION_CLASS', {
CompatibilityInformation: 0,
EnableTerminationCorruption: 1
});
var ACTIVATION_CONTEXT_INFO_CLASS = Enum('ACTIVATION_CONTEXT_INFO_CLASS', {
BasicInformation: 1,
DetailedInformation: 2,
AssemblyDetailedInformationContext: 3,
FileInformationAssemblyOfAssemblyContext: 4,
RunlevelInformationContext: 5,
CompatibilityInformationContext: 6,
ManifestResourceName: 7,
MaxClass: 7,
AssemblyDetailedInformationContxt: 3,
FileInformationAssemblyOfAssemblyContxt: 4
});
var ACTCTX_REQUESTED_RUN_LEVEL = Enum('ACTCTX_REQUESTED_RUN_LEVEL', {
Unspecified: 0,
AsInvoker: 1,
HighestAvailable: 2,
RequireAdmin: 3,
Numbers: 4
});
var ACTCTX_COMPATIBILITY_ELEMENT_TYPE = Enum('ACTCTX_COMPATIBILITY_ELEMENT_TYPE', {
Unknown: 0,
Os: 1,
Mitigation: 2
});
var SERVICE_NODE_TYPE = Enum('SERVICE_NODE_TYPE', {
DriverType: SERVICE_KERNEL_DRIVER,
FileSystemType: SERVICE_FILE_SYSTEM_DRIVER,
Win32OwnProcess: SERVICE_WIN32_OWN_PROCESS,
Win32ShareProcess: SERVICE_WIN32_SHARE_PROCESS,
AdapterType: SERVICE_ADAPTER,
RecognizerType: SERVICE_RECOGNIZER_DRIVER
});
var SERVICE_LOAD_TYPE = Enum('SERVICE_LOAD_TYPE', {
BootLoad: SERVICE_BOOT_START,
SystemLoad: SERVICE_SYSTEM_START,
AutoLoad: SERVICE_AUTO_START,
DemandLoad: SERVICE_DEMAND_START,
DisableLoad: SERVICE_DISABLED
});
var SERVICE_ERROR_TYPE = Enum('SERVICE_ERROR_TYPE', {
IgnoreError: SERVICE_ERROR_IGNORE,
NormalError: SERVICE_ERROR_NORMAL,
SevereError: SERVICE_ERROR_SEVERE,
CriticalError: SERVICE_ERROR_CRITICAL
});
var TAPE_DRIVE_PROBLEM_TYPE = Enum('TAPE_DRIVE_PROBLEM_TYPE', {
None: 0,
ReadWriteWarning: 1,
ReadWriteError: 2,
ReadWarning: 3,
WriteWarning: 4,
ReadError: 5,
WriteError: 6,
HardwareError: 7,
UnsupportedMedia: 8,
ScsiConnectionError: 9,
TimetoClean: 10,
CleanNow: 11,
MediaLifeExpired: 12,
SnappedTape: 13
});
var TRANSACTION_OUTCOME = Enum('TRANSACTION_OUTCOME', {
Undetermined: 1,
Committed: 1,
Aborted: 2
});
var TRANSACTION_STATE = Enum('TRANSACTION_STATE', {
Normal: 1,
Indoubt: 1,
CommittedNotify: 2
});
var TRANSACTION_INFORMATION_CLASS = Enum('TRANSACTION_INFORMATION_CLASS', {
BasicInformation: 0,
PropertiesInformation: 1,
EnlistmentInformation: 2,
SuperiorEnlistmentInformation: 3,
BindInformation: 4,
DtcPrivateInformation: 5
});
var TRANSACTIONMANAGER_INFORMATION_CLASS = Enum('TRANSACTIONMANAGER_INFORMATION_CLASS', {
BasicInformation: 0,
LogInformation: 1,
LogPathInformation: 2,
RecoveryInformation: 4,
OnlineProbeInformation: 3,
OldestInformation: 5
});
var RESOURCEMANAGER_INFORMATION_CLASS = Enum('RESOURCEMANAGER_INFORMATION_CLASS', {
BasicInformation: 0,
CompletionInformation: 1
});
var ENLISTMENT_INFORMATION_CLASS = Enum('ENLISTMENT_INFORMATION_CLASS', {
BasicInformation: 0,
RecoveryInformation: 1,
CrmInformation: 2
});
var KTMOBJECT_TYPE = Enum('KTMOBJECT_TYPE', {
Transaction: 0,
TransactionManager: 1,
ResourceManager: 2,
Enlistment: 3,
Invalid: 4
});
var TP_CALLBACK_PRIORITY = Enum('TP_CALLBACK_PRIORITY', {
High: 0,
Normal: 1,
Low: 2,
Invalid: 3
});
var DEP_SYSTEM_POLICY_TYPE = Enum('DEP_SYSTEM_POLICY_TYPE', {
AlwaysOff: 0,
AlwaysOn: 1,
OptIn: 2,
OptOut: 3,
TotalCount: 4
});
var MEMORY_RESOURCE_NOTIFICATION_TYPE = Enum('MEMORY_RESOURCE_NOTIFICATION_TYPE', {
LowNotification: 0,
HighNotification: 1
});
var PROC_THREAD_ATTRIBUTE_NUM = Enum('PROC_THREAD_ATTRIBUTE_NUM', {
ParentProcess: 0,
ExtendedFlags: 1,
HandleList: 2,
GroupAffinity: 3,
PreferredNode: 4,
IdealProcessor: 5,
UmsThread: 6,
MitigationPolicy: 7,
Max: 8
});
var GET_FILEEX_INFO_LEVELS = Enum('GET_FILEEX_INFO_LEVELS', {
Standard: 0,
MaxLevel: 1
});
var FINDEX_INFO_LEVELS = Enum('FINDEX_INFO_LEVELS', {
Standard: 0,
Basic: 1,
MaxLevel: 2
});
var FINDEX_SEARCH_OPS = Enum('FINDEX_SEARCH_OPS', {
NameMatch: 0,
LimitToDirectories: 1,
LimitToDevices: 2,
MaxOp: 3
});
var STREAM_INFO_LEVELS = Enum('STREAM_INFO_LEVELS', {
FindStandard: 0,
FindMaxLevel: 1
});
var PIPE_ATTRIBUTE_TYPE = Enum('PIPE_ATTRIBUTE_TYPE', {
Attribute: 0,
ConnectionAttribute: 1,
HandleAttribute: 2
});
var COMPUTER_NAME_FORMAT = Enum('COMPUTER_NAME_FORMAT', {
NetBios: 0,
DnsHostname: 1,
DnsDomain: 2,
DnsFullyQualified: 3,
PhysicalNetBios: 4,
PhysicalDnsHostname: 5,
PhysicalDnsDomain: 6,
PhysicalDnsFullyQualified: 7,
Max: 8
});
var FILE_INFO_BY_HANDLE_CLASS = Enum('FILE_INFO_BY_HANDLE_CLASS', {
BasicInfo: 0,
StandardInfo: 1,
NameInfo: 2,
RenameInfo: 3,
DispositionInfo: 4,
AllocationInfo: 5,
EndOfInfo: 6,
StreamInfo: 7,
CompressionInfo: 8,
AttributeTagInfo: 9,
IdBothDirectoryInfo: 10,
IdBothDirectoryRestartInfo: 11,
IoPriorityHintInfo: 12,
RemoteProtocolInfo: 13,
MaximumClass: 14
});
var PRIORITY_HINT = Enum('PRIORITY_HINT', {
VeryLow: 0,
Low: 1,
Normal: 2,
MaximumType: 3
});
var FILE_ID_TYPE = Enum('FILE_ID_TYPE', {
Type: 0,
ObjectType: 1,
MaximumType: 2
});
var DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = Enum('DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY', {
Other: 0,
Hd15: 0,
Svideo: 1,
CompositeVideo: 2,
ComponentVideo: 3,
Dvi: 4,
Hdmi: 5,
Lvds: 6,
Jpn: 8,
Sdi: 9,
DisplayportExternal: 10,
DisplayportEmbedded: 11,
UdiExternal: 12,
UdiEmbedded: 13,
Sdtvdongle: 14,
Internal: 15,
ForceUint32: 16
});
var DISPLAYCONFIG_SCANLINE_ORDERING = Enum('DISPLAYCONFIG_SCANLINE_ORDERING', {
Unspecified: 0,
Progressive: 1,
Interlaced: 2,
InterlacedUpperfieldfirst: 3,
InterlacedLowerfieldfirst: 3,
ForceUint32: 5
});
var DISPLAYCONFIG_SCALING = Enum('DISPLAYCONFIG_SCALING', {
Identity: 1,
Centered: 2,
Stretched: 3,
Aspectratiocenteredmax: 4,
Custom: 5,
Preferred: 128,
ForceUint32: 6
});
var DISPLAYCONFIG_ROTATION = Enum('DISPLAYCONFIG_ROTATION', {
Identity: 1,
Rotate90: 2,
Rotate180: 3,
Rotate270: 4,
ForceUint32: 4
});
var DISPLAYCONFIG_MODE_INFO_TYPE = Enum('DISPLAYCONFIG_MODE_INFO_TYPE', {
Source: 1,
Target: 2,
ForceUint32: 2
});
var DISPLAYCONFIG_PIXELFORMAT = Enum('DISPLAYCONFIG_PIXELFORMAT', {
8bpp: 1,
16bpp: 2,
24bpp: 3,
32bpp: 4,
Nongdi: 5,
ForceUint32: 5
});
var DISPLAYCONFIG_TOPOLOGY_ID = Enum('DISPLAYCONFIG_TOPOLOGY_ID', {
Internal: 0x00000001,
Clone: 0x00000002,
Extend: 0x00000004,
External: 0x00000008,
ForceUint32: 4
});
var DISPLAYCONFIG_DEVICE_INFO_TYPE = Enum('DISPLAYCONFIG_DEVICE_INFO_TYPE', {
GetSourceName: 1,
GetTargetName: 2,
GetTargetPreferredMode: 3,
GetAdapterName: 4,
SetTargetPersistence: 5,
ForceUint32: 5
});
var SYSNLS_FUNCTION = Enum('SYSNLS_FUNCTION', {
CompareString: 0x0001
});
var SYSGEOTYPE = Enum('SYSGEOTYPE', {
Nation: 0x0001,
Latitude: 0x0002,
Longitude: 0x0003,
Iso2: 0x0004,
Iso3: 0x0005,
Rfc1766: 0x0006,
Lcid: 0x0007,
Friendlyname: 0x0008,
Officialname: 0x0009,
Timezones: 0x000A,
Officiallanguages: 0x000B
});
var SYSGEOCLASS = Enum('SYSGEOCLASS', {
Nation: 16,
Region: 14
});
var NORM_FORM = Enum('NORM_FORM', {
NormalizationOther: 0,
NormalizationC: 0x1,
NormalizationD: 0x2,
NormalizationKc: 0x5,
NormalizationKd: 0x6
});
var RPC_HTTP_REDIRECTOR_STAGE = Enum('RPC_HTTP_REDIRECTOR_STAGE', {
Redirect: 1,
Access1: 1,
Session: 2,
Access2: 3,
Interface: 4
});
var RPC_ADDRESS_CHANGE_TYPE = Enum('RPC_ADDRESS_CHANGE_TYPE', {
ProtocolNotLoaded: 1,
ProtocolLoaded: 1,
ProtocolChange: 2
});
var RpcPerfCounters = Enum('RpcPerfCounters', {
CurrentUniqueUser: 1,
BackEndConnectionAttempts: 1,
BackEndConnectionFailed: 2,
RequestsSecond: 3,
IncomingConnections: 4,
IncomingBandwidth: 5,
OutgoingBandwidth: 6,
AttemptedLbsDecisions: 7,
FailedLbsDecisions: 8,
AttemptedLbsMessages: 9,
FailedLbsMessages: 10,
LastCounter: 11
});
var RPC_NOTIFICATION_TYPES = Enum('RPC_NOTIFICATION_TYPES', {
None: 0,
Event: 1,
Apc: 2,
Ioc: 3,
Hwnd: 4,
Callback: 5
});
var RPC_ASYNC_EVENT = Enum('RPC_ASYNC_EVENT', {
CallComplete: 0,
SendComplete: 1,
ReceiveComplete: 2,
ClientDisconnect: 3,
ClientCancel: 4
});
var ExtendedErrorParamTypes = Enum('ExtendedErrorParamTypes', {
EeptAnsiString: 1,
EeptUnicodeString: 1,
EeptLongVal: 2,
EeptShortVal: 3,
EeptPointerVal: 4,
EeptNone: 5,
EeptBinary: 6
});
var RpcLocalAddressFormat = Enum('RpcLocalAddressFormat', {
RlafInvalid: 0,
RlafIPv4: 1,
RlafIPv6: 2
});
var RpcCallType = Enum('RpcCallType', {
RctInvalid: 0,
RctNormal: 1,
RctTraining: 2,
RctGuaranteed: 3
});
var RpcCallClientLocality = Enum('RpcCallClientLocality', {
RcclInvalid: 0,
RcclLocal: 1,
RcclRemote: 2,
RcclUnknownLocality: 3
});
var RPC_NOTIFICATIONS = Enum('RPC_NOTIFICATIONS', {
CallNone: 0,
ClientDisconnect: 1,
CallCancel: 2
});
var ASSOCCLASS = Enum('ASSOCCLASS', {
ShellKey: 0,
ProgidKey: 1,
ProgidStr: 2,
ClsidKey: 3,
ClsidStr: 4,
AppKey: 5,
AppStr: 6,
SystemStr: 7,
Folder: 8,
Star: 9
});
var QUERY_USER_NOTIFICATION_STATE = Enum('QUERY_USER_NOTIFICATION_STATE', {
QunsPresent: 1,
QunsBusy: 2,
QunsRunningD3dFullScreen: 3,
QunsPresentationMode: 4,
QunsAcceptsNotifications: 5,
QunsQuietTime: 6
});
var SHSTOCKICONID = Enum('SHSTOCKICONID', {
SiidDocnoassoc: 0,
SiidDocassoc: 1,
SiidApplication: 2,
SiidFolder: 3,
SiidFolderopen: 4,
SiidDrive525: 5,
SiidDrive35: 6,
SiidDriveremove: 7,
SiidDrivefixed: 8,
SiidDrivenet: 9,
SiidDrivenetdisabled: 10,
SiidDrivecd: 11,
SiidDriveram: 12,
SiidWorld: 13,
SiidServer: 15,
SiidPrinter: 16,
SiidMynetwork: 17,
SiidFind: 22,
SiidHelp: 23,
SiidShare: 28,
SiidLink: 29,
SiidSlowfile: 30,
SiidRecycler: 31,
SiidRecyclerfull: 32,
SiidMediacdaudio: 40,
SiidLock: 47,
SiidAutolist: 49,
SiidPrinternet: 50,
SiidServershare: 51,
SiidPrinterfax: 52,
SiidPrinterfaxnet: 53,
SiidPrinterfile: 54,
SiidStack: 55,
SiidMediasvcd: 56,
SiidStuffedfolder: 57,
SiidDriveunknown: 58,
SiidDrivedvd: 59,
SiidMediadvd: 60,
SiidMediadvdram: 61,
SiidMediadvdrw: 62,
SiidMediadvdr: 63,
SiidMediadvdrom: 64,
SiidMediacdaudioplus: 65,
SiidMediacdrw: 66,
SiidMediacdr: 67,
SiidMediacdburn: 68,
SiidMediablankcd: 69,
SiidMediacdrom: 70,
SiidAudiofiles: 71,
SiidImagefiles: 72,
SiidVideofiles: 73,
SiidMixedfiles: 74,
SiidFolderback: 75,
SiidFolderfront: 76,
SiidShield: 77,
SiidWarning: 78,
SiidInfo: 79,
SiidError: 80,
SiidKey: 81,
SiidSoftware: 82,
SiidRename: 83,
SiidDelete: 84,
SiidMediaaudiodvd: 85,
SiidMediamoviedvd: 86,
SiidMediaenhancedcd: 87,
SiidMediaenhanceddvd: 88,
SiidMediahddvd: 89,
SiidMediabluray: 90,
SiidMediavcd: 91,
SiidMediadvdplusr: 92,
SiidMediadvdplusrw: 93,
SiidDesktoppc: 94,
SiidMobilepc: 95,
SiidUsers: 96,
SiidMediasmartmedia: 97,
SiidMediacompactflash: 98,
SiidDevicecellphone: 99,
SiidDevicecamera: 100,
SiidDevicevideocamera: 101,
SiidDeviceaudioplayer: 102,
SiidNetworkconnect: 103,
SiidInternet: 104,
SiidZipfile: 105,
SiidSettings: 106,
SiidDrivehddvd: 132,
SiidDrivebd: 133,
SiidMediahddvdrom: 134,
SiidMediahddvdr: 135,
SiidMediahddvdram: 136,
SiidMediabdrom: 137,
SiidMediabdr: 138,
SiidMediabdre: 139,
SiidClustereddrive: 140,
SiidMaxIcons: 174
});
var USER_MARSHAL_CB_TYPE = Enum('USER_MARSHAL_CB_TYPE', {
BufferSize: 0,
Marshall: 1,
Unmarshall: 2,
Free: 3
});
var IDL_CS_CONVERT = Enum('IDL_CS_CONVERT', {
NoConvert: 0,
InPlaceConvert: 1,
NewBufferConvert: 2
});
var XLAT_SIDE = Enum('XLAT_SIDE', {
Server: 1,
Client: 1
});
var STUB_PHASE = Enum('STUB_PHASE', {
Unmarshal: 0,
CallServer: 1,
Marshal: 2,
CallServerNoHresult: 3
});
var PROXY_PHASE = Enum('PROXY_PHASE', {
Calcsize: 0,
Getbuffer: 1,
Marshal: 2,
Sendreceive: 3,
Unmarshal: 4
});
var MEMCTX = Enum('MEMCTX', {
Task: 1,
Shared: 2,
Macsystem: 3,
Unknown: 3,
Same: 4
});
var CLSCTX = Enum('CLSCTX', {
InprocServer: 0x1,
InprocHandler: 0x2,
LocalServer: 0x4,
InprocServer16: 0x8,
RemoteServer: 0x10,
InprocHandler16: 0x20,
Reserved1: 0x40,
Reserved2: 0x80,
Reserved3: 0x100,
Reserved4: 0x200,
NoCodeDownload: 0x400,
Reserved5: 0x800,
NoCustomMarshal: 0x1000,
EnableCodeDownload: 0x2000,
NoFailureLog: 0x4000,
DisableAaa: 0x8000,
EnableAaa: 0x10000,
FromDefaultContext: 0x20000,
Activate32BitServer: 0x40000,
Activate64BitServer: 0x80000,
EnableCloaking: 0x100000,
PsDll: 21
});
var MSHLFLAGS = Enum('MSHLFLAGS', {
Normal: 0,
Tablestrong: 1,
Tableweak: 2,
Noping: 4,
Reserved1: 8,
Reserved2: 16,
Reserved3: 32,
Reserved4: 64
});
var MSHCTX = Enum('MSHCTX', {
Local: 0,
Nosharedmem: 1,
Differentmachine: 2,
Inproc: 3,
Crossctx: 4
});
var DVASPECT = Enum('DVASPECT', {
Content: 1,
Thumbnail: 2,
Icon: 4,
Docprint: 8
});
var STGC = Enum('STGC', {
Default: 0,
Overwrite: 1,
Onlyifcurrent: 2,
Dangerouslycommitmerelytodiskcache: 4,
Consolidate: 8
});
var STGMOVE = Enum('STGMOVE', {
Move: 0,
Copy: 1,
Shallowcopy: 2
});
var STATFLAG = Enum('STATFLAG', {
Default: 0,
Noname: 1,
Noopen: 2
});
var VARENUM = Enum('VARENUM', {
VtEmpty: 0,
VtNull: 1,
VtI2: 2,
VtI4: 3,
VtR4: 4,
VtR8: 5,
VtCy: 6,
VtDate: 7,
VtBstr: 8,
VtDispatch: 9,
VtError: 10,
VtBool: 11,
VtVariant: 12,
VtUnknown: 13,
VtDecimal: 14,
VtI1: 16,
VtUi1: 17,
VtUi2: 18,
VtUi4: 19,
VtI8: 20,
VtUi8: 21,
VtInt: 22,
VtUint: 23,
VtVoid: 24,
VtHresult: 25,
VtPtr: 26,
VtSafearray: 27,
VtCarray: 28,
VtUserdefined: 29,
VtLpstr: 30,
VtLpwstr: 31,
VtRecord: 36,
VtIntPtr: 37,
VtUintPtr: 38,
VtFiletime: 64,
VtBlob: 65,
VtStream: 66,
VtStorage: 67,
VtStreamedObject: 68,
VtStoredObject: 69,
VtBlobObject: 70,
VtCf: 71,
VtClsid: 72,
VtVersionedStream: 73,
VtBstrBlob: 0xfff,
VtVector: 0x1000,
VtArray: 0x2000,
VtByref: 0x4000,
VtReserved: 0x8000,
VtIllegal: 0xffff,
VtIllegalmasked: 0xfff,
VtTypemask: 0xfff
});
var TYSPEC = Enum('TYSPEC', {
Clsid: 0,
Fileext: 1,
Mimetype: 2,
Filename: 3,
Progid: 4,
Packagename: 5,
Objectid: 6
});
var STORAGE_MEDIA_TYPE = Enum('STORAGE_MEDIA_TYPE', {
Dds4mm: 0x20,
MiniQic: 1,
Travan: 2,
Qic: 3,
Mp8mm: 4,
Ame8mm: 5,
Ait18mm: 6,
Dlt: 7,
Nctp: 8,
Ibm3480: 9,
Ibm3490e: 10,
IbmMagstar3590: 11,
IbmMagstarMp: 12,
StkDataD3: 13,
SonyDtf: 14,
Dv6mm: 15,
Dmi: 16,
SonyD2: 17,
CleanerCartridge: 18,
CdRom: 19,
CdR: 20,
CdRw: 21,
DvdRom: 22,
DvdR: 23,
DvdRw: 24,
Mo3Rw: 25,
Mo5Wo: 26,
Mo5Rw: 27,
Mo5Limdow: 28,
Pc5Wo: 29,
Pc5Rw: 30,
Pd5Rw: 31,
Abl5Wo: 32,
PinnacleApex5Rw: 33,
Sony12Wo: 34,
Philips12Wo: 35,
Hitachi12Wo: 36,
Cygnet12Wo: 37,
Kodak14Wo: 38,
MoNfr525: 39,
Nikon12Rw: 40,
IomegaZip: 41,
IomegaJaz: 42,
SyquestEz135: 43,
SyquestEzflyer: 44,
SyquestSyjet: 45,
AvatarF2: 46,
Mp28mm: 47,
DstS: 48,
DstM: 49,
DstL: 50,
Vxatape1: 51,
Vxatape2: 52,
Stk9840: 53,
LtoUltrium: 54,
LtoAccelis: 55,
DvdRam: 56,
Ait8mm: 57,
Adr1: 58,
Adr2: 59,
Stk9940: 60,
Sait: 61,
VxaTape: 62
});
var STORAGE_BUS_TYPE = Enum('STORAGE_BUS_TYPE', {
Unknown: 0x00,
Scsi: 1,
Atapi: 2,
Ata: 3,
1394: 4,
Ssa: 5,
Fibre: 6,
Usb: 7,
Raid: 8,
TypeiScsi: 9,
Sas: 10,
Sata: 11,
Sd: 12,
Mmc: 13,
Virtual: 14,
FileBackedVirtual: 15,
Max: 16,
MaxReserved: 0x7F
});
var STORAGE_QUERY_TYPE = Enum('STORAGE_QUERY_TYPE', {
PropertyStandardQuery: 0,
PropertyExistsQuery: 1,
PropertyMaskQuery: 2,
PropertyMaxDefined: 3
});
var STORAGE_PROPERTY_ID = Enum('STORAGE_PROPERTY_ID', {
DeviceProperty: 0,
AdapterProperty: 1,
DeviceProperty: 2,
DeviceUniqueProperty: 3,
DeviceWriteCacheProperty: 4,
MiniportProperty: 5,
AccessAlignmentProperty: 6,
DeviceSeekPenaltyProperty: 7,
DeviceTrimProperty: 8,
DeviceWriteAggregationProperty: 9
});
var STORAGE_PORT_CODE_SET = Enum('STORAGE_PORT_CODE_SET', {
Reserved: 0,
Storport: 1,
ScsIport: 2
});
var STORAGE_IDENTIFIER_CODE_SET = Enum('STORAGE_IDENTIFIER_CODE_SET', {
Reserved: 0,
Binary: 1,
Ascii: 2,
Utf8: 3
});
var STORAGE_IDENTIFIER_TYPE = Enum('STORAGE_IDENTIFIER_TYPE', {
VendorSpecific: 0,
VendorId: 1,
Eui64: 2,
FcphName: 3,
PortRelative: 4,
TargetPortGroup: 5,
LogicalUnitGroup: 6,
Md5LogicalUnitIdentifier: 7,
ScsiNameString: 8
});
var STORAGE_ID_NAA_FORMAT = Enum('STORAGE_ID_NAA_FORMAT', {
IeeeExtended: 2,
IeeeRegistered: 3,
IeeeeRegisteredExtended: 5
});
var STORAGE_ASSOCIATION_TYPE = Enum('STORAGE_ASSOCIATION_TYPE', {
IdDevice: 0,
IdPort: 1,
IdTarget: 2
});
var WRITE_CACHE_TYPE = Enum('WRITE_CACHE_TYPE', {
Unknown: 0,
None: 1,
Back: 2,
Through: 3
});
var WRITE_CACHE_ENABLE = Enum('WRITE_CACHE_ENABLE', {
Unknown: 0,
Disabled: 1,
Enabled: 2
});
var WRITE_CACHE_CHANGE = Enum('WRITE_CACHE_CHANGE', {
Unknown: 0,
NotChangeable: 1,
Changeable: 2
});
var WRITE_THROUGH = Enum('WRITE_THROUGH', {
Unknown: 0,
NotSupported: 1,
Supported: 2
});
var MEDIA_TYPE = Enum('MEDIA_TYPE', {
Unknown: 0,
F51pt2512: 1,
F31pt44512: 2,
F32pt88512: 3,
F320pt8512: 4,
F3720512: 5,
F5360512: 6,
F5320512: 7,
F53201024: 8,
F5180512: 9,
F5160512: 10,
RemovableMedia: 11,
FixedMedia: 12,
F3120m512: 13,
F3640512: 14,
F5640512: 15,
F5720512: 16,
F31pt2512: 17,
F31pt231024: 18,
F51pt231024: 19,
F3128mb512: 20,
F3230mb512: 21,
F8256128: 22,
F3200mb512: 23,
F3240m512: 24,
F332m512: 25
});
var PARTITION_STYLE = Enum('PARTITION_STYLE', {
Mbr: 0,
Gpt: 1,
Raw: 2
});
var DETECTION_TYPE = Enum('DETECTION_TYPE', {
None: 0,
Int13: 1,
ExInt13: 2
});
var DISK_CACHE_RETENTION_PRIORITY = Enum('DISK_CACHE_RETENTION_PRIORITY', {
EqualPriority: 0,
KeepPrefetchedData: 1,
KeepReadData: 2
});
var BIN_TYPES = Enum('BIN_TYPES', {
RequestSize: 0,
RequestLocation: 1
});
var ELEMENT_TYPE = Enum('ELEMENT_TYPE', {
AllElements: 0,
ChangerTransport: 1,
ChangerSlot: 2,
ChangerIePort: 3,
ChangerDrive: 4,
ChangerDoor: 5,
ChangerKeypad: 6,
ChangerMaxElement: 7
});
var CHANGER_DEVICE_PROBLEM_TYPE = Enum('CHANGER_DEVICE_PROBLEM_TYPE', {
None: 0,
Hardware: 1,
ChmError: 2,
DoorOpen: 3,
CalibrationError: 4,
TargetFailure: 5,
ChmMoveError: 6,
ChmZeroError: 7,
CartridgeInsertError: 8,
PositionError: 9,
SensorError: 10,
CartridgeEjectError: 11,
GripperError: 12,
DriveError: 13
});
var SHRINK_VOLUME_REQUEST_TYPES = Enum('SHRINK_VOLUME_REQUEST_TYPES', {
Prepare: 1,
Commit: 1,
Abort: 2
});
var BIDI_TYPE = Enum('BIDI_TYPE', {
Null: 0,
Int: 1,
Float: 2,
Bool: 3,
String: 4,
Text: 5,
Enum: 6,
Blob: 7
});
var PRINTER_OPTION_FLAGS = Enum('PRINTER_OPTION_FLAGS', {
NoCache: 0,
Cache: 1,
ClientChange: 2,
NoClientData: 3
});
var EPrintPropertyType = Enum('EPrintPropertyType', {
KString: 1,
K32: 1,
K64: 2,
KByte: 3,
KTime: 4,
KDevMode: 5,
KSd: 6,
KNotificationReply: 7,
KNotificationOptions: 8,
KBuffer: 9
});
var EPrintXPSJobProgress = Enum('EPrintXPSJobProgress', {
KAddingDocumentSequence: 0,
KDocumentSequenceAdded: 1,
KAddingFixedDocument: 2,
KFixedDocumentAdded: 3,
KAddingFixedPage: 4,
KFixedPageAdded: 5,
KResourceAdded: 6,
KFontAdded: 7,
KImageAdded: 8,
KDocumentCommitted: 9
});
var EPrintXPSJobOperation = Enum('EPrintXPSJobOperation', {
KProduction: 1,
KConsumption: 1
});
var PRINT_EXECUTION_CONTEXT = Enum('PRINT_EXECUTION_CONTEXT', {
Application: 0,
SpoolerService: 1,
SpoolerIsolationHost: 2,
FilterPipeline: 3,
Wow64: 4
});
var REGCLS = Enum('REGCLS', {
Singleuse: 0,
Multipleuse: 1,
MultiSeparate: 2,
Suspended: 4,
Surrogate: 8
});
var EXTCONN = Enum('EXTCONN', {
Strong: 0x1,
Weak: 0x2,
Callable: 0x4
});
var BIND_FLAGS = Enum('BIND_FLAGS', {
Maybotheruser: 1,
Justtestexistence: 2
});
var MKSYS = Enum('MKSYS', {
None: 0,
Genericcomposite: 1,
Filemoniker: 2,
Antimoniker: 3,
Itemmoniker: 4,
Pointermoniker: 5,
Classmoniker: 7,
Objrefmoniker: 8,
Sessionmoniker: 9,
Luamoniker: 10
});
var MKRREDUCE = Enum('MKRREDUCE', {
One: 0,
Touser: 1,
Throughuser: 2,
All: 0
});
var STGTY = Enum('STGTY', {
Storage: 1,
Stream: 2,
Lockbytes: 3,
Property: 4
});
var STREAM_SEEK = Enum('STREAM_SEEK', {
Set: 0,
Cur: 1,
End: 2
});
var LOCKTYPE = Enum('LOCKTYPE', {
Write: 1,
Exclusive: 2,
Onlyonce: 4
});
var ADVF = Enum('ADVF', {
Nodata: 1,
Primefirst: 2,
Onlyonce: 4,
Dataonstop: 64,
AdvfcacheNohandler: 8,
AdvfcacheForcebuiltin: 16,
AdvfcacheOnsave: 32
});
var TYMED = Enum('TYMED', {
Hglobal: 1,
File: 2,
Istream: 4,
Istorage: 8,
Gdi: 16,
Mfpict: 32,
Enhmf: 64,
Null: 0
});
var DATADIR = Enum('DATADIR', {
Get: 1,
Set: 2
});
var CALLTYPE = Enum('CALLTYPE', {
Toplevel: 1,
Nested: 2,
Async: 3,
ToplevelCallpending: 4,
AsyncCallpending: 5
});
var SERVERCALL = Enum('SERVERCALL', {
Ishandled: 0,
Rejected: 1,
Retrylater: 2
});
var PENDINGTYPE = Enum('PENDINGTYPE', {
Toplevel: 1,
Nested: 2
});
var PENDINGMSG = Enum('PENDINGMSG', {
Cancelcall: 0,
Waitnoprocess: 1,
Waitdefprocess: 2
});
var EOLE_AUTHENTICATION_CAPABILITIES = Enum('EOLE_AUTHENTICATION_CAPABILITIES', {
EoacNone: 0,
EoacMutualAuth: 0x1,
EoacStaticCloaking: 0x20,
EoacDynamicCloaking: 0x40,
EoacAnyAuthority: 0x80,
EoacMakeFullsic: 0x100,
EoacDefault: 0x800,
EoacSecureRefs: 0x2,
EoacAccessControl: 0x4,
EoacAppid: 0x8,
EoacDynamic: 0x10,
EoacRequireFullsic: 0x200,
EoacAutoImpersonate: 0x400,
EoacNoCustomMarshal: 0x2000,
EoacDisableAaa: 0x1000
});
var RPCOPT_PROPERTIES = Enum('RPCOPT_PROPERTIES', {
CombndRpctimeout: 0x1,
CombndServerLocality: 0x2
});
var RPCOPT_SERVER_LOCALITY_VALUES = Enum('RPCOPT_SERVER_LOCALITY_VALUES', {
ProcessLocal: 0,
MachineLocal: 1,
Remote: 2
});
var GLOBALOPT_PROPERTIES = Enum('GLOBALOPT_PROPERTIES', {
ComglbExceptionHandling: 1,
ComglbAppid: 2,
ComglbRpcThreadpoolSetting: 3
});
var GLOBALOPT_EH_VALUES = Enum('GLOBALOPT_EH_VALUES', {
ComglbExceptionHandle: 0,
ComglbExceptionDonotHandleFatal: 1,
ComglbExceptionDonotHandle: 2,
ComglbExceptionDonotHandleAny: 2
});
var GLOBALOPT_RPCTP_VALUES = Enum('GLOBALOPT_RPCTP_VALUES', {
ComglbThreadpoolSettingDefaultPool: 0,
ComglbThreadpoolSettingPrivatePool: 1
});
var DCOM_CALL_STATE = Enum('DCOM_CALL_STATE', {
None: 0,
Complete: 0x1,
Canceled: 0x2
});
var ApplicationType = Enum('ApplicationType', {
ServerApplication: 0,
LibraryApplication: 1
});
var ShutdownType = Enum('ShutdownType', {
IdleShutdown: 0,
ForcedShutdown: 1
});
var APTTYPEQUALIFIER = Enum('APTTYPEQUALIFIER', {
None: 0,
ImplicitMta: 1,
NaOnMta: 2,
NaOnSta: 3,
NaOnImplicitMta: 4,
NaOnMainsta: 5
});
var APTTYPE = Enum('APTTYPE', {
Current: 0,
Sta: 0,
Mta: 1,
Na: 2,
Mainsta: 3
});
var THDTYPE = Enum('THDTYPE', {
Blockmessages: 0,
Processmessages: 1
});
var COINIT = Enum('COINIT', {
Apartmentthreaded: 0x2,
Multithreaded: 0x0,
DisableOle1dde: 0x4,
SpeedOverMemory: 0x8
});
var COMSD = Enum('COMSD', {
Launchpermissions: 0,
Accesspermissions: 1,
Launchrestrictions: 2,
Accessrestrictions: 3
});
var STDMSHLFLAGS = Enum('STDMSHLFLAGS', {
SmexfServer: 0x01,
SmexfHandler: 0x02
});
var COWAIT_FLAGS = Enum('COWAIT_FLAGS', {
Waitall: 1,
Alertable: 2,
Inputavailable: 4
});
var DISCARDCACHE = Enum('DISCARDCACHE', {
Saveifdirty: 0,
Nosave: 1
});
var OLEGETMONIKER = Enum('OLEGETMONIKER', {
Onlyifthere: 1,
Forceassign: 2,
Unassign: 3,
Tempforuser: 4
});
var OLEWHICHMK = Enum('OLEWHICHMK', {
Container: 1,
Objrel: 2,
Objfull: 3
});
var USERCLASSTYPE = Enum('USERCLASSTYPE', {
Full: 1,
Short: 2,
Appname: 3
});
var OLEMISC = Enum('OLEMISC', {
Recomposeonresize: 0x1,
Onlyiconic: 0x2,
Insertnotreplace: 0x4,
Static: 0x8,
Cantlinkinside: 0x10,
Canlinkbyole1: 0x20,
Islinkobject: 0x40,
Insideout: 0x80,
Activatewhenvisible: 0x100,
Renderingisdeviceindependent: 0x200,
Invisibleatruntime: 0x400,
Alwaysrun: 0x800,
Actslikebutton: 0x1000,
Actslikelabel: 0x2000,
Nouiactivate: 0x4000,
Alignable: 0x8000,
Simpleframe: 0x10000,
Setclientsitefirst: 0x20000,
Imemode: 0x40000,
Ignoreactivatewhenvisible: 0x80000,
Wantstomenumerge: 0x100000,
Supportsmultilevelundo: 0x200000
});
var OLECLOSE = Enum('OLECLOSE', {
Saveifdirty: 0,
Nosave: 1,
Promptsave: 2
});
var OLERENDER = Enum('OLERENDER', {
None: 0,
Draw: 1,
Format: 2,
Asis: 3
});
var OLEUPDATE = Enum('OLEUPDATE', {
Always: 1,
Oncall: 3
});
var OLELINKBIND = Enum('OLELINKBIND', {
Evenifclassdiff: 1
});
var BINDSPEED = Enum('BINDSPEED', {
Indefinite: 1,
Moderate: 2,
Immediate: 3
});
var OLECONTF = Enum('OLECONTF', {
Embeddings: 1,
Links: 2,
Others: 4,
Onlyuser: 8,
Onlyifrunning: 16
});
var OLEVERBATTRIB = Enum('OLEVERBATTRIB', {
Neverdirties: 1,
Oncontainermenu: 2
});
var SF_TYPE = Enum('SF_TYPE', {
Error: 0,
I1: 1,
I2: 2,
I4: 3,
I8: 4,
Bstr: 5,
Unknown: 6,
Dispatch: 7,
Variant: 8,
Record: 9,
Haveiid: 10
});
var TYPEKIND = Enum('TYPEKIND', {
TkindEnum: 0,
TkindRecord: 1,
TkindModule: 2,
TkindInterface: 3,
TkindDispatch: 4,
TkindCoclass: 5,
TkindAlias: 6,
TkindUnion: 7,
TkindMax: 8
});
var CALLCONV = Enum('CALLCONV', {
CcFastcall: 0,
CcCdecl: 1,
CcMscpascal: 2,
CcPascal: 3,
CcMacpascal: 4,
CcStdcall: 5,
CcFpfastcall: 6,
CcSyscall: 7,
CcMpwcdecl: 8,
CcMpwpascal: 9,
CcMax: 10
});
var FUNCKIND = Enum('FUNCKIND', {
Virtual: 0,
Purevirtual: 1,
Nonvirtual: 2,
Static: 3,
Dispatch: 4
});
var INVOKEKIND = Enum('INVOKEKIND', {
Func: 1,
Propertyget: 2,
Propertyput: 4,
Propertyputref: 8
});
var VARKIND = Enum('VARKIND', {
Perinstance: 0,
Static: 1,
Const: 2,
Dispatch: 3
});
var TYPEFLAGS = Enum('TYPEFLAGS', {
Fappobject: 0x1,
Fcancreate: 0x2,
Flicensed: 0x4,
Fpredeclid: 0x8,
Fhidden: 0x10,
Fcontrol: 0x20,
Fdual: 0x40,
Fnonextensible: 0x80,
Foleautomation: 0x100,
Frestricted: 0x200,
Faggregatable: 0x400,
Freplaceable: 0x800,
Fdispatchable: 0x1000,
Freversebind: 0x2000,
Fproxy: 0x4000
});
var FUNCFLAGS = Enum('FUNCFLAGS', {