4 /* fixme: include basestd.h instead */
11 #define NTAPI __stdcall
29 typedef LONG NTSTATUS;
30 typedef NTSTATUS *PNTSTATUS;
33 typedef CSHORT *PCSHORT;
35 typedef WCHAR * PWCHAR;
37 /* NT lowlevel Strings (handled by Rtl* functions in NTDLL)
38 * If they are zero terminated, Length does not include the terminating 0.
41 typedef struct _STRING {
45 } STRING,*PSTRING,ANSI_STRING,*PANSI_STRING;
47 typedef struct _CSTRING {
53 typedef struct _UNICODE_STRING {
54 USHORT Length; /* bytes */
55 USHORT MaximumLength; /* bytes */
57 } UNICODE_STRING,*PUNICODE_STRING;
63 #define OBJ_INHERIT 0x00000002L
64 #define OBJ_PERMANENT 0x00000010L
65 #define OBJ_EXCLUSIVE 0x00000020L
66 #define OBJ_CASE_INSENSITIVE 0x00000040L
67 #define OBJ_OPENIF 0x00000080L
68 #define OBJ_OPENLINK 0x00000100L
69 #define OBJ_KERNEL_HANDLE 0x00000200L
70 #define OBJ_VALID_ATTRIBUTES 0x000003F2L
72 typedef struct _OBJECT_ATTRIBUTES
75 PUNICODE_STRING ObjectName;
77 PVOID SecurityDescriptor; /* type SECURITY_DESCRIPTOR */
78 PVOID SecurityQualityOfService; /* type SECURITY_QUALITY_OF_SERVICE */
81 typedef OBJECT_ATTRIBUTES *POBJECT_ATTRIBUTES;