From 9f1030c20f19dee968547bafb0d773940881b661 Mon Sep 17 00:00:00 2001 From: Mike McCormack Date: Mon, 11 Apr 2005 12:58:44 +0000 Subject: [PATCH] Add uCLSSPEC, CSPLATFORM and QUERYCONTEXT structures. --- include/wtypes.idl | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/include/wtypes.idl b/include/wtypes.idl index 64bce13d7b2..8f5a1e45986 100644 --- a/include/wtypes.idl +++ b/include/wtypes.idl @@ -727,4 +727,58 @@ enum VARENUM { VT_TYPEMASK = 0x0fff }; +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 [v1_enum] enum tagTYSPEC +{ + TYSPEC_CLSID, + TYSPEC_FILEEXT, + TYSPEC_MIMETYPE, + TYSPEC_PROGID, + TYSPEC_FILENAME, + TYSPEC_PACKAGENAME, + TYSPEC_OBJECTID +} TYSPEC; + +typedef union switch(DWORD tyspec) +{ + case TYSPEC_CLSID: + CLSID clsid; + case TYSPEC_FILEEXT: + LPOLESTR pFileExt; + case TYSPEC_MIMETYPE: + LPOLESTR pMimeType; + case TYSPEC_PROGID: + LPOLESTR pProgId; + case TYSPEC_FILENAME: + LPOLESTR pFileName; + case TYSPEC_PACKAGENAME: + struct + { + LPOLESTR pPackageName; + GUID PolicyId; + } ByName; + case TYSPEC_OBJECTID: + struct + { + GUID ObjectId; + GUID PolicyId; + } ByObjectId; +} uCLSSPEC; + } /* interface IWinTypes */ -- 2.11.4.GIT