home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / Vcl / URLMON.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  3.3 KB  |  138 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1999 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'UrlMon.pas' rev: 4.00
  6.  
  7. #ifndef UrlMonHPP
  8. #define UrlMonHPP
  9.  
  10. #pragma delphiheader begin
  11. #pragma option push -w-
  12. #include <ActiveX.hpp>    // Pascal unit
  13. #include <Windows.hpp>    // Pascal unit
  14. #include <SysInit.hpp>    // Pascal unit
  15. #include <System.hpp>    // Pascal unit
  16.  
  17. //-- user supplied -----------------------------------------------------------
  18.  
  19. namespace Urlmon
  20. {
  21. //-- type declarations -------------------------------------------------------
  22. struct TBindInfo;
  23. typedef TBindInfo *PBindInfo;
  24.  
  25. #pragma pack(push, 1)
  26. struct TBindInfo
  27. {
  28.     int cbSize;
  29.     wchar_t *szExtraInfo;
  30.     tagSTGMEDIUM stgmedData;
  31.     unsigned grfBindInfoF;
  32.     unsigned dwBindVerb;
  33.     wchar_t *szCustomVerb;
  34.     int cbstgmedData;
  35. } ;
  36. #pragma pack(pop)
  37.  
  38. struct TRemBindInfo;
  39. typedef TRemBindInfo *PRemBindInfo;
  40.  
  41. #pragma pack(push, 1)
  42. struct TRemBindInfo
  43. {
  44.     unsigned cbSize;
  45.     wchar_t *szExtraInfo;
  46.     unsigned grfBindInfoF;
  47.     unsigned dwBindVerb;
  48.     wchar_t *szCustomVerb;
  49.     unsigned cbstgmedData;
  50. } ;
  51. #pragma pack(pop)
  52.  
  53. struct TRemFormatEtc;
  54. typedef TRemFormatEtc *PRemFormatEtc;
  55.  
  56. #pragma pack(push, 1)
  57. struct TRemFormatEtc
  58. {
  59.     unsigned cfFormat;
  60.     unsigned ptd;
  61.     unsigned dwAspect;
  62.     int lindex;
  63.     unsigned tymed;
  64. } ;
  65. #pragma pack(pop)
  66.  
  67. #pragma option push -b-
  68. enum TCIP_Status { CIP_DISK_FULL, CIP_ACCESS_DENIED, CIP_NEWER_VERSION_EXISTS, CIP_OLDER_VERSION_EXISTS, 
  69.     CIP_NAME_CONFLICT, CIP_TRUST_VERIFICATION_COMPONENT_MISSING, CIP_EXE_SELF_REGISTERATION_TIMEOUT, CIP_UNSAFE_TO_ABORT, 
  70.     CIP_NEED_REBOOT };
  71. #pragma option pop
  72.  
  73. typedef TCIP_Status *PCIP_Status;
  74.  
  75. #pragma pack(push, 1)
  76. struct _tagCODEBASEHOLD
  77. {
  78.     unsigned cbSize;
  79.     wchar_t *szDistUnit;
  80.     wchar_t *szCodeBase;
  81.     unsigned dwVersionMS;
  82.     unsigned dwVersionLS;
  83.     unsigned dwStyle;
  84. } ;
  85. #pragma pack(pop)
  86.  
  87. typedef _tagCODEBASEHOLD *PCodeBaseHold;
  88.  
  89. typedef _tagCODEBASEHOLD  TCodeBaseHold;
  90.  
  91. #pragma pack(push, 1)
  92. struct _tagSOFTDISTINFO
  93. {
  94.     unsigned cbSize;
  95.     unsigned dwFlags;
  96.     unsigned dwAdState;
  97.     wchar_t *szTitle;
  98.     wchar_t *szAbstract;
  99.     wchar_t *szHREF;
  100.     unsigned dwInstalledVersionMS;
  101.     unsigned dwInstalledVersionLS;
  102.     unsigned dwUpdateVersionMS;
  103.     unsigned dwUpdateVersionLS;
  104.     unsigned dwAdvertisedVersionMS;
  105.     unsigned dwAdvertisedVersionLS;
  106.     unsigned dwReserved;
  107. } ;
  108. #pragma pack(pop)
  109.  
  110. typedef _tagSOFTDISTINFO *PSoftDistInfo;
  111.  
  112. typedef _tagSOFTDISTINFO  TSoftDistInfo;
  113.  
  114. //-- var, const, procedure ---------------------------------------------------
  115. extern PACKAGE bool UseUI;
  116. extern PACKAGE GUID IID_IPersistMoniker;
  117. extern PACKAGE GUID IID_IBindProtocol;
  118. extern PACKAGE GUID IID_IBinding;
  119. extern PACKAGE GUID IID_IBindStatusCallback;
  120. extern PACKAGE GUID IID_IAuthenticate;
  121. extern PACKAGE GUID IID_HttpNegotiate;
  122. extern PACKAGE GUID IID_IWindowForBindingUI;
  123. extern PACKAGE GUID IID_ICodeInstall;
  124. extern PACKAGE GUID IID_IWinInetInfo;
  125. extern PACKAGE GUID IID_IHttpSecurity;
  126. extern PACKAGE GUID IID_IWinInetHttpInfo;
  127. extern PACKAGE GUID IID_IBindHost;
  128.  
  129. }    /* namespace Urlmon */
  130. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  131. using namespace Urlmon;
  132. #endif
  133. #pragma option pop    // -w-
  134.  
  135. #pragma delphiheader end.
  136. //-- end unit ----------------------------------------------------------------
  137. #endif    // UrlMon
  138.