~ubuntu-branches/debian/experimental/cuneiform/experimental

« back to all changes in this revision

Viewing changes to cuneiform_src/Kern/rout/wtypes.h

  • Committer: Bazaar Package Importer
  • Author(s): Ralf Treinen
  • Date: 2010-06-29 20:12:53 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20100629201253-di7pt5w0spa1go6u
Tags: 0.7.0+dfsg.1-1
* QA upload
* Repacked upstream tarball without cuneiform_src/Kern/rout/wtypes.h
  since its licence has been doubted, and since it isn't used anyway.
  (closes: #583603). Removed mention of that file from debian/copyright.
* Recompiled against libmagick++3 (closes: #575420).
* Bumped dependency on debhelper to >= 7.0.50~.
* Source format 3.0 (quilt): no change

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
Copyright (c) 1993-2008, Cognitive Technologies
3
 
All rights reserved.
4
 
 
5
 
����������� ��������� ��������������� � ������������� ��� � ���� ��������� ����,
6
 
��� � � �������� �����, � ����������� ��� ���, ��� ���������� ��������� �������:
7
 
 
8
 
      * ��� ��������� ��������������� ��������� ���� ������ ���������� ���������
9
 
        ���� ����������� �� ��������� �����, ���� ������ ������� � �����������
10
 
        ����� �� ��������.
11
 
      * ��� ��������� ��������������� ��������� ���� � ������������ �/��� �
12
 
        ������ ����������, ������������ ��� ���������������, ������ �����������
13
 
        ��������� ���� ���������� �� ��������� �����, ���� ������ ������� �
14
 
        ����������� ����� �� ��������.
15
 
      * �� �������� Cognitive Technologies, �� ����� �� ����������� �� �����
16
 
        ���� ������������ � �������� �������� ��������� �/��� �����������
17
 
        ���������, ���������� �� ���� ��, ��� ���������������� �����������
18
 
        ����������.
19
 
 
20
 
��� ��������� ������������� ����������� ��������� ���� �/��� ������� ������ "���
21
 
��� ����" ��� ������-���� ���� ��������, ���������� ���� ��� ���������������,
22
 
������� �������� ������������ �������� � ����������� ��� ���������� ����, �� ��
23
 
������������� ���. �� �������� ��������� ���� � �� ���� ������ ����, �������
24
 
����� �������� �/��� �������� �������������� ���������, �� � ���� ������ ��
25
 
��Ѩ� ���������������, ������� ����� �����, ���������, ����������� ���
26
 
������������� ������, ��������� � �������������� ��� ���������� ����������
27
 
������������� ������������� ��������� (������� ������ ������, ��� ������,
28
 
������� ���������, ��� ������ �/��� ������ �������, ���������� ��-�� ��������
29
 
������� ��� �/��� ������ ��������� �������� ��������� � ������� �����������,
30
 
�� �� ������������� ����� ��������), �� �� ������������� ���, ���� ���� �����
31
 
�������� ��� ������ ���� ���� �������� � ����������� ����� ������� � ������.
32
 
 
33
 
Redistribution and use in source and binary forms, with or without modification,
34
 
are permitted provided that the following conditions are met:
35
 
 
36
 
    * Redistributions of source code must retain the above copyright notice,
37
 
      this list of conditions and the following disclaimer.
38
 
    * Redistributions in binary form must reproduce the above copyright notice,
39
 
      this list of conditions and the following disclaimer in the documentation
40
 
      and/or other materials provided with the distribution.
41
 
    * Neither the name of the Cognitive Technologies nor the names of its
42
 
      contributors may be used to endorse or promote products derived from this
43
 
      software without specific prior written permission.
44
 
 
45
 
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
46
 
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
47
 
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
48
 
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
49
 
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
50
 
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
51
 
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
52
 
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
53
 
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
54
 
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
55
 
*/
56
 
 
57
 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
58
 
 
59
 
 
60
 
/* File created by MIDL compiler version 3.03.0110 */
61
 
/* at Thu Sep 11 10:57:03 1997
62
 
 */
63
 
/* Compiler settings for wtypes.idl:
64
 
    Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
65
 
    error checks: none
66
 
*/
67
 
//@@MIDL_FILE_HEADING(  )
68
 
 
69
 
 
70
 
/* verify that the <rpcndr.h> version is high enough to compile this file*/
71
 
#ifndef __REQUIRED_RPCNDR_H_VERSION__
72
 
#define __REQUIRED_RPCNDR_H_VERSION__ 440
73
 
#endif
74
 
 
75
 
#include "rpc.h"
76
 
#include "rpcndr.h"
77
 
 
78
 
#ifndef __wtypes_h__
79
 
#define __wtypes_h__
80
 
 
81
 
#ifdef __cplusplus
82
 
extern "C"{
83
 
#endif
84
 
 
85
 
/* Forward Declarations */
86
 
 
87
 
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
88
 
void __RPC_USER MIDL_user_free( void __RPC_FAR * );
89
 
 
90
 
/****************************************
91
 
 * Generated header for interface: __MIDL_itf_wtypes_0000
92
 
 * at Thu Sep 11 10:57:03 1997
93
 
 * using MIDL 3.03.0110
94
 
 ****************************************/
95
 
/* [local] */
96
 
 
97
 
 
98
 
//+-------------------------------------------------------------------------
99
 
//
100
 
//  Microsoft Windows
101
 
//  Copyright 1992 - 1998 Microsoft Corporation.
102
 
//
103
 
//--------------------------------------------------------------------------
104
 
 
105
 
 
106
 
extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_v0_0_c_ifspec;
107
 
extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_v0_0_s_ifspec;
108
 
 
109
 
#ifndef __IWinTypes_INTERFACE_DEFINED__
110
 
#define __IWinTypes_INTERFACE_DEFINED__
111
 
 
112
 
/****************************************
113
 
 * Generated header for interface: IWinTypes
114
 
 * at Thu Sep 11 10:57:03 1997
115
 
 * using MIDL 3.03.0110
116
 
 ****************************************/
117
 
/* [auto_handle][unique][version][uuid] */
118
 
 
119
 
 
120
 
typedef struct  tagRemHGLOBAL
121
 
    {
122
 
    long fNullHGlobal;
123
 
    unsigned long cbData;
124
 
    /* [size_is] */ byte data[ 1 ];
125
 
    }   RemHGLOBAL;
126
 
 
127
 
typedef struct  tagRemHMETAFILEPICT
128
 
    {
129
 
    long mm;
130
 
    long xExt;
131
 
    long yExt;
132
 
    unsigned long cbData;
133
 
    /* [size_is] */ byte data[ 1 ];
134
 
    }   RemHMETAFILEPICT;
135
 
 
136
 
typedef struct  tagRemHENHMETAFILE
137
 
    {
138
 
    unsigned long cbData;
139
 
    /* [size_is] */ byte data[ 1 ];
140
 
    }   RemHENHMETAFILE;
141
 
 
142
 
typedef struct  tagRemHBITMAP
143
 
    {
144
 
    unsigned long cbData;
145
 
    /* [size_is] */ byte data[ 1 ];
146
 
    }   RemHBITMAP;
147
 
 
148
 
typedef struct  tagRemHPALETTE
149
 
    {
150
 
    unsigned long cbData;
151
 
    /* [size_is] */ byte data[ 1 ];
152
 
    }   RemHPALETTE;
153
 
 
154
 
typedef struct  tagRemBRUSH
155
 
    {
156
 
    unsigned long cbData;
157
 
    /* [size_is] */ byte data[ 1 ];
158
 
    }   RemHBRUSH;
159
 
 
160
 
#if !defined(_WIN32) && !defined(_MPPC_)
161
 
// The following code is for Win16 only
162
 
#ifndef WINAPI          // If not included with 3.1 headers...
163
 
#define FAR             _far
164
 
#define PASCAL          _pascal
165
 
#define CDECL           _cdecl
166
 
#define VOID            void
167
 
#define WINAPI      FAR PASCAL
168
 
#define CALLBACK    FAR PASCAL
169
 
#ifndef FALSE
170
 
#define FALSE 0
171
 
#define TRUE 1
172
 
#endif // !FALSE
173
 
#ifndef _BYTE_DEFINED
174
 
#define _BYTE_DEFINED
175
 
typedef unsigned char BYTE;
176
 
 
177
 
#endif // !_BYTE_DEFINED
178
 
#ifndef _WORD_DEFINED
179
 
#define _WORD_DEFINED
180
 
typedef unsigned short WORD;
181
 
 
182
 
#endif // !_WORD_DEFINED
183
 
typedef unsigned int UINT;
184
 
 
185
 
typedef int INT;
186
 
 
187
 
typedef long BOOL;
188
 
 
189
 
#ifndef _LONG_DEFINED
190
 
#define _LONG_DEFINED
191
 
typedef long LONG;
192
 
 
193
 
#endif // !_LONG_DEFINED
194
 
#ifndef _WPARAM_DEFINED
195
 
#define _WPARAM_DEFINED
196
 
typedef UINT WPARAM;
197
 
 
198
 
#endif // _WPARAM_DEFINED
199
 
#ifndef _DWORD_DEFINED
200
 
#define _DWORD_DEFINED
201
 
typedef unsigned long DWORD;
202
 
 
203
 
#endif // !_DWORD_DEFINED
204
 
#ifndef _LPARAM_DEFINED
205
 
#define _LPARAM_DEFINED
206
 
typedef LONG LPARAM;
207
 
 
208
 
#endif // !_LPARAM_DEFINED
209
 
#ifndef _LRESULT_DEFINED
210
 
#define _LRESULT_DEFINED
211
 
typedef LONG LRESULT;
212
 
 
213
 
#endif // !_LRESULT_DEFINED
214
 
typedef void __RPC_FAR *HANDLE;
215
 
 
216
 
typedef void __RPC_FAR *HMODULE;
217
 
 
218
 
typedef void __RPC_FAR *HINSTANCE;
219
 
 
220
 
typedef void __RPC_FAR *HRGN;
221
 
 
222
 
typedef void __RPC_FAR *HTASK;
223
 
 
224
 
typedef void __RPC_FAR *HKEY;
225
 
 
226
 
typedef void __RPC_FAR *HDESK;
227
 
 
228
 
typedef void __RPC_FAR *HMF;
229
 
 
230
 
typedef void __RPC_FAR *HEMF;
231
 
 
232
 
typedef void __RPC_FAR *HPEN;
233
 
 
234
 
typedef void __RPC_FAR *HRSRC;
235
 
 
236
 
typedef void __RPC_FAR *HSTR;
237
 
 
238
 
typedef void __RPC_FAR *HWINSTA;
239
 
 
240
 
typedef void __RPC_FAR *HKL;
241
 
 
242
 
typedef void __RPC_FAR *HGDIOBJ;
243
 
 
244
 
typedef HANDLE HDWP;
245
 
 
246
 
#ifndef _HFILE_DEFINED
247
 
#define _HFILE_DEFINED
248
 
typedef INT HFILE;
249
 
 
250
 
#endif // !_HFILE_DEFINED
251
 
#ifndef _LPWORD_DEFINED
252
 
#define _LPWORD_DEFINED
253
 
typedef WORD __RPC_FAR *LPWORD;
254
 
 
255
 
#endif // !_LPWORD_DEFINED
256
 
#ifndef _LPDWORD_DEFINED
257
 
#define _LPDWORD_DEFINED
258
 
typedef DWORD __RPC_FAR *LPDWORD;
259
 
 
260
 
#endif // !_LPDWORD_DEFINED
261
 
typedef char CHAR;
262
 
 
263
 
typedef /* [string] */ CHAR __RPC_FAR *LPSTR;
264
 
 
265
 
typedef /* [string] */ const CHAR __RPC_FAR *LPCSTR;
266
 
 
267
 
#ifndef _WCHAR_DEFINED
268
 
#define _WCHAR_DEFINED
269
 
typedef wchar_t WCHAR;
270
 
 
271
 
typedef WCHAR TCHAR;
272
 
 
273
 
#endif // !_WCHAR_DEFINED
274
 
typedef /* [string] */ WCHAR __RPC_FAR *LPWSTR;
275
 
 
276
 
typedef /* [string] */ TCHAR __RPC_FAR *LPTSTR;
277
 
 
278
 
typedef /* [string] */ const WCHAR __RPC_FAR *LPCWSTR;
279
 
 
280
 
typedef /* [string] */ const TCHAR __RPC_FAR *LPCTSTR;
281
 
 
282
 
typedef struct  tagPALETTEENTRY
283
 
    {
284
 
    BYTE peRed;
285
 
    BYTE peGreen;
286
 
    BYTE peBlue;
287
 
    BYTE peFlags;
288
 
    }   PALETTEENTRY;
289
 
 
290
 
typedef struct tagPALETTEENTRY __RPC_FAR *PPALETTEENTRY;
291
 
 
292
 
typedef struct tagPALETTEENTRY __RPC_FAR *LPPALETTEENTRY;
293
 
 
294
 
#if 0
295
 
typedef struct  tagLOGPALETTE
296
 
    {
297
 
    WORD palVersion;
298
 
    WORD palNumEntries;
299
 
    /* [size_is] */ PALETTEENTRY palPalEntry[ 1 ];
300
 
    }   LOGPALETTE;
301
 
 
302
 
typedef struct tagLOGPALETTE __RPC_FAR *PLOGPALETTE;
303
 
 
304
 
typedef struct tagLOGPALETTE __RPC_FAR *LPLOGPALETTE;
305
 
 
306
 
#else
307
 
typedef struct tagLOGPALETTE {
308
 
    WORD        palVersion;
309
 
    WORD        palNumEntries;
310
 
    PALETTEENTRY        palPalEntry[1];
311
 
} LOGPALETTE, *PLOGPALETTE, *LPLOGPALETTE;
312
 
#endif
313
 
#ifndef _COLORREF_DEFINED
314
 
#define _COLORREF_DEFINED
315
 
typedef DWORD COLORREF;
316
 
 
317
 
#endif // !_COLORREF_DEFINED
318
 
#ifndef _LPCOLORREF_DEFINED
319
 
#define _LPCOLORREF_DEFINED
320
 
typedef DWORD __RPC_FAR *LPCOLORREF;
321
 
 
322
 
#endif // !_LPCOLORREF_DEFINED
323
 
typedef HANDLE __RPC_FAR *LPHANDLE;
324
 
 
325
 
typedef struct  _RECTL
326
 
    {
327
 
    LONG left;
328
 
    LONG top;
329
 
    LONG right;
330
 
    LONG bottom;
331
 
    }   RECTL;
332
 
 
333
 
typedef struct _RECTL __RPC_FAR *PRECTL;
334
 
 
335
 
typedef struct _RECTL __RPC_FAR *LPRECTL;
336
 
 
337
 
typedef struct  tagPOINT
338
 
    {
339
 
    LONG x;
340
 
    LONG y;
341
 
    }   POINT;
342
 
 
343
 
typedef struct tagPOINT __RPC_FAR *PPOINT;
344
 
 
345
 
typedef struct tagPOINT __RPC_FAR *LPPOINT;
346
 
 
347
 
typedef struct  _POINTL
348
 
    {
349
 
    LONG x;
350
 
    LONG y;
351
 
    }   POINTL;
352
 
 
353
 
typedef struct _POINTL __RPC_FAR *PPOINTL;
354
 
 
355
 
#ifndef WIN16
356
 
typedef struct  tagSIZE
357
 
    {
358
 
    LONG cx;
359
 
    LONG cy;
360
 
    }   SIZE;
361
 
 
362
 
typedef struct tagSIZE __RPC_FAR *PSIZE;
363
 
 
364
 
typedef struct tagSIZE __RPC_FAR *LPSIZE;
365
 
 
366
 
#else // WIN16
367
 
typedef struct tagSIZE
368
 
{
369
 
    INT cx;
370
 
    INT cy;
371
 
} SIZE, *PSIZE, *LPSIZE;
372
 
#endif // WIN16
373
 
typedef struct  tagSIZEL
374
 
    {
375
 
    LONG cx;
376
 
    LONG cy;
377
 
    }   SIZEL;
378
 
 
379
 
typedef struct tagSIZEL __RPC_FAR *PSIZEL;
380
 
 
381
 
typedef struct tagSIZEL __RPC_FAR *LPSIZEL;
382
 
 
383
 
#endif  //WINAPI
384
 
#endif  //!WIN32 && !MPPC
385
 
#if defined(_WIN32) && !defined(OLE2ANSI)
386
 
typedef WCHAR OLECHAR;
387
 
 
388
 
typedef /* [string] */ OLECHAR __RPC_FAR *LPOLESTR;
389
 
 
390
 
typedef /* [string] */ const OLECHAR __RPC_FAR *LPCOLESTR;
391
 
 
392
 
#define OLESTR(str) L##str
393
 
 
394
 
#else
395
 
 
396
 
typedef char      OLECHAR;
397
 
typedef LPSTR     LPOLESTR;
398
 
typedef LPCSTR    LPCOLESTR;
399
 
#define OLESTR(str) str
400
 
#endif
401
 
#ifndef _WINDEF_
402
 
typedef const RECTL __RPC_FAR *LPCRECTL;
403
 
 
404
 
typedef void __RPC_FAR *PVOID;
405
 
 
406
 
typedef void __RPC_FAR *LPVOID;
407
 
 
408
 
typedef float FLOAT;
409
 
 
410
 
typedef struct  tagRECT
411
 
    {
412
 
    LONG left;
413
 
    LONG top;
414
 
    LONG right;
415
 
    LONG bottom;
416
 
    }   RECT;
417
 
 
418
 
typedef struct tagRECT __RPC_FAR *PRECT;
419
 
 
420
 
typedef struct tagRECT __RPC_FAR *LPRECT;
421
 
 
422
 
typedef const RECT __RPC_FAR *LPCRECT;
423
 
 
424
 
#endif  //_WINDEF_
425
 
typedef unsigned char UCHAR;
426
 
 
427
 
typedef short SHORT;
428
 
 
429
 
typedef unsigned short USHORT;
430
 
 
431
 
typedef DWORD ULONG;
432
 
 
433
 
typedef double DOUBLE;
434
 
 
435
 
#ifndef _DWORDLONG_
436
 
typedef MIDL_uhyper DWORDLONG;
437
 
 
438
 
typedef DWORDLONG __RPC_FAR *PDWORDLONG;
439
 
 
440
 
#endif // !_DWORDLONG_
441
 
#ifndef _ULONGLONG_
442
 
typedef hyper LONGLONG;
443
 
 
444
 
typedef MIDL_uhyper ULONGLONG;
445
 
 
446
 
typedef LONGLONG __RPC_FAR *PLONGLONG;
447
 
 
448
 
typedef ULONGLONG __RPC_FAR *PULONGLONG;
449
 
 
450
 
#endif // _ULONGLONG_
451
 
#if 0
452
 
typedef struct  _LARGE_INTEGER
453
 
    {
454
 
    LONGLONG QuadPart;
455
 
    }   LARGE_INTEGER;
456
 
 
457
 
typedef LARGE_INTEGER __RPC_FAR *PLARGE_INTEGER;
458
 
 
459
 
typedef struct  _ULARGE_INTEGER
460
 
    {
461
 
    ULONGLONG QuadPart;
462
 
    }   ULARGE_INTEGER;
463
 
 
464
 
#endif // 0
465
 
#ifndef _WINBASE_
466
 
#ifndef _FILETIME_
467
 
#define _FILETIME_
468
 
typedef struct  _FILETIME
469
 
    {
470
 
    DWORD dwLowDateTime;
471
 
    DWORD dwHighDateTime;
472
 
    }   FILETIME;
473
 
 
474
 
typedef struct _FILETIME __RPC_FAR *PFILETIME;
475
 
 
476
 
typedef struct _FILETIME __RPC_FAR *LPFILETIME;
477
 
 
478
 
#endif // !_FILETIME
479
 
#ifndef _SYSTEMTIME_
480
 
#define _SYSTEMTIME_
481
 
typedef struct  _SYSTEMTIME
482
 
    {
483
 
    WORD wYear;
484
 
    WORD wMonth;
485
 
    WORD wDayOfWeek;
486
 
    WORD wDay;
487
 
    WORD wHour;
488
 
    WORD wMinute;
489
 
    WORD wSecond;
490
 
    WORD wMilliseconds;
491
 
    }   SYSTEMTIME;
492
 
 
493
 
typedef struct _SYSTEMTIME __RPC_FAR *PSYSTEMTIME;
494
 
 
495
 
typedef struct _SYSTEMTIME __RPC_FAR *LPSYSTEMTIME;
496
 
 
497
 
#endif // !_SYSTEMTIME
498
 
#ifndef _SECURITY_ATTRIBUTES_
499
 
#define _SECURITY_ATTRIBUTES_
500
 
typedef struct  _SECURITY_ATTRIBUTES
501
 
    {
502
 
    DWORD nLength;
503
 
    /* [size_is] */ LPVOID lpSecurityDescriptor;
504
 
    BOOL bInheritHandle;
505
 
    }   SECURITY_ATTRIBUTES;
506
 
 
507
 
typedef struct _SECURITY_ATTRIBUTES __RPC_FAR *PSECURITY_ATTRIBUTES;
508
 
 
509
 
typedef struct _SECURITY_ATTRIBUTES __RPC_FAR *LPSECURITY_ATTRIBUTES;
510
 
 
511
 
#endif // !_SECURITY_ATTRIBUTES_
512
 
#ifndef SECURITY_DESCRIPTOR_REVISION
513
 
typedef USHORT SECURITY_DESCRIPTOR_CONTROL;
514
 
 
515
 
typedef USHORT __RPC_FAR *PSECURITY_DESCRIPTOR_CONTROL;
516
 
 
517
 
typedef PVOID PSID;
518
 
 
519
 
typedef struct  _ACL
520
 
    {
521
 
    UCHAR AclRevision;
522
 
    UCHAR Sbz1;
523
 
    USHORT AclSize;
524
 
    USHORT AceCount;
525
 
    USHORT Sbz2;
526
 
    }   ACL;
527
 
 
528
 
typedef ACL __RPC_FAR *PACL;
529
 
 
530
 
typedef struct  _SECURITY_DESCRIPTOR
531
 
    {
532
 
    UCHAR Revision;
533
 
    UCHAR Sbz1;
534
 
    SECURITY_DESCRIPTOR_CONTROL Control;
535
 
    PSID Owner;
536
 
    PSID Group;
537
 
    PACL Sacl;
538
 
    PACL Dacl;
539
 
    }   SECURITY_DESCRIPTOR;
540
 
 
541
 
typedef struct _SECURITY_DESCRIPTOR __RPC_FAR *PISECURITY_DESCRIPTOR;
542
 
 
543
 
#endif // !SECURITY_DESCRIPTOR_REVISION
544
 
#endif //_WINBASE_
545
 
typedef struct  _COAUTHIDENTITY
546
 
    {
547
 
    /* [size_is] */ USHORT __RPC_FAR *User;
548
 
    ULONG UserLength;
549
 
    /* [size_is] */ USHORT __RPC_FAR *Domain;
550
 
    ULONG DomainLength;
551
 
    /* [size_is] */ USHORT __RPC_FAR *Password;
552
 
    ULONG PasswordLength;
553
 
    ULONG Flags;
554
 
    }   COAUTHIDENTITY;
555
 
 
556
 
typedef struct  _COAUTHINFO
557
 
    {
558
 
    DWORD dwAuthnSvc;
559
 
    DWORD dwAuthzSvc;
560
 
    LPWSTR pwszServerPrincName;
561
 
    DWORD dwAuthnLevel;
562
 
    DWORD dwImpersonationLevel;
563
 
    COAUTHIDENTITY __RPC_FAR *pAuthIdentityData;
564
 
    DWORD dwCapabilities;
565
 
    }   COAUTHINFO;
566
 
 
567
 
typedef LONG SCODE;
568
 
 
569
 
#ifndef _HRESULT_DEFINED
570
 
#define _HRESULT_DEFINED
571
 
typedef LONG HRESULT;
572
 
 
573
 
#endif // !_HRESULT_DEFINED
574
 
typedef SCODE __RPC_FAR *PSCODE;
575
 
 
576
 
#ifndef GUID_DEFINED
577
 
#define GUID_DEFINED
578
 
typedef struct  _GUID
579
 
    {
580
 
    DWORD Data1;
581
 
    WORD Data2;
582
 
    WORD Data3;
583
 
    BYTE Data4[ 8 ];
584
 
    }   GUID;
585
 
 
586
 
#endif // !GUID_DEFINED
587
 
#if !defined( __LPGUID_DEFINED__ )
588
 
#define __LPGUID_DEFINED__
589
 
typedef GUID __RPC_FAR *LPGUID;
590
 
 
591
 
#endif // !__LPGUID_DEFINED__
592
 
#ifndef __OBJECTID_DEFINED
593
 
#define __OBJECTID_DEFINED
594
 
#define _OBJECTID_DEFINED
595
 
typedef struct  _OBJECTID
596
 
    {
597
 
    GUID Lineage;
598
 
    unsigned long Uniquifier;
599
 
    }   OBJECTID;
600
 
 
601
 
#endif // !_OBJECTID_DEFINED
602
 
#if !defined( __IID_DEFINED__ )
603
 
#define __IID_DEFINED__
604
 
typedef GUID IID;
605
 
 
606
 
typedef IID __RPC_FAR *LPIID;
607
 
 
608
 
#define IID_NULL            GUID_NULL
609
 
#define IsEqualIID(riid1, riid2) IsEqualGUID(riid1, riid2)
610
 
typedef GUID CLSID;
611
 
 
612
 
typedef CLSID __RPC_FAR *LPCLSID;
613
 
 
614
 
#define CLSID_NULL          GUID_NULL
615
 
#define IsEqualCLSID(rclsid1, rclsid2) IsEqualGUID(rclsid1, rclsid2)
616
 
typedef GUID FMTID;
617
 
 
618
 
typedef FMTID __RPC_FAR *LPFMTID;
619
 
 
620
 
#define FMTID_NULL          GUID_NULL
621
 
#define IsEqualFMTID(rfmtid1, rfmtid2) IsEqualGUID(rfmtid1, rfmtid2)
622
 
#if 0
623
 
typedef GUID __RPC_FAR *REFGUID;
624
 
 
625
 
typedef IID __RPC_FAR *REFIID;
626
 
 
627
 
typedef CLSID __RPC_FAR *REFCLSID;
628
 
 
629
 
typedef FMTID __RPC_FAR *REFFMTID;
630
 
 
631
 
#endif // 0
632
 
#if defined(__cplusplus)
633
 
#ifndef _REFGUID_DEFINED
634
 
#define _REFGUID_DEFINED
635
 
#define REFGUID             const GUID &
636
 
#endif // !_REFGUID_DEFINED
637
 
#ifndef _REFIID_DEFINED
638
 
#define _REFIID_DEFINED
639
 
#define REFIID              const IID &
640
 
#endif // !_REFIID_DEFINED
641
 
#ifndef _REFCLSID_DEFINED
642
 
#define _REFCLSID_DEFINED
643
 
#define REFCLSID            const CLSID &
644
 
#endif // !_REFCLSID_DEFINED
645
 
#ifndef _REFFMTID_DEFINED
646
 
#define _REFFMTID_DEFINED
647
 
#define REFFMTID            const FMTID &
648
 
#endif // !_REFFMTID_DEFINED
649
 
#else // !__cplusplus
650
 
#ifndef _REFGUID_DEFINED
651
 
#define _REFGUID_DEFINED
652
 
#define REFGUID             const GUID * const
653
 
#endif // !_REFGUID_DEFINED
654
 
#ifndef _REFIID_DEFINED
655
 
#define _REFIID_DEFINED
656
 
#define REFIID              const IID * const
657
 
#endif // !_REFIID_DEFINED
658
 
#ifndef _REFCLSID_DEFINED
659
 
#define _REFCLSID_DEFINED
660
 
#define REFCLSID            const CLSID * const
661
 
#endif // !_REFCLSID_DEFINED
662
 
#ifndef _REFFMTID_DEFINED
663
 
#define _REFFMTID_DEFINED
664
 
#define REFFMTID            const FMTID * const
665
 
#endif // !_REFFMTID_DEFINED
666
 
#endif // !__cplusplus
667
 
#endif // !__IID_DEFINED__
668
 
typedef
669
 
enum tagMEMCTX
670
 
    {   MEMCTX_TASK     = 1,
671
 
        MEMCTX_SHARED   = 2,
672
 
        MEMCTX_MACSYSTEM        = 3,
673
 
        MEMCTX_UNKNOWN  = -1,
674
 
        MEMCTX_SAME     = -2
675
 
    }   MEMCTX;
676
 
 
677
 
#ifndef _ROTFLAGS_DEFINED
678
 
#define _ROTFLAGS_DEFINED
679
 
#define ROTFLAGS_REGISTRATIONKEEPSALIVE 0x1
680
 
#define ROTFLAGS_ALLOWANYCLIENT 0x2
681
 
#endif // !_ROTFLAGS_DEFINED
682
 
#ifndef _ROT_COMPARE_MAX_DEFINED
683
 
#define _ROT_COMPARE_MAX_DEFINED
684
 
#define ROT_COMPARE_MAX 2048
685
 
#endif // !_ROT_COMPARE_MAX_DEFINED
686
 
typedef
687
 
enum tagCLSCTX
688
 
    {   CLSCTX_INPROC_SERVER    = 0x1,
689
 
        CLSCTX_INPROC_HANDLER   = 0x2,
690
 
        CLSCTX_LOCAL_SERVER     = 0x4,
691
 
        CLSCTX_INPROC_SERVER16  = 0x8,
692
 
        CLSCTX_REMOTE_SERVER    = 0x10,
693
 
        CLSCTX_INPROC_HANDLER16 = 0x20,
694
 
        CLSCTX_INPROC_SERVERX86 = 0x40,
695
 
        CLSCTX_INPROC_HANDLERX86        = 0x80,
696
 
        CLSCTX_ESERVER_HANDLER  = 0x100
697
 
    }   CLSCTX;
698
 
 
699
 
typedef
700
 
enum tagMSHLFLAGS
701
 
    {   MSHLFLAGS_NORMAL        = 0,
702
 
        MSHLFLAGS_TABLESTRONG   = 1,
703
 
        MSHLFLAGS_TABLEWEAK     = 2,
704
 
        MSHLFLAGS_NOPING        = 4
705
 
    }   MSHLFLAGS;
706
 
 
707
 
typedef
708
 
enum tagMSHCTX
709
 
    {   MSHCTX_LOCAL    = 0,
710
 
        MSHCTX_NOSHAREDMEM      = 1,
711
 
        MSHCTX_DIFFERENTMACHINE = 2,
712
 
        MSHCTX_INPROC   = 3
713
 
    }   MSHCTX;
714
 
 
715
 
typedef
716
 
enum tagDVASPECT
717
 
    {   DVASPECT_CONTENT        = 1,
718
 
        DVASPECT_THUMBNAIL      = 2,
719
 
        DVASPECT_ICON   = 4,
720
 
        DVASPECT_DOCPRINT       = 8
721
 
    }   DVASPECT;
722
 
 
723
 
typedef
724
 
enum tagSTGC
725
 
    {   STGC_DEFAULT    = 0,
726
 
        STGC_OVERWRITE  = 1,
727
 
        STGC_ONLYIFCURRENT      = 2,
728
 
        STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4,
729
 
        STGC_CONSOLIDATE        = 8
730
 
    }   STGC;
731
 
 
732
 
typedef
733
 
enum tagSTGMOVE
734
 
    {   STGMOVE_MOVE    = 0,
735
 
        STGMOVE_COPY    = 1,
736
 
        STGMOVE_SHALLOWCOPY     = 2
737
 
    }   STGMOVE;
738
 
 
739
 
typedef
740
 
enum tagSTATFLAG
741
 
    {   STATFLAG_DEFAULT        = 0,
742
 
        STATFLAG_NONAME = 1,
743
 
        STATFLAG_NOOPEN = 2
744
 
    }   STATFLAG;
745
 
 
746
 
typedef /* [context_handle] */ void __RPC_FAR *HCONTEXT;
747
 
 
748
 
#ifndef _LCID_DEFINED
749
 
#define _LCID_DEFINED
750
 
typedef DWORD LCID;
751
 
 
752
 
#endif // !_LCID_DEFINED
753
 
typedef struct  _BYTE_BLOB
754
 
    {
755
 
    unsigned long clSize;
756
 
    /* [size_is] */ byte abData[ 1 ];
757
 
    }   BYTE_BLOB;
758
 
 
759
 
typedef /* [unique] */ BYTE_BLOB __RPC_FAR *UP_BYTE_BLOB;
760
 
 
761
 
typedef struct  _WORD_BLOB
762
 
    {
763
 
    unsigned long clSize;
764
 
    /* [size_is] */ unsigned short asData[ 1 ];
765
 
    }   WORD_BLOB;
766
 
 
767
 
typedef /* [unique] */ WORD_BLOB __RPC_FAR *UP_WORD_BLOB;
768
 
 
769
 
typedef struct  _DWORD_BLOB
770
 
    {
771
 
    unsigned long clSize;
772
 
    /* [size_is] */ unsigned long alData[ 1 ];
773
 
    }   DWORD_BLOB;
774
 
 
775
 
typedef /* [unique] */ DWORD_BLOB __RPC_FAR *UP_DWORD_BLOB;
776
 
 
777
 
typedef struct  _FLAGGED_BYTE_BLOB
778
 
    {
779
 
    unsigned long fFlags;
780
 
    unsigned long clSize;
781
 
    /* [size_is] */ byte abData[ 1 ];
782
 
    }   FLAGGED_BYTE_BLOB;
783
 
 
784
 
typedef /* [unique] */ FLAGGED_BYTE_BLOB __RPC_FAR *UP_FLAGGED_BYTE_BLOB;
785
 
 
786
 
typedef struct  _FLAGGED_WORD_BLOB
787
 
    {
788
 
    unsigned long fFlags;
789
 
    unsigned long clSize;
790
 
    /* [size_is] */ unsigned short asData[ 1 ];
791
 
    }   FLAGGED_WORD_BLOB;
792
 
 
793
 
typedef /* [unique] */ FLAGGED_WORD_BLOB __RPC_FAR *UP_FLAGGED_WORD_BLOB;
794
 
 
795
 
typedef struct  _BYTE_SIZEDARR
796
 
    {
797
 
    unsigned long clSize;
798
 
    /* [size_is] */ byte __RPC_FAR *pData;
799
 
    }   BYTE_SIZEDARR;
800
 
 
801
 
typedef struct  _SHORT_SIZEDARR
802
 
    {
803
 
    unsigned long clSize;
804
 
    /* [size_is] */ unsigned short __RPC_FAR *pData;
805
 
    }   WORD_SIZEDARR;
806
 
 
807
 
typedef struct  _LONG_SIZEDARR
808
 
    {
809
 
    unsigned long clSize;
810
 
    /* [size_is] */ unsigned long __RPC_FAR *pData;
811
 
    }   DWORD_SIZEDARR;
812
 
 
813
 
typedef struct  _HYPER_SIZEDARR
814
 
    {
815
 
    unsigned long clSize;
816
 
    /* [size_is] */ hyper __RPC_FAR *pData;
817
 
    }   HYPER_SIZEDARR;
818
 
 
819
 
#define WDT_INPROC_CALL ( 0x48746457 )
820
 
 
821
 
#define WDT_REMOTE_CALL ( 0x52746457 )
822
 
 
823
 
typedef struct  _userCLIPFORMAT
824
 
    {
825
 
    long fContext;
826
 
    /* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0001
827
 
        {
828
 
        /* [case()] */ DWORD dwValue;
829
 
        /* [case()][string] */ wchar_t __RPC_FAR *pwszName;
830
 
        }       u;
831
 
    }   userCLIPFORMAT;
832
 
 
833
 
typedef /* [unique] */ userCLIPFORMAT __RPC_FAR *wireCLIPFORMAT;
834
 
 
835
 
typedef /* [wire_marshal] */ WORD CLIPFORMAT;
836
 
 
837
 
typedef struct  _GDI_NONREMOTE
838
 
    {
839
 
    long fContext;
840
 
    /* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0002
841
 
        {
842
 
        /* [case()] */ long hInproc;
843
 
        /* [case()] */ DWORD_BLOB __RPC_FAR *hRemote;
844
 
        }       u;
845
 
    }   GDI_NONREMOTE;
846
 
 
847
 
typedef struct  _userHGLOBAL
848
 
    {
849
 
    long fContext;
850
 
    /* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0003
851
 
        {
852
 
        /* [case()] */ long hInproc;
853
 
        /* [case()] */ FLAGGED_BYTE_BLOB __RPC_FAR *hRemote;
854
 
        /* [default] */ long hGlobal;
855
 
        }       u;
856
 
    }   userHGLOBAL;
