1 cpp_quote("#ifndef _DTYP_IDL")
2 cpp_quote("#define _DTYP_IDL")
4 /* Common data types */
5 cpp_quote("#ifndef _WINDEF_H")
6 typedef int BOOL, *PBOOL, *LPBOOL;
7 typedef unsigned char BYTE, *PBYTE, *LPBYTE;
8 typedef unsigned long DWORD, *PDWORD, *LPDWORD;
10 cpp_quote("#ifndef _BASETSD_H")
11 typedef unsigned int DWORD32;
12 typedef unsigned __int64 DWORD64;
14 //typedef unsigned long error_status_t;
15 cpp_quote("#ifndef _WINDEF_H")
16 typedef int INT, *LPINT;
18 cpp_quote("#ifndef _BASETSD_H")
19 typedef signed char INT8;
20 typedef signed short INT16;
21 typedef signed int INT32;
22 typedef signed __int64 INT64;
24 cpp_quote("#ifndef _BASETSD_H")
25 typedef signed int LONG32;
26 typedef signed __int64 LONG64;
28 typedef unsigned __int64 QWORD;
29 cpp_quote("#ifndef _WINNT_H")
33 cpp_quote("#ifndef _WINNT_H")
34 typedef char CHAR, *PCHAR;
35 typedef unsigned char UCHAR, *PUCHAR;
37 cpp_quote("#ifndef _WINDEF_H")
38 typedef unsigned int UINT;
40 cpp_quote("#ifndef _BASETSD_H")
41 typedef unsigned char UINT8;
42 typedef unsigned short UINT16;
43 typedef unsigned int UINT32;
44 typedef unsigned __int64 UINT64;
46 cpp_quote("#ifndef _WINNT_H")
47 typedef unsigned long ULONG, *PULONG;
49 cpp_quote("#ifndef _BASETSD_H")
50 typedef unsigned int ULONG32;
51 typedef unsigned __int64 ULONG64;
53 cpp_quote("#ifndef _WINNT_H")
54 typedef unsigned __int64 ULONGLONG;
55 typedef unsigned short USHORT;
57 cpp_quote("#ifndef _WINDEF_H")
58 typedef unsigned short WORD, *PWORD, *LPWORD;
60 cpp_quote("#ifndef _WINNT_H")
61 typedef long LONG, *PLONG;
63 cpp_quote("#ifndef _WINDEF_H")
66 cpp_quote("#ifndef _WINNT_H")
67 typedef signed __int64 LONGLONG;
70 cpp_quote("#ifndef _WINDEF_H")
73 cpp_quote("#ifndef __wtypes_h__")
74 typedef double DOUBLE;
77 cpp_quote("#ifndef _WINNT_H")
78 typedef BYTE BOOLEAN, *PBOOLEAN;
80 cpp_quote("#ifndef _BASETSD_H")
82 typedef __int64 LONG_PTR;
83 typedef unsigned __int64 ULONG_PTR;
85 typedef LONG LONG_PTR;
86 typedef ULONG ULONG_PTR;
88 typedef ULONG_PTR SIZE_T;
89 typedef ULONG_PTR DWORD_PTR;
91 typedef DWORD NET_API_STATUS;
92 cpp_quote("#ifndef _WINNT_H")
93 typedef ULONGLONG DWORDLONG, *PDWORDLONG;
96 //typedef DWORD HRESULT;
98 cpp_quote("#ifndef _WINNT_H")
100 typedef void /*VOID,*/ *PVOID;
102 cpp_quote("#ifndef __WINE_RPCDCE_H")
103 typedef void *RPC_BINDING_HANDLE;
105 typedef [context_handle] void *PCONTEXT_HANDLE, *PPCONTEXT_HANDLE;
107 cpp_quote("#ifndef _WINNT_H")
108 typedef wchar_t WCHAR, *PWCHAR;
110 typedef wchar_t UNICODE;
112 typedef const char *LPCSTR;
113 typedef const wchar_t *LPCWSTR;
114 typedef char *PSTR, *LPSTR;
115 typedef wchar_t *LPWSTR, *PWSTR;
117 typedef const wchar_t *LMCSTR;
118 typedef WCHAR *LMSTR;
119 cpp_quote("#ifndef __wtypes_h__")
125 typedef LPCWSTR LPCTSTR;
126 typedef LPWSTR LPTSTR;
129 typedef LPCSTR LPCTSTR;
130 typedef LPSTR LPTSTR;
135 /* Common data structures */
139 typedef struct _FILETIME {
141 DWORD dwHighDateTime;
142 } FILETIME, *PFILETIME, *LPFILETIME;
144 typedef struct _GUID {
149 } GUID, UUID, *PGUID;
151 typedef struct _LARGE_INTEGER {
153 } LARGE_INTEGER, *PLARGE_INTEGER;
159 typedef struct _RPC_UNICODE_STRING {
161 USHORT MaximumLength;
162 [size_is(MaximumLength/2), length_is(Length/2)] LPWSTR Buffer;
163 } RPC_UNICODE_STRING, *PRPC_UNICODE_STRING;
167 typedef struct _SYSTEMTIME {
176 } SYSTEMTIME, *PSYSTEMTIME;
178 typedef struct _UINT128 {
181 } UINT128, *PUINT128;
183 typedef struct _ULARGE_INTEGER {
185 } ULARGE_INTEGER, *PULARGE_INTEGER;
187 typedef struct _UNICODE_STRING {
189 USHORT MaximumLength;
190 [size_is(MaximumLength/2), length_is(Length/2)] LPWSTR Buffer;
191 } UNICODE_STRING, *PUNICODE_STRING;
195 /* Constructed security types */
199 typedef struct _SID_IDENTIFIER_AUTHORITY {
201 } SID_IDENTIFIER_AUTHORITY;
203 typedef struct _SID {
205 BYTE SubAuthorityCount;
206 SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
207 [size_is(SubAuthorityCount)] DWORD SubAuthority[*];
210 typedef struct _ACCESS_MASK {
212 } ACCESS_MASK, *PACCESS_MASK;
214 typedef struct _ACE_HEADER {
218 } ACE_HEADER, *PACE_HEADER;
220 typedef struct _ACCESS_ALLOWED_ACE {
224 } ACCESS_ALLOWED_ACE, *PACCESS_ALLOWED_ACE;
226 typedef struct _ACCESS_ALLOWED_OBJECT_ACE {
231 GUID InheritedObjectType;
233 } ACCESS_ALLOWED_OBJECT_ACE, *PACCESS_ALLOWED_OBJECT_ACE;
235 typedef struct _ACCESS_DENIED_ACE {
239 } ACCESS_DENIED_ACE, *PACCESS_DENIED_ACE;
241 typedef struct _ACCESS_ALLOWED_CALLBACK_ACE {
245 } ACCESS_ALLOWED_CALLBACK_ACE, *PACCESS_ALLOWED_CALLBACK_ACE;
247 typedef struct _ACCESS_DENIED_CALLBACK_ACE {
251 } ACCESS_DENIED_CALLBACK_ACE, *PACCESS_DENIED_CALLBACK_ACE;
253 typedef struct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE {
258 GUID InheritedObjectType;
260 } ACCESS_ALLOWED_CALLBACK_OBJECT_ACE, *PACCESS_ALLOWED_CALLBACK_OBJECT_ACE;
262 typedef struct _ACCESS_DENIED_CALLBACK_OBJECT_ACE {
267 GUID InheritedObjectType;
269 } ACCESS_DENIED_CALLBACK_OBJECT_ACE, *PACCESS_DENIED_CALLBACK_OBJECT_ACE;
271 typedef struct _SYSTEM_AUDIT_ACE {
275 } SYSTEM_AUDIT_ACE, *PSYSTEM_AUDIT_ACE;
277 typedef struct _SYSTEM_AUDIT_CALLBACK_ACE {
281 } SYSTEM_AUDIT_CALLBACK_ACE, *PSYSTEM_AUDIT_CALLBACK_ACE;
283 typedef struct _SYSTEM_MANDATORY_LABEL_ACE {
287 } SYSTEM_MANDATORY_LABEL_ACE, *PSYSTEM_MANDATORY_LABEL_ACE;
289 typedef struct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE {
294 GUID InheritedObjectType;
296 } SYSTEM_AUDIT_CALLBACK_OBJECT_ACE, *PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE;
298 typedef struct _ACL {
306 typedef struct _SECURITY_DESCRIPTOR {
314 } SECURITY_DESCRIPTOR, *PSECURITY_DESCRIPTOR;
316 typedef DWORD SECURITY_INFORMATION, *PSECURITY_INFORMATION;
320 typedef struct _RPC_SID {
322 UCHAR SubAuthorityCount;
323 SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
324 [size_is(SubAuthorityCount)] DWORD SubAuthority[];
325 } RPC_SID, *PRPC_SID;
327 cpp_quote("#endif /* _DTYP_IDL */")