// Created by cgo -cdefs - DO NOT EDIT // cgo -cdefs defs_windows.go enum { PROT_NONE = 0, PROT_READ = 1, PROT_WRITE = 2, PROT_EXEC = 4, MAP_ANON = 1, MAP_PRIVATE = 2, DUPLICATE_SAME_ACCESS = 0x2, THREAD_PRIORITY_HIGHEST = 0x2, SIGINT = 0x2, CTRL_C_EVENT = 0x0, CTRL_BREAK_EVENT = 0x1, CONTEXT_CONTROL = 0x100001, CONTEXT_FULL = 0x10000b, EXCEPTION_ACCESS_VIOLATION = 0xc0000005, EXCEPTION_BREAKPOINT = 0x80000003, EXCEPTION_FLT_DENORMAL_OPERAND = 0xc000008d, EXCEPTION_FLT_DIVIDE_BY_ZERO = 0xc000008e, EXCEPTION_FLT_INEXACT_RESULT = 0xc000008f, EXCEPTION_FLT_OVERFLOW = 0xc0000091, EXCEPTION_FLT_UNDERFLOW = 0xc0000093, EXCEPTION_INT_DIVIDE_BY_ZERO = 0xc0000094, EXCEPTION_INT_OVERFLOW = 0xc0000095, INFINITE = 0xffffffff, WAIT_TIMEOUT = 0x102, }; typedef struct SystemInfo SystemInfo; typedef struct ExceptionRecord ExceptionRecord; typedef struct FloatingSaveArea FloatingSaveArea; typedef struct M128a M128a; typedef struct Context Context; typedef struct Overlapped Overlapped; #pragma pack on struct SystemInfo { byte anon0[4]; uint32 dwPageSize; byte *lpMinimumApplicationAddress; byte *lpMaximumApplicationAddress; uint64 dwActiveProcessorMask; uint32 dwNumberOfProcessors; uint32 dwProcessorType; uint32 dwAllocationGranularity; uint16 wProcessorLevel; uint16 wProcessorRevision; }; struct ExceptionRecord { uint32 ExceptionCode; uint32 ExceptionFlags; ExceptionRecord *ExceptionRecord; byte *ExceptionAddress; uint32 NumberParameters; byte Pad_cgo_0[4]; uint64 ExceptionInformation[15]; }; struct M128a { uint64 Low; int64 High; }; struct Context { uint64 P1Home; uint64 P2Home; uint64 P3Home; uint64 P4Home; uint64 P5Home; uint64 P6Home; uint32 ContextFlags; uint32 MxCsr; uint16 SegCs; uint16 SegDs; uint16 SegEs; uint16 SegFs; uint16 SegGs; uint16 SegSs; uint32 EFlags; uint64 Dr0; uint64 Dr1; uint64 Dr2; uint64 Dr3; uint64 Dr6; uint64 Dr7; uint64 Rax; uint64 Rcx; uint64 Rdx; uint64 Rbx; uint64 Rsp; uint64 Rbp; uint64 Rsi; uint64 Rdi; uint64 R8; uint64 R9; uint64 R10; uint64 R11; uint64 R12; uint64 R13; uint64 R14; uint64 R15; uint64 Rip; byte anon0[512]; M128a VectorRegister[26]; uint64 VectorControl; uint64 DebugControl; uint64 LastBranchToRip; uint64 LastBranchFromRip; uint64 LastExceptionToRip; uint64 LastExceptionFromRip; }; struct Overlapped { uint64 Internal; uint64 InternalHigh; byte anon0[8]; byte *hEvent; }; #pragma pack off