857
 
 
858
 
typedef /* [unique] */ userHGLOBAL __RPC_FAR *wireHGLOBAL;
859
 
 
860
 
typedef struct  _userHMETAFILE
861
 
    {
862
 
    long fContext;
863
 
    /* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0004
864
 
        {
865
 
        /* [case()] */ long hInproc;
866
 
        /* [case()] */ BYTE_BLOB __RPC_FAR *hRemote;
867
 
        /* [default] */ long hGlobal;
868
 
        }       u;
869
 
    }   userHMETAFILE;
870
 
 
871
 
typedef struct  _remoteMETAFILEPICT
872
 
    {
873
 
    long mm;
874
 
    long xExt;
875
 
    long yExt;
876
 
    userHMETAFILE __RPC_FAR *hMF;
877
 
    }   remoteMETAFILEPICT;
878
 
 
879
 
typedef struct  _userHMETAFILEPICT
880
 
    {
881
 
    long fContext;
882
 
    /* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0005
883
 
        {
884
 
        /* [case()] */ long hInproc;
885
 
        /* [case()] */ remoteMETAFILEPICT __RPC_FAR *hRemote;
886
 
        /* [default] */ long hGlobal;
887
 
        }       u;
888
 
    }   userHMETAFILEPICT;
889
 
 
890
 
