home *** CD-ROM | disk | FTP | other *** search
/ OpenStep (Enterprise) / OpenStepENTCD.toast / OEDEV / DEV.Z / WTYPES.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-08  |  19.5 KB  |  863 lines

  1. #if !defined(__TOPLEVEL_NEXT_COMMON_INCLUDE__)
  2. #define __TOPLEVEL_NEXT_COMMON_INCLUDE__
  3. #define __TOPLEVEL_WTYPES_H_
  4. #include <next_common_defines.h>
  5. #endif /* __TOPLEVEL_NEXT_COMMON_INCLUDE__ */
  6.  
  7. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  8.  
  9.  
  10. /* File created by MIDL compiler version 2.00.0102 */
  11. /* at Fri Apr 28 07:02:29 1995
  12.  */
  13. //@@MIDL_FILE_HEADING(  )
  14. #ifndef __RPCBASE_H__
  15. #include "rpcbase.h"
  16. #endif /* ___RPCBASE_H__ */
  17. #ifndef NORPC
  18. #ifndef __RPC_H__
  19. #include "rpc.h"
  20. #endif /* ___RPC_H__ */
  21. #ifndef __RPCNDR_H__
  22. #include "rpcndr.h"
  23. #endif /* __RPCNDR_H_ */
  24. #endif /* NORPC */
  25.  
  26. #ifndef __wtypes_h__
  27. #define __wtypes_h__
  28.  
  29. #ifdef __cplusplus
  30. extern "C"{
  31. #endif 
  32.  
  33. /* Forward Declarations */ 
  34.  
  35. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  36. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  37.  
  38. #ifndef __IWinTypes_INTERFACE_DEFINED__
  39. #define __IWinTypes_INTERFACE_DEFINED__
  40.  
  41. /****************************************
  42.  * Generated header for interface: IWinTypes
  43.  * at Fri Apr 28 07:02:29 1995
  44.  * using MIDL 2.00.0102
  45.  ****************************************/
  46. /* [auto_handle][unique][version][uuid] */ 
  47.  
  48.  
  49. //+-------------------------------------------------------------------------
  50. //
  51. //  Microsoft Windows
  52. //  Copyright (C) Microsoft Corporation, 1992 - 1995.
  53. //
  54. //--------------------------------------------------------------------------
  55.             /* size is 8 */
  56. typedef struct  tagRemHGLOBAL
  57.     {
  58.     long fNullHGlobal;
  59.     unsigned long cbData;
  60.     /* [size_is] */ byte data[ 1 ];
  61.     }    RemHGLOBAL;
  62.  
  63.             /* size is 16 */
  64. typedef struct  tagRemHMETAFILEPICT
  65.     {
  66.     long mm;
  67.     long xExt;
  68.     long yExt;
  69.     unsigned long cbData;
  70.     /* [size_is] */ byte data[ 1 ];
  71.     }    RemHMETAFILEPICT;
  72.  
  73.             /* size is 4 */
  74. typedef /* [transmit] */ void __RPC_FAR *HMETAFILEPICT;
  75.  
  76.             /* size is 4 */
  77. typedef struct  tagRemHENHMETAFILE
  78.     {
  79.     unsigned long cbData;
  80.     /* [size_is] */ byte data[ 1 ];
  81.     }    RemHENHMETAFILE;
  82.  
  83.             /* size is 4 */
  84. typedef struct  tagRemHBITMAP
  85.     {
  86.     unsigned long cbData;
  87.     /* [size_is] */ byte data[ 1 ];
  88.     }    RemHBITMAP;
  89.  
  90.             /* size is 4 */
  91. typedef struct  tagRemHPALETTE
  92.     {
  93.     unsigned long cbData;
  94.     /* [size_is] */ byte data[ 1 ];
  95.     }    RemHPALETTE;
  96.  
  97.             /* size is 4 */
  98. typedef struct  tagRemBRUSH
  99.     {
  100.     unsigned long cbData;
  101.     /* [size_is] */ byte data[ 1 ];
  102.     }    RemHBRUSH;
  103.  
  104. #ifndef _WIN32           // The following code is for Win16 only
  105. #ifndef WINAPI          // If not included with 3.1 headers... 
  106. #define FAR             _far
  107. #define PASCAL          _pascal
  108. #define CDECL           _cdecl
  109. #define VOID            void
  110. #define WINAPI      FAR PASCAL
  111. #define CALLBACK    FAR PASCAL
  112. #ifndef FALSE
  113. #define FALSE 0
  114. #define TRUE 1
  115. #endif // !FALSE
  116. #ifndef _BYTE_DEFINED
  117. #define _BYTE_DEFINED
  118.             /* size is 1 */
  119. typedef unsigned char BYTE;
  120.  
  121. #endif // !_BYTE_DEFINED
  122. #ifndef _WORD_DEFINED
  123. #define _WORD_DEFINED
  124.             /* size is 2 */
  125. typedef unsigned short WORD;
  126.  
  127. #endif // !_WORD_DEFINED
  128.             /* size is 4 */
  129. typedef /* [transmit] */ unsigned int UINT;
  130.  
  131.             /* size is 4 */
  132. typedef /* [transmit] */ int INT;
  133.  
  134.             /* size is 4 */
  135. typedef long BOOL;
  136.  
  137. #ifndef _LONG_DEFINED
  138. #define _LONG_DEFINED
  139.             /* size is 4 */
  140. typedef long LONG;
  141.  
  142. #endif // !_LONG_DEFINED
  143. #ifndef _WPARAM_DEFINED
  144. #define _WPARAM_DEFINED
  145.             /* size is 4 */
  146. typedef UINT WPARAM;
  147.  
  148. #endif // _WPARAM_DEFINED
  149. #ifndef _DWORD_DEFINED
  150. #define _DWORD_DEFINED
  151.             /* size is 4 */
  152. typedef unsigned long DWORD;
  153.  
  154. #endif // !_DWORD_DEFINED
  155. #ifndef _LPARAM_DEFINED
  156. #define _LPARAM_DEFINED
  157.             /* size is 4 */
  158. typedef LONG LPARAM;
  159.  
  160. #endif // !_LPARAM_DEFINED
  161. #ifndef _LRESULT_DEFINED
  162. #define _LRESULT_DEFINED
  163.             /* size is 4 */
  164. typedef LONG LRESULT;
  165.  
  166. #endif // !_LRESULT_DEFINED
  167.             /* size is 4 */
  168. typedef /* [transmit] */ void __RPC_FAR *HANDLE;
  169.  
  170.             /* size is 4 */
  171. typedef /* [transmit] */ void __RPC_FAR *HMODULE;
  172.  
  173.             /* size is 4 */
  174. typedef /* [transmit] */ void __RPC_FAR *HINSTANCE;
  175.  
  176.             /* size is 4 */
  177. typedef /* [transmit] */ void __RPC_FAR *HICON;
  178.  
  179.             /* size is 4 */
  180. typedef /* [transmit] */ void __RPC_FAR *HFONT;
  181.  
  182.             /* size is 4 */
  183. typedef /* [transmit] */ void __RPC_FAR *HGLOBAL;
  184.  
  185.             /* size is 4 */
  186. typedef HGLOBAL HLOCAL;
  187.  
  188.             /* size is 4 */
  189. typedef /* [transmit] */ void __RPC_FAR *HBITMAP;
  190.  
  191.             /* size is 4 */
  192. typedef /* [transmit] */ void __RPC_FAR *HPALETTE;
  193.  
  194.             /* size is 4 */
  195. typedef /* [transmit] */ void __RPC_FAR *HBRUSH;
  196.  
  197.             /* size is 4 */
  198. typedef /* [transmit] */ void __RPC_FAR *HENHMETAFILE;
  199.  
  200.             /* size is 4 */
  201. typedef /* [transmit] */ void __RPC_FAR *HDC;
  202.  
  203.             /* size is 4 */
  204. typedef /* [transmit] */ void __RPC_FAR *HRGN;
  205.  
  206.             /* size is 4 */
  207. typedef /* [transmit] */ void __RPC_FAR *HWND;
  208.  
  209.             /* size is 4 */
  210. typedef /* [transmit] */ void __RPC_FAR *HMENU;
  211.  
  212.             /* size is 4 */
  213. typedef /* [transmit] */ void __RPC_FAR *HACCEL;
  214.  
  215.             /* size is 4 */
  216. typedef /* [transmit] */ void __RPC_FAR *HTASK;
  217.  
  218.             /* size is 4 */
  219. typedef /* [transmit] */ void __RPC_FAR *HKEY;
  220.  
  221.             /* size is 4 */
  222. typedef /* [transmit] */ void __RPC_FAR *HDESK;
  223.  
  224.             /* size is 4 */
  225. typedef /* [transmit] */ void __RPC_FAR *HMF;
  226.  
  227.             /* size is 4 */
  228. typedef /* [transmit] */ void __RPC_FAR *HEMF;
  229.  
  230.             /* size is 4 */
  231. typedef /* [transmit] */ void __RPC_FAR *HMETAFILE;
  232.  
  233.             /* size is 4 */
  234. typedef /* [transmit] */ void __RPC_FAR *HPEN;
  235.  
  236.             /* size is 4 */
  237. typedef /* [transmit] */ void __RPC_FAR *HRSRC;
  238.  
  239.             /* size is 4 */
  240. typedef /* [transmit] */ void __RPC_FAR *HSTR;
  241.  
  242.             /* size is 4 */
  243. typedef /* [transmit] */ void __RPC_FAR *HWINSTA;
  244.  
  245.             /* size is 4 */
  246. typedef /* [transmit] */ void __RPC_FAR *HKL;
  247.  
  248.             /* size is 4 */
  249. typedef /* [transmit] */ void __RPC_FAR *HGDIOBJ;
  250.  
  251.             /* size is 4 */
  252. typedef HANDLE HDWP;
  253.  
  254. #ifndef _HFILE_DEFINED
  255. #define _HFILE_DEFINED
  256.             /* size is 4 */
  257. typedef INT HFILE;
  258.  
  259. #endif // !_HFILE_DEFINED
  260. #ifndef _HCURSOR_DEFINED
  261. #define _HCURSOR_DEFINED
  262.             /* size is 4 */
  263. typedef HICON HCURSOR;
  264.  
  265. #endif // !_HCURSOR_DEFINED
  266. #ifndef _LPWORD_DEFINED
  267. #define _LPWORD_DEFINED
  268.             /* size is 4 */
  269. typedef WORD __RPC_FAR *LPWORD;
  270.  
  271. #endif // !_LPWORD_DEFINED
  272. #ifndef _LPDWORD_DEFINED
  273. #define _LPDWORD_DEFINED
  274.             /* size is 4 */
  275. typedef DWORD __RPC_FAR *LPDWORD;
  276.  
  277. #endif // !_LPDWORD_DEFINED
  278.             /* size is 4 */
  279. typedef /* [string] */ char __RPC_FAR *LPSTR;
  280.  
  281.             /* size is 4 */
  282. typedef /* [string] */ const char __RPC_FAR *LPCSTR;
  283.  
  284. #ifndef _WCHAR_DEFINED
  285. #define _WCHAR_DEFINED
  286.             /* size is 2 */
  287. typedef wchar_t WCHAR;
  288.  
  289.             /* size is 2 */
  290. typedef WCHAR TCHAR;
  291.  
  292. #endif // !_WCHAR_DEFINED
  293.             /* size is 4 */
  294. typedef /* [string] */ WCHAR __RPC_FAR *LPWSTR;
  295.  
  296.             /* size is 4 */
  297. typedef /* [string] */ TCHAR __RPC_FAR *LPTSTR;
  298.  
  299.             /* size is 4 */
  300. typedef /* [string] */ const WCHAR __RPC_FAR *LPCWSTR;
  301.  
  302.             /* size is 4 */
  303. typedef /* [string] */ const TCHAR __RPC_FAR *LPCTSTR;
  304.  
  305.             /* size is 4 */
  306. typedef struct  tagPALETTEENTRY
  307.     {
  308.     BYTE peRed;
  309.     BYTE peGreen;
  310.     BYTE peBlue;
  311.     BYTE peFlags;
  312.     }    PALETTEENTRY;
  313.  
  314.             /* size is 4 */
  315. typedef struct tagPALETTEENTRY __RPC_FAR *PPALETTEENTRY;
  316.  
  317.             /* size is 4 */
  318. typedef struct tagPALETTEENTRY __RPC_FAR *LPPALETTEENTRY;
  319.  
  320. #if 0
  321.             /* size is 4 */
  322. typedef struct  tagLOGPALETTE
  323.     {
  324.     WORD palVersion;
  325.     WORD palNumEntries;
  326.     /* [size_is] */ PALETTEENTRY palPalEntry[ 1 ];
  327.     }    LOGPALETTE;
  328.  
  329.             /* size is 4 */
  330. typedef struct tagLOGPALETTE __RPC_FAR *PLOGPALETTE;
  331.  
  332.             /* size is 4 */
  333. typedef struct tagLOGPALETTE __RPC_FAR *LPLOGPALETTE;
  334.  
  335. #else
  336. typedef struct tagLOGPALETTE {
  337.     WORD        palVersion;
  338.     WORD        palNumEntries;
  339.     PALETTEENTRY        palPalEntry[1];
  340. } LOGPALETTE, *PLOGPALETTE, *LPLOGPALETTE;
  341. #endif
  342. #ifndef _COLORREF_DEFINED
  343. #define _COLORREF_DEFINED
  344.             /* size is 4 */
  345. typedef DWORD COLORREF;
  346.  
  347. #endif // !_COLORREF_DEFINED
  348. #ifndef _LPCOLORREF_DEFINED
  349. #define _LPCOLORREF_DEFINED
  350.             /* size is 4 */
  351. typedef DWORD __RPC_FAR *LPCOLORREF;
  352.  
  353. #endif // !_LPCOLORREF_DEFINED
  354.             /* size is 4 */
  355. typedef HANDLE __RPC_FAR *LPHANDLE;
  356.  
  357.             /* size is 16 */
  358. typedef struct  _RECTL
  359.     {
  360.     LONG left;
  361.     LONG top;
  362.     LONG right;
  363.     LONG bottom;
  364.     }    RECTL;
  365.  
  366.             /* size is 4 */
  367. typedef struct _RECTL __RPC_FAR *PRECTL;
  368.  
  369.             /* size is 4 */
  370. typedef struct _RECTL __RPC_FAR *LPRECTL;
  371.  
  372.             /* size is 8 */
  373. typedef struct  tagPOINT
  374.     {
  375.     LONG x;
  376.     LONG y;
  377.     }    POINT;
  378.  
  379.             /* size is 4 */
  380. typedef struct tagPOINT __RPC_FAR *PPOINT;
  381.  
  382.             /* size is 4 */
  383. typedef struct tagPOINT __RPC_FAR *LPPOINT;
  384.  
  385.             /* size is 8 */
  386. typedef struct  _POINTL
  387.     {
  388.     LONG x;
  389.     LONG y;
  390.     }    POINTL;
  391.  
  392.             /* size is 4 */
  393. typedef struct _POINTL __RPC_FAR *PPOINTL;
  394.  
  395. #ifndef WIN16
  396.             /* size is 8 */
  397. typedef struct  tagSIZE
  398.     {
  399.     LONG cx;
  400.     LONG cy;
  401.     }    SIZE;
  402.  
  403.             /* size is 4 */
  404. typedef struct tagSIZE __RPC_FAR *PSIZE;
  405.  
  406.             /* size is 4 */
  407. typedef struct tagSIZE __RPC_FAR *LPSIZE;
  408.  
  409. #else // WIN16
  410. typedef struct tagSIZE
  411. {
  412.     INT cx;
  413.     INT cy;
  414. } SIZE, *PSIZE, *LPSIZE;
  415. #endif // WIN16
  416.             /* size is 28 */
  417. typedef struct  tagMSG
  418.     {
  419.     HWND hwnd;
  420.     UINT message;
  421.     WPARAM wParam;
  422.     LPARAM lParam;
  423.     DWORD time;
  424.     POINT pt;
  425.     }    MSG;
  426.  
  427.             /* size is 4 */
  428. typedef struct tagMSG __RPC_FAR *PMSG;
  429.  
  430.             /* size is 4 */
  431. typedef struct tagMSG __RPC_FAR *NPMSG;
  432.  
  433.             /* size is 4 */
  434. typedef struct tagMSG __RPC_FAR *LPMSG;
  435.  
  436.             /* size is 8 */
  437. typedef struct  tagSIZEL
  438.     {
  439.     LONG cx;
  440.     LONG cy;
  441.     }    SIZEL;
  442.  
  443.             /* size is 4 */
  444. typedef struct tagSIZEL __RPC_FAR *PSIZEL;
  445.  
  446.             /* size is 4 */
  447. typedef struct tagSIZEL __RPC_FAR *LPSIZEL;
  448.  
  449. #endif  //WINAPI
  450. #endif  //!WIN32
  451. #if defined(_WIN32) && !defined(OLE2ANSI)
  452.             /* size is 2 */
  453. typedef WCHAR OLECHAR;
  454.  
  455.             /* size is 4 */
  456. typedef /* [string] */ OLECHAR __RPC_FAR *LPOLESTR;
  457.  
  458.             /* size is 4 */
  459. typedef /* [string] */ const OLECHAR __RPC_FAR *LPCOLESTR;
  460.  
  461. #define OLESTR(str) L##str
  462. #else
  463. typedef char      OLECHAR;
  464. typedef LPSTR     LPOLESTR;
  465. typedef LPCSTR    LPCOLESTR;
  466. #define OLESTR(str) str
  467. #endif
  468. #ifndef _WINDEF_
  469.             /* size is 4 */
  470. typedef const RECTL __RPC_FAR *LPCRECTL;
  471.  
  472.             /* size is 4 */
  473. typedef void __RPC_FAR *PVOID;
  474.  
  475.             /* size is 4 */
  476. typedef void __RPC_FAR *LPVOID;
  477.  
  478.             /* size is 16 */
  479. typedef struct  tagRECT
  480.     {
  481.     LONG left;
  482.     LONG top;
  483.     LONG right;
  484.     LONG bottom;
  485.     }    RECT;
  486.  
  487.             /* size is 4 */
  488. typedef struct tagRECT __RPC_FAR *PRECT;
  489.  
  490.             /* size is 4 */
  491. typedef struct tagRECT __RPC_FAR *LPRECT;
  492.  
  493.             /* size is 4 */
  494. typedef const RECT __RPC_FAR *LPCRECT;
  495.  
  496.             /* size is 1 */
  497. typedef unsigned char UCHAR;
  498.  
  499.             /* size is 2 */
  500. typedef short SHORT;
  501.  
  502.             /* size is 2 */
  503. typedef unsigned short USHORT;
  504.  
  505.             /* size is 4 */
  506. typedef DWORD ULONG;
  507.  
  508. #endif  //_WINDEF_
  509.  
  510.  
  511. #if 0
  512.             /* size is 8 */
  513. typedef hyper LONGLONG;
  514.  
  515.             /* size is 8 */
  516. typedef MIDL_uhyper ULONGLONG;
  517.  
  518.             /* size is 4 */
  519. typedef LONGLONG __RPC_FAR *PLONGLONG;
  520.  
  521.             /* size is 4 */
  522. typedef ULONGLONG __RPC_FAR *PULONGLONG;
  523.  
  524.             /* size is 8 */
  525. typedef struct  _LARGE_INTEGER
  526.     {
  527.     LONGLONG QuadPart;
  528.     }    LARGE_INTEGER;
  529.  
  530.             /* size is 4 */
  531. typedef LARGE_INTEGER __RPC_FAR *PLARGE_INTEGER;
  532.  
  533.             /* size is 8 */
  534. typedef struct  _ULARGE_INTEGER
  535.     {
  536.     ULONGLONG QuadPart;
  537.     }    ULARGE_INTEGER;
  538.  
  539. #endif // 
  540. #ifndef _WINBASE_
  541. #ifndef _FILETIME_
  542. #define _FILETIME_
  543.             /* size is 8 */
  544. typedef struct  _FILETIME
  545.     {
  546.     DWORD dwLowDateTime;
  547.     DWORD dwHighDateTime;
  548.     }    FILETIME;
  549.  
  550.             /* size is 4 */
  551. typedef struct _FILETIME __RPC_FAR *PFILETIME;
  552.  
  553.             /* size is 4 */
  554. typedef struct _FILETIME __RPC_FAR *LPFILETIME;
  555.  
  556. #endif // !_FILETIME
  557. #ifndef _SYSTEMTIME_
  558. #define _SYSTEMTIME_
  559.             /* size is 16 */
  560. typedef struct  _SYSTEMTIME
  561.     {
  562.     WORD wYear;
  563.     WORD wMonth;
  564.     WORD wDayOfWeek;
  565.     WORD wDay;
  566.     WORD wHour;
  567.     WORD wMinute;
  568.     WORD wSecond;
  569.     WORD wMilliseconds;
  570.     }    SYSTEMTIME;
  571.  
  572.             /* size is 4 */
  573. typedef struct _SYSTEMTIME __RPC_FAR *PSYSTEMTIME;
  574.  
  575.             /* size is 4 */
  576. typedef struct _SYSTEMTIME __RPC_FAR *LPSYSTEMTIME;
  577.  
  578. #endif // !_SYSTEMTIME
  579. #ifndef _SECURITY_ATTRIBUTES_
  580. #define _SECURITY_ATTRIBUTES_
  581.             /* size is 12 */
  582. typedef struct  _SECURITY_ATTRIBUTES
  583.     {
  584.     DWORD nLength;
  585.     /* [size_is] */ LPVOID lpSecurityDescriptor;
  586.     BOOL bInheritHandle;
  587.     }    SECURITY_ATTRIBUTES;
  588.  
  589.             /* size is 4 */
  590. typedef struct _SECURITY_ATTRIBUTES __RPC_FAR *PSECURITY_ATTRIBUTES;
  591.  
  592.             /* size is 4 */
  593. typedef struct _SECURITY_ATTRIBUTES __RPC_FAR *LPSECURITY_ATTRIBUTES;
  594.  
  595. #endif // !_SECURITY_ATTRIBUTES_
  596. #ifndef SECURITY_DESCRIPTOR_REVISION
  597.             /* size is 2 */
  598. typedef USHORT SECURITY_DESCRIPTOR_CONTROL;
  599.  
  600.             /* size is 4 */
  601. typedef USHORT __RPC_FAR *PSECURITY_DESCRIPTOR_CONTROL;
  602.  
  603.             /* size is 4 */
  604. typedef PVOID PSID;
  605.  
  606.             /* size is 8 */
  607. typedef struct  _ACL
  608.     {
  609.     UCHAR AclRevision;
  610.     UCHAR Sbz1;
  611.     USHORT AclSize;
  612.     USHORT AceCount;
  613.     USHORT Sbz2;
  614.     }    ACL;
  615.  
  616.             /* size is 4 */
  617. typedef ACL __RPC_FAR *PACL;
  618.  
  619.             /* size is 20 */
  620. typedef struct  _SECURITY_DESCRIPTOR
  621.     {
  622.     UCHAR Revision;
  623.     UCHAR Sbz1;
  624.     SECURITY_DESCRIPTOR_CONTROL Control;
  625.     PSID Owner;
  626.     PSID Group;
  627.     PACL Sacl;
  628.     PACL Dacl;
  629.     }    SECURITY_DESCRIPTOR;
  630.  
  631.             /* size is 4 */
  632. typedef struct _SECURITY_DESCRIPTOR __RPC_FAR *PISECURITY_DESCRIPTOR;
  633.  
  634. #endif // !SECURITY_DESCRIPTOR_REVISION
  635. #endif //_WINBASE_
  636.             /* size is 4 */
  637. typedef LONG SCODE;
  638.  
  639.             /* size is 4 */
  640. typedef LONG HRESULT;
  641.  
  642.             /* size is 4 */
  643. typedef SCODE __RPC_FAR *PSCODE;
  644.  
  645. #ifndef GUID_DEFINED
  646. #define GUID_DEFINED
  647.             /* size is 16 */
  648. typedef struct  _GUID
  649.     {
  650.     DWORD Data1;
  651.     WORD Data2;
  652.     WORD Data3;
  653.     BYTE Data4[ 8 ];
  654.     }    GUID;
  655.  
  656. #endif // !GUID_DEFINED
  657. #if !defined( __LPGUID_DEFINED__ )
  658. #define __LPGUID_DEFINED__
  659.             /* size is 4 */
  660. typedef GUID __RPC_FAR *LPGUID;
  661.  
  662. #endif // !__LPGUID_DEFINED__
  663. #ifndef __OBJECTID_DEFINED
  664. #define __OBJECTID_DEFINED
  665. #define _OBJECTID_DEFINED
  666.             /* size is 20 */
  667. typedef struct  _OBJECTID
  668.     {
  669.     GUID Lineage;
  670.     unsigned long Uniquifier;
  671.     }    OBJECTID;
  672.  
  673. #endif // !_OBJECTID_DEFINED
  674. #if !defined( __IID_DEFINED__ )
  675. #define __IID_DEFINED__
  676.             /* size is 16 */
  677. typedef GUID IID;
  678.  
  679.             /* size is 4 */
  680. typedef IID __RPC_FAR *LPIID;
  681.  
  682. #define IID_NULL            GUID_NULL
  683. #define IsEqualIID(riid1, riid2) IsEqualGUID(riid1, riid2)
  684.             /* size is 16 */
  685. typedef GUID CLSID;
  686.  
  687.             /* size is 4 */
  688. typedef CLSID __RPC_FAR *LPCLSID;
  689.  
  690. #define CLSID_NULL          GUID_NULL
  691. #define IsEqualCLSID(rclsid1, rclsid2) IsEqualGUID(rclsid1, rclsid2)
  692. #if 0
  693.             /* size is 4 */
  694. typedef GUID __RPC_FAR *REFGUID;
  695.  
  696.             /* size is 4 */
  697. typedef IID __RPC_FAR *REFIID;
  698.  
  699.             /* size is 4 */
  700. typedef CLSID __RPC_FAR *REFCLSID;
  701.  
  702. #endif // 0
  703. #if defined(__cplusplus)
  704. #ifndef _REFGUID_DEFINED
  705. #define _REFGUID_DEFINED
  706. #define REFGUID             const GUID &
  707. #endif // !_REFGUID_DEFINED
  708. #ifndef _REFIID_DEFINED
  709. #define _REFIID_DEFINED
  710. #define REFIID              const IID &
  711. #endif // !_REFIID_DEFINED
  712. #ifndef _REFCLSID_DEFINED
  713. #define _REFCLSID_DEFINED
  714. #define REFCLSID            const CLSID &
  715. #endif // !_REFCLSID_DEFINED
  716. #else // !__cplusplus
  717. #ifndef _REFGUID_DEFINED
  718. #define _REFGUID_DEFINED
  719. #define REFGUID             const GUID * const
  720. #endif // !_REFGUID_DEFINED
  721. #ifndef _REFIID_DEFINED
  722. #define _REFIID_DEFINED
  723. #define REFIID              const IID * const
  724. #endif // !_REFIID_DEFINED
  725. #ifndef _REFCLSID_DEFINED
  726. #define _REFCLSID_DEFINED
  727. #define REFCLSID            const CLSID * const
  728. #endif // !_REFCLSID_DEFINED
  729. #endif // !__cplusplus
  730. #endif // !__IID_DEFINED__
  731.             /* size is 2 */
  732. typedef 
  733. enum tagMEMCTX
  734.     {    MEMCTX_TASK    = 1,
  735.     MEMCTX_SHARED    = 2,
  736.     MEMCTX_MACSYSTEM    = 3,
  737.     MEMCTX_UNKNOWN    = -1,
  738.     MEMCTX_SAME    = -2
  739.     }    MEMCTX;
  740.  
  741. #ifndef _ROTFLAGS_DEFINED
  742. #define _ROTFLAGS_DEFINED
  743. #define ROTFLAGS_REGISTRATIONKEEPSALIVE 1
  744. #endif // !_ROTFLAGS_DEFINED
  745. #ifndef _ROT_COMPARE_MAX_DEFINED
  746. #define _ROT_COMPARE_MAX_DEFINED
  747. #define ROT_COMPARE_MAX 2048
  748. #endif // !_ROT_COMPARE_MAX_DEFINED
  749.             /* size is 2 */
  750. typedef 
  751. enum tagCLSCTX
  752.     {    CLSCTX_INPROC_SERVER    = 1,
  753.     CLSCTX_INPROC_HANDLER    = 2,
  754.     CLSCTX_LOCAL_SERVER    = 4,
  755.     CLSCTX_INPROC_SERVER16    = 8
  756.     }    CLSCTX;
  757.  
  758.             /* size is 2 */
  759. typedef 
  760. enum tagMSHLFLAGS
  761.     {    MSHLFLAGS_NORMAL    = 0,
  762.     MSHLFLAGS_TABLESTRONG    = 1,
  763.     MSHLFLAGS_TABLEWEAK    = 2
  764.     }    MSHLFLAGS;
  765.  
  766.             /* size is 2 */
  767. typedef 
  768. enum tagMSHCTX
  769.     {    MSHCTX_LOCAL    = 0,
  770.     MSHCTX_NOSHAREDMEM    = 1,
  771.     MSHCTX_DIFFERENTMACHINE    = 2,
  772.     MSHCTX_INPROC    = 3
  773.     }    MSHCTX;
  774.  
  775.             /* size is 2 */
  776. typedef 
  777. enum tagDVASPECT
  778.     {    DVASPECT_CONTENT    = 1,
  779.     DVASPECT_THUMBNAIL    = 2,
  780.     DVASPECT_ICON    = 4,
  781.     DVASPECT_DOCPRINT    = 8
  782.     }    DVASPECT;
  783.  
  784.             /* size is 2 */
  785. typedef 
  786. enum tagSTGC
  787.     {    STGC_DEFAULT    = 0,
  788.     STGC_OVERWRITE    = 1,
  789.     STGC_ONLYIFCURRENT    = 2,
  790.     STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE    = 4
  791.     }    STGC;
  792.  
  793.             /* size is 2 */
  794. typedef 
  795. enum tagSTGMOVE
  796.     {    STGMOVE_MOVE    = 0,
  797.     STGMOVE_COPY    = 1
  798.     }    STGMOVE;
  799.  
  800.             /* size is 2 */
  801. typedef 
  802. enum tagSTATFLAG
  803.     {    STATFLAG_DEFAULT    = 0,
  804.     STATFLAG_NONAME    = 1
  805.     }    STATFLAG;
  806.  
  807.             /* size is 4 */
  808. typedef /* [context_handle] */ void __RPC_FAR *HCONTEXT;
  809.  
  810. #ifndef _LCID_DEFINED
  811. #define _LCID_DEFINED
  812.             /* size is 4 */
  813. typedef DWORD LCID;
  814.  
  815. #endif // !_LCID_DEFINED
  816. #ifndef NORPC
  817. void __RPC_API HGLOBAL_to_xmit (HGLOBAL __RPC_FAR *, RemHGLOBAL __RPC_FAR * __RPC_FAR *);
  818. void __RPC_API HGLOBAL_from_xmit (RemHGLOBAL __RPC_FAR *, HGLOBAL __RPC_FAR *);
  819. void __RPC_API HGLOBAL_free_inst (HGLOBAL __RPC_FAR *);
  820. void __RPC_API HGLOBAL_free_xmit (RemHGLOBAL __RPC_FAR *);
  821. void __RPC_API HBITMAP_to_xmit (HBITMAP __RPC_FAR *, RemHBITMAP __RPC_FAR * __RPC_FAR *);
  822. void __RPC_API HBITMAP_from_xmit (RemHBITMAP __RPC_FAR *, HBITMAP __RPC_FAR *);
  823. void __RPC_API HBITMAP_free_inst (HBITMAP __RPC_FAR *);
  824. void __RPC_API HBITMAP_free_xmit (RemHBITMAP __RPC_FAR *);
  825. void __RPC_API HPALETTE_to_xmit (HPALETTE __RPC_FAR *, RemHPALETTE __RPC_FAR * __RPC_FAR *);
  826. void __RPC_API HPALETTE_from_xmit (RemHPALETTE __RPC_FAR *, HPALETTE __RPC_FAR *);
  827. void __RPC_API HPALETTE_free_inst (HPALETTE __RPC_FAR *);
  828. void __RPC_API HPALETTE_free_xmit (RemHPALETTE __RPC_FAR *);
  829. void __RPC_API HBRUSH_to_xmit (HBRUSH __RPC_FAR *, RemHBRUSH __RPC_FAR * __RPC_FAR *);
  830. void __RPC_API HBRUSH_from_xmit (RemHBRUSH __RPC_FAR *, HBRUSH __RPC_FAR *);
  831. void __RPC_API HBRUSH_free_inst (HBRUSH __RPC_FAR *);
  832. void __RPC_API HBRUSH_free_xmit (RemHBRUSH __RPC_FAR *);
  833. void __RPC_API HMETAFILEPICT_to_xmit (HMETAFILEPICT __RPC_FAR *, RemHMETAFILEPICT __RPC_FAR * __RPC_FAR *);
  834. void __RPC_API HMETAFILEPICT_from_xmit (RemHMETAFILEPICT __RPC_FAR *, HMETAFILEPICT __RPC_FAR *);
  835. void __RPC_API HMETAFILEPICT_free_inst (HMETAFILEPICT __RPC_FAR *);
  836. void __RPC_API HMETAFILEPICT_free_xmit (RemHMETAFILEPICT __RPC_FAR *);
  837. void __RPC_API HENHMETAFILE_to_xmit (HENHMETAFILE __RPC_FAR *, RemHENHMETAFILE __RPC_FAR * __RPC_FAR *);
  838. void __RPC_API HENHMETAFILE_from_xmit (RemHENHMETAFILE __RPC_FAR *, HENHMETAFILE __RPC_FAR *);
  839. void __RPC_API HENHMETAFILE_free_inst (HENHMETAFILE __RPC_FAR *);
  840. void __RPC_API HENHMETAFILE_free_xmit (RemHENHMETAFILE __RPC_FAR *);
  841.  
  842.  
  843. extern RPC_IF_HANDLE IWinTypes_v0_1_c_ifspec;
  844. extern RPC_IF_HANDLE IWinTypes_v0_1_s_ifspec;
  845. #endif // NORPC
  846. #endif /* __IWinTypes_INTERFACE_DEFINED__ */
  847.  
  848. /* Additional Prototypes for ALL interfaces */
  849.  
  850. /* end of Additional Prototypes */
  851.  
  852. #ifdef __cplusplus
  853. }
  854. #endif
  855.  
  856. #endif
  857.  
  858. #if defined(__TOPLEVEL_WTYPES_H_)
  859. #undef __TOPLEVEL_NEXT_COMMON_INCLUDE__
  860. #undef __TOPLEVEL_WTYPES_H_ 
  861. #include <next_common_undefines.h>
  862. #endif /* __TOPLEVEL_NEXT_COMMON_INCLUDE__ */
  863.