diff --git a/SDK/INC/NT/ntdef.h b/SDK/INC/NT/ntdef.h index 0e1032a..97165c7 100644 --- a/SDK/INC/NT/ntdef.h +++ b/SDK/INC/NT/ntdef.h @@ -97,35 +97,6 @@ typedef unsigned long ULONG; #define MAXUSHORT 0xffff #define MAXULONG 0xffffffff -// -// Basic pointer types. -// -typedef VOID *PVOID; -typedef CHAR *PCHAR; -typedef SHORT *PSHORT; -typedef UCHAR *PUCHAR; -typedef USHORT *PUSHORT; -typedef ULONG *PULONG; - -// -// Handle types. -// -typedef PVOID HANDLE; -typedef HANDLE *PHANDLE; - -// -// String types. -// -typedef CHAR *PSTR, *LPSTR; -typedef CONST CHAR *PCSTR, *LPCSTR; - -// -// Wide character/string types. -// -typedef USHORT WCHAR; -typedef WCHAR *PWCHAR, *PWSTR, *LPWSTR; -typedef CONST WCHAR *PCWSTR, *LPCWSTR; - // // Long long types. // @@ -145,12 +116,6 @@ typedef ULONGLONG *PULONGLONG; #define MAXLONGLONG (0x7fffffffffffffff) -#ifdef _WIN64 -typedef ULONGLONG ULONG_PTR; -#else -typedef ULONG ULONG_PTR; -#endif - // // Logical/boolean value types. // @@ -164,6 +129,48 @@ typedef BOOLEAN *PBOOLEAN; #define TRUE 1 #define FALSE 0 +// +// Basic pointer types. +// +typedef VOID *PVOID; +typedef CHAR *PCHAR; +typedef SHORT *PSHORT; +typedef UCHAR *PUCHAR; +typedef USHORT *PUSHORT; +typedef ULONG *PULONG; + +// +// Numeric pointer types. +// +#ifdef _WIN64 +typedef LONGLONG LONG_PTR; +typedef ULONGLONG ULONG_PTR; +#else +typedef LONG LONG_PTR; +typedef ULONG ULONG_PTR; +#endif + +// +// String types. +// +typedef CHAR *PSTR, *LPSTR; +typedef CONST CHAR *PCSTR, *LPCSTR; + +// +// Wide character/string types. +// +typedef USHORT WCHAR; +typedef WCHAR *PWCHAR, *PWSTR, *LPWSTR; +typedef CONST WCHAR *PCWSTR, *LPCWSTR; + +// +// Handle types. +// +typedef PVOID HANDLE; +typedef HANDLE *PHANDLE; + +#define INVALID_HANDLE_VALUE ((HANDLE)(LONG_PTR)-1) + // // Status code types. //