ReactOS  0.4.15-dev-2776-g4130f0b
wtypes.idl
Go to the documentation of this file.
1 /*
2  * Basic types used by COM interfaces
3  *
4  * Copyright 2002 Ove Kaaven
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19  */
20 
21 import "basetsd.h";
22 import "guiddef.h";
23 
24 cpp_quote("#ifndef __wtypes_h__")
25 cpp_quote("#define __wtypes_h__")
26 cpp_quote("#endif")
27 
28 cpp_quote("#ifdef _MSC_VER")
29 cpp_quote("#pragma warning(push)")
30 cpp_quote("#pragma warning(disable:4201)")
31 cpp_quote("#pragma warning(disable:4820)")
32 cpp_quote("#endif")
33 
34 [
35  uuid(D3980A60-910C-1068-9341-00DD010F2F1C),
36  version(0.1),
38 ]
39 
40 interface IWinTypes
41 {
42 
43 /******************** BASIC WIN32 TYPES ********************/
44 cpp_quote("#if 0 /* winnt.h */") /* don't redefine these */
45 
46 typedef unsigned char BYTE;
47 typedef unsigned short WORD;
48 typedef unsigned long DWORD;
49 typedef long BOOL;
50 typedef unsigned char UCHAR;
51 typedef int INT;
52 typedef unsigned int UINT;
53 typedef short SHORT;
54 typedef unsigned short USHORT;
55 typedef long LONG;
56 typedef unsigned long ULONG;
57 typedef float FLOAT;
58 
59 typedef void *PVOID, *LPVOID;
60 
61 typedef DWORD *LPDWORD;
62 
63 typedef char CHAR;
64 typedef [string] CHAR *LPSTR;
65 typedef [string] const CHAR *LPCSTR;
66 
67 typedef wchar_t WCHAR;
68 typedef [string] WCHAR *LPWSTR;
69 typedef [string] const WCHAR *LPCWSTR;
70 
71 typedef boolean BOOLEAN;
72 
73 typedef DWORD COLORREF;
74 
75 typedef void *HANDLE;
76 #define DECLARE_HANDLE(name) typedef void *name
77 #define DECLARE_WIREM_HANDLE(name) typedef [wire_marshal(wire##name)] void*name
78 
81 DECLARE_HANDLE(HRGN);
82 DECLARE_HANDLE(HTASK);
84 DECLARE_HANDLE(HDESK);
85 DECLARE_HANDLE(HMF);
86 DECLARE_HANDLE(HEMF);
87 DECLARE_HANDLE(HPEN);
88 DECLARE_HANDLE(HRSRC);
89 DECLARE_HANDLE(HSTR);
90 DECLARE_HANDLE(HWINSTA);
93 
94 typedef HANDLE HDWP;
95 
96 typedef LONG_PTR LRESULT;
97 
98 typedef LONG HRESULT;
99 typedef DWORD LCID;
100 typedef USHORT LANGID;
101 
102 typedef unsigned __int64 DWORDLONG;
104 typedef unsigned __int64 ULONGLONG;
105 
106 typedef struct _LARGE_INTEGER {
108 } LARGE_INTEGER;
109 
110 typedef struct _ULARGE_INTEGER {
113 
117 
118 typedef struct _SID {
123 } SID, *PSID;
124 
126 
127 typedef struct _ACL {
133 } ACL;
134 typedef ACL *PACL;
135 
136 typedef struct _SECURITY_DESCRIPTOR {
145 
146 typedef struct _SECURITY_ATTRIBUTES
147 {
152 
153 typedef struct tagSIZE
154 {
157 } SIZE, *PSIZE, *LPSIZE;
158 typedef SIZE SIZEL, *PSIZEL, *LPSIZEL;
159 
160 typedef struct tagPOINT
161 {
164 } POINT, *PPOINT, *LPPOINT;
165 
166 typedef struct _POINTL
167 {
170 } POINTL, *PPOINTL;
171 
172 typedef struct tagRECT
173 {
178 } RECT, *PRECT, *LPRECT;
179 typedef const RECT *LPCRECT;
180 
181 typedef struct _RECTL
182 {
187 } RECTL, *PRECTL, *LPRECTL;
188 typedef const RECTL *LPCRECTL;
189 
190 typedef UINT_PTR WPARAM;
191 typedef LONG_PTR LPARAM;
192 
193 cpp_quote("#endif /* winnt.h */")
194 
195 cpp_quote("#ifdef _MSC_VER") /* for IDL and MSVC only */
196 typedef double DOUBLE;
197 cpp_quote("#else")
198 cpp_quote("typedef double DECLSPEC_ALIGN(8) DOUBLE;")
199 cpp_quote("#endif")
200 
201 cpp_quote("#ifndef _PALETTEENTRY_DEFINED")
202 cpp_quote("#define _PALETTEENTRY_DEFINED")
203 typedef struct tagPALETTEENTRY {
209 cpp_quote("#endif")
210 
211 cpp_quote("#ifndef _LOGPALETTE_DEFINED")
212 cpp_quote("#define _LOGPALETTE_DEFINED")
214 {
217  [size_is(palNumEntries)] PALETTEENTRY palPalEntry[*];
219 cpp_quote("#endif")
220 
221 cpp_quote("#ifndef _SYSTEMTIME_")
222 cpp_quote("#define _SYSTEMTIME_")
233 cpp_quote("#endif")
234 
235 cpp_quote("#ifndef _FILETIME_")
236 cpp_quote("#define _FILETIME_")
237 typedef struct _FILETIME {
241 cpp_quote("#endif")
242 
243 cpp_quote("#ifndef _TEXTMETRIC_DEFINED")
244 cpp_quote("#define _TEXTMETRIC_DEFINED")
246 {
268 
269 typedef struct tagTEXTMETRICW
270 {
292 cpp_quote("#endif")
293 
294 /******************** BASIC COM/OLE TYPES ********************/
295 
296 typedef WCHAR OLECHAR;
297 typedef [string] OLECHAR *LPOLESTR;
298 typedef [string] const OLECHAR *LPCOLESTR;
299 cpp_quote("#ifndef __WINESRC__")
300 cpp_quote("#define OLESTR(str) L##str")
301 cpp_quote("#endif")
302 
303 typedef LONG SCODE;
304 
305 typedef struct _COAUTHIDENTITY {
306  [size_is(UserLength+1)] USHORT *User;
308  [size_is(DomainLength+1)] USHORT *Domain;
314 
315 typedef struct _COAUTHINFO {
323 } COAUTHINFO;
324 
325 typedef enum tagMEMCTX {
331 } MEMCTX;
332 
333 cpp_quote("#ifndef _ROT_COMPARE_MAX_DEFINED")
334 cpp_quote("#define _ROT_COMPARE_MAX_DEFINED")
335 cpp_quote("#define ROT_COMPARE_MAX 2048")
336 cpp_quote("#endif")
337 
338 cpp_quote("#ifndef _ROTFLAGS_DEFINED")
339 cpp_quote("#define _ROTFLAGS_DEFINED")
340 cpp_quote("#define ROTFLAGS_REGISTRATIONKEEPSALIVE 0x1")
341 cpp_quote("#define ROTFLAGS_ALLOWANYCLIENT 0x2")
342 cpp_quote("#endif")
343 
344 typedef enum tagCLSCTX {
359  CLSCTX_ENABLE_AAA = 0x10000,
361 } CLSCTX;
362 
363 cpp_quote("#define CLSCTX_INPROC (CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER)")
364 cpp_quote("#define CLSCTX_ALL (CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER)")
365 cpp_quote("#define CLSCTX_SERVER (CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER)")
366 
372 } MSHLFLAGS;
373 
374 typedef enum tagMSHCTX {
380 } MSHCTX;
381 
382 /******************** BLOB TYPES ********************/
383 
384 typedef struct _BYTE_BLOB {
385  unsigned long clSize;
386  [size_is(clSize)] byte abData[];
387 } BYTE_BLOB;
389 
390 typedef struct _FLAGGED_BYTE_BLOB {
391  unsigned long fFlags;
392  unsigned long clSize;
393  [size_is(clSize)] byte abData[];
396 
397 typedef struct _FLAGGED_WORD_BLOB {
398  unsigned long fFlags;
399  unsigned long clSize;
400  [size_is(clSize)] unsigned short asData[];
403 
404 typedef struct _BYTE_SIZEDARR {
405  unsigned long clSize;
406  [size_is(clSize)] byte *pData;
407 } BYTE_SIZEDARR;
408 
409 typedef struct _SHORT_SIZEDARR {
410  unsigned long clSize;
411  [size_is(clSize)] unsigned short *pData;
412 } WORD_SIZEDARR;
413 
414 typedef struct _LONG_SIZEDARR {
415  unsigned long clSize;
416  [size_is(clSize)] unsigned long *pData;
418 
419 typedef struct _HYPER_SIZEDARR {
420  unsigned long clSize;
421  [size_is(clSize)] hyper *pData;
423 
424 /******************** GDI TYPES ********************/
425 
426 const unsigned long WDT_INPROC_CALL = 0x48746457;
427 const unsigned long WDT_REMOTE_CALL = 0x52746457;
428 const unsigned long WDT_INPROC64_CALL = 0x50746457;
429 
430 typedef union _userCLIPFORMAT switch(long fContext) u {
434 
436 typedef [wire_marshal(wireCLIPFORMAT)] WORD CLIPFORMAT;
437 
438 typedef struct tagRemHGLOBAL {
440  unsigned long cbData;
441  [size_is(cbData)] byte data[];
442 } RemHGLOBAL;
443 
444 typedef union _userHGLOBAL switch(long fContext) u {
448 } userHGLOBAL;
449 
451 
452 typedef struct tagRemHMETAFILEPICT {
453  long mm;
454  long xExt;
455  long yExt;
456  unsigned long cbData;
457  [size_is(cbData)] byte data[];
459 
460 typedef union _userHMETAFILE switch(long fContext) u {
461  case WDT_INPROC_CALL: long hInproc;
463  case WDT_INPROC64_CALL: __int64 hInproc64;
464 } userHMETAFILE;
465 
467 
468 typedef struct _remoteMETAFILEPICT {
469  long mm;
470  long xExt;
471  long yExt;
474 
475 typedef union _userHMETAFILEPICT switch(long fContext) u {
476  case WDT_INPROC_CALL: long hInproc;
478  case WDT_INPROC64_CALL: __int64 hInproc64;
480 
482 
483 typedef struct tagRemHENHMETAFILE {
484  unsigned long cbData;
485  [size_is(cbData)] byte data[];
487 
488 typedef union _userHENHMETAFILE switch(long fContext) u {
489  case WDT_INPROC_CALL: long hInproc;
490  case WDT_REMOTE_CALL: BYTE_BLOB *hRemote;
491  case WDT_INPROC64_CALL: __int64 hInproc64;
493 
495 
496 typedef struct tagRemHBITMAP
497 {
498  unsigned long cbData;
499  [size_is(cbData)] byte data[];
500 } RemHBITMAP;
501 
502 typedef struct _userBITMAP {
510  [size_is(cbSize)] byte pBuffer[];
511 } userBITMAP;
512 
513 typedef union _userHBITMAP switch(long fContext) u {
514  case WDT_INPROC_CALL: long hInproc;
516  case WDT_INPROC64_CALL: __int64 hInproc64;
517 } userHBITMAP;
518 
520 
521 typedef struct tagRemHPALETTE {
522  unsigned long cbData;
523  [size_is(cbData)] byte data[];
524 } RemHPALETTE;
525 
526 typedef struct tagrpcLOGPALETTE {
530 } rpcLOGPALETTE;
531 
532 typedef union _userHPALETTE switch(long fContext) u {
533  case WDT_INPROC_CALL: long hInproc;
535  case WDT_INPROC64_CALL: __int64 hInproc64;
536 } userHPALETTE;
537 
539 
540 cpp_quote("#if 0")
542 typedef HGLOBAL HLOCAL;
544 DECLARE_WIREM_HANDLE(HPALETTE);
545 DECLARE_WIREM_HANDLE(HENHMETAFILE);
546 DECLARE_WIREM_HANDLE(HMETAFILE);
547 cpp_quote("#endif")
548 DECLARE_WIREM_HANDLE(HMETAFILEPICT);
549 
550 typedef union _RemotableHandle switch (long fContext) u
551 {
552  case WDT_INPROC_CALL: long hInproc;
555 
563 
564 cpp_quote("#if 0") /* for IDL only (C/C++ defs are in windef.h) */
565 DECLARE_WIREM_HANDLE(HACCEL);
566 DECLARE_WIREM_HANDLE(HBRUSH);
572 
573 typedef HICON HCURSOR;
574 
575 typedef struct tagMSG
576 {
583 } MSG, *PMSG, *NPMSG, *LPMSG;
584 
585 cpp_quote("#endif")
586 
587 /******************** GUID TYPES ********************/
588 
589 cpp_quote("#if 0") /* for IDL only (C/C++ defs are in guiddef.h) */
590 typedef GUID *REFGUID;
591 typedef IID *REFIID;
592 typedef CLSID *REFCLSID;
593 typedef FMTID *REFFMTID;
594 cpp_quote("#endif")
595 
596 /******************** MISC TYPES ********************/
597 
598 typedef enum tagDVASPECT {
603 } DVASPECT;
604 
605 typedef enum tagSTGC {
611 } STGC;
612 
613 typedef enum tagSTGMOVE {
617 } STGMOVE;
618 
619 typedef enum tagSTATFLAG {
623 } STATFLAG;
624 
625 /******************** OLE Automation ********************/
626 
627 cpp_quote("#ifdef _MSC_VER") /* for IDL and MSVC only */
628 typedef double DATE;
629 cpp_quote("#else")
630 cpp_quote("typedef double DECLSPEC_ALIGN(8) DATE;")
631 cpp_quote("#endif")
632 
633 cpp_quote("#if 0") /* for IDL only */
634 typedef struct tagCY {
636 } CY;
637 cpp_quote("#else") /* C/C++ defs */
638 cpp_quote("#ifndef _tagCY_DEFINED")
639 cpp_quote("#define _tagCY_DEFINED")
640 cpp_quote("typedef union tagCY {")
641 cpp_quote(" struct {")
642 cpp_quote("#ifdef WORDS_BIGENDIAN")
643 cpp_quote(" LONG Hi;")
644 cpp_quote(" ULONG Lo;")
645 cpp_quote("#else")
646 cpp_quote(" ULONG Lo;")
647 cpp_quote(" LONG Hi;")
648 cpp_quote("#endif")
649 cpp_quote(" } DUMMYSTRUCTNAME;")
650 cpp_quote(" LONGLONG int64;")
651 cpp_quote("} CY;")
652 cpp_quote("#endif")
653 cpp_quote("#endif")
654 
655 typedef CY *LPCY;
656 
657 cpp_quote("#if 0") /* for IDL only */
658 typedef struct tagDEC {
659  USHORT wReserved;
660  BYTE scale;
661  BYTE sign;
662  ULONG Hi32;
663  ULONGLONG Lo64;
664 } DECIMAL;
665 cpp_quote("#else") /* C/C++ defs */
666 cpp_quote("typedef struct tagDEC {")
667 cpp_quote(" USHORT wReserved;")
668 cpp_quote(" union {")
669 cpp_quote(" struct {")
670 cpp_quote(" BYTE scale;")
671 cpp_quote(" BYTE sign;")
672 cpp_quote(" } DUMMYSTRUCTNAME;")
673 cpp_quote(" USHORT signscale;")
674 cpp_quote(" } DUMMYUNIONNAME;")
675 cpp_quote(" ULONG Hi32;")
676 cpp_quote(" union {")
677 cpp_quote(" struct {")
678 cpp_quote("#ifdef WORDS_BIGENDIAN")
679 cpp_quote(" ULONG Mid32;")
680 cpp_quote(" ULONG Lo32;")
681 cpp_quote("#else")
682 cpp_quote(" ULONG Lo32;")
683 cpp_quote(" ULONG Mid32;")
684 cpp_quote("#endif")
685 cpp_quote(" } DUMMYSTRUCTNAME1;")
686 cpp_quote(" ULONGLONG Lo64;")
687 cpp_quote(" } DUMMYUNIONNAME1;")
688 cpp_quote("} DECIMAL;")
689 cpp_quote("#endif")
690 cpp_quote("#define DECIMAL_NEG ((BYTE)0x80)")
691 cpp_quote("#define DECIMAL_SETZERO(d) do{ memset(((char*)&(d)) + sizeof(USHORT), 0, sizeof(ULONG) * 3u + sizeof(USHORT)); }while (0)")
692 
693 typedef DECIMAL *LPDECIMAL;
694 
695 typedef [unique] FLAGGED_WORD_BLOB *wireBSTR;
696 typedef [wire_marshal(wireBSTR)] OLECHAR *BSTR;
697 typedef BSTR *LPBSTR;
698 
699 typedef short VARIANT_BOOL;
700 typedef VARIANT_BOOL _VARIANT_BOOL;
701 cpp_quote("#define VARIANT_TRUE ((VARIANT_BOOL)0xFFFF)")
702 cpp_quote("#define VARIANT_FALSE ((VARIANT_BOOL)0x0000)")
703 
704 typedef struct tagBSTRBLOB {
705  ULONG cbSize;
706  [size_is(cbSize)] BYTE *pData;
707 } BSTRBLOB, *LPBSTRBLOB;
708 
709 cpp_quote("#ifndef _tagBLOB_DEFINED")
710 cpp_quote("#define _tagBLOB_DEFINED")
711 cpp_quote("#define _BLOB_DEFINED")
712 cpp_quote("#define _LPBLOB_DEFINED")
713 typedef struct tagBLOB {
714  ULONG cbSize;
715  [size_is(cbSize)] BYTE *pBlobData;
716 } BLOB, *LPBLOB;
717 cpp_quote("#endif")
718 
719 typedef struct tagCLIPDATA {
720  ULONG cbSize;
721  long ulClipFmt;
722  [size_is(cbSize-sizeof(long))] BYTE *pClipData;
723 } CLIPDATA;
724 cpp_quote("#define CBPCLIPDATA(cb) ((cb).cbSize - sizeof((cb).ulClipFmt))")
725 
726 typedef ULONG PROPID;
727 
728 /******************** VARTYPE ********************/
729 
730 typedef unsigned short VARTYPE;
731 enum VARENUM {
732  VT_EMPTY = 0,
733  VT_NULL = 1,
734  VT_I2 = 2,
735  VT_I4 = 3,
736  VT_R4 = 4,
737  VT_R8 = 5,
738  VT_CY = 6,
739  VT_DATE = 7,
740  VT_BSTR = 8,
741  VT_DISPATCH = 9,
742  VT_ERROR = 10,
743  VT_BOOL = 11,
744  VT_VARIANT = 12,
745  VT_UNKNOWN = 13,
746  VT_DECIMAL = 14,
747  VT_I1 = 16,
748  VT_UI1 = 17,
749  VT_UI2 = 18,
750  VT_UI4 = 19,
751  VT_I8 = 20,
752  VT_UI8 = 21,
753  VT_INT = 22,
754  VT_UINT = 23,
755  VT_VOID = 24,
756  VT_HRESULT = 25,
757  VT_PTR = 26,
758  VT_SAFEARRAY = 27,
759  VT_CARRAY = 28,
760  VT_USERDEFINED = 29,
761  VT_LPSTR = 30,
762  VT_LPWSTR = 31,
763  VT_RECORD = 36,
764  VT_INT_PTR = 37,
765  VT_UINT_PTR = 38,
766  VT_FILETIME = 64,
767  VT_BLOB = 65,
768  VT_STREAM = 66,
769  VT_STORAGE = 67,
770  VT_STREAMED_OBJECT = 68,
771  VT_STORED_OBJECT = 69,
772  VT_BLOB_OBJECT = 70,
773  VT_CF = 71,
774  VT_CLSID = 72,
775  VT_VERSIONED_STREAM= 73,
776  VT_BSTR_BLOB = 0x0fff,
777  VT_VECTOR = 0x1000,
778  VT_ARRAY = 0x2000,
779  VT_BYREF = 0x4000,
780  VT_RESERVED = 0x8000,
781  VT_ILLEGAL = 0xffff,
782  VT_ILLEGALMASKED = 0x0fff,
783  VT_TYPEMASK = 0x0fff
784 };
785 
786 typedef struct tagCSPLATFORM
787 {
788  DWORD dwPlatformId;
789  DWORD dwVersionHi;
790  DWORD dwVersionLo;
791  DWORD dwProcessorArch;
792 } CSPLATFORM;
793 
794 typedef struct tagQUERYCONTEXT
795 {
796  DWORD dwContext;
797  CSPLATFORM Platform;
798  LCID Locale;
799  DWORD dwVersionHi;
800  DWORD dwVersionLo;
801 } QUERYCONTEXT;
802 
803 typedef [v1_enum] enum tagTYSPEC
804 {
805  TYSPEC_CLSID,
806  TYSPEC_FILEEXT,
807  TYSPEC_MIMETYPE,
808  TYSPEC_PROGID,
809  TYSPEC_FILENAME,
810  TYSPEC_PACKAGENAME,
811  TYSPEC_OBJECTID
812 } TYSPEC;
813 
814 typedef union switch(DWORD tyspec)
815 {
816  case TYSPEC_CLSID:
817  CLSID clsid;
818  case TYSPEC_FILEEXT:
819  LPOLESTR pFileExt;
820  case TYSPEC_MIMETYPE:
821  LPOLESTR pMimeType;
822  case TYSPEC_PROGID:
823  LPOLESTR pProgId;
824  case TYSPEC_FILENAME:
825  LPOLESTR pFileName;
826  case TYSPEC_PACKAGENAME:
827  struct
828  {
829  LPOLESTR pPackageName;
830  GUID PolicyId;
831  } ByName;
832  case TYSPEC_OBJECTID:
833  struct
834  {
835  GUID ObjectId;
836  GUID PolicyId;
837  } ByObjectId;
838 } uCLSSPEC;
839 
840 cpp_quote("#ifndef PROPERTYKEY_DEFINED")
841 cpp_quote("#define PROPERTYKEY_DEFINED")
842 typedef struct _tagpropertykey
843 {
844  GUID fmtid;
845  DWORD pid;
846 } PROPERTYKEY;
847 cpp_quote("#endif /*PROPERTYKEY_DEFINED*/")
848 
849 } /* interface IWinTypes */
850 
851 cpp_quote("#ifdef _MSC_VER")
852 cpp_quote("#pragma warning(pop)")
853 cpp_quote("#endif")
struct IWinTypes::_SECURITY_DESCRIPTOR SECURITY_DESCRIPTOR
userHENHMETAFILE * wireHENHMETAFILE
Definition: wtypes.idl:494
CHAR * LPSTR
Definition: wtypes.idl:64
struct IWinTypes::_SID * PSID
RemotableHandle * wireHBRUSH
Definition: wtypes.idl:557
struct IWinTypes::_SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES
__int64 LONGLONG
Definition: wtypes.idl:103
unsigned long clSize
Definition: wtypes.idl:410
static HICON
Definition: imagelist.c:84
enum IWinTypes::tagDVASPECT DVASPECT
unsigned __int64 DWORDLONG
Definition: wtypes.idl:102
unsigned __int64 ULONGLONG
Definition: wtypes.idl:104
struct IWinTypes::_ACL ACL
short SHORT
Definition: wtypes.idl:53
long hInproc
Definition: wtypes.idl:445
struct IWinTypes::tagMSG * PMSG
UCHAR SubAuthorityCount
Definition: wtypes.idl:120
_LOGPALETTE_DEFINED struct IWinTypes::tagLOGPALETTE * LPLOGPALETTE
struct IWinTypes::_RECTL RECTL
unsigned long * pData
Definition: wtypes.idl:416
enum IWinTypes::tagMSHCTX MSHCTX
struct IWinTypes::_LONG_SIZEDARR DWORD_SIZEDARR
_LOGPALETTE_DEFINED struct IWinTypes::tagLOGPALETTE LOGPALETTE
struct IWinTypes::tagDEC::@3322::@3324 DUMMYSTRUCTNAME1
struct IWinTypes::_SID SID
WCHAR OLECHAR
Definition: wtypes.idl:296
enum IWinTypes::tagMEMCTX MEMCTX
rpcLOGPALETTE * hRemote
Definition: wtypes.idl:534
union _userHMETAFILEPICT IWinTypes::u userHMETAFILEPICT
GUID * REFGUID
Definition: wtypes.idl:590
RemotableHandle * wireHFONT
Definition: wtypes.idl:559
LONG_PTR LPARAM
Definition: wtypes.idl:191
unsigned long cbData
Definition: wtypes.idl:522
static HDC
Definition: imagelist.c:92
union IWinTypes::tagDEC::@3321 DUMMYUNIONNAME
_FILETIME_ struct IWinTypes::_FILETIME * PFILETIME
unsigned short * pData
Definition: wtypes.idl:411
LONG HRESULT
Definition: wtypes.idl:98
wchar_t WCHAR
Definition: wtypes.idl:67
#define _BLOB_DEFINED
Definition: winsock2.h:770
FLAGGED_BYTE_BLOB * hRemote
Definition: wtypes.idl:446
SIZE * LPSIZEL
Definition: wtypes.idl:158
OLESTR(str) typedef LONG SCODE
Definition: wtypes.idl:300
long BOOL
Definition: wtypes.idl:49
_PALETTEENTRY_DEFINED struct IWinTypes::tagPALETTEENTRY * PPALETTEENTRY
USHORT wReserved
Definition: wtypes.idl:659
SID_IDENTIFIER_AUTHORITY IdentifierAuthority
Definition: wtypes.idl:121
_SYSTEMTIME_ struct IWinTypes::_SYSTEMTIME SYSTEMTIME
userHMETAFILE * wireHMETAFILE
Definition: wtypes.idl:466
CLSCTX_SERVER(CLSCTX_INPROC_SERVER|CLSCTX_LOCAL_SERVER|CLSCTX_REMOTE_SERVER) enum IWinTypes::tagMSHLFLAGS MSHLFLAGS
FLAGGED_WORD_BLOB * UP_FLAGGED_WORD_BLOB
Definition: wtypes.idl:402
SIZE * PSIZEL
Definition: wtypes.idl:158
struct IWinTypes::_BYTE_BLOB BYTE_BLOB
WORD CLIPFORMAT
Definition: wtypes.idl:436
ROTFLAGS_ALLOWANYCLIENT enum IWinTypes::tagCLSCTX CLSCTX
long long int64
Definition: platform.h:13
Definition: terminate.cpp:23
static calc_node_t * pop(void)
Definition: rpn_ieee.c:90
struct IWinTypes::tagDEC DECIMAL
DWORD LCID
Definition: wtypes.idl:99
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
Definition: dcom.idl:35
struct IWinTypes::tagDEC::@3321::@3323 DUMMYSTRUCTNAME
unsigned long clSize
Definition: wtypes.idl:385
struct IWinTypes::tagSIZE * LPSIZE
DWORD * LPDWORD
Definition: wtypes.idl:61
coclass AMMultiMediaStream cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") cpp_quote("DEFINE_GUID(CLSID_AMAudioStream
union _userHMETAFILE IWinTypes::u userHMETAFILE
INT64 hyper
Definition: rpcndr.h:117
int INT
Definition: wtypes.idl:51
struct IWinTypes::tagRemHENHMETAFILE RemHENHMETAFILE
LPWSTR pwszServerPrincName
Definition: wtypes.idl:318
_PALETTEENTRY_DEFINED struct IWinTypes::tagPALETTEENTRY * LPPALETTEENTRY
UINT_PTR WPARAM
Definition: wtypes.idl:190
struct IWinTypes::tagPOINT POINT
struct IWinTypes::tagMSG MSG
union _userHGLOBAL IWinTypes::u userHGLOBAL
_SYSTEMTIME_ struct IWinTypes::_SYSTEMTIME * PSYSTEMTIME
struct IWinTypes::_COAUTHINFO COAUTHINFO
struct IWinTypes::_RECTL * PRECTL
struct IWinTypes::tagRemHGLOBAL RemHGLOBAL
enum IWinTypes::tagSTGC STGC
struct IWinTypes::tagMSG * NPMSG
struct IWinTypes::_COAUTHIDENTITY COAUTHIDENTITY
unsigned long clSize
Definition: wtypes.idl:420
const unsigned long WDT_INPROC64_CALL
Definition: wtypes.idl:428
struct IWinTypes::_SECURITY_ATTRIBUTES * LPSECURITY_ATTRIBUTES
struct IWinTypes::_POINTL * PPOINTL
userHMETAFILEPICT * wireHMETAFILEPICT
Definition: wtypes.idl:481
FMTID * REFFMTID
Definition: wtypes.idl:593
DWORD dwValue
Definition: wtypes.idl:431
CLSID * REFCLSID
Definition: wtypes.idl:592
_LOGPALETTE_DEFINED struct IWinTypes::tagLOGPALETTE * PLOGPALETTE
remoteMETAFILEPICT * hRemote
Definition: wtypes.idl:477
double DATE
Definition: wtypes.idl:628
struct IWinTypes::tagRECT RECT
UCHAR Revision
Definition: wtypes.idl:119
COAUTHIDENTITY * pAuthIdentityData
Definition: wtypes.idl:321
struct IWinTypes::_userBITMAP userBITMAP
union _userCLIPFORMAT IWinTypes::u userCLIPFORMAT
static const WCHAR version[]
Definition: asmname.c:66
unsigned long cbData
Definition: wtypes.idl:498
struct IWinTypes::tagTEXTMETRICW TEXTMETRICW
WCHAR * LPWSTR
Definition: wtypes.idl:68
_TEXTMETRIC_DEFINED struct IWinTypes::tagTEXTMETRICA TEXTMETRICA
LONG_PTR LRESULT
Definition: wtypes.idl:96
struct IWinTypes::tagSIZE SIZE
const unsigned long WDT_REMOTE_CALL
Definition: wtypes.idl:427
struct IWinTypes::_LARGE_INTEGER LARGE_INTEGER
struct IWinTypes::tagSIZE * PSIZE
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
Definition: wdfregistry.h:406
PALETTEENTRY palPalEntry[]
Definition: wtypes.idl:529
userHGLOBAL * wireHGLOBAL
Definition: wtypes.idl:450
union _userHBITMAP IWinTypes::u userHBITMAP
struct IWinTypes::_SID_IDENTIFIER_AUTHORITY * PSID_IDENTIFIER_AUTHORITY
enum IWinTypes::tagSTGMOVE STGMOVE
unsigned short WORD
Definition: wtypes.idl:47
const RECT * LPCRECT
Definition: wtypes.idl:179
struct IWinTypes::_BYTE_SIZEDARR BYTE_SIZEDARR
union IWinTypes::tagDEC::@3322 DUMMYUNIONNAME1
double DECLSPEC_ALIGN(8) DOUBLE
Definition: wtypes.idl:198
IID * REFIID
Definition: wtypes.idl:591
_SYSTEMTIME_ struct IWinTypes::_SYSTEMTIME * LPSYSTEMTIME
WORD palNumEntries
Definition: SetPixel.c:15
ACL * PACL
Definition: wtypes.idl:134
__int64 hInproc64
Definition: wtypes.idl:447
HICON HCURSOR
Definition: wtypes.idl:573
union _userHPALETTE IWinTypes::u userHPALETTE
struct IWinTypes::_RECTL * LPRECTL
unsigned long
Definition: typeof.h:102
USHORT * PSECURITY_DESCRIPTOR_CONTROL
Definition: wtypes.idl:125
long hRemote
Definition: wtypes.idl:553
struct IWinTypes::_SHORT_SIZEDARR WORD_SIZEDARR
struct IWinTypes::tagrpcLOGPALETTE rpcLOGPALETTE
unsigned __int3264 UINT_PTR
Definition: mstsclib_h.h:274
struct IWinTypes::tagRemHPALETTE RemHPALETTE
enum IWinTypes::tagSTATFLAG STATFLAG
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
struct IWinTypes::_ULARGE_INTEGER ULARGE_INTEGER
struct IWinTypes::tagRECT * LPRECT
DECLARE_HANDLE(HMODULE)
const RECTL * LPCRECTL
Definition: wtypes.idl:188
DWORD COLORREF
Definition: wtypes.idl:73
SIZE SIZEL
Definition: wtypes.idl:158
union _RemotableHandle IWinTypes::u RemotableHandle
union switch(DWORD tyspec)
Definition: wtypes.idl:814
BYTE_BLOB * hRemote
Definition: wtypes.idl:462
char CHAR
Definition: wtypes.idl:63
const unsigned long WDT_INPROC_CALL
Definition: wtypes.idl:426
LONGLONG int64
Definition: wtypes.idl:635
short VARIANT_BOOL
Definition: wtypes.idl:699
float FLOAT
Definition: wtypes.idl:57
#define _tagBLOB_DEFINED
Definition: winsock2.h:769
UINT_PTR HKL
Definition: msctf.idl:101
struct IWinTypes::_SECURITY_DESCRIPTOR * PSECURITY_DESCRIPTOR
unsigned long ULONG
Definition: wtypes.idl:56
HANDLE HDWP
Definition: wtypes.idl:94
unsigned long DWORD
Definition: wtypes.idl:48
unsigned char BYTE
Definition: xxhash.c:193
_TEXTMETRIC_DEFINED struct IWinTypes::tagTEXTMETRICA * PTEXTMETRICA
unsigned char UCHAR
Definition: wtypes.idl:50
#define _LPBLOB_DEFINED
Definition: winsock2.h:771
const OLECHAR * LPCOLESTR
Definition: wtypes.idl:298
userHBITMAP * wireHBITMAP
Definition: wtypes.idl:519
RemotableHandle * wireHICON
Definition: wtypes.idl:560
RemotableHandle * wireHWND
Definition: wtypes.idl:562
USHORT AceCount
Definition: wtypes.idl:131
RemotableHandle * wireHDC
Definition: wtypes.idl:558
_TEXTMETRIC_DEFINED struct IWinTypes::tagTEXTMETRICA * LPTEXTMETRICA
_PALETTEENTRY_DEFINED struct IWinTypes::tagPALETTEENTRY PALETTEENTRY
double DOUBLE
Definition: wtypes.idl:196
const CHAR * LPCSTR
Definition: wtypes.idl:65
OLECHAR * LPOLESTR
Definition: wtypes.idl:297
unsigned int UINT
Definition: wtypes.idl:52
userBITMAP * hRemote
Definition: wtypes.idl:515
__int3264 LONG_PTR
Definition: mstsclib_h.h:276
LPWSTR pwszName
Definition: wtypes.idl:432
USHORT signscale
Definition: wtypes.idl:673
_FILETIME_ struct IWinTypes::_FILETIME * LPFILETIME
ULONG SubAuthority[*]
Definition: wtypes.idl:122
BYTE_BLOB * UP_BYTE_BLOB
Definition: wtypes.idl:388
struct IWinTypes::_HYPER_SIZEDARR HYPER_SIZEDARR
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
static HMODULE MODULEINFO DWORD cb
Definition: module.c:32
UCHAR AclRevision
Definition: wtypes.idl:128
struct IWinTypes::tagPOINT * LPPOINT
unsigned long clSize
Definition: wtypes.idl:405
unsigned short USHORT
Definition: wtypes.idl:54
struct IWinTypes::tagRemHMETAFILEPICT RemHMETAFILEPICT
_ForwardIter unique(_ForwardIter __first, _ForwardIter __last)
Definition: _algo.h:298
#define const
Definition: zconf.h:230
struct IWinTypes::tagRemHBITMAP RemHBITMAP
struct IWinTypes::tagRECT * PRECT
FLAGGED_BYTE_BLOB * UP_FLAGGED_BYTE_BLOB
Definition: wtypes.idl:395
const WCHAR * LPCWSTR
Definition: wtypes.idl:69
ULONGLONG Lo64
Definition: wtypes.idl:663
struct IWinTypes::tagTEXTMETRICW * LPTEXTMETRICW
static HBITMAP
Definition: button.c:44
unsigned short asData[]
Definition: wtypes.idl:400
struct IWinTypes::tagPOINT * PPOINT
unsigned long cbData
Definition: wtypes.idl:440
USHORT LANGID
Definition: wtypes.idl:100
struct IWinTypes::_SID_IDENTIFIER_AUTHORITY SID_IDENTIFIER_AUTHORITY
RemotableHandle * wireHMENU
Definition: wtypes.idl:561
union _userHENHMETAFILE IWinTypes::u userHENHMETAFILE
struct IWinTypes::tagTEXTMETRICW * PTEXTMETRICW
struct IWinTypes::_POINTL POINTL
struct IWinTypes::tagCY CY
#define DUMMYSTRUCTNAME
Definition: ntbasedef.h:58
RemotableHandle * wireHACCEL
Definition: wtypes.idl:556
#define memset(x, y, z)
Definition: compat.h:39
long LONG
Definition: wtypes.idl:55
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60
USHORT SECURITY_DESCRIPTOR_CONTROL
Definition: wtypes.idl:125
DECLARE_WIREM_HANDLE(HGLOBAL)
struct IWinTypes::_FLAGGED_WORD_BLOB FLAGGED_WORD_BLOB
struct IWinTypes::_FLAGGED_BYTE_BLOB FLAGGED_BYTE_BLOB
unsigned char BYTE
Definition: wtypes.idl:46
userCLIPFORMAT * wireCLIPFORMAT
Definition: wtypes.idl:435
unsigned long clSize
Definition: wtypes.idl:415
struct IWinTypes::_remoteMETAFILEPICT remoteMETAFILEPICT
#define d
Definition: ke_i.h:81
#define __int64
Definition: basetyps.h:16
boolean
Definition: jmorecfg.h:365
#define warning(s)
Definition: debug.h:83
_FILETIME_ struct IWinTypes::_FILETIME FILETIME
userHPALETTE * wireHPALETTE
Definition: wtypes.idl:538
USHORT AclSize
Definition: wtypes.idl:130
SECURITY_DESCRIPTOR_CONTROL Control
Definition: wtypes.idl:139
struct IWinTypes::_SECURITY_ATTRIBUTES * PSECURITY_ATTRIBUTES
struct IWinTypes::tagMSG * LPMSG