typedef struct  _userHENHMETAFILE
891
 
    {
892
 
    long fContext;
893
 
    /* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0006
894
 
        {
895
 
        /* [case()] */ long hInproc;
896
 
        /* [case()] */ BYTE_BLOB __RPC_FAR *hRemote;
897
 
        /* [default] */ long hGlobal;
898
 
        }       u;
899
 
    }   userHENHMETAFILE;
900
 
 
901
 
typedef struct  _userBITMAP
902
 
    {
903
 
    LONG bmType;
904
 
    LONG bmWidth;
905
 
    LONG bmHeight;
906
 
    LONG bmWidthBytes;
907
 
    WORD bmPlanes;
908
 
    WORD bmBitsPixel;
909
 
    ULONG cbSize;
910
 
    /* [size_is] */ byte pBuffer[ 1 ];
911
 
    }   userBITMAP;
912
 
 
913
 
typedef struct  _userHBITMAP
914
 
    {
915
 
    long fContext;
916
 
    /* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0007
917
 
        {
918
 
        /* [case()] */ long hInproc;
919
 
        /* [case()] */ userBITMAP __RPC_FAR *hRemote;
920
 
        /* [default] */ long hGlobal;
921
 
        }       u;
922
 
    }   userHBITMAP;
923
 
 
924
 
