home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 27 / IOPROG_27.ISO / SOFT / ADSDK.ZIP / inc / adshlp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-21  |  3.1 KB  |  209 lines

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