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;
106 typedef PCONTEXT_HANDLE *PPCONTEXT_HANDLE;
108 cpp_quote("#ifndef _WINNT_H")
109 typedef wchar_t WCHAR, *PWCHAR;
111 typedef wchar_t UNICODE;
113 typedef const char *LPCSTR;
114 typedef const wchar_t *LPCWSTR;
115 typedef char *PSTR, *LPSTR;
116 typedef wchar_t *LPWSTR, *PWSTR;
118 typedef const wchar_t *LMCSTR;
119 typedef WCHAR *LMSTR;
120 cpp_quote("#ifndef __wtypes_h__")
126 typedef LPCWSTR LPCTSTR;
127 typedef LPWSTR LPTSTR;
130 typedef LPCSTR LPCTSTR;
131 typedef LPSTR LPTSTR;
136 /* Common data structures */
140 typedef struct _FILETIME {
142 DWORD dwHighDateTime;
143 } FILETIME, *PFILETIME, *LPFILETIME;
145 typedef struct _GUID {
150 } GUID, UUID, *PGUID;
152 typedef struct _LARGE_INTEGER {
154 } LARGE_INTEGER, *PLARGE_INTEGER;
160 typedef struct _RPC_UNICODE_STRING {
162 USHORT MaximumLength;
163 [size_is(MaximumLength/2), length_is(Length/2)] LPWSTR Buffer;
164 } RPC_UNICODE_STRING, *PRPC_UNICODE_STRING;
168 typedef struct _SYSTEMTIME {
177 } SYSTEMTIME, *PSYSTEMTIME;
179 typedef struct _UINT128 {
182 } UINT128, *PUINT128;
184 typedef struct _ULARGE_INTEGER {
186 } ULARGE_INTEGER, *PULARGE_INTEGER;
188 typedef struct _UNICODE_STRING {
190 USHORT MaximumLength;
191 [size_is(MaximumLength/2), length_is(Length/2)] LPWSTR Buffer;
192 } UNICODE_STRING, *PUNICODE_STRING;
196 /* Constructed security types */
200 typedef struct _SID_IDENTIFIER_AUTHORITY {
202 } SID_IDENTIFIER_AUTHORITY;
204 typedef struct _SID {
206 BYTE SubAuthorityCount;
207 SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
208 [size_is(SubAuthorityCount)] DWORD SubAuthority[*];
211 typedef struct _ACCESS_MASK {
213 } ACCESS_MASK, *PACCESS_MASK;
215 typedef struct _ACE_HEADER {
219 } ACE_HEADER, *PACE_HEADER;
221 typedef struct _ACCESS_ALLOWED_ACE {
225 } ACCESS_ALLOWED_ACE, *PACCESS_ALLOWED_ACE;
227 typedef struct _ACCESS_ALLOWED_OBJECT_ACE {
232 GUID InheritedObjectType;
234 } ACCESS_ALLOWED_OBJECT_ACE, *PACCESS_ALLOWED_OBJECT_ACE;
236 typedef struct _ACCESS_DENIED_ACE {
240 } ACCESS_DENIED_ACE, *PACCESS_DENIED_ACE;
242 typedef struct _ACCESS_ALLOWED_CALLBACK_ACE {
246 } ACCESS_ALLOWED_CALLBACK_ACE, *PACCESS_ALLOWED_CALLBACK_ACE;
248 typedef struct _ACCESS_DENIED_CALLBACK_ACE {
252 } ACCESS_DENIED_CALLBACK_ACE, *PACCESS_DENIED_CALLBACK_ACE;
254 typedef struct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE {
259 GUID InheritedObjectType;
261 } ACCESS_ALLOWED_CALLBACK_OBJECT_ACE, *PACCESS_ALLOWED_CALLBACK_OBJECT_ACE;
263 typedef struct _ACCESS_DENIED_CALLBACK_OBJECT_ACE {
268 GUID InheritedObjectType;
270 } ACCESS_DENIED_CALLBACK_OBJECT_ACE, *PACCESS_DENIED_CALLBACK_OBJECT_ACE;
272 typedef struct _SYSTEM_AUDIT_ACE {
276 } SYSTEM_AUDIT_ACE, *PSYSTEM_AUDIT_ACE;
278 typedef struct _SYSTEM_AUDIT_CALLBACK_ACE {
282 } SYSTEM_AUDIT_CALLBACK_ACE, *PSYSTEM_AUDIT_CALLBACK_ACE;
284 typedef struct _SYSTEM_MANDATORY_LABEL_ACE {
288 } SYSTEM_MANDATORY_LABEL_ACE, *PSYSTEM_MANDATORY_LABEL_ACE;
290 typedef struct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE {
295 GUID InheritedObjectType;
297 } SYSTEM_AUDIT_CALLBACK_OBJECT_ACE, *PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE;
299 typedef struct _ACL {
307 typedef struct _SECURITY_DESCRIPTOR {
315 } SECURITY_DESCRIPTOR, *PSECURITY_DESCRIPTOR;
317 typedef DWORD SECURITY_INFORMATION, *PSECURITY_INFORMATION;
321 typedef struct _RPC_SID {
323 UCHAR SubAuthorityCount;
324 SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
325 [size_is(SubAuthorityCount)] DWORD SubAuthority[];
326 } RPC_SID, *PRPC_SID;
328 cpp_quote("#endif /* _DTYP_IDL */")