typedef struct  tagrpcLOGPALETTE
925
 
    {
926
 
    WORD palVersion;
927
 
    WORD palNumEntries;
928
 
    /* [size_is] */ PALETTEENTRY palPalEntry[ 1 ];
929
 
    }   rpcLOGPALETTE;
930
 
 
931
 
typedef struct  _userHPALETTE
932
 
    {
933
 
    long fContext;
934
 
    /* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0008
935
 
        {
936
 
        /* [case()] */ long hInproc;
937
 
        /* [case()] */ rpcLOGPALETTE __RPC_FAR *hRemote;
938
 
        /* [default] */ long hGlobal;
939
 
        }       u;
940
 
    }   userHPALETTE;
941
 
 
942
 
typedef struct  _RemotableHandle
943
 
    {
944
 
    long fContext;
945
 
    /* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0009
946
 
        {
947
 
        /* [case()] */ long hInproc;
948
 
        /* [case()] */ long hRemote;
949
 
        }       u;
950
 
    }   RemotableHandle;
951
 
 
952
 
typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHWND;
953
 
 
954
 
typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHMENU;
955
 
 
956
 
typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHACCEL;
957
 
 
958
 
typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHBRUSH;
959
 
 
960
 
typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHFONT;
961
 
 
962
 
typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHDC;
963
 
 
964
 
typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHICON;
965
 
 
966
 
#if 0
967
 
typedef /* [wire_marshal] */ void __RPC_FAR *HWND;
968
 
 
969
 
typedef /* [wire_marshal] */ void __RPC_FAR *HMENU;
970
 
 
971
 
typedef /* [wire_marshal] */ void __RPC_FAR *HACCEL;
972
 
 
973
 
typedef /* [wire_marshal] */ void __RPC_FAR *HBRUSH;
974
 
 
975
 
typedef /* [wire_marshal] */ void __RPC_FAR *HFONT;
976
 
 
977
 
typedef /* [wire_marshal] */ void __RPC_FAR *HDC;
978
 
 
979
 
typedef /* [wire_marshal] */ void __RPC_FAR *HICON;
980
 
 
981
 
#ifndef _HCURSOR_DEFINED
982
 
#define _HCURSOR_DEFINED
983
 
typedef HICON HCURSOR;
984
 
 
985
 
#endif // !_HCURSOR_DEFINED
986
 
/* tagTEXTMETRICW was copied from wingdi.h for MIDL */
987
 
typedef struct  tagTEXTMETRICW
988
 
    {
989
 
    LONG tmHeight;
990
 
    LONG tmAscent;
991
 
    LONG tmDescent;
992
 
    LONG tmInternalLeading;
993
 
    LONG tmExternalLeading;
994
 
    LONG tmAveCharWidth;
995
 
    LONG tmMaxCharWidth;
996
 
    LONG tmWeight;
997
 
    LONG tmOverhang;
998
 
    LONG tmDigitizedAspectX;
999
 
    LONG tmDigitizedAspectY;
1000
 
    WCHAR tmFirstChar;
1001
 
    WCHAR tmLastChar;
1002
 
    WCHAR tmDefaultChar;
1003
 
    WCHAR tmBreakChar;
1004
 
    BYTE tmItalic;
1005
 
    BYTE tmUnderlined;
1006
 
    BYTE tmStruckOut;
1007
 
    BYTE tmPitchAndFamily;
1008
 
    BYTE tmCharSet;
1009
 
    }   TEXTMETRICW;
