1
2
3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
4
5
6  /* File created by MIDL compiler version 7.00.0499 */
7 /* Compiler settings for wtypes.idl:
8       Oicf, W1, Zp8, env=Win32 (32b run)
9       protocol : dce , ms_ext, c_ext, robust
10       error checks: allocation ref bounds_check enum stub_data 
11       VC __declspec() decoration level: 
12                __declspec(uuid()), __declspec(selectany), __declspec(novtable)
13                DECLSPEC_UUID(), MIDL_INTERFACE()
14 */
15 //@@MIDL_FILE_HEADING(  )
16
17 #pragma warning( disable: 4049 )  /* more than 64k source lines */
18
19
20 /* verify that the <rpcndr.h> version is high enough to compile this file*/
21 #ifndef __REQUIRED_RPCNDR_H_VERSION__
22 #define __REQUIRED_RPCNDR_H_VERSION__ 500
23 #endif
24
25 /* verify that the <rpcsal.h> version is high enough to compile this file*/
26 #ifndef __REQUIRED_RPCSAL_H_VERSION__
27 #define __REQUIRED_RPCSAL_H_VERSION__ 100
28 #endif
29
30 #include "rpc.h"
31 #include "rpcndr.h"
32
33 #ifndef __RPCNDR_H_VERSION__
34 #error this stub requires an updated version of <rpcndr.h>
35 #endif // __RPCNDR_H_VERSION__
36
37
38 #ifndef __wtypes_h__
39 #define __wtypes_h__
40
41 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
42 #pragma once
43 #endif
44
45 /* Forward Declarations */ 
46
47 /* header files for imported files */
48 #include "basetsd.h"
49 #include "guiddef.h"
50
51 #ifdef __cplusplus
52 extern "C"{
53 #endif 
54
55
56 /* interface __MIDL_itf_wtypes_0000_0000 */
57 /* [local] */ 
58
59 //+-------------------------------------------------------------------------
60 //
61 //  Microsoft Windows
62 //  Copyright (c) Microsoft Corporation. All rights reserved.
63 //
64 //--------------------------------------------------------------------------
65 #if ( _MSC_VER >= 1020 )
66 #pragma once
67 #endif
68
69
70 extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0000_v0_0_c_ifspec;
71 extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0000_v0_0_s_ifspec;
72
73 #ifndef __IWinTypes_INTERFACE_DEFINED__
74 #define __IWinTypes_INTERFACE_DEFINED__
75
76 /* interface IWinTypes */
77 /* [unique][version][uuid] */ 
78
79 typedef struct tagRemHGLOBAL
80       {
81       long fNullHGlobal;
82       unsigned long cbData;
83       byte data[ 1 ];
84       }     RemHGLOBAL;
85
86 typedef struct tagRemHMETAFILEPICT
87       {
88       long mm;
89       long xExt;
90       long yExt;
91       unsigned long cbData;
92       byte data[ 1 ];
93       }     RemHMETAFILEPICT;
94
95 typedef struct tagRemHENHMETAFILE
96       {
97       unsigned long cbData;
98       byte data[ 1 ];
99       }     RemHENHMETAFILE;
100
101 typedef struct tagRemHBITMAP
102       {
103       unsigned long cbData;
104       byte data[ 1 ];
105       }     RemHBITMAP;
106
107 typedef struct tagRemHPALETTE
108       {
109       unsigned long cbData;
110       byte data[ 1 ];
111       }     RemHPALETTE;
112
113 typedef struct tagRemBRUSH
114       {
115       unsigned long cbData;
116       byte data[ 1 ];
117       }     RemHBRUSH;
118
119 #if !defined(_WIN32) && !defined(_MPPC_)
120 // The following code is for Win16 only
121 #ifndef WINAPI                // If not included with 3.1 headers...
122 #define FAR                     _far
123 #define PASCAL                _pascal
124 #define CDECL                  _cdecl
125 #define VOID                    void
126 #define WINAPI          FAR PASCAL
127 #define CALLBACK      FAR PASCAL
128 #ifndef FALSE
129 #define FALSE 0
130 #define TRUE 1
131 #endif // !FALSE
132 #ifndef _BYTE_DEFINED
133 #define _BYTE_DEFINED
134 typedef byte BYTE;
135
136 #endif // !_BYTE_DEFINED
137 #ifndef _WORD_DEFINED
138 #define _WORD_DEFINED
139 typedef unsigned short WORD;
140
141 #endif // !_WORD_DEFINED
142 typedef unsigned int UINT;
143
144 typedef int INT;
145
146 typedef long BOOL;
147
148 #ifndef _LONG_DEFINED
149 #define _LONG_DEFINED
150 typedef long LONG;
151
152 #endif // !_LONG_DEFINED
153 #ifndef _WPARAM_DEFINED
154 #define _WPARAM_DEFINED
155 typedef UINT_PTR WPARAM;
156
157 #endif // _WPARAM_DEFINED
158 #ifndef _DWORD_DEFINED
159 #define _DWORD_DEFINED
160 typedef unsigned long DWORD;
161
162 #endif // !_DWORD_DEFINED
163 #ifndef _LPARAM_DEFINED
164 #define _LPARAM_DEFINED
165 typedef LONG_PTR LPARAM;
166
167 #endif // !_LPARAM_DEFINED
168 #ifndef _LRESULT_DEFINED
169 #define _LRESULT_DEFINED
170 typedef LONG_PTR LRESULT;
171
172 #endif // !_LRESULT_DEFINED
Lines 173 ... 1333 are skipped.
1334     TYSPEC_FILEEXT    = ( TYSPEC_CLSID + 1 ) ,
1335     TYSPEC_MIMETYPE    = ( TYSPEC_FILEEXT + 1 ) ,
1336     TYSPEC_FILENAME    = ( TYSPEC_MIMETYPE + 1 ) ,
1337     TYSPEC_PROGID    = ( TYSPEC_FILENAME + 1 ) ,
1338     TYSPEC_PACKAGENAME    = ( TYSPEC_PROGID + 1 ) ,
1339     TYSPEC_OBJECTID    = ( TYSPEC_PACKAGENAME + 1 ) 
1340       }     TYSPEC;
1341
1342 typedef /* [public] */ struct __MIDL___MIDL_itf_wtypes_0000_0001_0001
1343       {
1344       DWORD tyspec;
1345       /* [switch_type] */ union __MIDL___MIDL_itf_wtypes_0000_0001_0005
1346              {
1347              CLSID clsid;
1348              LPOLESTR pFileExt;
1349              LPOLESTR pMimeType;
1350              LPOLESTR pProgId;
1351              LPOLESTR pFileName;
1352              struct 
1353                     {
1354                     LPOLESTR pPackageName;
1355                     GUID PolicyId;
1356                     }     ByName;
1357              struct 
1358                     {
1359                     GUID ObjectId;
1360                     GUID PolicyId;
1361                     }     ByObjectId;
1362              }     tagged_union;
1363       }     uCLSSPEC;
1364
1365
1366
1367 extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0001_v0_0_c_ifspec;
1368 extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0001_v0_0_s_ifspec;
1369
1370 /* Additional Prototypes for ALL interfaces */
1371
1372 /* end of Additional Prototypes */
1373
1374 #ifdef __cplusplus
1375 }
1376 #endif
1377
1378 #endif
1379
1380
1381
1382