ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ms-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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.