1010
 
 
1011
 
#endif //0
1012
 
#ifndef _WIN32           // The following code is for Win16 only
1013
 
#ifndef WINAPI          // If not included with 3.1 headers...
1014
 
typedef struct  tagMSG
1015
 
    {
1016
 
    HWND hwnd;
1017
 
    UINT message;
1018
 
    WPARAM wParam;
1019
 
    LPARAM lParam;
1020
 
    DWORD time;
1021
 
    POINT pt;
1022
 
    }   MSG;
1023
 
 
1024
 
typedef struct tagMSG __RPC_FAR *PMSG;
1025
 
 
1026
 
typedef struct tagMSG __RPC_FAR *NPMSG;
1027
 
 
1028
 
typedef struct tagMSG __RPC_FAR *LPMSG;
1029
 
 
1030
 
#endif // _WIN32
1031
 
#endif // WINAPI
1032
 
typedef /* [unique] */ userHBITMAP __RPC_FAR *wireHBITMAP;
1033
 
 
1034
 
typedef /* [unique] */ userHPALETTE __RPC_FAR *wireHPALETTE;
1035
 
 
1036
 
typedef /* [unique] */ userHENHMETAFILE __RPC_FAR *wireHENHMETAFILE;
1037
 
 
1038
 
typedef /* [unique] */ userHMETAFILE __RPC_FAR *wireHMETAFILE;
1039
 
 
1040
 
typedef /* [unique] */ userHMETAFILEPICT __RPC_FAR *wireHMETAFILEPICT;
1041
 
 
1042
 
#if 0
1043
 
typedef /* [wire_marshal] */ void __RPC_FAR *HGLOBAL;
1044
 
 
1045
 
typedef HGLOBAL HLOCAL;
1046
 
 
1047
 
typedef /* [wire_marshal] */ void __RPC_FAR *HBITMAP;
1048
 
 
1049
 
typedef /* [wire_marshal] */ void __RPC_FAR *HPALETTE;
1050
 
 
1051
 
typedef /* [wire_marshal] */ void __RPC_FAR *HENHMETAFILE;
1052
 
 
1053
 
typedef /* [wire_marshal] */ void __RPC_FAR *HMETAFILE;
1054
 
 
1055
 
#endif //0
1056
 
typedef /* [wire_marshal] */ void __RPC_FAR *HMETAFILEPICT;
1057
 
 
1058
 
 
1059
 
 
1060
 
extern RPC_IF_HANDLE IWinTypes_v0_1_c_ifspec;
1061
 
extern RPC_IF_HANDLE IWinTypes_v0_1_s_ifspec;
1062
 
#endif /* __IWinTypes_INTERFACE_DEFINED__ */
1063
 
 
1064
 
/****************************************
1065
 
 * Generated header for interface: __MIDL_itf_wtypes_0001
1066
 
 * at Thu Sep 11 10:57:03 1997
1067
 
 * using MIDL 3.03.0110
1068
 
 ****************************************/
1069
 
/* [local] */
1070
 
 
1071
 
 
1072
 
#if ( _MSC_VER >= 800 )
1073
 
#pragma warning(disable:4201)
1074
 
#endif
1075
 
typedef double DATE;
1076
 
 
1077
 
#ifndef _tagCY_DEFINED
1078
 
#define _tagCY_DEFINED
1079
 
#define _CY_DEFINED
1080
 
#if 0
1081
 
/* the following isn't the real definition of CY, but it is */
1082
 
/* what RPC knows how to remote */
1083
 
typedef struct  tagCY
1084
 
    {
1085
 
    LONGLONG int64;
1086
 
    }   CY;
1087
 
 
1088
 
#else /* 0 */
1089
 
/* real definition that makes the C++ compiler happy */
1090
 
typedef union tagCY {
1091
 
    struct {
1092
 
#ifdef _MAC
1093
 
        long      Hi;
1094
 
        long Lo;
1095
 
#else
1096
 
        unsigned long Lo;
1097
 
        long      Hi;
1098
 
#endif
1099
 
    };
1100
 
    LONGLONG int64;
1101
 
} CY;
1102
 
#endif /* 0 */
1103
 
#endif /* _tagCY_DEFINED */
1104
 
typedef CY __RPC_FAR *LPCY;
1105
 
 
1106
 
#if 0 /* _tagDEC_DEFINED */
1107
 
/* The following isn't the real definition of Decimal type, */
1108
 
/* but it is what RPC knows how to remote */
1109
 
typedef struct  tagDEC
1110
 
    {
1111
 
    USHORT wReserved;
1112
 
    BYTE scale;
1113
 
    BYTE sign;
1114
 
    ULONG Hi32;
1115
 
    ULONGLONG Lo64;
1116
 
    }   DECIMAL;
1117
 
 
1118
 
#else /* _tagDEC_DEFINED */
1119
 
/* real definition that makes the C++ compiler happy */
1120
 
typedef struct tagDEC {
1121
 
    USHORT wReserved;
1122
 
    union {
1123
 
        struct {
1124
 
            BYTE scale;
1125
 
            BYTE sign;
1126
 
        };
1127
 
        USHORT signscale;
1128
 
    };
1129
 
    ULONG Hi32;
1130
 
    union {
1131
 
        struct {
1132
 
#ifdef _MAC
1133
 
            ULONG Mid32;
1134
 
            ULONG Lo32;
1135
 
#else
1136
 
            ULONG Lo32;
1137
 
            ULONG Mid32;
1138
 
#endif
1139
 
        };
1140
 
        ULONGLONG Lo64;
1141
 
    };
1142
 
} DECIMAL;
1143
 
#define DECIMAL_NEG ((BYTE)0x80)
1144
 
#define DECIMAL_SETZERO(dec) \
1145
 
        {(dec).Lo64 = 0; (dec).Hi32 = 0; (dec).signscale = 0;}
1146
 
#endif /* _tagDEC_DEFINED */
1147
 
typedef DECIMAL __RPC_FAR *LPDECIMAL;
1148
 
 
1149
 
#if ( _MSC_VER >= 800 )
1150
 
#pragma warning(default:4201)
1151
 
#endif
1152
 
typedef /* [unique] */ FLAGGED_WORD_BLOB __RPC_FAR *wireBSTR;
1153
 
 
1154
 
typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR;
1155
 
 
1156
 
typedef BSTR __RPC_FAR *LPBSTR;
1157
 
 
1158
 
/* 0 == FALSE, -1 == TRUE */
1159
 
typedef short VARIANT_BOOL;
1160
 
 
1161
 
#if !__STDC__ && (_MSC_VER <= 1000)
1162
 
/* For backward compatibility */
1163
 
typedef VARIANT_BOOL _VARIANT_BOOL;
1164
 
 
1165
 
#else
1166
 
