home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / netds / adsi / sampprov / regdsapi.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-29  |  2.8 KB  |  149 lines

  1. /*++
  2.  
  3. Copyright (c) 1996 Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     RegDsAPI.h
  8.  
  9. Abstract:
  10.  
  11. Author:
  12.  
  13. Environment:
  14.  
  15.     User mode
  16.  
  17. Revision History :
  18.  
  19. --*/
  20. #ifndef _REGDSAPI_
  21. #define _REGDSAPI_
  22.  
  23. #define REG_DS      1
  24. #define REG_SCHEMA  2
  25.  
  26. #define SAMPLEDS_UNKNOWN  0
  27. #define SAMPLEDS_PROPERTY 1
  28. #define SAMPLEDS_CLASS    2
  29.  
  30. typedef struct REGDS_ENUM{
  31.     DWORD  dwIndex;
  32.     HANDLE hContainerKey;
  33. } *LPREGDS_ENUM;
  34.  
  35. HRESULT
  36. SampleDSOpenObject( 
  37.     LPWSTR szRegPath,             
  38.     HANDLE *phKey,                
  39.     LPWSTR szClass,
  40.     DWORD  dwType);
  41.  
  42. HRESULT
  43. SampleDSCloseObject(
  44.     HANDLE hKey);
  45.  
  46.  
  47. HRESULT
  48. SampleDSRDNEnum( 
  49.     HANDLE *phEnum,
  50.     HANDLE hContainerKey);
  51.  
  52.  
  53. HRESULT
  54. SampleDSNextRDN( 
  55.     HANDLE hEnum,      
  56.     LPWSTR *pszName,  
  57.     LPWSTR *pszClass);
  58.  
  59. HRESULT
  60. SampleDSFreeEnum(HANDLE hEnum);
  61.  
  62.  
  63. HRESULT
  64. SampleDSModifyObject(HANDLE hKey,
  65.                      HANDLE hOperationData
  66.                      );
  67.  
  68. HRESULT
  69. SampleDSReadObject(
  70.     HANDLE hkey,              
  71.     HANDLE *phOperationData
  72.     );
  73.  
  74.  
  75. HRESULT
  76. SampleDSGetPropertyDefinition( 
  77.     LPSampleDS_ATTR_DEF* ppAttrDefReturn,
  78.     DWORD *pnumObject
  79. );
  80.  
  81. HRESULT
  82. SampleDSGetPropertyDefinition( 
  83.     LPSampleDS_ATTR_DEF* ppAttrDefReturn,
  84.     LPWSTR szPropName
  85. );
  86.  
  87. HRESULT
  88. SampleDSGetType(HKEY hKey,
  89.                 LPWSTR szPropertyName,
  90.                 DWORD *pdwType
  91.                 );
  92.  
  93. HRESULT
  94. SampleDSGetPropertyInfo(HKEY hKey,
  95.                         LPWSTR szPropertyName,
  96.                         LPSampleDS_ATTR_DEF pAttrDef
  97.                         );
  98.  
  99. HRESULT
  100. SampleDSGetClassDefinition( 
  101.     LPSampleDS_CLASS_DEF* ppClassDefsReturn,
  102.     DWORD *pnumObject
  103.     );
  104.  
  105. HRESULT
  106. SampleDSGetClassDefinition( 
  107.     LPSampleDS_CLASS_DEF* ppClassDefReturn,
  108.     LPWSTR szClassName
  109.     );
  110.  
  111. HRESULT
  112. SampleDSGetClassInfo(HKEY hKey,
  113.                      LPWSTR szClassName,
  114.                      LPSampleDS_CLASS_DEF pClassDef
  115.                      );
  116. HRESULT
  117. SampleDSAddObject(HANDLE hKey,
  118.                   LPWSTR szObject,
  119.                   LPWSTR szClass,
  120.                   HANDLE hOperationData
  121.                   );
  122.  
  123. HRESULT
  124. SampleDSRemoveObject(
  125.      HANDLE hKey,
  126.      LPWSTR szObject);
  127.  
  128. HRESULT
  129. SampleDSGetTypeText(HKEY hKey,
  130.                     LPWSTR szPropertyName,
  131.                     LPWSTR szClassName,
  132.                     DWORD *pdwClassName);
  133. HRESULT
  134. SampleDSCreateBuffer(HANDLE *phOperationData);
  135.  
  136. HRESULT
  137. SampleDSFreeBuffer(HANDLE hOperationData);
  138.  
  139. HRESULT    
  140. SampleDSFreeClassDefinition(LPSampleDS_CLASS_DEF pClassDefs,
  141.                             DWORD numObject);
  142.  
  143. HRESULT    
  144. SampleDSFreePropertyDefinition(LPSampleDS_ATTR_DEF pPropertyDefs,
  145.                                DWORD numObject);
  146.  
  147.  
  148. #endif
  149.