123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631 |
- /*** Autogenerated by WIDL 7.7 from include/wtypes.idl - Do not edit ***/
- #ifdef _WIN32
- #ifndef __REQUIRED_RPCNDR_H_VERSION__
- #define __REQUIRED_RPCNDR_H_VERSION__ 475
- #endif
- #include <rpc.h>
- #include <rpcndr.h>
- #endif
- #ifndef COM_NO_WINDOWS_H
- #include <windows.h>
- #include <ole2.h>
- #endif
- #ifndef __wtypes_h__
- #define __wtypes_h__
- /* Forward declarations */
- /* Headers for imported files */
- #include <wtypesbase.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- /**
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER within this package.
- */
- /*****************************************************************************
- * IWinTypes interface (v0.1)
- */
- #ifndef __IWinTypes_INTERFACE_DEFINED__
- #define __IWinTypes_INTERFACE_DEFINED__
- extern RPC_IF_HANDLE IWinTypes_v0_1_c_ifspec;
- extern RPC_IF_HANDLE IWinTypes_v0_1_s_ifspec;
- typedef struct tagRemHGLOBAL {
- LONG fNullHGlobal;
- ULONG cbData;
- byte data[1];
- } RemHGLOBAL;
- typedef struct tagRemHMETAFILEPICT {
- LONG mm;
- LONG xExt;
- LONG yExt;
- ULONG cbData;
- byte data[1];
- } RemHMETAFILEPICT;
- typedef struct tagRemHENHMETAFILE {
- ULONG cbData;
- byte data[1];
- } RemHENHMETAFILE;
- typedef struct tagRemHBITMAP {
- ULONG cbData;
- byte data[1];
- } RemHBITMAP;
- typedef struct tagRemHPALETTE {
- ULONG cbData;
- byte data[1];
- } RemHPALETTE;
- typedef struct tagRemBRUSH {
- ULONG cbData;
- byte data[1];
- } RemHBRUSH;
- #if 0
- typedef UINT_PTR WPARAM;
- typedef LONG_PTR LPARAM;
- typedef LONG_PTR LRESULT;
- typedef void *HMODULE;
- typedef void *HINSTANCE;
- typedef void *HTASK;
- typedef void *HKEY;
- typedef void *HDESK;
- typedef void *HMF;
- typedef void *HEMF;
- typedef void *HPEN;
- typedef void *HRSRC;
- typedef void *HSTR;
- typedef void *HWINSTA;
- typedef void *HKL;
- typedef void *HGDIOBJ;
- typedef HANDLE HDWP;
- typedef INT HFILE;
- typedef DWORD COLORREF;
- typedef DWORD *LPCOLORREF;
- typedef struct _RECTL {
- LONG left;
- LONG top;
- LONG right;
- LONG bottom;
- } RECTL;
- typedef struct _RECTL *PRECTL;
- typedef struct _RECTL *LPRECTL;
- typedef struct tagPOINT {
- LONG x;
- LONG y;
- } POINT;
- typedef struct tagPOINT *PPOINT;
- typedef struct tagPOINT *LPPOINT;
- typedef struct _POINTL {
- LONG x;
- LONG y;
- } POINTL;
- typedef struct _POINTL *PPOINTL;
- typedef struct tagSIZE {
- LONG cx;
- LONG cy;
- } SIZE;
- typedef struct tagSIZE *PSIZE;
- typedef struct tagSIZE *LPSIZE;
- typedef struct tagSIZEL {
- LONG cx;
- LONG cy;
- } SIZEL;
- typedef struct tagSIZEL *PSIZEL;
- typedef struct tagSIZEL *LPSIZEL;
- #endif
- #ifndef _PALETTEENTRY_DEFINED
- #define _PALETTEENTRY_DEFINED
- typedef struct tagPALETTEENTRY {
- BYTE peRed;
- BYTE peGreen;
- BYTE peBlue;
- BYTE peFlags;
- } PALETTEENTRY;
- typedef struct tagPALETTEENTRY *PPALETTEENTRY;
- typedef struct tagPALETTEENTRY *LPPALETTEENTRY;
- #endif
- #ifndef _LOGPALETTE_DEFINED
- #define _LOGPALETTE_DEFINED
- typedef struct tagLOGPALETTE {
- WORD palVersion;
- WORD palNumEntries;
- PALETTEENTRY palPalEntry[1];
- } LOGPALETTE;
- typedef struct tagLOGPALETTE *PLOGPALETTE;
- typedef struct tagLOGPALETTE *LPLOGPALETTE;
- #endif
- #ifndef _WINDEF_
- typedef const RECTL *LPCRECTL;
- typedef struct tagRECT {
- LONG left;
- LONG top;
- LONG right;
- LONG bottom;
- } RECT;
- typedef struct tagRECT *PRECT;
- typedef struct tagRECT *LPRECT;
- typedef const RECT *LPCRECT;
- #endif
- #if 0
- typedef FMTID *REFFMTID;
- #endif
- #ifndef _ROTFLAGS_DEFINED
- #define _ROTFLAGS_DEFINED
- #define ROTFLAGS_REGISTRATIONKEEPSALIVE 0x1
- #define ROTFLAGS_ALLOWANYCLIENT 0x2
- #endif
- #ifndef _ROT_COMPARE_MAX_DEFINED
- #define _ROT_COMPARE_MAX_DEFINED
- #define ROT_COMPARE_MAX 2048
- #endif
- typedef enum tagDVASPECT {
- DVASPECT_CONTENT = 1,
- DVASPECT_THUMBNAIL = 2,
- DVASPECT_ICON = 4,
- DVASPECT_DOCPRINT = 8
- } DVASPECT;
- typedef enum tagSTGC {
- STGC_DEFAULT = 0,
- STGC_OVERWRITE = 1,
- STGC_ONLYIFCURRENT = 2,
- STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4,
- STGC_CONSOLIDATE = 8
- } STGC;
- typedef enum tagSTGMOVE {
- STGMOVE_MOVE = 0,
- STGMOVE_COPY = 1,
- STGMOVE_SHALLOWCOPY = 2
- } STGMOVE;
- typedef enum tagSTATFLAG {
- STATFLAG_DEFAULT = 0,
- STATFLAG_NONAME = 1,
- STATFLAG_NOOPEN = 2
- } STATFLAG;
- typedef void *HCONTEXT;
- #ifndef _LCID_DEFINED
- #define _LCID_DEFINED
- typedef DWORD LCID;
- #endif
- #ifndef _LANGID_DEFINED
- #define _LANGID_DEFINED
- typedef USHORT LANGID;
- #endif
- #define WDT_INPROC_CALL (0x48746457)
- #define WDT_REMOTE_CALL (0x52746457)
- #define WDT_INPROC64_CALL (0x50746457)
- typedef struct _userCLIPFORMAT {
- LONG fContext;
- union __WIDL_wtypes_generated_name_00000001 {
- DWORD dwValue;
- wchar_t *pwszName;
- } u;
- } userCLIPFORMAT;
- typedef userCLIPFORMAT *wireCLIPFORMAT;
- typedef WORD CLIPFORMAT;
- typedef struct _GDI_NONREMOTE {
- LONG fContext;
- union __WIDL_wtypes_generated_name_00000002 {
- LONG hInproc;
- DWORD_BLOB *hRemote;
- } u;
- } GDI_NONREMOTE;
- typedef struct _userHGLOBAL {
- LONG fContext;
- union __WIDL_wtypes_generated_name_00000003 {
- LONG hInproc;
- FLAGGED_BYTE_BLOB *hRemote;
- INT64 hInproc64;
- } u;
- } userHGLOBAL;
- typedef userHGLOBAL *wireHGLOBAL;
- typedef struct _userHMETAFILE {
- LONG fContext;
- union __WIDL_wtypes_generated_name_00000004 {
- LONG hInproc;
- BYTE_BLOB *hRemote;
- INT64 hInproc64;
- } u;
- } userHMETAFILE;
- typedef struct _remoteMETAFILEPICT {
- LONG mm;
- LONG xExt;
- LONG yExt;
- userHMETAFILE *hMF;
- } remoteMETAFILEPICT;
- typedef struct _userHMETAFILEPICT {
- LONG fContext;
- union __WIDL_wtypes_generated_name_00000005 {
- LONG hInproc;
- remoteMETAFILEPICT *hRemote;
- INT64 hInproc64;
- } u;
- } userHMETAFILEPICT;
- typedef struct _userHENHMETAFILE {
- LONG fContext;
- union __WIDL_wtypes_generated_name_00000006 {
- LONG hInproc;
- BYTE_BLOB *hRemote;
- INT64 hInproc64;
- } u;
- } userHENHMETAFILE;
- typedef struct _userBITMAP {
- LONG bmType;
- LONG bmWidth;
- LONG bmHeight;
- LONG bmWidthBytes;
- WORD bmPlanes;
- WORD bmBitsPixel;
- ULONG cbSize;
- byte pBuffer[1];
- } userBITMAP;
- typedef struct _userHBITMAP {
- LONG fContext;
- union __WIDL_wtypes_generated_name_00000007 {
- LONG hInproc;
- userBITMAP *hRemote;
- INT64 hInproc64;
- } u;
- } userHBITMAP;
- typedef struct _userHPALETTE {
- LONG fContext;
- union __WIDL_wtypes_generated_name_00000008 {
- LONG hInproc;
- LOGPALETTE *hRemote;
- INT64 hInproc64;
- } u;
- } userHPALETTE;
- typedef struct _RemotableHandle {
- LONG fContext;
- union __WIDL_wtypes_generated_name_00000009 {
- LONG hInproc;
- LONG hRemote;
- } u;
- } RemotableHandle;
- typedef RemotableHandle *wireHWND;
- typedef RemotableHandle *wireHMENU;
- typedef RemotableHandle *wireHACCEL;
- typedef RemotableHandle *wireHBRUSH;
- typedef RemotableHandle *wireHFONT;
- typedef RemotableHandle *wireHDC;
- typedef RemotableHandle *wireHICON;
- typedef RemotableHandle *wireHRGN;
- typedef RemotableHandle *wireHMONITOR;
- #if 0
- typedef void *HWND;
- typedef void *HMENU;
- typedef void *HACCEL;
- typedef void *HBRUSH;
- typedef void *HFONT;
- typedef void *HDC;
- typedef void *HICON;
- typedef void *HRGN;
- typedef void *HMONITOR;
- #ifndef _HCURSOR_DEFINED
- #define _HCURSOR_DEFINED
- typedef HICON HCURSOR;
- #endif
- #endif
- #ifndef _TEXTMETRIC_DEFINED
- #define _TEXTMETRIC_DEFINED
- typedef struct tagTEXTMETRICW {
- LONG tmHeight;
- LONG tmAscent;
- LONG tmDescent;
- LONG tmInternalLeading;
- LONG tmExternalLeading;
- LONG tmAveCharWidth;
- LONG tmMaxCharWidth;
- LONG tmWeight;
- LONG tmOverhang;
- LONG tmDigitizedAspectX;
- LONG tmDigitizedAspectY;
- WCHAR tmFirstChar;
- WCHAR tmLastChar;
- WCHAR tmDefaultChar;
- WCHAR tmBreakChar;
- BYTE tmItalic;
- BYTE tmUnderlined;
- BYTE tmStruckOut;
- BYTE tmPitchAndFamily;
- BYTE tmCharSet;
- } TEXTMETRICW;
- typedef struct tagTEXTMETRICW *PTEXTMETRICW;
- typedef struct tagTEXTMETRICW *LPTEXTMETRICW;
- #endif
- #ifndef _WIN32
- #ifndef WINAPI
- typedef struct tagMSG {
- HWND hwnd;
- UINT message;
- WPARAM wParam;
- LPARAM lParam;
- DWORD time;
- POINT pt;
- } MSG;
- typedef struct tagMSG *PMSG;
- typedef struct tagMSG *NPMSG;
- typedef struct tagMSG *LPMSG;
- #endif
- #endif
- typedef userHBITMAP *wireHBITMAP;
- typedef userHPALETTE *wireHPALETTE;
- typedef userHENHMETAFILE *wireHENHMETAFILE;
- typedef userHMETAFILE *wireHMETAFILE;
- typedef userHMETAFILEPICT *wireHMETAFILEPICT;
- #if 0
- typedef void *HGLOBAL;
- typedef HGLOBAL HLOCAL;
- typedef void *HBITMAP;
- typedef void *HPALETTE;
- typedef void *HENHMETAFILE;
- typedef void *HMETAFILE;
- #endif
- typedef void *HMETAFILEPICT;
- #endif /* __IWinTypes_INTERFACE_DEFINED__ */
- typedef double DATE;
- #ifndef _tagCY_DEFINED
- #define _tagCY_DEFINED
- #define _CY_DEFINED
- #if 0
- typedef struct tagCY {
- LONGLONG int64;
- } CY;
- #else
- typedef union tagCY {
- __C89_NAMELESS struct {
- unsigned __LONG32 Lo;
- __LONG32 Hi;
- } DUMMYSTRUCTNAME;
- LONGLONG int64;
- } CY;
- #endif
- #endif
- typedef CY *LPCY;
- #if 0
- typedef struct tagDEC {
- USHORT wReserved;
- BYTE scale;
- BYTE sign;
- ULONG Hi32;
- ULONGLONG Lo64;
- } DECIMAL;
- #else
- typedef struct tagDEC {
- USHORT wReserved;
- __C89_NAMELESS union {
- __C89_NAMELESS struct {
- BYTE scale;
- BYTE sign;
- } DUMMYSTRUCTNAME;
- USHORT signscale;
- } DUMMYUNIONNAME;
- ULONG Hi32;
- __C89_NAMELESS union {
- __C89_NAMELESS struct {
- ULONG Lo32;
- ULONG Mid32;
- } DUMMYSTRUCTNAME2;
- ULONGLONG Lo64;
- } DUMMYUNIONNAME2;
- } DECIMAL;
- #define DECIMAL_NEG ((BYTE)0x80)
- #define DECIMAL_SETZERO(dec) { (dec).Lo64 = 0; (dec).Hi32 = 0; (dec).signscale = 0; }
- #endif
- typedef DECIMAL *LPDECIMAL;
- typedef FLAGGED_WORD_BLOB *wireBSTR;
- typedef OLECHAR *BSTR;
- typedef BSTR *LPBSTR;
- typedef short VARIANT_BOOL;
- #if 0
- typedef VARIANT_BOOL _VARIANT_BOOL;
- #else
- #define _VARIANT_BOOL /##/
- #endif
- #ifndef _tagBSTRBLOB_DEFINED
- #define _tagBSTRBLOB_DEFINED
- typedef struct tagBSTRBLOB {
- ULONG cbSize;
- BYTE *pData;
- } BSTRBLOB;
- typedef struct tagBSTRBLOB *LPBSTRBLOB;
- #endif
- #define VARIANT_TRUE ((VARIANT_BOOL)-1)
- #define VARIANT_FALSE ((VARIANT_BOOL)0)
- typedef struct tagCLIPDATA {
- ULONG cbSize;
- LONG ulClipFmt;
- BYTE *pClipData;
- } CLIPDATA;
- #define CBPCLIPDATA(clipdata) ((clipdata).cbSize - sizeof((clipdata).ulClipFmt))
- typedef unsigned short VARTYPE;
- enum VARENUM {
- VT_EMPTY = 0,
- VT_NULL = 1,
- VT_I2 = 2,
- VT_I4 = 3,
- VT_R4 = 4,
- VT_R8 = 5,
- VT_CY = 6,
- VT_DATE = 7,
- VT_BSTR = 8,
- VT_DISPATCH = 9,
- VT_ERROR = 10,
- VT_BOOL = 11,
- VT_VARIANT = 12,
- VT_UNKNOWN = 13,
- VT_DECIMAL = 14,
- VT_I1 = 16,
- VT_UI1 = 17,
- VT_UI2 = 18,
- VT_UI4 = 19,
- VT_I8 = 20,
- VT_UI8 = 21,
- VT_INT = 22,
- VT_UINT = 23,
- VT_VOID = 24,
- VT_HRESULT = 25,
- VT_PTR = 26,
- VT_SAFEARRAY = 27,
- VT_CARRAY = 28,
- VT_USERDEFINED = 29,
- VT_LPSTR = 30,
- VT_LPWSTR = 31,
- VT_RECORD = 36,
- VT_INT_PTR = 37,
- VT_UINT_PTR = 38,
- VT_FILETIME = 64,
- VT_BLOB = 65,
- VT_STREAM = 66,
- VT_STORAGE = 67,
- VT_STREAMED_OBJECT = 68,
- VT_STORED_OBJECT = 69,
- VT_BLOB_OBJECT = 70,
- VT_CF = 71,
- VT_CLSID = 72,
- VT_VERSIONED_STREAM = 73,
- VT_BSTR_BLOB = 0xfff,
- VT_VECTOR = 0x1000,
- VT_ARRAY = 0x2000,
- VT_BYREF = 0x4000,
- VT_RESERVED = 0x8000,
- VT_ILLEGAL = 0xffff,
- VT_ILLEGALMASKED = 0xfff,
- VT_TYPEMASK = 0xfff
- };
- typedef ULONG PROPID;
- #ifndef PROPERTYKEY_DEFINED
- #define PROPERTYKEY_DEFINED
- typedef struct _tagpropertykey {
- GUID fmtid;
- DWORD pid;
- } PROPERTYKEY;
- #endif
- typedef struct tagCSPLATFORM {
- DWORD dwPlatformId;
- DWORD dwVersionHi;
- DWORD dwVersionLo;
- DWORD dwProcessorArch;
- } CSPLATFORM;
- typedef struct tagQUERYCONTEXT {
- DWORD dwContext;
- CSPLATFORM Platform;
- LCID Locale;
- DWORD dwVersionHi;
- DWORD dwVersionLo;
- } QUERYCONTEXT;
- typedef enum tagTYSPEC {
- TYSPEC_CLSID = 0,
- TYSPEC_FILEEXT = 1,
- TYSPEC_MIMETYPE = 2,
- TYSPEC_FILENAME = 3,
- TYSPEC_PROGID = 4,
- TYSPEC_PACKAGENAME = 5,
- TYSPEC_OBJECTID = 6
- } TYSPEC;
- typedef struct __WIDL_wtypes_generated_name_0000000B {
- DWORD tyspec;
- union __WIDL_wtypes_generated_name_0000000A {
- CLSID clsid;
- LPOLESTR pFileExt;
- LPOLESTR pMimeType;
- LPOLESTR pProgId;
- LPOLESTR pFileName;
- struct {
- LPOLESTR pPackageName;
- GUID PolicyId;
- } ByName;
- struct {
- GUID ObjectId;
- GUID PolicyId;
- } ByObjectId;
- } tagged_union;
- } uCLSSPEC;
- /* Begin additional prototypes for all interfaces */
- /* End additional prototypes */
- #ifdef __cplusplus
- }
- #endif
- #endif /* __wtypes_h__ */
|