/* ANSI C/C++ reserve bool as keyword */
1167
 
#define _VARIANT_BOOL    /##/
1168
 
#endif
1169
 
typedef boolean BOOLEAN;
1170
 
 
1171
 
/* The BSTRBLOB structure is used by some implementations */
1172
 
/* of the IPropertyStorage interface when marshaling BSTRs */
1173
 
/* on systems which don't support BSTR marshaling. */
1174
 
#ifndef _tagBSTRBLOB_DEFINED
1175
 
#define _tagBSTRBLOB_DEFINED
1176
 
typedef struct  tagBSTRBLOB
1177
 
    {
1178
 
    ULONG cbSize;
1179
 
    /* [size_is] */ BYTE __RPC_FAR *pData;
1180
 
    }   BSTRBLOB;
1181
 
 
1182
 
typedef struct tagBSTRBLOB __RPC_FAR *LPBSTRBLOB;
1183
 
 
1184
 
#endif
1185
 
#define VARIANT_TRUE ((VARIANT_BOOL)0xffff)
1186
 
#define VARIANT_FALSE ((VARIANT_BOOL)0)
1187
 
#ifndef _tagBLOB_DEFINED
1188
 
#define _tagBLOB_DEFINED
1189
 
#define _BLOB_DEFINED
1190
 
#define _LPBLOB_DEFINED
1191
 
typedef struct  tagBLOB
1192
 
    {
1193
 
    ULONG cbSize;
1194
 
    /* [size_is] */ BYTE __RPC_FAR *pBlobData;
1195
 
    }   BLOB;
1196
 
 
1197
 
typedef struct tagBLOB __RPC_FAR *LPBLOB;
1198
 
 
1199
 
#endif
1200
 
typedef struct  tagCLIPDATA
1201
 
    {
1202
 
    ULONG cbSize;
1203
 
    long ulClipFmt;
1204
 
    /* [size_is] */ BYTE __RPC_FAR *pClipData;
1205
 
    }   CLIPDATA;
1206
 
 
1207
 
// Macro to calculate the size of the above pClipData
1208
 
#define CBPCLIPDATA(clipdata)    ( (clipdata).cbSize - sizeof((clipdata).ulClipFmt) )
1209
 
typedef unsigned short VARTYPE;
1210
 
 
1211
 
/*
1212
 
 * VARENUM usage key,
1213
 
 *
1214
 
 * * [V] - may appear in a VARIANT
1215
 
 * * [T] - may appear in a TYPEDESC
1216
 
 * * [P] - may appear in an OLE property set
1217
 
 * * [S] - may appear in a Safe Array
1218
 
 *
1219
 
 *
1220
 
 *  VT_EMPTY            [V]   [P]     nothing
1221
 
 *  VT_NULL             [V]   [P]     SQL style Null
1222
 
 *  VT_I2               [V][T][P][S]  2 byte signed int
1223
 
 *  VT_I4               [V][T][P][S]  4 byte signed int
1224
 
 *  VT_R4               [V][T][P][S]  4 byte real
1225
 
 *  VT_R8               [V][T][P][S]  8 byte real
1226
 
 *  VT_CY               [V][T][P][S]  currency
1227
 
 *  VT_DATE             [V][T][P][S]  date
1228
 
 *  VT_BSTR             [V][T][P][S]  OLE Automation string
1229
 
 *  VT_DISPATCH         [V][T][P][S]  IDispatch *
1230
 
 *  VT_ERROR            [V][T][P][S]  SCODE
1231
 
 *  VT_BOOL             [V][T][P][S]  True=-1, False=0
1232
 
 *  VT_VARIANT          [V][T][P][S]  VARIANT *
1233
 
 *  VT_UNKNOWN          [V][T]   [S]  IUnknown *
1234
 
 *  VT_DECIMAL          [V][T]   [S]  16 byte fixed point
1235
 
 *  VT_RECORD           [V]   [P][S]  user defined type
1236
 
 *  VT_I1               [V][T][P][s]  signed char
1237
 
 *  VT_UI1              [V][T][P][S]  unsigned char
1238
 
 *  VT_UI2              [V][T][P][S]  unsigned short
1239
 
 *  VT_UI4              [V][T][P][S]  unsigned short
1240
 
 *  VT_I8                  [T][P]     signed 64-bit int
1241
 
 *  VT_UI8                 [T][P]     unsigned 64-bit int
1242
 
 *  VT_INT              [V][T][P][S]  signed machine int
1243
 
 *  VT_UINT             [V][T]   [S]  unsigned machine int
1244
 
 *  VT_VOID                [T]        C style void
1245
 
 *  VT_HRESULT             [T]        Standard return type
1246
 
 *  VT_PTR                 [T]        pointer type
1247
 
 *  VT_SAFEARRAY           [T]        (use VT_ARRAY in VARIANT)
1248
 
 *  VT_CARRAY              [T]        C style array
1249
 
 *  VT_USERDEFINED         [T]        user defined type
1250
 
 *  VT_LPSTR               [T][P]     null terminated string
1251
 
 *  VT_LPWSTR              [T][P]     wide null terminated string
1252
 
 *  VT_FILETIME               [P]     FILETIME
1253
 
 *  VT_BLOB                   [P]     Length prefixed bytes
1254
 
 *  VT_STREAM                 [P]     Name of the stream follows
1255
 
 *  VT_STORAGE                [P]     Name of the storage follows
1256
 
 *  VT_STREAMED_OBJECT        [P]     Stream contains an object
1257
 
 *  VT_STORED_OBJECT          [P]     Storage contains an object
1258
 
 *  VT_BLOB_OBJECT            [P]     Blob contains an object
1259
 
 *  VT_CF                     [P]     Clipboard format
1260
 
 *  VT_CLSID                  [P]     A Class ID
1261
 
 *  VT_VECTOR                 [P]     simple counted array
1262
 
 *  VT_ARRAY            [V]           SAFEARRAY*
1263
 
 *  VT_BYREF            [V]           void* for local use
1264
 
 *  VT_BSTR_BLOB                      Reserved for system use
1265
 
 */
1266
 
 
1267
 
enum VARENUM
1268
 
    {   VT_EMPTY        = 0,
1269
 
        VT_NULL = 1,
1270
 
        VT_I2   = 2,
1271
 
        VT_I4   = 3,
1272
 
        VT_R4   = 4,
1273
 
        VT_R8   = 5,
1274
 
        VT_CY   = 6,
1275
 
        VT_DATE = 7,
1276
 
        VT_BSTR = 8,
1277
 
        VT_DISPATCH     = 9,
1278
 
        VT_ERROR        = 10,
1279
 
        VT_BOOL = 11,
1280
 
        VT_VARIANT      = 12,
1281
 
        VT_UNKNOWN      = 13,
1282
 
        VT_DECIMAL      = 14,
1283
 
        VT_I1   = 16,
1284
 
        VT_UI1  = 17,
1285
 
        VT_UI2  = 18,
1286
 
        VT_UI4  = 19,
1287
 
        VT_I8   = 20,
1288
 
        VT_UI8  = 21,
1289
 
        VT_INT  = 22,
1290
 
        VT_UINT = 23,
1291
 
        VT_VOID = 24,
1292
 
        VT_HRESULT      = 25,
1293
 
        VT_PTR  = 26,
1294
 
        VT_SAFEARRAY    = 27,
1295
 
        VT_CARRAY       = 28,
1296
 
        VT_USERDEFINED  = 29,
1297
 
        VT_LPSTR        = 30,
1298
 
        VT_LPWSTR       = 31,
1299
 
        VT_RECORD       = 36,
1300
 
        VT_FILETIME     = 64,
1301
 
        VT_BLOB = 65,
1302
 
        VT_STREAM       = 66,
1303
 
        VT_STORAGE      = 67,
1304
 
        VT_STREAMED_OBJECT      = 68,
1305
 
        VT_STORED_OBJECT        = 69,
1306
 
        VT_BLOB_OBJECT  = 70,
1307
 
        VT_CF   = 71,
1308
 
        VT_CLSID        = 72,
1309
 
        VT_BSTR_BLOB    = 0xfff,
1310
 
        VT_VECTOR       = 0x1000,
1311
 
        VT_ARRAY        = 0x2000,
1312
 
        VT_BYREF        = 0x4000,
1313
 
        VT_RESERVED     = 0x8000,
1314
 
        VT_ILLEGAL      = 0xffff,
1315
 
        VT_ILLEGALMASKED        = 0xfff,
1316
 
        VT_TYPEMASK     = 0xfff
1317
 
    };
