File Annotation

Not logged in
c2b7a98c21 2011-02-23        kinaba: module win32.ansi.winbase;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // Translated from Microsoft Platform SDK August 2001 Edition
c2b7a98c21 2011-02-23        kinaba: // by Y.Tomino (demoonlit@inter7.jp)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: import win32.ansi.windef;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef _WINBASE_
c2b7a98c21 2011-02-23        kinaba: // #define _WINBASE_
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if _MSC_VER > 1000
c2b7a98c21 2011-02-23        kinaba: // #pragma once
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef _MAC
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif //_MAC
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if !defined(_ADVAPI32_)
c2b7a98c21 2011-02-23        kinaba: // #define WINADVAPI DECLSPEC_IMPORT
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if !defined(_KERNEL32_)
c2b7a98c21 2011-02-23        kinaba: // #define WINBASEAPI DECLSPEC_IMPORT
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if !defined(_ZAWPROXY_)
c2b7a98c21 2011-02-23        kinaba: // #define ZAWPROXYAPI DECLSPEC_IMPORT
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef __cplusplus
c2b7a98c21 2011-02-23        kinaba: // extern "C" {
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #define DefineHandleTable(w) ((w),TRUE)
c2b7a98c21 2011-02-23        kinaba: // #define LimitEmsPages(dw)
c2b7a98c21 2011-02-23        kinaba: // #define SetSwapAreaSize(w) (w)
c2b7a98c21 2011-02-23        kinaba: // #define LockSegment(w) GlobalFix((HANDLE)(w))
c2b7a98c21 2011-02-23        kinaba: // #define UnlockSegment(w) GlobalUnfix((HANDLE)(w))
c2b7a98c21 2011-02-23        kinaba: alias GetTickCount GetCurrentTime;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #define Yield()
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: HANDLE INVALID_HANDLE_VALUE = cast(HANDLE)-1;
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { INVALID_FILE_SIZE = 0xFFFFFFFF }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { INVALID_SET_FILE_POINTER = cast(DWORD)-1 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { INVALID_FILE_ATTRIBUTES = cast(DWORD)-1 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_BEGIN = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_CURRENT = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_END = 2 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { TIME_ZONE_ID_INVALID = 0xFFFFFFFF }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { WAIT_FAILED = 0xFFFFFFFF }
c2b7a98c21 2011-02-23        kinaba: alias STATUS_WAIT_0 WAIT_OBJECT_0;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias STATUS_ABANDONED_WAIT_0 WAIT_ABANDONED;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_ABANDONED_WAIT_0 WAIT_ABANDONED_0;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias STATUS_USER_APC WAIT_IO_COMPLETION;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_PENDING STILL_ACTIVE;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_ACCESS_VIOLATION EXCEPTION_ACCESS_VIOLATION;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_DATATYPE_MISALIGNMENT EXCEPTION_DATATYPE_MISALIGNMENT;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_BREAKPOINT EXCEPTION_BREAKPOINT;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_SINGLE_STEP EXCEPTION_SINGLE_STEP;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_ARRAY_BOUNDS_EXCEEDED EXCEPTION_ARRAY_BOUNDS_EXCEEDED;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_FLOAT_DENORMAL_OPERAND EXCEPTION_FLT_DENORMAL_OPERAND;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_FLOAT_DIVIDE_BY_ZERO EXCEPTION_FLT_DIVIDE_BY_ZERO;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_FLOAT_INEXACT_RESULT EXCEPTION_FLT_INEXACT_RESULT;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_FLOAT_INVALID_OPERATION EXCEPTION_FLT_INVALID_OPERATION;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_FLOAT_OVERFLOW EXCEPTION_FLT_OVERFLOW;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_FLOAT_STACK_CHECK EXCEPTION_FLT_STACK_CHECK;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_FLOAT_UNDERFLOW EXCEPTION_FLT_UNDERFLOW;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_INTEGER_DIVIDE_BY_ZERO EXCEPTION_INT_DIVIDE_BY_ZERO;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_INTEGER_OVERFLOW EXCEPTION_INT_OVERFLOW;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_PRIVILEGED_INSTRUCTION EXCEPTION_PRIV_INSTRUCTION;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_IN_PAGE_ERROR EXCEPTION_IN_PAGE_ERROR;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_ILLEGAL_INSTRUCTION EXCEPTION_ILLEGAL_INSTRUCTION;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_NONCONTINUABLE_EXCEPTION EXCEPTION_NONCONTINUABLE_EXCEPTION;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_STACK_OVERFLOW EXCEPTION_STACK_OVERFLOW;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_INVALID_DISPOSITION EXCEPTION_INVALID_DISPOSITION;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_GUARD_PAGE_VIOLATION EXCEPTION_GUARD_PAGE;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_INVALID_HANDLE EXCEPTION_INVALID_HANDLE;
c2b7a98c21 2011-02-23        kinaba: alias STATUS_CONTROL_C_EXIT CONTROL_C_EXIT;
c2b7a98c21 2011-02-23        kinaba: alias RtlMoveMemory MoveMemory;
c2b7a98c21 2011-02-23        kinaba: alias RtlCopyMemory CopyMemory;
c2b7a98c21 2011-02-23        kinaba: alias RtlFillMemory FillMemory;
c2b7a98c21 2011-02-23        kinaba: alias RtlZeroMemory ZeroMemory;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_FLAG_WRITE_THROUGH = 0x80000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_FLAG_OVERLAPPED = 0x40000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_FLAG_NO_BUFFERING = 0x20000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_FLAG_RANDOM_ACCESS = 0x10000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_FLAG_SEQUENTIAL_SCAN = 0x08000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_FLAG_DELETE_ON_CLOSE = 0x04000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_FLAG_BACKUP_SEMANTICS = 0x02000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_FLAG_POSIX_SEMANTICS = 0x01000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_FLAG_OPEN_REPARSE_POINT = 0x00200000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_FLAG_OPEN_NO_RECALL = 0x00100000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_FLAG_FIRST_PIPE_INSTANCE = 0x00080000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CREATE_NEW = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CREATE_ALWAYS = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OPEN_EXISTING = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OPEN_ALWAYS = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TRUNCATE_EXISTING = 5 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PROGRESS_CONTINUE = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PROGRESS_CANCEL = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PROGRESS_STOP = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PROGRESS_QUIET = 3 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CALLBACK_CHUNK_FINISHED = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CALLBACK_STREAM_SWITCH = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { COPY_FILE_FAIL_IF_EXISTS = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COPY_FILE_RESTARTABLE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COPY_FILE_OPEN_SOURCE_FOR_WRITE = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COPY_FILE_ALLOW_DECRYPTED_DESTINATION = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { REPLACEFILE_WRITE_THROUGH = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { REPLACEFILE_IGNORE_MERGE_ERRORS = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif // #if (_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PIPE_ACCESS_INBOUND = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PIPE_ACCESS_OUTBOUND = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PIPE_ACCESS_DUPLEX = 0x00000003 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PIPE_CLIENT_END = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PIPE_SERVER_END = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PIPE_WAIT = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PIPE_NOWAIT = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PIPE_READMODE_BYTE = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PIPE_READMODE_MESSAGE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PIPE_TYPE_BYTE = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PIPE_TYPE_MESSAGE = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PIPE_UNLIMITED_INSTANCES = 255 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SECURITY_ANONYMOUS =  SecurityAnonymous << 16  }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SECURITY_IDENTIFICATION =  SecurityIdentification << 16  }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SECURITY_IMPERSONATION =  SecurityImpersonation << 16  }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SECURITY_DELEGATION =  SecurityDelegation << 16  }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SECURITY_CONTEXT_TRACKING = 0x00040000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SECURITY_EFFECTIVE_ONLY = 0x00080000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SECURITY_SQOS_PRESENT = 0x00100000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SECURITY_VALID_SQOS_FLAGS = 0x001F0000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _OVERLAPPED {
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR Internal;
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR InternalHigh;
c2b7a98c21 2011-02-23        kinaba: union {
c2b7a98c21 2011-02-23        kinaba: struct {
c2b7a98c21 2011-02-23        kinaba:   DWORD Offset;
c2b7a98c21 2011-02-23        kinaba:   DWORD OffsetHigh;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba:   PVOID Pointer;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEvent;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _OVERLAPPED OVERLAPPED;
c2b7a98c21 2011-02-23        kinaba: alias _OVERLAPPED* LPOVERLAPPED;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _SECURITY_ATTRIBUTES {
c2b7a98c21 2011-02-23        kinaba:   DWORD nLength;
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpSecurityDescriptor;
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandle;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES;
c2b7a98c21 2011-02-23        kinaba: alias _SECURITY_ATTRIBUTES* PSECURITY_ATTRIBUTES;
c2b7a98c21 2011-02-23        kinaba: alias _SECURITY_ATTRIBUTES* LPSECURITY_ATTRIBUTES;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PROCESS_INFORMATION {
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess;
c2b7a98c21 2011-02-23        kinaba:   HANDLE hThread;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwProcessId;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwThreadId;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PROCESS_INFORMATION PROCESS_INFORMATION;
c2b7a98c21 2011-02-23        kinaba: alias _PROCESS_INFORMATION* PPROCESS_INFORMATION;
c2b7a98c21 2011-02-23        kinaba: alias _PROCESS_INFORMATION* LPPROCESS_INFORMATION;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _FILETIME {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLowDateTime;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwHighDateTime;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _FILETIME FILETIME;
c2b7a98c21 2011-02-23        kinaba: alias _FILETIME* PFILETIME;
c2b7a98c21 2011-02-23        kinaba: alias _FILETIME* LPFILETIME;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _SYSTEMTIME {
c2b7a98c21 2011-02-23        kinaba:   WORD wYear;
c2b7a98c21 2011-02-23        kinaba:   WORD wMonth;
c2b7a98c21 2011-02-23        kinaba:   WORD wDayOfWeek;
c2b7a98c21 2011-02-23        kinaba:   WORD wDay;
c2b7a98c21 2011-02-23        kinaba:   WORD wHour;
c2b7a98c21 2011-02-23        kinaba:   WORD wMinute;
c2b7a98c21 2011-02-23        kinaba:   WORD wSecond;
c2b7a98c21 2011-02-23        kinaba:   WORD wMilliseconds;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _SYSTEMTIME SYSTEMTIME;
c2b7a98c21 2011-02-23        kinaba: alias _SYSTEMTIME* PSYSTEMTIME;
c2b7a98c21 2011-02-23        kinaba: alias _SYSTEMTIME* LPSYSTEMTIME;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias DWORD function( LPVOID lpThreadParameter ) PTHREAD_START_ROUTINE;
c2b7a98c21 2011-02-23        kinaba: alias PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias VOID function( LPVOID lpFiberParameter ) PFIBER_START_ROUTINE;
c2b7a98c21 2011-02-23        kinaba: alias PFIBER_START_ROUTINE LPFIBER_START_ROUTINE;
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias RTL_CRITICAL_SECTION CRITICAL_SECTION;
c2b7a98c21 2011-02-23        kinaba: alias PRTL_CRITICAL_SECTION PCRITICAL_SECTION;
c2b7a98c21 2011-02-23        kinaba: alias PRTL_CRITICAL_SECTION LPCRITICAL_SECTION;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias RTL_CRITICAL_SECTION_DEBUG CRITICAL_SECTION_DEBUG;
c2b7a98c21 2011-02-23        kinaba: alias PRTL_CRITICAL_SECTION_DEBUG PCRITICAL_SECTION_DEBUG;
c2b7a98c21 2011-02-23        kinaba: alias PRTL_CRITICAL_SECTION_DEBUG LPCRITICAL_SECTION_DEBUG;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if defined(_X86_)
c2b7a98c21 2011-02-23        kinaba: alias PLDT_ENTRY LPLDT_ENTRY;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias MUTANT_QUERY_STATE MUTEX_MODIFY_STATE;
c2b7a98c21 2011-02-23        kinaba: alias MUTANT_ALL_ACCESS MUTEX_ALL_ACCESS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { SP_SERIALCOMM = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PST_UNSPECIFIED = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PST_RS232 = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PST_PARALLELPORT = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PST_RS422 = 0x00000003 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PST_RS423 = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PST_RS449 = 0x00000005 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PST_MODEM = 0x00000006 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PST_FAX = 0x00000021 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PST_SCANNER = 0x00000022 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PST_NETWORK_BRIDGE = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PST_LAT = 0x00000101 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PST_TCPIP_TELNET = 0x00000102 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PST_X25 = 0x00000103 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PCF_DTRDSR = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PCF_RTSCTS = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PCF_RLSD = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PCF_PARITY_CHECK = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PCF_XONXOFF = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PCF_SETXCHAR = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PCF_TOTALTIMEOUTS = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PCF_INTTIMEOUTS = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PCF_SPECIALCHARS = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { PCF_16BITMODE = 0x0200 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { SP_PARITY = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { SP_BAUD = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { SP_DATABITS = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { SP_STOPBITS = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { SP_HANDSHAKING = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { SP_PARITY_CHECK = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { SP_RLSD = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_075 = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_110 = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_134_5 = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_150 = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_300 = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_600 = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_1200 = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_1800 = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_2400 = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_4800 = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_7200 = 0x00000400 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_9600 = 0x00000800 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_14400 = 0x00001000 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_19200 = 0x00002000 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_38400 = 0x00004000 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_56K = 0x00008000 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_128K = 0x00010000 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_115200 = 0x00020000 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_57600 = 0x00040000 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { BAUD_USER = 0x10000000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : WORD { DATABITS_5 = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : WORD { DATABITS_6 = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : WORD { DATABITS_7 = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : WORD { DATABITS_8 = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : WORD { DATABITS_16 = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : WORD { DATABITS_16X = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : WORD { STOPBITS_10 = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : WORD { STOPBITS_15 = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : WORD { STOPBITS_20 = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : WORD { PARITY_NONE = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : WORD { PARITY_ODD = 0x0200 }
c2b7a98c21 2011-02-23        kinaba: enum : WORD { PARITY_EVEN = 0x0400 }
c2b7a98c21 2011-02-23        kinaba: enum : WORD { PARITY_MARK = 0x0800 }
c2b7a98c21 2011-02-23        kinaba: enum : WORD { PARITY_SPACE = 0x1000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _COMMPROP {
c2b7a98c21 2011-02-23        kinaba:   WORD wPacketLength;
c2b7a98c21 2011-02-23        kinaba:   WORD wPacketVersion;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwServiceMask;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReserved1;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMaxTxQueue;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMaxRxQueue;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMaxBaud;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwProvSubType;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwProvCapabilities;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwSettableParams;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwSettableBaud;
c2b7a98c21 2011-02-23        kinaba:   WORD wSettableData;
c2b7a98c21 2011-02-23        kinaba:   WORD wSettableStopParity;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwCurrentTxQueue;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwCurrentRxQueue;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwProvSpec1;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwProvSpec2;
c2b7a98c21 2011-02-23        kinaba:   WCHAR wcProvChar[1];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _COMMPROP COMMPROP;
c2b7a98c21 2011-02-23        kinaba: alias _COMMPROP* LPCOMMPROP;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { COMMPROP_INITIALIZED = 0xE73CF52E }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _COMSTAT {
c2b7a98c21 2011-02-23        kinaba: // DWORD fCtsHold : 1;
c2b7a98c21 2011-02-23        kinaba: // DWORD fDsrHold : 1;
c2b7a98c21 2011-02-23        kinaba: // DWORD fRlsdHold : 1;
c2b7a98c21 2011-02-23        kinaba: // DWORD fXoffHold : 1;
c2b7a98c21 2011-02-23        kinaba: // DWORD fXoffSent : 1;
c2b7a98c21 2011-02-23        kinaba: // DWORD fEof : 1;
c2b7a98c21 2011-02-23        kinaba: // DWORD fTxim : 1;
c2b7a98c21 2011-02-23        kinaba: // DWORD fReserved : 25;
c2b7a98c21 2011-02-23        kinaba:   DWORD cbInQue;
c2b7a98c21 2011-02-23        kinaba:   DWORD cbOutQue;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _COMSTAT COMSTAT;
c2b7a98c21 2011-02-23        kinaba: alias _COMSTAT* LPCOMSTAT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DTR_CONTROL_DISABLE = 0x00 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DTR_CONTROL_ENABLE = 0x01 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DTR_CONTROL_HANDSHAKE = 0x02 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { RTS_CONTROL_DISABLE = 0x00 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RTS_CONTROL_ENABLE = 0x01 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RTS_CONTROL_HANDSHAKE = 0x02 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RTS_CONTROL_TOGGLE = 0x03 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DCB {
c2b7a98c21 2011-02-23        kinaba:   DWORD DCBlength;
c2b7a98c21 2011-02-23        kinaba:   DWORD BaudRate;
c2b7a98c21 2011-02-23        kinaba: // DWORD fBinary: 1;
c2b7a98c21 2011-02-23        kinaba: // DWORD fParity: 1;
c2b7a98c21 2011-02-23        kinaba: // DWORD fOutxCtsFlow:1;
c2b7a98c21 2011-02-23        kinaba: // DWORD fOutxDsrFlow:1;
c2b7a98c21 2011-02-23        kinaba: // DWORD fDtrControl:2;
c2b7a98c21 2011-02-23        kinaba: // DWORD fDsrSensitivity:1;
c2b7a98c21 2011-02-23        kinaba: // DWORD fTXContinueOnXoff: 1;
c2b7a98c21 2011-02-23        kinaba: // DWORD fOutX: 1;
c2b7a98c21 2011-02-23        kinaba: // DWORD fInX: 1;
c2b7a98c21 2011-02-23        kinaba: // DWORD fErrorChar: 1;
c2b7a98c21 2011-02-23        kinaba: // DWORD fNull: 1;
c2b7a98c21 2011-02-23        kinaba: // DWORD fRtsControl:2;
c2b7a98c21 2011-02-23        kinaba: // DWORD fAbortOnError:1;
c2b7a98c21 2011-02-23        kinaba: // DWORD fDummy2:17;
c2b7a98c21 2011-02-23        kinaba:   WORD wReserved;
c2b7a98c21 2011-02-23        kinaba:   WORD XonLim;
c2b7a98c21 2011-02-23        kinaba:   WORD XoffLim;
c2b7a98c21 2011-02-23        kinaba:   BYTE ByteSize;
c2b7a98c21 2011-02-23        kinaba:   BYTE Parity;
c2b7a98c21 2011-02-23        kinaba:   BYTE StopBits;
c2b7a98c21 2011-02-23        kinaba:   char XonChar;
c2b7a98c21 2011-02-23        kinaba:   char XoffChar;
c2b7a98c21 2011-02-23        kinaba:   char ErrorChar;
c2b7a98c21 2011-02-23        kinaba:   char EofChar;
c2b7a98c21 2011-02-23        kinaba:   char EvtChar;
c2b7a98c21 2011-02-23        kinaba:   WORD wReserved1;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DCB DCB;
c2b7a98c21 2011-02-23        kinaba: alias _DCB* LPDCB;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _COMMTIMEOUTS {
c2b7a98c21 2011-02-23        kinaba:   DWORD ReadIntervalTimeout;
c2b7a98c21 2011-02-23        kinaba:   DWORD ReadTotalTimeoutMultiplier;
c2b7a98c21 2011-02-23        kinaba:   DWORD ReadTotalTimeoutConstant;
c2b7a98c21 2011-02-23        kinaba:   DWORD WriteTotalTimeoutMultiplier;
c2b7a98c21 2011-02-23        kinaba:   DWORD WriteTotalTimeoutConstant;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _COMMTIMEOUTS COMMTIMEOUTS;
c2b7a98c21 2011-02-23        kinaba: alias _COMMTIMEOUTS* LPCOMMTIMEOUTS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _COMMCONFIG {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwSize;
c2b7a98c21 2011-02-23        kinaba:   WORD wVersion;
c2b7a98c21 2011-02-23        kinaba:   WORD wReserved;
c2b7a98c21 2011-02-23        kinaba:   DCB dcb;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwProviderSubType;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwProviderOffset;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwProviderSize;
c2b7a98c21 2011-02-23        kinaba:   WCHAR wcProviderData[1];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _COMMCONFIG COMMCONFIG;
c2b7a98c21 2011-02-23        kinaba: alias _COMMCONFIG* LPCOMMCONFIG;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _SYSTEM_INFO {
c2b7a98c21 2011-02-23        kinaba: union {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwOemId;
c2b7a98c21 2011-02-23        kinaba: struct {
c2b7a98c21 2011-02-23        kinaba:   WORD wProcessorArchitecture;
c2b7a98c21 2011-02-23        kinaba:   WORD wReserved;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba:   DWORD dwPageSize;
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpMinimumApplicationAddress;
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpMaximumApplicationAddress;
c2b7a98c21 2011-02-23        kinaba:   DWORD_PTR dwActiveProcessorMask;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwNumberOfProcessors;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwProcessorType;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAllocationGranularity;
c2b7a98c21 2011-02-23        kinaba:   WORD wProcessorLevel;
c2b7a98c21 2011-02-23        kinaba:   WORD wProcessorRevision;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _SYSTEM_INFO SYSTEM_INFO;
c2b7a98c21 2011-02-23        kinaba: alias _SYSTEM_INFO* LPSYSTEM_INFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias FreeLibrary FreeModule;
c2b7a98c21 2011-02-23        kinaba: // #define MakeProcInstance(lpProc,hInstance) (lpProc)
c2b7a98c21 2011-02-23        kinaba: // #define FreeProcInstance(lpProc) (lpProc)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { GMEM_FIXED = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GMEM_MOVEABLE = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GMEM_NOCOMPACT = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GMEM_NODISCARD = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GMEM_ZEROINIT = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GMEM_MODIFY = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GMEM_DISCARDABLE = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GMEM_NOT_BANKED = 0x1000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GMEM_SHARE = 0x2000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GMEM_DDESHARE = 0x2000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GMEM_NOTIFY = 0x4000 }
c2b7a98c21 2011-02-23        kinaba: alias GMEM_NOT_BANKED GMEM_LOWER;
c2b7a98c21 2011-02-23        kinaba: enum : uint { GMEM_VALID_FLAGS = 0x7F72 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GMEM_INVALID_HANDLE = 0x8000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { GHND = GMEM_MOVEABLE | GMEM_ZEROINIT }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GPTR = GMEM_FIXED | GMEM_ZEROINIT }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #define GlobalLRUNewest( h ) ((HANDLE)(h))
c2b7a98c21 2011-02-23        kinaba: // #define GlobalLRUOldest( h ) ((HANDLE)(h))
c2b7a98c21 2011-02-23        kinaba: // #define GlobalDiscard( h ) GlobalReAlloc( (h), 0, GMEM_MOVEABLE )
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { GMEM_DISCARDED = 0x4000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GMEM_LOCKCOUNT = 0x00FF }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _MEMORYSTATUS {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLength;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMemoryLoad;
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwTotalPhys;
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwAvailPhys;
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwTotalPageFile;
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwAvailPageFile;
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwTotalVirtual;
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwAvailVirtual;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _MEMORYSTATUS MEMORYSTATUS;
c2b7a98c21 2011-02-23        kinaba: alias _MEMORYSTATUS* LPMEMORYSTATUS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { LMEM_FIXED = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LMEM_MOVEABLE = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LMEM_NOCOMPACT = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LMEM_NODISCARD = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LMEM_ZEROINIT = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LMEM_MODIFY = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LMEM_DISCARDABLE = 0x0F00 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LMEM_VALID_FLAGS = 0x0F72 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LMEM_INVALID_HANDLE = 0x8000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { LHND = LMEM_MOVEABLE | LMEM_ZEROINIT }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LPTR = LMEM_FIXED | LMEM_ZEROINIT }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { NONZEROLHND = LMEM_MOVEABLE }
c2b7a98c21 2011-02-23        kinaba: enum : uint { NONZEROLPTR = LMEM_FIXED }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #define LocalDiscard( h ) LocalReAlloc( (h), 0, LMEM_MOVEABLE )
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { LMEM_DISCARDED = 0x4000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LMEM_LOCKCOUNT = 0x00FF }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DEBUG_PROCESS = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DEBUG_ONLY_THIS_PROCESS = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CREATE_SUSPENDED = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DETACHED_PROCESS = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CREATE_NEW_CONSOLE = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { NORMAL_PRIORITY_CLASS = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDLE_PRIORITY_CLASS = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HIGH_PRIORITY_CLASS = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { REALTIME_PRIORITY_CLASS = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CREATE_NEW_PROCESS_GROUP = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CREATE_UNICODE_ENVIRONMENT = 0x00000400 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CREATE_SEPARATE_WOW_VDM = 0x00000800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CREATE_SHARED_WOW_VDM = 0x00001000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CREATE_FORCEDOS = 0x00002000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BELOW_NORMAL_PRIORITY_CLASS = 0x00004000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ABOVE_NORMAL_PRIORITY_CLASS = 0x00008000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STACK_SIZE_PARAM_IS_A_RESERVATION = 0x00010000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CREATE_BREAKAWAY_FROM_JOB = 0x01000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CREATE_PRESERVE_CODE_AUTHZ_LEVEL = 0x02000000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CREATE_DEFAULT_ERROR_MODE = 0x04000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CREATE_NO_WINDOW = 0x08000000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PROFILE_USER = 0x10000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PROFILE_KERNEL = 0x20000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PROFILE_SERVER = 0x40000000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CREATE_IGNORE_SYSTEM_DEFAULT = 0x80000000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias THREAD_BASE_PRIORITY_MIN THREAD_PRIORITY_LOWEST;
c2b7a98c21 2011-02-23        kinaba: enum : uint { THREAD_PRIORITY_BELOW_NORMAL = THREAD_PRIORITY_LOWEST+1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { THREAD_PRIORITY_NORMAL = 0 }
c2b7a98c21 2011-02-23        kinaba: alias THREAD_BASE_PRIORITY_MAX THREAD_PRIORITY_HIGHEST;
c2b7a98c21 2011-02-23        kinaba: enum : uint { THREAD_PRIORITY_ABOVE_NORMAL = THREAD_PRIORITY_HIGHEST-1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { THREAD_PRIORITY_ERROR_RETURN = MAXLONG }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias THREAD_BASE_PRIORITY_LOWRT THREAD_PRIORITY_TIME_CRITICAL;
c2b7a98c21 2011-02-23        kinaba: alias THREAD_BASE_PRIORITY_IDLE THREAD_PRIORITY_IDLE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EXCEPTION_DEBUG_EVENT = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CREATE_THREAD_DEBUG_EVENT = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CREATE_PROCESS_DEBUG_EVENT = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EXIT_THREAD_DEBUG_EVENT = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EXIT_PROCESS_DEBUG_EVENT = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LOAD_DLL_DEBUG_EVENT = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { UNLOAD_DLL_DEBUG_EVENT = 7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OUTPUT_DEBUG_STRING_EVENT = 8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RIP_EVENT = 9 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _EXCEPTION_DEBUG_INFO {
c2b7a98c21 2011-02-23        kinaba:   EXCEPTION_RECORD ExceptionRecord;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFirstChance;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _EXCEPTION_DEBUG_INFO EXCEPTION_DEBUG_INFO;
c2b7a98c21 2011-02-23        kinaba: alias _EXCEPTION_DEBUG_INFO* LPEXCEPTION_DEBUG_INFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _CREATE_THREAD_DEBUG_INFO {
c2b7a98c21 2011-02-23        kinaba:   HANDLE hThread;
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpThreadLocalBase;
c2b7a98c21 2011-02-23        kinaba:   LPTHREAD_START_ROUTINE lpStartAddress;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _CREATE_THREAD_DEBUG_INFO CREATE_THREAD_DEBUG_INFO;
c2b7a98c21 2011-02-23        kinaba: alias _CREATE_THREAD_DEBUG_INFO* LPCREATE_THREAD_DEBUG_INFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _CREATE_PROCESS_DEBUG_INFO {
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile;
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess;
c2b7a98c21 2011-02-23        kinaba:   HANDLE hThread;
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpBaseOfImage;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDebugInfoFileOffset;
c2b7a98c21 2011-02-23        kinaba:   DWORD nDebugInfoSize;
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpThreadLocalBase;
c2b7a98c21 2011-02-23        kinaba:   LPTHREAD_START_ROUTINE lpStartAddress;
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpImageName;
c2b7a98c21 2011-02-23        kinaba:   WORD fUnicode;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _CREATE_PROCESS_DEBUG_INFO CREATE_PROCESS_DEBUG_INFO;
c2b7a98c21 2011-02-23        kinaba: alias _CREATE_PROCESS_DEBUG_INFO* LPCREATE_PROCESS_DEBUG_INFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _EXIT_THREAD_DEBUG_INFO {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwExitCode;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _EXIT_THREAD_DEBUG_INFO EXIT_THREAD_DEBUG_INFO;
c2b7a98c21 2011-02-23        kinaba: alias _EXIT_THREAD_DEBUG_INFO* LPEXIT_THREAD_DEBUG_INFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _EXIT_PROCESS_DEBUG_INFO {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwExitCode;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _EXIT_PROCESS_DEBUG_INFO EXIT_PROCESS_DEBUG_INFO;
c2b7a98c21 2011-02-23        kinaba: alias _EXIT_PROCESS_DEBUG_INFO* LPEXIT_PROCESS_DEBUG_INFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _LOAD_DLL_DEBUG_INFO {
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile;
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpBaseOfDll;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDebugInfoFileOffset;
c2b7a98c21 2011-02-23        kinaba:   DWORD nDebugInfoSize;
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpImageName;
c2b7a98c21 2011-02-23        kinaba:   WORD fUnicode;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _LOAD_DLL_DEBUG_INFO LOAD_DLL_DEBUG_INFO;
c2b7a98c21 2011-02-23        kinaba: alias _LOAD_DLL_DEBUG_INFO* LPLOAD_DLL_DEBUG_INFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _UNLOAD_DLL_DEBUG_INFO {
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpBaseOfDll;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _UNLOAD_DLL_DEBUG_INFO UNLOAD_DLL_DEBUG_INFO;
c2b7a98c21 2011-02-23        kinaba: alias _UNLOAD_DLL_DEBUG_INFO* LPUNLOAD_DLL_DEBUG_INFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _OUTPUT_DEBUG_STRING_INFO {
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpDebugStringData;
c2b7a98c21 2011-02-23        kinaba:   WORD fUnicode;
c2b7a98c21 2011-02-23        kinaba:   WORD nDebugStringLength;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _OUTPUT_DEBUG_STRING_INFO OUTPUT_DEBUG_STRING_INFO;
c2b7a98c21 2011-02-23        kinaba: alias _OUTPUT_DEBUG_STRING_INFO* LPOUTPUT_DEBUG_STRING_INFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _RIP_INFO {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwError;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwType;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _RIP_INFO RIP_INFO;
c2b7a98c21 2011-02-23        kinaba: alias _RIP_INFO* LPRIP_INFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DEBUG_EVENT {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDebugEventCode;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwProcessId;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwThreadId;
c2b7a98c21 2011-02-23        kinaba: union {
c2b7a98c21 2011-02-23        kinaba:   EXCEPTION_DEBUG_INFO Exception;
c2b7a98c21 2011-02-23        kinaba:   CREATE_THREAD_DEBUG_INFO CreateThread;
c2b7a98c21 2011-02-23        kinaba:   CREATE_PROCESS_DEBUG_INFO CreateProcessInfo;
c2b7a98c21 2011-02-23        kinaba:   EXIT_THREAD_DEBUG_INFO ExitThread;
c2b7a98c21 2011-02-23        kinaba:   EXIT_PROCESS_DEBUG_INFO ExitProcess;
c2b7a98c21 2011-02-23        kinaba:   LOAD_DLL_DEBUG_INFO LoadDll;
c2b7a98c21 2011-02-23        kinaba:   UNLOAD_DLL_DEBUG_INFO UnloadDll;
c2b7a98c21 2011-02-23        kinaba:   OUTPUT_DEBUG_STRING_INFO DebugString;
c2b7a98c21 2011-02-23        kinaba:   RIP_INFO RipInfo;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DEBUG_EVENT DEBUG_EVENT;
c2b7a98c21 2011-02-23        kinaba: alias _DEBUG_EVENT* LPDEBUG_EVENT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if !defined(MIDL_PASS)
c2b7a98c21 2011-02-23        kinaba: alias PCONTEXT LPCONTEXT;
c2b7a98c21 2011-02-23        kinaba: alias PEXCEPTION_RECORD LPEXCEPTION_RECORD;
c2b7a98c21 2011-02-23        kinaba: alias PEXCEPTION_POINTERS LPEXCEPTION_POINTERS;
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DRIVE_UNKNOWN = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DRIVE_NO_ROOT_DIR = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DRIVE_REMOVABLE = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DRIVE_FIXED = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DRIVE_REMOTE = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DRIVE_CDROM = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DRIVE_RAMDISK = 6 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef _MAC
c2b7a98c21 2011-02-23        kinaba: // #define GetFreeSpace(w) (0x100000L)
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_TYPE_UNKNOWN = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_TYPE_DISK = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_TYPE_CHAR = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_TYPE_PIPE = 0x0003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_TYPE_REMOTE = 0x8000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { STD_INPUT_HANDLE = cast(DWORD)-10 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { STD_OUTPUT_HANDLE = cast(DWORD)-11 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { STD_ERROR_HANDLE = cast(DWORD)-12 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { NOPARITY = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODDPARITY = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENPARITY = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MARKPARITY = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPACEPARITY = 4 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ONESTOPBIT = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ONE5STOPBITS = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TWOSTOPBITS = 2 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { IGNORE = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { INFINITE = 0xFFFFFFFF }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBR_110 = 110 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBR_300 = 300 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBR_600 = 600 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBR_1200 = 1200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBR_2400 = 2400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBR_4800 = 4800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBR_9600 = 9600 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBR_14400 = 14400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBR_19200 = 19200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBR_38400 = 38400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBR_56000 = 56000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBR_57600 = 57600 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBR_115200 = 115200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBR_128000 = 128000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBR_256000 = 256000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CE_RXOVER = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CE_OVERRUN = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CE_RXPARITY = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CE_FRAME = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CE_BREAK = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CE_TXFULL = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CE_PTO = 0x0200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CE_IOE = 0x0400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CE_DNS = 0x0800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CE_OOP = 0x1000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CE_MODE = 0x8000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum { IE_BADID = -1 }
c2b7a98c21 2011-02-23        kinaba: enum { IE_OPEN = -2 }
c2b7a98c21 2011-02-23        kinaba: enum { IE_NOPEN = -3 }
c2b7a98c21 2011-02-23        kinaba: enum { IE_MEMORY = -4 }
c2b7a98c21 2011-02-23        kinaba: enum { IE_DEFAULT = -5 }
c2b7a98c21 2011-02-23        kinaba: enum { IE_HARDWARE = -10 }
c2b7a98c21 2011-02-23        kinaba: enum { IE_BYTESIZE = -11 }
c2b7a98c21 2011-02-23        kinaba: enum { IE_BAUDRATE = -12 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EV_RXCHAR = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EV_RXFLAG = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EV_TXEMPTY = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EV_CTS = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EV_DSR = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EV_RLSD = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EV_BREAK = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EV_ERR = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EV_RING = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EV_PERR = 0x0200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EV_RX80FULL = 0x0400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EV_EVENT1 = 0x0800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EV_EVENT2 = 0x1000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SETXOFF = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SETXON = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SETRTS = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CLRRTS = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SETDTR = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CLRDTR = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RESETDEV = 7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SETBREAK = 8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CLRBREAK = 9 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PURGE_TXABORT = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PURGE_RXABORT = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PURGE_TXCLEAR = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PURGE_RXCLEAR = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { LPTx = 0x80 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { MS_CTS_ON = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { MS_DSR_ON = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { MS_RING_ON = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { MS_RLSD_ON = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { S_QUEUEEMPTY = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { S_THRESHOLD = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { S_ALLTHRESHOLD = 2 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { S_NORMAL = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { S_LEGATO = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { S_STACCATO = 2 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { S_PERIOD512 = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { S_PERIOD1024 = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { S_PERIOD2048 = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { S_PERIODVOICE = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { S_WHITE512 = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { S_WHITE1024 = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { S_WHITE2048 = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { S_WHITEVOICE = 7 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum { S_SERDVNA = -1 }
c2b7a98c21 2011-02-23        kinaba: enum { S_SEROFM = -2 }
c2b7a98c21 2011-02-23        kinaba: enum { S_SERMACT = -3 }
c2b7a98c21 2011-02-23        kinaba: enum { S_SERQFUL = -4 }
c2b7a98c21 2011-02-23        kinaba: enum { S_SERBDNT = -5 }
c2b7a98c21 2011-02-23        kinaba: enum { S_SERDLN = -6 }
c2b7a98c21 2011-02-23        kinaba: enum { S_SERDCC = -7 }
c2b7a98c21 2011-02-23        kinaba: enum { S_SERDTP = -8 }
c2b7a98c21 2011-02-23        kinaba: enum { S_SERDVL = -9 }
c2b7a98c21 2011-02-23        kinaba: enum { S_SERDMD = -10 }
c2b7a98c21 2011-02-23        kinaba: enum { S_SERDSH = -11 }
c2b7a98c21 2011-02-23        kinaba: enum { S_SERDPT = -12 }
c2b7a98c21 2011-02-23        kinaba: enum { S_SERDFQ = -13 }
c2b7a98c21 2011-02-23        kinaba: enum { S_SERDDR = -14 }
c2b7a98c21 2011-02-23        kinaba: enum { S_SERDSR = -15 }
c2b7a98c21 2011-02-23        kinaba: enum { S_SERDST = -16 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { NMPWAIT_WAIT_FOREVER = 0xffffffff }
c2b7a98c21 2011-02-23        kinaba: enum : uint { NMPWAIT_NOWAIT = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { NMPWAIT_USE_DEFAULT_WAIT = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias FILE_CASE_PRESERVED_NAMES FS_CASE_IS_PRESERVED;
c2b7a98c21 2011-02-23        kinaba: alias FILE_CASE_SENSITIVE_SEARCH FS_CASE_SENSITIVE;
c2b7a98c21 2011-02-23        kinaba: alias FILE_UNICODE_ON_DISK FS_UNICODE_STORED_ON_DISK;
c2b7a98c21 2011-02-23        kinaba: alias FILE_PERSISTENT_ACLS FS_PERSISTENT_ACLS;
c2b7a98c21 2011-02-23        kinaba: alias FILE_VOLUME_IS_COMPRESSED FS_VOL_IS_COMPRESSED;
c2b7a98c21 2011-02-23        kinaba: alias FILE_FILE_COMPRESSION FS_FILE_COMPRESSION;
c2b7a98c21 2011-02-23        kinaba: alias FILE_SUPPORTS_ENCRYPTION FS_FILE_ENCRYPTION;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias SECTION_QUERY FILE_MAP_COPY;
c2b7a98c21 2011-02-23        kinaba: alias SECTION_MAP_WRITE FILE_MAP_WRITE;
c2b7a98c21 2011-02-23        kinaba: alias SECTION_MAP_READ FILE_MAP_READ;
c2b7a98c21 2011-02-23        kinaba: alias SECTION_ALL_ACCESS FILE_MAP_ALL_ACCESS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { OF_READ = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OF_WRITE = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OF_READWRITE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OF_SHARE_COMPAT = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OF_SHARE_EXCLUSIVE = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OF_SHARE_DENY_WRITE = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OF_SHARE_DENY_READ = 0x00000030 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OF_SHARE_DENY_NONE = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OF_PARSE = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OF_DELETE = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OF_VERIFY = 0x00000400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OF_CANCEL = 0x00000800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OF_CREATE = 0x00001000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OF_PROMPT = 0x00002000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OF_EXIST = 0x00004000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OF_REOPEN = 0x00008000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { OFS_MAXPATHNAME = 128 }
c2b7a98c21 2011-02-23        kinaba: struct _OFSTRUCT {
c2b7a98c21 2011-02-23        kinaba:   BYTE cBytes;
c2b7a98c21 2011-02-23        kinaba:   BYTE fFixedDisk;
c2b7a98c21 2011-02-23        kinaba:   WORD nErrCode;
c2b7a98c21 2011-02-23        kinaba:   WORD Reserved1;
c2b7a98c21 2011-02-23        kinaba:   WORD Reserved2;
c2b7a98c21 2011-02-23        kinaba:   CHAR szPathName[OFS_MAXPATHNAME];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _OFSTRUCT OFSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias _OFSTRUCT* LPOFSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias _OFSTRUCT* POFSTRUCT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOWINBASEINTERLOCK
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef _NTOS_
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if defined(_M_IA64) && !defined(RC_INVOKED)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #elif defined(_M_AMD64) && !defined(RC_INVOKED)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #else           // X86 interlocked definitions
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG InterlockedIncrement(
c2b7a98c21 2011-02-23        kinaba:   LONG *lpAddend);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG InterlockedDecrement(
c2b7a98c21 2011-02-23        kinaba:   LONG *lpAddend);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG InterlockedExchange(
c2b7a98c21 2011-02-23        kinaba:   LONG *Target,
c2b7a98c21 2011-02-23        kinaba:   LONG Value);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: void* InterlockedExchangePointer(void** t, void* v){ return cast(void*)InterlockedExchange(cast(PLONG)t, cast(LONG)v); }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG InterlockedExchangeAdd(
c2b7a98c21 2011-02-23        kinaba:   LONG *Addend,
c2b7a98c21 2011-02-23        kinaba:   LONG Value);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG InterlockedCompareExchange(
c2b7a98c21 2011-02-23        kinaba:   LONG *Destination,
c2b7a98c21 2011-02-23        kinaba:   LONG Exchange,
c2b7a98c21 2011-02-23        kinaba:   LONG Comperand);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef __cplusplus
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: PVOID __InlineInterlockedCompareExchangePointer(PVOID* Destination, PVOID ExChange, PVOID Comperand){ return(cast(PVOID)cast(LONG_PTR)InterlockedCompareExchange(cast(LONG*)Destination, cast(LONG)cast(LONG_PTR)ExChange, cast(LONG)cast(LONG_PTR)Comperand)); }
c2b7a98c21 2011-02-23        kinaba: alias __InlineInterlockedCompareExchangePointer InterlockedCompareExchangePointer;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* __cplusplus */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* X86 | IA64 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if defined(_SLIST_HEADER_) && !defined(_NTOSP_)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* _SLIST_HEADER_ */
c2b7a98c21 2011-02-23        kinaba: // #endif /* _NTOS_ */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* NOWINBASEINTERLOCK */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FreeResource(
c2b7a98c21 2011-02-23        kinaba:   HGLOBAL hResData);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPVOID LockResource(
c2b7a98c21 2011-02-23        kinaba:   HGLOBAL hResData);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #define UnlockResource(hResData) ((hResData), 0)
c2b7a98c21 2011-02-23        kinaba: enum : uint { MAXINTATOM = 0xC000 }
c2b7a98c21 2011-02-23        kinaba: // #define MAKEINTATOM(i) (LPTSTR)((ULONG_PTR)((WORD)(i)))
c2b7a98c21 2011-02-23        kinaba: enum : ATOM { INVALID_ATOM = 0 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef _MAC
c2b7a98c21 2011-02-23        kinaba: // ???
c2b7a98c21 2011-02-23        kinaba: // ???
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: // WinMain
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FreeLibrary(
c2b7a98c21 2011-02-23        kinaba:   HMODULE hLibModule);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID FreeLibraryAndExitThread(
c2b7a98c21 2011-02-23        kinaba:   HMODULE hLibModule,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwExitCode);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DisableThreadLibraryCalls(
c2b7a98c21 2011-02-23        kinaba:   HMODULE hLibModule);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export FARPROC GetProcAddress(
c2b7a98c21 2011-02-23        kinaba:   HMODULE hModule,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpProcName);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetVersion();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HGLOBAL GlobalAlloc(
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwBytes);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HGLOBAL GlobalReAlloc(
c2b7a98c21 2011-02-23        kinaba:   HGLOBAL hMem,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwBytes,
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export SIZE_T GlobalSize(
c2b7a98c21 2011-02-23        kinaba:   HGLOBAL hMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GlobalFlags(
c2b7a98c21 2011-02-23        kinaba:   HGLOBAL hMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPVOID GlobalLock(
c2b7a98c21 2011-02-23        kinaba:   HGLOBAL hMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HGLOBAL GlobalHandle(
c2b7a98c21 2011-02-23        kinaba:   LPCVOID pMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GlobalUnlock(
c2b7a98c21 2011-02-23        kinaba:   HGLOBAL hMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HGLOBAL GlobalFree(
c2b7a98c21 2011-02-23        kinaba:   HGLOBAL hMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export SIZE_T GlobalCompact(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMinFree);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID GlobalFix(
c2b7a98c21 2011-02-23        kinaba:   HGLOBAL hMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID GlobalUnfix(
c2b7a98c21 2011-02-23        kinaba:   HGLOBAL hMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPVOID GlobalWire(
c2b7a98c21 2011-02-23        kinaba:   HGLOBAL hMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GlobalUnWire(
c2b7a98c21 2011-02-23        kinaba:   HGLOBAL hMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID GlobalMemoryStatus(
c2b7a98c21 2011-02-23        kinaba:   LPMEMORYSTATUS lpBuffer);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _MEMORYSTATUSEX {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLength;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMemoryLoad;
c2b7a98c21 2011-02-23        kinaba:   DWORDLONG ullTotalPhys;
c2b7a98c21 2011-02-23        kinaba:   DWORDLONG ullAvailPhys;
c2b7a98c21 2011-02-23        kinaba:   DWORDLONG ullTotalPageFile;
c2b7a98c21 2011-02-23        kinaba:   DWORDLONG ullAvailPageFile;
c2b7a98c21 2011-02-23        kinaba:   DWORDLONG ullTotalVirtual;
c2b7a98c21 2011-02-23        kinaba:   DWORDLONG ullAvailVirtual;
c2b7a98c21 2011-02-23        kinaba:   DWORDLONG ullAvailExtendedVirtual;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _MEMORYSTATUSEX MEMORYSTATUSEX;
c2b7a98c21 2011-02-23        kinaba: alias _MEMORYSTATUSEX* LPMEMORYSTATUSEX;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GlobalMemoryStatusEx(
c2b7a98c21 2011-02-23        kinaba:   LPMEMORYSTATUSEX lpBuffer);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HLOCAL LocalAlloc(
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T uBytes);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HLOCAL LocalReAlloc(
c2b7a98c21 2011-02-23        kinaba:   HLOCAL hMem,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T uBytes,
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPVOID LocalLock(
c2b7a98c21 2011-02-23        kinaba:   HLOCAL hMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HLOCAL LocalHandle(
c2b7a98c21 2011-02-23        kinaba:   LPCVOID pMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LocalUnlock(
c2b7a98c21 2011-02-23        kinaba:   HLOCAL hMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export SIZE_T LocalSize(
c2b7a98c21 2011-02-23        kinaba:   HLOCAL hMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT LocalFlags(
c2b7a98c21 2011-02-23        kinaba:   HLOCAL hMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HLOCAL LocalFree(
c2b7a98c21 2011-02-23        kinaba:   HLOCAL hMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export SIZE_T LocalShrink(
c2b7a98c21 2011-02-23        kinaba:   HLOCAL hMem,
c2b7a98c21 2011-02-23        kinaba:   UINT cbNewSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export SIZE_T LocalCompact(
c2b7a98c21 2011-02-23        kinaba:   UINT uMinFree);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FlushInstructionCache(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   LPCVOID lpBaseAddress,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPVOID VirtualAlloc(
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpAddress,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwSize,
c2b7a98c21 2011-02-23        kinaba:   DWORD flAllocationType,
c2b7a98c21 2011-02-23        kinaba:   DWORD flProtect);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL VirtualFree(
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpAddress,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwSize,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFreeType);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL VirtualProtect(
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpAddress,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwSize,
c2b7a98c21 2011-02-23        kinaba:   DWORD flNewProtect,
c2b7a98c21 2011-02-23        kinaba:   PDWORD lpflOldProtect);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export SIZE_T VirtualQuery(
c2b7a98c21 2011-02-23        kinaba:   LPCVOID lpAddress,
c2b7a98c21 2011-02-23        kinaba:   PMEMORY_BASIC_INFORMATION lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwLength);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPVOID VirtualAllocEx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpAddress,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwSize,
c2b7a98c21 2011-02-23        kinaba:   DWORD flAllocationType,
c2b7a98c21 2011-02-23        kinaba:   DWORD flProtect);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetWriteWatch(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   PVOID lpBaseAddress,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwRegionSize,
c2b7a98c21 2011-02-23        kinaba:   PVOID *lpAddresses,
c2b7a98c21 2011-02-23        kinaba:   PULONG_PTR lpdwCount,
c2b7a98c21 2011-02-23        kinaba:   PULONG lpdwGranularity);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT ResetWriteWatch(
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpBaseAddress,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwRegionSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL VirtualFreeEx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpAddress,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwSize,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFreeType);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL VirtualProtectEx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpAddress,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwSize,
c2b7a98c21 2011-02-23        kinaba:   DWORD flNewProtect,
c2b7a98c21 2011-02-23        kinaba:   PDWORD lpflOldProtect);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export SIZE_T VirtualQueryEx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   LPCVOID lpAddress,
c2b7a98c21 2011-02-23        kinaba:   PMEMORY_BASIC_INFORMATION lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwLength);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE HeapCreate(
c2b7a98c21 2011-02-23        kinaba:   DWORD flOptions,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwInitialSize,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwMaximumSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL HeapDestroy(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hHeap);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPVOID HeapAlloc(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hHeap,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwBytes);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPVOID HeapReAlloc(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hHeap,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpMem,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwBytes);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL HeapFree(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hHeap,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export SIZE_T HeapSize(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hHeap,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   LPCVOID lpMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL HeapValidate(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hHeap,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   LPCVOID lpMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export SIZE_T HeapCompact(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hHeap,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE GetProcessHeap();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetProcessHeaps(
c2b7a98c21 2011-02-23        kinaba:   DWORD NumberOfHeaps,
c2b7a98c21 2011-02-23        kinaba:   PHANDLE ProcessHeaps);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PROCESS_HEAP_ENTRY {
c2b7a98c21 2011-02-23        kinaba:   PVOID lpData;
c2b7a98c21 2011-02-23        kinaba:   DWORD cbData;
c2b7a98c21 2011-02-23        kinaba:   BYTE cbOverhead;
c2b7a98c21 2011-02-23        kinaba:   BYTE iRegionIndex;
c2b7a98c21 2011-02-23        kinaba:   WORD wFlags;
c2b7a98c21 2011-02-23        kinaba: union {
c2b7a98c21 2011-02-23        kinaba: struct {
c2b7a98c21 2011-02-23        kinaba:   HANDLE hMem;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReserved[ 3 ];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwCommittedSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwUnCommittedSize;
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpFirstBlock;
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpLastBlock;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PROCESS_HEAP_ENTRY PROCESS_HEAP_ENTRY;
c2b7a98c21 2011-02-23        kinaba: alias _PROCESS_HEAP_ENTRY* LPPROCESS_HEAP_ENTRY;
c2b7a98c21 2011-02-23        kinaba: alias _PROCESS_HEAP_ENTRY* PPROCESS_HEAP_ENTRY;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PROCESS_HEAP_REGION = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PROCESS_HEAP_UNCOMMITTED_RANGE = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PROCESS_HEAP_ENTRY_BUSY = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PROCESS_HEAP_ENTRY_MOVEABLE = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PROCESS_HEAP_ENTRY_DDESHARE = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL HeapLock(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hHeap);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL HeapUnlock(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hHeap);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL HeapWalk(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hHeap,
c2b7a98c21 2011-02-23        kinaba:   LPPROCESS_HEAP_ENTRY lpEntry);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL HeapSetInformation(
c2b7a98c21 2011-02-23        kinaba:   PVOID HeapHandle,
c2b7a98c21 2011-02-23        kinaba:   HEAP_INFORMATION_CLASS HeapInformationClass,
c2b7a98c21 2011-02-23        kinaba:   PVOID HeapInformation ,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T HeapInformationLength );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL HeapQueryInformation(
c2b7a98c21 2011-02-23        kinaba:   PVOID HeapHandle,
c2b7a98c21 2011-02-23        kinaba:   HEAP_INFORMATION_CLASS HeapInformationClass,
c2b7a98c21 2011-02-23        kinaba:   PVOID HeapInformation ,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T HeapInformationLength ,
c2b7a98c21 2011-02-23        kinaba:   PSIZE_T ReturnLength );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SCS_32BIT_BINARY = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SCS_DOS_BINARY = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SCS_WOW_BINARY = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SCS_PIF_BINARY = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SCS_POSIX_BINARY = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SCS_OS216_BINARY = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SCS_64BIT_BINARY = 6 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if defined(_WIN64)
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SCS_32BIT_BINARY SCS_THIS_PLATFORM_BINARY;
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetBinaryTypeA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpApplicationName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpBinaryType);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetBinaryTypeW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpApplicationName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpBinaryType);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetBinaryTypeA GetBinaryType;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetShortPathNameA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszLongPath,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszShortPath,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchBuffer);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetShortPathNameW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszLongPath,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszShortPath,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchBuffer);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetShortPathNameA GetShortPathName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetLongPathNameA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszShortPath,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszLongPath,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchBuffer);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetLongPathNameW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszShortPath,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszLongPath,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchBuffer);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetLongPathNameA GetLongPathName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetProcessAffinityMask(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   PDWORD_PTR lpProcessAffinityMask,
c2b7a98c21 2011-02-23        kinaba:   PDWORD_PTR lpSystemAffinityMask);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetProcessAffinityMask(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   DWORD_PTR dwProcessAffinityMask);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetProcessTimes(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   LPFILETIME lpCreationTime,
c2b7a98c21 2011-02-23        kinaba:   LPFILETIME lpExitTime,
c2b7a98c21 2011-02-23        kinaba:   LPFILETIME lpKernelTime,
c2b7a98c21 2011-02-23        kinaba:   LPFILETIME lpUserTime);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetProcessIoCounters(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   PIO_COUNTERS lpIoCounters);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetProcessWorkingSetSize(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   PSIZE_T lpMinimumWorkingSetSize,
c2b7a98c21 2011-02-23        kinaba:   PSIZE_T lpMaximumWorkingSetSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetProcessWorkingSetSize(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwMinimumWorkingSetSize,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwMaximumWorkingSetSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE OpenProcess(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandle,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwProcessId);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE GetCurrentProcess();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetCurrentProcessId();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID ExitProcess(
c2b7a98c21 2011-02-23        kinaba:   UINT uExitCode);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL TerminateProcess(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   UINT uExitCode);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetExitCodeProcess(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpExitCode);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID FatalExit(
c2b7a98c21 2011-02-23        kinaba:   int ExitCode);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPSTR GetEnvironmentStrings();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPWSTR GetEnvironmentStringsW();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetEnvironmentStrings GetEnvironmentStringsA;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FreeEnvironmentStringsA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FreeEnvironmentStringsW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias FreeEnvironmentStringsA FreeEnvironmentStrings;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID RaiseException(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwExceptionCode,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwExceptionFlags,
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfArguments,
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR *lpArguments);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG UnhandledExceptionFilter(
c2b7a98c21 2011-02-23        kinaba:   _EXCEPTION_POINTERS *ExceptionInfo);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias LONG function(  _EXCEPTION_POINTERS *ExceptionInfo ) PTOP_LEVEL_EXCEPTION_FILTER;
c2b7a98c21 2011-02-23        kinaba: alias PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPTOP_LEVEL_EXCEPTION_FILTER SetUnhandledExceptionFilter(
c2b7a98c21 2011-02-23        kinaba:   LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPVOID CreateFiber(
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwStackSize,
c2b7a98c21 2011-02-23        kinaba:   LPFIBER_START_ROUTINE lpStartAddress,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpParameter);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPVOID CreateFiberEx(
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwStackCommitSize,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwStackReserveSize,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   LPFIBER_START_ROUTINE lpStartAddress,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpParameter);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID DeleteFiber(
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpFiber);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPVOID ConvertThreadToFiber(
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpParameter);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ConvertFiberToThread();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID SwitchToFiber(
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpFiber);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SwitchToThread();
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateThread(
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpThreadAttributes,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwStackSize,
c2b7a98c21 2011-02-23        kinaba:   LPTHREAD_START_ROUTINE lpStartAddress,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpParameter,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwCreationFlags,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpThreadId);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateRemoteThread(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpThreadAttributes,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwStackSize,
c2b7a98c21 2011-02-23        kinaba:   LPTHREAD_START_ROUTINE lpStartAddress,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpParameter,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwCreationFlags,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpThreadId);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE GetCurrentThread();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetCurrentThreadId();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD_PTR SetThreadAffinityMask(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hThread,
c2b7a98c21 2011-02-23        kinaba:   DWORD_PTR dwThreadAffinityMask);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SetThreadIdealProcessor(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hThread,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwIdealProcessor);
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetProcessPriorityBoost(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   BOOL bDisablePriorityBoost);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetProcessPriorityBoost(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   PBOOL pDisablePriorityBoost);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL RequestWakeupLatency(
c2b7a98c21 2011-02-23        kinaba:   LATENCY_TIME latency);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsSystemResumeAutomatic();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE OpenThread(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandle,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwThreadId);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetThreadPriority(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hThread,
c2b7a98c21 2011-02-23        kinaba:   int nPriority);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetThreadPriorityBoost(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hThread,
c2b7a98c21 2011-02-23        kinaba:   BOOL bDisablePriorityBoost);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetThreadPriorityBoost(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hThread,
c2b7a98c21 2011-02-23        kinaba:   PBOOL pDisablePriorityBoost);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetThreadPriority(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hThread);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetThreadTimes(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hThread,
c2b7a98c21 2011-02-23        kinaba:   LPFILETIME lpCreationTime,
c2b7a98c21 2011-02-23        kinaba:   LPFILETIME lpExitTime,
c2b7a98c21 2011-02-23        kinaba:   LPFILETIME lpKernelTime,
c2b7a98c21 2011-02-23        kinaba:   LPFILETIME lpUserTime);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID ExitThread(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwExitCode);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL TerminateThread(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hThread,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwExitCode);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetExitCodeThread(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hThread,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpExitCode);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetThreadSelectorEntry(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hThread,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwSelector,
c2b7a98c21 2011-02-23        kinaba:   LPLDT_ENTRY lpSelectorEntry);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export EXECUTION_STATE SetThreadExecutionState(
c2b7a98c21 2011-02-23        kinaba:   EXECUTION_STATE esFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetLastError();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID SetLastError(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwErrCode);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if !defined(RC_INVOKED) // RC warns because "WINBASE_DECLARE_RESTORE_LAST_ERROR" is a bit long.
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if defined(WINBASE_DECLARE_RESTORE_LAST_ERROR)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: bit HasOverlappedIoCompleted(LPOVERLAPPED lpOverlapped){ return (*lpOverlapped).Internal != STATUS_PENDING; }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetOverlappedResult(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED lpOverlapped,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpNumberOfBytesTransferred,
c2b7a98c21 2011-02-23        kinaba:   BOOL bWait);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateIoCompletionPort(
c2b7a98c21 2011-02-23        kinaba:   HANDLE FileHandle,
c2b7a98c21 2011-02-23        kinaba:   HANDLE ExistingCompletionPort,
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR CompletionKey,
c2b7a98c21 2011-02-23        kinaba:   DWORD NumberOfConcurrentThreads);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetQueuedCompletionStatus(
c2b7a98c21 2011-02-23        kinaba:   HANDLE CompletionPort,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpNumberOfBytesTransferred,
c2b7a98c21 2011-02-23        kinaba:   PULONG_PTR lpCompletionKey,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED *lpOverlapped,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMilliseconds);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL PostQueuedCompletionStatus(
c2b7a98c21 2011-02-23        kinaba:   HANDLE CompletionPort,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwNumberOfBytesTransferred,
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR dwCompletionKey,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED lpOverlapped);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SEM_FAILCRITICALERRORS = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SEM_NOGPFAULTERRORBOX = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SEM_NOALIGNMENTFAULTEXCEPT = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SEM_NOOPENFILEERRORBOX = 0x8000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT SetErrorMode(
c2b7a98c21 2011-02-23        kinaba:   UINT uMode);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ReadProcessMemory(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   LPCVOID lpBaseAddress,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T nSize,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T * lpNumberOfBytesRead);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WriteProcessMemory(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpBaseAddress,
c2b7a98c21 2011-02-23        kinaba:   LPCVOID lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T nSize,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T * lpNumberOfBytesWritten);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if !defined(MIDL_PASS)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetThreadContext(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hThread,
c2b7a98c21 2011-02-23        kinaba:   LPCONTEXT lpContext);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetThreadContext(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hThread,
c2b7a98c21 2011-02-23        kinaba:   CONTEXT *lpContext);
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SuspendThread(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hThread);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD ResumeThread(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hThread);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0400 || _WIN32_WINDOWS > 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsDebuggerPresent();
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID DebugBreak();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WaitForDebugEvent(
c2b7a98c21 2011-02-23        kinaba:   LPDEBUG_EVENT lpDebugEvent,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMilliseconds);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ContinueDebugEvent(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwProcessId,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwThreadId,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwContinueStatus);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DebugActiveProcess(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwProcessId);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DebugActiveProcessStop(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwProcessId);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DebugSetProcessKillOnExit(
c2b7a98c21 2011-02-23        kinaba:   BOOL KillOnExit);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DebugBreakProcess(
c2b7a98c21 2011-02-23        kinaba:   HANDLE Process);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID InitializeCriticalSection(
c2b7a98c21 2011-02-23        kinaba:   LPCRITICAL_SECTION lpCriticalSection);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID EnterCriticalSection(
c2b7a98c21 2011-02-23        kinaba:   LPCRITICAL_SECTION lpCriticalSection);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID LeaveCriticalSection(
c2b7a98c21 2011-02-23        kinaba:   LPCRITICAL_SECTION lpCriticalSection);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0403)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL InitializeCriticalSectionAndSpinCount(
c2b7a98c21 2011-02-23        kinaba:   LPCRITICAL_SECTION lpCriticalSection,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwSpinCount);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SetCriticalSectionSpinCount(
c2b7a98c21 2011-02-23        kinaba:   LPCRITICAL_SECTION lpCriticalSection,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwSpinCount);
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL TryEnterCriticalSection(
c2b7a98c21 2011-02-23        kinaba:   LPCRITICAL_SECTION lpCriticalSection);
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID DeleteCriticalSection(
c2b7a98c21 2011-02-23        kinaba:   LPCRITICAL_SECTION lpCriticalSection);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetEvent(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEvent);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ResetEvent(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEvent);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL PulseEvent(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEvent);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ReleaseSemaphore(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hSemaphore,
c2b7a98c21 2011-02-23        kinaba:   LONG lReleaseCount,
c2b7a98c21 2011-02-23        kinaba:   LPLONG lpPreviousCount);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ReleaseMutex(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hMutex);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD WaitForSingleObject(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hHandle,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMilliseconds);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD WaitForMultipleObjects(
c2b7a98c21 2011-02-23        kinaba:   DWORD nCount,
c2b7a98c21 2011-02-23        kinaba:   HANDLE *lpHandles,
c2b7a98c21 2011-02-23        kinaba:   BOOL bWaitAll,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMilliseconds);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID Sleep(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMilliseconds);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HGLOBAL LoadResource(
c2b7a98c21 2011-02-23        kinaba:   HMODULE hModule,
c2b7a98c21 2011-02-23        kinaba:   HRSRC hResInfo);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SizeofResource(
c2b7a98c21 2011-02-23        kinaba:   HMODULE hModule,
c2b7a98c21 2011-02-23        kinaba:   HRSRC hResInfo);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export ATOM GlobalDeleteAtom(
c2b7a98c21 2011-02-23        kinaba:   ATOM nAtom);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL InitAtomTable(
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export ATOM DeleteAtom(
c2b7a98c21 2011-02-23        kinaba:   ATOM nAtom);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT SetHandleCount(
c2b7a98c21 2011-02-23        kinaba:   UINT uNumber);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetLogicalDrives();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LockFile(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFileOffsetLow,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFileOffsetHigh,
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfBytesToLockLow,
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfBytesToLockHigh);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL UnlockFile(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFileOffsetLow,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFileOffsetHigh,
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfBytesToUnlockLow,
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfBytesToUnlockHigh);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LockFileEx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReserved,
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfBytesToLockLow,
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfBytesToLockHigh,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED lpOverlapped);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { LOCKFILE_FAIL_IMMEDIATELY = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LOCKFILE_EXCLUSIVE_LOCK = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL UnlockFileEx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReserved,
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfBytesToUnlockLow,
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfBytesToUnlockHigh,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED lpOverlapped);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _BY_HANDLE_FILE_INFORMATION {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFileAttributes;
c2b7a98c21 2011-02-23        kinaba:   FILETIME ftCreationTime;
c2b7a98c21 2011-02-23        kinaba:   FILETIME ftLastAccessTime;
c2b7a98c21 2011-02-23        kinaba:   FILETIME ftLastWriteTime;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwVolumeSerialNumber;
c2b7a98c21 2011-02-23        kinaba:   DWORD nFileSizeHigh;
c2b7a98c21 2011-02-23        kinaba:   DWORD nFileSizeLow;
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfLinks;
c2b7a98c21 2011-02-23        kinaba:   DWORD nFileIndexHigh;
c2b7a98c21 2011-02-23        kinaba:   DWORD nFileIndexLow;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _BY_HANDLE_FILE_INFORMATION BY_HANDLE_FILE_INFORMATION;
c2b7a98c21 2011-02-23        kinaba: alias _BY_HANDLE_FILE_INFORMATION* PBY_HANDLE_FILE_INFORMATION;
c2b7a98c21 2011-02-23        kinaba: alias _BY_HANDLE_FILE_INFORMATION* LPBY_HANDLE_FILE_INFORMATION;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetFileInformationByHandle(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPBY_HANDLE_FILE_INFORMATION lpFileInformation);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetFileType(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetFileSize(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpFileSizeHigh);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetFileSizeEx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   PLARGE_INTEGER lpFileSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE GetStdHandle(
c2b7a98c21 2011-02-23        kinaba:   DWORD nStdHandle);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetStdHandle(
c2b7a98c21 2011-02-23        kinaba:   DWORD nStdHandle,
c2b7a98c21 2011-02-23        kinaba:   HANDLE hHandle);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WriteFile(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPCVOID lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfBytesToWrite,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpNumberOfBytesWritten,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED lpOverlapped);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ReadFile(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfBytesToRead,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpNumberOfBytesRead,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED lpOverlapped);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FlushFileBuffers(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeviceIoControl(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hDevice,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwIoControlCode,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpInBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nInBufferSize,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpOutBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nOutBufferSize,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpBytesReturned,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED lpOverlapped);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL RequestDeviceWakeup(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hDevice);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CancelDeviceWakeupRequest(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hDevice);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetDevicePowerState(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hDevice,
c2b7a98c21 2011-02-23        kinaba:   BOOL *pfOn);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetMessageWaitingIndicator(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hMsgIndicator,
c2b7a98c21 2011-02-23        kinaba:   ULONG ulMsgCount);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetEndOfFile(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SetFilePointer(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LONG lDistanceToMove,
c2b7a98c21 2011-02-23        kinaba:   PLONG lpDistanceToMoveHigh,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMoveMethod);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetFilePointerEx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LARGE_INTEGER liDistanceToMove,
c2b7a98c21 2011-02-23        kinaba:   PLARGE_INTEGER lpNewFilePointer,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMoveMethod);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FindClose(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFindFile);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetFileTime(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPFILETIME lpCreationTime,
c2b7a98c21 2011-02-23        kinaba:   LPFILETIME lpLastAccessTime,
c2b7a98c21 2011-02-23        kinaba:   LPFILETIME lpLastWriteTime);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetFileTime(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   FILETIME *lpCreationTime,
c2b7a98c21 2011-02-23        kinaba:   FILETIME *lpLastAccessTime,
c2b7a98c21 2011-02-23        kinaba:   FILETIME *lpLastWriteTime);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetFileValidData(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LONGLONG ValidDataLength);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetFileShortNameA(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpShortName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetFileShortNameW(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpShortName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetFileShortNameA SetFileShortName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CloseHandle(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hObject);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DuplicateHandle(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hSourceProcessHandle,
c2b7a98c21 2011-02-23        kinaba:   HANDLE hSourceHandle,
c2b7a98c21 2011-02-23        kinaba:   HANDLE hTargetProcessHandle,
c2b7a98c21 2011-02-23        kinaba:   LPHANDLE lpTargetHandle,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandle,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwOptions);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetHandleInformation(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hObject,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetHandleInformation(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hObject,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMask,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { HANDLE_FLAG_INHERIT = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HANDLE_FLAG_PROTECT_FROM_CLOSE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { HINSTANCE_ERROR = 32 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD LoadModule(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpModuleName,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpParameterBlock);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT WinExec(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpCmdLine,
c2b7a98c21 2011-02-23        kinaba:   UINT uCmdShow);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ClearCommBreak(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ClearCommError(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpErrors,
c2b7a98c21 2011-02-23        kinaba:   LPCOMSTAT lpStat);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetupComm(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwInQueue,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwOutQueue);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EscapeCommFunction(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFunc);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetCommConfig(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hCommDev,
c2b7a98c21 2011-02-23        kinaba:   LPCOMMCONFIG lpCC,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetCommMask(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpEvtMask);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetCommProperties(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPCOMMPROP lpCommProp);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetCommModemStatus(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpModemStat);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetCommState(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPDCB lpDCB);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetCommTimeouts(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPCOMMTIMEOUTS lpCommTimeouts);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL PurgeComm(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetCommBreak(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetCommConfig(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hCommDev,
c2b7a98c21 2011-02-23        kinaba:   LPCOMMCONFIG lpCC,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetCommMask(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwEvtMask);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetCommState(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPDCB lpDCB);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetCommTimeouts(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPCOMMTIMEOUTS lpCommTimeouts);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL TransmitCommChar(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   char cChar);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WaitCommEvent(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpEvtMask,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED lpOverlapped);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SetTapePosition(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hDevice,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwPositionMethod,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwPartition,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwOffsetLow,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwOffsetHigh,
c2b7a98c21 2011-02-23        kinaba:   BOOL bImmediate);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetTapePosition(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hDevice,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwPositionType,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwPartition,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwOffsetLow,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwOffsetHigh);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD PrepareTape(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hDevice,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwOperation,
c2b7a98c21 2011-02-23        kinaba:   BOOL bImmediate);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD EraseTape(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hDevice,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwEraseType,
c2b7a98c21 2011-02-23        kinaba:   BOOL bImmediate);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD CreateTapePartition(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hDevice,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwPartitionMethod,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwCount,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD WriteTapemark(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hDevice,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwTapemarkType,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwTapemarkCount,
c2b7a98c21 2011-02-23        kinaba:   BOOL bImmediate);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetTapeStatus(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hDevice);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetTapeParameters(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hDevice,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwOperation,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwSize,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpTapeInformation);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { GET_TAPE_MEDIA_INFORMATION = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GET_TAPE_DRIVE_INFORMATION = 1 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SetTapeParameters(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hDevice,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwOperation,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpTapeInformation);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SET_TAPE_MEDIA_INFORMATION = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SET_TAPE_DRIVE_INFORMATION = 1 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL Beep(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFreq,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDuration);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int MulDiv(
c2b7a98c21 2011-02-23        kinaba:   int nNumber,
c2b7a98c21 2011-02-23        kinaba:   int nNumerator,
c2b7a98c21 2011-02-23        kinaba:   int nDenominator);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID GetSystemTime(
c2b7a98c21 2011-02-23        kinaba:   LPSYSTEMTIME lpSystemTime);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID GetSystemTimeAsFileTime(
c2b7a98c21 2011-02-23        kinaba:   LPFILETIME lpSystemTimeAsFileTime);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetSystemTime(
c2b7a98c21 2011-02-23        kinaba:   SYSTEMTIME *lpSystemTime);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID GetLocalTime(
c2b7a98c21 2011-02-23        kinaba:   LPSYSTEMTIME lpSystemTime);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetLocalTime(
c2b7a98c21 2011-02-23        kinaba:   SYSTEMTIME *lpSystemTime);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID GetSystemInfo(
c2b7a98c21 2011-02-23        kinaba:   LPSYSTEM_INFO lpSystemInfo);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if _WIN32_WINNT >= 0x0501
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID GetNativeSystemInfo(
c2b7a98c21 2011-02-23        kinaba:   LPSYSTEM_INFO lpSystemInfo);
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsProcessorFeaturePresent(
c2b7a98c21 2011-02-23        kinaba:   DWORD ProcessorFeature);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _TIME_ZONE_INFORMATION {
c2b7a98c21 2011-02-23        kinaba:   LONG Bias;
c2b7a98c21 2011-02-23        kinaba:   WCHAR StandardName[ 32 ];
c2b7a98c21 2011-02-23        kinaba:   SYSTEMTIME StandardDate;
c2b7a98c21 2011-02-23        kinaba:   LONG StandardBias;
c2b7a98c21 2011-02-23        kinaba:   WCHAR DaylightName[ 32 ];
c2b7a98c21 2011-02-23        kinaba:   SYSTEMTIME DaylightDate;
c2b7a98c21 2011-02-23        kinaba:   LONG DaylightBias;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _TIME_ZONE_INFORMATION TIME_ZONE_INFORMATION;
c2b7a98c21 2011-02-23        kinaba: alias _TIME_ZONE_INFORMATION* PTIME_ZONE_INFORMATION;
c2b7a98c21 2011-02-23        kinaba: alias _TIME_ZONE_INFORMATION* LPTIME_ZONE_INFORMATION;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SystemTimeToTzSpecificLocalTime(
c2b7a98c21 2011-02-23        kinaba:   LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
c2b7a98c21 2011-02-23        kinaba:   LPSYSTEMTIME lpUniversalTime,
c2b7a98c21 2011-02-23        kinaba:   LPSYSTEMTIME lpLocalTime);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL TzSpecificLocalTimeToSystemTime(
c2b7a98c21 2011-02-23        kinaba:   LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
c2b7a98c21 2011-02-23        kinaba:   LPSYSTEMTIME lpLocalTime,
c2b7a98c21 2011-02-23        kinaba:   LPSYSTEMTIME lpUniversalTime);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetTimeZoneInformation(
c2b7a98c21 2011-02-23        kinaba:   LPTIME_ZONE_INFORMATION lpTimeZoneInformation);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetTimeZoneInformation(
c2b7a98c21 2011-02-23        kinaba:   TIME_ZONE_INFORMATION *lpTimeZoneInformation);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SystemTimeToFileTime(
c2b7a98c21 2011-02-23        kinaba:   SYSTEMTIME *lpSystemTime,
c2b7a98c21 2011-02-23        kinaba:   LPFILETIME lpFileTime);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FileTimeToLocalFileTime(
c2b7a98c21 2011-02-23        kinaba:   FILETIME *lpFileTime,
c2b7a98c21 2011-02-23        kinaba:   LPFILETIME lpLocalFileTime);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LocalFileTimeToFileTime(
c2b7a98c21 2011-02-23        kinaba:   FILETIME *lpLocalFileTime,
c2b7a98c21 2011-02-23        kinaba:   LPFILETIME lpFileTime);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FileTimeToSystemTime(
c2b7a98c21 2011-02-23        kinaba:   FILETIME *lpFileTime,
c2b7a98c21 2011-02-23        kinaba:   LPSYSTEMTIME lpSystemTime);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG CompareFileTime(
c2b7a98c21 2011-02-23        kinaba:   FILETIME *lpFileTime1,
c2b7a98c21 2011-02-23        kinaba:   FILETIME *lpFileTime2);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FileTimeToDosDateTime(
c2b7a98c21 2011-02-23        kinaba:   FILETIME *lpFileTime,
c2b7a98c21 2011-02-23        kinaba:   LPWORD lpFatDate,
c2b7a98c21 2011-02-23        kinaba:   LPWORD lpFatTime);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DosDateTimeToFileTime(
c2b7a98c21 2011-02-23        kinaba:   WORD wFatDate,
c2b7a98c21 2011-02-23        kinaba:   WORD wFatTime,
c2b7a98c21 2011-02-23        kinaba:   LPFILETIME lpFileTime);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetTickCount();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetSystemTimeAdjustment(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwTimeAdjustment,
c2b7a98c21 2011-02-23        kinaba:   BOOL bTimeAdjustmentDisabled);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetSystemTimeAdjustment(
c2b7a98c21 2011-02-23        kinaba:   PDWORD lpTimeAdjustment,
c2b7a98c21 2011-02-23        kinaba:   PDWORD lpTimeIncrement,
c2b7a98c21 2011-02-23        kinaba:   PBOOL lpTimeAdjustmentDisabled);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if !defined(MIDL_PASS)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD FormatMessageA(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   LPCVOID lpSource,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMessageId,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLanguageId,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize,
c2b7a98c21 2011-02-23        kinaba:   va_list *Arguments);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD FormatMessageW(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   LPCVOID lpSource,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMessageId,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLanguageId,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize,
c2b7a98c21 2011-02-23        kinaba:   va_list *Arguments);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias FormatMessageA FormatMessage;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { FORMAT_MESSAGE_ALLOCATE_BUFFER = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FORMAT_MESSAGE_IGNORE_INSERTS = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FORMAT_MESSAGE_FROM_STRING = 0x00000400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FORMAT_MESSAGE_FROM_HMODULE = 0x00000800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FORMAT_MESSAGE_FROM_SYSTEM = 0x00001000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FORMAT_MESSAGE_ARGUMENT_ARRAY = 0x00002000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FORMAT_MESSAGE_MAX_WIDTH_MASK = 0x000000FF }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreatePipe(
c2b7a98c21 2011-02-23        kinaba:   PHANDLE hReadPipe,
c2b7a98c21 2011-02-23        kinaba:   PHANDLE hWritePipe,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpPipeAttributes,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ConnectNamedPipe(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hNamedPipe,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED lpOverlapped);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DisconnectNamedPipe(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hNamedPipe);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetNamedPipeHandleState(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hNamedPipe,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpMode,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpMaxCollectionCount,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpCollectDataTimeout);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetNamedPipeInfo(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hNamedPipe,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpFlags,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpOutBufferSize,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpInBufferSize,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpMaxInstances);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL PeekNamedPipe(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hNamedPipe,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nBufferSize,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpBytesRead,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpTotalBytesAvail,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpBytesLeftThisMessage);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL TransactNamedPipe(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hNamedPipe,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpInBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nInBufferSize,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpOutBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nOutBufferSize,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpBytesRead,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED lpOverlapped);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateMailslotA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   DWORD nMaxMessageSize,
c2b7a98c21 2011-02-23        kinaba:   DWORD lReadTimeout,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSecurityAttributes);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateMailslotW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   DWORD nMaxMessageSize,
c2b7a98c21 2011-02-23        kinaba:   DWORD lReadTimeout,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSecurityAttributes);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateMailslotA CreateMailslot;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetMailslotInfo(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hMailslot,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpMaxMessageSize,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpNextSize,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpMessageCount,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpReadTimeout);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetMailslotInfo(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hMailslot,
c2b7a98c21 2011-02-23        kinaba:   DWORD lReadTimeout);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPVOID MapViewOfFile(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFileMappingObject,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFileOffsetHigh,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFileOffsetLow,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwNumberOfBytesToMap);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FlushViewOfFile(
c2b7a98c21 2011-02-23        kinaba:   LPCVOID lpBaseAddress,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwNumberOfBytesToFlush);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL UnmapViewOfFile(
c2b7a98c21 2011-02-23        kinaba:   LPCVOID lpBaseAddress);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EncryptFileA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EncryptFileW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias EncryptFileA EncryptFile;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DecryptFileA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReserved);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DecryptFileW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReserved);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DecryptFileA DecryptFile;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_ENCRYPTABLE = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_IS_ENCRYPTED = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_SYSTEM_ATTR = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_ROOT_DIR = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_SYSTEM_DIR = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_UNKNOWN = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_SYSTEM_NOT_SUPPORT = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_USER_DISALLOWED = 7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_READ_ONLY = 8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FILE_DIR_DISALLOWED = 9 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FileEncryptionStatusA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpStatus);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FileEncryptionStatusW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpStatus);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias FileEncryptionStatusA FileEncryptionStatus;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EFS_USE_RECOVERY_KEYS = 0x1 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias DWORD function( PBYTE pbData, PVOID pvCallbackContext, ULONG ulLength ) PFE_EXPORT_FUNC;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias DWORD function( PBYTE pbData, PVOID pvCallbackContext, PULONG ulLength ) PFE_IMPORT_FUNC;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CREATE_FOR_IMPORT = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CREATE_FOR_DIR = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OVERWRITE_HIDDEN = 4 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD OpenEncryptedFileRawA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   ULONG ulFlags,
c2b7a98c21 2011-02-23        kinaba:   PVOID * pvContext);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD OpenEncryptedFileRawW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   ULONG ulFlags,
c2b7a98c21 2011-02-23        kinaba:   PVOID * pvContext);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias OpenEncryptedFileRawA OpenEncryptedFileRaw;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD ReadEncryptedFileRaw(
c2b7a98c21 2011-02-23        kinaba:   PFE_EXPORT_FUNC pfExportCallback,
c2b7a98c21 2011-02-23        kinaba:   PVOID pvCallbackContext,
c2b7a98c21 2011-02-23        kinaba:   PVOID pvContext);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD WriteEncryptedFileRaw(
c2b7a98c21 2011-02-23        kinaba:   PFE_IMPORT_FUNC pfImportCallback,
c2b7a98c21 2011-02-23        kinaba:   PVOID pvCallbackContext,
c2b7a98c21 2011-02-23        kinaba:   PVOID pvContext);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID CloseEncryptedFileRaw(
c2b7a98c21 2011-02-23        kinaba:   PVOID pvContext);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int lstrcmpA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString1,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString2);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int lstrcmpW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString1,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString2);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias lstrcmpA lstrcmp;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int lstrcmpiA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString1,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString2);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int lstrcmpiW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString1,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString2);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias lstrcmpiA lstrcmpi;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPSTR lstrcpynA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpString1,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString2,
c2b7a98c21 2011-02-23        kinaba:   int iMaxLength);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPWSTR lstrcpynW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpString1,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString2,
c2b7a98c21 2011-02-23        kinaba:   int iMaxLength);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias lstrcpynA lstrcpyn;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPSTR lstrcpyA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpString1,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString2);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPWSTR lstrcpyW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpString1,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString2);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias lstrcpyA lstrcpy;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPSTR lstrcatA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpString1,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString2);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPWSTR lstrcatW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpString1,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString2);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias lstrcatA lstrcat;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int lstrlenA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int lstrlenW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias lstrlenA lstrlen;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HFILE OpenFile(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   LPOFSTRUCT lpReOpenBuff,
c2b7a98c21 2011-02-23        kinaba:   UINT uStyle);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HFILE _lopen(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpPathName,
c2b7a98c21 2011-02-23        kinaba:   int iReadWrite);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HFILE _lcreat(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpPathName,
c2b7a98c21 2011-02-23        kinaba:   int iAttribute);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT _lread(
c2b7a98c21 2011-02-23        kinaba:   HFILE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   UINT uBytes);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT _lwrite(
c2b7a98c21 2011-02-23        kinaba:   HFILE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   UINT uBytes);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int _hread(
c2b7a98c21 2011-02-23        kinaba:   HFILE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   int lBytes);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int _hwrite(
c2b7a98c21 2011-02-23        kinaba:   HFILE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   int lBytes);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HFILE _lclose(
c2b7a98c21 2011-02-23        kinaba:   HFILE hFile);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG _llseek(
c2b7a98c21 2011-02-23        kinaba:   HFILE hFile,
c2b7a98c21 2011-02-23        kinaba:   LONG lOffset,
c2b7a98c21 2011-02-23        kinaba:   int iOrigin);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsTextUnicode(
c2b7a98c21 2011-02-23        kinaba:   VOID* lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   int cb,
c2b7a98c21 2011-02-23        kinaba:   LPINT lpi);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD TlsAlloc();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { TLS_OUT_OF_INDEXES = 0xFFFFFFFF }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPVOID TlsGetValue(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwTlsIndex);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL TlsSetValue(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwTlsIndex,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpTlsValue);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL TlsFree(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwTlsIndex);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias VOID function( DWORD dwErrorCode, DWORD dwNumberOfBytesTransfered, LPOVERLAPPED lpOverlapped ) LPOVERLAPPED_COMPLETION_ROUTINE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SleepEx(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMilliseconds,
c2b7a98c21 2011-02-23        kinaba:   BOOL bAlertable);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD WaitForSingleObjectEx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hHandle,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMilliseconds,
c2b7a98c21 2011-02-23        kinaba:   BOOL bAlertable);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD WaitForMultipleObjectsEx(
c2b7a98c21 2011-02-23        kinaba:   DWORD nCount,
c2b7a98c21 2011-02-23        kinaba:   HANDLE *lpHandles,
c2b7a98c21 2011-02-23        kinaba:   BOOL bWaitAll,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMilliseconds,
c2b7a98c21 2011-02-23        kinaba:   BOOL bAlertable);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SignalObjectAndWait(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hObjectToSignal,
c2b7a98c21 2011-02-23        kinaba:   HANDLE hObjectToWaitOn,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMilliseconds,
c2b7a98c21 2011-02-23        kinaba:   BOOL bAlertable);
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ReadFileEx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfBytesToRead,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED lpOverlapped,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WriteFileEx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPCVOID lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfBytesToWrite,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED lpOverlapped,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL BackupRead(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPBYTE lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfBytesToRead,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpNumberOfBytesRead,
c2b7a98c21 2011-02-23        kinaba:   BOOL bAbort,
c2b7a98c21 2011-02-23        kinaba:   BOOL bProcessSecurity,
c2b7a98c21 2011-02-23        kinaba:   LPVOID *lpContext);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL BackupSeek(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLowBytesToSeek,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwHighBytesToSeek,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwLowByteSeeked,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwHighByteSeeked,
c2b7a98c21 2011-02-23        kinaba:   LPVOID *lpContext);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL BackupWrite(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPBYTE lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfBytesToWrite,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpNumberOfBytesWritten,
c2b7a98c21 2011-02-23        kinaba:   BOOL bAbort,
c2b7a98c21 2011-02-23        kinaba:   BOOL bProcessSecurity,
c2b7a98c21 2011-02-23        kinaba:   LPVOID *lpContext);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _WIN32_STREAM_ID {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwStreamId ;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwStreamAttributes ;
c2b7a98c21 2011-02-23        kinaba:   LARGE_INTEGER Size ;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwStreamNameSize ;
c2b7a98c21 2011-02-23        kinaba:   WCHAR cStreamName[ ANYSIZE_ARRAY ] ;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _WIN32_STREAM_ID WIN32_STREAM_ID;
c2b7a98c21 2011-02-23        kinaba: alias _WIN32_STREAM_ID* LPWIN32_STREAM_ID;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BACKUP_INVALID = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BACKUP_DATA = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BACKUP_EA_DATA = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BACKUP_SECURITY_DATA = 0x00000003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BACKUP_ALTERNATE_DATA = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BACKUP_LINK = 0x00000005 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BACKUP_PROPERTY_DATA = 0x00000006 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BACKUP_OBJECT_ID = 0x00000007 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BACKUP_REPARSE_DATA = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BACKUP_SPARSE_BLOCK = 0x00000009 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { STREAM_NORMAL_ATTRIBUTE = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STREAM_MODIFIED_WHEN_READ = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STREAM_CONTAINS_SECURITY = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STREAM_CONTAINS_PROPERTIES = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STREAM_SPARSE_ATTRIBUTE = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ReadFileScatter(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   FILE_SEGMENT_ELEMENT aSegmentArray[],
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfBytesToRead,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpReserved,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED lpOverlapped);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WriteFileGather(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   FILE_SEGMENT_ELEMENT aSegmentArray[],
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfBytesToWrite,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpReserved,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED lpOverlapped);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { STARTF_USESHOWWINDOW = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STARTF_USESIZE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STARTF_USEPOSITION = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STARTF_USECOUNTCHARS = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STARTF_USEFILLATTRIBUTE = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STARTF_RUNFULLSCREEN = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STARTF_FORCEONFEEDBACK = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STARTF_FORCEOFFFEEDBACK = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STARTF_USESTDHANDLES = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { STARTF_USEHOTKEY = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _STARTUPINFOA {
c2b7a98c21 2011-02-23        kinaba:   DWORD cb;
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpReserved;
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpDesktop;
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpTitle;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwX;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwY;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwXSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwYSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwXCountChars;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwYCountChars;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFillAttribute;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba:   WORD wShowWindow;
c2b7a98c21 2011-02-23        kinaba:   WORD cbReserved2;
c2b7a98c21 2011-02-23        kinaba:   LPBYTE lpReserved2;
c2b7a98c21 2011-02-23        kinaba:   HANDLE hStdInput;
c2b7a98c21 2011-02-23        kinaba:   HANDLE hStdOutput;
c2b7a98c21 2011-02-23        kinaba:   HANDLE hStdError;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _STARTUPINFOA STARTUPINFOA;
c2b7a98c21 2011-02-23        kinaba: alias _STARTUPINFOA* LPSTARTUPINFOA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _STARTUPINFOW {
c2b7a98c21 2011-02-23        kinaba:   DWORD cb;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpReserved;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpDesktop;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpTitle;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwX;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwY;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwXSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwYSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwXCountChars;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwYCountChars;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFillAttribute;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba:   WORD wShowWindow;
c2b7a98c21 2011-02-23        kinaba:   WORD cbReserved2;
c2b7a98c21 2011-02-23        kinaba:   LPBYTE lpReserved2;
c2b7a98c21 2011-02-23        kinaba:   HANDLE hStdInput;
c2b7a98c21 2011-02-23        kinaba:   HANDLE hStdOutput;
c2b7a98c21 2011-02-23        kinaba:   HANDLE hStdError;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _STARTUPINFOW STARTUPINFOW;
c2b7a98c21 2011-02-23        kinaba: alias _STARTUPINFOW* LPSTARTUPINFOW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias STARTUPINFOA STARTUPINFO;
c2b7a98c21 2011-02-23        kinaba: alias LPSTARTUPINFOA LPSTARTUPINFO;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHUTDOWN_NORETRY = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _WIN32_FIND_DATAA {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFileAttributes;
c2b7a98c21 2011-02-23        kinaba:   FILETIME ftCreationTime;
c2b7a98c21 2011-02-23        kinaba:   FILETIME ftLastAccessTime;
c2b7a98c21 2011-02-23        kinaba:   FILETIME ftLastWriteTime;
c2b7a98c21 2011-02-23        kinaba:   DWORD nFileSizeHigh;
c2b7a98c21 2011-02-23        kinaba:   DWORD nFileSizeLow;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReserved0;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReserved1;
c2b7a98c21 2011-02-23        kinaba:   CHAR cFileName[ MAX_PATH ];
c2b7a98c21 2011-02-23        kinaba:   CHAR cAlternateFileName[ 14 ];
c2b7a98c21 2011-02-23        kinaba: // #ifdef _MAC
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _WIN32_FIND_DATAA WIN32_FIND_DATAA;
c2b7a98c21 2011-02-23        kinaba: alias _WIN32_FIND_DATAA* PWIN32_FIND_DATAA;
c2b7a98c21 2011-02-23        kinaba: alias _WIN32_FIND_DATAA* LPWIN32_FIND_DATAA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _WIN32_FIND_DATAW {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFileAttributes;
c2b7a98c21 2011-02-23        kinaba:   FILETIME ftCreationTime;
c2b7a98c21 2011-02-23        kinaba:   FILETIME ftLastAccessTime;
c2b7a98c21 2011-02-23        kinaba:   FILETIME ftLastWriteTime;
c2b7a98c21 2011-02-23        kinaba:   DWORD nFileSizeHigh;
c2b7a98c21 2011-02-23        kinaba:   DWORD nFileSizeLow;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReserved0;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReserved1;
c2b7a98c21 2011-02-23        kinaba:   WCHAR cFileName[ MAX_PATH ];
c2b7a98c21 2011-02-23        kinaba:   WCHAR cAlternateFileName[ 14 ];
c2b7a98c21 2011-02-23        kinaba: // #ifdef _MAC
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _WIN32_FIND_DATAW WIN32_FIND_DATAW;
c2b7a98c21 2011-02-23        kinaba: alias _WIN32_FIND_DATAW* PWIN32_FIND_DATAW;
c2b7a98c21 2011-02-23        kinaba: alias _WIN32_FIND_DATAW* LPWIN32_FIND_DATAW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WIN32_FIND_DATAA WIN32_FIND_DATA;
c2b7a98c21 2011-02-23        kinaba: alias PWIN32_FIND_DATAA PWIN32_FIND_DATA;
c2b7a98c21 2011-02-23        kinaba: alias LPWIN32_FIND_DATAA LPWIN32_FIND_DATA;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _WIN32_FILE_ATTRIBUTE_DATA {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFileAttributes;
c2b7a98c21 2011-02-23        kinaba:   FILETIME ftCreationTime;
c2b7a98c21 2011-02-23        kinaba:   FILETIME ftLastAccessTime;
c2b7a98c21 2011-02-23        kinaba:   FILETIME ftLastWriteTime;
c2b7a98c21 2011-02-23        kinaba:   DWORD nFileSizeHigh;
c2b7a98c21 2011-02-23        kinaba:   DWORD nFileSizeLow;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _WIN32_FILE_ATTRIBUTE_DATA WIN32_FILE_ATTRIBUTE_DATA;
c2b7a98c21 2011-02-23        kinaba: alias _WIN32_FILE_ATTRIBUTE_DATA* LPWIN32_FILE_ATTRIBUTE_DATA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateMutexA(
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpMutexAttributes,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInitialOwner,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateMutexW(
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpMutexAttributes,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInitialOwner,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateMutexA CreateMutex;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE OpenMutexA(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandle,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE OpenMutexW(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandle,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias OpenMutexA OpenMutex;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateEventA(
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpEventAttributes,
c2b7a98c21 2011-02-23        kinaba:   BOOL bManualReset,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInitialState,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateEventW(
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpEventAttributes,
c2b7a98c21 2011-02-23        kinaba:   BOOL bManualReset,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInitialState,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateEventA CreateEvent;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE OpenEventA(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandle,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE OpenEventW(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandle,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias OpenEventA OpenEvent;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateSemaphoreA(
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
c2b7a98c21 2011-02-23        kinaba:   LONG lInitialCount,
c2b7a98c21 2011-02-23        kinaba:   LONG lMaximumCount,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateSemaphoreW(
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
c2b7a98c21 2011-02-23        kinaba:   LONG lInitialCount,
c2b7a98c21 2011-02-23        kinaba:   LONG lMaximumCount,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateSemaphoreA CreateSemaphore;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE OpenSemaphoreA(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandle,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE OpenSemaphoreW(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandle,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias OpenSemaphoreA OpenSemaphore;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias VOID function( LPVOID lpArgToCompletionRoutine, DWORD dwTimerLowValue, DWORD dwTimerHighValue ) PTIMERAPCROUTINE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateWaitableTimerA(
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpTimerAttributes,
c2b7a98c21 2011-02-23        kinaba:   BOOL bManualReset,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpTimerName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateWaitableTimerW(
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpTimerAttributes,
c2b7a98c21 2011-02-23        kinaba:   BOOL bManualReset,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpTimerName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateWaitableTimerA CreateWaitableTimer;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE OpenWaitableTimerA(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandle,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpTimerName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE OpenWaitableTimerW(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandle,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpTimerName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias OpenWaitableTimerA OpenWaitableTimer;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetWaitableTimer(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hTimer,
c2b7a98c21 2011-02-23        kinaba:   LARGE_INTEGER *lpDueTime,
c2b7a98c21 2011-02-23        kinaba:   LONG lPeriod,
c2b7a98c21 2011-02-23        kinaba:   PTIMERAPCROUTINE pfnCompletionRoutine,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpArgToCompletionRoutine,
c2b7a98c21 2011-02-23        kinaba:   BOOL fResume);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CancelWaitableTimer(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hTimer);
c2b7a98c21 2011-02-23        kinaba: // #endif /* (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400) */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateFileMappingA(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
c2b7a98c21 2011-02-23        kinaba:   DWORD flProtect,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMaximumSizeHigh,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMaximumSizeLow,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateFileMappingW(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
c2b7a98c21 2011-02-23        kinaba:   DWORD flProtect,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMaximumSizeHigh,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMaximumSizeLow,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateFileMappingA CreateFileMapping;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE OpenFileMappingA(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandle,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE OpenFileMappingW(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandle,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias OpenFileMappingA OpenFileMapping;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetLogicalDriveStringsA(
c2b7a98c21 2011-02-23        kinaba:   DWORD nBufferLength,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpBuffer);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetLogicalDriveStringsW(
c2b7a98c21 2011-02-23        kinaba:   DWORD nBufferLength,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpBuffer);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetLogicalDriveStringsA GetLogicalDriveStrings;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if _WIN32_WINNT >= 0x0501
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias int _MEMORY_RESOURCE_NOTIFICATION_TYPE;
c2b7a98c21 2011-02-23        kinaba: enum {
c2b7a98c21 2011-02-23        kinaba:   LowMemoryResourceNotification,
c2b7a98c21 2011-02-23        kinaba:   HighMemoryResourceNotification,
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _MEMORY_RESOURCE_NOTIFICATION_TYPE MEMORY_RESOURCE_NOTIFICATION_TYPE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateMemoryResourceNotification(
c2b7a98c21 2011-02-23        kinaba:   MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL QueryMemoryResourceNotification(
c2b7a98c21 2011-02-23        kinaba:   HANDLE ResourceNotificationHandle,
c2b7a98c21 2011-02-23        kinaba:   PBOOL ResourceState);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif // _WIN32_WINNT >= 0x0501
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HMODULE LoadLibraryA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpLibFileName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HMODULE LoadLibraryW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpLibFileName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LoadLibraryA LoadLibrary;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HMODULE LoadLibraryExA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpLibFileName,
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HMODULE LoadLibraryExW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpLibFileName,
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LoadLibraryExA LoadLibraryEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DONT_RESOLVE_DLL_REFERENCES = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LOAD_LIBRARY_AS_DATAFILE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LOAD_WITH_ALTERED_SEARCH_PATH = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LOAD_IGNORE_CODE_AUTHZ_LEVEL = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetModuleFileNameA(
c2b7a98c21 2011-02-23        kinaba:   HMODULE hModule,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpFilename,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetModuleFileNameW(
c2b7a98c21 2011-02-23        kinaba:   HMODULE hModule,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpFilename,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetModuleFileNameA GetModuleFileName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HMODULE GetModuleHandleA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpModuleName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HMODULE GetModuleHandleW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpModuleName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetModuleHandleA GetModuleHandle;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if !defined(RC_INVOKED)
c2b7a98c21 2011-02-23        kinaba: // #if _WIN32_WINNT > 0x0500 || defined(WINBASE_DECLARE_GET_MODULE_HANDLE_EX) || ISOLATION_AWARE_ENABLED
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { GET_MODULE_HANDLE_EX_FLAG_PIN = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOL function(  DWORD dwFlags,  LPCSTR lpModuleName,  HMODULE* phModule ) PGET_MODULE_HANDLE_EXA;
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOL function(  DWORD dwFlags,  LPCWSTR lpModuleName,  HMODULE* phModule ) PGET_MODULE_HANDLE_EXW;
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias PGET_MODULE_HANDLE_EXA PGET_MODULE_HANDLE_EX;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetModuleHandleExA(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpModuleName,
c2b7a98c21 2011-02-23        kinaba:   HMODULE* phModule);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetModuleHandleExW(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpModuleName,
c2b7a98c21 2011-02-23        kinaba:   HMODULE* phModule);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetModuleHandleExA GetModuleHandleEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreateProcessA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpApplicationName,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpCommandLine,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpProcessAttributes,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpThreadAttributes,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandles,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwCreationFlags,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpEnvironment,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpCurrentDirectory,
c2b7a98c21 2011-02-23        kinaba:   LPSTARTUPINFOA lpStartupInfo,
c2b7a98c21 2011-02-23        kinaba:   LPPROCESS_INFORMATION lpProcessInformation);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreateProcessW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpApplicationName,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpCommandLine,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpProcessAttributes,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpThreadAttributes,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandles,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwCreationFlags,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpEnvironment,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpCurrentDirectory,
c2b7a98c21 2011-02-23        kinaba:   LPSTARTUPINFOW lpStartupInfo,
c2b7a98c21 2011-02-23        kinaba:   LPPROCESS_INFORMATION lpProcessInformation);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateProcessA CreateProcess;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetProcessShutdownParameters(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLevel,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetProcessShutdownParameters(
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwLevel,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetProcessVersion(
c2b7a98c21 2011-02-23        kinaba:   DWORD ProcessId);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID FatalAppExitA(
c2b7a98c21 2011-02-23        kinaba:   UINT uAction,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpMessageText);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID FatalAppExitW(
c2b7a98c21 2011-02-23        kinaba:   UINT uAction,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpMessageText);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias FatalAppExitA FatalAppExit;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID GetStartupInfoA(
c2b7a98c21 2011-02-23        kinaba:   LPSTARTUPINFOA lpStartupInfo);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID GetStartupInfoW(
c2b7a98c21 2011-02-23        kinaba:   LPSTARTUPINFOW lpStartupInfo);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetStartupInfoA GetStartupInfo;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPSTR GetCommandLineA();
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPWSTR GetCommandLineW();
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetCommandLineA GetCommandLine;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetEnvironmentVariableA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetEnvironmentVariableW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetEnvironmentVariableA GetEnvironmentVariable;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetEnvironmentVariableA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpValue);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetEnvironmentVariableW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpValue);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetEnvironmentVariableA SetEnvironmentVariable;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD ExpandEnvironmentStringsA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpSrc,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpDst,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD ExpandEnvironmentStringsW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpSrc,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpDst,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias ExpandEnvironmentStringsA ExpandEnvironmentStrings;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetFirmwareEnvironmentVariableA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpGuid,
c2b7a98c21 2011-02-23        kinaba:   PVOID pBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetFirmwareEnvironmentVariableW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpGuid,
c2b7a98c21 2011-02-23        kinaba:   PVOID pBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetFirmwareEnvironmentVariableA GetFirmwareEnvironmentVariable;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetFirmwareEnvironmentVariableA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpGuid,
c2b7a98c21 2011-02-23        kinaba:   PVOID pValue,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetFirmwareEnvironmentVariableW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpGuid,
c2b7a98c21 2011-02-23        kinaba:   PVOID pValue,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetFirmwareEnvironmentVariableA SetFirmwareEnvironmentVariable;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID OutputDebugStringA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpOutputString);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID OutputDebugStringW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpOutputString);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias OutputDebugStringA OutputDebugString;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HRSRC FindResourceA(
c2b7a98c21 2011-02-23        kinaba:   HMODULE hModule,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpType);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HRSRC FindResourceW(
c2b7a98c21 2011-02-23        kinaba:   HMODULE hModule,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpType);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias FindResourceA FindResource;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HRSRC FindResourceExA(
c2b7a98c21 2011-02-23        kinaba:   HMODULE hModule,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpType,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   WORD wLanguage);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HRSRC FindResourceExW(
c2b7a98c21 2011-02-23        kinaba:   HMODULE hModule,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpType,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   WORD wLanguage);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias FindResourceExA FindResourceEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef STRICT
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOL function(HMODULE hModule, LPSTR lpType, LONG_PTR lParam) ENUMRESTYPEPROCA;
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOL function(HMODULE hModule, LPWSTR lpType, LONG_PTR lParam) ENUMRESTYPEPROCW;
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias ENUMRESTYPEPROCA ENUMRESTYPEPROC;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOL function(HMODULE hModule, LPCSTR lpType, LPSTR lpName, LONG_PTR lParam) ENUMRESNAMEPROCA;
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOL function(HMODULE hModule, LPCWSTR lpType, LPWSTR lpName, LONG_PTR lParam) ENUMRESNAMEPROCW;
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias ENUMRESNAMEPROCA ENUMRESNAMEPROC;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOL function(HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LONG_PTR lParam) ENUMRESLANGPROCA;
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOL function(HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LONG_PTR lParam) ENUMRESLANGPROCW;
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias ENUMRESLANGPROCA ENUMRESLANGPROC;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumResourceTypesA(
c2b7a98c21 2011-02-23        kinaba:   HMODULE hModule,
c2b7a98c21 2011-02-23        kinaba:   ENUMRESTYPEPROCA lpEnumFunc,
c2b7a98c21 2011-02-23        kinaba:   LONG_PTR lParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumResourceTypesW(
c2b7a98c21 2011-02-23        kinaba:   HMODULE hModule,
c2b7a98c21 2011-02-23        kinaba:   ENUMRESTYPEPROCW lpEnumFunc,
c2b7a98c21 2011-02-23        kinaba:   LONG_PTR lParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias EnumResourceTypesA EnumResourceTypes;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumResourceNamesA(
c2b7a98c21 2011-02-23        kinaba:   HMODULE hModule,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpType,
c2b7a98c21 2011-02-23        kinaba:   ENUMRESNAMEPROCA lpEnumFunc,
c2b7a98c21 2011-02-23        kinaba:   LONG_PTR lParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumResourceNamesW(
c2b7a98c21 2011-02-23        kinaba:   HMODULE hModule,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpType,
c2b7a98c21 2011-02-23        kinaba:   ENUMRESNAMEPROCW lpEnumFunc,
c2b7a98c21 2011-02-23        kinaba:   LONG_PTR lParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias EnumResourceNamesA EnumResourceNames;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumResourceLanguagesA(
c2b7a98c21 2011-02-23        kinaba:   HMODULE hModule,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpType,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   ENUMRESLANGPROCA lpEnumFunc,
c2b7a98c21 2011-02-23        kinaba:   LONG_PTR lParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumResourceLanguagesW(
c2b7a98c21 2011-02-23        kinaba:   HMODULE hModule,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpType,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   ENUMRESLANGPROCW lpEnumFunc,
c2b7a98c21 2011-02-23        kinaba:   LONG_PTR lParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias EnumResourceLanguagesA EnumResourceLanguages;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE BeginUpdateResourceA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR pFileName,
c2b7a98c21 2011-02-23        kinaba:   BOOL bDeleteExistingResources);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE BeginUpdateResourceW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR pFileName,
c2b7a98c21 2011-02-23        kinaba:   BOOL bDeleteExistingResources);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias BeginUpdateResourceA BeginUpdateResource;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL UpdateResourceA(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hUpdate,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpType,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   WORD wLanguage,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpData,
c2b7a98c21 2011-02-23        kinaba:   DWORD cbData);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL UpdateResourceW(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hUpdate,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpType,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   WORD wLanguage,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpData,
c2b7a98c21 2011-02-23        kinaba:   DWORD cbData);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias UpdateResourceA UpdateResource;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EndUpdateResourceA(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hUpdate,
c2b7a98c21 2011-02-23        kinaba:   BOOL fDiscard);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EndUpdateResourceW(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hUpdate,
c2b7a98c21 2011-02-23        kinaba:   BOOL fDiscard);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias EndUpdateResourceA EndUpdateResource;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export ATOM GlobalAddAtomA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export ATOM GlobalAddAtomW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GlobalAddAtomA GlobalAddAtom;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export ATOM GlobalFindAtomA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export ATOM GlobalFindAtomW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GlobalFindAtomA GlobalFindAtom;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GlobalGetAtomNameA(
c2b7a98c21 2011-02-23        kinaba:   ATOM nAtom,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   int nSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GlobalGetAtomNameW(
c2b7a98c21 2011-02-23        kinaba:   ATOM nAtom,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   int nSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GlobalGetAtomNameA GlobalGetAtomName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export ATOM AddAtomA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export ATOM AddAtomW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias AddAtomA AddAtom;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export ATOM FindAtomA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export ATOM FindAtomW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias FindAtomA FindAtom;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetAtomNameA(
c2b7a98c21 2011-02-23        kinaba:   ATOM nAtom,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   int nSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetAtomNameW(
c2b7a98c21 2011-02-23        kinaba:   ATOM nAtom,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   int nSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetAtomNameA GetAtomName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetProfileIntA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpKeyName,
c2b7a98c21 2011-02-23        kinaba:   INT nDefault);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetProfileIntW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpKeyName,
c2b7a98c21 2011-02-23        kinaba:   INT nDefault);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetProfileIntA GetProfileInt;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetProfileStringA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpKeyName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpDefault,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpReturnedString,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetProfileStringW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpKeyName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpDefault,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpReturnedString,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetProfileStringA GetProfileString;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WriteProfileStringA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpKeyName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WriteProfileStringW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpKeyName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WriteProfileStringA WriteProfileString;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetProfileSectionA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpReturnedString,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetProfileSectionW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpReturnedString,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetProfileSectionA GetProfileSection;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WriteProfileSectionA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WriteProfileSectionW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WriteProfileSectionA WriteProfileSection;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetPrivateProfileIntA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpKeyName,
c2b7a98c21 2011-02-23        kinaba:   INT nDefault,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetPrivateProfileIntW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpKeyName,
c2b7a98c21 2011-02-23        kinaba:   INT nDefault,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetPrivateProfileIntA GetPrivateProfileInt;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetPrivateProfileStringA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpKeyName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpDefault,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpReturnedString,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetPrivateProfileStringW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpKeyName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpDefault,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpReturnedString,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetPrivateProfileStringA GetPrivateProfileString;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WritePrivateProfileStringA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpKeyName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WritePrivateProfileStringW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpKeyName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WritePrivateProfileStringA WritePrivateProfileString;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetPrivateProfileSectionA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpReturnedString,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetPrivateProfileSectionW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpReturnedString,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetPrivateProfileSectionA GetPrivateProfileSection;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WritePrivateProfileSectionA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WritePrivateProfileSectionW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpAppName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WritePrivateProfileSectionA WritePrivateProfileSection;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetPrivateProfileSectionNamesA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszReturnBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetPrivateProfileSectionNamesW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszReturnBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSize,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetPrivateProfileSectionNamesA GetPrivateProfileSectionNames;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetPrivateProfileStructA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszSection,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszKey,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpStruct,
c2b7a98c21 2011-02-23        kinaba:   UINT uSizeStruct,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR szFile);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetPrivateProfileStructW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszSection,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszKey,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpStruct,
c2b7a98c21 2011-02-23        kinaba:   UINT uSizeStruct,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR szFile);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetPrivateProfileStructA GetPrivateProfileStruct;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WritePrivateProfileStructA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszSection,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszKey,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpStruct,
c2b7a98c21 2011-02-23        kinaba:   UINT uSizeStruct,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR szFile);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WritePrivateProfileStructW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszSection,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszKey,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpStruct,
c2b7a98c21 2011-02-23        kinaba:   UINT uSizeStruct,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR szFile);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WritePrivateProfileStructA WritePrivateProfileStruct;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetDriveTypeA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpRootPathName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetDriveTypeW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpRootPathName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetDriveTypeA GetDriveType;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetSystemDirectoryA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   UINT uSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetSystemDirectoryW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   UINT uSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetSystemDirectoryA GetSystemDirectory;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetTempPathA(
c2b7a98c21 2011-02-23        kinaba:   DWORD nBufferLength,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpBuffer);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetTempPathW(
c2b7a98c21 2011-02-23        kinaba:   DWORD nBufferLength,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpBuffer);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetTempPathA GetTempPath;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetTempFileNameA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpPathName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpPrefixString,
c2b7a98c21 2011-02-23        kinaba:   UINT uUnique,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpTempFileName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetTempFileNameW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpPathName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpPrefixString,
c2b7a98c21 2011-02-23        kinaba:   UINT uUnique,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpTempFileName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetTempFileNameA GetTempFileName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetWindowsDirectoryA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   UINT uSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetWindowsDirectoryW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   UINT uSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetWindowsDirectoryA GetWindowsDirectory;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetSystemWindowsDirectoryA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   UINT uSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetSystemWindowsDirectoryW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   UINT uSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetSystemWindowsDirectoryA GetSystemWindowsDirectory;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if !defined(RC_INVOKED) // RC warns because "WINBASE_DECLARE_GET_SYSTEM_WOW64_DIRECTORY" is a bit long.
c2b7a98c21 2011-02-23        kinaba: // #if _WIN32_WINNT >= 0x0501 || defined(WINBASE_DECLARE_GET_SYSTEM_WOW64_DIRECTORY)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetSystemWow64DirectoryA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   UINT uSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetSystemWow64DirectoryW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   UINT uSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetSystemWow64DirectoryA GetSystemWow64Directory;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias UINT function( LPSTR lpBuffer, UINT uSize) PGET_SYSTEM_WOW64_DIRECTORY_A;
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias UINT function( LPWSTR lpBuffer, UINT uSize) PGET_SYSTEM_WOW64_DIRECTORY_W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const char[] GET_SYSTEM_WOW64_DIRECTORY_NAME_A_A = "GetSystemWow64DirectoryA";
c2b7a98c21 2011-02-23        kinaba: const wchar[] GET_SYSTEM_WOW64_DIRECTORY_NAME_A_W = "GetSystemWow64DirectoryA";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] GET_SYSTEM_WOW64_DIRECTORY_NAME_A_T = "GetSystemWow64DirectoryA";
c2b7a98c21 2011-02-23        kinaba: const char[] GET_SYSTEM_WOW64_DIRECTORY_NAME_W_A = "GetSystemWow64DirectoryW";
c2b7a98c21 2011-02-23        kinaba: const wchar[] GET_SYSTEM_WOW64_DIRECTORY_NAME_W_W = "GetSystemWow64DirectoryW";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] GET_SYSTEM_WOW64_DIRECTORY_NAME_W_T = "GetSystemWow64DirectoryW";
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GET_SYSTEM_WOW64_DIRECTORY_NAME_A_A GET_SYSTEM_WOW64_DIRECTORY_NAME_T_A;
c2b7a98c21 2011-02-23        kinaba: alias GET_SYSTEM_WOW64_DIRECTORY_NAME_A_W GET_SYSTEM_WOW64_DIRECTORY_NAME_T_W;
c2b7a98c21 2011-02-23        kinaba: alias GET_SYSTEM_WOW64_DIRECTORY_NAME_A_T GET_SYSTEM_WOW64_DIRECTORY_NAME_T_T;
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif // _WIN32_WINNT >= 0x0501
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetCurrentDirectoryA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpPathName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetCurrentDirectoryW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpPathName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetCurrentDirectoryA SetCurrentDirectory;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetCurrentDirectoryA(
c2b7a98c21 2011-02-23        kinaba:   DWORD nBufferLength,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpBuffer);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetCurrentDirectoryW(
c2b7a98c21 2011-02-23        kinaba:   DWORD nBufferLength,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpBuffer);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetCurrentDirectoryA GetCurrentDirectory;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetDiskFreeSpaceA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpRootPathName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpSectorsPerCluster,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpBytesPerSector,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpNumberOfFreeClusters,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpTotalNumberOfClusters);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetDiskFreeSpaceW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpRootPathName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpSectorsPerCluster,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpBytesPerSector,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpNumberOfFreeClusters,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpTotalNumberOfClusters);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetDiskFreeSpaceA GetDiskFreeSpace;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetDiskFreeSpaceExA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpDirectoryName,
c2b7a98c21 2011-02-23        kinaba:   PULARGE_INTEGER lpFreeBytesAvailableToCaller,
c2b7a98c21 2011-02-23        kinaba:   PULARGE_INTEGER lpTotalNumberOfBytes,
c2b7a98c21 2011-02-23        kinaba:   PULARGE_INTEGER lpTotalNumberOfFreeBytes);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetDiskFreeSpaceExW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpDirectoryName,
c2b7a98c21 2011-02-23        kinaba:   PULARGE_INTEGER lpFreeBytesAvailableToCaller,
c2b7a98c21 2011-02-23        kinaba:   PULARGE_INTEGER lpTotalNumberOfBytes,
c2b7a98c21 2011-02-23        kinaba:   PULARGE_INTEGER lpTotalNumberOfFreeBytes);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetDiskFreeSpaceExA GetDiskFreeSpaceEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreateDirectoryA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpPathName,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSecurityAttributes);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreateDirectoryW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpPathName,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSecurityAttributes);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateDirectoryA CreateDirectory;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreateDirectoryExA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpTemplateDirectory,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpNewDirectory,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSecurityAttributes);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreateDirectoryExW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpTemplateDirectory,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpNewDirectory,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSecurityAttributes);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateDirectoryExA CreateDirectoryEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL RemoveDirectoryA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpPathName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL RemoveDirectoryW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpPathName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias RemoveDirectoryA RemoveDirectory;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetFullPathNameA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   DWORD nBufferLength,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   LPSTR *lpFilePart);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetFullPathNameW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   DWORD nBufferLength,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR *lpFilePart);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetFullPathNameA GetFullPathName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DDD_RAW_TARGET_PATH = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DDD_REMOVE_DEFINITION = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DDD_EXACT_MATCH_ON_REMOVE = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DDD_NO_BROADCAST_SYSTEM = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DDD_LUID_BROADCAST_DRIVE = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DefineDosDeviceA(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpDeviceName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpTargetPath);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DefineDosDeviceW(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpDeviceName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpTargetPath);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DefineDosDeviceA DefineDosDevice;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD QueryDosDeviceA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpDeviceName,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpTargetPath,
c2b7a98c21 2011-02-23        kinaba:   DWORD ucchMax);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD QueryDosDeviceW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpDeviceName,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpTargetPath,
c2b7a98c21 2011-02-23        kinaba:   DWORD ucchMax);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias QueryDosDeviceA QueryDosDevice;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #define EXPAND_LOCAL_DRIVES
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateFileA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwShareMode,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSecurityAttributes,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwCreationDisposition,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlagsAndAttributes,
c2b7a98c21 2011-02-23        kinaba:   HANDLE hTemplateFile);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateFileW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwShareMode,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSecurityAttributes,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwCreationDisposition,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlagsAndAttributes,
c2b7a98c21 2011-02-23        kinaba:   HANDLE hTemplateFile);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateFileA CreateFile;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetFileAttributesA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFileAttributes);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetFileAttributesW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFileAttributes);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetFileAttributesA SetFileAttributes;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetFileAttributesA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetFileAttributesW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetFileAttributesA GetFileAttributes;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias int _GET_FILEEX_INFO_LEVELS;
c2b7a98c21 2011-02-23        kinaba: enum {
c2b7a98c21 2011-02-23        kinaba:   GetFileExInfoStandard,
c2b7a98c21 2011-02-23        kinaba:   GetFileExMaxInfoLevel,
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _GET_FILEEX_INFO_LEVELS GET_FILEEX_INFO_LEVELS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetFileAttributesExA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   GET_FILEEX_INFO_LEVELS fInfoLevelId,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpFileInformation);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetFileAttributesExW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   GET_FILEEX_INFO_LEVELS fInfoLevelId,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpFileInformation);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetFileAttributesExA GetFileAttributesEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetCompressedFileSizeA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpFileSizeHigh);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetCompressedFileSizeW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpFileSizeHigh);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetCompressedFileSizeA GetCompressedFileSize;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeleteFileA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeleteFileW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DeleteFileA DeleteFile;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: alias int _FINDEX_INFO_LEVELS;
c2b7a98c21 2011-02-23        kinaba: enum {
c2b7a98c21 2011-02-23        kinaba:   FindExInfoStandard,
c2b7a98c21 2011-02-23        kinaba:   FindExInfoMaxInfoLevel,
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _FINDEX_INFO_LEVELS FINDEX_INFO_LEVELS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias int _FINDEX_SEARCH_OPS;
c2b7a98c21 2011-02-23        kinaba: enum {
c2b7a98c21 2011-02-23        kinaba:   FindExSearchNameMatch,
c2b7a98c21 2011-02-23        kinaba:   FindExSearchLimitToDirectories,
c2b7a98c21 2011-02-23        kinaba:   FindExSearchLimitToDevices,
c2b7a98c21 2011-02-23        kinaba:   FindExSearchMaxSearchOp,
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _FINDEX_SEARCH_OPS FINDEX_SEARCH_OPS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { FIND_FIRST_EX_CASE_SENSITIVE = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE FindFirstFileExA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   FINDEX_INFO_LEVELS fInfoLevelId,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpFindFileData,
c2b7a98c21 2011-02-23        kinaba:   FINDEX_SEARCH_OPS fSearchOp,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpSearchFilter,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAdditionalFlags);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE FindFirstFileExW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   FINDEX_INFO_LEVELS fInfoLevelId,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpFindFileData,
c2b7a98c21 2011-02-23        kinaba:   FINDEX_SEARCH_OPS fSearchOp,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpSearchFilter,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAdditionalFlags);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias FindFirstFileExA FindFirstFileEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE FindFirstFileA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   LPWIN32_FIND_DATAA lpFindFileData);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE FindFirstFileW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   LPWIN32_FIND_DATAW lpFindFileData);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias FindFirstFileA FindFirstFile;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FindNextFileA(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFindFile,
c2b7a98c21 2011-02-23        kinaba:   LPWIN32_FIND_DATAA lpFindFileData);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FindNextFileW(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFindFile,
c2b7a98c21 2011-02-23        kinaba:   LPWIN32_FIND_DATAW lpFindFileData);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias FindNextFileA FindNextFile;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SearchPathA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpPath,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpExtension,
c2b7a98c21 2011-02-23        kinaba:   DWORD nBufferLength,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   LPSTR *lpFilePart);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SearchPathW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpPath,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpExtension,
c2b7a98c21 2011-02-23        kinaba:   DWORD nBufferLength,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR *lpFilePart);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SearchPathA SearchPath;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CopyFileA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpExistingFileName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpNewFileName,
c2b7a98c21 2011-02-23        kinaba:   BOOL bFailIfExists);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CopyFileW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpExistingFileName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpNewFileName,
c2b7a98c21 2011-02-23        kinaba:   BOOL bFailIfExists);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CopyFileA CopyFile;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias DWORD function( LARGE_INTEGER TotalFileSize, LARGE_INTEGER TotalBytesTransferred, LARGE_INTEGER StreamSize, LARGE_INTEGER StreamBytesTransferred, DWORD dwStreamNumber, DWORD dwCallbackReason, HANDLE hSourceFile, HANDLE hDestinationFile, LPVOID lpData  ) LPPROGRESS_ROUTINE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CopyFileExA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpExistingFileName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpNewFileName,
c2b7a98c21 2011-02-23        kinaba:   LPPROGRESS_ROUTINE lpProgressRoutine ,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpData ,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL pbCancel ,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwCopyFlags);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CopyFileExW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpExistingFileName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpNewFileName,
c2b7a98c21 2011-02-23        kinaba:   LPPROGRESS_ROUTINE lpProgressRoutine ,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpData ,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL pbCancel ,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwCopyFlags);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CopyFileExA CopyFileEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL MoveFileA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpExistingFileName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpNewFileName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL MoveFileW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpExistingFileName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpNewFileName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias MoveFileA MoveFile;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL MoveFileExA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpExistingFileName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpNewFileName,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL MoveFileExW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpExistingFileName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpNewFileName,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias MoveFileExA MoveFileEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL MoveFileWithProgressA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpExistingFileName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpNewFileName,
c2b7a98c21 2011-02-23        kinaba:   LPPROGRESS_ROUTINE lpProgressRoutine ,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpData ,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL MoveFileWithProgressW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpExistingFileName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpNewFileName,
c2b7a98c21 2011-02-23        kinaba:   LPPROGRESS_ROUTINE lpProgressRoutine ,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpData ,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias MoveFileWithProgressA MoveFileWithProgress;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: // #endif // (_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOVEFILE_REPLACE_EXISTING = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOVEFILE_COPY_ALLOWED = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOVEFILE_DELAY_UNTIL_REBOOT = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOVEFILE_WRITE_THROUGH = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOVEFILE_CREATE_HARDLINK = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOVEFILE_FAIL_IF_NOT_TRACKABLE = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: // #endif // (_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ReplaceFileA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpReplacedFileName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpReplacementFileName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpBackupFileName,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReplaceFlags,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpExclude,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpReserved);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ReplaceFileW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpReplacedFileName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpReplacementFileName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpBackupFileName,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReplaceFlags,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpExclude,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpReserved);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias ReplaceFileA ReplaceFile;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: // #endif // (_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreateHardLinkA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpExistingFileName,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSecurityAttributes);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreateHardLinkW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpExistingFileName,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSecurityAttributes);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateHardLinkA CreateHardLink;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif // (_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateNamedPipeA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwOpenMode,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwPipeMode,
c2b7a98c21 2011-02-23        kinaba:   DWORD nMaxInstances,
c2b7a98c21 2011-02-23        kinaba:   DWORD nOutBufferSize,
c2b7a98c21 2011-02-23        kinaba:   DWORD nInBufferSize,
c2b7a98c21 2011-02-23        kinaba:   DWORD nDefaultTimeOut,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSecurityAttributes);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateNamedPipeW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwOpenMode,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwPipeMode,
c2b7a98c21 2011-02-23        kinaba:   DWORD nMaxInstances,
c2b7a98c21 2011-02-23        kinaba:   DWORD nOutBufferSize,
c2b7a98c21 2011-02-23        kinaba:   DWORD nInBufferSize,
c2b7a98c21 2011-02-23        kinaba:   DWORD nDefaultTimeOut,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpSecurityAttributes);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateNamedPipeA CreateNamedPipe;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetNamedPipeHandleStateA(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hNamedPipe,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpState,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpCurInstances,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpMaxCollectionCount,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpCollectDataTimeout,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpUserName,
c2b7a98c21 2011-02-23        kinaba:   DWORD nMaxUserNameSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetNamedPipeHandleStateW(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hNamedPipe,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpState,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpCurInstances,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpMaxCollectionCount,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpCollectDataTimeout,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpUserName,
c2b7a98c21 2011-02-23        kinaba:   DWORD nMaxUserNameSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetNamedPipeHandleStateA GetNamedPipeHandleState;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CallNamedPipeA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpNamedPipeName,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpInBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nInBufferSize,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpOutBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nOutBufferSize,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpBytesRead,
c2b7a98c21 2011-02-23        kinaba:   DWORD nTimeOut);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CallNamedPipeW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpNamedPipeName,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpInBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nInBufferSize,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpOutBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nOutBufferSize,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpBytesRead,
c2b7a98c21 2011-02-23        kinaba:   DWORD nTimeOut);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CallNamedPipeA CallNamedPipe;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WaitNamedPipeA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpNamedPipeName,
c2b7a98c21 2011-02-23        kinaba:   DWORD nTimeOut);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WaitNamedPipeW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpNamedPipeName,
c2b7a98c21 2011-02-23        kinaba:   DWORD nTimeOut);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WaitNamedPipeA WaitNamedPipe;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetVolumeLabelA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpRootPathName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpVolumeName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetVolumeLabelW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpRootPathName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpVolumeName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetVolumeLabelA SetVolumeLabel;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID SetFileApisToOEM();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID SetFileApisToANSI();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AreFileApisANSI();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetVolumeInformationA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpRootPathName,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpVolumeNameBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nVolumeNameSize,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpVolumeSerialNumber,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpMaximumComponentLength,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpFileSystemFlags,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpFileSystemNameBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nFileSystemNameSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetVolumeInformationW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpRootPathName,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpVolumeNameBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nVolumeNameSize,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpVolumeSerialNumber,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpMaximumComponentLength,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpFileSystemFlags,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpFileSystemNameBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nFileSystemNameSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetVolumeInformationA GetVolumeInformation;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CancelIo(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFile);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ClearEventLogA(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEventLog,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpBackupFileName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ClearEventLogW(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEventLog,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpBackupFileName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias ClearEventLogA ClearEventLog;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL BackupEventLogA(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEventLog,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpBackupFileName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL BackupEventLogW(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEventLog,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpBackupFileName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias BackupEventLogA BackupEventLog;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CloseEventLog(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEventLog);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeregisterEventSource(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEventLog);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL NotifyChangeEventLog(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEventLog,
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEvent);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetNumberOfEventLogRecords(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEventLog,
c2b7a98c21 2011-02-23        kinaba:   PDWORD NumberOfRecords);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetOldestEventLogRecord(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEventLog,
c2b7a98c21 2011-02-23        kinaba:   PDWORD OldestRecord);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE OpenEventLogA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpUNCServerName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpSourceName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE OpenEventLogW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpUNCServerName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpSourceName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias OpenEventLogA OpenEventLog;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE RegisterEventSourceA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpUNCServerName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpSourceName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE RegisterEventSourceW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpUNCServerName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpSourceName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias RegisterEventSourceA RegisterEventSource;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE OpenBackupEventLogA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpUNCServerName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE OpenBackupEventLogW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpUNCServerName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias OpenBackupEventLogA OpenBackupEventLog;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ReadEventLogA(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEventLog,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReadFlags,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwRecordOffset,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfBytesToRead,
c2b7a98c21 2011-02-23        kinaba:   DWORD *pnBytesRead,
c2b7a98c21 2011-02-23        kinaba:   DWORD *pnMinNumberOfBytesNeeded);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ReadEventLogW(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEventLog,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReadFlags,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwRecordOffset,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nNumberOfBytesToRead,
c2b7a98c21 2011-02-23        kinaba:   DWORD *pnBytesRead,
c2b7a98c21 2011-02-23        kinaba:   DWORD *pnMinNumberOfBytesNeeded);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias ReadEventLogA ReadEventLog;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ReportEventA(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEventLog,
c2b7a98c21 2011-02-23        kinaba:   WORD wType,
c2b7a98c21 2011-02-23        kinaba:   WORD wCategory,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwEventID,
c2b7a98c21 2011-02-23        kinaba:   PSID lpUserSid,
c2b7a98c21 2011-02-23        kinaba:   WORD wNumStrings,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDataSize,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR *lpStrings,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpRawData);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ReportEventW(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEventLog,
c2b7a98c21 2011-02-23        kinaba:   WORD wType,
c2b7a98c21 2011-02-23        kinaba:   WORD wCategory,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwEventID,
c2b7a98c21 2011-02-23        kinaba:   PSID lpUserSid,
c2b7a98c21 2011-02-23        kinaba:   WORD wNumStrings,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDataSize,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR *lpStrings,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpRawData);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias ReportEventA ReportEvent;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENTLOG_FULL_INFO = 0 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _EVENTLOG_FULL_INFORMATION {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFull;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _EVENTLOG_FULL_INFORMATION EVENTLOG_FULL_INFORMATION;
c2b7a98c21 2011-02-23        kinaba: alias _EVENTLOG_FULL_INFORMATION* LPEVENTLOG_FULL_INFORMATION;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetEventLogInformation(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hEventLog,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwInfoLevel,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD cbBufSize,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD pcbBytesNeeded);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DuplicateToken(
c2b7a98c21 2011-02-23        kinaba:   HANDLE ExistingTokenHandle,
c2b7a98c21 2011-02-23        kinaba:   SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
c2b7a98c21 2011-02-23        kinaba:   PHANDLE DuplicateTokenHandle);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetKernelObjectSecurity(
c2b7a98c21 2011-02-23        kinaba:   HANDLE Handle,
c2b7a98c21 2011-02-23        kinaba:   SECURITY_INFORMATION RequestedInformation,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   DWORD nLength,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpnLengthNeeded);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ImpersonateNamedPipeClient(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hNamedPipe);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ImpersonateSelf(
c2b7a98c21 2011-02-23        kinaba:   SECURITY_IMPERSONATION_LEVEL ImpersonationLevel);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL RevertToSelf();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetThreadToken(
c2b7a98c21 2011-02-23        kinaba:   PHANDLE Thread,
c2b7a98c21 2011-02-23        kinaba:   HANDLE Token);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AccessCheck(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   HANDLE ClientToken,
c2b7a98c21 2011-02-23        kinaba:   DWORD DesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   PGENERIC_MAPPING GenericMapping,
c2b7a98c21 2011-02-23        kinaba:   PPRIVILEGE_SET PrivilegeSet,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD PrivilegeSetLength,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD GrantedAccess,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL AccessStatus);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AccessCheckByType(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSID PrincipalSelfSid,
c2b7a98c21 2011-02-23        kinaba:   HANDLE ClientToken,
c2b7a98c21 2011-02-23        kinaba:   DWORD DesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   POBJECT_TYPE_LIST ObjectTypeList,
c2b7a98c21 2011-02-23        kinaba:   DWORD ObjectTypeListLength,
c2b7a98c21 2011-02-23        kinaba:   PGENERIC_MAPPING GenericMapping,
c2b7a98c21 2011-02-23        kinaba:   PPRIVILEGE_SET PrivilegeSet,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD PrivilegeSetLength,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD GrantedAccess,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL AccessStatus);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AccessCheckByTypeResultList(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSID PrincipalSelfSid,
c2b7a98c21 2011-02-23        kinaba:   HANDLE ClientToken,
c2b7a98c21 2011-02-23        kinaba:   DWORD DesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   POBJECT_TYPE_LIST ObjectTypeList,
c2b7a98c21 2011-02-23        kinaba:   DWORD ObjectTypeListLength,
c2b7a98c21 2011-02-23        kinaba:   PGENERIC_MAPPING GenericMapping,
c2b7a98c21 2011-02-23        kinaba:   PPRIVILEGE_SET PrivilegeSet,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD PrivilegeSetLength,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD GrantedAccessList,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD AccessStatusList);
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >=  0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL OpenProcessToken(
c2b7a98c21 2011-02-23        kinaba:   HANDLE ProcessHandle,
c2b7a98c21 2011-02-23        kinaba:   DWORD DesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   PHANDLE TokenHandle);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL OpenThreadToken(
c2b7a98c21 2011-02-23        kinaba:   HANDLE ThreadHandle,
c2b7a98c21 2011-02-23        kinaba:   DWORD DesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   BOOL OpenAsSelf,
c2b7a98c21 2011-02-23        kinaba:   PHANDLE TokenHandle);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetTokenInformation(
c2b7a98c21 2011-02-23        kinaba:   HANDLE TokenHandle,
c2b7a98c21 2011-02-23        kinaba:   TOKEN_INFORMATION_CLASS TokenInformationClass,
c2b7a98c21 2011-02-23        kinaba:   LPVOID TokenInformation,
c2b7a98c21 2011-02-23        kinaba:   DWORD TokenInformationLength,
c2b7a98c21 2011-02-23        kinaba:   PDWORD ReturnLength);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetTokenInformation(
c2b7a98c21 2011-02-23        kinaba:   HANDLE TokenHandle,
c2b7a98c21 2011-02-23        kinaba:   TOKEN_INFORMATION_CLASS TokenInformationClass,
c2b7a98c21 2011-02-23        kinaba:   LPVOID TokenInformation,
c2b7a98c21 2011-02-23        kinaba:   DWORD TokenInformationLength);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AdjustTokenPrivileges(
c2b7a98c21 2011-02-23        kinaba:   HANDLE TokenHandle,
c2b7a98c21 2011-02-23        kinaba:   BOOL DisableAllPrivileges,
c2b7a98c21 2011-02-23        kinaba:   PTOKEN_PRIVILEGES NewState,
c2b7a98c21 2011-02-23        kinaba:   DWORD BufferLength,
c2b7a98c21 2011-02-23        kinaba:   PTOKEN_PRIVILEGES PreviousState,
c2b7a98c21 2011-02-23        kinaba:   PDWORD ReturnLength);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AdjustTokenGroups(
c2b7a98c21 2011-02-23        kinaba:   HANDLE TokenHandle,
c2b7a98c21 2011-02-23        kinaba:   BOOL ResetToDefault,
c2b7a98c21 2011-02-23        kinaba:   PTOKEN_GROUPS NewState,
c2b7a98c21 2011-02-23        kinaba:   DWORD BufferLength,
c2b7a98c21 2011-02-23        kinaba:   PTOKEN_GROUPS PreviousState,
c2b7a98c21 2011-02-23        kinaba:   PDWORD ReturnLength);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL PrivilegeCheck(
c2b7a98c21 2011-02-23        kinaba:   HANDLE ClientToken,
c2b7a98c21 2011-02-23        kinaba:   PPRIVILEGE_SET RequiredPrivileges,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL pfResult);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AccessCheckAndAuditAlarmA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR SubsystemName,
c2b7a98c21 2011-02-23        kinaba:   LPVOID HandleId,
c2b7a98c21 2011-02-23        kinaba:   LPSTR ObjectTypeName,
c2b7a98c21 2011-02-23        kinaba:   LPSTR ObjectName,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR SecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   DWORD DesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   PGENERIC_MAPPING GenericMapping,
c2b7a98c21 2011-02-23        kinaba:   BOOL ObjectCreation,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD GrantedAccess,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL AccessStatus,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL pfGenerateOnClose);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AccessCheckAndAuditAlarmW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR SubsystemName,
c2b7a98c21 2011-02-23        kinaba:   LPVOID HandleId,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR ObjectTypeName,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR ObjectName,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR SecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   DWORD DesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   PGENERIC_MAPPING GenericMapping,
c2b7a98c21 2011-02-23        kinaba:   BOOL ObjectCreation,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD GrantedAccess,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL AccessStatus,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL pfGenerateOnClose);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias AccessCheckAndAuditAlarmA AccessCheckAndAuditAlarm;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AccessCheckByTypeAndAuditAlarmA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR SubsystemName,
c2b7a98c21 2011-02-23        kinaba:   LPVOID HandleId,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR ObjectTypeName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR ObjectName,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR SecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSID PrincipalSelfSid,
c2b7a98c21 2011-02-23        kinaba:   DWORD DesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   AUDIT_EVENT_TYPE AuditType,
c2b7a98c21 2011-02-23        kinaba:   DWORD Flags,
c2b7a98c21 2011-02-23        kinaba:   POBJECT_TYPE_LIST ObjectTypeList,
c2b7a98c21 2011-02-23        kinaba:   DWORD ObjectTypeListLength,
c2b7a98c21 2011-02-23        kinaba:   PGENERIC_MAPPING GenericMapping,
c2b7a98c21 2011-02-23        kinaba:   BOOL ObjectCreation,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD GrantedAccess,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL AccessStatus,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL pfGenerateOnClose);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AccessCheckByTypeAndAuditAlarmW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR SubsystemName,
c2b7a98c21 2011-02-23        kinaba:   LPVOID HandleId,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR ObjectTypeName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR ObjectName,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR SecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSID PrincipalSelfSid,
c2b7a98c21 2011-02-23        kinaba:   DWORD DesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   AUDIT_EVENT_TYPE AuditType,
c2b7a98c21 2011-02-23        kinaba:   DWORD Flags,
c2b7a98c21 2011-02-23        kinaba:   POBJECT_TYPE_LIST ObjectTypeList,
c2b7a98c21 2011-02-23        kinaba:   DWORD ObjectTypeListLength,
c2b7a98c21 2011-02-23        kinaba:   PGENERIC_MAPPING GenericMapping,
c2b7a98c21 2011-02-23        kinaba:   BOOL ObjectCreation,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD GrantedAccess,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL AccessStatus,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL pfGenerateOnClose);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias AccessCheckByTypeAndAuditAlarmA AccessCheckByTypeAndAuditAlarm;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AccessCheckByTypeResultListAndAuditAlarmA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR SubsystemName,
c2b7a98c21 2011-02-23        kinaba:   LPVOID HandleId,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR ObjectTypeName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR ObjectName,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR SecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSID PrincipalSelfSid,
c2b7a98c21 2011-02-23        kinaba:   DWORD DesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   AUDIT_EVENT_TYPE AuditType,
c2b7a98c21 2011-02-23        kinaba:   DWORD Flags,
c2b7a98c21 2011-02-23        kinaba:   POBJECT_TYPE_LIST ObjectTypeList,
c2b7a98c21 2011-02-23        kinaba:   DWORD ObjectTypeListLength,
c2b7a98c21 2011-02-23        kinaba:   PGENERIC_MAPPING GenericMapping,
c2b7a98c21 2011-02-23        kinaba:   BOOL ObjectCreation,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD GrantedAccess,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD AccessStatusList,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL pfGenerateOnClose);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AccessCheckByTypeResultListAndAuditAlarmW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR SubsystemName,
c2b7a98c21 2011-02-23        kinaba:   LPVOID HandleId,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR ObjectTypeName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR ObjectName,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR SecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSID PrincipalSelfSid,
c2b7a98c21 2011-02-23        kinaba:   DWORD DesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   AUDIT_EVENT_TYPE AuditType,
c2b7a98c21 2011-02-23        kinaba:   DWORD Flags,
c2b7a98c21 2011-02-23        kinaba:   POBJECT_TYPE_LIST ObjectTypeList,
c2b7a98c21 2011-02-23        kinaba:   DWORD ObjectTypeListLength,
c2b7a98c21 2011-02-23        kinaba:   PGENERIC_MAPPING GenericMapping,
c2b7a98c21 2011-02-23        kinaba:   BOOL ObjectCreation,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD GrantedAccess,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD AccessStatusList,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL pfGenerateOnClose);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias AccessCheckByTypeResultListAndAuditAlarmA AccessCheckByTypeResultListAndAuditAlarm;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AccessCheckByTypeResultListAndAuditAlarmByHandleA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR SubsystemName,
c2b7a98c21 2011-02-23        kinaba:   LPVOID HandleId,
c2b7a98c21 2011-02-23        kinaba:   HANDLE ClientToken,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR ObjectTypeName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR ObjectName,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR SecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSID PrincipalSelfSid,
c2b7a98c21 2011-02-23        kinaba:   DWORD DesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   AUDIT_EVENT_TYPE AuditType,
c2b7a98c21 2011-02-23        kinaba:   DWORD Flags,
c2b7a98c21 2011-02-23        kinaba:   POBJECT_TYPE_LIST ObjectTypeList,
c2b7a98c21 2011-02-23        kinaba:   DWORD ObjectTypeListLength,
c2b7a98c21 2011-02-23        kinaba:   PGENERIC_MAPPING GenericMapping,
c2b7a98c21 2011-02-23        kinaba:   BOOL ObjectCreation,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD GrantedAccess,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD AccessStatusList,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL pfGenerateOnClose);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AccessCheckByTypeResultListAndAuditAlarmByHandleW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR SubsystemName,
c2b7a98c21 2011-02-23        kinaba:   LPVOID HandleId,
c2b7a98c21 2011-02-23        kinaba:   HANDLE ClientToken,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR ObjectTypeName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR ObjectName,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR SecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSID PrincipalSelfSid,
c2b7a98c21 2011-02-23        kinaba:   DWORD DesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   AUDIT_EVENT_TYPE AuditType,
c2b7a98c21 2011-02-23        kinaba:   DWORD Flags,
c2b7a98c21 2011-02-23        kinaba:   POBJECT_TYPE_LIST ObjectTypeList,
c2b7a98c21 2011-02-23        kinaba:   DWORD ObjectTypeListLength,
c2b7a98c21 2011-02-23        kinaba:   PGENERIC_MAPPING GenericMapping,
c2b7a98c21 2011-02-23        kinaba:   BOOL ObjectCreation,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD GrantedAccess,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD AccessStatusList,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL pfGenerateOnClose);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias AccessCheckByTypeResultListAndAuditAlarmByHandleA AccessCheckByTypeResultListAndAuditAlarmByHandle;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif //(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ObjectOpenAuditAlarmA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR SubsystemName,
c2b7a98c21 2011-02-23        kinaba:   LPVOID HandleId,
c2b7a98c21 2011-02-23        kinaba:   LPSTR ObjectTypeName,
c2b7a98c21 2011-02-23        kinaba:   LPSTR ObjectName,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   HANDLE ClientToken,
c2b7a98c21 2011-02-23        kinaba:   DWORD DesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   DWORD GrantedAccess,
c2b7a98c21 2011-02-23        kinaba:   PPRIVILEGE_SET Privileges,
c2b7a98c21 2011-02-23        kinaba:   BOOL ObjectCreation,
c2b7a98c21 2011-02-23        kinaba:   BOOL AccessGranted,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL GenerateOnClose);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ObjectOpenAuditAlarmW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR SubsystemName,
c2b7a98c21 2011-02-23        kinaba:   LPVOID HandleId,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR ObjectTypeName,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR ObjectName,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   HANDLE ClientToken,
c2b7a98c21 2011-02-23        kinaba:   DWORD DesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   DWORD GrantedAccess,
c2b7a98c21 2011-02-23        kinaba:   PPRIVILEGE_SET Privileges,
c2b7a98c21 2011-02-23        kinaba:   BOOL ObjectCreation,
c2b7a98c21 2011-02-23        kinaba:   BOOL AccessGranted,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL GenerateOnClose);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias ObjectOpenAuditAlarmA ObjectOpenAuditAlarm;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ObjectPrivilegeAuditAlarmA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR SubsystemName,
c2b7a98c21 2011-02-23        kinaba:   LPVOID HandleId,
c2b7a98c21 2011-02-23        kinaba:   HANDLE ClientToken,
c2b7a98c21 2011-02-23        kinaba:   DWORD DesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   PPRIVILEGE_SET Privileges,
c2b7a98c21 2011-02-23        kinaba:   BOOL AccessGranted);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ObjectPrivilegeAuditAlarmW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR SubsystemName,
c2b7a98c21 2011-02-23        kinaba:   LPVOID HandleId,
c2b7a98c21 2011-02-23        kinaba:   HANDLE ClientToken,
c2b7a98c21 2011-02-23        kinaba:   DWORD DesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   PPRIVILEGE_SET Privileges,
c2b7a98c21 2011-02-23        kinaba:   BOOL AccessGranted);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias ObjectPrivilegeAuditAlarmA ObjectPrivilegeAuditAlarm;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ObjectCloseAuditAlarmA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR SubsystemName,
c2b7a98c21 2011-02-23        kinaba:   LPVOID HandleId,
c2b7a98c21 2011-02-23        kinaba:   BOOL GenerateOnClose);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ObjectCloseAuditAlarmW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR SubsystemName,
c2b7a98c21 2011-02-23        kinaba:   LPVOID HandleId,
c2b7a98c21 2011-02-23        kinaba:   BOOL GenerateOnClose);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias ObjectCloseAuditAlarmA ObjectCloseAuditAlarm;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ObjectDeleteAuditAlarmA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR SubsystemName,
c2b7a98c21 2011-02-23        kinaba:   LPVOID HandleId,
c2b7a98c21 2011-02-23        kinaba:   BOOL GenerateOnClose);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ObjectDeleteAuditAlarmW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR SubsystemName,
c2b7a98c21 2011-02-23        kinaba:   LPVOID HandleId,
c2b7a98c21 2011-02-23        kinaba:   BOOL GenerateOnClose);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias ObjectDeleteAuditAlarmA ObjectDeleteAuditAlarm;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL PrivilegedServiceAuditAlarmA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR SubsystemName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR ServiceName,
c2b7a98c21 2011-02-23        kinaba:   HANDLE ClientToken,
c2b7a98c21 2011-02-23        kinaba:   PPRIVILEGE_SET Privileges,
c2b7a98c21 2011-02-23        kinaba:   BOOL AccessGranted);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL PrivilegedServiceAuditAlarmW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR SubsystemName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR ServiceName,
c2b7a98c21 2011-02-23        kinaba:   HANDLE ClientToken,
c2b7a98c21 2011-02-23        kinaba:   PPRIVILEGE_SET Privileges,
c2b7a98c21 2011-02-23        kinaba:   BOOL AccessGranted);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias PrivilegedServiceAuditAlarmA PrivilegedServiceAuditAlarm;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum _0 {
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba:   WinNullSid = 0,
c2b7a98c21 2011-02-23        kinaba:   WinWorldSid = 1,
c2b7a98c21 2011-02-23        kinaba:   WinLocalSid = 2,
c2b7a98c21 2011-02-23        kinaba:   WinCreatorOwnerSid = 3,
c2b7a98c21 2011-02-23        kinaba:   WinCreatorGroupSid = 4,
c2b7a98c21 2011-02-23        kinaba:   WinCreatorOwnerServerSid = 5,
c2b7a98c21 2011-02-23        kinaba:   WinCreatorGroupServerSid = 6,
c2b7a98c21 2011-02-23        kinaba:   WinNtAuthoritySid = 7,
c2b7a98c21 2011-02-23        kinaba:   WinDialupSid = 8,
c2b7a98c21 2011-02-23        kinaba:   WinNetworkSid = 9,
c2b7a98c21 2011-02-23        kinaba:   WinBatchSid = 10,
c2b7a98c21 2011-02-23        kinaba:   WinInteractiveSid = 11,
c2b7a98c21 2011-02-23        kinaba:   WinServiceSid = 12,
c2b7a98c21 2011-02-23        kinaba:   WinAnonymousSid = 13,
c2b7a98c21 2011-02-23        kinaba:   WinProxySid = 14,
c2b7a98c21 2011-02-23        kinaba:   WinEnterpriseControllersSid = 15,
c2b7a98c21 2011-02-23        kinaba:   WinSelfSid = 16,
c2b7a98c21 2011-02-23        kinaba:   WinAuthenticatedUserSid = 17,
c2b7a98c21 2011-02-23        kinaba:   WinRestrictedCodeSid = 18,
c2b7a98c21 2011-02-23        kinaba:   WinTerminalServerSid = 19,
c2b7a98c21 2011-02-23        kinaba:   WinRemoteLogonIdSid = 20,
c2b7a98c21 2011-02-23        kinaba:   WinLogonIdsSid = 21,
c2b7a98c21 2011-02-23        kinaba:   WinLocalSystemSid = 22,
c2b7a98c21 2011-02-23        kinaba:   WinLocalServiceSid = 23,
c2b7a98c21 2011-02-23        kinaba:   WinNetworkServiceSid = 24,
c2b7a98c21 2011-02-23        kinaba:   WinBuiltinDomainSid = 25,
c2b7a98c21 2011-02-23        kinaba:   WinBuiltinAdministratorsSid = 26,
c2b7a98c21 2011-02-23        kinaba:   WinBuiltinUsersSid = 27,
c2b7a98c21 2011-02-23        kinaba:   WinBuiltinGuestsSid = 28,
c2b7a98c21 2011-02-23        kinaba:   WinBuiltinPowerUsersSid = 29,
c2b7a98c21 2011-02-23        kinaba:   WinBuiltinAccountOperatorsSid = 30,
c2b7a98c21 2011-02-23        kinaba:   WinBuiltinSystemOperatorsSid = 31,
c2b7a98c21 2011-02-23        kinaba:   WinBuiltinPrintOperatorsSid = 32,
c2b7a98c21 2011-02-23        kinaba:   WinBuiltinBackupOperatorsSid = 33,
c2b7a98c21 2011-02-23        kinaba:   WinBuiltinReplicatorSid = 34,
c2b7a98c21 2011-02-23        kinaba:   WinBuiltinPreWindows2000CompatibleAccessSid = 35,
c2b7a98c21 2011-02-23        kinaba:   WinBuiltinRemoteDesktopUsersSid = 36,
c2b7a98c21 2011-02-23        kinaba:   WinBuiltinNetworkConfigurationOperatorsSid = 37,
c2b7a98c21 2011-02-23        kinaba:   WinAccountAdministratorSid = 38,
c2b7a98c21 2011-02-23        kinaba:   WinAccountGuestSid = 39,
c2b7a98c21 2011-02-23        kinaba:   WinAccountKrbtgtSid = 40,
c2b7a98c21 2011-02-23        kinaba:   WinAccountDomainAdminsSid = 41,
c2b7a98c21 2011-02-23        kinaba:   WinAccountDomainUsersSid = 42,
c2b7a98c21 2011-02-23        kinaba:   WinAccountDomainGuestsSid = 43,
c2b7a98c21 2011-02-23        kinaba:   WinAccountComputersSid = 44,
c2b7a98c21 2011-02-23        kinaba:   WinAccountControllersSid = 45,
c2b7a98c21 2011-02-23        kinaba:   WinAccountCertAdminsSid = 46,
c2b7a98c21 2011-02-23        kinaba:   WinAccountSchemaAdminsSid = 47,
c2b7a98c21 2011-02-23        kinaba:   WinAccountEnterpriseAdminsSid = 48,
c2b7a98c21 2011-02-23        kinaba:   WinAccountPolicyAdminsSid = 49,
c2b7a98c21 2011-02-23        kinaba:   WinAccountRasAndIasServersSid = 50,
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _0 WELL_KNOWN_SID_TYPE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsWellKnownSid(
c2b7a98c21 2011-02-23        kinaba:   PSID pSid,
c2b7a98c21 2011-02-23        kinaba:   WELL_KNOWN_SID_TYPE WellKnownSidType);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreateWellKnownSid(
c2b7a98c21 2011-02-23        kinaba:   WELL_KNOWN_SID_TYPE WellKnownSidType,
c2b7a98c21 2011-02-23        kinaba:   PSID DomainSid ,
c2b7a98c21 2011-02-23        kinaba:   PSID pSid,
c2b7a98c21 2011-02-23        kinaba:   DWORD *cbSid);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EqualDomainSid(
c2b7a98c21 2011-02-23        kinaba:   PSID pSid1,
c2b7a98c21 2011-02-23        kinaba:   PSID pSid2,
c2b7a98c21 2011-02-23        kinaba:   BOOL *pfEqual);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetWindowsAccountDomainSid(
c2b7a98c21 2011-02-23        kinaba:   PSID pSid,
c2b7a98c21 2011-02-23        kinaba:   PSID ppDomainSid ,
c2b7a98c21 2011-02-23        kinaba:   DWORD *cbSid);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif //(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsValidSid(
c2b7a98c21 2011-02-23        kinaba:   PSID pSid);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EqualSid(
c2b7a98c21 2011-02-23        kinaba:   PSID pSid1,
c2b7a98c21 2011-02-23        kinaba:   PSID pSid2);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EqualPrefixSid(
c2b7a98c21 2011-02-23        kinaba:   PSID pSid1,
c2b7a98c21 2011-02-23        kinaba:   PSID pSid2);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetSidLengthRequired(
c2b7a98c21 2011-02-23        kinaba:   UCHAR nSubAuthorityCount);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AllocateAndInitializeSid(
c2b7a98c21 2011-02-23        kinaba:   PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
c2b7a98c21 2011-02-23        kinaba:   BYTE nSubAuthorityCount,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSubAuthority0,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSubAuthority1,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSubAuthority2,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSubAuthority3,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSubAuthority4,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSubAuthority5,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSubAuthority6,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSubAuthority7,
c2b7a98c21 2011-02-23        kinaba:   PSID *pSid);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export PVOID FreeSid(
c2b7a98c21 2011-02-23        kinaba:   PSID pSid);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL InitializeSid(
c2b7a98c21 2011-02-23        kinaba:   PSID Sid,
c2b7a98c21 2011-02-23        kinaba:   PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
c2b7a98c21 2011-02-23        kinaba:   BYTE nSubAuthorityCount);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export PSID_IDENTIFIER_AUTHORITY GetSidIdentifierAuthority(
c2b7a98c21 2011-02-23        kinaba:   PSID pSid);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export PDWORD GetSidSubAuthority(
c2b7a98c21 2011-02-23        kinaba:   PSID pSid,
c2b7a98c21 2011-02-23        kinaba:   DWORD nSubAuthority);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export PUCHAR GetSidSubAuthorityCount(
c2b7a98c21 2011-02-23        kinaba:   PSID pSid);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetLengthSid(
c2b7a98c21 2011-02-23        kinaba:   PSID pSid);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CopySid(
c2b7a98c21 2011-02-23        kinaba:   DWORD nDestinationSidLength,
c2b7a98c21 2011-02-23        kinaba:   PSID pDestinationSid,
c2b7a98c21 2011-02-23        kinaba:   PSID pSourceSid);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AreAllAccessesGranted(
c2b7a98c21 2011-02-23        kinaba:   DWORD GrantedAccess,
c2b7a98c21 2011-02-23        kinaba:   DWORD DesiredAccess);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AreAnyAccessesGranted(
c2b7a98c21 2011-02-23        kinaba:   DWORD GrantedAccess,
c2b7a98c21 2011-02-23        kinaba:   DWORD DesiredAccess);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID MapGenericMask(
c2b7a98c21 2011-02-23        kinaba:   PDWORD AccessMask,
c2b7a98c21 2011-02-23        kinaba:   PGENERIC_MAPPING GenericMapping);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsValidAcl(
c2b7a98c21 2011-02-23        kinaba:   PACL pAcl);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL InitializeAcl(
c2b7a98c21 2011-02-23        kinaba:   PACL pAcl,
c2b7a98c21 2011-02-23        kinaba:   DWORD nAclLength,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAclRevision);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetAclInformation(
c2b7a98c21 2011-02-23        kinaba:   PACL pAcl,
c2b7a98c21 2011-02-23        kinaba:   LPVOID pAclInformation,
c2b7a98c21 2011-02-23        kinaba:   DWORD nAclInformationLength,
c2b7a98c21 2011-02-23        kinaba:   ACL_INFORMATION_CLASS dwAclInformationClass);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetAclInformation(
c2b7a98c21 2011-02-23        kinaba:   PACL pAcl,
c2b7a98c21 2011-02-23        kinaba:   LPVOID pAclInformation,
c2b7a98c21 2011-02-23        kinaba:   DWORD nAclInformationLength,
c2b7a98c21 2011-02-23        kinaba:   ACL_INFORMATION_CLASS dwAclInformationClass);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddAce(
c2b7a98c21 2011-02-23        kinaba:   PACL pAcl,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAceRevision,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwStartingAceIndex,
c2b7a98c21 2011-02-23        kinaba:   LPVOID pAceList,
c2b7a98c21 2011-02-23        kinaba:   DWORD nAceListLength);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeleteAce(
c2b7a98c21 2011-02-23        kinaba:   PACL pAcl,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAceIndex);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetAce(
c2b7a98c21 2011-02-23        kinaba:   PACL pAcl,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAceIndex,
c2b7a98c21 2011-02-23        kinaba:   LPVOID *pAce);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddAccessAllowedAce(
c2b7a98c21 2011-02-23        kinaba:   PACL pAcl,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAceRevision,
c2b7a98c21 2011-02-23        kinaba:   DWORD AccessMask,
c2b7a98c21 2011-02-23        kinaba:   PSID pSid);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddAccessAllowedAceEx(
c2b7a98c21 2011-02-23        kinaba:   PACL pAcl,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAceRevision,
c2b7a98c21 2011-02-23        kinaba:   DWORD AceFlags,
c2b7a98c21 2011-02-23        kinaba:   DWORD AccessMask,
c2b7a98c21 2011-02-23        kinaba:   PSID pSid);
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >=  0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddAccessDeniedAce(
c2b7a98c21 2011-02-23        kinaba:   PACL pAcl,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAceRevision,
c2b7a98c21 2011-02-23        kinaba:   DWORD AccessMask,
c2b7a98c21 2011-02-23        kinaba:   PSID pSid);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddAccessDeniedAceEx(
c2b7a98c21 2011-02-23        kinaba:   PACL pAcl,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAceRevision,
c2b7a98c21 2011-02-23        kinaba:   DWORD AceFlags,
c2b7a98c21 2011-02-23        kinaba:   DWORD AccessMask,
c2b7a98c21 2011-02-23        kinaba:   PSID pSid);
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >=  0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddAuditAccessAce(
c2b7a98c21 2011-02-23        kinaba:   PACL pAcl,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAceRevision,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAccessMask,
c2b7a98c21 2011-02-23        kinaba:   PSID pSid,
c2b7a98c21 2011-02-23        kinaba:   BOOL bAuditSuccess,
c2b7a98c21 2011-02-23        kinaba:   BOOL bAuditFailure);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddAuditAccessAceEx(
c2b7a98c21 2011-02-23        kinaba:   PACL pAcl,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAceRevision,
c2b7a98c21 2011-02-23        kinaba:   DWORD AceFlags,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAccessMask,
c2b7a98c21 2011-02-23        kinaba:   PSID pSid,
c2b7a98c21 2011-02-23        kinaba:   BOOL bAuditSuccess,
c2b7a98c21 2011-02-23        kinaba:   BOOL bAuditFailure);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddAccessAllowedObjectAce(
c2b7a98c21 2011-02-23        kinaba:   PACL pAcl,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAceRevision,
c2b7a98c21 2011-02-23        kinaba:   DWORD AceFlags,
c2b7a98c21 2011-02-23        kinaba:   DWORD AccessMask,
c2b7a98c21 2011-02-23        kinaba:   GUID *ObjectTypeGuid,
c2b7a98c21 2011-02-23        kinaba:   GUID *InheritedObjectTypeGuid,
c2b7a98c21 2011-02-23        kinaba:   PSID pSid);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddAccessDeniedObjectAce(
c2b7a98c21 2011-02-23        kinaba:   PACL pAcl,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAceRevision,
c2b7a98c21 2011-02-23        kinaba:   DWORD AceFlags,
c2b7a98c21 2011-02-23        kinaba:   DWORD AccessMask,
c2b7a98c21 2011-02-23        kinaba:   GUID *ObjectTypeGuid,
c2b7a98c21 2011-02-23        kinaba:   GUID *InheritedObjectTypeGuid,
c2b7a98c21 2011-02-23        kinaba:   PSID pSid);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddAuditAccessObjectAce(
c2b7a98c21 2011-02-23        kinaba:   PACL pAcl,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAceRevision,
c2b7a98c21 2011-02-23        kinaba:   DWORD AceFlags,
c2b7a98c21 2011-02-23        kinaba:   DWORD AccessMask,
c2b7a98c21 2011-02-23        kinaba:   GUID *ObjectTypeGuid,
c2b7a98c21 2011-02-23        kinaba:   GUID *InheritedObjectTypeGuid,
c2b7a98c21 2011-02-23        kinaba:   PSID pSid,
c2b7a98c21 2011-02-23        kinaba:   BOOL bAuditSuccess,
c2b7a98c21 2011-02-23        kinaba:   BOOL bAuditFailure);
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >=  0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FindFirstFreeAce(
c2b7a98c21 2011-02-23        kinaba:   PACL pAcl,
c2b7a98c21 2011-02-23        kinaba:   LPVOID *pAce);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL InitializeSecurityDescriptor(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwRevision);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsValidSecurityDescriptor(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetSecurityDescriptorLength(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetSecurityDescriptorControl(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR_CONTROL pControl,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwRevision);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetSecurityDescriptorControl(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   SECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterest,
c2b7a98c21 2011-02-23        kinaba:   SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet);
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >=  0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetSecurityDescriptorDacl(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   BOOL bDaclPresent,
c2b7a98c21 2011-02-23        kinaba:   PACL pDacl,
c2b7a98c21 2011-02-23        kinaba:   BOOL bDaclDefaulted);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetSecurityDescriptorDacl(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL lpbDaclPresent,
c2b7a98c21 2011-02-23        kinaba:   PACL *pDacl,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL lpbDaclDefaulted);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetSecurityDescriptorSacl(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   BOOL bSaclPresent,
c2b7a98c21 2011-02-23        kinaba:   PACL pSacl,
c2b7a98c21 2011-02-23        kinaba:   BOOL bSaclDefaulted);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetSecurityDescriptorSacl(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL lpbSaclPresent,
c2b7a98c21 2011-02-23        kinaba:   PACL *pSacl,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL lpbSaclDefaulted);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetSecurityDescriptorOwner(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSID pOwner,
c2b7a98c21 2011-02-23        kinaba:   BOOL bOwnerDefaulted);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetSecurityDescriptorOwner(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSID *pOwner,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL lpbOwnerDefaulted);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetSecurityDescriptorGroup(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSID pGroup,
c2b7a98c21 2011-02-23        kinaba:   BOOL bGroupDefaulted);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetSecurityDescriptorGroup(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSID *pGroup,
c2b7a98c21 2011-02-23        kinaba:   LPBOOL lpbGroupDefaulted);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SetSecurityDescriptorRMControl(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR SecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PUCHAR RMControl );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetSecurityDescriptorRMControl(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR SecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PUCHAR RMControl);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreatePrivateObjectSecurity(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR ParentDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR CreatorDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR * NewDescriptor,
c2b7a98c21 2011-02-23        kinaba:   BOOL IsDirectoryObject,
c2b7a98c21 2011-02-23        kinaba:   HANDLE Token,
c2b7a98c21 2011-02-23        kinaba:   PGENERIC_MAPPING GenericMapping);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ConvertToAutoInheritPrivateObjectSecurity(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR ParentDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR CurrentSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR *NewSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   GUID *ObjectType,
c2b7a98c21 2011-02-23        kinaba:   BOOLEAN IsDirectoryObject,
c2b7a98c21 2011-02-23        kinaba:   PGENERIC_MAPPING GenericMapping);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreatePrivateObjectSecurityEx(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR ParentDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR CreatorDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR * NewDescriptor,
c2b7a98c21 2011-02-23        kinaba:   GUID *ObjectType ,
c2b7a98c21 2011-02-23        kinaba:   BOOL IsContainerObject,
c2b7a98c21 2011-02-23        kinaba:   ULONG AutoInheritFlags,
c2b7a98c21 2011-02-23        kinaba:   HANDLE Token,
c2b7a98c21 2011-02-23        kinaba:   PGENERIC_MAPPING GenericMapping);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreatePrivateObjectSecurityWithMultipleInheritance(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR ParentDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR CreatorDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR * NewDescriptor,
c2b7a98c21 2011-02-23        kinaba:   GUID **ObjectTypes ,
c2b7a98c21 2011-02-23        kinaba:   ULONG GuidCount,
c2b7a98c21 2011-02-23        kinaba:   BOOL IsContainerObject,
c2b7a98c21 2011-02-23        kinaba:   ULONG AutoInheritFlags,
c2b7a98c21 2011-02-23        kinaba:   HANDLE Token,
c2b7a98c21 2011-02-23        kinaba:   PGENERIC_MAPPING GenericMapping);
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >=  0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetPrivateObjectSecurity(
c2b7a98c21 2011-02-23        kinaba:   SECURITY_INFORMATION SecurityInformation,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR ModificationDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PGENERIC_MAPPING GenericMapping,
c2b7a98c21 2011-02-23        kinaba:   HANDLE Token);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetPrivateObjectSecurityEx(
c2b7a98c21 2011-02-23        kinaba:   SECURITY_INFORMATION SecurityInformation,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR ModificationDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   ULONG AutoInheritFlags,
c2b7a98c21 2011-02-23        kinaba:   PGENERIC_MAPPING GenericMapping,
c2b7a98c21 2011-02-23        kinaba:   HANDLE Token );
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >=  0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetPrivateObjectSecurity(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR ObjectDescriptor,
c2b7a98c21 2011-02-23        kinaba:   SECURITY_INFORMATION SecurityInformation,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR ResultantDescriptor,
c2b7a98c21 2011-02-23        kinaba:   DWORD DescriptorLength,
c2b7a98c21 2011-02-23        kinaba:   PDWORD ReturnLength);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DestroyPrivateObjectSecurity(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR * ObjectDescriptor);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL MakeSelfRelativeSD(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwBufferLength);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL MakeAbsoluteSD(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwAbsoluteSecurityDescriptorSize,
c2b7a98c21 2011-02-23        kinaba:   PACL pDacl,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwDaclSize,
c2b7a98c21 2011-02-23        kinaba:   PACL pSacl,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwSaclSize,
c2b7a98c21 2011-02-23        kinaba:   PSID pOwner,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwOwnerSize,
c2b7a98c21 2011-02-23        kinaba:   PSID pPrimaryGroup,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwPrimaryGroupSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL MakeAbsoluteSD2(
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwBufferSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetFileSecurityA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   SECURITY_INFORMATION SecurityInformation,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetFileSecurityW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   SECURITY_INFORMATION SecurityInformation,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetFileSecurityA SetFileSecurity;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetFileSecurityA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   SECURITY_INFORMATION RequestedInformation,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   DWORD nLength,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpnLengthNeeded);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetFileSecurityW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName,
c2b7a98c21 2011-02-23        kinaba:   SECURITY_INFORMATION RequestedInformation,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor,
c2b7a98c21 2011-02-23        kinaba:   DWORD nLength,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpnLengthNeeded);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetFileSecurityA GetFileSecurity;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetKernelObjectSecurity(
c2b7a98c21 2011-02-23        kinaba:   HANDLE Handle,
c2b7a98c21 2011-02-23        kinaba:   SECURITY_INFORMATION SecurityInformation,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR SecurityDescriptor);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE FindFirstChangeNotificationA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpPathName,
c2b7a98c21 2011-02-23        kinaba:   BOOL bWatchSubtree,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwNotifyFilter);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE FindFirstChangeNotificationW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpPathName,
c2b7a98c21 2011-02-23        kinaba:   BOOL bWatchSubtree,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwNotifyFilter);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias FindFirstChangeNotificationA FindFirstChangeNotification;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FindNextChangeNotification(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hChangeHandle);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FindCloseChangeNotification(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hChangeHandle);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ReadDirectoryChangesW(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hDirectory,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   DWORD nBufferLength,
c2b7a98c21 2011-02-23        kinaba:   BOOL bWatchSubtree,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwNotifyFilter,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpBytesReturned,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED lpOverlapped,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL VirtualLock(
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpAddress,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL VirtualUnlock(
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpAddress,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPVOID MapViewOfFileEx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFileMappingObject,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFileOffsetHigh,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFileOffsetLow,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T dwNumberOfBytesToMap,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpBaseAddress);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetPriorityClass(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwPriorityClass);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetPriorityClass(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsBadReadPtr(
c2b7a98c21 2011-02-23        kinaba:   VOID *lp,
c2b7a98c21 2011-02-23        kinaba:   UINT_PTR ucb);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsBadWritePtr(
c2b7a98c21 2011-02-23        kinaba:   LPVOID lp,
c2b7a98c21 2011-02-23        kinaba:   UINT_PTR ucb);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsBadHugeReadPtr(
c2b7a98c21 2011-02-23        kinaba:   VOID *lp,
c2b7a98c21 2011-02-23        kinaba:   UINT_PTR ucb);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsBadHugeWritePtr(
c2b7a98c21 2011-02-23        kinaba:   LPVOID lp,
c2b7a98c21 2011-02-23        kinaba:   UINT_PTR ucb);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsBadCodePtr(
c2b7a98c21 2011-02-23        kinaba:   FARPROC lpfn);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsBadStringPtrA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpsz,
c2b7a98c21 2011-02-23        kinaba:   UINT_PTR ucchMax);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsBadStringPtrW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpsz,
c2b7a98c21 2011-02-23        kinaba:   UINT_PTR ucchMax);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias IsBadStringPtrA IsBadStringPtr;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LookupAccountSidA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpSystemName,
c2b7a98c21 2011-02-23        kinaba:   PSID Sid,
c2b7a98c21 2011-02-23        kinaba:   LPSTR Name,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD cbName,
c2b7a98c21 2011-02-23        kinaba:   LPSTR ReferencedDomainName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD cbReferencedDomainName,
c2b7a98c21 2011-02-23        kinaba:   PSID_NAME_USE peUse);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LookupAccountSidW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpSystemName,
c2b7a98c21 2011-02-23        kinaba:   PSID Sid,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR Name,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD cbName,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR ReferencedDomainName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD cbReferencedDomainName,
c2b7a98c21 2011-02-23        kinaba:   PSID_NAME_USE peUse);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LookupAccountSidA LookupAccountSid;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LookupAccountNameA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpSystemName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpAccountName,
c2b7a98c21 2011-02-23        kinaba:   PSID Sid,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD cbSid,
c2b7a98c21 2011-02-23        kinaba:   LPSTR ReferencedDomainName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD cbReferencedDomainName,
c2b7a98c21 2011-02-23        kinaba:   PSID_NAME_USE peUse);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LookupAccountNameW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpSystemName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpAccountName,
c2b7a98c21 2011-02-23        kinaba:   PSID Sid,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD cbSid,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR ReferencedDomainName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD cbReferencedDomainName,
c2b7a98c21 2011-02-23        kinaba:   PSID_NAME_USE peUse);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LookupAccountNameA LookupAccountName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LookupPrivilegeValueA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpSystemName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   PLUID lpLuid);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LookupPrivilegeValueW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpSystemName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   PLUID lpLuid);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LookupPrivilegeValueA LookupPrivilegeValue;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LookupPrivilegeNameA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpSystemName,
c2b7a98c21 2011-02-23        kinaba:   PLUID lpLuid,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD cbName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LookupPrivilegeNameW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpSystemName,
c2b7a98c21 2011-02-23        kinaba:   PLUID lpLuid,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD cbName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LookupPrivilegeNameA LookupPrivilegeName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LookupPrivilegeDisplayNameA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpSystemName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpDisplayName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD cbDisplayName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpLanguageId);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LookupPrivilegeDisplayNameW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpSystemName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpDisplayName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD cbDisplayName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpLanguageId);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LookupPrivilegeDisplayNameA LookupPrivilegeDisplayName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AllocateLocallyUniqueId(
c2b7a98c21 2011-02-23        kinaba:   PLUID Luid);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL BuildCommDCBA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpDef,
c2b7a98c21 2011-02-23        kinaba:   LPDCB lpDCB);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL BuildCommDCBW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpDef,
c2b7a98c21 2011-02-23        kinaba:   LPDCB lpDCB);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias BuildCommDCBA BuildCommDCB;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL BuildCommDCBAndTimeoutsA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpDef,
c2b7a98c21 2011-02-23        kinaba:   LPDCB lpDCB,
c2b7a98c21 2011-02-23        kinaba:   LPCOMMTIMEOUTS lpCommTimeouts);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL BuildCommDCBAndTimeoutsW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpDef,
c2b7a98c21 2011-02-23        kinaba:   LPDCB lpDCB,
c2b7a98c21 2011-02-23        kinaba:   LPCOMMTIMEOUTS lpCommTimeouts);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias BuildCommDCBAndTimeoutsA BuildCommDCBAndTimeouts;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CommConfigDialogA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszName,
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPCOMMCONFIG lpCC);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CommConfigDialogW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszName,
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPCOMMCONFIG lpCC);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CommConfigDialogA CommConfigDialog;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetDefaultCommConfigA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszName,
c2b7a98c21 2011-02-23        kinaba:   LPCOMMCONFIG lpCC,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetDefaultCommConfigW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszName,
c2b7a98c21 2011-02-23        kinaba:   LPCOMMCONFIG lpCC,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetDefaultCommConfigA GetDefaultCommConfig;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetDefaultCommConfigA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszName,
c2b7a98c21 2011-02-23        kinaba:   LPCOMMCONFIG lpCC,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetDefaultCommConfigW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszName,
c2b7a98c21 2011-02-23        kinaba:   LPCOMMCONFIG lpCC,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetDefaultCommConfigA SetDefaultCommConfig;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef _MAC
c2b7a98c21 2011-02-23        kinaba: enum : uint { MAX_COMPUTERNAME_LENGTH = 15 }
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetComputerNameA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD nSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetComputerNameW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD nSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetComputerNameA GetComputerName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetComputerNameA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpComputerName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetComputerNameW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpComputerName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetComputerNameA SetComputerName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias int _COMPUTER_NAME_FORMAT;
c2b7a98c21 2011-02-23        kinaba: enum {
c2b7a98c21 2011-02-23        kinaba:   ComputerNameNetBIOS,
c2b7a98c21 2011-02-23        kinaba:   ComputerNameDnsHostname,
c2b7a98c21 2011-02-23        kinaba:   ComputerNameDnsDomain,
c2b7a98c21 2011-02-23        kinaba:   ComputerNameDnsFullyQualified,
c2b7a98c21 2011-02-23        kinaba:   ComputerNamePhysicalNetBIOS,
c2b7a98c21 2011-02-23        kinaba:   ComputerNamePhysicalDnsHostname,
c2b7a98c21 2011-02-23        kinaba:   ComputerNamePhysicalDnsDomain,
c2b7a98c21 2011-02-23        kinaba:   ComputerNamePhysicalDnsFullyQualified,
c2b7a98c21 2011-02-23        kinaba:   ComputerNameMax,
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _COMPUTER_NAME_FORMAT COMPUTER_NAME_FORMAT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetComputerNameExA(
c2b7a98c21 2011-02-23        kinaba:   COMPUTER_NAME_FORMAT NameType,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD nSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetComputerNameExW(
c2b7a98c21 2011-02-23        kinaba:   COMPUTER_NAME_FORMAT NameType,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD nSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetComputerNameExA GetComputerNameEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetComputerNameExA(
c2b7a98c21 2011-02-23        kinaba:   COMPUTER_NAME_FORMAT NameType,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpBuffer);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetComputerNameExW(
c2b7a98c21 2011-02-23        kinaba:   COMPUTER_NAME_FORMAT NameType,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpBuffer);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetComputerNameExA SetComputerNameEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD AddLocalAlternateComputerNameA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpDnsFQHostname,
c2b7a98c21 2011-02-23        kinaba:   ULONG ulFlags);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD AddLocalAlternateComputerNameW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpDnsFQHostname,
c2b7a98c21 2011-02-23        kinaba:   ULONG ulFlags);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias AddLocalAlternateComputerNameA AddLocalAlternateComputerName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD RemoveLocalAlternateComputerNameA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpAltDnsFQHostname,
c2b7a98c21 2011-02-23        kinaba:   ULONG ulFlags);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD RemoveLocalAlternateComputerNameW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpAltDnsFQHostname,
c2b7a98c21 2011-02-23        kinaba:   ULONG ulFlags);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias RemoveLocalAlternateComputerNameA RemoveLocalAlternateComputerName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SetLocalPrimaryComputerNameA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpAltDnsFQHostname,
c2b7a98c21 2011-02-23        kinaba:   ULONG ulFlags);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SetLocalPrimaryComputerNameW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpAltDnsFQHostname,
c2b7a98c21 2011-02-23        kinaba:   ULONG ulFlags);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetLocalPrimaryComputerNameA SetLocalPrimaryComputerName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias int _COMPUTER_NAME_TYPE;
c2b7a98c21 2011-02-23        kinaba: enum {
c2b7a98c21 2011-02-23        kinaba:   PrimaryComputerName,
c2b7a98c21 2011-02-23        kinaba:   AlternateComputerNames,
c2b7a98c21 2011-02-23        kinaba:   AllComputerNames,
c2b7a98c21 2011-02-23        kinaba:   ComputerNameTypeMax,
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _COMPUTER_NAME_TYPE COMPUTER_NAME_TYPE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD EnumerateLocalComputerNamesA(
c2b7a98c21 2011-02-23        kinaba:   COMPUTER_NAME_TYPE NameType,
c2b7a98c21 2011-02-23        kinaba:   ULONG ulFlags,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpDnsFQHostname,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD nSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD EnumerateLocalComputerNamesW(
c2b7a98c21 2011-02-23        kinaba:   COMPUTER_NAME_TYPE NameType,
c2b7a98c21 2011-02-23        kinaba:   ULONG ulFlags,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpDnsFQHostname,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD nSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias EnumerateLocalComputerNamesA EnumerateLocalComputerNames;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DnsHostnameToComputerNameA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR Hostname,
c2b7a98c21 2011-02-23        kinaba:   LPSTR ComputerName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD nSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DnsHostnameToComputerNameW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR Hostname,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR ComputerName,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD nSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DnsHostnameToComputerNameA DnsHostnameToComputerName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif // _WIN32_WINNT
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetUserNameA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD nSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetUserNameW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD nSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetUserNameA GetUserName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { LOGON32_LOGON_INTERACTIVE = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LOGON32_LOGON_NETWORK = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LOGON32_LOGON_BATCH = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LOGON32_LOGON_SERVICE = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LOGON32_LOGON_UNLOCK = 7 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { LOGON32_LOGON_NETWORK_CLEARTEXT = 8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LOGON32_LOGON_NEW_CREDENTIALS = 9 }
c2b7a98c21 2011-02-23        kinaba: // #endif // (_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { LOGON32_PROVIDER_DEFAULT = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LOGON32_PROVIDER_WINNT35 = 1 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { LOGON32_PROVIDER_WINNT40 = 2 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { LOGON32_PROVIDER_WINNT50 = 3 }
c2b7a98c21 2011-02-23        kinaba: // #endif // (_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LogonUserA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszUsername,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszDomain,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszPassword,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLogonType,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLogonProvider,
c2b7a98c21 2011-02-23        kinaba:   PHANDLE phToken);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LogonUserW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszUsername,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszDomain,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszPassword,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLogonType,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLogonProvider,
c2b7a98c21 2011-02-23        kinaba:   PHANDLE phToken);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LogonUserA LogonUser;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LogonUserExA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszUsername,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszDomain,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszPassword,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLogonType,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLogonProvider,
c2b7a98c21 2011-02-23        kinaba:   PHANDLE phToken ,
c2b7a98c21 2011-02-23        kinaba:   PSID *ppLogonSid ,
c2b7a98c21 2011-02-23        kinaba:   PVOID *ppProfileBuffer ,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD pdwProfileLength ,
c2b7a98c21 2011-02-23        kinaba:   PQUOTA_LIMITS pQuotaLimits );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LogonUserExW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszUsername,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszDomain,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszPassword,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLogonType,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLogonProvider,
c2b7a98c21 2011-02-23        kinaba:   PHANDLE phToken ,
c2b7a98c21 2011-02-23        kinaba:   PSID *ppLogonSid ,
c2b7a98c21 2011-02-23        kinaba:   PVOID *ppProfileBuffer ,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD pdwProfileLength ,
c2b7a98c21 2011-02-23        kinaba:   PQUOTA_LIMITS pQuotaLimits );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LogonUserExA LogonUserEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ImpersonateLoggedOnUser(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hToken);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreateProcessAsUserA(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hToken,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpApplicationName,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpCommandLine,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpProcessAttributes,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpThreadAttributes,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandles,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwCreationFlags,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpEnvironment,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpCurrentDirectory,
c2b7a98c21 2011-02-23        kinaba:   LPSTARTUPINFOA lpStartupInfo,
c2b7a98c21 2011-02-23        kinaba:   LPPROCESS_INFORMATION lpProcessInformation);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreateProcessAsUserW(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hToken,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpApplicationName,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpCommandLine,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpProcessAttributes,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpThreadAttributes,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandles,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwCreationFlags,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpEnvironment,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpCurrentDirectory,
c2b7a98c21 2011-02-23        kinaba:   LPSTARTUPINFOW lpStartupInfo,
c2b7a98c21 2011-02-23        kinaba:   LPPROCESS_INFORMATION lpProcessInformation);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateProcessAsUserA CreateProcessAsUser;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { LOGON_WITH_PROFILE = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LOGON_NETCREDENTIALS_ONLY = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreateProcessWithLogonW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpUsername,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpDomain,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpPassword,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLogonFlags,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpApplicationName,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpCommandLine,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwCreationFlags,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpEnvironment,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpCurrentDirectory,
c2b7a98c21 2011-02-23        kinaba:   LPSTARTUPINFOW lpStartupInfo,
c2b7a98c21 2011-02-23        kinaba:   LPPROCESS_INFORMATION lpProcessInformation);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif // (_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ImpersonateAnonymousToken(
c2b7a98c21 2011-02-23        kinaba:   HANDLE ThreadHandle);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DuplicateTokenEx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hExistingToken,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpTokenAttributes,
c2b7a98c21 2011-02-23        kinaba:   SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
c2b7a98c21 2011-02-23        kinaba:   TOKEN_TYPE TokenType,
c2b7a98c21 2011-02-23        kinaba:   PHANDLE phNewToken);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreateRestrictedToken(
c2b7a98c21 2011-02-23        kinaba:   HANDLE ExistingTokenHandle,
c2b7a98c21 2011-02-23        kinaba:   DWORD Flags,
c2b7a98c21 2011-02-23        kinaba:   DWORD DisableSidCount,
c2b7a98c21 2011-02-23        kinaba:   PSID_AND_ATTRIBUTES SidsToDisable ,
c2b7a98c21 2011-02-23        kinaba:   DWORD DeletePrivilegeCount,
c2b7a98c21 2011-02-23        kinaba:   PLUID_AND_ATTRIBUTES PrivilegesToDelete ,
c2b7a98c21 2011-02-23        kinaba:   DWORD RestrictedSidCount,
c2b7a98c21 2011-02-23        kinaba:   PSID_AND_ATTRIBUTES SidsToRestrict ,
c2b7a98c21 2011-02-23        kinaba:   PHANDLE NewTokenHandle);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsTokenRestricted(
c2b7a98c21 2011-02-23        kinaba:   HANDLE TokenHandle);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsTokenUntrusted(
c2b7a98c21 2011-02-23        kinaba:   HANDLE TokenHandle);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CheckTokenMembership(
c2b7a98c21 2011-02-23        kinaba:   HANDLE TokenHandle ,
c2b7a98c21 2011-02-23        kinaba:   PSID SidToCheck,
c2b7a98c21 2011-02-23        kinaba:   PBOOL IsMember);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias WAITORTIMERCALLBACKFUNC WAITORTIMERCALLBACK;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL RegisterWaitForSingleObject(
c2b7a98c21 2011-02-23        kinaba:   PHANDLE phNewWaitObject,
c2b7a98c21 2011-02-23        kinaba:   HANDLE hObject,
c2b7a98c21 2011-02-23        kinaba:   WAITORTIMERCALLBACK Callback,
c2b7a98c21 2011-02-23        kinaba:   PVOID Context,
c2b7a98c21 2011-02-23        kinaba:   ULONG dwMilliseconds,
c2b7a98c21 2011-02-23        kinaba:   ULONG dwFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE RegisterWaitForSingleObjectEx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hObject,
c2b7a98c21 2011-02-23        kinaba:   WAITORTIMERCALLBACK Callback,
c2b7a98c21 2011-02-23        kinaba:   PVOID Context,
c2b7a98c21 2011-02-23        kinaba:   ULONG dwMilliseconds,
c2b7a98c21 2011-02-23        kinaba:   ULONG dwFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL UnregisterWait(
c2b7a98c21 2011-02-23        kinaba:   HANDLE WaitHandle);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL UnregisterWaitEx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE WaitHandle,
c2b7a98c21 2011-02-23        kinaba:   HANDLE CompletionEvent);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL QueueUserWorkItem(
c2b7a98c21 2011-02-23        kinaba:   LPTHREAD_START_ROUTINE Function,
c2b7a98c21 2011-02-23        kinaba:   PVOID Context,
c2b7a98c21 2011-02-23        kinaba:   ULONG Flags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL BindIoCompletionCallback(
c2b7a98c21 2011-02-23        kinaba:   HANDLE FileHandle,
c2b7a98c21 2011-02-23        kinaba:   LPOVERLAPPED_COMPLETION_ROUTINE Function,
c2b7a98c21 2011-02-23        kinaba:   ULONG Flags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateTimerQueue();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreateTimerQueueTimer(
c2b7a98c21 2011-02-23        kinaba:   PHANDLE phNewTimer,
c2b7a98c21 2011-02-23        kinaba:   HANDLE TimerQueue,
c2b7a98c21 2011-02-23        kinaba:   WAITORTIMERCALLBACK Callback,
c2b7a98c21 2011-02-23        kinaba:   PVOID Parameter,
c2b7a98c21 2011-02-23        kinaba:   DWORD DueTime,
c2b7a98c21 2011-02-23        kinaba:   DWORD Period,
c2b7a98c21 2011-02-23        kinaba:   ULONG Flags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ChangeTimerQueueTimer(
c2b7a98c21 2011-02-23        kinaba:   HANDLE TimerQueue,
c2b7a98c21 2011-02-23        kinaba:   HANDLE Timer,
c2b7a98c21 2011-02-23        kinaba:   ULONG DueTime,
c2b7a98c21 2011-02-23        kinaba:   ULONG Period);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeleteTimerQueueTimer(
c2b7a98c21 2011-02-23        kinaba:   HANDLE TimerQueue,
c2b7a98c21 2011-02-23        kinaba:   HANDLE Timer,
c2b7a98c21 2011-02-23        kinaba:   HANDLE CompletionEvent);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeleteTimerQueueEx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE TimerQueue,
c2b7a98c21 2011-02-23        kinaba:   HANDLE CompletionEvent);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE SetTimerQueueTimer(
c2b7a98c21 2011-02-23        kinaba:   HANDLE TimerQueue,
c2b7a98c21 2011-02-23        kinaba:   WAITORTIMERCALLBACK Callback,
c2b7a98c21 2011-02-23        kinaba:   PVOID Parameter,
c2b7a98c21 2011-02-23        kinaba:   DWORD DueTime,
c2b7a98c21 2011-02-23        kinaba:   DWORD Period,
c2b7a98c21 2011-02-23        kinaba:   BOOL PreferIo);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CancelTimerQueueTimer(
c2b7a98c21 2011-02-23        kinaba:   HANDLE TimerQueue,
c2b7a98c21 2011-02-23        kinaba:   HANDLE Timer);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeleteTimerQueue(
c2b7a98c21 2011-02-23        kinaba:   HANDLE TimerQueue);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif // _WIN32_WINNT
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { HW_PROFILE_GUIDLEN = 39 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MAX_PROFILE_LEN = 80 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DOCKINFO_UNDOCKED = 0x1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DOCKINFO_DOCKED = 0x2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DOCKINFO_USER_SUPPLIED = 0x4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DOCKINFO_USER_UNDOCKED = DOCKINFO_USER_SUPPLIED | DOCKINFO_UNDOCKED }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DOCKINFO_USER_DOCKED = DOCKINFO_USER_SUPPLIED | DOCKINFO_DOCKED }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagHW_PROFILE_INFOA {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDockInfo;
c2b7a98c21 2011-02-23        kinaba:   CHAR szHwProfileGuid[HW_PROFILE_GUIDLEN];
c2b7a98c21 2011-02-23        kinaba:   CHAR szHwProfileName[MAX_PROFILE_LEN];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagHW_PROFILE_INFOA HW_PROFILE_INFOA;
c2b7a98c21 2011-02-23        kinaba: alias tagHW_PROFILE_INFOA* LPHW_PROFILE_INFOA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagHW_PROFILE_INFOW {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDockInfo;
c2b7a98c21 2011-02-23        kinaba:   WCHAR szHwProfileGuid[HW_PROFILE_GUIDLEN];
c2b7a98c21 2011-02-23        kinaba:   WCHAR szHwProfileName[MAX_PROFILE_LEN];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagHW_PROFILE_INFOW HW_PROFILE_INFOW;
c2b7a98c21 2011-02-23        kinaba: alias tagHW_PROFILE_INFOW* LPHW_PROFILE_INFOW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias HW_PROFILE_INFOA HW_PROFILE_INFO;
c2b7a98c21 2011-02-23        kinaba: alias LPHW_PROFILE_INFOA LPHW_PROFILE_INFO;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetCurrentHwProfileA(
c2b7a98c21 2011-02-23        kinaba:   LPHW_PROFILE_INFOA lpHwProfileInfo);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetCurrentHwProfileW(
c2b7a98c21 2011-02-23        kinaba:   LPHW_PROFILE_INFOW lpHwProfileInfo);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetCurrentHwProfileA GetCurrentHwProfile;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL QueryPerformanceCounter(
c2b7a98c21 2011-02-23        kinaba:   LARGE_INTEGER *lpPerformanceCount);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL QueryPerformanceFrequency(
c2b7a98c21 2011-02-23        kinaba:   LARGE_INTEGER *lpFrequency);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetVersionExA(
c2b7a98c21 2011-02-23        kinaba:   LPOSVERSIONINFOA lpVersionInformation);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetVersionExW(
c2b7a98c21 2011-02-23        kinaba:   LPOSVERSIONINFOW lpVersionInformation);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetVersionExA GetVersionEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL VerifyVersionInfoA(
c2b7a98c21 2011-02-23        kinaba:   LPOSVERSIONINFOEXA lpVersionInformation,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwTypeMask,
c2b7a98c21 2011-02-23        kinaba:   DWORDLONG dwlConditionMask);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL VerifyVersionInfoW(
c2b7a98c21 2011-02-23        kinaba:   LPOSVERSIONINFOEXW lpVersionInformation,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwTypeMask,
c2b7a98c21 2011-02-23        kinaba:   DWORDLONG dwlConditionMask);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias VerifyVersionInfoA VerifyVersionInfo;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: import win32.ansi.winerror;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { TC_NORMAL = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TC_HARDERR = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TC_GP_TRAP = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TC_SIGNAL = 3 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { AC_LINE_OFFLINE = 0x00 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { AC_LINE_ONLINE = 0x01 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { AC_LINE_BACKUP_POWER = 0x02 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { AC_LINE_UNKNOWN = 0xFF }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BATTERY_FLAG_HIGH = 0x01 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BATTERY_FLAG_LOW = 0x02 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BATTERY_FLAG_CRITICAL = 0x04 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BATTERY_FLAG_CHARGING = 0x08 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BATTERY_FLAG_NO_BATTERY = 0x80 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BATTERY_FLAG_UNKNOWN = 0xFF }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BATTERY_PERCENTAGE_UNKNOWN = 0xFF }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BATTERY_LIFE_UNKNOWN = 0xFFFFFFFF }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _SYSTEM_POWER_STATUS {
c2b7a98c21 2011-02-23        kinaba:   BYTE ACLineStatus;
c2b7a98c21 2011-02-23        kinaba:   BYTE BatteryFlag;
c2b7a98c21 2011-02-23        kinaba:   BYTE BatteryLifePercent;
c2b7a98c21 2011-02-23        kinaba:   BYTE Reserved1;
c2b7a98c21 2011-02-23        kinaba:   DWORD BatteryLifeTime;
c2b7a98c21 2011-02-23        kinaba:   DWORD BatteryFullLifeTime;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _SYSTEM_POWER_STATUS SYSTEM_POWER_STATUS;
c2b7a98c21 2011-02-23        kinaba: alias _SYSTEM_POWER_STATUS* LPSYSTEM_POWER_STATUS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetSystemPowerStatus(
c2b7a98c21 2011-02-23        kinaba:   LPSYSTEM_POWER_STATUS lpSystemPowerStatus);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetSystemPowerState(
c2b7a98c21 2011-02-23        kinaba:   BOOL fSuspend,
c2b7a98c21 2011-02-23        kinaba:   BOOL fForce);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AllocateUserPhysicalPages(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   PULONG_PTR NumberOfPages,
c2b7a98c21 2011-02-23        kinaba:   PULONG_PTR PageArray);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FreeUserPhysicalPages(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   PULONG_PTR NumberOfPages,
c2b7a98c21 2011-02-23        kinaba:   PULONG_PTR PageArray);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL MapUserPhysicalPages(
c2b7a98c21 2011-02-23        kinaba:   PVOID VirtualAddress,
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR NumberOfPages,
c2b7a98c21 2011-02-23        kinaba:   PULONG_PTR PageArray );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL MapUserPhysicalPagesScatter(
c2b7a98c21 2011-02-23        kinaba:   PVOID *VirtualAddresses,
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR NumberOfPages,
c2b7a98c21 2011-02-23        kinaba:   PULONG_PTR PageArray );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateJobObjectA(
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpJobAttributes,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateJobObjectW(
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpJobAttributes,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateJobObjectA CreateJobObject;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE OpenJobObjectA(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandle,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE OpenJobObjectW(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInheritHandle,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias OpenJobObjectA OpenJobObject;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AssignProcessToJobObject(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hJob,
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL TerminateJobObject(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hJob,
c2b7a98c21 2011-02-23        kinaba:   UINT uExitCode);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL QueryInformationJobObject(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hJob,
c2b7a98c21 2011-02-23        kinaba:   JOBOBJECTINFOCLASS JobObjectInformationClass,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpJobObjectInformation,
c2b7a98c21 2011-02-23        kinaba:   DWORD cbJobObjectInformationLength,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpReturnLength);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetInformationJobObject(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hJob,
c2b7a98c21 2011-02-23        kinaba:   JOBOBJECTINFOCLASS JobObjectInformationClass,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpJobObjectInformation,
c2b7a98c21 2011-02-23        kinaba:   DWORD cbJobObjectInformationLength);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsProcessInJob(
c2b7a98c21 2011-02-23        kinaba:   HANDLE ProcessHandle,
c2b7a98c21 2011-02-23        kinaba:   HANDLE JobHandle,
c2b7a98c21 2011-02-23        kinaba:   PBOOL Result);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreateJobSet(
c2b7a98c21 2011-02-23        kinaba:   ULONG NumJob,
c2b7a98c21 2011-02-23        kinaba:   PJOB_SET_ARRAY UserJobSet,
c2b7a98c21 2011-02-23        kinaba:   ULONG Flags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export PVOID AddVectoredExceptionHandler(
c2b7a98c21 2011-02-23        kinaba:   ULONG FirstHandler,
c2b7a98c21 2011-02-23        kinaba:   PVECTORED_EXCEPTION_HANDLER VectoredHandler);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export ULONG RemoveVectoredExceptionHandler(
c2b7a98c21 2011-02-23        kinaba:   PVOID VectoredHandlerHandle);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE FindFirstVolumeA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszVolumeName,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchBufferLength);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE FindFirstVolumeW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszVolumeName,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchBufferLength);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias FindFirstVolumeA FindFirstVolume;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FindNextVolumeA(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFindVolume,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszVolumeName,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchBufferLength);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FindNextVolumeW(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFindVolume,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszVolumeName,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchBufferLength);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias FindNextVolumeA FindNextVolume;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FindVolumeClose(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFindVolume);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE FindFirstVolumeMountPointA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszRootPathName,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszVolumeMountPoint,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchBufferLength);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE FindFirstVolumeMountPointW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszRootPathName,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszVolumeMountPoint,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchBufferLength);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias FindFirstVolumeMountPointA FindFirstVolumeMountPoint;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FindNextVolumeMountPointA(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFindVolumeMountPoint,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszVolumeMountPoint,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchBufferLength);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FindNextVolumeMountPointW(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFindVolumeMountPoint,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszVolumeMountPoint,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchBufferLength);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias FindNextVolumeMountPointA FindNextVolumeMountPoint;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FindVolumeMountPointClose(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hFindVolumeMountPoint);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetVolumeMountPointA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszVolumeMountPoint,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszVolumeName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetVolumeMountPointW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszVolumeMountPoint,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszVolumeName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetVolumeMountPointA SetVolumeMountPoint;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeleteVolumeMountPointA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszVolumeMountPoint);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeleteVolumeMountPointW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszVolumeMountPoint);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DeleteVolumeMountPointA DeleteVolumeMountPoint;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetVolumeNameForVolumeMountPointA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszVolumeMountPoint,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszVolumeName,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchBufferLength);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetVolumeNameForVolumeMountPointW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszVolumeMountPoint,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszVolumeName,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchBufferLength);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetVolumeNameForVolumeMountPointA GetVolumeNameForVolumeMountPoint;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetVolumePathNameA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszFileName,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszVolumePathName,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchBufferLength);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetVolumePathNameW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszFileName,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszVolumePathName,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchBufferLength);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetVolumePathNameA GetVolumePathName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetVolumePathNamesForVolumeNameA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszVolumeName,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszVolumePathNames,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchBufferLength,
c2b7a98c21 2011-02-23        kinaba:   PDWORD lpcchReturnLength);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetVolumePathNamesForVolumeNameW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszVolumeName,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszVolumePathNames,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchBufferLength,
c2b7a98c21 2011-02-23        kinaba:   PDWORD lpcchReturnLength);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetVolumePathNamesForVolumeNameA GetVolumePathNamesForVolumeName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0500) || (_WIN32_FUSION >= 0x0100) || ISOLATION_AWARE_ENABLED
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ACTCTX_FLAG_PROCESSOR_ARCHITECTURE_VALID = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ACTCTX_FLAG_LANGID_VALID = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ACTCTX_FLAG_RESOURCE_NAME_VALID = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ACTCTX_FLAG_SET_PROCESS_DEFAULT = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ACTCTX_FLAG_APPLICATION_NAME_VALID = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ACTCTX_FLAG_SOURCE_IS_ASSEMBLYREF = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ACTCTX_FLAG_HMODULE_VALID = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagACTCTXA {
c2b7a98c21 2011-02-23        kinaba:   ULONG cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpSource;
c2b7a98c21 2011-02-23        kinaba:   USHORT wProcessorArchitecture;
c2b7a98c21 2011-02-23        kinaba:   LANGID wLangId;
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpAssemblyDirectory;
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpResourceName;
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpApplicationName;
c2b7a98c21 2011-02-23        kinaba:   HMODULE hModule;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagACTCTXA ACTCTXA;
c2b7a98c21 2011-02-23        kinaba: alias tagACTCTXA* PACTCTXA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagACTCTXW {
c2b7a98c21 2011-02-23        kinaba:   ULONG cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpSource;
c2b7a98c21 2011-02-23        kinaba:   USHORT wProcessorArchitecture;
c2b7a98c21 2011-02-23        kinaba:   LANGID wLangId;
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpAssemblyDirectory;
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpResourceName;
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpApplicationName;
c2b7a98c21 2011-02-23        kinaba:   HMODULE hModule;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagACTCTXW ACTCTXW;
c2b7a98c21 2011-02-23        kinaba: alias tagACTCTXW* PACTCTXW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // skip typedef ACTCTXA ACTCTX;
c2b7a98c21 2011-02-23        kinaba: alias PACTCTXA PACTCTX;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias ACTCTXA* PCACTCTXA;
c2b7a98c21 2011-02-23        kinaba: alias ACTCTXW* PCACTCTXW;
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // skip typedef ACTCTXA ACTCTX;
c2b7a98c21 2011-02-23        kinaba: alias PCACTCTXA PCACTCTX;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0500) || (_WIN32_FUSION >= 0x0100)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateActCtxA(
c2b7a98c21 2011-02-23        kinaba:   PCACTCTXA pActCtx);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CreateActCtxW(
c2b7a98c21 2011-02-23        kinaba:   PCACTCTXW pActCtx);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateActCtxA CreateActCtx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID AddRefActCtx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hActCtx);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID ReleaseActCtx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hActCtx);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ZombifyActCtx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hActCtx);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ActivateActCtx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hActCtx,
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR *lpCookie);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DEACTIVATE_ACTCTX_FLAG_FORCE_EARLY_DEACTIVATION = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeactivateActCtx(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR ulCookie);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetCurrentActCtx(
c2b7a98c21 2011-02-23        kinaba:   HANDLE *lphActCtx);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0500) || (_WIN32_FUSION >= 0x0100) || ISOLATION_AWARE_ENABLED
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagACTCTX_SECTION_KEYED_DATA {
c2b7a98c21 2011-02-23        kinaba:   ULONG cbSize;
c2b7a98c21 2011-02-23        kinaba:   ULONG ulDataFormatVersion;
c2b7a98c21 2011-02-23        kinaba:   PVOID lpData;
c2b7a98c21 2011-02-23        kinaba:   ULONG ulLength;
c2b7a98c21 2011-02-23        kinaba:   PVOID lpSectionGlobalData;
c2b7a98c21 2011-02-23        kinaba:   ULONG ulSectionGlobalDataLength;
c2b7a98c21 2011-02-23        kinaba:   PVOID lpSectionBase;
c2b7a98c21 2011-02-23        kinaba:   ULONG ulSectionTotalLength;
c2b7a98c21 2011-02-23        kinaba:   HANDLE hActCtx;
c2b7a98c21 2011-02-23        kinaba:   ULONG ulAssemblyRosterIndex;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagACTCTX_SECTION_KEYED_DATA ACTCTX_SECTION_KEYED_DATA;
c2b7a98c21 2011-02-23        kinaba: alias tagACTCTX_SECTION_KEYED_DATA* PACTCTX_SECTION_KEYED_DATA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { FIND_ACTCTX_SECTION_KEY_RETURN_HACTCTX = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0500) || (_WIN32_FUSION >= 0x0100)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FindActCtxSectionStringA(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   GUID *lpExtensionGuid,
c2b7a98c21 2011-02-23        kinaba:   ULONG ulSectionId,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpStringToFind,
c2b7a98c21 2011-02-23        kinaba:   PACTCTX_SECTION_KEYED_DATA ReturnedData);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FindActCtxSectionStringW(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   GUID *lpExtensionGuid,
c2b7a98c21 2011-02-23        kinaba:   ULONG ulSectionId,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpStringToFind,
c2b7a98c21 2011-02-23        kinaba:   PACTCTX_SECTION_KEYED_DATA ReturnedData);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias FindActCtxSectionStringA FindActCtxSectionString;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FindActCtxSectionGuid(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   GUID *lpExtensionGuid,
c2b7a98c21 2011-02-23        kinaba:   ULONG ulSectionId,
c2b7a98c21 2011-02-23        kinaba:   GUID *lpGuidToFind,
c2b7a98c21 2011-02-23        kinaba:   PACTCTX_SECTION_KEYED_DATA ReturnedData);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0500) || (_WIN32_FUSION >= 0x0100) || ISOLATION_AWARE_ENABLED
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if !defined(RC_INVOKED) /* RC complains about long symbols in #ifs */
c2b7a98c21 2011-02-23        kinaba: // #if !defined(ACTIVATION_CONTEXT_BASIC_INFORMATION_DEFINED)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif // !defined(ACTIVATION_CONTEXT_BASIC_INFORMATION_DEFINED)
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { QUERY_ACTCTX_FLAG_USE_ACTIVE_ACTCTX = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { QUERY_ACTCTX_FLAG_ACTCTX_IS_HMODULE = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { QUERY_ACTCTX_FLAG_ACTCTX_IS_ADDRESS = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { QUERY_ACTCTX_FLAG_NO_ADDREF = 0x80000000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0500) || (_WIN32_FUSION >= 0x0100)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL QueryActCtxW(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   HANDLE hActCtx,
c2b7a98c21 2011-02-23        kinaba:   PVOID pvSubInstance,
c2b7a98c21 2011-02-23        kinaba:   ULONG ulInfoClass,
c2b7a98c21 2011-02-23        kinaba:   PVOID pvBuffer,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T cbBuffer ,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T *pcbWrittenOrRequired );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOL function(  DWORD dwFlags,  HANDLE hActCtx,  PVOID pvSubInstance,  ULONG ulInfoClass,  PVOID pvBuffer,  SIZE_T cbBuffer ,  SIZE_T *pcbWrittenOrRequired  ) PQUERYACTCTXW_FUNC;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif // (_WIN32_WINNT > 0x0500) || (_WIN32_FUSION >= 0x0100)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ProcessIdToSessionId(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwProcessId,
c2b7a98c21 2011-02-23        kinaba:   DWORD *pSessionId);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if _WIN32_WINNT >= 0x0501
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD WTSGetActiveConsoleSessionId();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsWow64Process(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   PBOOL Wow64Process);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif // (_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetNumaHighestNodeNumber(
c2b7a98c21 2011-02-23        kinaba:   PULONG HighestNodeNumber);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetNumaProcessorNode(
c2b7a98c21 2011-02-23        kinaba:   UCHAR Processor,
c2b7a98c21 2011-02-23        kinaba:   PUCHAR NodeNumber);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetNumaNodeProcessorMask(
c2b7a98c21 2011-02-23        kinaba:   UCHAR Node,
c2b7a98c21 2011-02-23        kinaba:   PULONGLONG ProcessorMask);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetNumaProcessorMap(
c2b7a98c21 2011-02-23        kinaba:   PSYSTEM_NUMA_INFORMATION Map,
c2b7a98c21 2011-02-23        kinaba:   ULONG Length,
c2b7a98c21 2011-02-23        kinaba:   PULONG ReturnedLength);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetNumaAvailableMemory(
c2b7a98c21 2011-02-23        kinaba:   PSYSTEM_NUMA_INFORMATION Memory,
c2b7a98c21 2011-02-23        kinaba:   ULONG Length,
c2b7a98c21 2011-02-23        kinaba:   PULONG ReturnedLength);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetNumaAvailableMemoryNode(
c2b7a98c21 2011-02-23        kinaba:   UCHAR Node,
c2b7a98c21 2011-02-23        kinaba:   PULONGLONG AvailableBytes);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export ULONGLONG NumaVirtualQueryNode(
c2b7a98c21 2011-02-23        kinaba:   ULONG NumberOfRanges,
c2b7a98c21 2011-02-23        kinaba:   PULONG_PTR RangeList,
c2b7a98c21 2011-02-23        kinaba:   PULONG_PTR VirtualPageAndNode,
c2b7a98c21 2011-02-23        kinaba:   SIZE_T MaximumOutputLength);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if !defined(RC_INVOKED) /* RC complains about long symbols in #ifs */
c2b7a98c21 2011-02-23        kinaba: // #if ISOLATION_AWARE_ENABLED
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif /* ISOLATION_AWARE_ENABLED */
c2b7a98c21 2011-02-23        kinaba: // #endif /* RC */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef __cplusplus
c2b7a98c21 2011-02-23        kinaba: // }
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif // _WINBASE_
c2b7a98c21 2011-02-23        kinaba: