mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-01-31 19:43:32 +00:00
9e3e985ae5
Here's some screenshots of an emulator tui program that was compiled on Linux, then scp'd it to Windows, Mac, and FreeBSD. https://justine.storage.googleapis.com/blinkenlights-cmdexe.png https://justine.storage.googleapis.com/blinkenlights-imac.png https://justine.storage.googleapis.com/blinkenlights-freebsd.png https://justine.storage.googleapis.com/blinkenlights-lisp.png How is this even possible that we have a nontrivial ui binary that just works on Mac, Windows, Linux, and BSD? Surely a first ever achievement. Fixed many bugs. Bootstrapped John McCarthy's metacircular evaluator on bare metal in half the size of Altair BASIC (about 2.5kb) and ran it in emulator for fun and profit.
1466 lines
71 KiB
C
1466 lines
71 KiB
C
#ifndef COSMOPOLITAN_LIBC_COMPAT_INCLUDE_WINDOWS_H_
|
|
#define COSMOPOLITAN_LIBC_COMPAT_INCLUDE_WINDOWS_H_
|
|
#include "libc/nt/accounting.h"
|
|
#include "libc/nt/automation.h"
|
|
#include "libc/nt/console.h"
|
|
#include "libc/nt/debug.h"
|
|
#include "libc/nt/dll.h"
|
|
#include "libc/nt/errors.h"
|
|
#include "libc/nt/events.h"
|
|
#include "libc/nt/files.h"
|
|
#include "libc/nt/ipc.h"
|
|
#include "libc/nt/memory.h"
|
|
#include "libc/nt/paint.h"
|
|
#include "libc/nt/process.h"
|
|
#include "libc/nt/registry.h"
|
|
#include "libc/nt/synchronization.h"
|
|
#include "libc/nt/thread.h"
|
|
#include "libc/nt/windows.h"
|
|
#include "libc/nt/winsock.h"
|
|
|
|
/* #if defined(__GNUC__) */
|
|
/* #pragma GCC diagnostic ignored "-Wint-conversion" */
|
|
/* #endif */
|
|
#undef NULL
|
|
#define NULL 0
|
|
|
|
#define FARPROC wambda
|
|
#define NEARPROC wambda
|
|
#define PROC wambda
|
|
|
|
#define LONG int32_t /* [sic] */
|
|
#define WCHAR char16_t /* [sic] */
|
|
#define BOOL bool32 /* [sic] */
|
|
|
|
#define TRUE true
|
|
#define FALSE false
|
|
|
|
#define PVOID void*
|
|
#define PVOID64 void*
|
|
#define LPCVOID const void*
|
|
#define CHAR char
|
|
#define SHORT short
|
|
#define CONST const
|
|
#define VOID void
|
|
#define INT8 signed char
|
|
#define PINT8 signed char*
|
|
#define INT16 int16_t
|
|
#define PINT16 int16_t*
|
|
#define INT32 int32_t
|
|
#define PINT32 int32_t*
|
|
#define INT64 int64_t
|
|
#define PINT64 int64_t*
|
|
#define UINT8 unsigned char
|
|
#define PUINT8 unsigned char*
|
|
#define UINT16 uint16_t
|
|
#define PUINT16 uint16_t*
|
|
#define UINT32 uint32_t
|
|
#define PUINT32 uint32_t*
|
|
#define UINT64 uint64_t
|
|
#define PUINT64 uint64_t*
|
|
#define LONG32 int32_t
|
|
#define PLONG32 int32_t*
|
|
#define ULONG32 uint32_t
|
|
#define PULONG32 uint32_t*
|
|
#define DWORD32 uint32_t
|
|
#define PDWORD32 uint32_t*
|
|
|
|
#define INT_PTR intptr_t
|
|
#define PINT_PTR intptr_t*
|
|
#define UINT_PTR uintptr_t
|
|
#define PUINT_PTR uintptr_t*
|
|
#define LONG_PTR int32_t*
|
|
#define PLONG_PTR int32_t**
|
|
#define ULONG_PTR uint32_t*
|
|
#define PULONG_PTR uint32_t**
|
|
#define POINTER_64_INT int64_t*
|
|
#define __int3264 int64_t
|
|
|
|
#define SHANDLE_PTR int64_t
|
|
#define HANDLE_PTR uint64_t
|
|
|
|
#define UHALF_PTR uint32_t
|
|
#define PUHALF_PTR uint32_t*
|
|
#define HALF_PTR int32_t
|
|
#define PHALF_PTR int32_t*
|
|
|
|
#define SIZE_T size_t
|
|
#define PSIZE_T size_t*
|
|
#define SSIZE_T ssize_t
|
|
#define PSSIZE_T ssize_t*
|
|
#define DWORD_PTR ULONG_PTR
|
|
#define PDWORD_PTR ULONG_PTR*
|
|
#define LONG64 int64_t
|
|
#define PLONG64 int64_t*
|
|
#define ULONG64 uint64_t
|
|
#define PULONG64 uint64_t*
|
|
#define DWORD64 uint64_t
|
|
#define PDWORD64 uint64_t*
|
|
#define KAFFINITY ULONG_PTR
|
|
#define PKAFFINITY KAFFINITY*
|
|
#define KPRIORITY LONG
|
|
|
|
#define PWCHAR WCHAR*
|
|
#define LPWCH WCHAR*
|
|
#define PWCH WCHAR*
|
|
#define LPCWCH CONST WCHAR*
|
|
#define PCWCH CONST WCHAR*
|
|
#define NWPSTR WCHAR*
|
|
#define LPWSTR WCHAR*
|
|
#define PWSTR WCHAR*
|
|
#define PZPWSTR PWSTR*
|
|
#define PCZPWSTR CONST PWSTR*
|
|
#define LPUWSTR WCHAR aligned(1)*
|
|
#define PUWSTR WCHAR aligned(1)*
|
|
#define LPCWSTR CONST WCHAR*
|
|
#define PCWSTR CONST WCHAR*
|
|
#define PZPCWSTR PCWSTR*
|
|
#define LPCUWSTR CONST WCHAR aligned(1)*
|
|
#define PCUWSTR CONST WCHAR aligned(1)*
|
|
#define PCHAR CHAR*
|
|
#define LPCH CHAR*
|
|
#define PCH CHAR*
|
|
#define LPCCH CONST CHAR*
|
|
#define PCCH CONST CHAR*
|
|
#define NPSTR CHAR*
|
|
#define LPSTR CHAR*
|
|
#define PSTR CHAR*
|
|
#define PZPSTR PSTR*
|
|
#define PCZPSTR CONST PSTR*
|
|
#define LPCSTR CONST CHAR*
|
|
#define PCSTR CONST CHAR*
|
|
#define PZPCSTR PCSTR*
|
|
#define TCHAR WCHAR
|
|
#define PTCHAR WCHAR*
|
|
#define TBYTE WCHAR
|
|
#define PTBYTE WCHAR*
|
|
#define LPTCH LPWSTR
|
|
#define PTCH LPWSTR
|
|
#define PTSTR LPWSTR
|
|
#define LPTSTR LPWSTR
|
|
#define PCTSTR LPCWSTR
|
|
#define LPCTSTR LPCWSTR
|
|
#define PUTSTR LPUWSTR
|
|
#define LPUTSTR LPUWSTR
|
|
#define PCUTSTR LPCUWSTR
|
|
#define LPCUTSTR LPCUWSTR
|
|
#define LP LPWSTR
|
|
#define PSHORT int16_t*
|
|
#define PLONG int32_t*
|
|
#define HANDLE int64_t
|
|
#define PHANDLE HANDLE*
|
|
#define FCHAR BYTE
|
|
#define FSHORT WORD
|
|
#define FLONG DWORD
|
|
#define HRESULT LONG
|
|
#define CCHAR char
|
|
#define LCID DWORD
|
|
#define PLCID PDWORD
|
|
#define LANGID WORD
|
|
#define LONGLONG int64_t
|
|
#define ULONGLONG uint64_t
|
|
#define USN LONGLONG
|
|
#define PLONGLONG LONGLONG*
|
|
#define PULONGLONG ULONGLONG*
|
|
#define DWORDLONG ULONGLONG
|
|
#define PDWORDLONG DWORDLONG*
|
|
#define LARGE_INTEGER int64_t
|
|
|
|
#define ULONG uint32_t
|
|
#define PULONG ULONG*
|
|
#define USHORT unsigned short
|
|
#define PUSHORT USHORT*
|
|
#define UCHAR unsigned char
|
|
#define PUCHAR UCHAR*
|
|
#define PSZ char*
|
|
#define DWORD uint32_t
|
|
#define WINBOOL BOOL
|
|
#define BOOLEAN BOOL
|
|
#define BYTE unsigned char
|
|
#define WORD unsigned short
|
|
#define FLOAT float
|
|
#define PFLOAT FLOAT*
|
|
#define PBOOL WINBOOL*
|
|
#define PBOOLEAN WINBOOL*
|
|
#define LPBOOL WINBOOL*
|
|
#define PBYTE BYTE*
|
|
#define LPBYTE BYTE*
|
|
#define PINT int*
|
|
#define LPINT int*
|
|
#define PWORD WORD*
|
|
#define LPWORD WORD*
|
|
#define LPLONG int32_t*
|
|
#define PDWORD DWORD*
|
|
#define LPDWORD DWORD*
|
|
#define LPVOID void*
|
|
#define LPCVOID const void*
|
|
#define INT int
|
|
#define UINT unsigned int
|
|
#define PUINT unsigned int*
|
|
#define WPARAM UINT_PTR
|
|
#define LPARAM LONG_PTR
|
|
#define LRESULT LONG_PTR
|
|
#define ATOM WORD
|
|
#define SPHANDLE HANDLE*
|
|
#define LPHANDLE HANDLE*
|
|
#define HGLOBAL HANDLE
|
|
#define HLOCAL HANDLE
|
|
#define GLOBALHANDLE HANDLE
|
|
#define LOCALHANDLE HANDLE
|
|
#define HGDIOBJ void*
|
|
#define PHKEY HKEY*
|
|
#define HMODULE HINSTANCE
|
|
#define HFILE int
|
|
#define HCURSOR HICON
|
|
#define COLORREF DWORD
|
|
#define LPCOLORREF DWORD*
|
|
#define ACCESS_MASK ULONG
|
|
#define REGSAM ACCESS_MASK
|
|
#define HKEY int64_t
|
|
|
|
#define NTSTATUS LONG
|
|
#define HACCEL int64_t
|
|
#define HBITMAP int64_t
|
|
#define HBRUSH int64_t
|
|
#define HCOLORSPACE int64_t
|
|
#define HDC int64_t
|
|
#define HGLRC int64_t
|
|
#define HDESK int64_t
|
|
#define HENHMETAFILE int64_t
|
|
#define HFONT int64_t
|
|
#define HICON int64_t
|
|
#define HMENU int64_t
|
|
#define HMETAFILE int64_t
|
|
#define HINSTANCE int64_t
|
|
#define HPALETTE int64_t
|
|
#define HPEN int64_t
|
|
#define HRGN int64_t
|
|
#define HRSRC int64_t
|
|
#define HSTR int64_t
|
|
#define HTASK int64_t
|
|
#define HWINSTA int64_t
|
|
#define HKL int64_t
|
|
#define HMONITOR int64_t
|
|
#define HWINEVENTHOOK int64_t
|
|
#define HUMPD int64_t
|
|
#define HWND int64_t
|
|
|
|
#define _GENERIC_MAPPING NtGenericMapping
|
|
#define GENERIC_MAPPING struct NtGenericMapping
|
|
#define PGENERIC_MAPPING struct NtGenericMapping*
|
|
#define _UNICODE_STRING NtUnicodeString
|
|
#define UNICODE_STRING struct NtUnicodeString
|
|
#define PUNICODE_STRING struct NtUnicodeString*
|
|
#define _IO_COUNTERS NtIoCounters
|
|
#define IO_COUNTERS struct NtIoCounters
|
|
#define PIO_COUNTERS struct NtIoCounters*
|
|
#define _FILE_TIME NtFileTime
|
|
#define FILE_TIME struct NtFileTime
|
|
#define PFILE_TIME struct NtFileTime*
|
|
#define _FILETIME NtFileTime
|
|
#define FILETIME struct NtFileTime
|
|
#define PFILETIME struct NtFileTime*
|
|
#define _CLIENT_ID NtClientId
|
|
#define CLIENT_ID struct NtClientId
|
|
#define PCLIENT_ID struct NtClientId*
|
|
#define _SYSTEM_THREADS NtSystemThreads
|
|
#define SYSTEM_THREADS struct NtSystemThreads
|
|
#define PSYSTEM_THREADS struct NtSystemThreads*
|
|
#define _VM_COUNTERS NtVmCounters
|
|
#define VM_COUNTERS struct NtVmCounters
|
|
#define PVM_COUNTERS struct NtVmCounters*
|
|
#define _SECURITY_DESCRIPTOR NtSecurityDescriptor
|
|
#define SECURITY_DESCRIPTOR struct NtSecurityDescriptor
|
|
#define PSECURITY_DESCRIPTOR struct NtSecurityDescriptor*
|
|
|
|
#define _OBJECT_ALL_INFORMATION NtObjectAllInformation
|
|
#define OBJECT_ALL_INFORMATION struct NtObjectAllinformation
|
|
#define POBJECT_ALL_INFORMATION struct NtObjectAllInformation*
|
|
#define _OBJECT_TYPE_INFORMATION NtObjectTypeInformation
|
|
#define OBJECT_TYPE_INFORMATION struct NtObjectTypeInformation
|
|
#define POBJECT_TYPE_INFORMATION struct NtObjectTypeInformation*
|
|
#define _OBJECT_NAME_INFORMATION NtObjectNameInformation
|
|
#define OBJECT_NAME_INFORMATION struct NtObjectNameInformation
|
|
#define POBJECT_NAME_INFORMATION struct NtObjectNameInformation*
|
|
#define _OBJECT_BASIC_INFORMATION NtObjectBasicInformation
|
|
#define OBJECT_BASIC_INFORMATION struct NtObjectBasicInformation
|
|
#define POBJECT_BASIC_INFORMATION struct NtObjectBasicInformation*
|
|
#define _FILE_ACCESS_INFORMATION NtFileAccessInformation
|
|
#define FILE_ACCESS_INFORMATION struct NtFileAccessInformation
|
|
#define PFILE_ACCESS_INFORMATION struct NtFileAccessInformation*
|
|
#define _FILE_ALIGNMENT_INFORMATION NtFileAlignmentInformation
|
|
#define FILE_ALIGNMENT_INFORMATION struct NtFileAlignmentInformation
|
|
#define PFILE_ALIGNMENT_INFORMATION struct NtFileAlignmentInformation*
|
|
#define _FILE_ALL_INFORMATION NtFileAllInformation
|
|
#define FILE_ALL_INFORMATION struct NtFileAllInformation
|
|
#define PFILE_ALL_INFORMATION struct NtFileAllInformation*
|
|
#define _FILE_ALLOCATION_INFORMATION NtFileAllocationInformation
|
|
#define FILE_ALLOCATION_INFORMATION struct NtFileAllocationInformation
|
|
#define PFILE_ALLOCATION_INFORMATION struct NtFileAllocationInformation*
|
|
#define _FILE_BASIC_INFORMATION NtFileBasicInformation
|
|
#define FILE_BASIC_INFORMATION struct NtFileBasicInformation
|
|
#define PFILE_BASIC_INFORMATION struct NtFileBasicInformation*
|
|
#define _FILE_BOTH_DIR_INFORMATION NtFileBothDirectoryInformation
|
|
#define FILE_BOTH_DIR_INFORMATION struct NtFileBothDirectoryInformation
|
|
#define PFILE_BOTH_DIR_INFORMATION struct NtFileBothDirectoryInformation*
|
|
#define _FILE_BOTH_DIRECTORY_INFORMATION NtFileBothDirectoryInformation
|
|
#define FILE_BOTH_DIRECTORY_INFORMATION struct NtFileBothDirectoryInformation
|
|
#define PFILE_BOTH_DIRECTORY_INFORMATION struct NtFileBothDirectoryInformation*
|
|
#define _FILE_DIRECTORY_INFORMATION NtFileDirectoryInformation
|
|
#define FILE_DIRECTORY_INFORMATION struct NtFileDirectoryInformation
|
|
#define PFILE_DIRECTORY_INFORMATION struct NtFileDirectoryInformation*
|
|
#define _FILE_DISPOSITION_INFORMATION NtFileDispositionInformation
|
|
#define FILE_DISPOSITION_INFORMATION struct NtFileDispositionInformation
|
|
#define PFILE_DISPOSITION_INFORMATION struct NtFileDispositionInformation*
|
|
#define _FILE_EA_INFORMATION NtFileEaInformation
|
|
#define FILE_EA_INFORMATION struct NtFileEaInformation
|
|
#define PFILE_EA_INFORMATION struct NtFileEaInformation*
|
|
#define _FILE_INTERNAL_INFORMATION NtFileInternalInformation
|
|
#define FILE_INTERNAL_INFORMATION struct NtFileInternalInformation
|
|
#define PFILE_INTERNAL_INFORMATION struct NtFileInternalInformation*
|
|
#define _FILE_MODE_INFORMATION NtFileModeInformation
|
|
#define FILE_MODE_INFORMATION struct NtFileModeInformation
|
|
#define PFILE_MODE_INFORMATION struct NtFileModeInformation*
|
|
#define _FILE_NAME_INFORMATION NtFileNameInformation
|
|
#define FILE_NAME_INFORMATION struct NtFileNameInformation
|
|
#define PFILE_NAME_INFORMATION struct NtFileNameInformation*
|
|
#define _FILE_NAMES_INFORMATION NtFileNamesInformation
|
|
#define FILE_NAMES_INFORMATION struct NtFileNamesInformation
|
|
#define PFILE_NAMES_INFORMATION struct NtFileNamesInformation*
|
|
#define _FILE_POSITION_INFORMATION NtFilePositionInformation
|
|
#define FILE_POSITION_INFORMATION struct NtFilePositionInformation
|
|
#define PFILE_POSITION_INFORMATION struct NtFilePositionInformation*
|
|
#define _FILE_RENAME_INFORMATION NtFileRenameInformation
|
|
#define FILE_RENAME_INFORMATION struct NtFileRenameInformation
|
|
#define PFILE_RENAME_INFORMATION struct NtFileRenameInformation*
|
|
#define _FILE_STANDARD_INFORMATION NtFileStandardInformation
|
|
#define FILE_STANDARD_INFORMATION struct NtFileStandardInformation
|
|
#define PFILE_STANDARD_INFORMATION struct NtFileStandardInformation*
|
|
#define _FILE_STREAM_INFORMATION NtFileStreamInformation
|
|
#define FILE_STREAM_INFORMATION struct NtFileStreamInformation
|
|
#define PFILE_STREAM_INFORMATION struct NtFileStreamInformation*
|
|
#define _KERNEL_USER_TIMES NtKernelUserTimes
|
|
#define KERNEL_USER_TIMES struct NtKernelUserTimes
|
|
#define PKERNEL_USER_TIMES struct NtKernelUserTimes*
|
|
#define _PROCESS_BASIC_INFORMATION NtProcessBasicInformation
|
|
#define PROCESS_BASIC_INFORMATION struct NtProcessBasicInformation
|
|
#define PPROCESS_BASIC_INFORMATION struct NtProcessBasicInformation*
|
|
#define _SYSTEM_BASIC_INFORMATION NtSystemBasicInformation
|
|
#define SYSTEM_BASIC_INFORMATION struct NtSystemBasicInformation
|
|
#define PSYSTEM_BASIC_INFORMATION struct NtSystemBasicInformation*
|
|
#define _SYSTEM_EXCEPTION_INFORMATION NtSystemExceptionInformation
|
|
#define SYSTEM_EXCEPTION_INFORMATION struct NtSystemExceptionInformation
|
|
#define PSYSTEM_EXCEPTION_INFORMATION struct NtSystemExceptionInformation*
|
|
#define _SYSTEM_HANDLE_ENTRY NtSystemHandleEntry
|
|
#define SYSTEM_HANDLE_ENTRY struct NtSystemHandleEntry
|
|
#define PSYSTEM_HANDLE_ENTRY struct NtSystemHandleEntry*
|
|
#define _SYSTEM_HANDLE_INFORMATION NtSystemHandleInformation
|
|
#define SYSTEM_HANDLE_INFORMATION struct NtSystemHandleInformation
|
|
#define PSYSTEM_HANDLE_INFORMATION struct NtSystemHandleInformation*
|
|
#define _SYSTEM_INTERRUPT_INFORMATION NtSystemInterruptInformation
|
|
#define SYSTEM_INTERRUPT_INFORMATION struct NtSystemInterruptInformation
|
|
#define PSYSTEM_INTERRUPT_INFORMATION struct NtSystemInterruptInformation*
|
|
#define _SYSTEM_LOOKASIDE_INFORMATION NtSystemLookasideInformation
|
|
#define SYSTEM_LOOKASIDE_INFORMATION struct NtSystemLookasideInformation
|
|
#define PSYSTEM_LOOKASIDE_INFORMATION struct NtSystemLookasideInformation*
|
|
#define _SYSTEM_PERFORMANCE_INFORMATION NtSystemPerformanceInformation
|
|
#define SYSTEM_PERFORMANCE_INFORMATION struct NtSystemPerformanceInformation
|
|
#define PSYSTEM_PERFORMANCE_INFORMATION struct NtSystemPerformanceInformation*
|
|
#define _SYSTEM_PROCESS_INFORMATION NtSystemProcessInformation
|
|
#define SYSTEM_PROCESS_INFORMATION struct NtSystemProcessInformation
|
|
#define PSYSTEM_PROCESS_INFORMATION struct NtSystemProcessInformation*
|
|
#define _SYSTEM_PROCESSOR_INFORMATION NtSystemProcessorInformation
|
|
#define SYSTEM_PROCESSOR_INFORMATION struct NtSystemProcessorInformation
|
|
#define PSYSTEM_PROCESSOR_INFORMATION struct NtSystemProcessorInformation*
|
|
#define _SYSTEM_TIMEOFDAY_INFORMATION NtSystemTimeofdayInformation
|
|
#define SYSTEM_TIMEOFDAY_INFORMATION struct NtSystemTimeofdayInformation
|
|
#define PSYSTEM_TIMEOFDAY_INFORMATION struct NtSystemTimeofdayInformation*
|
|
|
|
#define _SYSTEM_REGISTRY_QUOTA_INFORMATION NtSystemRegistryQuotaInformation
|
|
#define SYSTEM_REGISTRY_QUOTA_INFORMATION \
|
|
struct NtSystemRegistryQuotaInformation
|
|
#define PSYSTEM_REGISTRY_QUOTA_INFORMATION \
|
|
struct NtSystemRegistryQuotaInformation*
|
|
#define _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION \
|
|
NtSystemProcessorPerformanceInformation
|
|
#define SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION \
|
|
struct NtSystemProcessorPerformanceInformation
|
|
#define PSYSTEM_PROCESSOR_PERFORMANCE_INFORMATION \
|
|
struct NtSystemProcessorPerformanceInformation*
|
|
#define _FILE_FULL_DIR_INFORMATION NtFileFullDirectoryInformation
|
|
#define FILE_FULL_DIR_INFORMATION struct NtFileFullDirectoryInformation
|
|
#define PFILE_FULL_DIR_INFORMATION struct NtFileFullDirectoryInformation*
|
|
#define _FILE_FULL_DIRECTORY_INFORMATION NtFileFullDirectoryInformation
|
|
#define FILE_FULL_DIRECTORY_INFORMATION struct NtFileFullDirectoryInformation
|
|
#define PFILE_FULL_DIRECTORY_INFORMATION struct NtFileFullDirectoryInformation*
|
|
#define _FILE_ATTRIBUTE_TAG_INFORMATION NtFileAttributeTagInformation
|
|
#define FILE_ATTRIBUTE_TAG_INFORMATION struct NtFileAttributeTagInformation
|
|
#define PFILE_ATTRIBUTE_TAG_INFORMATION struct NtFileAttributeTagInformation*
|
|
#define _FILE_PIPE_LOCAL_INFORMATION NtFilePipeLocalInformation
|
|
#define FILE_PIPE_LOCAL_INFORMATION struct NtFilePipeLocalInformation
|
|
#define PFILE_PIPE_LOCAL_INFORMATION struct NtFilePipeLocalInformation*
|
|
#define _FILE_NETWORK_OPEN_INFORMATION NtFileNetworkOpenInformation
|
|
#define FILE_NETWORK_OPEN_INFORMATION struct NtFileNetworkOpenInformation
|
|
#define PFILE_NETWORK_OPEN_INFORMATION struct NtFileNetworkOpenInformation*
|
|
#define _FILE_MAILSLOT_QUERY_INFORMATION NtFileMailslotQueryInformation
|
|
#define FILE_MAILSLOT_QUERY_INFORMATION struct NtFileMailslotQueryInformation
|
|
#define PFILE_MAILSLOT_QUERY_INFORMATION struct NtFileMailslotQueryInformation*
|
|
#define _FILE_MAILSLOT_SET_INFORMATION NtFileMailslotSetInformation
|
|
#define FILE_MAILSLOT_SET_INFORMATION struct NtFileMailslotSetInformation
|
|
#define PFILE_MAILSLOT_SET_INFORMATION struct NtFileMailslotSetInformation*
|
|
#define _FILE_FULL_EA_INFORMATION NtFileFullEaInformation
|
|
#define FILE_FULL_EA_INFORMATION struct NtFileFullEaInformation
|
|
#define PFILE_FULL_EA_INFORMATION struct NtFileFullEaInformation*
|
|
|
|
#define _LUID NtLuid
|
|
#define LUID struct NtLuid
|
|
#define PLUID struct NtLuid*
|
|
|
|
#define _LUID_AND_ATTRIBUTES NtLuidAndAttributes
|
|
#define LUID_AND_ATTRIBUTES struct NtLuidAndAttributes
|
|
#define PLUID_AND_ATTRIBUTES struct NtLuidAndAttributes*
|
|
|
|
#define _PRIVILEGE_SET NtPrivilegeSet
|
|
#define PRIVILEGE_SET struct NtPrivilegeSet
|
|
#define PPRIVILEGE_SET struct NtPrivilegeSet*
|
|
|
|
#define _IMAGE_FILE_HEADER NtImageFileHeader
|
|
#define IMAGE_FILE_HEADER struct NtImageFileHeader
|
|
#define PIMAGE_FILE_HEADER struct NtImageFileHeader*
|
|
|
|
#define _IMAGE_DOS_HEADER NtImageDosHeader
|
|
#define IMAGE_DOS_HEADER struct NtImageDosHeader
|
|
#define PIMAGE_DOS_HEADER struct NtImageDosHeader*
|
|
|
|
#define _BY_HANDLE_FILE_INFORMATION NtByHandleFileInformation
|
|
#define BY_HANDLE_FILE_INFORMATION struct NtByHandleFileInformation
|
|
#define PBY_HANDLE_FILE_INFORMATION struct NtByHandleFileInformation*
|
|
#define LPBY_HANDLE_FILE_INFORMATION struct NtByHandleFileInformation*
|
|
|
|
#define _WIN32_FILE_ATTRIBUTE_DATA NtWin32FileAttributeData
|
|
#define WIN32_FILE_ATTRIBUTE_DATA struct NtWin32FileAttributeData
|
|
#define LPWIN32_FILE_ATTRIBUTE_DATA struct NtWin32FileAttributeData*
|
|
|
|
#define _FILE_END_OF_FILE_INFORMATION FileEndOfFileInformation
|
|
#define FILE_END_OF_FILE_INFORMATION struct FileEndOfFileInformation
|
|
#define PFILE_END_OF_FILE_INFORMATION struct FileEndOfFileInformation*
|
|
|
|
#define _GET_FILEEX_INFO_LEVELS NtGetFileexInfoLevels
|
|
#define GET_FILEEX_INFO_LEVELS struct NtGetFileexInfoLevels
|
|
#define LPGET_FILEEX_INFO_LEVELS struct NtGetFileexInfoLevels*
|
|
|
|
#define _WIN32_FIND_DATA NtWin32FindData
|
|
#define WIN32_FIND_DATA struct NtWin32FindData
|
|
#define LPWIN32_FIND_DATA struct NtWin32FindData*
|
|
|
|
#define _FINDEX_INFO_LEVELS NtFindexInfoLevels
|
|
#define FINDEX_INFO_LEVELS enum NtFindexInfoLevels
|
|
#define FindExInfoStandard kNtFindExInfoStandard
|
|
#define FindExInfoBasic kNtFindExInfoBasic
|
|
#define FindExInfoMaxInfoLevel kNtFindExInfoMaxInfoLevel
|
|
#define FIND_FIRST_EX_CASE_SENSITIVE kNtFindFirstExCaseSensitive
|
|
#define FIND_FIRST_EX_LARGE_FETCH kNtFindFirstExLargeFetch
|
|
#define _FINDEX_SEARCH_OPS NtFindexSearchOps
|
|
#define FINDEX_SEARCH_OPS enum NtFindexSearchOps
|
|
#define FindExSearchNameMatch kNtFindExSearchNameMatch
|
|
#define FindExSearchLimitToDirectories kNtFindExSearchLimitToDirectories
|
|
#define FindExSearchLimitToDevices kNtFindExSearchLimitToDevices
|
|
#define FindExSearchMaxSearchOp kNtFindExSearchMaxSearchOp
|
|
|
|
#define GetFileExInfoStandard kNtGetFileExInfoStandard
|
|
#define GetFileExMaxInfoLevel kNtGetFile_MAX
|
|
|
|
#define MOVEFILE_REPLACE_EXISTING kNtMovefileReplaceExisting
|
|
#define MOVEFILE_COPY_ALLOWED kNtMovefileCopyAllowed
|
|
#define MOVEFILE_DELAY_UNTIL_REBOOT kNtMovefileDelayUntilReboot
|
|
#define MOVEFILE_CREATE_HARDLINK kNtMovefileCreateHardlink
|
|
#define MOVEFILE_FAIL_IF_NOT_TRACKABLE kNtMovefileFailIfNotTrackable
|
|
#define MOVEFILE_WRITE_THROUGH kNtMovefileWriteThrough
|
|
|
|
#define OFFER_PRIORITY enum NtOfferPriority
|
|
#define VmOfferPriorityVeryLow kNtVmOfferPriorityVeryLow
|
|
#define VmOfferPriorityLow kNtVmOfferPriorityLow
|
|
#define VmOfferPriorityBelowNormal kNtVmOfferPriorityBelowNormal
|
|
#define VmOfferPriorityNormal kNtVmOfferPriorityNormal
|
|
|
|
#define _KWAIT_REASON uint32_t
|
|
#define KWAIT_REASON uint32_t
|
|
#define _OBJECT_INFORMATION_CLASS NtObjectInformationClass
|
|
#define OBJECT_INFORMATION_CLASS enum NtObjectInformationClass
|
|
#define _PROCESSINFOCLASS NtProcessinfoclass
|
|
#define PROCESSINFOCLASS enum NtProcessinfoclass
|
|
#define _THREAD_STATE NtThreadState
|
|
#define THREAD_STATE enum NtThreadState
|
|
#define _TOKEN_TYPE NtTokenType
|
|
#define TOKEN_TYPE enum NtTokenType
|
|
|
|
#define _THREADINFOCLASS Nthreadinfoclass
|
|
#define THREADINFOCLASS enum Nthreadinfoclass
|
|
|
|
#define _THREAD_INFORMATION_CLASS NtThreadInformationClass
|
|
#define THREAD_INFORMATION_CLASS enum NtThreadInformationClass
|
|
#define PTHREAD_INFORMATION_CLASS enum NtThreadInformationClass*
|
|
|
|
#define OWNER_SECURITY_INFORMATION kNtOwnerSecurityInformation
|
|
#define GROUP_SECURITY_INFORMATION kNtGroupSecurityInformation
|
|
#define DACL_SECURITY_INFORMATION kNtDaclSecurityInformation
|
|
#define SACL_SECURITY_INFORMATION kNtSaclSecurityInformation
|
|
#define LABEL_SECURITY_INFORMATION kNtLabelSecurityInformation
|
|
#define ATTRIBUTE_SECURITY_INFORMATION kNtAttributeSecurityInformation
|
|
#define SCOPE_SECURITY_INFORMATION kNtScopeSecurityInformation
|
|
#define PROCESS_TRUST_LABEL_SECURITY_INFORMATION \
|
|
kNtProcessTrustLabelSecurityInformation
|
|
#define ACCESS_FILTER_SECURITY_INFORMATION kNtAccessFilterSecurityInformation
|
|
#define BACKUP_SECURITY_INFORMATION kNtBackupSecurityInformation
|
|
#define PROTECTED_DACL_SECURITY_INFORMATION kNtProtectedDaclSecurityInformation
|
|
#define PROTECTED_SACL_SECURITY_INFORMATION kNtProtectedSaclSecurityInformation
|
|
#define UNPROTECTED_DACL_SECURITY_INFORMATION \
|
|
kNtUnprotectedDaclSecurityInformation
|
|
#define UNPROTECTED_SACL_SECURITY_INFORMATION \
|
|
kNtUnprotectedSaclSecurityInformation
|
|
|
|
#define STARTF_USESHOWWINDOW kNtNtStartfUseshowwindow
|
|
#define STARTF_USESIZE kNtNtStartfUsesize
|
|
#define STARTF_USEPOSITION kNtNtStartfUseposition
|
|
#define STARTF_USECOUNTCHARS kNtNtStartfUsecountchars
|
|
#define STARTF_USEFILLATTRIBUTE kNtNtStartfUsefillattribute
|
|
#define STARTF_RUNFULLSCREEN kNtNtStartfRunfullscreen
|
|
#define STARTF_FORCEONFEEDBACK kNtNtStartfForceonfeedback
|
|
#define STARTF_FORCEOFFFEEDBACK kNtNtStartfForceofffeedback
|
|
#define STARTF_USESTDHANDLES kNtNtStartfUsestdhandles
|
|
#define STARTF_USEHOTKEY kNtNtStartfUsehotkey
|
|
#define STARTF_TITLEISLINKNAME kNtNtStartfTitleislinkname
|
|
#define STARTF_TITLEISAPPID kNtNtStartfTitleisappid
|
|
#define STARTF_PREVENTPINNING kNtNtStartfPreventpinning
|
|
#define STARTF_UNTRUSTEDSOURCE kNtNtStartfUntrustedsource
|
|
|
|
#define MEM_COMMIT kNtMemCommit
|
|
#define MEM_RESERVE kNtMemReserve
|
|
#define MEM_DECOMMIT kNtMemDecommit
|
|
#define MEM_RELEASE kNtMemRelease
|
|
#define MEM_FREE kNtMemFree
|
|
#define MEM_PRIVATE kNtMemPrivate
|
|
#define MEM_MAPPED kNtMemMapped
|
|
#define MEM_RESET kNtMemReset
|
|
#define MEM_TOP_DOWN kNtMemTopDown
|
|
#define MEM_WRITE_WATCH kNtMemWriteWatch
|
|
#define MEM_PHYSICAL kNtMemPhysical
|
|
#define MEM_LARGE_PAGES kNtMemLargePages
|
|
#define MEM_4MB_PAGES kNtMem4mbPages
|
|
#define PAGE_NOACCESS kNtPageNoaccess
|
|
#define PAGE_READONLY kNtPageReadonly
|
|
#define PAGE_READWRITE kNtPageReadwrite
|
|
#define PAGE_WRITECOPY kNtPageWritecopy
|
|
#define PAGE_EXECUTE kNtPageExecute
|
|
#define PAGE_EXECUTE_READ kNtPageExecuteRead
|
|
#define PAGE_EXECUTE_READWRITE kNtPageExecuteReadwrite
|
|
#define PAGE_EXECUTE_WRITECOPY kNtPageExecuteWritecopy
|
|
#define PAGE_GUARD kNtPageGuard
|
|
#define PAGE_NOCACHE kNtPageNocache
|
|
#define PAGE_WRITECOMBINE kNtPageWritecombine
|
|
#define FILE_MAP_COPY kNtFileMapCopy
|
|
#define FILE_MAP_WRITE kNtFileMapWrite
|
|
#define FILE_MAP_READ kNtFileMapRead
|
|
#define FILE_MAP_EXECUTE kNtFileMapExecute
|
|
#define FILE_MAP_RESERVE kNtFileMapReserve
|
|
#define FILE_MAP_TARGETS_INVALID kNtFileMapTargetsInvalid
|
|
#define FILE_MAP_LARGE_PAGES kNtFileMapLargePages
|
|
|
|
#define SECTION_QUERY kNtSectionQuery
|
|
#define SECTION_MAP_WRITE kNtSectionMapWrite
|
|
#define SECTION_MAP_READ kNtSectionMapRead
|
|
#define SECTION_MAP_EXECUTE kNtSectionMapExecute
|
|
#define SECTION_EXTEND_SIZE kNtSectionExtendSize
|
|
#define SECTION_MAP_EXECUTE_EXPLICIT kNtSectionMapExecuteExplicit
|
|
|
|
#define CTRL_CEVENT kNtCtrlCEvent
|
|
#define CTRL_BREAK_EVENT kNtCtrlBreakEvent
|
|
#define CTRL_CLOSE_EVENT kNtCtrlCloseEvent
|
|
#define CTRL_LOGOFF_EVENT kNtCtrlLogoffEvent
|
|
#define CTRL_SHUTDOWN_EVENT kNtCtrlShutdownEvent
|
|
|
|
#define FILE_ATTRIBUTE_NORMAL kNtFileAttributeNormal
|
|
#define FILE_ATTRIBUTE_HIDDEN kNtFileAttributeHidden
|
|
#define FILE_FLAG_WRITE_THROUGH kNtFileFlagWriteThrough
|
|
#define FILE_FLAG_OVERLAPPED kNtFileFlagOverlapped
|
|
#define FILE_FLAG_NO_BUFFERING kNtFileFlagNoBuffering
|
|
#define FILE_FLAG_RANDOM_ACCESS kNtFileFlagRandomAccess
|
|
#define FILE_FLAG_SEQUENTIAL_SCAN kNtFileFlagSequentialScan
|
|
#define FILE_FLAG_DELETE_ON_CLOSE kNtFileFlagDeleteOnClose
|
|
#define FILE_FLAG_BACKUP_SEMANTICS kNtFileFlagBackupSemantics
|
|
#define FILE_FLAG_POSIX_SEMANTICS kNtFileFlagPosixSemantics
|
|
#define FILE_FLAG_OPEN_REPARSE_POINT kNtFileFlagOpenReparsePoint
|
|
#define FILE_FLAG_OPEN_NO_RECALL kNtFileFlagOpenNoRecall
|
|
#define FILE_FLAG_FIRST_PIPE_INSTANCE kNtFileFlagFirstPipeInstance
|
|
#define FILE_LIST_DIRECTORY kNtFileListDirectory
|
|
#define FILE_ATTRIBUTE_ARCHIVE kNtFileAttributeArchive
|
|
#define FILE_ATTRIBUTE_COMPRESSED kNtFileAttributeCompressed
|
|
#define FILE_ATTRIBUTE_DEVICE kNtFileAttributeDevice
|
|
#define FILE_ATTRIBUTE_DIRECTORY kNtFileAttributeDirectory
|
|
#define FILE_ATTRIBUTE_ENCRYPTED kNtFileAttributeEncrypted
|
|
#define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED kNtFileAttributeNotContentIndexed
|
|
#define FILE_ATTRIBUTE_OFFLINE kNtFileAttributeOffline
|
|
#define FILE_ATTRIBUTE_READONLY kNtFileAttributeReadonly
|
|
#define FILE_ATTRIBUTE_REPARSE_POINT kNtFileAttributeReparsePoint
|
|
#define FILE_ATTRIBUTE_SPARSE_FILE kNtFileAttributeSparseFile
|
|
#define FILE_ATTRIBUTE_SYSTEM kNtFileAttributeSystem
|
|
#define FILE_ATTRIBUTE_TEMPORARY kNtFileAttributeTemporary
|
|
|
|
#define CREATE_NEW kNtCreateNew
|
|
#define CREATE_ALWAYS kNtCreateAlways
|
|
#define OPEN_EXISTING kNtOpenExisting
|
|
#define OPEN_ALWAYS kNtOpenAlways
|
|
#define TRUNCATE_EXISTING kNtTruncateExisting
|
|
#define FILE_SHARE_EXCLUSIVE kNtFileShareExclusive
|
|
#define FILE_SHARE_READ kNtFileShareRead
|
|
#define FILE_SHARE_WRITE kNtFileShareWrite
|
|
#define FILE_SHARE_DELETE kNtFileShareDelete
|
|
|
|
#define INVALID_HANDLE_VALUE kNtInvalidHandleValue
|
|
#define STD_INPUT_HANDLE kNtStdInputHandle
|
|
#define STD_OUTPUT_HANDLE kNtStdOutputHandle
|
|
#define STD_ERROR_HANDLE kNtStdErrorHandle
|
|
|
|
#define CONSOLE_NO_SELECTION kNtConsoleNoSelection
|
|
#define CONSOLE_SELECTION_IN_PROGRESS kNtConsoleSelectionInProgress
|
|
#define CONSOLE_SELECTION_NOT_EMPTY kNtConsoleSelectionNotEmpty
|
|
#define CONSOLE_MOUSE_SELECTION kNtConsoleMouseSelection
|
|
#define CONSOLE_MOUSE_DOWN kNtConsoleMouseDown
|
|
|
|
#define MB_OK kNtMbOk
|
|
#define MB_OKCANCEL kNtMbOkcancel
|
|
#define MB_ABORTRETRYIGNORE kNtMbAbortretryignore
|
|
#define MB_YESNOCANCEL kNtMbYesnocancel
|
|
#define MB_YESNO kNtMbYesno
|
|
#define MB_RETRYCANCEL kNtMbRetrycancel
|
|
#define MB_CANCELTRYCONTINUE kNtMbCanceltrycontinue
|
|
#define MB_ICONHAND kNtMbIconhand
|
|
#define MB_ICONQUESTION kNtMbIconquestion
|
|
#define MB_ICONEXCLAMATION kNtMbIconexclamation
|
|
#define MB_ICONASTERISK kNtMbIconasterisk
|
|
#define MB_USERICON kNtMbUsericon
|
|
#define MB_ICONWARNING kNtMbIconwarning
|
|
#define MB_ICONERROR kNtMbIconerror
|
|
#define MB_ICONINFORMATION kNtMbIconinformation
|
|
#define MB_ICONSTOP kNtMbIconstop
|
|
#define MB_DEFBUTTON1 kNtMbDefbutton1
|
|
#define MB_DEFBUTTON2 kNtMbDefbutton2
|
|
#define MB_DEFBUTTON3 kNtMbDefbutton3
|
|
#define MB_DEFBUTTON4 kNtMbDefbutton4
|
|
#define MB_APPLMODAL kNtMbApplmodal
|
|
#define MB_SYSTEMMODAL kNtMbSystemmodal
|
|
#define MB_TASKMODAL kNtMbTaskmodal
|
|
#define MB_HELP kNtMbHelp
|
|
#define MB_NOFOCUS kNtMbNofocus
|
|
#define MB_SETFOREGROUND kNtMbSetforeground
|
|
#define MB_DEFAULT_DESKTOP_ONLY kNtMbDefaultDesktopOnly
|
|
#define MB_TOPMOST kNtMbTopmost
|
|
#define MB_RIGHT kNtMbRight
|
|
#define MB_RTLREADING kNtMbRtlreading
|
|
#define MB_SERVICE_NOTIFICATION kNtMbServiceNotification
|
|
#define MB_SERVICE_NOTIFICATION_NT3X kNtMbServiceNotificationNt3x
|
|
#define MB_TYPEMASK kNtMbTypemask
|
|
#define MB_ICONMASK kNtMbIconmask
|
|
#define MB_DEFMASK kNtMbDefmask
|
|
#define MB_MODEMASK kNtMbModemask
|
|
#define MB_MISCMASK kNtMbMiscmask
|
|
|
|
#define IDOK kNtIdok
|
|
#define IDCANCEL kNtIdcancel
|
|
#define IDABORT kNtIdabort
|
|
#define IDRETRY kNtIdretry
|
|
#define IDIGNORE kNtIdignore
|
|
#define IDYES kNtIdyes
|
|
#define IDNO kNtIdno
|
|
#define IDCLOSE kNtIdclose
|
|
#define IDHELP kNtIdhelp
|
|
#define IDTRYAGAIN kNtIdtryagain
|
|
#define IDCONTINUE kNtIdcontinue
|
|
|
|
#define PROCESS_TERMINATE kNtProcessTerminate
|
|
#define PROCESS_CREATE_THREAD kNtProcessCreateThread
|
|
#define PROCESS_SET_SESSIONID kNtProcessSetSessionid
|
|
#define PROCESS_VM_OPERATION kNtProcessVmOperation
|
|
#define PROCESS_VM_READ kNtProcessVmRead
|
|
#define PROCESS_VM_WRITE kNtProcessVmWrite
|
|
#define PROCESS_DUP_HANDLE kNtProcessDupHandle
|
|
#define PROCESS_CREATE_PROCESS kNtProcessCreateProcess
|
|
#define PROCESS_SET_QUOTA kNtProcessSetQuota
|
|
#define PROCESS_SET_INFORMATION kNtProcessSetInformation
|
|
#define PROCESS_QUERY_INFORMATION kNtProcessQueryInformation
|
|
#define PROCESS_SUSPEND_RESUME kNtProcessSuspendResume
|
|
#define PROCESS_QUERY_LIMITED_INFORMATION kNtProcessQueryLimitedInformation
|
|
#define PROCESS_SET_LIMITED_INFORMATION kNtProcessSetLimitedInformation
|
|
#define PROCESS_ALL_ACCESS kNtProcessAllAccess
|
|
|
|
#define GENERIC_READ kNtGenericRead
|
|
#define GENERIC_WRITE kNtGenericWrite
|
|
#define GENERIC_EXECUTE kNtGenericExecute
|
|
#define GENERIC_ALL kNtGenericAll
|
|
#define DELETE kNtDelete
|
|
#define READ_CONTROL kNtReadControl
|
|
#define WRITE_DAC kNtWriteDac
|
|
#define WRITE_OWNER kNtWriteOwner
|
|
#define SYNCHRONIZE kNtSynchronize
|
|
#define STANDARD_RIGHTS_REQUIRED kNtStandardRightsRequired
|
|
#define STANDARD_RIGHTS_READ kNtStandardRightsRead
|
|
#define STANDARD_RIGHTS_WRITE kNtStandardRightsWrite
|
|
#define STANDARD_RIGHTS_EXECUTE kNtStandardRightsExecute
|
|
#define STANDARD_RIGHTS_ALL kNtStandardRightsAll
|
|
#define SPECIFIC_RIGHTS_ALL kNtSpecificRightsAll
|
|
#define ACCESS_SYSTEM_SECURITY kNtAccessSystemSecurity
|
|
#define MAXIMUM_ALLOWED kNtMaximumAllowed
|
|
#define GENERIC_READ kNtGenericRead
|
|
#define GENERIC_WRITE kNtGenericWrite
|
|
#define GENERIC_EXECUTE kNtGenericExecute
|
|
#define GENERIC_ALL kNtGenericAll
|
|
|
|
#define FILE_TYPE_UNKNOWN kNtFileTypeUnknown
|
|
#define FILE_TYPE_DISK kNtFileTypeDisk
|
|
#define FILE_TYPE_CHAR kNtFileTypeChar
|
|
#define FILE_TYPE_PIPE kNtFileTypePipe
|
|
#define FILE_TYPE_REMOTE kNtFileTypeRemote
|
|
|
|
#define NT_DEBUG_PROCESS kNtDebugProcess
|
|
#define NT_DEBUG_ONLY_THIS_PROCESS kNtDebugOnlyThisProcess
|
|
#define NT_CREATE_SUSPENDED kNtCreateSuspended
|
|
#define NT_DETACHED_PROCESS kNtDetachedProcess
|
|
#define NT_CREATE_NEW_CONSOLE kNtCreateNewConsole
|
|
#define NT_NORMAL_PRIORITY_CLASS kNtNormalPriorityClass
|
|
#define NT_IDLE_PRIORITY_CLASS kNtIdlePriorityClass
|
|
#define NT_HIGH_PRIORITY_CLASS kNtHighPriorityClass
|
|
#define NT_REALTIME_PRIORITY_CLASS kNtRealtimePriorityClass
|
|
#define NT_CREATE_NEW_PROCESS_GROUP kNtCreateNewProcessGroup
|
|
#define NT_CREATE_UNICODE_ENVIRONMENT kNtCreateUnicodeEnvironment
|
|
#define NT_CREATE_SEPARATE_WOW_VDM kNtCreateSeparateWowVdm
|
|
#define NT_CREATE_SHARED_WOW_VDM kNtCreateSharedWowVdm
|
|
#define NT_CREATE_FORCEDOS kNtCreateForcedos
|
|
#define NT_BELOW_NORMAL_PRIORITY_CLASS kNtBelowNormalPriorityClass
|
|
#define NT_ABOVE_NORMAL_PRIORITY_CLASS kNtAboveNormalPriorityClass
|
|
#define NT_INHERIT_PARENT_AFFINITY kNtInheritParentAffinity
|
|
#define NT_CREATE_PROTECTED_PROCESS kNtCreateProtectedProcess
|
|
#define NT_EXTENDED_STARTUPINFO_PRESENT kNtExtendedStartupinfoPresent
|
|
#define NT_PROCESS_MODE_BACKGROUND_BEGIN kNtProcessModeBackgroundBegin
|
|
#define NT_PROCESS_MODE_BACKGROUND_END kNtProcessModeBackgroundEnd
|
|
#define NT_CREATE_SECURE_PROCESS kNtCreateSecureProcess
|
|
#define NT_CREATE_BREAKAWAY_FROM_JOB kNtCreateBreakawayFromJob
|
|
#define NT_CREATE_PRESERVE_CODE_AUTHZ_LEVEL kNtCreatePreserveCodeAuthzLevel
|
|
#define NT_CREATE_DEFAULT_ERROR_MODE kNtCreateDefaultErrorMode
|
|
#define NT_CREATE_NO_WINDOW kNtCreateNoWindow
|
|
#define NT_PROFILE_USER kNtProfileUser
|
|
#define NT_PROFILE_KERNEL kNtProfileKernel
|
|
#define NT_PROFILE_SERVER kNtProfileServer
|
|
#define NT_CREATE_IGNORE_SYSTEM_DEFAULT kNtCreateIgnoreSystemDefault
|
|
|
|
#define FILE_READ_DATA kNtFileReadData
|
|
#define FILE_WRITE_DATA kNtFileWriteData
|
|
#define FILE_ADD_FILE kNtFileAddFile
|
|
#define FILE_APPEND_DATA kNtFileAppendData
|
|
#define FILE_ADD_SUBDIRECTORY kNtFileAddSubdirectory
|
|
#define FILE_CREATE_PIPE_INSTANCE kNtFileCreatePipeInstance
|
|
#define FILE_READ_EA kNtFileReadEa
|
|
#define FILE_WRITE_EA kNtFileWriteEa
|
|
#define FILE_EXECUTE kNtFileExecute
|
|
#define FILE_TRAVERSE kNtFileTraverse
|
|
#define FILE_DELETE_CHILD kNtFileDeleteChild
|
|
#define FILE_READ_ATTRIBUTES kNtFileReadAttributes
|
|
#define FILE_WRITE_ATTRIBUTES kNtFileWriteAttributes
|
|
#define FILE_ALL_ACCESS kNtFileAllAccess
|
|
#define FILE_GENERIC_READ kNtFileGenericRead
|
|
#define FILE_GENERIC_WRITE kNtFileGenericWrite
|
|
#define FILE_GENERIC_EXECUTE kNtFileGenericExecute
|
|
|
|
#define TOKEN_PRIMARY kNtTokenPrimary
|
|
#define TOKEN_IMPERSONATION kNtTokenImpersonation
|
|
|
|
#define TOKEN_PRIMARY kNtTokenPrimary
|
|
#define TOKEN_IMPERSONATION kNtTokenImpersonation
|
|
#define SECURITY_ANONYMOUS kNtSecurityAnonymous
|
|
#define SECURITY_IDENTIFICATION kNtSecurityIdentification
|
|
#define SECURITY_IMPERSONATION kNtSecurityImpersonation
|
|
#define SECURITY_DELEGATION kNtSecurityDelegation
|
|
|
|
#define TOKEN_DUPLICATE kNtTokenDuplicate
|
|
#define TOKEN_IMPERSONATE kNtTokenImpersonate
|
|
#define TOKEN_QUERY kNtTokenQuery
|
|
#define TOKEN_QUERY_SOURCE kNtTokenQuerySource
|
|
#define TOKEN_ADJUST_PRIVILEGES kNtTokenAdjustPrivileges
|
|
#define TOKEN_ADJUST_GROUPS kNtTokenAdjustGroups
|
|
#define TOKEN_ADJUST_DEFAULT kNtTokenAdjustDefault
|
|
#define TOKEN_ADJUST_SESSIONID kNtTokenAdjustSessionid
|
|
#define TOKEN_ALL_ACCESS_P kNtTokenAllAccessP
|
|
#define TOKEN_ALL_ACCESS kNtTokenAllAccess
|
|
#define TOKEN_READ kNtTokenRead
|
|
#define TOKEN_WRITE kNtTokenWrite
|
|
#define TOKEN_EXECUTE kNtTokenExecute
|
|
#define TOKEN_TRUST_CONSTRAINT_MASK kNtTokenTrustConstraintMask
|
|
#define TOKEN_ACCESS_PSEUDO_HANDLE_WIN8 kNtTokenAccessPseudoHandleWin8
|
|
#define TOKEN_ACCESS_PSEUDO_HANDLE kNtTokenAccessPseudoHandle
|
|
|
|
#define FOREGROUND_BLUE kNtForegroundBlue
|
|
#define FOREGROUND_GREEN kNtForegroundGreen
|
|
#define FOREGROUND_RED kNtForegroundRed
|
|
#define FOREGROUND_INTENSITY kNtForegroundIntensity
|
|
#define BACKGROUND_BLUE kNtBackgroundBlue
|
|
#define BACKGROUND_GREEN kNtBackgroundGreen
|
|
#define BACKGROUND_RED kNtBackgroundRed
|
|
#define BACKGROUND_INTENSITY kNtBackgroundIntensity
|
|
|
|
#define UNLEN 256
|
|
|
|
#define DUPLICATE_CLOSE_SOURCE kNtDuplicateCloseSource
|
|
#define DUPLICATE_SAME_ACCESS kNtDuplicateSameAccess
|
|
|
|
#define IMAGE_FILE_MACHINE_UNKNOWN kNtImageFileMachineUnknown
|
|
#define IMAGE_FILE_MACHINE_TARGET_HOST kNtImageFileMachineTargetHost
|
|
#define IMAGE_FILE_MACHINE_I386 kNtImageFileMachineI386
|
|
#define IMAGE_FILE_MACHINE_R3000 kNtImageFileMachineR3000
|
|
#define IMAGE_FILE_MACHINE_R4000 kNtImageFileMachineR4000
|
|
#define IMAGE_FILE_MACHINE_R10000 kNtImageFileMachineR10000
|
|
#define IMAGE_FILE_MACHINE_WCEMIPSV2 kNtImageFileMachineWcemipsv2
|
|
#define IMAGE_FILE_MACHINE_ALPHA kNtImageFileMachineAlpha
|
|
#define IMAGE_FILE_MACHINE_SH3 kNtImageFileMachineSh3
|
|
#define IMAGE_FILE_MACHINE_SH3DSP kNtImageFileMachineSh3dsp
|
|
#define IMAGE_FILE_MACHINE_SH3E kNtImageFileMachineSh3e
|
|
#define IMAGE_FILE_MACHINE_SH4 kNtImageFileMachineSh4
|
|
#define IMAGE_FILE_MACHINE_SH5 kNtImageFileMachineSh5
|
|
#define IMAGE_FILE_MACHINE_ARM kNtImageFileMachineArm
|
|
#define IMAGE_FILE_MACHINE_THUMB kNtImageFileMachineThumb
|
|
#define IMAGE_FILE_MACHINE_ARMNT kNtImageFileMachineArmnt
|
|
#define IMAGE_FILE_MACHINE_AM33 kNtImageFileMachineAm33
|
|
#define IMAGE_FILE_MACHINE_POWERPC kNtImageFileMachinePowerpc
|
|
#define IMAGE_FILE_MACHINE_POWERPCFP kNtImageFileMachinePowerpcfp
|
|
#define IMAGE_FILE_MACHINE_IA64 kNtImageFileMachineIa64
|
|
#define IMAGE_FILE_MACHINE_MIPS16 kNtImageFileMachineMips16
|
|
#define IMAGE_FILE_MACHINE_ALPHA64 kNtImageFileMachineAlpha64
|
|
#define IMAGE_FILE_MACHINE_MIPSFPU kNtImageFileMachineMipsfpu
|
|
#define IMAGE_FILE_MACHINE_MIPSFPU16 kNtImageFileMachineMipsfpu16
|
|
#define IMAGE_FILE_MACHINE_AXP64 IMAGE_FILE_MACHINE_ALPHA64
|
|
#define IMAGE_FILE_MACHINE_TRICORE kNtImageFileMachineTricore
|
|
#define IMAGE_FILE_MACHINE_CEF kNtImageFileMachineCef
|
|
#define IMAGE_FILE_MACHINE_EBC kNtImageFileMachineEbc
|
|
#define IMAGE_FILE_MACHINE_NEXGEN32E kNtImageFileMachineNexgen32e
|
|
#define IMAGE_FILE_MACHINE_M32R kNtImageFileMachineM32r
|
|
#define IMAGE_FILE_MACHINE_ARM64 kNtImageFileMachineArm64
|
|
#define IMAGE_FILE_MACHINE_CEE kNtImageFileMachineCee
|
|
|
|
#define PE_32BIT kNtPe32bit
|
|
#define PE_64BIT kNtPe64bit
|
|
|
|
#define IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA \
|
|
kNtImageDllcharacteristicsHighEntropyVa
|
|
#define IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE \
|
|
kNtImageDllcharacteristicsDynamicBase
|
|
#define IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY \
|
|
kNtImageDllcharacteristicsForceIntegrity
|
|
#define IMAGE_DLLCHARACTERISTICS_NX_COMPAT kNtImageDllcharacteristicsNxCompat
|
|
#define IMAGE_DLLCHARACTERISTICS_NO_ISOLATION \
|
|
kNtImageDllcharacteristicsNoIsolation
|
|
#define IMAGE_DLLCHARACTERISTICS_NO_SEH kNtImageDllcharacteristicsNoSeh
|
|
#define IMAGE_DLLCHARACTERISTICS_NO_BIND kNtImageDllcharacteristicsNoBind
|
|
#define IMAGE_DLLCHARACTERISTICS_APPCONTAINER \
|
|
kNtImageDllcharacteristicsAppcontainer
|
|
#define IMAGE_DLLCHARACTERISTICS_WDM_DRIVER kNtImageDllcharacteristicsWdmDriver
|
|
#define IMAGE_DLLCHARACTERISTICS_GUARD_CF kNtImageDllcharacteristicsGuardCf
|
|
#define IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE \
|
|
kNtImageDllcharacteristicsTerminalServerAware
|
|
|
|
#define IMAGE_SUBSYSTEM_UNKNOWN kNtImageSubsystemUnknown
|
|
#define IMAGE_SUBSYSTEM_NATIVE kNtImageSubsystemNative
|
|
#define IMAGE_SUBSYSTEM_WINDOWS_GUI kNtImageSubsystemWindowsGui
|
|
#define IMAGE_SUBSYSTEM_WINDOWS_CUI kNtImageSubsystemWindowsCui
|
|
#define IMAGE_SUBSYSTEM_OS2_CUI kNtImageSubsystemOs2Cui
|
|
#define IMAGE_SUBSYSTEM_POSIX_CUI kNtImageSubsystemPosixCui
|
|
#define IMAGE_SUBSYSTEM_NATIVE_WINDOWS kNtImageSubsystemNativeWindows
|
|
#define IMAGE_SUBSYSTEM_WINDOWS_CE_GUI kNtImageSubsystemWindowsCeGui
|
|
#define IMAGE_SUBSYSTEM_EFI_APPLICATION kNtImageSubsystemEfiApplication
|
|
#define IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER \
|
|
kNtImageSubsystemEfiBootServiceDriver
|
|
#define IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER kNtImageSubsystemEfiRuntimeDriver
|
|
#define IMAGE_SUBSYSTEM_EFI_ROM kNtImageSubsystemEfiRom
|
|
#define IMAGE_SUBSYSTEM_XBOX kNtImageSubsystemXbox
|
|
#define IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION \
|
|
kNtImageSubsystemWindowsBootApplication
|
|
#define IMAGE_SUBSYSTEM_XBOX_CODE_CATALOG kNtImageSubsystemXboxCodeCatalog
|
|
|
|
#define IMAGE_FILE_RELOCS_STRIPPED kNtImageFileRelocsStripped
|
|
#define IMAGE_FILE_EXECUTABLE_IMAGE kNtImageFileExecutableImage
|
|
#define IMAGE_FILE_LINE_NUMS_STRIPPED kNtImageFileLineNumsStripped
|
|
#define IMAGE_FILE_LOCAL_SYMS_STRIPPED kNtImageFileLocalSymsStripped
|
|
#define IMAGE_FILE_AGGRESIVE_WS_TRIM kNtImageFileAggresiveWsTrim
|
|
#define IMAGE_FILE_LARGE_ADDRESS_AWARE kNtImageFileLargeAddressAware
|
|
#define IMAGE_FILE_BYTES_REVERSED_LO kNtImageFileBytesReversedLo
|
|
#define IMAGE_FILE_32BIT_MACHINE kNtImageFile_32bitMachine
|
|
#define IMAGE_FILE_DEBUG_STRIPPED kNtImageFileDebugStripped
|
|
#define IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP kNtImageFileRemovableRunFromSwap
|
|
#define IMAGE_FILE_NET_RUN_FROM_SWAP kNtImageFileNetRunFromSwap
|
|
#define IMAGE_FILE_SYSTEM kNtImageFileSystem
|
|
#define IMAGE_FILE_DLL kNtImageFileDll
|
|
#define IMAGE_FILE_UP_SYSTEM_ONLY kNtImageFileUpSystemOnly
|
|
#define IMAGE_FILE_BYTES_REVERSED_HI kNtImageFileBytesReversedHi
|
|
|
|
#define IMAGE_DOS_SIGNATURE kNtImageDosSignature
|
|
#define IMAGE_OS2_SIGNATURE kNtImageOs2Signature
|
|
#define IMAGE_OS2_SIGNATURE_LE kNtImageOs2SignatureLe
|
|
#define IMAGE_VXD_SIGNATURE kNtImageVxdSignature
|
|
#define IMAGE_NT_SIGNATURE kNtImageNtSignature
|
|
|
|
#define RICHKEY kNtRichkey
|
|
#define COOKIE_DEFAULT kNtCookieDefault
|
|
#define SIZE_OF_80387_REGISTERS kNtSizeOf_80387Registers
|
|
#define MAXIMUM_SUPPORTED_EXTENSION kNtMaximumSupportedExtension
|
|
|
|
#define PE_SUBSYSTEM_WINDOWS_GUI kNtPeSubsystemWindowsGui
|
|
#define PE_SUBSYSTEM_WINDOWS_CUI kNtPeSubsystemWindowsCui
|
|
|
|
#define PE_FILE_RELOCS_STRIPPED kNtPeFileRelocsStripped
|
|
#define PE_FILE_EXECUTABLE_IMAGE kNtPeFileExecutableImage
|
|
#define PE_FILE_LINE_NUMS_STRIPPED kNtPeFileLineNumsStripped
|
|
#define PE_FILE_LOCAL_SYMS_STRIPPED kNtPeFileLocalSymsStripped
|
|
#define PE_FILE_32BIT_MACHINE kNtPeFile_32bitMachine
|
|
#define PE_FILE_DLL kNtPeFileDll
|
|
|
|
#define PE_SECTION_CNT_CODE kNtPeSectionCntCode
|
|
#define PE_SECTION_CNT_INITIALIZED_DATA kNtPeSectionCntInitializedData
|
|
#define PE_SECTION_CNT_UNINITIALIZED_DATA kNtPeSectionCntUninitializedData
|
|
#define PE_SECTION_GPREL kNtPeSectionGprel
|
|
#define PE_SECTION_MEM_DISCARDABLE kNtPeSectionMemDiscardable
|
|
#define PE_SECTION_MEM_NOT_CACHED kNtPeSectionMemNotCached
|
|
#define PE_SECTION_MEM_NOT_PAGED kNtPeSectionMemNotPaged
|
|
#define PE_SECTION_MEM_SHARED kNtPeSectionMemShared
|
|
#define PE_SECTION_MEM_EXECUTE kNtPeSectionMemExecute
|
|
#define PE_SECTION_MEM_READ kNtPeSectionMemRead
|
|
#define PE_SECTION_MEM_WRITE kNtPeSectionMemWrite
|
|
|
|
#define PE_GUARD_CF_INSTRUMENTED kNtPeGuardCfInstrumented
|
|
#define PE_GUARD_CFW_INSTRUMENTED kNtPeGuardCfwInstrumented
|
|
#define PE_GUARD_CF_FUNCTION_TABLE_PRESENT kNtPeGuardCfFunctionTablePresent
|
|
#define PE_GUARD_SECURITY_COOKIE_UNUSED kNtPeGuardSecurityCookieUnused
|
|
|
|
#define PE_REL_BASED_ABSOLUTE kNtPeRelBasedAbsolute
|
|
#define PE_REL_BASED_HIGH kNtPeRelBasedHigh
|
|
#define PE_REL_BASED_LOW kNtPeRelBasedLow
|
|
#define PE_REL_BASED_HIGHLOW kNtPeRelBasedHighlow
|
|
#define PE_REL_BASED_HIGHADJ kNtPeRelBasedHighadj
|
|
#define PE_REL_BASED_MIPS_JMPADDR kNtPeRelBasedMipsJmpaddr
|
|
#define PE_REL_BASED_SECTION kNtPeRelBasedSection
|
|
#define PE_REL_BASED_REL32 kNtPeRelBasedRel32
|
|
#define PE_REL_BASED_MIPS_JMPADDR16 kNtPeRelBasedMipsJmpaddr16
|
|
#define PE_REL_BASED_IA64_IMM64 kNtPeRelBasedIa64Imm64
|
|
#define PE_REL_BASED_DIR64 kNtPeRelBasedDir64
|
|
#define PE_REL_BASED_HIGH3ADJ kNtPeRelBasedHigh3adj
|
|
|
|
#define IMAGE_DIRECTORY_ENTRY_EXPORT kNtImageDirectoryEntryExport
|
|
#define IMAGE_DIRECTORY_ENTRY_IMPORT kNtImageDirectoryEntryImport
|
|
#define IMAGE_DIRECTORY_ENTRY_RESOURCE kNtImageDirectoryEntryResource
|
|
#define IMAGE_DIRECTORY_ENTRY_EXCEPTION kNtImageDirectoryEntryException
|
|
#define IMAGE_DIRECTORY_ENTRY_SECURITY kNtImageDirectoryEntrySecurity
|
|
#define IMAGE_DIRECTORY_ENTRY_BASERELOC kNtImageDirectoryEntryBasereloc
|
|
#define IMAGE_DIRECTORY_ENTRY_DEBUG kNtImageDirectoryEntryDebug
|
|
#define IMAGE_DIRECTORY_ENTRY_ARCHITECTURE kNtImageDirectoryEntryArchitecture
|
|
#define IMAGE_DIRECTORY_ENTRY_GLOBALPTR kNtImageDirectoryEntryGlobalptr
|
|
#define IMAGE_DIRECTORY_ENTRY_TLS kNtImageDirectoryEntryTls
|
|
#define IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG kNtImageDirectoryEntryLoadConfig
|
|
#define IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT kNtImageDirectoryEntryBoundImport
|
|
#define IMAGE_DIRECTORY_ENTRY_IAT kNtImageDirectoryEntryIat
|
|
#define IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT kNtImageDirectoryEntryDelayImport
|
|
#define IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR kNtImageDirectoryEntryComDescriptor
|
|
|
|
#define IMAGE_SCN_TYPE_NO_PAD kNtImageScnTypeNoPad
|
|
#define IMAGE_SCN_CNT_CODE kNtImageScnCntCode
|
|
#define IMAGE_SCN_CNT_INITIALIZED_DATA kNtImageScnCntInitializedData
|
|
#define IMAGE_SCN_CNT_UNINITIALIZED_DATA kNtImageScnCntUninitializedData
|
|
#define IMAGE_SCN_LNK_OTHER kNtImageScnLnkOther
|
|
#define IMAGE_SCN_LNK_INFO kNtImageScnLnkInfo
|
|
#define IMAGE_SCN_LNK_REMOVE kNtImageScnLnkRemove
|
|
#define IMAGE_SCN_LNK_COMDAT kNtImageScnLnkComdat
|
|
#define IMAGE_SCN_NO_DEFER_SPEC_EXC kNtImageScnNoDeferSpecExc
|
|
#define IMAGE_SCN_GPREL kNtImageScnGprel
|
|
#define IMAGE_SCN_MEM_FARDATA kNtImageScnMemFardata
|
|
#define IMAGE_SCN_MEM_PURGEABLE kNtImageScnMemPurgeable
|
|
#define IMAGE_SCN_MEM_16BIT kNtImageScnMem16bit
|
|
#define IMAGE_SCN_MEM_LOCKED kNtImageScnMemLocked
|
|
#define IMAGE_SCN_MEM_PRELOAD kNtImageScnMemPreload
|
|
|
|
#define IMAGE_SCN_ALIGN_1BYTES kNtImageScnAlign1bytes
|
|
#define IMAGE_SCN_ALIGN_2BYTES kNtImageScnAlign2bytes
|
|
#define IMAGE_SCN_ALIGN_4BYTES kNtImageScnAlign4bytes
|
|
#define IMAGE_SCN_ALIGN_8BYTES kNtImageScnAlign8bytes
|
|
#define IMAGE_SCN_ALIGN_16BYTES kNtImageScnAlign16bytes
|
|
#define IMAGE_SCN_ALIGN_32BYTES kNtImageScnAlign32bytes
|
|
#define IMAGE_SCN_ALIGN_64BYTES kNtImageScnAlign64bytes
|
|
#define IMAGE_SCN_ALIGN_128BYTES kNtImageScnAlign128bytes
|
|
#define IMAGE_SCN_ALIGN_256BYTES kNtImageScnAlign256bytes
|
|
#define IMAGE_SCN_ALIGN_512BYTES kNtImageScnAlign512bytes
|
|
#define IMAGE_SCN_ALIGN_1024BYTES kNtImageScnAlign1024bytes
|
|
#define IMAGE_SCN_ALIGN_2048BYTES kNtImageScnAlign2048bytes
|
|
#define IMAGE_SCN_ALIGN_4096BYTES kNtImageScnAlign4096bytes
|
|
#define IMAGE_SCN_ALIGN_8192BYTES kNtImageScnAlign8192bytes
|
|
#define IMAGE_SCN_ALIGN_MASK kNtImageScnAlignMask
|
|
|
|
#define IMAGE_SCN_LNK_NRELOC_OVFL kNtImageScnLnkNrelocOvfl
|
|
#define IMAGE_SCN_MEM_DISCARDABLE kNtImageScnMemDiscardable
|
|
#define IMAGE_SCN_MEM_NOT_CACHED kNtImageScnMemNotCached
|
|
#define IMAGE_SCN_MEM_NOT_PAGED kNtImageScnMemNotPaged
|
|
#define IMAGE_SCN_MEM_SHARED kNtImageScnMemShared
|
|
#define IMAGE_SCN_MEM_EXECUTE kNtImageScnMemExecute
|
|
#define IMAGE_SCN_MEM_READ kNtImageScnMemRead
|
|
#define IMAGE_SCN_MEM_WRITE kNtImageScnMemWrite
|
|
#define IMAGE_SCN_SCALE_INDEX kNtImageScnScaleIndex
|
|
|
|
#define IMAGE_SYM_UNDEFINED kNtImageSymUndefined
|
|
#define IMAGE_SYM_ABSOLUTE kNtImageSymAbsolute
|
|
#define IMAGE_SYM_DEBUG kNtImageSymDebug
|
|
#define IMAGE_SYM_SECTION_MAX kNtImageSymSectionMax
|
|
#define IMAGE_SYM_SECTION_MAX_EX kNtImageSymSectionMaxEx
|
|
#define IMAGE_SYM_TYPE_NULL kNtImageSymTypeNull
|
|
#define IMAGE_SYM_TYPE_VOID kNtImageSymTypeVoid
|
|
#define IMAGE_SYM_TYPE_CHAR kNtImageSymTypeChar
|
|
#define IMAGE_SYM_TYPE_SHORT kNtImageSymTypeShort
|
|
#define IMAGE_SYM_TYPE_INT kNtImageSymTypeInt
|
|
#define IMAGE_SYM_TYPE_LONG kNtImageSymTypeLong
|
|
#define IMAGE_SYM_TYPE_FLOAT kNtImageSymTypeFloat
|
|
#define IMAGE_SYM_TYPE_DOUBLE kNtImageSymTypeDouble
|
|
#define IMAGE_SYM_TYPE_STRUCT kNtImageSymTypeStruct
|
|
#define IMAGE_SYM_TYPE_UNION kNtImageSymTypeUnion
|
|
#define IMAGE_SYM_TYPE_ENUM kNtImageSymTypeEnum
|
|
#define IMAGE_SYM_TYPE_MOE kNtImageSymTypeMoe
|
|
#define IMAGE_SYM_TYPE_BYTE kNtImageSymTypeByte
|
|
#define IMAGE_SYM_TYPE_WORD kNtImageSymTypeWord
|
|
#define IMAGE_SYM_TYPE_UINT kNtImageSymTypeUint
|
|
#define IMAGE_SYM_TYPE_DWORD kNtImageSymTypeDword
|
|
#define IMAGE_SYM_TYPE_PCODE kNtImageSymTypePcode
|
|
#define IMAGE_SYM_DTYPE_NULL kNtImageSymDtypeNull
|
|
#define IMAGE_SYM_DTYPE_POINTER kNtImageSymDtypePointer
|
|
#define IMAGE_SYM_DTYPE_FUNCTION kNtImageSymDtypeFunction
|
|
#define IMAGE_SYM_DTYPE_ARRAY kNtImageSymDtypeArray
|
|
#define IMAGE_SYM_CLASS_END_OF_FUNCTION kNtImageSymClassEndOfFunction
|
|
#define IMAGE_SYM_CLASS_NULL kNtImageSymClassNull
|
|
#define IMAGE_SYM_CLASS_AUTOMATIC kNtImageSymClassAutomatic
|
|
#define IMAGE_SYM_CLASS_EXTERNAL kNtImageSymClassExternal
|
|
#define IMAGE_SYM_CLASS_STATIC kNtImageSymClassStatic
|
|
#define IMAGE_SYM_CLASS_REGISTER kNtImageSymClassRegister
|
|
#define IMAGE_SYM_CLASS_EXTERNAL_DEF kNtImageSymClassExternalDef
|
|
#define IMAGE_SYM_CLASS_LABEL kNtImageSymClassLabel
|
|
#define IMAGE_SYM_CLASS_UNDEFINED_LABEL kNtImageSymClassUndefinedLabel
|
|
#define IMAGE_SYM_CLASS_MEMBER_OF_STRUCT kNtImageSymClassMemberOfStruct
|
|
#define IMAGE_SYM_CLASS_ARGUMENT kNtImageSymClassArgument
|
|
#define IMAGE_SYM_CLASS_STRUCT_TAG kNtImageSymClassStructTag
|
|
#define IMAGE_SYM_CLASS_MEMBER_OF_UNION kNtImageSymClassMemberOfUnion
|
|
#define IMAGE_SYM_CLASS_UNION_TAG kNtImageSymClassUnionTag
|
|
#define IMAGE_SYM_CLASS_TYPE_DEFINITION kNtImageSymClassTypeDefinition
|
|
#define IMAGE_SYM_CLASS_UNDEFINED_STATIC kNtImageSymClassUndefinedStatic
|
|
#define IMAGE_SYM_CLASS_ENUM_TAG kNtImageSymClassEnumTag
|
|
#define IMAGE_SYM_CLASS_MEMBER_OF_ENUM kNtImageSymClassMemberOfEnum
|
|
#define IMAGE_SYM_CLASS_REGISTER_PARAM kNtImageSymClassRegisterParam
|
|
#define IMAGE_SYM_CLASS_BIT_FIELD kNtImageSymClassBitField
|
|
#define IMAGE_SYM_CLASS_FAR_EXTERNAL kNtImageSymClassFarExternal
|
|
#define IMAGE_SYM_CLASS_BLOCK kNtImageSymClassBlock
|
|
#define IMAGE_SYM_CLASS_FUNCTION kNtImageSymClassFunction
|
|
#define IMAGE_SYM_CLASS_END_OF_STRUCT kNtImageSymClassEndOfStruct
|
|
#define IMAGE_SYM_CLASS_FILE kNtImageSymClassFile
|
|
#define IMAGE_SYM_CLASS_SECTION kNtImageSymClassSection
|
|
#define IMAGE_SYM_CLASS_WEAK_EXTERNAL kNtImageSymClassWeakExternal
|
|
#define IMAGE_SYM_CLASS_CLR_TOKEN kNtImageSymClassClrToken
|
|
|
|
#define IMAGE_COMDAT_SELECT_NODUPLICATES kNtImageComdatSelectNoduplicates
|
|
#define IMAGE_COMDAT_SELECT_ANY kNtImageComdatSelectAny
|
|
#define IMAGE_COMDAT_SELECT_SAME_SIZE kNtImageComdatSelectSameSize
|
|
#define IMAGE_COMDAT_SELECT_EXACT_MATCH kNtImageComdatSelectExactMatch
|
|
#define IMAGE_COMDAT_SELECT_ASSOCIATIVE kNtImageComdatSelectAssociative
|
|
#define IMAGE_COMDAT_SELECT_LARGEST kNtImageComdatSelectLargest
|
|
#define IMAGE_COMDAT_SELECT_NEWEST kNtImageComdatSelectNewest
|
|
|
|
#define IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY kNtImageWeakExternSearchNolibrary
|
|
#define IMAGE_WEAK_EXTERN_SEARCH_LIBRARY kNtImageWeakExternSearchLibrary
|
|
#define IMAGE_WEAK_EXTERN_SEARCH_ALIAS kNtImageWeakExternSearchAlias
|
|
#define IMAGE_WEAK_EXTERN_ANTI_DEPENDENCY kNtImageWeakExternAntiDependency
|
|
|
|
#define IMAGE_REL_NEXGEN32E_ABSOLUTE kNtImageRelNexgen32eAbsolute
|
|
#define IMAGE_REL_NEXGEN32E_ADDR64 kNtImageRelNexgen32eAddr64
|
|
#define IMAGE_REL_NEXGEN32E_ADDR32 kNtImageRelNexgen32eAddr32
|
|
#define IMAGE_REL_NEXGEN32E_ADDR32NB kNtImageRelNexgen32eAddr32nb
|
|
#define IMAGE_REL_NEXGEN32E_REL32 kNtImageRelNexgen32eRel32
|
|
#define IMAGE_REL_NEXGEN32E_REL32_1 kNtImageRelNexgen32eRel321
|
|
#define IMAGE_REL_NEXGEN32E_REL32_2 kNtImageRelNexgen32eRel322
|
|
#define IMAGE_REL_NEXGEN32E_REL32_3 kNtImageRelNexgen32eRel323
|
|
#define IMAGE_REL_NEXGEN32E_REL32_4 kNtImageRelNexgen32eRel324
|
|
#define IMAGE_REL_NEXGEN32E_REL32_5 kNtImageRelNexgen32eRel325
|
|
#define IMAGE_REL_NEXGEN32E_SECTION kNtImageRelNexgen32eSection
|
|
#define IMAGE_REL_NEXGEN32E_SECREL kNtImageRelNexgen32eSecrel
|
|
#define IMAGE_REL_NEXGEN32E_SECREL7 kNtImageRelNexgen32eSecrel7
|
|
#define IMAGE_REL_NEXGEN32E_TOKEN kNtImageRelNexgen32eToken
|
|
#define IMAGE_REL_NEXGEN32E_SREL32 kNtImageRelNexgen32eSrel32
|
|
#define IMAGE_REL_NEXGEN32E_PAIR kNtImageRelNexgen32ePair
|
|
#define IMAGE_REL_NEXGEN32E_SSPAN32 kNtImageRelNexgen32eSspan32
|
|
|
|
#define IMAGE_REL_BASED_ABSOLUTE kNtImageRelBasedAbsolute
|
|
#define IMAGE_REL_BASED_HIGH kNtImageRelBasedHigh
|
|
#define IMAGE_REL_BASED_LOW kNtImageRelBasedLow
|
|
#define IMAGE_REL_BASED_HIGHLOW kNtImageRelBasedHighlow
|
|
#define IMAGE_REL_BASED_HIGHADJ kNtImageRelBasedHighadj
|
|
#define IMAGE_REL_BASED_MACHINE_SPECIFIC_5 kNtImageRelBasedMachineSpecific5
|
|
#define IMAGE_REL_BASED_RESERVED kNtImageRelBasedReserved
|
|
#define IMAGE_REL_BASED_MACHINE_SPECIFIC_7 kNtImageRelBasedMachineSpecific7
|
|
#define IMAGE_REL_BASED_MACHINE_SPECIFIC_8 kNtImageRelBasedMachineSpecific8
|
|
#define IMAGE_REL_BASED_MACHINE_SPECIFIC_9 kNtImageRelBasedMachineSpecific9
|
|
#define IMAGE_REL_BASED_DIR64 kNtImageRelBasedDir64
|
|
|
|
#define IMAGE_ARCHIVE_START_SIZE kNtImageArchiveStartSize
|
|
#define IMAGE_ARCHIVE_START kNtImageArchiveStart
|
|
#define IMAGE_ARCHIVE_END kNtImageArchiveEnd
|
|
#define IMAGE_ARCHIVE_PAD kNtImageArchivePad
|
|
#define IMAGE_ARCHIVE_LINKER_MEMBER kNtImageArchiveLinkerMember
|
|
#define IMAGE_ARCHIVE_LONGNAMES_MEMBER kNtImageArchiveLongnamesMember
|
|
#define IMAGE_ARCHIVE_HYBRIDMAP_MEMBER kNtImageArchiveHybridmapMember
|
|
|
|
#define IMAGE_ORDINAL_FLAG kNtImageOrdinalFlag
|
|
#define IMAGE_ORDINAL(Ordinal) NtImageOrdinal(Ordinal)
|
|
#define IMAGE_SNAP_BY_ORDINAL(Ordinal) NtImageSnapByOrdinal(Ordinal)
|
|
|
|
#define IMAGE_RESOURCE_NAME_IS_STRING kNtImageResourceNameIsString
|
|
#define IMAGE_RESOURCE_DATA_IS_DIRECTORY kNtImageResourceDataIsDirectory
|
|
|
|
#define IMAGE_DYNAMIC_RELOCATION_GUARD_RF_PROLOGUE \
|
|
kNtImageDynamicRelocationGuardRfPrologue
|
|
#define IMAGE_DYNAMIC_RELOCATION_GUARD_RF_EPILOGUE \
|
|
kNtImageDynamicRelocationGuardRfEpilogue
|
|
|
|
#define IMAGE_HOT_PATCH_BASE_OBLIGATORY kNtImageHotPatchBaseObligatory
|
|
#define IMAGE_HOT_PATCH_CHUNK_INVERSE kNtImageHotPatchChunkInverse
|
|
#define IMAGE_HOT_PATCH_CHUNK_OBLIGATORY kNtImageHotPatchChunkObligatory
|
|
#define IMAGE_HOT_PATCH_CHUNK_RESERVED kNtImageHotPatchChunkReserved
|
|
#define IMAGE_HOT_PATCH_CHUNK_TYPE kNtImageHotPatchChunkType
|
|
#define IMAGE_HOT_PATCH_CHUNK_SOURCE_RVA kNtImageHotPatchChunkSourceRva
|
|
#define IMAGE_HOT_PATCH_CHUNK_TARGET_RVA kNtImageHotPatchChunkTargetRva
|
|
#define IMAGE_HOT_PATCH_CHUNK_SIZE kNtImageHotPatchChunkSize
|
|
#define IMAGE_HOT_PATCH_NONE kNtImageHotPatchNone
|
|
#define IMAGE_HOT_PATCH_FUNCTION kNtImageHotPatchFunction
|
|
#define IMAGE_HOT_PATCH_ABSOLUTE kNtImageHotPatchAbsolute
|
|
#define IMAGE_HOT_PATCH_REL32 kNtImageHotPatchRel32
|
|
#define IMAGE_HOT_PATCH_CALL_TARGET kNtImageHotPatchCallTarget
|
|
#define IMAGE_HOT_PATCH_INDIRECT kNtImageHotPatchIndirect
|
|
#define IMAGE_HOT_PATCH_NO_CALL_TARGET kNtImageHotPatchNoCallTarget
|
|
#define IMAGE_HOT_PATCH_DYNAMIC_VALUE kNtImageHotPatchDynamicValue
|
|
#define IMAGE_GUARD_CF_INSTRUMENTED kNtImageGuardCfInstrumented
|
|
#define IMAGE_GUARD_CFW_INSTRUMENTED kNtImageGuardCfwInstrumented
|
|
#define IMAGE_GUARD_CF_FUNCTION_TABLE_PRESENT \
|
|
kNtImageGuardCfFunctionTablePresent
|
|
#define IMAGE_GUARD_SECURITY_COOKIE_UNUSED kNtImageGuardSecurityCookieUnused
|
|
#define IMAGE_GUARD_PROTECT_DELAYLOAD_IAT kNtImageGuardProtectDelayloadIat
|
|
#define IMAGE_GUARD_DELAYLOAD_IAT_IN_ITS_OWN_SECTION \
|
|
kNtImageGuardDelayloadIatInItsOwnSection
|
|
#define IMAGE_GUARD_CF_EXPORT_SUPPRESSION_INFO_PRESENT \
|
|
kNtImageGuardCfExportSuppressionInfoPresent
|
|
#define IMAGE_GUARD_CF_ENABLE_EXPORT_SUPPRESSION \
|
|
kNtImageGuardCfEnableExportSuppression
|
|
#define IMAGE_GUARD_CF_LONGJUMP_TABLE_PRESENT \
|
|
kNtImageGuardCfLongjumpTablePresent
|
|
#define IMAGE_GUARD_RF_INSTRUMENTED kNtImageGuardRfInstrumented
|
|
#define IMAGE_GUARD_RF_ENABLE kNtImageGuardRfEnable
|
|
#define IMAGE_GUARD_RF_STRICT kNtImageGuardRfStrict
|
|
#define IMAGE_GUARD_CF_FUNCTION_TABLE_SIZE_MASK \
|
|
kNtImageGuardCfFunctionTableSizeMask
|
|
#define IMAGE_GUARD_CF_FUNCTION_TABLE_SIZE_SHIFT \
|
|
kNtImageGuardCfFunctionTableSizeShift
|
|
#define IMAGE_GUARD_FLAG_FID_SUPPRESSED kNtImageGuardFlagFidSuppressed
|
|
#define IMAGE_GUARD_FLAG_EXPORT_SUPPRESSED kNtImageGuardFlagExportSuppressed
|
|
|
|
#define IMAGE_ENCLAVE_IMPORT_MATCH_NONE kNtImageEnclaveImportMatchNone
|
|
#define IMAGE_ENCLAVE_IMPORT_MATCH_UNIQUE_ID kNtImageEnclaveImportMatchUniqueId
|
|
#define IMAGE_ENCLAVE_IMPORT_MATCH_AUTHOR_ID kNtImageEnclaveImportMatchAuthorId
|
|
#define IMAGE_ENCLAVE_IMPORT_MATCH_FAMILY_ID kNtImageEnclaveImportMatchFamilyId
|
|
#define IMAGE_ENCLAVE_IMPORT_MATCH_IMAGE_ID kNtImageEnclaveImportMatchImageId
|
|
|
|
#define IMAGE_DEBUG_TYPE_UNKNOWN kNtImageDebugTypeUnknown
|
|
#define IMAGE_DEBUG_TYPE_COFF kNtImageDebugTypeCoff
|
|
#define IMAGE_DEBUG_TYPE_CODEVIEW kNtImageDebugTypeCodeview
|
|
#define IMAGE_DEBUG_TYPE_FPO kNtImageDebugTypeFpo
|
|
#define IMAGE_DEBUG_TYPE_MISC kNtImageDebugTypeMisc
|
|
#define IMAGE_DEBUG_TYPE_EXCEPTION kNtImageDebugTypeException
|
|
#define IMAGE_DEBUG_TYPE_FIXUP kNtImageDebugTypeFixup
|
|
#define IMAGE_DEBUG_TYPE_OMAP_TO_SRC kNtImageDebugTypeOmapToSrc
|
|
#define IMAGE_DEBUG_TYPE_OMAP_FROM_SRC kNtImageDebugTypeOmapFromSrc
|
|
#define IMAGE_DEBUG_TYPE_BORLAND kNtImageDebugTypeBorland
|
|
#define IMAGE_DEBUG_TYPE_RESERVED10 kNtImageDebugTypeReserved10
|
|
#define IMAGE_DEBUG_TYPE_CLSID kNtImageDebugTypeClsid
|
|
#define IMAGE_DEBUG_TYPE_VC_FEATURE kNtImageDebugTypeVcFeature
|
|
#define IMAGE_DEBUG_TYPE_POGO kNtImageDebugTypePogo
|
|
#define IMAGE_DEBUG_TYPE_ILTCG kNtImageDebugTypeIltcg
|
|
#define IMAGE_DEBUG_TYPE_MPX kNtImageDebugTypeMpx
|
|
#define IMAGE_DEBUG_TYPE_REPRO kNtImageDebugTypeRepro
|
|
|
|
#define FRAME_FPO kNtFrameFpo
|
|
#define FRAME_TRAP kNtFrameTrap
|
|
#define FRAME_TSS kNtFrameTss
|
|
#define FRAME_NONFPO kNtFrameNonfpo
|
|
|
|
#define IMAGE_SIZEOF_SHORT_NAME kNtImageSizeofShortName
|
|
#define IMAGE_SIZEOF_SECTION_HEADER kNtImageSizeofSectionHeader
|
|
#define IMAGE_SIZEOF_SYMBOL kNtImageSizeofSymbol
|
|
#define IMAGE_ENCLAVE_LONG_ID_LENGTH kNtImageEnclaveLongIdLength
|
|
#define IMAGE_ENCLAVE_SHORT_ID_LENGTH kNtImageEnclaveShortIdLength
|
|
#define IMAGE_NUMBEROF_DIRECTORY_ENTRIES kNtImageNumberofDirectoryEntries
|
|
|
|
#define FILE_BEGIN kNtFileBegin
|
|
#define FILE_CURRENT kNtFileCurrent
|
|
#define FILE_END kNtFileEnd
|
|
|
|
#define WSADATA struct NtWsaData
|
|
#define LPWSADATA struct NtWsaData*
|
|
|
|
#define FD_MAX_EVENTS 10
|
|
|
|
#define CSADDR_INFO struct NtCsAddrInfo
|
|
#define PCSADDR_INFO struct NtCsAddrInfo*
|
|
#define LPCSADDR_INFO struct NtCsAddrInfo*
|
|
|
|
#define AFPROTOCOLS struct NtAfProtocols
|
|
#define PAFPROTOCOLS struct NtAfProtocols*
|
|
#define LPAFPROTOCOLS struct NtAfProtocols*
|
|
|
|
#define WSAECOMPARATOR enum NtWsaEComparator
|
|
#define PWSAECOMPARATOR enum NtWsaEComparator*
|
|
#define LPWSAECOMPARATOR enum NtWsaEComparator*
|
|
|
|
#define WSANETWORKEVENTS struct NtWsaNetworkEvents
|
|
#define PWSANETWORKEVENTS struct NtWsaNetworkEvents*
|
|
#define LPWSANETWORKEVENTS struct NtWsaNetworkEvents*
|
|
|
|
#define WSANSCLASSINFOW struct NtWsansClassInfo
|
|
#define PWSANSCLASSINFOW struct NtWsansClassInfo*
|
|
#define LPWSANSCLASSINFOW struct NtWsansClassInfo*
|
|
|
|
#define WSASERVICECLASSINFOW struct NtWsaServiceClassInfo
|
|
#define PWSASERVICECLASSINFOW struct NtWsaServiceClassInfo*
|
|
#define LPWSASERVICECLASSINFOW struct NtWsaServiceClassInfo*
|
|
|
|
#define WSANAMESPACE_INFOEX struct NtWsaNamespaceInfoEx
|
|
#define PWSANAMESPACE_INFOEX struct NtWsaNamespaceInfoEx*
|
|
#define LPWSANAMESPACE_INFOEX struct NtWsaNamespaceInfoEx*
|
|
|
|
#define WSAQUERYSET struct NtWsaQuerySet
|
|
#define PWSAQUERYSET struct NtWsaQuerySet*
|
|
#define LPWSAQUERYSET struct NtWsaQuerySet*
|
|
|
|
#define WSAVERSION struct NtWsaVersion
|
|
#define PWSAVERSION struct NtWsaVersion*
|
|
#define LPWSAVERSION struct NtWsaVersion*
|
|
|
|
#define SOCKADDR struct sockaddr
|
|
#define PSOCKADDR struct sockaddr*
|
|
#define LPSOCKADDR struct sockaddr*
|
|
|
|
#define SOCKET_ADDRESS struct NtSocketAddress
|
|
#define PSOCKET_ADDRESS struct NtSocketAddress*
|
|
#define LPSOCKET_ADDRESS struct NtSocketAddress*
|
|
|
|
#define SOCKET_ADDRESS_LIST struct NtSocketAddressList
|
|
#define PSOCKET_ADDRESS_LIST struct NtSocketAddressList*
|
|
#define LPSOCKET_ADDRESS_LIST struct NtSocketAddressList*
|
|
|
|
#define FLOWSPEC struct NtFlowSpec
|
|
#define LPFLOWSPEC struct NtFlowSpec*
|
|
|
|
#define QOS struct NtQos
|
|
#define LPQOS struct NtQos*
|
|
|
|
#define _WSAPROTOCOLCHAIN NtWsaProtocolChain
|
|
#define WSAPROTOCOLCHAIN struct NtWsaProtocolChain
|
|
#define LPWSAPROTOCOLCHAIN struct NtWsaProtocolChain*
|
|
|
|
#define _WSAPROTOCOL_INFO NtWsaProtocolInfo
|
|
#define WSAPROTOCOL_INFO struct NtWsaProtocolInfo
|
|
#define LPWSAPROTOCOL_INFO struct NtWsaProtocolInfo*
|
|
|
|
#define _WSABUF iovec$nt
|
|
#define WSABUF struct iovec$nt
|
|
#define LPWSABUF struct iovec$nt*
|
|
|
|
#define _GUID NtGuid
|
|
#define GUID struct NtGuid
|
|
#define LPGUID struct NtGuid*
|
|
|
|
#define ADDRINFOEX struct NtAddrInfoEx
|
|
#define LPADDRINFOEX struct NtAddrInfoEx*
|
|
|
|
#define WSAEVENT HANDLE
|
|
#define GROUP uint32_t
|
|
#define WSAOVERLAPPED OVERLAPPED
|
|
#define INVALID_SOCKET -1ULL
|
|
#define SOCKET_ERROR -1
|
|
#define WSA_INVALID_EVENT -1L
|
|
#define WAIT_FAILED -1U
|
|
#define WSA_WAIT_FAILED -1U
|
|
#define SOCKET uint64_t
|
|
#define WSA_WAIT_IO_COMPLETION 0xc0
|
|
#define WSA_WAIT_TIMEOUT 258
|
|
|
|
#define LPCONDITIONPROC NtConditionProc
|
|
#define LPWSAOVERLAPPED_COMPLETION_ROUTINE NtWsaOverlappedCompletionRoutine
|
|
|
|
#define WSACOMPLETIONTYPE enum NtWsaCompletionType
|
|
#define PWSACOMPLETIONTYPE enum NtWsaCompletionType*
|
|
#define LPWSACOMPLETIONTYPE enum NtWsaCompletionType*
|
|
#define NSP_NOTIFY_IMMEDIATELY kNtNspNotifyImmediately
|
|
#define NSP_NOTIFY_HWND kNtNspNotifyHwnd
|
|
#define NSP_NOTIFY_EVENT kNtNspNotifyEvent
|
|
#define NSP_NOTIFY_PORT kNtNspNotifyPort
|
|
#define NSP_NOTIFY_APC kNtNspNotifyApc
|
|
|
|
#define WSACOMPLETION struct NtWsaCompletion
|
|
#define PWSACOMPLETION struct NtWsaCompletion*
|
|
#define LPWSACOMPLETION struct NtWsaCompletion*
|
|
|
|
#define WSAPOLLFD struct pollfd
|
|
#define PWSAPOLLFD struct pollfd*
|
|
#define LPWSAPOLLFD struct pollfd*
|
|
|
|
#define SD_RECEIVE SHUT_RD
|
|
#define SD_SEND SHUT_WR
|
|
#define SD_BOTH SHUT_RDWR
|
|
|
|
#define WSAMSG struct msghdr$nt
|
|
#define PWSAMSG struct msghdr$nt*
|
|
#define LPWSAMSG struct msghdr$nt*
|
|
|
|
#define _MEMORYSTATUSEX NtMemoryStatusEx
|
|
#define MEMORYSTATUSEX struct NtMemoryStatusEx
|
|
#define LPMEMORYSTATUSEX struct NtMemoryStatusEx*
|
|
|
|
#define HKEY_CLASSES_ROOT kNtHkeyClassesRoot
|
|
#define HKEY_CURRENT_USER kNtHkeyCurrentUser
|
|
#define HKEY_LOCAL_MACHINE kNtHkeyLocalMachine
|
|
#define HKEY_USERS kNtHkeyUsers
|
|
#define HKEY_PERFORMANCE_DATA kNtHkeyPerformanceData
|
|
#define HKEY_PERFORMANCE_TEXT kNtHkeyPerformanceText
|
|
#define HKEY_PERFORMANCE_NLSTEXT kNtHkeyPerformanceNlstext
|
|
#define HKEY_CURRENT_CONFIG kNtHkeyCurrentConfig
|
|
#define HKEY_DYN_DATA kNtHkeyDynData
|
|
#define HKEY_CURRENT_USER_LOCAL_SETTINGS kNtHkeyCurrentUserLocalSettings
|
|
#define KEY_READ kNtKeyRead
|
|
#define KEY_WRITE kNtKeyWrite
|
|
#define KEY_EXECUTE kNtKeyExecute
|
|
#define KEY_ALL_ACCESS kNtKeyAllAccess
|
|
#define REG_NONE kNtRegNone
|
|
#define REG_SZ kNtRegSz
|
|
#define REG_EXPAND_SZ kNtRegExpandSz
|
|
#define REG_BINARY kNtRegBinary
|
|
#define REG_DWORD kNtRegDword
|
|
#define REG_DWORD_BIG_ENDIAN kNtRegDwordBigEndian
|
|
#define REG_LINK kNtRegLink
|
|
#define REG_MULTI_SZ kNtRegMultiSz
|
|
#define REG_RESOURCE_LIST kNtRegResourceList
|
|
#define REG_FULL_RESOURCE_DESCRIPTOR kNtRegFullResourceDescriptor
|
|
#define REG_RESOURCE_REQUIREMENTS_LIST kNtRegResourceRequirementsList
|
|
#define REG_QWORD kNtRegQword
|
|
#define RRF_RT_REG_NONE kNtRrfRtRegNone
|
|
#define RRF_RT_REG_SZ kNtRrfRtRegSz
|
|
#define RRF_RT_REG_EXPAND_SZ kNtRrfRtRegExpandSz
|
|
#define RRF_RT_REG_BINARY kNtRrfRtRegBinary
|
|
#define RRF_RT_REG_DWORD kNtRrfRtRegDword
|
|
#define RRF_RT_REG_MULTI_SZ kNtRrfRtRegMultiSz
|
|
#define RRF_RT_REG_QWORD kNtRrfRtRegQword
|
|
#define RRF_RT_DWORD kNtRrfRtDword
|
|
#define RRF_RT_QWORD kNtRrfRtQword
|
|
#define RRF_RT_ANY kNtRrfRtAny
|
|
#define RRF_SUBKEY_WOW6464KEY kNtRrfSubkeyWow6464key
|
|
#define RRF_SUBKEY_WOW6432KEY kNtRrfSubkeyWow6432key
|
|
#define RRF_WOW64_MASK kNtRrfWow64Mask
|
|
#define RRF_NOEXPAND kNtRrfNoexpand
|
|
#define RRF_ZEROONFAILURE kNtRrfZeroonfailure
|
|
|
|
#define NUMA_NO_PREFERRED_NODE kNtNumaNoPreferredNode
|
|
|
|
#define TF_DISCONNECT kNtTfDisconnect
|
|
#define TF_REUSE_SOCKET kNtTfReuseSocket
|
|
#define TF_WRITE_BEHIND kNtTfWriteBehind
|
|
#define TF_USE_DEFAULT_WORKER kNtTfUseDefaultWorker
|
|
#define TF_USE_SYSTEM_THREAD kNtTfUseSystemThread
|
|
#define TF_USE_KERNEL_APC kNtTfUseKernelApc
|
|
|
|
#define SIO_UDP_CONNRESET kNtSioUdpConnreset
|
|
#define SIO_SOCKET_CLOSE_NOTIFY kNtSioSocketCloseNotify
|
|
#define SIO_UDP_NETRESET kNtSioUdpNetreset
|
|
|
|
#define THREAD_TERMINATE kNtThreadTerminate
|
|
#define THREAD_SUSPEND_RESUME kNtThreadSuspendResume
|
|
#define THREAD_GET_CONTEXT kNtThreadGetContext
|
|
#define THREAD_SET_CONTEXT kNtThreadSetContext
|
|
#define THREAD_QUERY_INFORMATION kNtThreadQueryInformation
|
|
#define THREAD_SET_INFORMATION kNtThreadSetInformation
|
|
#define THREAD_SET_THREAD_TOKEN kNtThreadSetThreadToken
|
|
#define THREAD_IMPERSONATE kNtThreadImpersonate
|
|
#define THREAD_DIRECT_IMPERSONATION kNtThreadDirectImpersonation
|
|
#define THREAD_SET_LIMITED_INFORMATION kNtThreadSetLimitedInformation
|
|
#define THREAD_QUERY_LIMITED_INFORMATION kNtThreadQueryLimitedInformation
|
|
#define THREAD_RESUME kNtThreadResume
|
|
#define THREAD_ALL_ACCESS kNtThreadAllAccess
|
|
|
|
#define _FILE_SEGMENT_ELEMENT NtFileSegmentElement
|
|
#define FILE_SEGMENT_ELEMENT union NtFileSegmentElement
|
|
#define PFILE_SEGMENT_ELEMENT union NtFileSegmentElement*
|
|
|
|
#define FileBasicInfo kNtFileBasicInfo
|
|
#define FileStandardInfo kNtFileStandardInfo
|
|
#define FileNameInfo kNtFileNameInfo
|
|
#define FileRenameInfo kNtFileRenameInfo
|
|
#define FileDispositionInfo kNtFileDispositionInfo
|
|
#define FileAllocationInfo kNtFileAllocationInfo
|
|
#define FileEndOfFileInfo kNtFileEndOfFileInfo
|
|
#define FileStreamInfo kNtFileStreamInfo
|
|
#define FileCompressionInfo kNtFileCompressionInfo
|
|
#define FileAttributeTagInfo kNtFileAttributeTagInfo
|
|
#define FileIdBothDirectoryInfo kNtFileIdBothDirectoryInfo
|
|
#define FileIdBothDirectoryRestartInfo kNtFileIdBothDirectoryRestartInfo
|
|
#define FileIoPriorityHintInfo kNtFileIoPriorityHintInfo
|
|
#define FileRemoteProtocolInfo kNtFileRemoteProtocolInfo
|
|
#define FileFullDirectoryInfo kNtFileFullDirectoryInfo
|
|
#define FileFullDirectoryRestartInfo kNtFileFullDirectoryRestartInfo
|
|
#define FileStorageInfo kNtFileStorageInfo
|
|
#define FileAlignmentInfo kNtFileAlignmentInfo
|
|
#define FileIdInfo kNtFileIdInfo
|
|
#define FileIdExtdDirectoryInfo kNtFileIdExtdDirectoryInfo
|
|
#define FileIdExtdDirectoryRestartInfo kNtFileIdExtdDirectoryRestartInfo
|
|
#define FileDispositionInfoEx kNtFileDispositionInfoEx
|
|
#define FileRenameInfoEx kNtFileRenameInfoEx
|
|
|
|
#define _FILE_FULL_DIR_INFO NtFileFullDirectoryInformation
|
|
#define FILE_FULL_DIR_INFO struct NtFileFullDirectoryInformation
|
|
#define PFILE_FULL_DIR_INFO struct NtFileFullDirectoryInformation*
|
|
|
|
#define _FILE_BASIC_INFO NtFileBasicInformation
|
|
#define FILE_BASIC_INFO struct NtFileBasicInformation
|
|
#define PFILE_BASIC_INFO struct NtFileBasicInformation*
|
|
|
|
#define _FILE_STANDARD_INFO NtFileStandardInformation
|
|
#define FILE_STANDARD_INFO struct NtFileStandardInformation
|
|
#define PFILE_STANDARD_INFO struct NtFileStandardInformation*
|
|
|
|
#define HANDLE_FLAG_INHERIT kNtHandleFlagInherit
|
|
#define HANDLE_FLAG_PROTECT_FROM_CLOSE kNtHandleFlagProtectFromClose
|
|
|
|
#define SYMBOLIC_LINK_FLAG_DIRECTORY kNtSymbolicLinkFlagDirectory
|
|
|
|
#define NT_FORMAT_MESSAGE_ALLOCATE_BUFFER kNtFormatMessageAllocateBuffer
|
|
#define NT_FORMAT_MESSAGE_IGNORE_INSERTS kNtFormatMessageIgnoreInserts
|
|
#define NT_FORMAT_MESSAGE_FROM_STRING kNtFormatMessageFromString
|
|
#define NT_FORMAT_MESSAGE_FROM_HMODULE kNtFormatMessageFromHmodule
|
|
#define NT_FORMAT_MESSAGE_FROM_SYSTEM kNtFormatMessageFromSystem
|
|
#define NT_FORMAT_MESSAGE_ARGUMENT_ARRAY kNtFormatMessageArgumentArray
|
|
#define NT_FORMAT_MESSAGE_MAX_WIDTH_MASK kNtFormatMessageMaxWidthMask
|
|
|
|
#define THREAD_BASE_PRIORITY_IDLE kNtThreadBasePriorityIdle
|
|
#define THREAD_BASE_PRIORITY_MIN kNtThreadBasePriorityMin
|
|
#define THREAD_BASE_PRIORITY_MAX kNtThreadBasePriorityMax
|
|
#define THREAD_BASE_PRIORITY_LOWRT kNtThreadBasePriorityLowrt
|
|
|
|
#define THREAD_PRIORITY_IDLE kNtThreadPriorityIdle
|
|
#define THREAD_PRIORITY_LOWEST kNtThreadPriorityLowest
|
|
#define THREAD_PRIORITY_BELOW_NORMAL kNtThreadPriorityBelowNormal
|
|
#define THREAD_PRIORITY_NORMAL kNtThreadPriorityNormal
|
|
#define THREAD_PRIORITY_ABOVE_NORMAL kNtThreadPriorityAboveNormal
|
|
#define THREAD_PRIORITY_HIGHEST kNtThreadPriorityHighest
|
|
#define THREAD_PRIORITY_TIME_CRITICAL kNtThreadPriorityTimeCritical
|
|
|
|
#endif /* COSMOPOLITAN_LIBC_COMPAT_INCLUDE_WINDOWS_H_ */
|