1318
 
typedef ULONG PROPID;
1319
 
 
1320
 
#ifndef SID_IDENTIFIER_AUTHORITY_DEFINED
1321
 
#define SID_IDENTIFIER_AUTHORITY_DEFINED
1322
 
typedef struct  _SID_IDENTIFIER_AUTHORITY
1323
 
    {
1324
 
    UCHAR Value[ 6 ];
1325
 
    }   SID_IDENTIFIER_AUTHORITY;
1326
 
 
1327
 
typedef struct _SID_IDENTIFIER_AUTHORITY __RPC_FAR *PSID_IDENTIFIER_AUTHORITY;
1328
 
 
1329
 
#endif
1330
 
#ifndef SID_DEFINED
1331
 
#define SID_DEFINED
1332
 
typedef struct  _SID
1333
 
    {
1334
 
    UCHAR Revision;
1335
 
    UCHAR SubAuthorityCount;
1336
 
    SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
1337
 
    /* [size_is] */ ULONG SubAuthority[ 1 ];
1338
 
    }   SID;
1339
 
 
1340
 
typedef struct _SID __RPC_FAR *PISID;
1341
 
 
1342
 
#endif
1343
 
typedef GUID APPID;
1344
 
 
1345
 
typedef struct  tagCSPLATFORM
1346
 
    {
1347
 
    DWORD dwPlatformId;
1348
 
    DWORD dwVersionHi;
1349
 
    DWORD dwVersionLo;
1350
 
    DWORD dwProcessorArch;
1351
 
    }   CSPLATFORM;
1352
 
 
1353
 
typedef struct  tagQUERYCONTEXT
1354
 
    {
1355
 
    DWORD dwContext;
1356
 
    CSPLATFORM Platform;
1357
 
    LCID Locale;
1358
 
    DWORD dwVersionHi;
1359
 
    DWORD dwVersionLo;
1360
 
    }   QUERYCONTEXT;
1361
 
 
1362
 
typedef /* [v1_enum] */
1363
 
enum tagTYSPEC
1364
 
    {   TYSPEC_CLSID    = 0,
1365
 
        TYSPEC_FILEEXT  = TYSPEC_CLSID + 1,
1366
 
        TYSPEC_MIMETYPE = TYSPEC_FILEEXT + 1,
1367
 
        TYSPEC_PROGID   = TYSPEC_MIMETYPE + 1,
1368
 
        TYSPEC_IID      = TYSPEC_PROGID + 1,
1369
 
        TYSPEC_TYPELIB  = TYSPEC_IID + 1,
1370
 
        TYSPEC_FILENAME = TYSPEC_TYPELIB + 1,
1371
 
        TYSPEC_JAVACLASS        = TYSPEC_FILENAME + 1,
1372
 
        TYSPEC_PACKAGENAME      = TYSPEC_JAVACLASS + 1
1373
 
    }   TYSPEC;
1374
 
 
1375
 
typedef /* [public] */ struct  __MIDL___MIDL_itf_wtypes_0001_0001
1376
 
    {
1377
 
    DWORD tyspec;
1378
 
    /* [switch_is] */ /* [switch_type] */ union __MIDL___MIDL_itf_wtypes_0001_0003
1379
 
        {
1380
 
        /* [case()] */ CLSID clsid;
1381
 
        /* [case()] */ IID iid;
1382
 
        /* [case()] */ GUID typelibID;
1383
 
        /* [case()] */ LPOLESTR pFileExt;
1384
 
        /* [case()] */ LPOLESTR pMimeType;
1385
 
        /* [case()] */ LPOLESTR pProgId;
1386
 
        /* [case()] */ LPOLESTR pFileName;
1387
 
        /* [case()] */ LPOLESTR pJavaClassName;
1388
 
        /* [case()] */ LPOLESTR pPackageName;
1389
 
        }       tagged_union;
1390
 
    }   uCLSSPEC;
1391
 
 
1392
 
typedef struct  _PUBLISHEDAPPINFO
1393
 
    {
1394
 
    LPOLESTR pwszFileExtension;
1395
 
    LPOLESTR pwszDisplayName;
1396
 
    LPOLESTR pwszPackagePath;
1397
 
    }   PUBLISHEDAPPINFO;
1398
 
 
1399
 
typedef /* [v1_enum] */
1400
 
enum tagAPPINFOTYPE
1401
 
    {   APPINFO_PUBLISHED       = 1,
1402
 
        APPINFO_SHELLNEW        = APPINFO_PUBLISHED + 1,
1403
 
        APPINFO_INSERTABLE      = APPINFO_SHELLNEW + 1
1404
 
    }   APPINFOTYPE;
1405
 
 
1406
 
#define ACTFLG_RunLocally       ( 1 )
1407
 
 
1408
 
#define ACTFLG_RunOnce  ( 2 )
1409
 
 
1410
 
#define ACTFLG_SystemWide       ( 4 )
1411
 
 
1412
 
#define ACTFLG_Published        ( 8 )
1413
 
 
1414
 
#define ACTFLG_Assigned ( 16 )
1415
 
 
1416
 
#define ACTFLG_UserInstall      ( 32 )
1417
 
 
1418
 
typedef /* [v1_enum] */
1419
 
enum _CLASSPATHTYPE
1420
 
    {   ExeNamePath     = 0,
1421
 
        DllNamePath     = ExeNamePath + 1,
1422
 
        TlbNamePath     = DllNamePath + 1,
1423
 
        CabFilePath     = TlbNamePath + 1,
1424
 
        InfFilePath     = CabFilePath + 1,
1425
 
        DrwFilePath     = InfFilePath + 1,
1426
 
        SetupNamePath   = DrwFilePath + 1
1427
 
    }   CLASSPATHTYPE;
1428
 
 
1429
 
typedef struct  tagAPPDETAIL
1430
 
    {
1431
 
    GUID AppID;
1432
 
    DWORD cClasses;
1433
 
    /* [size_is] */ CLSID __RPC_FAR *prgClsIdList;
1434
 
    DWORD cTypeLibIds;
1435
 
    /* [size_is] */ CLSID __RPC_FAR *prgTypeLibIdList;
1436
 
    DWORD cServers;
1437
 
    /* [size_is] */ LPOLESTR __RPC_FAR *prgServerNames;
1438
 
    }   APPDETAIL;
1439
 
 
1440
 
typedef struct  tagPACKAGEDETAIL
1441
 
    {
1442
 
    CLASSPATHTYPE PathType;
1443
 
    LPOLESTR pszPath;
1444
 
    LPOLESTR pszIconPath;
1445
 
    LPOLESTR pszSetupCommand;
1446
 
    DWORD dwActFlags;
1447
 
    LPOLESTR pszVendor;
1448
 
    LPOLESTR pszPackageName;
1449
 
    LPOLESTR pszProductName;
1450
 
    DWORD dwContext;
1451
 
    CSPLATFORM Platform;
1452
 
    LCID Locale;
1453
 
    DWORD dwVersionHi;
1454
 
    DWORD dwVersionLo;
1455
 
    ULONGLONG Usn;
1456
 
    DWORD cApps;
1457
 
    /* [size_is] */ APPDETAIL __RPC_FAR *pAppDetail;
1458
 
    }   PACKAGEDETAIL;
1459
 
 
1460
 
typedef struct  tagPACKAGEINFO
1461
 
    {
1462
 
    LPOLESTR pszClassIconPath;
1463
 
    CLSID __RPC_FAR *pTreatAsClsid;
1464
 
    DWORD cPackages;
1465
 
    /* [size_is] */ PACKAGEDETAIL __RPC_FAR *pPackageDetail;
1466
 
    }   PACKAGEINFO;
1467
 
 
1468
 
 
1469
 
 
1470
 
extern RPC_IF_HANDLE __MIDL_itf_wtypes_0001_v0_0_c_ifspec;
1471
 
extern RPC_IF_HANDLE __MIDL_itf_wtypes_0001_v0_0_s_ifspec;
1472
 
 
1473
 
/* Additional Prototypes for ALL interfaces */
1474
 
 
1475
 
/* end of Additional Prototypes */
1476
 
 
1477
 
#ifdef __cplusplus
1478
 
}
1479
 
#endif
1480
 
 
1481
 
#endif