| 1 | #ifndef _NTDEF_H | 
 
 
 
 
 | 2 | #define _NTDEF_H | 
 
 
 
 
 | 3 | #if __GNUC__ >=3 | 
 
 
 
 
 | 4 | #pragma GCC system_header | 
 
 
 
 
 | 5 | #endif | 
 
 
 
 
 | 6 |  | 
 
 
 
 
 | 7 | #define NTAPI __stdcall | 
 
 
 
 
 | 8 | #define OBJ_INHERIT 2L | 
 
 
 
 
 | 9 | #define OBJ_PERMANENT 16L | 
 
 
 
 
 | 10 | #define OBJ_EXCLUSIVE 32L | 
 
 
 
 
 | 11 | #define OBJ_CASE_INSENSITIVE 64L | 
 
 
 
 
 | 12 | #define OBJ_OPENIF 128L | 
 
 
 
 
 | 13 | #define OBJ_OPENLINK 256L | 
 
 
 
 
 | 14 | #define OBJ_VALID_ATTRIBUTES 498L | 
 
 
 
 
 | 15 | #define InitializeObjectAttributes(p,n,a,r,s) { \ | 
 
 
 
 
 | 16 | (p)->Length = sizeof(OBJECT_ATTRIBUTES); \ | 
 
 
 
 
 | 17 | (p)->RootDirectory = (r); \ | 
 
 
 
 
 | 18 | (p)->Attributes = (a); \ | 
 
 
 
 
 | 19 | (p)->ObjectName = (n); \ | 
 
 
 
 
 | 20 | (p)->SecurityDescriptor = (s); \ | 
 
 
 
 
 | 21 | (p)->SecurityQualityOfService = NULL; \ | 
 
 
 
 
 | 22 | } | 
 
 
 
 
 | 23 | #ifndef NT_SUCCESS | 
 
 
 
 
 | 24 | #define NT_SUCCESS(x) ((x)>=0) | 
 
 
 
 
 | 25 | #define STATUS_SUCCESS ((NTSTATUS)0) | 
 
 
 
 
 | 26 | #endif | 
 
 
 
 
 | 27 | #if !defined(_NTSECAPI_H) && !defined(_SUBAUTH_H) | 
 
 
 
 
 | 28 | typedef LONG NTSTATUS, *PNTSTATUS; | 
 
 
 
 
 | 29 | typedef struct _UNICODE_STRING { | 
 
 
 
 
 | 30 | USHORT Length; | 
 
 
 
 
 | 31 | USHORT MaximumLength; | 
 
 
 
 
 | 32 | PWSTR  Buffer; | 
 
 
 
 
 | 33 | } UNICODE_STRING, *PUNICODE_STRING; | 
 
 
 
 
 | 34 | typedef const UNICODE_STRING* PCUNICODE_STRING; | 
 
 
 
 
 | 35 | typedef struct _STRING { | 
 
 
 
 
 | 36 | USHORT Length; | 
 
 
 
 
 | 37 | USHORT MaximumLength; | 
 
 
 
 
 | 38 | PCHAR  Buffer; | 
 
 
 
 
 | 39 | } STRING, *PSTRING; | 
 
 
 
 
 | 40 | #endif | 
 
 
 
 
 | 41 | typedef STRING ANSI_STRING; | 
 
 
 
 
 | 42 | typedef PSTRING PANSI_STRING; | 
 
 
 
 
 | 43 | typedef STRING OEM_STRING; | 
 
 
 
 
 | 44 | typedef PSTRING POEM_STRING; | 
 
 
 
 
 | 45 | typedef LARGE_INTEGER PHYSICAL_ADDRESS, *PPHYSICAL_ADDRESS; | 
 
 
 
 
 | 46 | typedef enum _SECTION_INHERIT { | 
 
 
 
 
 | 47 | ViewShare = 1, | 
 
 
 
 
 | 48 | ViewUnmap = 2 | 
 
 
 
 
 | 49 | } SECTION_INHERIT; | 
 
 
 
 
 | 50 | #if !defined(_NTSECAPI_H) | 
 
 
 
 
 | 51 | typedef struct _OBJECT_ATTRIBUTES { | 
 
 
 
 
 | 52 | ULONG Length; | 
 
 
 
 
 | 53 | HANDLE RootDirectory; | 
 
 
 
 
 | 54 | PUNICODE_STRING ObjectName; | 
 
 
 
 
 | 55 | ULONG Attributes; | 
 
 
 
 
 | 56 | PVOID SecurityDescriptor; | 
 
 
 
 
 | 57 | PVOID SecurityQualityOfService; | 
 
 
 
 
 | 58 | } OBJECT_ATTRIBUTES, *POBJECT_ATTRIBUTES; | 
 
 
 
 
 | 59 | #endif | 
 
 
 
 
 | 60 | #endif /* _NTDEF_H */ |