[SDK:NT] Reorganize and extend ntdef.h

Added LONG_PTR
Added INVALID_HANDLE_VALUE
This commit is contained in:
Quinn Stephens 2024-08-25 10:42:37 -04:00
parent fb0e36f5cf
commit b8afb1aad4

View File

@ -97,35 +97,6 @@ typedef unsigned long ULONG;
#define MAXUSHORT 0xffff #define MAXUSHORT 0xffff
#define MAXULONG 0xffffffff #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. // Long long types.
// //
@ -145,12 +116,6 @@ typedef ULONGLONG *PULONGLONG;
#define MAXLONGLONG (0x7fffffffffffffff) #define MAXLONGLONG (0x7fffffffffffffff)
#ifdef _WIN64
typedef ULONGLONG ULONG_PTR;
#else
typedef ULONG ULONG_PTR;
#endif
// //
// Logical/boolean value types. // Logical/boolean value types.
// //
@ -164,6 +129,48 @@ typedef BOOLEAN *PBOOLEAN;
#define TRUE 1 #define TRUE 1
#define FALSE 0 #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. // Status code types.
// //