[1166] | 1 | cpp_quote("/**")
|
---|
| 2 | cpp_quote(" * This file is part of the mingw-w64 runtime package.")
|
---|
| 3 | cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.")
|
---|
| 4 | cpp_quote(" */")
|
---|
| 5 | cpp_quote("")
|
---|
| 6 | cpp_quote("#include <winapifamily.h>")
|
---|
| 7 | cpp_quote("")
|
---|
| 8 | cpp_quote("#if (NTDDI_VERSION >= NTDDI_VISTA && !defined(_WIN32_WINNT))")
|
---|
| 9 | cpp_quote("#define _WIN32_WINNT 0x0600")
|
---|
| 10 | cpp_quote("#endif")
|
---|
| 11 |
|
---|
| 12 | cpp_quote("#if(NTDDI_VERSION >= NTDDI_WS03 && !defined(_WIN32_WINNT))")
|
---|
| 13 | cpp_quote("#define _WIN32_WINNT 0x0502")
|
---|
| 14 | cpp_quote("#endif")
|
---|
| 15 |
|
---|
| 16 | cpp_quote("#if(NTDDI_VERSION >= NTDDI_WINXP && !defined(_WIN32_WINNT))")
|
---|
| 17 | cpp_quote("#define _WIN32_WINNT 0x0501")
|
---|
| 18 | cpp_quote("#endif")
|
---|
| 19 |
|
---|
| 20 | #ifndef DO_NO_IMPORTS
|
---|
| 21 | import "unknwn.idl";
|
---|
| 22 | import "wtypes.idl";
|
---|
| 23 | #define DO_NO_IMPORTS
|
---|
| 24 | #define OBJIDL_UNDEF_DO_NO_IMPORTS
|
---|
| 25 | #endif
|
---|
| 26 |
|
---|
| 27 | #include "objidlbase.idl"
|
---|
| 28 | #ifdef OBJIDL_UNDEF_DO_NO_IMPORTS
|
---|
| 29 | #undef DO_NO_IMPORTS
|
---|
| 30 | #endif
|
---|
| 31 |
|
---|
| 32 | interface IMoniker;
|
---|
| 33 | interface IEnumMoniker;
|
---|
| 34 | interface IRunningObjectTable;
|
---|
| 35 | interface IStorage;
|
---|
| 36 | interface IEnumSTATSTG;
|
---|
| 37 | interface IAdviseSink;
|
---|
| 38 | interface IBindCtx;
|
---|
| 39 | interface IEnumMoniker;
|
---|
| 40 |
|
---|
| 41 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
|
---|
| 42 | [local, object, uuid (0000001d-0000-0000-C000-000000000046)]
|
---|
| 43 | interface IMallocSpy : IUnknown {
|
---|
| 44 | typedef [unique] IMallocSpy *LPMALLOCSPY;
|
---|
| 45 | SIZE_T PreAlloc ([in] SIZE_T cbRequest);
|
---|
| 46 | void *PostAlloc ([in] void *pActual);
|
---|
| 47 | void *PreFree ([in] void *pRequest,[in] BOOL fSpyed);
|
---|
| 48 | void PostFree ([in] BOOL fSpyed);
|
---|
| 49 | SIZE_T PreRealloc ([in] void *pRequest,[in] SIZE_T cbRequest,[out] void **ppNewRequest,[in] BOOL fSpyed);
|
---|
| 50 | void *PostRealloc ([in] void *pActual,[in] BOOL fSpyed);
|
---|
| 51 | void *PreGetSize ([in] void *pRequest,[in] BOOL fSpyed);
|
---|
| 52 | SIZE_T PostGetSize ([in] SIZE_T cbActual,[in] BOOL fSpyed);
|
---|
| 53 | void *PreDidAlloc ([in] void *pRequest,[in] BOOL fSpyed);
|
---|
| 54 | int PostDidAlloc ([in] void *pRequest,[in] BOOL fSpyed,[in] int fActual);
|
---|
| 55 | void PreHeapMinimize (void);
|
---|
| 56 | void PostHeapMinimize (void);
|
---|
| 57 | }
|
---|
| 58 |
|
---|
| 59 | cpp_quote("#endif")
|
---|
| 60 |
|
---|
| 61 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
|
---|
| 62 | [object, uuid (0000000e-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 63 |
|
---|
| 64 | interface IBindCtx : IUnknown {
|
---|
| 65 | typedef [unique] IBindCtx *LPBC;
|
---|
| 66 | typedef [unique] IBindCtx *LPBINDCTX;
|
---|
| 67 | cpp_quote("#if defined(__cplusplus)")
|
---|
| 68 | cpp_quote("typedef struct tagBIND_OPTS {")
|
---|
| 69 | cpp_quote(" DWORD cbStruct;")
|
---|
| 70 | cpp_quote(" DWORD grfFlags;")
|
---|
| 71 | cpp_quote(" DWORD grfMode;")
|
---|
| 72 | cpp_quote(" DWORD dwTickCountDeadline;")
|
---|
| 73 | cpp_quote("} BIND_OPTS, *LPBIND_OPTS;")
|
---|
| 74 | cpp_quote("#else")
|
---|
| 75 |
|
---|
| 76 | typedef struct tagBIND_OPTS {
|
---|
| 77 | DWORD cbStruct;
|
---|
| 78 | DWORD grfFlags;
|
---|
| 79 | DWORD grfMode;
|
---|
| 80 | DWORD dwTickCountDeadline;
|
---|
| 81 | } BIND_OPTS,*LPBIND_OPTS;
|
---|
| 82 | cpp_quote("#endif")
|
---|
| 83 |
|
---|
| 84 | cpp_quote("#if defined(__cplusplus)")
|
---|
| 85 | cpp_quote("typedef struct tagBIND_OPTS2 : tagBIND_OPTS {")
|
---|
| 86 | cpp_quote("DWORD dwTrackFlags;")
|
---|
| 87 | cpp_quote("DWORD dwClassContext;")
|
---|
| 88 | cpp_quote("LCID locale;")
|
---|
| 89 | cpp_quote("COSERVERINFO * pServerInfo;")
|
---|
| 90 | cpp_quote("} BIND_OPTS2, * LPBIND_OPTS2;")
|
---|
| 91 | cpp_quote("#else")
|
---|
| 92 | typedef struct tagBIND_OPTS2 {
|
---|
| 93 | DWORD cbStruct;
|
---|
| 94 | DWORD grfFlags;
|
---|
| 95 | DWORD grfMode;
|
---|
| 96 | DWORD dwTickCountDeadline;
|
---|
| 97 | DWORD dwTrackFlags;
|
---|
| 98 | DWORD dwClassContext;
|
---|
| 99 | LCID locale;
|
---|
| 100 | COSERVERINFO *pServerInfo;
|
---|
| 101 | } BIND_OPTS2,*LPBIND_OPTS2;
|
---|
| 102 | cpp_quote("#endif")
|
---|
| 103 |
|
---|
| 104 | cpp_quote("#if defined(__cplusplus)")
|
---|
| 105 | cpp_quote("typedef struct tagBIND_OPTS3 : tagBIND_OPTS2 {")
|
---|
| 106 | cpp_quote("HWND hwnd;")
|
---|
| 107 | cpp_quote("} BIND_OPTS3, * LPBIND_OPTS3;")
|
---|
| 108 | cpp_quote("#else")
|
---|
| 109 |
|
---|
| 110 | typedef struct tagBIND_OPTS3 {
|
---|
| 111 | DWORD cbStruct;
|
---|
| 112 | DWORD grfFlags;
|
---|
| 113 | DWORD grfMode;
|
---|
| 114 | DWORD dwTickCountDeadline;
|
---|
| 115 | DWORD dwTrackFlags;
|
---|
| 116 | DWORD dwClassContext;
|
---|
| 117 | LCID locale;
|
---|
| 118 | COSERVERINFO *pServerInfo;
|
---|
| 119 | HWND hwnd;
|
---|
| 120 | } BIND_OPTS3,*LPBIND_OPTS3;
|
---|
| 121 | cpp_quote("#endif")
|
---|
| 122 |
|
---|
| 123 | typedef enum tagBIND_FLAGS {
|
---|
| 124 | BIND_MAYBOTHERUSER = 1,
|
---|
| 125 | BIND_JUSTTESTEXISTENCE = 2
|
---|
| 126 | } BIND_FLAGS;
|
---|
| 127 | HRESULT RegisterObjectBound ([in, unique] IUnknown *punk);
|
---|
| 128 | HRESULT RevokeObjectBound ([in, unique] IUnknown *punk);
|
---|
| 129 | HRESULT ReleaseBoundObjects (void);
|
---|
| 130 | [local]
|
---|
| 131 | HRESULT SetBindOptions ([in] BIND_OPTS *pbindopts);
|
---|
| 132 | [call_as (SetBindOptions)]
|
---|
| 133 | HRESULT RemoteSetBindOptions ([in] BIND_OPTS2 *pbindopts);
|
---|
| 134 | [local]
|
---|
| 135 | HRESULT GetBindOptions ([in, out] BIND_OPTS *pbindopts);
|
---|
| 136 | [call_as (GetBindOptions)]
|
---|
| 137 | HRESULT RemoteGetBindOptions ([in, out] BIND_OPTS2 *pbindopts);
|
---|
| 138 | HRESULT GetRunningObjectTable ([out] IRunningObjectTable **pprot);
|
---|
| 139 | HRESULT RegisterObjectParam ([in] LPOLESTR pszKey,[in, unique] IUnknown *punk);
|
---|
| 140 | HRESULT GetObjectParam ([in] LPOLESTR pszKey,[out] IUnknown **ppunk);
|
---|
| 141 | HRESULT EnumObjectParam ([out] IEnumString **ppenum);
|
---|
| 142 | HRESULT RevokeObjectParam ([in] LPOLESTR pszKey);
|
---|
| 143 | }
|
---|
| 144 | [object, uuid (00000102-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 145 |
|
---|
| 146 | interface IEnumMoniker : IUnknown {
|
---|
| 147 | typedef [unique] IEnumMoniker *LPENUMMONIKER;
|
---|
| 148 | [local]
|
---|
| 149 | HRESULT Next ([in] ULONG celt, IMoniker **rgelt, ULONG *pceltFetched);
|
---|
| 150 | [call_as (Next)]
|
---|
| 151 | HRESULT RemoteNext ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)]IMoniker **rgelt,[out] ULONG *pceltFetched);
|
---|
| 152 | HRESULT Skip ([in] ULONG celt);
|
---|
| 153 | HRESULT Reset ();
|
---|
| 154 | HRESULT Clone ([out] IEnumMoniker **ppenum);
|
---|
| 155 | }
|
---|
| 156 |
|
---|
| 157 | cpp_quote("#endif")
|
---|
| 158 |
|
---|
| 159 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
|
---|
| 160 | [object, uuid (00000126-0000-0000-C000-000000000046)]
|
---|
| 161 | interface IRunnableObject : IUnknown {
|
---|
| 162 | typedef [unique] IRunnableObject *LPRUNNABLEOBJECT;
|
---|
| 163 | HRESULT GetRunningClass ([out] LPCLSID lpClsid);
|
---|
| 164 | HRESULT Run ([in] LPBINDCTX pbc);
|
---|
| 165 | [local]
|
---|
| 166 | BOOL IsRunning ();
|
---|
| 167 | [call_as (IsRunning)]
|
---|
| 168 | HRESULT RemoteIsRunning ();
|
---|
| 169 | HRESULT LockRunning ([in] BOOL fLock,[in] BOOL fLastUnlockCloses);
|
---|
| 170 | HRESULT SetContainedObject ([in] BOOL fContained);
|
---|
| 171 | }
|
---|
| 172 | [object, uuid (00000010-0000-0000-C000-000000000046)]
|
---|
| 173 |
|
---|
| 174 | interface IRunningObjectTable : IUnknown {
|
---|
| 175 | typedef [unique] IRunningObjectTable *LPRUNNINGOBJECTTABLE;
|
---|
| 176 | HRESULT Register ([in] DWORD grfFlags,[in, unique] IUnknown *punkObject,[in, unique] IMoniker *pmkObjectName,[out] DWORD *pdwRegister);
|
---|
| 177 | HRESULT Revoke ([in] DWORD dwRegister);
|
---|
| 178 | HRESULT IsRunning ([in, unique] IMoniker *pmkObjectName);
|
---|
| 179 | HRESULT GetObject ([in, unique] IMoniker *pmkObjectName,[out] IUnknown **ppunkObject);
|
---|
| 180 | HRESULT NoteChangeTime ([in] DWORD dwRegister,[in] FILETIME *pfiletime);
|
---|
| 181 | HRESULT GetTimeOfLastChange ([in, unique] IMoniker *pmkObjectName,[out] FILETIME *pfiletime);
|
---|
| 182 | HRESULT EnumRunning ([out] IEnumMoniker **ppenumMoniker);
|
---|
| 183 | }
|
---|
| 184 |
|
---|
| 185 | cpp_quote("#endif")
|
---|
| 186 |
|
---|
| 187 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
|
---|
| 188 | [object, uuid (0000010c-0000-0000-C000-000000000046)]
|
---|
| 189 |
|
---|
| 190 | interface IPersist : IUnknown {
|
---|
| 191 | typedef [unique] IPersist *LPPERSIST;
|
---|
| 192 | HRESULT GetClassID ([out] CLSID *pClassID);
|
---|
| 193 | }
|
---|
| 194 | [object, uuid (00000109-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 195 |
|
---|
| 196 | interface IPersistStream : IPersist {
|
---|
| 197 | typedef [unique] IPersistStream *LPPERSISTSTREAM;
|
---|
| 198 | HRESULT IsDirty (void);
|
---|
| 199 | HRESULT Load ([in, unique] IStream *pStm);
|
---|
| 200 | HRESULT Save ([in, unique] IStream *pStm,[in] BOOL fClearDirty);
|
---|
| 201 | HRESULT GetSizeMax ([out] ULARGE_INTEGER *pcbSize);
|
---|
| 202 | }
|
---|
| 203 | [object, uuid (0000000f-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 204 |
|
---|
| 205 | interface IMoniker : IPersistStream {
|
---|
| 206 | typedef [unique] IMoniker *LPMONIKER;
|
---|
| 207 | typedef enum tagMKSYS {
|
---|
| 208 | MKSYS_NONE = 0,
|
---|
| 209 | MKSYS_GENERICCOMPOSITE = 1,
|
---|
| 210 | MKSYS_FILEMONIKER = 2,
|
---|
| 211 | MKSYS_ANTIMONIKER = 3,
|
---|
| 212 | MKSYS_ITEMMONIKER = 4,
|
---|
| 213 | MKSYS_POINTERMONIKER = 5,
|
---|
| 214 |
|
---|
| 215 | MKSYS_CLASSMONIKER = 7,
|
---|
| 216 | MKSYS_OBJREFMONIKER = 8,
|
---|
| 217 | MKSYS_SESSIONMONIKER = 9,
|
---|
| 218 | MKSYS_LUAMONIKER = 10
|
---|
| 219 | }MKSYS;
|
---|
| 220 | typedef [v1_enum] enum tagMKREDUCE {
|
---|
| 221 | MKRREDUCE_ONE = 3<<16,
|
---|
| 222 |
|
---|
| 223 | MKRREDUCE_TOUSER = 2<<16,
|
---|
| 224 | MKRREDUCE_THROUGHUSER = 1<<16,
|
---|
| 225 | MKRREDUCE_ALL = 0
|
---|
| 226 | } MKRREDUCE;
|
---|
| 227 | [local]
|
---|
| 228 | HRESULT BindToObject ([in, unique] IBindCtx *pbc,[in, unique] IMoniker *pmkToLeft,[in] REFIID riidResult,[out, iid_is (riidResult)] void **ppvResult);
|
---|
| 229 | [call_as (BindToObject)]
|
---|
| 230 | HRESULT RemoteBindToObject ([in, unique] IBindCtx *pbc,[in, unique] IMoniker *pmkToLeft,[in] REFIID riidResult,[out, iid_is (riidResult)] IUnknown **ppvResult);
|
---|
| 231 | [local]
|
---|
| 232 | HRESULT BindToStorage ([in, unique] IBindCtx *pbc,[in, unique] IMoniker *pmkToLeft,[in] REFIID riid,[out, iid_is (riid)] void **ppvObj);
|
---|
| 233 | [call_as (BindToStorage)]
|
---|
| 234 | HRESULT RemoteBindToStorage ([in, unique] IBindCtx *pbc,[in, unique] IMoniker *pmkToLeft,[in] REFIID riid,[out, iid_is (riid)] IUnknown **ppvObj);
|
---|
| 235 | HRESULT Reduce ([in, unique] IBindCtx *pbc,[in] DWORD dwReduceHowFar,[in, out, unique] IMoniker **ppmkToLeft,[out] IMoniker **ppmkReduced);
|
---|
| 236 | HRESULT ComposeWith ([in, unique] IMoniker *pmkRight,[in] BOOL fOnlyIfNotGeneric,[out] IMoniker **ppmkComposite);
|
---|
| 237 | HRESULT Enum ([in] BOOL fForward,[out] IEnumMoniker **ppenumMoniker);
|
---|
| 238 | HRESULT IsEqual ([in, unique] IMoniker *pmkOtherMoniker);
|
---|
| 239 | HRESULT Hash ([out] DWORD *pdwHash);
|
---|
| 240 | HRESULT IsRunning ([in, unique] IBindCtx *pbc,[in, unique] IMoniker *pmkToLeft,[in, unique] IMoniker *pmkNewlyRunning);
|
---|
| 241 | HRESULT GetTimeOfLastChange ([in, unique] IBindCtx *pbc,[in, unique] IMoniker *pmkToLeft,[out] FILETIME *pFileTime);
|
---|
| 242 | HRESULT Inverse ([out] IMoniker **ppmk);
|
---|
| 243 | HRESULT CommonPrefixWith ([in, unique] IMoniker *pmkOther,[out] IMoniker **ppmkPrefix);
|
---|
| 244 | HRESULT RelativePathTo ([in, unique] IMoniker *pmkOther,[out] IMoniker **ppmkRelPath);
|
---|
| 245 | HRESULT GetDisplayName ([in, unique] IBindCtx *pbc,[in, unique] IMoniker *pmkToLeft,[out] LPOLESTR *ppszDisplayName);
|
---|
| 246 | HRESULT ParseDisplayName ([in, unique] IBindCtx *pbc,[in, unique] IMoniker *pmkToLeft,[in] LPOLESTR pszDisplayName,[out] ULONG *pchEaten,[out] IMoniker **ppmkOut);
|
---|
| 247 | HRESULT IsSystemMoniker ([out] DWORD *pdwMksys);
|
---|
| 248 | }
|
---|
| 249 |
|
---|
| 250 | cpp_quote("#endif")
|
---|
| 251 |
|
---|
| 252 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
|
---|
| 253 | [object, uuid (f29f6bc0-5021-11ce-aa15-00006901293f), pointer_default (unique)]
|
---|
| 254 |
|
---|
| 255 | interface IROTData : IUnknown {
|
---|
| 256 | HRESULT GetComparisonData ([out, size_is (cbMax)] byte *pbData,[in] ULONG cbMax,[out] ULONG *pcbData);
|
---|
| 257 | }
|
---|
| 258 |
|
---|
| 259 | cpp_quote("#endif")
|
---|
| 260 |
|
---|
| 261 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
|
---|
| 262 | [object, uuid (0000000d-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 263 |
|
---|
| 264 | interface IEnumSTATSTG : IUnknown {
|
---|
| 265 | typedef [unique] IEnumSTATSTG *LPENUMSTATSTG;
|
---|
| 266 | [local]
|
---|
| 267 | HRESULT Next ([in] ULONG celt, STATSTG *rgelt, ULONG *pceltFetched);
|
---|
| 268 | [call_as (Next)]
|
---|
| 269 | HRESULT RemoteNext ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)] STATSTG *rgelt,[out] ULONG *pceltFetched);
|
---|
| 270 | HRESULT Skip ([in] ULONG celt);
|
---|
| 271 | HRESULT Reset ();
|
---|
| 272 | HRESULT Clone ([out] IEnumSTATSTG **ppenum);
|
---|
| 273 | }
|
---|
| 274 | [object, uuid (0000000b-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 275 |
|
---|
| 276 | interface IStorage : IUnknown {
|
---|
| 277 | typedef [unique] IStorage *LPSTORAGE;
|
---|
| 278 | typedef struct tagRemSNB {
|
---|
| 279 | unsigned long ulCntStr;
|
---|
| 280 | unsigned long ulCntChar;
|
---|
| 281 | [size_is (ulCntChar)] OLECHAR rgString[];
|
---|
| 282 | } RemSNB;
|
---|
| 283 | typedef [unique] RemSNB *wireSNB;
|
---|
| 284 | typedef [wire_marshal (wireSNB)] LPOLESTR *SNB;
|
---|
| 285 | HRESULT CreateStream ([in, string] const OLECHAR *pwcsName,[in] DWORD grfMode,[in] DWORD reserved1,[in] DWORD reserved2,[out] IStream **ppstm);
|
---|
| 286 | [local]
|
---|
| 287 | HRESULT OpenStream ([in, string] const OLECHAR *pwcsName,[in, unique] void *reserved1,[in] DWORD grfMode,[in] DWORD reserved2,[out] IStream **ppstm);
|
---|
| 288 | [call_as (OpenStream)]
|
---|
| 289 | HRESULT RemoteOpenStream ([in, string] const OLECHAR *pwcsName,[in] unsigned long cbReserved1,[in, unique, size_is (cbReserved1)] byte *reserved1,[in] DWORD grfMode,[in] DWORD reserved2,[out] IStream **ppstm);
|
---|
| 290 | HRESULT CreateStorage ([in, string] const OLECHAR *pwcsName,[in] DWORD grfMode,[in] DWORD reserved1,[in] DWORD reserved2,[out] IStorage **ppstg);
|
---|
| 291 | HRESULT OpenStorage ([in, unique, string] const OLECHAR *pwcsName,[in, unique] IStorage *pstgPriority,[in] DWORD grfMode,[in, unique] SNB snbExclude,[in] DWORD reserved,[out] IStorage **ppstg);
|
---|
| 292 | [local]
|
---|
| 293 | HRESULT CopyTo ([in] DWORD ciidExclude,[in, unique, size_is (ciidExclude)] IID const *rgiidExclude,[in, unique] SNB snbExclude,[in, unique] IStorage *pstgDest);
|
---|
| 294 | [call_as (CopyTo)]
|
---|
| 295 | HRESULT RemoteCopyTo ([in] DWORD ciidExclude,[in, unique, size_is (ciidExclude)] IID const *rgiidExclude,[in, unique] SNB snbExclude,[in, unique] IStorage *pstgDest);
|
---|
| 296 | HRESULT MoveElementTo ([in, string] const OLECHAR *pwcsName,[in, unique] IStorage *pstgDest,[in, string] const OLECHAR *pwcsNewName,[in] DWORD grfFlags);
|
---|
| 297 | HRESULT Commit ([in] DWORD grfCommitFlags);
|
---|
| 298 | HRESULT Revert ();
|
---|
| 299 | [local]
|
---|
| 300 | HRESULT EnumElements ([in] DWORD reserved1,[in, unique, size_is (1)] void *reserved2,[in] DWORD reserved3,[out] IEnumSTATSTG **ppenum);
|
---|
| 301 | [call_as (EnumElements)]
|
---|
| 302 | HRESULT RemoteEnumElements ([in] DWORD reserved1,[in] unsigned long cbReserved2,[in, unique, size_is (cbReserved2)] byte *reserved2,[in] DWORD reserved3,[out] IEnumSTATSTG **ppenum);
|
---|
| 303 | HRESULT DestroyElement ([in, string] const OLECHAR *pwcsName);
|
---|
| 304 | HRESULT RenameElement ([in, string] const OLECHAR *pwcsOldName,[in, string] const OLECHAR *pwcsNewName);
|
---|
| 305 | HRESULT SetElementTimes ([in, unique, string] const OLECHAR *pwcsName,[in, unique] FILETIME const *pctime,[in, unique] FILETIME const *patime,[in, unique] FILETIME const *pmtime);
|
---|
| 306 | HRESULT SetClass ([in] REFCLSID clsid);
|
---|
| 307 | HRESULT SetStateBits ([in] DWORD grfStateBits,[in] DWORD grfMask);
|
---|
| 308 | HRESULT Stat ([out] STATSTG *pstatstg,[in] DWORD grfStatFlag);
|
---|
| 309 | }
|
---|
| 310 |
|
---|
| 311 | cpp_quote("#endif")
|
---|
| 312 |
|
---|
| 313 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
|
---|
| 314 | [object, uuid (0000010b-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 315 |
|
---|
| 316 | interface IPersistFile : IPersist {
|
---|
| 317 | typedef [unique] IPersistFile *LPPERSISTFILE;
|
---|
| 318 | HRESULT IsDirty (void);
|
---|
| 319 | HRESULT Load ([in] LPCOLESTR pszFileName,[in] DWORD dwMode);
|
---|
| 320 | HRESULT Save ([in, unique] LPCOLESTR pszFileName,[in] BOOL fRemember);
|
---|
| 321 | HRESULT SaveCompleted ([in, unique] LPCOLESTR pszFileName);
|
---|
| 322 | HRESULT GetCurFile ([out] LPOLESTR *ppszFileName);
|
---|
| 323 | }
|
---|
| 324 | [object, uuid (0000010a-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 325 |
|
---|
| 326 | interface IPersistStorage : IPersist {
|
---|
| 327 | typedef [unique] IPersistStorage *LPPERSISTSTORAGE;
|
---|
| 328 | HRESULT IsDirty (void);
|
---|
| 329 | HRESULT InitNew ([in, unique] IStorage *pStg);
|
---|
| 330 | HRESULT Load ([in, unique] IStorage *pStg);
|
---|
| 331 | HRESULT Save ([in, unique] IStorage *pStgSave,[in] BOOL fSameAsLoad);
|
---|
| 332 | HRESULT SaveCompleted ([in, unique] IStorage *pStgNew);
|
---|
| 333 | HRESULT HandsOffStorage (void);
|
---|
| 334 | }
|
---|
| 335 |
|
---|
| 336 | cpp_quote("#endif")
|
---|
| 337 |
|
---|
| 338 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
|
---|
| 339 | [object, uuid (0000000a-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 340 |
|
---|
| 341 | interface ILockBytes : IUnknown {
|
---|
| 342 | typedef [unique] ILockBytes *LPLOCKBYTES;
|
---|
| 343 | [local]
|
---|
| 344 | HRESULT ReadAt ([in] ULARGE_INTEGER ulOffset,[out, size_is (cb), length_is (*pcbRead)]void *pv,[in] ULONG cb,[out] ULONG *pcbRead);
|
---|
| 345 | [call_as (ReadAt)]
|
---|
| 346 | HRESULT _stdcall RemoteReadAt ([in] ULARGE_INTEGER ulOffset,[out, size_is (cb), length_is (*pcbRead)]byte *pv,[in] ULONG cb,[out] ULONG *pcbRead);
|
---|
| 347 | [local]
|
---|
| 348 | HRESULT WriteAt ([in] ULARGE_INTEGER ulOffset,[in, size_is (cb)] void const *pv,[in] ULONG cb,[out] ULONG *pcbWritten);
|
---|
| 349 | [call_as (WriteAt)]
|
---|
| 350 | HRESULT RemoteWriteAt ([in] ULARGE_INTEGER ulOffset,[in, size_is (cb)] byte const *pv,[in] ULONG cb,[out] ULONG *pcbWritten);
|
---|
| 351 | HRESULT Flush ();
|
---|
| 352 | HRESULT SetSize ([in] ULARGE_INTEGER cb);
|
---|
| 353 | HRESULT LockRegion ([in] ULARGE_INTEGER libOffset,[in] ULARGE_INTEGER cb,[in] DWORD dwLockType);
|
---|
| 354 | HRESULT UnlockRegion ([in] ULARGE_INTEGER libOffset,[in] ULARGE_INTEGER cb,[in] DWORD dwLockType);
|
---|
| 355 | HRESULT Stat ([out] STATSTG *pstatstg,[in] DWORD grfStatFlag);
|
---|
| 356 | }
|
---|
| 357 | [object, uuid (00000103-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 358 |
|
---|
| 359 | interface IEnumFORMATETC : IUnknown {
|
---|
| 360 | typedef [unique] IEnumFORMATETC *LPENUMFORMATETC;
|
---|
| 361 |
|
---|
| 362 | typedef struct tagDVTARGETDEVICE {
|
---|
| 363 | DWORD tdSize;
|
---|
| 364 | WORD tdDriverNameOffset;
|
---|
| 365 | WORD tdDeviceNameOffset;
|
---|
| 366 | WORD tdPortNameOffset;
|
---|
| 367 | WORD tdExtDevmodeOffset;
|
---|
| 368 | [size_is (tdSize - sizeof (DWORD) - 4 *sizeof (WORD))]
|
---|
| 369 | BYTE tdData[];
|
---|
| 370 | } DVTARGETDEVICE;
|
---|
| 371 |
|
---|
| 372 |
|
---|
| 373 | typedef CLIPFORMAT *LPCLIPFORMAT;
|
---|
| 374 | typedef struct tagFORMATETC {
|
---|
| 375 | CLIPFORMAT cfFormat;
|
---|
| 376 | [unique] DVTARGETDEVICE *ptd;
|
---|
| 377 | DWORD dwAspect;
|
---|
| 378 | LONG lindex;
|
---|
| 379 | DWORD tymed;
|
---|
| 380 | }FORMATETC,*LPFORMATETC;
|
---|
| 381 | [local]
|
---|
| 382 | HRESULT Next ([in] ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched);
|
---|
| 383 | [call_as (Next)]
|
---|
| 384 | HRESULT RemoteNext ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)] FORMATETC *rgelt,[out] ULONG *pceltFetched);
|
---|
| 385 | HRESULT Skip ([in] ULONG celt);
|
---|
| 386 | HRESULT Reset ();
|
---|
| 387 | HRESULT Clone ([out] IEnumFORMATETC **ppenum);
|
---|
| 388 | }
|
---|
| 389 | [object, uuid (00000105-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 390 |
|
---|
| 391 | interface IEnumSTATDATA : IUnknown {
|
---|
| 392 | typedef [unique] IEnumSTATDATA *LPENUMSTATDATA;
|
---|
| 393 | typedef enum tagADVF {
|
---|
| 394 | ADVF_NODATA = 1,
|
---|
| 395 | ADVF_PRIMEFIRST = 2,
|
---|
| 396 | ADVF_ONLYONCE = 4,
|
---|
| 397 | ADVF_DATAONSTOP = 64,
|
---|
| 398 | ADVFCACHE_NOHANDLER = 8,
|
---|
| 399 | ADVFCACHE_FORCEBUILTIN = 16,
|
---|
| 400 | ADVFCACHE_ONSAVE = 32
|
---|
| 401 | } ADVF;
|
---|
| 402 | typedef struct tagSTATDATA {
|
---|
| 403 | FORMATETC formatetc;
|
---|
| 404 | DWORD advf;
|
---|
| 405 | [unique] IAdviseSink *pAdvSink;
|
---|
| 406 | DWORD dwConnection;
|
---|
| 407 | } STATDATA;
|
---|
| 408 | typedef STATDATA *LPSTATDATA;
|
---|
| 409 | [local]
|
---|
| 410 | HRESULT Next ([in] ULONG celt, STATDATA *rgelt, ULONG *pceltFetched);
|
---|
| 411 | [call_as (Next)]
|
---|
| 412 | HRESULT RemoteNext ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)] STATDATA *rgelt,[out] ULONG *pceltFetched);
|
---|
| 413 | HRESULT Skip ([in] ULONG celt);
|
---|
| 414 | HRESULT Reset ();
|
---|
| 415 | HRESULT Clone ([out] IEnumSTATDATA **ppenum);
|
---|
| 416 | }
|
---|
| 417 |
|
---|
| 418 | [object, uuid (00000012-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 419 | interface IRootStorage : IUnknown {
|
---|
| 420 | typedef [unique] IRootStorage *LPROOTSTORAGE;
|
---|
| 421 | HRESULT SwitchToFile ([in] LPOLESTR pszFile);
|
---|
| 422 | }
|
---|
| 423 |
|
---|
| 424 | [object, uuid (0000010f-0000-0000-C000-000000000046),
|
---|
| 425 | async_uuid (00000150-0000-0000-C000-000000000046),
|
---|
| 426 | pointer_default (unique)]
|
---|
| 427 | interface IAdviseSink : IUnknown {
|
---|
| 428 | typedef IAdviseSink *LPADVISESINK;
|
---|
| 429 | typedef [v1_enum] enum tagTYMED {
|
---|
| 430 | TYMED_HGLOBAL = 1,
|
---|
| 431 | TYMED_FILE = 2,
|
---|
| 432 | TYMED_ISTREAM = 4,
|
---|
| 433 | TYMED_ISTORAGE = 8,
|
---|
| 434 | TYMED_GDI = 16,
|
---|
| 435 | TYMED_MFPICT = 32,
|
---|
| 436 | TYMED_ENHMF = 64,
|
---|
| 437 | TYMED_NULL = 0
|
---|
| 438 | } TYMED;
|
---|
| 439 |
|
---|
| 440 | typedef struct tagRemSTGMEDIUM {
|
---|
| 441 | DWORD tymed;
|
---|
| 442 | DWORD dwHandleType;
|
---|
| 443 | unsigned long pData;
|
---|
| 444 | unsigned long pUnkForRelease;
|
---|
| 445 | unsigned long cbData;
|
---|
| 446 | [size_is (cbData)] byte data[];
|
---|
| 447 | } RemSTGMEDIUM;
|
---|
| 448 |
|
---|
| 449 | cpp_quote("#ifdef NONAMELESSUNION")
|
---|
| 450 | cpp_quote("typedef struct tagSTGMEDIUM {")
|
---|
| 451 | cpp_quote("DWORD tymed;")
|
---|
| 452 | cpp_quote("union {")
|
---|
| 453 | cpp_quote("HBITMAP hBitmap;")
|
---|
| 454 | cpp_quote("HMETAFILEPICT hMetaFilePict;")
|
---|
| 455 | cpp_quote("HENHMETAFILE hEnhMetaFile;")
|
---|
| 456 | cpp_quote("HGLOBAL hGlobal;")
|
---|
| 457 | cpp_quote("LPOLESTR lpszFileName;")
|
---|
| 458 | cpp_quote("IStream *pstm;")
|
---|
| 459 | cpp_quote("IStorage *pstg;")
|
---|
| 460 | cpp_quote("} u;")
|
---|
| 461 | cpp_quote("IUnknown *pUnkForRelease;")
|
---|
| 462 | cpp_quote("}uSTGMEDIUM;")
|
---|
| 463 | cpp_quote("#else")
|
---|
| 464 |
|
---|
| 465 | typedef struct tagSTGMEDIUM {
|
---|
| 466 | DWORD tymed;
|
---|
| 467 | [switch_type (DWORD), switch_is ((DWORD) tymed)]
|
---|
| 468 | union {
|
---|
| 469 | [case (TYMED_GDI)]
|
---|
| 470 | HBITMAP hBitmap;
|
---|
| 471 | [case (TYMED_MFPICT)]
|
---|
| 472 | HMETAFILEPICT hMetaFilePict;
|
---|
| 473 | [case (TYMED_ENHMF)]
|
---|
| 474 | HENHMETAFILE hEnhMetaFile;
|
---|
| 475 | [case (TYMED_HGLOBAL)]
|
---|
| 476 | HGLOBAL hGlobal;
|
---|
| 477 | [case (TYMED_FILE)]
|
---|
| 478 | LPOLESTR lpszFileName;
|
---|
| 479 | [case (TYMED_ISTREAM)]
|
---|
| 480 | IStream *pstm;
|
---|
| 481 | [case (TYMED_ISTORAGE)]
|
---|
| 482 | IStorage *pstg;
|
---|
| 483 | [default]
|
---|
| 484 | ;
|
---|
| 485 | } DUMMYUNIONNAME;
|
---|
| 486 | [unique] IUnknown *pUnkForRelease;
|
---|
| 487 | } uSTGMEDIUM;
|
---|
| 488 | cpp_quote("#endif")
|
---|
| 489 |
|
---|
| 490 | #define OBJ_PEN 1
|
---|
| 491 | #define OBJ_BRUSH 2
|
---|
| 492 | #define OBJ_DC 3
|
---|
| 493 | #define OBJ_METADC 4
|
---|
| 494 | #define OBJ_PAL 5
|
---|
| 495 | #define OBJ_FONT 6
|
---|
| 496 | #define OBJ_BITMAP 7
|
---|
| 497 | #define OBJ_REGION 8
|
---|
| 498 | #define OBJ_METAFILE 9
|
---|
| 499 | #define OBJ_MEMDC 10
|
---|
| 500 | #define OBJ_EXTPEN 11
|
---|
| 501 | #define OBJ_ENHMETADC 12
|
---|
| 502 | #define OBJ_ENHMETAFILE 13
|
---|
| 503 |
|
---|
| 504 | typedef union _GDI_OBJECT switch (DWORD ObjectType) u {
|
---|
| 505 | case OBJ_BITMAP: wireHBITMAP hBitmap;
|
---|
| 506 | case OBJ_PAL: wireHPALETTE hPalette;
|
---|
| 507 | default: wireHGLOBAL hGeneric;
|
---|
| 508 | } GDI_OBJECT;
|
---|
| 509 | typedef struct _userSTGMEDIUM {
|
---|
| 510 | union _STGMEDIUM_UNION switch (DWORD tymed) u {
|
---|
| 511 | case TYMED_NULL:;
|
---|
| 512 | case TYMED_MFPICT: wireHMETAFILEPICT hMetaFilePict;
|
---|
| 513 | case TYMED_ENHMF: wireHENHMETAFILE hHEnhMetaFile;
|
---|
| 514 | case TYMED_GDI: GDI_OBJECT *hGdiHandle;
|
---|
| 515 | case TYMED_HGLOBAL: wireHGLOBAL hGlobal;
|
---|
| 516 | case TYMED_FILE: LPOLESTR lpszFileName;
|
---|
| 517 | case TYMED_ISTREAM: BYTE_BLOB *pstm;
|
---|
| 518 | case TYMED_ISTORAGE: BYTE_BLOB *pstg;
|
---|
| 519 | } DUMMYUNIONNAME;
|
---|
| 520 | IUnknown *pUnkForRelease;
|
---|
| 521 | } userSTGMEDIUM;
|
---|
| 522 | typedef [unique] userSTGMEDIUM *wireSTGMEDIUM;
|
---|
| 523 | typedef [wire_marshal (wireSTGMEDIUM)] uSTGMEDIUM STGMEDIUM;
|
---|
| 524 | typedef [unique] userSTGMEDIUM *wireASYNC_STGMEDIUM;
|
---|
| 525 | typedef [wire_marshal (wireASYNC_STGMEDIUM)] STGMEDIUM ASYNC_STGMEDIUM;
|
---|
| 526 | typedef STGMEDIUM *LPSTGMEDIUM;
|
---|
| 527 | typedef struct _userFLAG_STGMEDIUM {
|
---|
| 528 | long ContextFlags;
|
---|
| 529 | long fPassOwnership;
|
---|
| 530 | userSTGMEDIUM Stgmed;
|
---|
| 531 | } userFLAG_STGMEDIUM;
|
---|
| 532 | typedef [unique] userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM;
|
---|
| 533 | typedef [wire_marshal (wireFLAG_STGMEDIUM)]
|
---|
| 534 | struct _FLAG_STGMEDIUM {
|
---|
| 535 | long ContextFlags;
|
---|
| 536 | long fPassOwnership;
|
---|
| 537 | STGMEDIUM Stgmed;
|
---|
| 538 | } FLAG_STGMEDIUM;
|
---|
| 539 | [local]
|
---|
| 540 | void OnDataChange ([in, unique] FORMATETC *pFormatetc,[in, unique] STGMEDIUM *pStgmed);
|
---|
| 541 | [local]
|
---|
| 542 | void OnViewChange ([in] DWORD dwAspect,[in] LONG lindex);
|
---|
| 543 | [local]
|
---|
| 544 | void OnRename ([in] IMoniker *pmk);
|
---|
| 545 | [local]
|
---|
| 546 | void OnSave ();
|
---|
| 547 | [local]
|
---|
| 548 | void OnClose ();
|
---|
| 549 | [call_as (OnDataChange)]
|
---|
| 550 | HRESULT RemoteOnDataChange ([in, unique] FORMATETC *pFormatetc,[in, unique] ASYNC_STGMEDIUM *pStgmed);
|
---|
| 551 | [call_as (OnViewChange)]
|
---|
| 552 | HRESULT RemoteOnViewChange ([in] DWORD dwAspect,[in] LONG lindex);
|
---|
| 553 | [call_as (OnRename)]
|
---|
| 554 | HRESULT RemoteOnRename ([in] IMoniker *pmk);
|
---|
| 555 | [call_as (OnSave)]
|
---|
| 556 | HRESULT RemoteOnSave ();
|
---|
| 557 | [call_as (OnClose)]
|
---|
| 558 | HRESULT RemoteOnClose ();
|
---|
| 559 | }
|
---|
| 560 |
|
---|
| 561 | cpp_quote("#endif")
|
---|
| 562 |
|
---|
| 563 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
|
---|
| 564 | [object, uuid (00000125-0000-0000-C000-000000000046),
|
---|
| 565 | async_uuid (00000151-0000-0000-C000-000000000046),
|
---|
| 566 | pointer_default (unique)]
|
---|
| 567 |
|
---|
| 568 | interface IAdviseSink2 : IAdviseSink {
|
---|
| 569 | typedef [unique] IAdviseSink2 *LPADVISESINK2;
|
---|
| 570 | [local]
|
---|
| 571 | void OnLinkSrcChange ([in, unique] IMoniker *pmk);
|
---|
| 572 | [call_as (OnLinkSrcChange)]
|
---|
| 573 | HRESULT RemoteOnLinkSrcChange ([in, unique] IMoniker *pmk);
|
---|
| 574 | }
|
---|
| 575 |
|
---|
| 576 | cpp_quote("#endif")
|
---|
| 577 |
|
---|
| 578 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
|
---|
| 579 | [object, uuid (0000010e-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 580 |
|
---|
| 581 | interface IDataObject : IUnknown {
|
---|
| 582 | typedef [unique] IDataObject *LPDATAOBJECT;
|
---|
| 583 | typedef enum tagDATADIR {
|
---|
| 584 | DATADIR_GET = 1,
|
---|
| 585 | DATADIR_SET = 2
|
---|
| 586 | } DATADIR;
|
---|
| 587 | [local]
|
---|
| 588 | HRESULT GetData ([in, unique] FORMATETC *pformatetcIn,[out] STGMEDIUM *pmedium);
|
---|
| 589 | [call_as (GetData)]
|
---|
| 590 | HRESULT RemoteGetData ([in, unique] FORMATETC *pformatetcIn,[out] STGMEDIUM *pRemoteMedium);
|
---|
| 591 | [local]
|
---|
| 592 | HRESULT GetDataHere ([in, unique] FORMATETC *pformatetc,[in, out] STGMEDIUM *pmedium);
|
---|
| 593 | [call_as (GetDataHere)]
|
---|
| 594 | HRESULT RemoteGetDataHere ([in, unique] FORMATETC *pformatetc,[in, out] STGMEDIUM *pRemoteMedium);
|
---|
| 595 | HRESULT QueryGetData ([in, unique] FORMATETC *pformatetc);
|
---|
| 596 | HRESULT GetCanonicalFormatEtc ([in, unique] FORMATETC *pformatectIn,[out] FORMATETC *pformatetcOut);
|
---|
| 597 | [local]
|
---|
| 598 | HRESULT SetData ([in, unique] FORMATETC *pformatetc,[in, unique] STGMEDIUM *pmedium,[in] BOOL fRelease);
|
---|
| 599 | [call_as (SetData)]
|
---|
| 600 | HRESULT RemoteSetData ([in, unique] FORMATETC *pformatetc,[in, unique] FLAG_STGMEDIUM *pmedium,[in] BOOL fRelease);
|
---|
| 601 | HRESULT EnumFormatEtc ([in] DWORD dwDirection,[out] IEnumFORMATETC **ppenumFormatEtc);
|
---|
| 602 | HRESULT DAdvise ([in] FORMATETC *pformatetc,[in] DWORD advf,[in, unique] IAdviseSink *pAdvSink,[out] DWORD *pdwConnection);
|
---|
| 603 | HRESULT DUnadvise ([in] DWORD dwConnection);
|
---|
| 604 | HRESULT EnumDAdvise ([out] IEnumSTATDATA **ppenumAdvise);
|
---|
| 605 | }
|
---|
| 606 |
|
---|
| 607 | cpp_quote("#endif")
|
---|
| 608 |
|
---|
| 609 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
|
---|
| 610 | [local, object, uuid (00000110-0000-0000-C000-000000000046)]
|
---|
| 611 |
|
---|
| 612 | interface IDataAdviseHolder : IUnknown {
|
---|
| 613 | typedef [unique] IDataAdviseHolder *LPDATAADVISEHOLDER;
|
---|
| 614 | HRESULT Advise ([in, unique] IDataObject *pDataObject,[in, unique] FORMATETC *pFetc,[in] DWORD advf,[in, unique] IAdviseSink *pAdvise,[out] DWORD *pdwConnection);
|
---|
| 615 | HRESULT Unadvise ([in] DWORD dwConnection);
|
---|
| 616 | HRESULT EnumAdvise ([out] IEnumSTATDATA **ppenumAdvise);
|
---|
| 617 | HRESULT SendOnDataChange ([in, unique] IDataObject *pDataObject,[in] DWORD dwReserved,[in] DWORD advf);
|
---|
| 618 | }
|
---|
| 619 | [local, object, uuid (00000016-0000-0000-C000-000000000046)]
|
---|
| 620 |
|
---|
| 621 | interface IMessageFilter : IUnknown {
|
---|
| 622 | typedef [unique] IMessageFilter *LPMESSAGEFILTER;
|
---|
| 623 | typedef enum tagCALLTYPE {
|
---|
| 624 | CALLTYPE_TOPLEVEL = 1,
|
---|
| 625 | CALLTYPE_NESTED = 2,
|
---|
| 626 | CALLTYPE_ASYNC = 3,
|
---|
| 627 | CALLTYPE_TOPLEVEL_CALLPENDING = 4,
|
---|
| 628 | CALLTYPE_ASYNC_CALLPENDING = 5
|
---|
| 629 | } CALLTYPE;
|
---|
| 630 | typedef enum tagSERVERCALL {
|
---|
| 631 | SERVERCALL_ISHANDLED = 0,
|
---|
| 632 | SERVERCALL_REJECTED = 1,
|
---|
| 633 | SERVERCALL_RETRYLATER = 2
|
---|
| 634 | } SERVERCALL;
|
---|
| 635 | typedef enum tagPENDINGTYPE {
|
---|
| 636 | PENDINGTYPE_TOPLEVEL = 1,
|
---|
| 637 | PENDINGTYPE_NESTED = 2
|
---|
| 638 | } PENDINGTYPE;
|
---|
| 639 | typedef enum tagPENDINGMSG {
|
---|
| 640 | PENDINGMSG_CANCELCALL = 0,
|
---|
| 641 | PENDINGMSG_WAITNOPROCESS = 1,
|
---|
| 642 | PENDINGMSG_WAITDEFPROCESS = 2
|
---|
| 643 | } PENDINGMSG;
|
---|
| 644 | typedef struct tagINTERFACEINFO {
|
---|
| 645 | IUnknown *pUnk;
|
---|
| 646 | IID iid;
|
---|
| 647 | WORD wMethod;
|
---|
| 648 | } INTERFACEINFO,*LPINTERFACEINFO;
|
---|
| 649 | DWORD HandleInComingCall ([in] DWORD dwCallType,[in] HTASK htaskCaller,[in] DWORD dwTickCount,[in] LPINTERFACEINFO lpInterfaceInfo);
|
---|
| 650 | DWORD RetryRejectedCall ([in] HTASK htaskCallee,[in] DWORD dwTickCount,[in] DWORD dwRejectType);
|
---|
| 651 | DWORD MessagePending ([in] HTASK htaskCallee,[in] DWORD dwTickCount,[in] DWORD dwPendingType);
|
---|
| 652 | }
|
---|
| 653 |
|
---|
| 654 | cpp_quote("")
|
---|
| 655 | extern const FMTID FMTID_SummaryInformation;
|
---|
| 656 | extern const FMTID FMTID_DocSummaryInformation;
|
---|
| 657 | extern const FMTID FMTID_UserDefinedProperties;
|
---|
| 658 | extern const FMTID FMTID_DiscardableInformation;
|
---|
| 659 | extern const FMTID FMTID_ImageSummaryInformation;
|
---|
| 660 | extern const FMTID FMTID_AudioSummaryInformation;
|
---|
| 661 | extern const FMTID FMTID_VideoSummaryInformation;
|
---|
| 662 | extern const FMTID FMTID_MediaFileSummaryInformation;
|
---|
| 663 | #ifdef __INCLUDE_CPIFS
|
---|
| 664 | interface IConnectionPointContainer;
|
---|
| 665 | interface IConnectionPoint;
|
---|
| 666 | interface IEnumConnections;
|
---|
| 667 | interface IEnumConnectionPoints;
|
---|
| 668 | [object, uuid (B196B286-BAB4-101a-B69C-00aa00341d07), pointer_default (unique)]
|
---|
| 669 | interface IConnectionPoint : IUnknown {
|
---|
| 670 | typedef IConnectionPoint *PCONNECTIONPOINT;
|
---|
| 671 | typedef IConnectionPoint *LPCONNECTIONPOINT;
|
---|
| 672 | HRESULT GetConnectionInterface ([out] IID *piid);
|
---|
| 673 | HRESULT GetConnectionPointContainer ([out] IConnectionPointContainer **ppCPC);
|
---|
| 674 | HRESULT Advise ([in] IUnknown *pUnkSink,[out] DWORD *pdwCookie);
|
---|
| 675 | HRESULT Unadvise ([in] DWORD dwCookie);
|
---|
| 676 | HRESULT EnumConnections ([out] IEnumConnections **ppEnum);
|
---|
| 677 | }
|
---|
| 678 | [object, uuid (B196B284-BAB4-101a-B69C-00aa00341d07), pointer_default (unique)]
|
---|
| 679 | interface IConnectionPointContainer : IUnknown {
|
---|
| 680 | typedef IConnectionPointContainer *PCONNECTIONPOINTCONTAINER;
|
---|
| 681 | typedef IConnectionPointContainer *LPCONNECTIONPOINTCONTAINER;
|
---|
| 682 | HRESULT EnumConnectionPoints ([out] IEnumConnectionPoints **ppEnum);
|
---|
| 683 | HRESULT FindConnectionPoint ([in] REFIID riid,[out] IConnectionPoint **ppCP);
|
---|
| 684 | }
|
---|
| 685 | [object, uuid (B196B287-BAB4-101a-B69C-00aa00341d07), pointer_default (unique)]
|
---|
| 686 | interface IEnumConnections : IUnknown {
|
---|
| 687 | typedef IEnumConnections *PENUMCONNECTIONS;
|
---|
| 688 | typedef IEnumConnections *LPENUMCONNECTIONS;
|
---|
| 689 | typedef struct tagCONNECTDATA {
|
---|
| 690 | IUnknown *pUnk;
|
---|
| 691 | DWORD dwCookie;
|
---|
| 692 | } CONNECTDATA;
|
---|
| 693 | typedef struct tagCONNECTDATA *PCONNECTDATA;
|
---|
| 694 | typedef struct tagCONNECTDATA *LPCONNECTDATA;
|
---|
| 695 | [local]
|
---|
| 696 | HRESULT Next ([in] ULONG cConnections, CONNECTDATA *rgcd, ULONG *lpcFetched);
|
---|
| 697 | [call_as (Next)]
|
---|
| 698 | HRESULT RemoteNext ([in] ULONG cConnections,[out, size_is (cConnections), length_is (*lpcFetched)] CONNECTDATA *rgcd,[out] ULONG *lpcFetched);
|
---|
| 699 | HRESULT Skip ([in] ULONG cConnections);
|
---|
| 700 | HRESULT Reset (void);
|
---|
| 701 | HRESULT Clone ([out] IEnumConnections **ppEnum);
|
---|
| 702 | }
|
---|
| 703 | [object, uuid (B196B285-BAB4-101a-B69C-00aa00341d07), pointer_default (unique)]
|
---|
| 704 | interface IEnumConnectionPoints : IUnknown {
|
---|
| 705 | typedef IEnumConnectionPoints *PENUMCONNECTIONPOINTS;
|
---|
| 706 | typedef IEnumConnectionPoints *LPENUMCONNECTIONPOINTS;
|
---|
| 707 | [local]
|
---|
| 708 | HRESULT Next ([in] ULONG cConnections, IConnectionPoint **rgpcn, ULONG *lpcFetched);
|
---|
| 709 | [call_as (Next)]
|
---|
| 710 | HRESULT RemoteNext ([in] ULONG cConnections,[out, size_is (cConnections), length_is (*lpcFetched)] IConnectionPoint **rgpcn,[out] ULONG *lpcFetched);
|
---|
| 711 | HRESULT Skip ([in] ULONG cConnections);
|
---|
| 712 | HRESULT Reset (void);
|
---|
| 713 | HRESULT Clone ([out] IEnumConnectionPoints **ppEnum);
|
---|
| 714 | }
|
---|
| 715 | #endif
|
---|
| 716 | [object, uuid (00000140-0000-0000-C000-000000000046)]
|
---|
| 717 |
|
---|
| 718 | interface IClassActivator : IUnknown {
|
---|
| 719 | HRESULT GetClassObject ([in] REFCLSID rclsid,[in] DWORD dwClassContext,[in] LCID locale,[in] REFIID riid,[out, iid_is (riid)] void **ppv);
|
---|
| 720 | }
|
---|
| 721 |
|
---|
| 722 | cpp_quote("#endif")
|
---|
| 723 |
|
---|
| 724 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
|
---|
| 725 | [object, uuid (99caf010-415e-11cf-8814-00aa00b569f5), pointer_default (unique)]
|
---|
| 726 |
|
---|
| 727 | interface IFillLockBytes: IUnknown {
|
---|
| 728 | [local]
|
---|
| 729 | HRESULT FillAppend ([in, size_is (cb)] void const *pv,[in] ULONG cb,[out] ULONG *pcbWritten);
|
---|
| 730 | [call_as (FillAppend)]
|
---|
| 731 | HRESULT _stdcall RemoteFillAppend ([in, size_is (cb)] byte const *pv,[in] ULONG cb,[out] ULONG *pcbWritten);
|
---|
| 732 | [local]
|
---|
| 733 | HRESULT FillAt ([in] ULARGE_INTEGER ulOffset,[in, size_is (cb)] void const *pv,[in] ULONG cb,[out] ULONG *pcbWritten);
|
---|
| 734 | [call_as (FillAt)]
|
---|
| 735 | HRESULT _stdcall RemoteFillAt ([in] ULARGE_INTEGER ulOffset,[in, size_is (cb)] byte const *pv,[in] ULONG cb,[out] ULONG *pcbWritten);
|
---|
| 736 | HRESULT SetFillSize ([in] ULARGE_INTEGER ulSize);
|
---|
| 737 | HRESULT Terminate ([in] BOOL bCanceled);
|
---|
| 738 | }
|
---|
| 739 |
|
---|
| 740 | cpp_quote("#endif")
|
---|
| 741 |
|
---|
| 742 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
|
---|
| 743 | [object, uuid (a9d758a0-4617-11cf-95fc-00aa00680db4), pointer_default (unique)]
|
---|
| 744 |
|
---|
| 745 | interface IProgressNotify: IUnknown {
|
---|
| 746 | HRESULT OnProgress ([in] DWORD dwProgressCurrent,[in] DWORD dwProgressMaximum,[in] BOOL fAccurate,[in] BOOL fOwner);
|
---|
| 747 | }
|
---|
| 748 |
|
---|
| 749 | cpp_quote("#endif")
|
---|
| 750 |
|
---|
| 751 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
|
---|
| 752 | [local, object, uuid (0e6d4d90-6738-11cf-9608-00aa00680db4), pointer_default (unique)]
|
---|
| 753 |
|
---|
| 754 | interface ILayoutStorage: IUnknown {
|
---|
| 755 | typedef struct tagStorageLayout {
|
---|
| 756 | DWORD LayoutType;
|
---|
| 757 | OLECHAR *pwcsElementName;
|
---|
| 758 | LARGE_INTEGER cOffset;
|
---|
| 759 | LARGE_INTEGER cBytes;
|
---|
| 760 | } StorageLayout;
|
---|
| 761 | HRESULT __stdcall LayoutScript ([in] StorageLayout *pStorageLayout,[in] DWORD nEntries,[in] DWORD glfInterleavedFlag);
|
---|
| 762 | HRESULT __stdcall BeginMonitor (void);
|
---|
| 763 | HRESULT __stdcall EndMonitor (void);
|
---|
| 764 | HRESULT __stdcall ReLayoutDocfile ([in] OLECHAR *pwcsNewDfName);
|
---|
| 765 | HRESULT __stdcall ReLayoutDocfileOnILockBytes ([in] ILockBytes *pILockBytes);
|
---|
| 766 | }
|
---|
| 767 |
|
---|
| 768 | cpp_quote("#endif")
|
---|
| 769 |
|
---|
| 770 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
|
---|
| 771 | [object, uuid (30f3d47a-6447-11d1-8e3c-00c04fb9386d)]
|
---|
| 772 | interface IBlockingLock: IUnknown {
|
---|
| 773 | HRESULT Lock ([in] DWORD dwTimeout);
|
---|
| 774 | HRESULT Unlock (void);
|
---|
| 775 | }
|
---|
| 776 | [object, uuid (bc0bf6ae-8878-11d1-83e9-00c04fc2c6d4)]
|
---|
| 777 | interface ITimeAndNoticeControl: IUnknown {
|
---|
| 778 | HRESULT SuppressChanges ([in] DWORD res1,[in] DWORD res2);
|
---|
| 779 | }
|
---|
| 780 | [object, uuid (8d19c834-8879-11d1-83e9-00c04fc2c6d4)]
|
---|
| 781 | interface IOplockStorage: IUnknown {
|
---|
| 782 | HRESULT CreateStorageEx ([in] LPCWSTR pwcsName,[in] DWORD grfMode,[in] DWORD stgfmt,[in] DWORD grfAttrs,[in] REFIID riid,[out, iid_is (riid)] void **ppstgOpen);
|
---|
| 783 | HRESULT OpenStorageEx ([in] LPCWSTR pwcsName,[in] DWORD grfMode,[in] DWORD stgfmt,[in] DWORD grfAttrs,[in] REFIID riid,[out, iid_is (riid)] void **ppstgOpen);
|
---|
| 784 | }
|
---|
| 785 |
|
---|
| 786 | cpp_quote("#endif")
|
---|
| 787 |
|
---|
| 788 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
|
---|
| 789 | [object, uuid (0e6d4d92-6738-11cf-9608-00aa00680db4), pointer_default (unique)]
|
---|
| 790 |
|
---|
| 791 | interface IDirectWriterLock : IUnknown {
|
---|
| 792 | HRESULT WaitForWriteAccess ([in] DWORD dwTimeout);
|
---|
| 793 | HRESULT ReleaseWriteAccess ();
|
---|
| 794 | HRESULT HaveWriteAccess ();
|
---|
| 795 | }
|
---|
| 796 |
|
---|
| 797 | cpp_quote("#endif")
|
---|
| 798 |
|
---|
| 799 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
|
---|
| 800 | [object, uuid (00000026-0000-0000-C000-000000000046)]
|
---|
| 801 | interface IUrlMon : IUnknown {
|
---|
| 802 | HRESULT AsyncGetClassBits ([in] REFCLSID rclsid,[in, unique] LPCWSTR pszTYPE,[in, unique] LPCWSTR pszExt,[in] DWORD dwFileVersionMS,[in] DWORD dwFileVersionLS,[in, unique] LPCWSTR pszCodeBase,[in] IBindCtx *pbc,[in] DWORD dwClassContext,[in] REFIID riid,[in] DWORD flags);
|
---|
| 803 | }
|
---|
| 804 | [local, object, uuid (00000145-0000-0000-C000-000000000046)]
|
---|
| 805 | interface IForegroundTransfer : IUnknown {
|
---|
| 806 | HRESULT AllowForegroundTransfer ([in] void *lpvReserved);
|
---|
| 807 | }
|
---|
| 808 | [uuid (969dc708-5c76-11d1-8d86-0000f804b057), object]
|
---|
| 809 | interface IThumbnailExtractor : IUnknown {
|
---|
| 810 | HRESULT ExtractThumbnail ([in] IStorage *pStg,[in] ULONG ulLength,[in] ULONG ulHeight,[out] ULONG *pulOutputLength,[out] ULONG *pulOutputHeight,[out] HBITMAP *phOutputBitmap);
|
---|
| 811 | HRESULT OnFileUpdated ([in] IStorage *pStg);
|
---|
| 812 | }
|
---|
| 813 | [object, pointer_default (unique), uuid (947990de-cc28-11d2-a0f7-00805f858fb1)]
|
---|
| 814 | interface IDummyHICONIncluder : IUnknown {
|
---|
| 815 | HRESULT Dummy ([in]HICON h1,[in] HDC h2);
|
---|
| 816 | }
|
---|
| 817 |
|
---|
| 818 | typedef enum tagApplicationType {
|
---|
| 819 | ServerApplication,
|
---|
| 820 | LibraryApplication
|
---|
| 821 | } ApplicationType;
|
---|
| 822 | typedef enum tagShutdownType {
|
---|
| 823 | IdleShutdown,
|
---|
| 824 | ForcedShutdown
|
---|
| 825 | } ShutdownType;
|
---|
| 826 | [object, local, uuid (000001d5-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 827 | interface IProcessLock : IUnknown {
|
---|
| 828 | ULONG AddRefOnProcess ();
|
---|
| 829 | ULONG ReleaseRefOnProcess ();
|
---|
| 830 | }
|
---|
| 831 | [object, local, uuid (000001d4-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 832 | interface ISurrogateService : IUnknown {
|
---|
| 833 | HRESULT Init ([in] REFGUID rguidProcessID,[in] IProcessLock *pProcessLock,[out] BOOL *pfApplicationAware);
|
---|
| 834 | HRESULT ApplicationLaunch ([in] REFGUID rguidApplID,[in] ApplicationType appType);
|
---|
| 835 | HRESULT ApplicationFree ([in] REFGUID rguidApplID);
|
---|
| 836 | HRESULT CatalogRefresh ([in] ULONG ulReserved);
|
---|
| 837 | HRESULT ProcessShutdown ([in] ShutdownType shutdownType);
|
---|
| 838 | }
|
---|
| 839 |
|
---|
| 840 | [local, object, uuid (00000034-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 841 | interface IInitializeSpy : IUnknown {
|
---|
| 842 | typedef [unique] IInitializeSpy *LPINITIALIZESPY;
|
---|
| 843 | HRESULT PreInitialize ([in] DWORD dwCoInit,[in] DWORD dwCurThreadAptRefs);
|
---|
| 844 | HRESULT PostInitialize ([in] HRESULT hrCoInit,[in] DWORD dwCoInit,[in] DWORD dwNewThreadAptRefs);
|
---|
| 845 | HRESULT PreUninitialize ([in] DWORD dwCurThreadAptRefs);
|
---|
| 846 | HRESULT PostUninitialize ([in] DWORD dwNewThreadAptRefs);
|
---|
| 847 | };
|
---|
| 848 | cpp_quote("#endif")
|
---|
| 849 |
|
---|
| 850 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
|
---|
| 851 | [local, object, uuid (A2F05A09-27a2-42b5-BC0E-AC163EF49D9B), pointer_default (unique)]
|
---|
| 852 | interface IApartmentShutdown : IUnknown {
|
---|
| 853 | void OnUninitialize ([in] UINT64 ui64ApartmentIdentifier);
|
---|
| 854 | }
|
---|
| 855 |
|
---|
| 856 | cpp_quote("#endif")
|
---|