home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / adshlp.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  3KB  |  209 lines

  1. //+---------------------------------------------------------------------------
  2. //
  3. //  Microsoft Windows
  4. //  Copyright (C) Microsoft Corporation, 1996-1999
  5. //
  6. //  File:       oleds.h
  7. //
  8. //  Contents:   Public header file for all oleds client code
  9. //
  10. //----------------------------------------------------------------------------
  11.  
  12. #ifndef _ADSHLP_
  13. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  14. #define _ADSHLP_
  15.  
  16. #if _MSC_VER > 1000
  17. #pragma once
  18. #endif
  19.  
  20. #ifdef __cplusplus
  21. extern "C" {
  22. #endif
  23.  
  24. HRESULT WINAPI
  25. ADsGetObject(
  26.     LPCWSTR lpszPathName,
  27.     REFIID riid,
  28.     VOID * * ppObject
  29.     );
  30.  
  31.  
  32. HRESULT WINAPI
  33. ADsBuildEnumerator(
  34.     IADsContainer *pADsContainer,
  35.     IEnumVARIANT   **ppEnumVariant
  36.     );
  37.  
  38. HRESULT WINAPI
  39. ADsFreeEnumerator(
  40.     IEnumVARIANT *pEnumVariant
  41.     );
  42.  
  43. HRESULT WINAPI
  44. ADsEnumerateNext(
  45.     IEnumVARIANT *pEnumVariant,
  46.     ULONG         cElements,
  47.     VARIANT FAR  *pvar,
  48.     ULONG FAR    *pcElementsFetched
  49.     );
  50.  
  51. HRESULT WINAPI
  52. ADsBuildVarArrayStr(
  53.     LPWSTR * lppPathNames,
  54.     DWORD  dwPathNames,
  55.     VARIANT * pVar
  56.     );
  57.  
  58. HRESULT WINAPI
  59. ADsBuildVarArrayInt(
  60.     LPDWORD    lpdwObjectTypes,
  61.     DWORD      dwObjectTypes,
  62.     VARIANT * pVar
  63.     );
  64.  
  65.  
  66. HRESULT WINAPI
  67. ADsOpenObject(
  68.     LPCWSTR lpszPathName,
  69.     LPCWSTR lpszUserName,
  70.     LPCWSTR lpszPassword,
  71.     DWORD  dwReserved,
  72.     REFIID riid,
  73.     void FAR * FAR * ppObject
  74.     );
  75.  
  76. //
  77. // Helper functions for extended error support
  78. //
  79.  
  80. HRESULT WINAPI
  81. ADsGetLastError(
  82.     OUT     LPDWORD lpError,
  83.     OUT     LPWSTR  lpErrorBuf,
  84.     IN      DWORD   dwErrorBufLen,
  85.     OUT     LPWSTR  lpNameBuf,
  86.     IN      DWORD   dwNameBufLen
  87.     );
  88.  
  89. VOID WINAPI
  90. ADsSetLastError(
  91.     IN  DWORD   dwErr,
  92.     IN  LPCWSTR  pszError,
  93.     IN  LPCWSTR  pszProvider
  94.     );
  95.  
  96.  
  97. VOID WINAPI
  98. ADsFreeAllErrorRecords(
  99.     VOID);
  100.  
  101. LPVOID WINAPI
  102. AllocADsMem(
  103.     DWORD cb
  104. );
  105.  
  106. BOOL WINAPI
  107. FreeADsMem(
  108.    LPVOID pMem
  109. );
  110.  
  111. LPVOID WINAPI
  112. ReallocADsMem(
  113.    LPVOID pOldMem,
  114.    DWORD cbOld,
  115.    DWORD cbNew
  116. );
  117.  
  118. LPWSTR WINAPI
  119. AllocADsStr(
  120.     LPCWSTR pStr
  121. );
  122.  
  123. BOOL WINAPI
  124. FreeADsStr(
  125.    LPWSTR pStr
  126. );
  127.  
  128.  
  129. BOOL WINAPI
  130. ReallocADsStr(
  131.    LPWSTR *ppStr,
  132.    LPWSTR pStr
  133. );
  134.  
  135.  
  136. HRESULT WINAPI
  137. ADsEncodeBinaryData (
  138.    PBYTE   pbSrcData,
  139.    DWORD   dwSrcLen,
  140.    LPWSTR  * ppszDestData
  141.    );
  142.  
  143. HRESULT WINAPI
  144. ADsDecodeBinaryData (
  145.    LPCWSTR szSrcData,
  146.    PBYTE  *ppbDestData,
  147.    ULONG  *pdwDestLen
  148.    );
  149.  
  150. HRESULT WINAPI
  151. PropVariantToAdsType(
  152.     VARIANT * pVariant,
  153.     DWORD dwNumVariant,
  154.     PADSVALUE *ppAdsValues,
  155.     PDWORD pdwNumValues
  156.     );
  157.  
  158. HRESULT WINAPI
  159. AdsTypeToPropVariant(
  160.     PADSVALUE pAdsValues,
  161.     DWORD dwNumValues,
  162.     VARIANT * pVariant
  163.     );
  164.  
  165. void WINAPI
  166. AdsFreeAdsValues(
  167.     PADSVALUE pAdsValues,
  168.     DWORD dwNumValues
  169.     );
  170.  
  171. #if DBG
  172.  
  173. extern LIST_ENTRY ADsMemList ;
  174.  
  175. extern CRITICAL_SECTION ADsMemCritSect ;
  176.  
  177. VOID InitADsMem(
  178.     VOID
  179.     ) ;
  180.  
  181. VOID AssertADsMemLeaks(
  182.     VOID
  183.     ) ;
  184.  
  185.  
  186. VOID
  187. DumpMemoryTracker();
  188.  
  189.  
  190. #else
  191.  
  192. #define InitADsMem()
  193. #define AssertADsMemLeaks()
  194.  
  195. #define DumpMemoryTracker()
  196.  
  197.  
  198.  
  199. #endif
  200.  
  201.  
  202. #ifdef __cplusplus
  203. }
  204. #endif
  205.  
  206. #pragma option pop /*P_O_Pop*/
  207. #endif // _ADSHLP_
  208.  
  209.