mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 07:38:48 +00:00
Extend win32 types
This commit is contained in:
@@ -239,6 +239,10 @@ foreign kernel32 {
|
|||||||
hThread: HANDLE,
|
hThread: HANDLE,
|
||||||
lpContext: LPCONTEXT,
|
lpContext: LPCONTEXT,
|
||||||
) -> BOOL ---
|
) -> BOOL ---
|
||||||
|
SetThreadContext :: proc(
|
||||||
|
hThread: HANDLE,
|
||||||
|
lpContext: LPCONTEXT,
|
||||||
|
) -> BOOL ---
|
||||||
CreateProcessW :: proc(
|
CreateProcessW :: proc(
|
||||||
lpApplicationName: LPCWSTR,
|
lpApplicationName: LPCWSTR,
|
||||||
lpCommandLine: LPWSTR,
|
lpCommandLine: LPWSTR,
|
||||||
|
|||||||
@@ -143,6 +143,7 @@ LPWSAPROTOCOL_INFO :: ^WSAPROTOCOL_INFO
|
|||||||
LPSTR :: ^CHAR
|
LPSTR :: ^CHAR
|
||||||
LPWSTR :: ^WCHAR
|
LPWSTR :: ^WCHAR
|
||||||
OLECHAR :: WCHAR
|
OLECHAR :: WCHAR
|
||||||
|
BSTR :: ^OLECHAR
|
||||||
LPOLESTR :: ^OLECHAR
|
LPOLESTR :: ^OLECHAR
|
||||||
LPCOLESTR :: LPCSTR
|
LPCOLESTR :: LPCSTR
|
||||||
LPFILETIME :: ^FILETIME
|
LPFILETIME :: ^FILETIME
|
||||||
@@ -2694,12 +2695,24 @@ EXCEPTION_MAXIMUM_PARAMETERS :: 15
|
|||||||
|
|
||||||
EXCEPTION_DATATYPE_MISALIGNMENT :: 0x80000002
|
EXCEPTION_DATATYPE_MISALIGNMENT :: 0x80000002
|
||||||
EXCEPTION_BREAKPOINT :: 0x80000003
|
EXCEPTION_BREAKPOINT :: 0x80000003
|
||||||
|
EXCEPTION_SINGLE_STEP :: 0x80000004
|
||||||
EXCEPTION_ACCESS_VIOLATION :: 0xC0000005
|
EXCEPTION_ACCESS_VIOLATION :: 0xC0000005
|
||||||
EXCEPTION_ILLEGAL_INSTRUCTION :: 0xC000001D
|
EXCEPTION_ILLEGAL_INSTRUCTION :: 0xC000001D
|
||||||
EXCEPTION_ARRAY_BOUNDS_EXCEEDED :: 0xC000008C
|
EXCEPTION_ARRAY_BOUNDS_EXCEEDED :: 0xC000008C
|
||||||
|
EXCEPTION_FLT_DENORMAL_OPERAND :: 0xC000008D
|
||||||
|
EXCEPTION_FLT_DIVIDE_BY_ZERO :: 0xC000008E
|
||||||
|
EXCEPTION_FLT_INEXACT_RESULT :: 0xC000008F
|
||||||
|
EXCEPTION_FLT_INVALID_OPERATION :: 0xC0000090
|
||||||
|
EXCEPTION_FLT_OVERFLOW :: 0xC0000091
|
||||||
|
EXCEPTION_FLT_STACK_CHECK :: 0xC0000092
|
||||||
|
EXCEPTION_FLT_UNDERFLOW :: 0xC0000093
|
||||||
EXCEPTION_INT_DIVIDE_BY_ZERO :: 0xC0000094
|
EXCEPTION_INT_DIVIDE_BY_ZERO :: 0xC0000094
|
||||||
EXCEPTION_INT_OVERFLOW :: 0xC0000095
|
EXCEPTION_INT_OVERFLOW :: 0xC0000095
|
||||||
|
EXCEPTION_PRIV_INSTRUCTION :: 0xC0000096
|
||||||
|
EXCEPTION_IN_PAGE_ERROR :: 0xC0000006
|
||||||
|
EXCEPTION_NONCONTINUABLE_EXCEPTION :: 0xC0000025
|
||||||
EXCEPTION_STACK_OVERFLOW :: 0xC00000FD
|
EXCEPTION_STACK_OVERFLOW :: 0xC00000FD
|
||||||
|
EXCEPTION_INVALID_DISPOSITION :: 0xC0000026
|
||||||
STATUS_PRIVILEGED_INSTRUCTION :: 0xC0000096
|
STATUS_PRIVILEGED_INSTRUCTION :: 0xC0000096
|
||||||
|
|
||||||
|
|
||||||
@@ -3416,7 +3429,7 @@ TIME_ZONE_INFORMATION :: struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@(private="file")
|
// @(private="file")
|
||||||
IMAGE_DOS_HEADER :: struct {
|
IMAGE_DOS_HEADER :: struct {
|
||||||
e_magic: WORD,
|
e_magic: WORD,
|
||||||
e_cblp: WORD,
|
e_cblp: WORD,
|
||||||
@@ -3534,6 +3547,19 @@ IMAGE_EXPORT_DIRECTORY :: struct {
|
|||||||
AddressOfNameOrdinals: DWORD, // RVA from base of image
|
AddressOfNameOrdinals: DWORD, // RVA from base of image
|
||||||
}
|
}
|
||||||
|
|
||||||
|
IMAGE_DEBUG_DIRECTORY :: struct {
|
||||||
|
Characteristics: DWORD,
|
||||||
|
TimeDateStamp: DWORD,
|
||||||
|
MajorVersion: WORD,
|
||||||
|
MinorVersion: WORD,
|
||||||
|
Type: DWORD,
|
||||||
|
SizeOfData: DWORD,
|
||||||
|
AddressOfRawData: DWORD,
|
||||||
|
PointerToRawData: DWORD,
|
||||||
|
}
|
||||||
|
|
||||||
|
IMAGE_DEBUG_TYPE_CODEVIEW :: 2
|
||||||
|
|
||||||
SICHINTF :: DWORD
|
SICHINTF :: DWORD
|
||||||
SHCONTF :: DWORD
|
SHCONTF :: DWORD
|
||||||
SFGAOF :: ULONG
|
SFGAOF :: ULONG
|
||||||
|
|||||||
Reference in New Issue
Block a user