mingw-5.1.4/win32/include/ntdef.h
changeset 0 76b1f169d9fe
equal deleted inserted replaced
-1:000000000000 0:76b1f169d9fe
       
     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 */