Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenms-dtyp.idl
Go to the documentation of this file.
00001 cpp_quote("#ifndef _DTYP_IDL") 00002 cpp_quote("#define _DTYP_IDL") 00003 00004 /* Common data types */ 00005 cpp_quote("#ifndef _WINDEF_H") 00006 typedef int BOOL, *PBOOL, *LPBOOL; 00007 typedef unsigned char BYTE, *PBYTE, *LPBYTE; 00008 typedef unsigned long DWORD, *PDWORD, *LPDWORD; 00009 cpp_quote("#endif") 00010 cpp_quote("#ifndef _BASETSD_H") 00011 typedef unsigned int DWORD32; 00012 typedef unsigned __int64 DWORD64; 00013 cpp_quote("#endif") 00014 //typedef unsigned long error_status_t; 00015 cpp_quote("#ifndef _WINDEF_H") 00016 typedef int INT, *LPINT; 00017 cpp_quote("#endif") 00018 cpp_quote("#ifndef _BASETSD_H") 00019 typedef signed char INT8; 00020 typedef signed short INT16; 00021 typedef signed int INT32; 00022 typedef signed __int64 INT64; 00023 cpp_quote("#endif") 00024 cpp_quote("#ifndef _BASETSD_H") 00025 typedef signed int LONG32; 00026 typedef signed __int64 LONG64; 00027 cpp_quote("#endif") 00028 typedef unsigned __int64 QWORD; 00029 cpp_quote("#ifndef _WINNT_H") 00030 typedef short SHORT; 00031 cpp_quote("#endif") 00032 typedef __int64 TIME; 00033 cpp_quote("#ifndef _WINNT_H") 00034 typedef char CHAR, *PCHAR; 00035 typedef unsigned char UCHAR, *PUCHAR; 00036 cpp_quote("#endif") 00037 cpp_quote("#ifndef _WINDEF_H") 00038 typedef unsigned int UINT; 00039 cpp_quote("#endif") 00040 cpp_quote("#ifndef _BASETSD_H") 00041 typedef unsigned char UINT8; 00042 typedef unsigned short UINT16; 00043 typedef unsigned int UINT32; 00044 typedef unsigned __int64 UINT64; 00045 cpp_quote("#endif") 00046 cpp_quote("#ifndef _WINNT_H") 00047 typedef unsigned long ULONG, *PULONG; 00048 cpp_quote("#endif") 00049 cpp_quote("#ifndef _BASETSD_H") 00050 typedef unsigned int ULONG32; 00051 typedef unsigned __int64 ULONG64; 00052 cpp_quote("#endif") 00053 cpp_quote("#ifndef _WINNT_H") 00054 typedef unsigned __int64 ULONGLONG; 00055 typedef unsigned short USHORT; 00056 cpp_quote("#endif") 00057 cpp_quote("#ifndef _WINDEF_H") 00058 typedef unsigned short WORD, *PWORD, *LPWORD; 00059 cpp_quote("#endif") 00060 cpp_quote("#ifndef _WINNT_H") 00061 typedef long LONG, *PLONG; 00062 cpp_quote("#endif") 00063 cpp_quote("#ifndef _WINDEF_H") 00064 typedef long *LPLONG; 00065 cpp_quote("#endif") 00066 cpp_quote("#ifndef _WINNT_H") 00067 typedef signed __int64 LONGLONG; 00068 cpp_quote("#endif") 00069 00070 cpp_quote("#ifndef _WINDEF_H") 00071 typedef float FLOAT; 00072 cpp_quote("#endif") 00073 cpp_quote("#ifndef __wtypes_h__") 00074 typedef double DOUBLE; 00075 cpp_quote("#endif") 00076 00077 cpp_quote("#ifndef _WINNT_H") 00078 typedef BYTE BOOLEAN, *PBOOLEAN; 00079 cpp_quote("#endif") 00080 cpp_quote("#ifndef _BASETSD_H") 00081 #ifdef _WIN64 00082 typedef __int64 LONG_PTR; 00083 typedef unsigned __int64 ULONG_PTR; 00084 #else 00085 typedef LONG LONG_PTR; 00086 typedef ULONG ULONG_PTR; 00087 #endif 00088 typedef ULONG_PTR SIZE_T; 00089 typedef ULONG_PTR DWORD_PTR; 00090 cpp_quote("#endif") 00091 typedef DWORD NET_API_STATUS; 00092 cpp_quote("#ifndef _WINNT_H") 00093 typedef ULONGLONG DWORDLONG, *PDWORDLONG; 00094 cpp_quote("#endif") 00095 typedef DWORD HCALL; 00096 //typedef DWORD HRESULT; 00097 00098 cpp_quote("#ifndef _WINNT_H") 00099 typedef void *HANDLE; 00100 typedef void /*VOID,*/ *PVOID; 00101 cpp_quote("#endif") 00102 cpp_quote("#ifndef __WINE_RPCDCE_H") 00103 typedef void *RPC_BINDING_HANDLE; 00104 cpp_quote("#endif") 00105 typedef [context_handle] void *PCONTEXT_HANDLE; 00106 typedef PCONTEXT_HANDLE *PPCONTEXT_HANDLE; 00107 00108 cpp_quote("#ifndef _WINNT_H") 00109 typedef wchar_t WCHAR, *PWCHAR; 00110 cpp_quote("#if 0") 00111 typedef wchar_t UNICODE; 00112 cpp_quote("#endif") 00113 typedef const char *LPCSTR; 00114 typedef const wchar_t *LPCWSTR; 00115 typedef char *PSTR, *LPSTR; 00116 typedef wchar_t *LPWSTR, *PWSTR; 00117 cpp_quote("#endif") 00118 typedef const wchar_t *LMCSTR; 00119 typedef WCHAR *LMSTR; 00120 cpp_quote("#ifndef __wtypes_h__") 00121 typedef WCHAR *BSTR; 00122 cpp_quote("#endif") 00123 00124 cpp_quote("#if 0") 00125 #ifdef Unicode 00126 typedef LPCWSTR LPCTSTR; 00127 typedef LPWSTR LPTSTR; 00128 typedef WCHAR TCHAR; 00129 #else 00130 typedef LPCSTR LPCTSTR; 00131 typedef LPSTR LPTSTR; 00132 typedef CHAR TCHAR; 00133 #endif 00134 cpp_quote("#endif") 00135 00136 /* Common data structures */ 00137 00138 cpp_quote("#if 0") 00139 00140 typedef struct _FILETIME { 00141 DWORD dwLowDateTime; 00142 DWORD dwHighDateTime; 00143 } FILETIME, *PFILETIME, *LPFILETIME; 00144 00145 typedef struct _GUID { 00146 DWORD Data1; 00147 WORD Data2; 00148 WORD Data3; 00149 BYTE Data4[8]; 00150 } GUID, UUID, *PGUID; 00151 00152 typedef struct _LARGE_INTEGER { 00153 LONGLONG QuadPart; 00154 } LARGE_INTEGER, *PLARGE_INTEGER; 00155 00156 typedef DWORD LCID; 00157 00158 cpp_quote("#endif") 00159 00160 typedef struct _RPC_UNICODE_STRING { 00161 USHORT Length; 00162 USHORT MaximumLength; 00163 [size_is(MaximumLength/2), length_is(Length/2)] LPWSTR Buffer; 00164 } RPC_UNICODE_STRING, *PRPC_UNICODE_STRING; 00165 00166 cpp_quote("#if 0") 00167 00168 typedef struct _SYSTEMTIME { 00169 WORD wYear; 00170 WORD wMonth; 00171 WORD wDayOfWeek; 00172 WORD wDay; 00173 WORD wHour; 00174 WORD wMinute; 00175 WORD wSecond; 00176 WORD wMilliseconds; 00177 } SYSTEMTIME, *PSYSTEMTIME; 00178 00179 typedef struct _UINT128 { 00180 UINT64 lower; 00181 UINT64 upper; 00182 } UINT128, *PUINT128; 00183 00184 typedef struct _ULARGE_INTEGER { 00185 ULONGLONG QuadPart; 00186 } ULARGE_INTEGER, *PULARGE_INTEGER; 00187 00188 typedef struct _UNICODE_STRING { 00189 USHORT Length; 00190 USHORT MaximumLength; 00191 [size_is(MaximumLength/2), length_is(Length/2)] LPWSTR Buffer; 00192 } UNICODE_STRING, *PUNICODE_STRING; 00193 00194 cpp_quote("#endif") 00195 00196 /* Constructed security types */ 00197 00198 cpp_quote("#if 0") 00199 00200 typedef struct _SID_IDENTIFIER_AUTHORITY { 00201 BYTE Value[6]; 00202 } SID_IDENTIFIER_AUTHORITY; 00203 00204 typedef struct _SID { 00205 BYTE Revision; 00206 BYTE SubAuthorityCount; 00207 SID_IDENTIFIER_AUTHORITY IdentifierAuthority; 00208 [size_is(SubAuthorityCount)] DWORD SubAuthority[*]; 00209 } SID, *PSID; 00210 00211 typedef struct _ACCESS_MASK { 00212 DWORD ACCESS_MASK; 00213 } ACCESS_MASK, *PACCESS_MASK; 00214 00215 typedef struct _ACE_HEADER { 00216 UCHAR AceType; 00217 UCHAR AceFlags; 00218 USHORT AceSize; 00219 } ACE_HEADER, *PACE_HEADER; 00220 00221 typedef struct _ACCESS_ALLOWED_ACE { 00222 ACE_HEADER Header; 00223 ACCESS_MASK Mask; 00224 DWORD SidStart; 00225 } ACCESS_ALLOWED_ACE, *PACCESS_ALLOWED_ACE; 00226 00227 typedef struct _ACCESS_ALLOWED_OBJECT_ACE { 00228 ACE_HEADER Header; 00229 ACCESS_MASK Mask; 00230 DWORD Flags; 00231 GUID ObjectType; 00232 GUID InheritedObjectType; 00233 DWORD SidStart; 00234 } ACCESS_ALLOWED_OBJECT_ACE, *PACCESS_ALLOWED_OBJECT_ACE; 00235 00236 typedef struct _ACCESS_DENIED_ACE { 00237 ACE_HEADER Header; 00238 ACCESS_MASK Mask; 00239 DWORD SidStart; 00240 } ACCESS_DENIED_ACE, *PACCESS_DENIED_ACE; 00241 00242 typedef struct _ACCESS_ALLOWED_CALLBACK_ACE { 00243 ACE_HEADER Header; 00244 ACCESS_MASK Mask; 00245 DWORD SidStart; 00246 } ACCESS_ALLOWED_CALLBACK_ACE, *PACCESS_ALLOWED_CALLBACK_ACE; 00247 00248 typedef struct _ACCESS_DENIED_CALLBACK_ACE { 00249 ACE_HEADER Header; 00250 ACCESS_MASK Mask; 00251 DWORD SidStart; 00252 } ACCESS_DENIED_CALLBACK_ACE, *PACCESS_DENIED_CALLBACK_ACE; 00253 00254 typedef struct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { 00255 ACE_HEADER Header; 00256 ACCESS_MASK Mask; 00257 DWORD Flags; 00258 GUID ObjectType; 00259 GUID InheritedObjectType; 00260 DWORD SidStart; 00261 } ACCESS_ALLOWED_CALLBACK_OBJECT_ACE, *PACCESS_ALLOWED_CALLBACK_OBJECT_ACE; 00262 00263 typedef struct _ACCESS_DENIED_CALLBACK_OBJECT_ACE { 00264 ACE_HEADER Header; 00265 ACCESS_MASK Mask; 00266 DWORD Flags; 00267 GUID ObjectType; 00268 GUID InheritedObjectType; 00269 DWORD SidStart; 00270 } ACCESS_DENIED_CALLBACK_OBJECT_ACE, *PACCESS_DENIED_CALLBACK_OBJECT_ACE; 00271 00272 typedef struct _SYSTEM_AUDIT_ACE { 00273 ACE_HEADER Header; 00274 ACCESS_MASK Mask; 00275 DWORD SidStart; 00276 } SYSTEM_AUDIT_ACE, *PSYSTEM_AUDIT_ACE; 00277 00278 typedef struct _SYSTEM_AUDIT_CALLBACK_ACE { 00279 ACE_HEADER Header; 00280 ACCESS_MASK Mask; 00281 DWORD SidStart; 00282 } SYSTEM_AUDIT_CALLBACK_ACE, *PSYSTEM_AUDIT_CALLBACK_ACE; 00283 00284 typedef struct _SYSTEM_MANDATORY_LABEL_ACE { 00285 ACE_HEADER Header; 00286 ACCESS_MASK Mask; 00287 DWORD SidStart; 00288 } SYSTEM_MANDATORY_LABEL_ACE, *PSYSTEM_MANDATORY_LABEL_ACE; 00289 00290 typedef struct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { 00291 ACE_HEADER Header; 00292 ACCESS_MASK Mask; 00293 DWORD Flags; 00294 GUID ObjectType; 00295 GUID InheritedObjectType; 00296 DWORD SidStart; 00297 } SYSTEM_AUDIT_CALLBACK_OBJECT_ACE, *PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE; 00298 00299 typedef struct _ACL { 00300 UCHAR AclRevision; 00301 UCHAR Sbz1; 00302 USHORT AclSize; 00303 USHORT AceCount; 00304 USHORT Sbz2; 00305 } ACL, *PACL; 00306 00307 typedef struct _SECURITY_DESCRIPTOR { 00308 UCHAR Revision; 00309 UCHAR Sbz1; 00310 USHORT Control; 00311 ULONG Owner; 00312 ULONG Group; 00313 ULONG Sacl; 00314 ULONG Dacl; 00315 } SECURITY_DESCRIPTOR, *PSECURITY_DESCRIPTOR; 00316 00317 typedef DWORD SECURITY_INFORMATION, *PSECURITY_INFORMATION; 00318 00319 cpp_quote("#endif") 00320 00321 typedef struct _RPC_SID { 00322 UCHAR Revision; 00323 UCHAR SubAuthorityCount; 00324 SID_IDENTIFIER_AUTHORITY IdentifierAuthority; 00325 [size_is(SubAuthorityCount)] DWORD SubAuthority[]; 00326 } RPC_SID, *PRPC_SID; 00327 00328 cpp_quote("#endif /* _DTYP_IDL */") Generated on Sun May 27 2012 04:33:09 for ReactOS by
1.7.6.1
|