System.DirectoryServices.cs
上传用户:jnxxjx
上传日期:2015-03-08
资源大小:3388k
文件大小:50k
源码类别:

VC书籍

开发平台:

C/C++

  1. //$si$ virtual
  2. ////////////////////////////////////////////////////////////////
  3. // File System.DirectoryServices.dll: 
  4. // Global functions
  5. //-------------------------------------------------------
  6. // Global fields
  7. //-------------------------------------------------------
  8. // Global MemberRefs
  9. //-------------------------------------------------------
  10. // Types
  11. //-------------------------------------------------------
  12. class ThisAssembly : System.Object
  13.     {
  14.      String Title;
  15.      String Description;
  16.      String DefaultAlias;
  17.      String Copyright;
  18.      String Trademark;
  19.      String Version;
  20.      String InformationalVersion;
  21.      Void ThisAssembly();
  22.     }
  23. class AssemblyRef : System.Object
  24.     {
  25.      String EcmaPublicKey;
  26.      String Mscorlib;
  27.      String SystemData;
  28.      String System;
  29.      String SystemRuntimeRemoting;
  30.      String SystemWindowsForms;
  31.      String SystemXml;
  32.      String MicrosoftPublicKey;
  33.      String SystemConfigurationInstall;
  34.      String SystemDesign;
  35.      String SystemDirectoryServices;
  36.      String SystemDrawingDesign;
  37.      String SystemDrawing;
  38.      String SystemEnterpriseServices;
  39.      String SystemManagement;
  40.      String SystemMessaging;
  41.      String SystemRuntimeSerializationFormattersSoap;
  42.      String SystemSecurity;
  43.      String SystemServiceProcess;
  44.      String SystemWeb;
  45.      String SystemWebRegularExpressions;
  46.      String SystemWebServices;
  47.      String MicrosoftVisualStudio;
  48.      String MicrosoftVSDesigner;
  49.      String MicrosoftJScript;
  50.      Void AssemblyRef();
  51.     }
  52. class System.DirectoryServices.ResDescriptionAttribute : System.ComponentModel.DescriptionAttribute
  53.     {
  54.      Boolean replaced;
  55.      Void System.DirectoryServices.ResDescriptionAttribute( String description);
  56.      String get_Description();
  57.     property Description { get(){} set(){} };
  58.     }
  59. class System.DirectoryServices.ResCategoryAttribute : System.ComponentModel.CategoryAttribute
  60.     {
  61.      Void System.DirectoryServices.ResCategoryAttribute( String category);
  62.      String GetLocalizedString( String value);
  63.     }
  64. class System.DirectoryServices.Res : System.Object
  65.     {
  66.      String DSDoesNotImplementIADs;
  67.      String DSNoObject;
  68.      String DSNotAContainer;
  69.      String DSCannotDelete;
  70.      String DSNotInCollection;
  71.      String DSNoCurrentChild;
  72.      String DSCannotBeIndexed;
  73.      String DSCannotCount;
  74.      String DSCannotGetKeys;
  75.      String DSCannotEmunerate;
  76.      String DSNoCurrentProperty;
  77.      String DSNoCurrentValue;
  78.      String DSBadPageSize;
  79.      String DSBadSizeLimit;
  80.      String DSSearchUnsupported;
  81.      String DSNoCurrentEntry;
  82.      String DSInvalidSearchFilter;
  83.      String DSPropertyNotFound;
  84.      String DSConvertFailed;
  85.      String DSConvertTypeInvalid;
  86.      String DSAdsvalueTypeNYI;
  87.      String DSAdsiNotInstalled;
  88.      String DSNotSet;
  89.      String DSVersion;
  90.      String DSEnumerator;
  91.      String DSPathIsNotSet;
  92.      String DSPropertySetSupported;
  93.      String DSAddNotSupported;
  94.      String DSClearNotSupported;
  95.      String DSRemoveNotSupported;
  96.      String DSChildren;
  97.      String DSGuid;
  98.      String DSName;
  99.      String DSNativeObject;
  100.      String DSParent;
  101.      String DSPassword;
  102.      String DSPath;
  103.      String DSProperties;
  104.      String DSSchemaClassName;
  105.      String DSSchemaEntry;
  106.      String DSUsePropertyCache;
  107.      String DSUsername;
  108.      String DSAuthenticationType;
  109.      String DSNativeGuid;
  110.      String DSCacheResults;
  111.      String DSClientTimeout;
  112.      String DSPropertyNamesOnly;
  113.      String DSFilter;
  114.      String DSPageSize;
  115.      String DSPropertiesToLoad;
  116.      String DSReferralChasing;
  117.      String DSSearchScope;
  118.      String DSServerPageTimeLimit;
  119.      String DSServerTimeLimit;
  120.      String DSSizeLimit;
  121.      String DSSearchRoot;
  122.      String DSSort;
  123.      String DSSortName;
  124.      String DSSortDirection;
  125.      String DSUnknown;
  126.      Class System.DirectoryServices.Res loader;
  127.      Class System.Resources.ResourceManager resources;
  128.      Void System.DirectoryServices.Res();
  129.      Class System.DirectoryServices.Res GetLoader();
  130.      String GetString( String name,  SZArray Object args);
  131.      String GetString( Class System.Globalization.CultureInfo culture,  String name,  SZArray Object args);
  132.      String GetString( String name);
  133.      String GetString( Class System.Globalization.CultureInfo culture,  String name);
  134.      Boolean GetBoolean( String name);
  135.      Boolean GetBoolean( Class System.Globalization.CultureInfo culture,  String name);
  136.      Char GetChar( String name);
  137.      Char GetChar( Class System.Globalization.CultureInfo culture,  String name);
  138.      UI1 GetByte( String name);
  139.      UI1 GetByte( Class System.Globalization.CultureInfo culture,  String name);
  140.      I2 GetShort( String name);
  141.      I2 GetShort( Class System.Globalization.CultureInfo culture,  String name);
  142.      I4 GetInt( String name);
  143.      I4 GetInt( Class System.Globalization.CultureInfo culture,  String name);
  144.      I8 GetLong( String name);
  145.      I8 GetLong( Class System.Globalization.CultureInfo culture,  String name);
  146.      R4 GetFloat( String name);
  147.      R4 GetFloat( Class System.Globalization.CultureInfo culture,  String name);
  148.      R8 GetDouble( String name);
  149.      R8 GetDouble( Class System.Globalization.CultureInfo culture,  String name);
  150.      Object GetObject( String name);
  151.      Object GetObject( Class System.Globalization.CultureInfo culture,  String name);
  152.      Void System.DirectoryServices.Res();
  153.     }
  154. class System.ExternDll : System.Object
  155.     {
  156.      String Gdiplus;
  157.      String User32;
  158.      String Shfolder;
  159.      String Imm32;
  160.      String Advapi32;
  161.      String Shell32;
  162.      String Kernel32;
  163.      String Comctl32;
  164.      String Oleaut32;
  165.      String Olepro32;
  166.      String Ole32;
  167.      String Gdi32;
  168.      String Comdlg32;
  169.      String Uxtheme;
  170.      String Oleacc;
  171.      String Hhctrl;
  172.      String Winspool;
  173.      String Psapi;
  174.      String Ntdll;
  175.      String Version;
  176.      String Vsassert;
  177.      String Mscoree;
  178.      String Msi;
  179.      String Mqrt;
  180.      String Activeds;
  181.      String Loadperf;
  182.      Void System.ExternDll();
  183.     }
  184. class System.DirectoryServices.AuthenticationTypes : System.Enum
  185.     {
  186.      I4 value__;
  187.      ValueClass System.DirectoryServices.AuthenticationTypes None;
  188.      ValueClass System.DirectoryServices.AuthenticationTypes Secure;
  189.      ValueClass System.DirectoryServices.AuthenticationTypes Encryption;
  190.      ValueClass System.DirectoryServices.AuthenticationTypes SecureSocketsLayer;
  191.      ValueClass System.DirectoryServices.AuthenticationTypes ReadonlyServer;
  192.      ValueClass System.DirectoryServices.AuthenticationTypes Anonymous;
  193.      ValueClass System.DirectoryServices.AuthenticationTypes FastBind;
  194.      ValueClass System.DirectoryServices.AuthenticationTypes Signing;
  195.      ValueClass System.DirectoryServices.AuthenticationTypes Sealing;
  196.      ValueClass System.DirectoryServices.AuthenticationTypes Delegation;
  197.      ValueClass System.DirectoryServices.AuthenticationTypes ServerBind;
  198.     }
  199. class System.DirectoryServices.DSDescriptionAttribute : System.ComponentModel.DescriptionAttribute
  200.     {
  201.      Boolean replaced;
  202.      Void System.DirectoryServices.DSDescriptionAttribute( String description);
  203.      String get_Description();
  204.     property Description { get(){} set(){} };
  205.     }
  206. class System.DirectoryServices.DirectoryEntries : System.Object
  207.     {
  208.      Class System.DirectoryServices.DirectoryEntry container;
  209.      Void System.DirectoryServices.DirectoryEntries( Class System.DirectoryServices.DirectoryEntry parent);
  210.      Class System.DirectoryServices.SchemaNameCollection get_SchemaFilter();
  211.      Void CheckIsContainer();
  212.      Class System.DirectoryServices.DirectoryEntry Add( String name,  String schemaClassName);
  213.      Class System.DirectoryServices.DirectoryEntry Find( String name);
  214.      Class System.DirectoryServices.DirectoryEntry Find( String name,  String schemaClassName);
  215.      Void Remove( Class System.DirectoryServices.DirectoryEntry entry);
  216.      Class System.Collections.IEnumerator GetEnumerator();
  217.     property SchemaFilter { get(){} set(){} };
  218.     }
  219. class ChildEnumerator : System.Object
  220.     {
  221.      Class System.DirectoryServices.DirectoryEntry container;
  222.      Class EnumVariant enumVariant;
  223.      Class System.DirectoryServices.DirectoryEntry currentEntry;
  224.      Void ChildEnumerator( Class System.DirectoryServices.DirectoryEntry container);
  225.      Class System.DirectoryServices.DirectoryEntry get_Current();
  226.      Boolean MoveNext();
  227.      Void Reset();
  228.      Object System.Collections.IEnumerator.get_Current();
  229.     property Current { get(){} set(){} };
  230.     }
  231. class System.DirectoryServices.DirectorySearcher : System.ComponentModel.Component
  232.     {
  233.      String defaultFilter;
  234.      String ADS_DIRSYNC_COOKIE;
  235.      Class System.DirectoryServices.DirectoryEntry searchRoot;
  236.      String filter;
  237.      Class System.Collections.Specialized.StringCollection propertiesToLoad;
  238.      Boolean disposed;
  239.      ValueClass System.TimeSpan minusOneSecond;
  240.      ValueClass System.DirectoryServices.SearchScope scope;
  241.      I4 sizeLimit;
  242.      ValueClass System.TimeSpan serverTimeLimit;
  243.      Boolean propertyNamesOnly;
  244.      ValueClass System.TimeSpan clientTimeout;
  245.      I4 pageSize;
  246.      ValueClass System.TimeSpan serverPageTimeLimit;
  247.      ValueClass System.DirectoryServices.ReferralChasingOption referralChasing;
  248.      Class System.DirectoryServices.SortOption sort;
  249.      Boolean cacheResults;
  250.      Boolean rootEntryAllocated;
  251.      String assertDefaultNamingContext;
  252.      Void System.DirectoryServices.DirectorySearcher();
  253.      Void System.DirectoryServices.DirectorySearcher( Class System.DirectoryServices.DirectoryEntry searchRoot);
  254.      Void System.DirectoryServices.DirectorySearcher( Class System.DirectoryServices.DirectoryEntry searchRoot,  String filter);
  255.      Void System.DirectoryServices.DirectorySearcher( Class System.DirectoryServices.DirectoryEntry searchRoot,  String filter,  SZArray String propertiesToLoad);
  256.      Void System.DirectoryServices.DirectorySearcher( String filter);
  257.      Void System.DirectoryServices.DirectorySearcher( String filter,  SZArray String propertiesToLoad);
  258.      Void System.DirectoryServices.DirectorySearcher( String filter,  SZArray String propertiesToLoad,  ValueClass System.DirectoryServices.SearchScope scope);
  259.      Void System.DirectoryServices.DirectorySearcher( Class System.DirectoryServices.DirectoryEntry searchRoot,  String filter,  SZArray String propertiesToLoad,  ValueClass System.DirectoryServices.SearchScope scope);
  260.      Void Dispose( Boolean disposing);
  261.      Boolean get_CacheResults();
  262.      Void set_CacheResults( Boolean value);
  263.      ValueClass System.TimeSpan get_ClientTimeout();
  264.      Void set_ClientTimeout( ValueClass System.TimeSpan value);
  265.      Boolean get_PropertyNamesOnly();
  266.      Void set_PropertyNamesOnly( Boolean value);
  267.      String get_Filter();
  268.      Void set_Filter( String value);
  269.      I4 get_PageSize();
  270.      Void set_PageSize( I4 value);
  271.      Class System.Collections.Specialized.StringCollection get_PropertiesToLoad();
  272.      ValueClass System.DirectoryServices.ReferralChasingOption get_ReferralChasing();
  273.      Void set_ReferralChasing( ValueClass System.DirectoryServices.ReferralChasingOption value);
  274.      ValueClass System.DirectoryServices.SearchScope get_SearchScope();
  275.      Void set_SearchScope( ValueClass System.DirectoryServices.SearchScope value);
  276.      ValueClass System.TimeSpan get_ServerPageTimeLimit();
  277.      Void set_ServerPageTimeLimit( ValueClass System.TimeSpan value);
  278.      ValueClass System.TimeSpan get_ServerTimeLimit();
  279.      Void set_ServerTimeLimit( ValueClass System.TimeSpan value);
  280.      I4 get_SizeLimit();
  281.      Void set_SizeLimit( I4 value);
  282.      Class System.DirectoryServices.DirectoryEntry get_SearchRoot();
  283.      Void set_SearchRoot( Class System.DirectoryServices.DirectoryEntry value);
  284.      Class System.DirectoryServices.SortOption get_Sort();
  285.      Void set_Sort( Class System.DirectoryServices.SortOption value);
  286.      Class System.DirectoryServices.SearchResult FindOne();
  287.      Class System.DirectoryServices.SearchResultCollection FindAll();
  288.      Class System.DirectoryServices.SearchResultCollection FindAll( Boolean findMoreThanOne);
  289.      Class System.Version GetAdsVersion();
  290.      Void SetSearchPreferences( Class IDirectorySearch adsSearch,  Boolean findMoreThanOne);
  291.      Void DoSetSearchPrefs( Class IDirectorySearch adsSearch,  SZArray ValueClass System.DirectoryServices.Interop.AdsSearchPreferenceInfo prefs);
  292.      Boolean ShouldSerializeClientTimeout();
  293.      Boolean ShouldSerializeServerTimeLimit();
  294.      Boolean ShouldSerializeServerPageTimeLimit();
  295.      Void System.DirectoryServices.DirectorySearcher();
  296.     property CacheResults { get(){} set(){} };
  297.     property ClientTimeout { get(){} set(){} };
  298.     property PropertyNamesOnly { get(){} set(){} };
  299.     property Filter { get(){} set(){} };
  300.     property PageSize { get(){} set(){} };
  301.     property PropertiesToLoad { get(){} set(){} };
  302.     property ReferralChasing { get(){} set(){} };
  303.     property SearchScope { get(){} set(){} };
  304.     property ServerPageTimeLimit { get(){} set(){} };
  305.     property ServerTimeLimit { get(){} set(){} };
  306.     property SizeLimit { get(){} set(){} };
  307.     property SearchRoot { get(){} set(){} };
  308.     property Sort { get(){} set(){} };
  309.     }
  310. class System.DirectoryServices.DirectoryServicesPermissionAccess : System.Enum
  311.     {
  312.      I4 value__;
  313.      ValueClass System.DirectoryServices.DirectoryServicesPermissionAccess None;
  314.      ValueClass System.DirectoryServices.DirectoryServicesPermissionAccess Browse;
  315.      ValueClass System.DirectoryServices.DirectoryServicesPermissionAccess Write;
  316.     }
  317. class System.DirectoryServices.DirectoryServicesPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
  318.     {
  319.      String path;
  320.      ValueClass System.DirectoryServices.DirectoryServicesPermissionAccess permissionAccess;
  321.      Void System.DirectoryServices.DirectoryServicesPermissionAttribute( ValueClass System.Security.Permissions.SecurityAction action);
  322.      String get_Path();
  323.      Void set_Path( String value);
  324.      ValueClass System.DirectoryServices.DirectoryServicesPermissionAccess get_PermissionAccess();
  325.      Void set_PermissionAccess( ValueClass System.DirectoryServices.DirectoryServicesPermissionAccess value);
  326.      Class System.Security.IPermission CreatePermission();
  327.     property Path { get(){} set(){} };
  328.     property PermissionAccess { get(){} set(){} };
  329.     }
  330. class System.DirectoryServices.DirectoryServicesPermissionEntry : System.Object
  331.     {
  332.      String path;
  333.      ValueClass System.DirectoryServices.DirectoryServicesPermissionAccess permissionAccess;
  334.      Void System.DirectoryServices.DirectoryServicesPermissionEntry( ValueClass System.DirectoryServices.DirectoryServicesPermissionAccess permissionAccess,  String path);
  335.      Void System.DirectoryServices.DirectoryServicesPermissionEntry( Class System.Security.Permissions.ResourcePermissionBaseEntry baseEntry);
  336.      String get_Path();
  337.      ValueClass System.DirectoryServices.DirectoryServicesPermissionAccess get_PermissionAccess();
  338.      Class System.Security.Permissions.ResourcePermissionBaseEntry GetBaseEntry();
  339.     property Path { get(){} set(){} };
  340.     property PermissionAccess { get(){} set(){} };
  341.     }
  342. class System.DirectoryServices.DirectoryServicesPermissionEntryCollection : System.Collections.CollectionBase
  343.     {
  344.      Class System.DirectoryServices.DirectoryServicesPermission owner;
  345.      Void System.DirectoryServices.DirectoryServicesPermissionEntryCollection( Class System.DirectoryServices.DirectoryServicesPermission owner,  SZArray Class System.Security.Permissions.ResourcePermissionBaseEntry entries);
  346.      Void System.DirectoryServices.DirectoryServicesPermissionEntryCollection();
  347.      Class System.DirectoryServices.DirectoryServicesPermissionEntry get_Item( I4 index);
  348.      Void set_Item( I4 index,  Class System.DirectoryServices.DirectoryServicesPermissionEntry value);
  349.      I4 Add( Class System.DirectoryServices.DirectoryServicesPermissionEntry value);
  350.      Void AddRange( SZArray Class System.DirectoryServices.DirectoryServicesPermissionEntry value);
  351.      Void AddRange( Class System.DirectoryServices.DirectoryServicesPermissionEntryCollection value);
  352.      Boolean Contains( Class System.DirectoryServices.DirectoryServicesPermissionEntry value);
  353.      Void CopyTo( SZArray Class System.DirectoryServices.DirectoryServicesPermissionEntry array,  I4 index);
  354.      I4 IndexOf( Class System.DirectoryServices.DirectoryServicesPermissionEntry value);
  355.      Void Insert( I4 index,  Class System.DirectoryServices.DirectoryServicesPermissionEntry value);
  356.      Void Remove( Class System.DirectoryServices.DirectoryServicesPermissionEntry value);
  357.      Void OnClear();
  358.      Void OnInsert( I4 index,  Object value);
  359.      Void OnRemove( I4 index,  Object value);
  360.      Void OnSet( I4 index,  Object oldValue,  Object newValue);
  361.     property Item { get(){} set(){} };
  362.     }
  363. class System.DirectoryServices.PropertyCollection : System.Object
  364.     {
  365.      Class System.DirectoryServices.DirectoryEntry entry;
  366.      Void System.DirectoryServices.PropertyCollection( Class System.DirectoryServices.DirectoryEntry entry);
  367.      Class System.DirectoryServices.PropertyValueCollection get_Item( String propertyName);
  368.      I4 get_Count();
  369.      Class System.Collections.ICollection get_PropertyNames();
  370.      Class System.Collections.ICollection get_Values();
  371.      Boolean Contains( String propertyName);
  372.      Void CopyTo( SZArray Class System.DirectoryServices.PropertyValueCollection array,  I4 index);
  373.      Class System.Collections.IDictionaryEnumerator GetEnumerator();
  374.      Object System.Collections.IDictionary.get_Item( Object key);
  375.      Void System.Collections.IDictionary.set_Item( Object key,  Object value);
  376.      Boolean System.Collections.IDictionary.get_IsFixedSize();
  377.      Boolean System.Collections.IDictionary.get_IsReadOnly();
  378.      Class System.Collections.ICollection System.Collections.IDictionary.get_Keys();
  379.      Void System.Collections.IDictionary.Add( Object key,  Object value);
  380.      Void System.Collections.IDictionary.Clear();
  381.      Boolean System.Collections.IDictionary.Contains( Object value);
  382.      Void System.Collections.IDictionary.Remove( Object key);
  383.      Class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator();
  384.      Boolean System.Collections.ICollection.get_IsSynchronized();
  385.      Object System.Collections.ICollection.get_SyncRoot();
  386.      Void System.Collections.ICollection.CopyTo( Class System.Array array,  I4 index);
  387.     property Item { get(){} set(){} };
  388.     property Count { get(){} set(){} };
  389.     property PropertyNames { get(){} set(){} };
  390.     property Values { get(){} set(){} };
  391.     }
  392. class PropertyEnumerator : System.Object
  393.     {
  394.      Class System.DirectoryServices.DirectoryEntry entry;
  395.      Class System.DirectoryServices.DirectoryEntry parentEntry;
  396.      String currentPropName;
  397.      Void PropertyEnumerator( Class System.DirectoryServices.DirectoryEntry parent,  Class System.DirectoryServices.DirectoryEntry clone);
  398.      Void Finalize();
  399.      Void Dispose();
  400.      Void Dispose( Boolean disposing);
  401.      Object get_Current();
  402.      ValueClass System.Collections.DictionaryEntry get_Entry();
  403.      Object get_Key();
  404.      Object get_Value();
  405.      Boolean MoveNext();
  406.      Void Reset();
  407.     property Current { get(){} set(){} };
  408.     property Entry { get(){} set(){} };
  409.     property Key { get(){} set(){} };
  410.     property Value { get(){} set(){} };
  411.     }
  412. class ValuesCollection : System.Object
  413.     {
  414.      Class System.DirectoryServices.PropertyCollection props;
  415.      Void ValuesCollection( Class System.DirectoryServices.PropertyCollection props);
  416.      I4 get_Count();
  417.      Boolean get_IsReadOnly();
  418.      Boolean get_IsSynchronized();
  419.      Object get_SyncRoot();
  420.      Void CopyTo( Class System.Array array,  I4 index);
  421.      Class System.Collections.IEnumerator GetEnumerator();
  422.     property Count { get(){} set(){} };
  423.     property IsReadOnly { get(){} set(){} };
  424.     property IsSynchronized { get(){} set(){} };
  425.     property SyncRoot { get(){} set(){} };
  426.     }
  427. class KeysCollection : ValuesCollection
  428.     {
  429.      Void KeysCollection( Class System.DirectoryServices.PropertyCollection props);
  430.      Class System.Collections.IEnumerator GetEnumerator();
  431.     }
  432. class ValuesEnumerator : System.Object
  433.     {
  434.      I4 currentIndex;
  435.      Class System.DirectoryServices.PropertyCollection propCollection;
  436.      Void ValuesEnumerator( Class System.DirectoryServices.PropertyCollection propCollection);
  437.      I4 get_CurrentIndex();
  438.      Object get_Current();
  439.      Boolean MoveNext();
  440.      Void Reset();
  441.     property CurrentIndex { get(){} set(){} };
  442.     property Current { get(){} set(){} };
  443.     }
  444. class KeysEnumerator : ValuesEnumerator
  445.     {
  446.      Void KeysEnumerator( Class System.DirectoryServices.PropertyCollection collection);
  447.      Object get_Current();
  448.     property Current { get(){} set(){} };
  449.     }
  450. class System.DirectoryServices.PropertyValueCollection : System.Collections.CollectionBase
  451.     {
  452.      Class System.DirectoryServices.DirectoryEntry entry;
  453.      String propertyName;
  454.      Void System.DirectoryServices.PropertyValueCollection( Class System.DirectoryServices.DirectoryEntry entry,  String propertyName);
  455.      Object get_Item( I4 index);
  456.      Void set_Item( I4 index,  Object value);
  457.      Object get_Value();
  458.      Void set_Value( Object value);
  459.      I4 Add( Object value);
  460.      Void AddRange( SZArray Object value);
  461.      Void AddRange( Class System.DirectoryServices.PropertyValueCollection value);
  462.      Boolean Contains( Object value);
  463.      Void CopyTo( SZArray Object array,  I4 index);
  464.      I4 IndexOf( Object value);
  465.      Void Insert( I4 index,  Object value);
  466.      Void PopulateList();
  467.      Void Remove( Object value);
  468.      Void OnClearComplete();
  469.      Void OnInsertComplete( I4 index,  Object value);
  470.      Void OnRemoveComplete( I4 index,  Object value);
  471.      Void OnSetComplete( I4 index,  Object oldValue,  Object newValue);
  472.     property Item { get(){} set(){} };
  473.     property Value { get(){} set(){} };
  474.     }
  475. class System.DirectoryServices.ReferralChasingOption : System.Enum
  476.     {
  477.      I4 value__;
  478.      ValueClass System.DirectoryServices.ReferralChasingOption None;
  479.      ValueClass System.DirectoryServices.ReferralChasingOption Subordinate;
  480.      ValueClass System.DirectoryServices.ReferralChasingOption External;
  481.      ValueClass System.DirectoryServices.ReferralChasingOption All;
  482.     }
  483. class System.DirectoryServices.ResultPropertyCollection : System.Collections.DictionaryBase
  484.     {
  485.      Void System.DirectoryServices.ResultPropertyCollection();
  486.      Class System.DirectoryServices.ResultPropertyValueCollection get_Item( String name);
  487.      Class System.Collections.ICollection get_PropertyNames();
  488.      Class System.Collections.ICollection get_Values();
  489.      Void Add( String name,  Class System.DirectoryServices.ResultPropertyValueCollection value);
  490.      Boolean Contains( String propertyName);
  491.      Void CopyTo( SZArray Class System.DirectoryServices.ResultPropertyValueCollection array,  I4 index);
  492.     property Item { get(){} set(){} };
  493.     property PropertyNames { get(){} set(){} };
  494.     property Values { get(){} set(){} };
  495.     }
  496. class System.DirectoryServices.ResultPropertyValueCollection : System.Collections.ReadOnlyCollectionBase
  497.     {
  498.      Void System.DirectoryServices.ResultPropertyValueCollection( SZArray Object values);
  499.      Object get_Item( I4 index);
  500.      Boolean Contains( Object value);
  501.      I4 IndexOf( Object value);
  502.      Void CopyTo( SZArray Object values,  I4 index);
  503.     property Item { get(){} set(){} };
  504.     }
  505. class System.DirectoryServices.SchemaNameCollection : System.Object
  506.     {
  507.      Class VariantPropGetter propGetter;
  508.      Class VariantPropSetter propSetter;
  509.      Void System.DirectoryServices.SchemaNameCollection( Class VariantPropGetter propGetter,  Class VariantPropSetter propSetter);
  510.      String get_Item( I4 index);
  511.      Void set_Item( I4 index,  String value);
  512.      I4 get_Count();
  513.      I4 Add( String value);
  514.      Void AddRange( SZArray String value);
  515.      Void AddRange( Class System.DirectoryServices.SchemaNameCollection value);
  516.      Void Clear();
  517.      Boolean Contains( String value);
  518.      Void CopyTo( SZArray String stringArray,  I4 index);
  519.      Class System.Collections.IEnumerator GetEnumerator();
  520.      SZArray Object GetValue();
  521.      I4 IndexOf( String value);
  522.      Void Insert( I4 index,  String value);
  523.      Void Remove( String value);
  524.      Void RemoveAt( I4 index);
  525.      Boolean System.Collections.IList.get_IsReadOnly();
  526.      Boolean System.Collections.IList.get_IsFixedSize();
  527.      Void System.Collections.ICollection.CopyTo( Class System.Array array,  I4 index);
  528.      Boolean System.Collections.ICollection.get_IsSynchronized();
  529.      Object System.Collections.ICollection.get_SyncRoot();
  530.      Object System.Collections.IList.get_Item( I4 index);
  531.      Void System.Collections.IList.set_Item( I4 index,  Object value);
  532.      I4 System.Collections.IList.Add( Object value);
  533.      Boolean System.Collections.IList.Contains( Object value);
  534.      I4 System.Collections.IList.IndexOf( Object value);
  535.      Void System.Collections.IList.Insert( I4 index,  Object value);
  536.      Void System.Collections.IList.Remove( Object value);
  537.     property Item { get(){} set(){} };
  538.     property Count { get(){} set(){} };
  539.     }
  540. class VariantPropGetter : System.MulticastDelegate
  541.     {
  542.      Void VariantPropGetter( Object object,  I method);
  543.      Object Invoke();
  544.      Class System.IAsyncResult BeginInvoke( Class System.AsyncCallback callback,  Object object);
  545.      Object EndInvoke( Class System.IAsyncResult result);
  546.     }
  547. class VariantPropSetter : System.MulticastDelegate
  548.     {
  549.      Void VariantPropSetter( Object object,  I method);
  550.      Void Invoke( Object value);
  551.      Class System.IAsyncResult BeginInvoke( Object value,  Class System.AsyncCallback callback,  Object object);
  552.      Void EndInvoke( Class System.IAsyncResult result);
  553.     }
  554. class FilterDelegateWrapper : System.Object
  555.     {
  556.      Class IAdsContainer obj;
  557.      Void FilterDelegateWrapper( Class IAdsContainer wrapped);
  558.      Class VariantPropGetter get_Getter();
  559.      Class VariantPropSetter get_Setter();
  560.      Object GetFilter();
  561.      Void SetFilter( Object value);
  562.     property Getter { get(){} set(){} };
  563.     property Setter { get(){} set(){} };
  564.     }
  565. class System.DirectoryServices.SearchResult : System.Object
  566.     {
  567.      Class System.DirectoryServices.ResultPropertyCollection properties;
  568.      Void System.DirectoryServices.SearchResult();
  569.      Class System.DirectoryServices.DirectoryEntry GetDirectoryEntry();
  570.      String get_Path();
  571.      Class System.DirectoryServices.ResultPropertyCollection get_Properties();
  572.     property Path { get(){} set(){} };
  573.     property Properties { get(){} set(){} };
  574.     }
  575. class System.DirectoryServices.SearchResultCollection : System.MarshalByRefObject
  576.     {
  577.      I handle;
  578.      SZArray String properties;
  579.      Class IDirectorySearch searchObject;
  580.      String filter;
  581.      Class System.Collections.ArrayList innerList;
  582.      Boolean disposed;
  583.      Class System.DirectoryServices.DirectoryEntry rootEntry;
  584.      Void System.DirectoryServices.SearchResultCollection( Class System.DirectoryServices.DirectoryEntry root,  I searchHandle,  SZArray String propertiesLoaded,  String filter);
  585.      Class System.DirectoryServices.SearchResult get_Item( I4 index);
  586.      I4 get_Count();
  587.      String get_Filter();
  588.      Class System.Collections.ArrayList get_InnerList();
  589.      Class IDirectorySearch get_SearchObject();
  590.      I get_Handle();
  591.      SZArray String get_PropertiesLoaded();
  592.      Void Dispose();
  593.      Void Dispose( Boolean disposing);
  594.      Void Finalize();
  595.      Class System.Collections.IEnumerator GetEnumerator();
  596.      Boolean Contains( Class System.DirectoryServices.SearchResult result);
  597.      Void CopyTo( SZArray Class System.DirectoryServices.SearchResult results,  I4 index);
  598.      I4 IndexOf( Class System.DirectoryServices.SearchResult result);
  599.      Boolean System.Collections.ICollection.get_IsSynchronized();
  600.      Object System.Collections.ICollection.get_SyncRoot();
  601.      Void System.Collections.ICollection.CopyTo( Class System.Array array,  I4 index);
  602.     property Item { get(){} set(){} };
  603.     property Count { get(){} set(){} };
  604.     property Filter { get(){} set(){} };
  605.     property InnerList { get(){} set(){} };
  606.     property SearchObject { get(){} set(){} };
  607.     property Handle { get(){} set(){} };
  608.     property PropertiesLoaded { get(){} set(){} };
  609.     }
  610. class ResultsEnumerator : System.Object
  611.     {
  612.      Class System.DirectoryServices.SearchResultCollection results;
  613.      Boolean initialized;
  614.      Class System.DirectoryServices.SearchResult currentResult;
  615.      Boolean eof;
  616.      Void ResultsEnumerator( Class System.DirectoryServices.SearchResultCollection results);
  617.      Class System.DirectoryServices.SearchResult get_Current();
  618.      Class System.DirectoryServices.SearchResult GetCurrentResult();
  619.      Boolean MoveNext();
  620.      Void Reset();
  621.      Object System.Collections.IEnumerator.get_Current();
  622.     property Current { get(){} set(){} };
  623.     }
  624. class System.DirectoryServices.SearchScope : System.Enum
  625.     {
  626.      I4 value__;
  627.      ValueClass System.DirectoryServices.SearchScope Base;
  628.      ValueClass System.DirectoryServices.SearchScope OneLevel;
  629.      ValueClass System.DirectoryServices.SearchScope Subtree;
  630.     }
  631. class System.DirectoryServices.SortDirection : System.Enum
  632.     {
  633.      I4 value__;
  634.      ValueClass System.DirectoryServices.SortDirection Ascending;
  635.      ValueClass System.DirectoryServices.SortDirection Descending;
  636.     }
  637. class System.DirectoryServices.SortOption : System.Object
  638.     {
  639.      String propertyName;
  640.      ValueClass System.DirectoryServices.SortDirection sortDirection;
  641.      Void System.DirectoryServices.SortOption();
  642.      Void System.DirectoryServices.SortOption( String propertyName,  ValueClass System.DirectoryServices.SortDirection direction);
  643.      String get_PropertyName();
  644.      Void set_PropertyName( String value);
  645.      ValueClass System.DirectoryServices.SortDirection get_Direction();
  646.      Void set_Direction( ValueClass System.DirectoryServices.SortDirection value);
  647.     property PropertyName { get(){} set(){} };
  648.     property Direction { get(){} set(){} };
  649.     }
  650. class System.DirectoryServices.DirectoryServicesPermission : System.Security.Permissions.ResourcePermissionBase
  651.     {
  652.      Class System.DirectoryServices.DirectoryServicesPermissionEntryCollection innerCollection;
  653.      Void System.DirectoryServices.DirectoryServicesPermission();
  654.      Void System.DirectoryServices.DirectoryServicesPermission( ValueClass System.Security.Permissions.PermissionState state);
  655.      Void System.DirectoryServices.DirectoryServicesPermission( ValueClass System.DirectoryServices.DirectoryServicesPermissionAccess permissionAccess,  String path);
  656.      Void System.DirectoryServices.DirectoryServicesPermission( SZArray Class System.DirectoryServices.DirectoryServicesPermissionEntry permissionAccessEntries);
  657.      Class System.DirectoryServices.DirectoryServicesPermissionEntryCollection get_PermissionEntries();
  658.      Void AddPermissionAccess( Class System.DirectoryServices.DirectoryServicesPermissionEntry entry);
  659.      Void Clear();
  660.      Void RemovePermissionAccess( Class System.DirectoryServices.DirectoryServicesPermissionEntry entry);
  661.      Void SetNames();
  662.     property PermissionEntries { get(){} set(){} };
  663.     }
  664. class System.DirectoryServices.DirectoryEntry : System.ComponentModel.Component
  665.     {
  666.      String path;
  667.      Class IAds adsObject;
  668.      Boolean useCache;
  669.      Boolean cacheFilled;
  670.      String username;
  671.      String password;
  672.      Boolean propertiesAlreadyEnumerated;
  673.      Boolean browseGranted;
  674.      Boolean writeGranted;
  675.      Boolean justCreated;
  676.      Boolean disposed;
  677.      ValueClass System.DirectoryServices.AuthenticationTypes authenticationType;
  678.      Void System.DirectoryServices.DirectoryEntry();
  679.      Void System.DirectoryServices.DirectoryEntry( String path);
  680.      Void System.DirectoryServices.DirectoryEntry( String path,  String username,  String password);
  681.      Void System.DirectoryServices.DirectoryEntry( String path,  String username,  String password,  ValueClass System.DirectoryServices.AuthenticationTypes authenticationType);
  682.      Void System.DirectoryServices.DirectoryEntry( String path,  Boolean useCache,  String username,  String password,  ValueClass System.DirectoryServices.AuthenticationTypes authenticationType);
  683.      Void System.DirectoryServices.DirectoryEntry( Object adsObject);
  684.      Void System.DirectoryServices.DirectoryEntry( Object adsObject,  Boolean useCache,  String username,  String password,  ValueClass System.DirectoryServices.AuthenticationTypes authenticationType);
  685.      Class IAds get_AdsObject();
  686.      ValueClass System.DirectoryServices.AuthenticationTypes get_AuthenticationType();
  687.      Void set_AuthenticationType( ValueClass System.DirectoryServices.AuthenticationTypes value);
  688.      Boolean get_Bound();
  689.      Class System.DirectoryServices.DirectoryEntries get_Children();
  690.      Class IAdsContainer get_ContainerObject();
  691.      ValueClass System.Guid get_Guid();
  692.      Boolean get_IsContainer();
  693.      Boolean get_JustCreated();
  694.      Void set_JustCreated( Boolean value);
  695.      String get_Name();
  696.      String get_NativeGuid();
  697.      Object get_NativeObject();
  698.      Class System.DirectoryServices.DirectoryEntry get_Parent();
  699.      String get_Password();
  700.      Void set_Password( String value);
  701.      String get_Path();
  702.      Void set_Path( String value);
  703.      Class System.DirectoryServices.PropertyCollection get_Properties();
  704.      String get_SchemaClassName();
  705.      Class System.DirectoryServices.DirectoryEntry get_SchemaEntry();
  706.      Boolean get_UsePropertyCache();
  707.      Void set_UsePropertyCache( Boolean value);
  708.      String get_Username();
  709.      Void set_Username( String value);
  710.      Void Bind();
  711.      Void Bind( Boolean throwIfFail);
  712.      Class System.DirectoryServices.DirectoryEntry CloneBrowsable();
  713.      Void Close();
  714.      Void CommitChanges();
  715.      Void CommitIfNotCaching();
  716.      Class System.DirectoryServices.DirectoryEntry CopyTo( Class System.DirectoryServices.DirectoryEntry newParent);
  717.      Class System.DirectoryServices.DirectoryEntry CopyTo( Class System.DirectoryServices.DirectoryEntry newParent,  String newName);
  718.      Class System.Exception CreateFormattedComException( I4 hr);
  719.      Void DeleteTree();
  720.      Void Dispose( Boolean disposing);
  721.      Boolean Exists( String path);
  722.      Void FillCache( String propertyName);
  723.      Object Invoke( String methodName,  SZArray Object args);
  724.      Void MoveTo( Class System.DirectoryServices.DirectoryEntry newParent);
  725.      Void MoveTo( Class System.DirectoryServices.DirectoryEntry newParent,  String newName);
  726.      Void RefreshCache();
  727.      Void RefreshCache( SZArray String propertyNames);
  728.      Void Rename( String newName);
  729.      Void Unbind();
  730.     property AdsObject { get(){} set(){} };
  731.     property AuthenticationType { get(){} set(){} };
  732.     property Bound { get(){} set(){} };
  733.     property Children { get(){} set(){} };
  734.     property ContainerObject { get(){} set(){} };
  735.     property Guid { get(){} set(){} };
  736.     property IsContainer { get(){} set(){} };
  737.     property JustCreated { get(){} set(){} };
  738.     property Name { get(){} set(){} };
  739.     property NativeGuid { get(){} set(){} };
  740.     property NativeObject { get(){} set(){} };
  741.     property Parent { get(){} set(){} };
  742.     property Password { get(){} set(){} };
  743.     property Path { get(){} set(){} };
  744.     property Properties { get(){} set(){} };
  745.     property SchemaClassName { get(){} set(){} };
  746.     property SchemaEntry { get(){} set(){} };
  747.     property UsePropertyCache { get(){} set(){} };
  748.     property Username { get(){} set(){} };
  749.     }
  750. class System.DirectoryServices.Design.DirectoryEntryConverter : System.ComponentModel.TypeConverter
  751.     {
  752.      Class StandardValuesCollection values;
  753.      Class System.Collections.Hashtable componentsCreated;
  754.      Boolean CanConvertFrom( Class System.ComponentModel.ITypeDescriptorContext context,  Class System.Type sourceType);
  755.      Object ConvertFrom( Class System.ComponentModel.ITypeDescriptorContext context,  Class System.Globalization.CultureInfo culture,  Object value);
  756.      Object ConvertTo( Class System.ComponentModel.ITypeDescriptorContext context,  Class System.Globalization.CultureInfo culture,  Object value,  Class System.Type destinationType);
  757.      Class StandardValuesCollection GetStandardValues( Class System.ComponentModel.ITypeDescriptorContext context);
  758.      Class System.DirectoryServices.DirectoryEntry GetFromCache( String path);
  759.      Boolean GetStandardValuesExclusive( Class System.ComponentModel.ITypeDescriptorContext context);
  760.      Boolean GetStandardValuesSupported( Class System.ComponentModel.ITypeDescriptorContext context);
  761.      Void System.DirectoryServices.Design.DirectoryEntryConverter();
  762.      Void System.DirectoryServices.Design.DirectoryEntryConverter();
  763.     }
  764. class System.DirectoryServices.Interop.AdsAuthentication : System.Enum
  765.     {
  766.      I4 value__;
  767.      ValueClass System.DirectoryServices.Interop.AdsAuthentication ADS_SECURE_AUTHENTICATION;
  768.      ValueClass System.DirectoryServices.Interop.AdsAuthentication ADS_USE_ENCRYPTION;
  769.      ValueClass System.DirectoryServices.Interop.AdsAuthentication ADS_USE_SSL;
  770.      ValueClass System.DirectoryServices.Interop.AdsAuthentication ADS_READONLY_SERVER;
  771.      ValueClass System.DirectoryServices.Interop.AdsAuthentication ADS_PROMPT_CREDENTIALS;
  772.      ValueClass System.DirectoryServices.Interop.AdsAuthentication ADS_NO_AUTHENTICATION;
  773.      ValueClass System.DirectoryServices.Interop.AdsAuthentication ADS_FAST_BIND;
  774.      ValueClass System.DirectoryServices.Interop.AdsAuthentication ADS_USE_SIGNING;
  775.      ValueClass System.DirectoryServices.Interop.AdsAuthentication ADS_USE_SEALING;
  776.     }
  777. class System.DirectoryServices.Interop.AdsPropertyOperation : System.Enum
  778.     {
  779.      I4 value__;
  780.      ValueClass System.DirectoryServices.Interop.AdsPropertyOperation Clear;
  781.      ValueClass System.DirectoryServices.Interop.AdsPropertyOperation Update;
  782.      ValueClass System.DirectoryServices.Interop.AdsPropertyOperation Append;
  783.      ValueClass System.DirectoryServices.Interop.AdsPropertyOperation Delete;
  784.     }
  785. class System.DirectoryServices.Interop.AdsSearchColumn : System.ValueType
  786.     {
  787.      Ptr Char pszAttrName;
  788.      I4 dwADsType;
  789.      Ptr ValueClass System.DirectoryServices.Interop.AdsValue pADsValues;
  790.      I4 dwNumValues;
  791.      I4 hReserved;
  792.     }
  793. class System.DirectoryServices.Interop.AdsSearchPreferenceInfo : System.ValueType
  794.     {
  795.      I4 dwSearchPref;
  796.      I4 pad;
  797.      ValueClass System.DirectoryServices.Interop.AdsValue vValue;
  798.      I4 dwStatus;
  799.      I4 pad2;
  800.     }
  801. class System.DirectoryServices.Interop.AdsSearchPreferences : System.Enum
  802.     {
  803.      I4 value__;
  804.      ValueClass System.DirectoryServices.Interop.AdsSearchPreferences ASYNCHRONOUS;
  805.      ValueClass System.DirectoryServices.Interop.AdsSearchPreferences DEREF_ALIASES;
  806.      ValueClass System.DirectoryServices.Interop.AdsSearchPreferences SIZE_LIMIT;
  807.      ValueClass System.DirectoryServices.Interop.AdsSearchPreferences TIME_LIMIT;
  808.      ValueClass System.DirectoryServices.Interop.AdsSearchPreferences ATTRIBTYPES_ONLY;
  809.      ValueClass System.DirectoryServices.Interop.AdsSearchPreferences SEARCH_SCOPE;
  810.      ValueClass System.DirectoryServices.Interop.AdsSearchPreferences TIMEOUT;
  811.      ValueClass System.DirectoryServices.Interop.AdsSearchPreferences PAGESIZE;
  812.      ValueClass System.DirectoryServices.Interop.AdsSearchPreferences PAGED_TIME_LIMIT;
  813.      ValueClass System.DirectoryServices.Interop.AdsSearchPreferences CHASE_REFERRALS;
  814.      ValueClass System.DirectoryServices.Interop.AdsSearchPreferences SORT_ON;
  815.      ValueClass System.DirectoryServices.Interop.AdsSearchPreferences CACHE_RESULTS;
  816.      ValueClass System.DirectoryServices.Interop.AdsSearchPreferences DIRSYNC;
  817.      ValueClass System.DirectoryServices.Interop.AdsSearchPreferences TOMBSTONE;
  818.     }
  819. class System.DirectoryServices.Interop.AdsSortKey : System.ValueType
  820.     {
  821.      I pszAttrType;
  822.      I pszReserved;
  823.      I4 fReverseOrder;
  824.     }
  825. class System.DirectoryServices.Interop.AdsStatusEnum : System.Enum
  826.     {
  827.      I4 value__;
  828.      ValueClass System.DirectoryServices.Interop.AdsStatusEnum ADS_STATUS_S_OK;
  829.      ValueClass System.DirectoryServices.Interop.AdsStatusEnum ADS_STATUS_INVALID_SEARCHPREF;
  830.      ValueClass System.DirectoryServices.Interop.AdsStatusEnum ADS_STATUS_INVALID_SEARCHPREFVALUE;
  831.     }
  832. class System.DirectoryServices.Interop.AdsType : System.Enum
  833.     {
  834.      I4 value__;
  835.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_INVALID;
  836.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_DN_STRING;
  837.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_CASE_EXACT_STRING;
  838.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_CASE_IGNORE_STRING;
  839.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_PRINTABLE_STRING;
  840.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_NUMERIC_STRING;
  841.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_BOOLEAN;
  842.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_INTEGER;
  843.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_OCTET_STRING;
  844.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_UTC_TIME;
  845.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_LARGE_INTEGER;
  846.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_PROV_SPECIFIC;
  847.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_OBJECT_CLASS;
  848.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_CASEIGNORE_LIST;
  849.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_OCTET_LIST;
  850.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_PATH;
  851.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_POSTALADDRESS;
  852.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_TIMESTAMP;
  853.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_BACKLINK;
  854.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_TYPEDNAME;
  855.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_HOLD;
  856.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_NETADDRESS;
  857.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_REPLICAPOINTER;
  858.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_FAXNUMBER;
  859.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_EMAIL;
  860.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_NT_SECURITY_DESCRIPTOR;
  861.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_UNKNOWN;
  862.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_DN_WITH_BINARY;
  863.      ValueClass System.DirectoryServices.Interop.AdsType ADSTYPE_DN_WITH_STRING;
  864.     }
  865. class System.DirectoryServices.Interop.AdsValue : System.ValueType
  866.     {
  867.      I4 dwType;
  868.      I4 pad;
  869.      I4 a;
  870.      I4 b;
  871.      I4 c;
  872.      I4 d;
  873.     }
  874. class System.DirectoryServices.Interop.SystemTime : System.ValueType
  875.     {
  876.      UI2 wYear;
  877.      UI2 wMonth;
  878.      UI2 wDayOfWeek;
  879.      UI2 wDay;
  880.      UI2 wHour;
  881.      UI2 wMinute;
  882.      UI2 wSecond;
  883.      UI2 wMilliseconds;
  884.     }
  885. class System.DirectoryServices.Interop.DnWithBinary : System.ValueType
  886.     {
  887.      I4 dwLength;
  888.      I lpBinaryValue;
  889.      I pszDNString;
  890.     }
  891. class System.DirectoryServices.Interop.DnWithString : System.ValueType
  892.     {
  893.      I pszStringValue;
  894.      I pszDNString;
  895.     }
  896. class System.DirectoryServices.Interop.AdsValueHelper : System.Object
  897.     {
  898.      ValueClass System.DirectoryServices.Interop.AdsValue adsvalue;
  899.      ValueClass System.Runtime.InteropServices.GCHandle pinnedHandle;
  900.      Void System.DirectoryServices.Interop.AdsValueHelper( ValueClass System.DirectoryServices.Interop.AdsValue adsvalue);
  901.      Void System.DirectoryServices.Interop.AdsValueHelper( Object managedValue);
  902.      Void System.DirectoryServices.Interop.AdsValueHelper( Object managedValue,  ValueClass System.DirectoryServices.Interop.AdsType adsType);
  903.      I8 get_LowInt64();
  904.      Void set_LowInt64( I8 value);
  905.      Void Finalize();
  906.      ValueClass System.DirectoryServices.Interop.AdsType GetAdsTypeForManagedType( Class System.Type type);
  907.      ValueClass System.DirectoryServices.Interop.AdsValue GetStruct();
  908.      UI2 LowOfInt( I4 i);
  909.      UI2 HighOfInt( I4 i);
  910.      Object GetValue();
  911.      Void SetValue( Object managedValue,  ValueClass System.DirectoryServices.Interop.AdsType adsType);
  912.     property LowInt64 { get(){} set(){} };
  913.     }
  914. class System.DirectoryServices.Interop.NativeMethods : System.Object
  915.     {
  916.      Void System.DirectoryServices.Interop.NativeMethods();
  917.     }
  918. class AuthenticationModes : System.Enum
  919.     {
  920.      I4 value__;
  921.      ValueClass AuthenticationModes SecureAuthentication;
  922.      ValueClass AuthenticationModes UseEncryption;
  923.      ValueClass AuthenticationModes UseSSL;
  924.      ValueClass AuthenticationModes ReadonlyServer;
  925.      ValueClass AuthenticationModes NoAuthentication;
  926.      ValueClass AuthenticationModes FastBind;
  927.      ValueClass AuthenticationModes UseSigning;
  928.      ValueClass AuthenticationModes UseSealing;
  929.      ValueClass AuthenticationModes UseDelegation;
  930.      ValueClass AuthenticationModes UseServerBinding;
  931.     }
  932. class System.DirectoryServices.Interop.SafeNativeMethods : System.Object
  933.     {
  934.      I4 FORMAT_MESSAGE_ALLOCATE_BUFFER;
  935.      I4 FORMAT_MESSAGE_IGNORE_INSERTS;
  936.      I4 FORMAT_MESSAGE_FROM_STRING;
  937.      I4 FORMAT_MESSAGE_FROM_HMODULE;
  938.      I4 FORMAT_MESSAGE_FROM_SYSTEM;
  939.      I4 FORMAT_MESSAGE_ARGUMENT_ARRAY;
  940.      I4 FORMAT_MESSAGE_MAX_WIDTH_MASK;
  941.      Void VariantClear( I pObject);
  942.      Void VariantInit( I pObject);
  943.      Boolean FreeADsMem( I pVoid);
  944.      I4 FormatMessage( I4 dwFlags,  I4 lpSource,  I4 dwMessageId,  I4 dwLanguageId,  Class System.Text.StringBuilder lpBuffer,  I4 nSize,  I4 arguments);
  945.      Void System.DirectoryServices.Interop.SafeNativeMethods();
  946.     }
  947. class EnumVariant : System.Object
  948.     {
  949.      Object NoMoreValues;
  950.      Object currentValue;
  951.      Class IEnumVariant enumerator;
  952.      Void EnumVariant( Class IEnumVariant en);
  953.      Boolean GetNext();
  954.      Object GetValue();
  955.      Void Reset();
  956.      Void Advance();
  957.      Void EnumVariant();
  958.     }
  959. interface IEnumVariant : 
  960.     {
  961.      Void Next( I4 celt,  I rgvar,  SZArray I4 pceltFetched);
  962.      Void Skip( I4 celt);
  963.      Void Reset();
  964.      Void Clone( SZArray Class IEnumVariant ppenum);
  965.     }
  966. class System.DirectoryServices.Interop.UnsafeNativeMethods : System.Object
  967.     {
  968.      I4 S_ADS_NOMORE_ROWS;
  969.      I4 INVALID_FILTER;
  970.      I4 SIZE_LIMIT_EXCEEDED;
  971.      I4 ADsGetObject( String path,  ByRef ValueClass System.Guid iid,  ByRef Object ppObject);
  972.      I4 IntADsOpenObject( String path,  String userName,  String password,  I4 flags,  ByRef ValueClass System.Guid iid,  ByRef Object ppObject);
  973.      I4 ADsOpenObject( String path,  String userName,  String password,  I4 flags,  ByRef ValueClass System.Guid iid,  ByRef Object ppObject);
  974.      Void System.DirectoryServices.Interop.UnsafeNativeMethods();
  975.     }
  976. interface IAds : 
  977.     {
  978.      String get_Name( );
  979.      String get_Class( );
  980.      String get_GUID( );
  981.      String get_ADsPath( );
  982.      String get_Parent( );
  983.      String get_Schema( );
  984.      Void GetInfo();
  985.      Void SetInfo();
  986.      Object Get( String ,  bstrName);
  987.      Void Put( String bstrName,  Object vProp);
  988.      Object GetEx( String ,  bstrName);
  989.      Void PutEx( I4 lnControlCode,  String bstrName,  Object vProp);
  990.      Void GetInfoEx( Object vProperties,  I4 lnReserved);
  991.     property Name { get(){} set(){} };
  992.     property Class { get(){} set(){} };
  993.     property GUID { get(){} set(){} };
  994.     property ADsPath { get(){} set(){} };
  995.     property Parent { get(){} set(){} };
  996.     property Schema { get(){} set(){} };
  997.     }
  998. interface IAdsContainer : 
  999.     {
  1000.      I4 get_Count( );
  1001.      Object get__NewEnum( );
  1002.      Object get_Filter( );
  1003.      Void set_Filter( Object value);
  1004.      Object get_Hints( );
  1005.      Void set_Hints( Object value);
  1006.      Object GetObject( String ,  String className,  relativeName);
  1007.      Object Create( String ,  String className,  relativeName);
  1008.      Void Delete( String className,  String relativeName);
  1009.      Object CopyHere( String ,  String sourceName,  newName);
  1010.      Object MoveHere( String ,  String sourceName,  newName);
  1011.     property Count { get(){} set(){} };
  1012.     property _NewEnum { get(){} set(){} };
  1013.     property Filter { get(){} set(){} };
  1014.     property Hints { get(){} set(){} };
  1015.     }
  1016. interface IAdsDeleteOps : 
  1017.     {
  1018.      Void DeleteObject( I4 flags);
  1019.     }
  1020. interface IAdsPropertyEntry : 
  1021.     {
  1022.      Void Clear();
  1023.      String get_Name( );
  1024.      Void set_Name( String value);
  1025.      I4 get_ADsType();
  1026.      Void set_ADsType( I4 value);
  1027.      I4 get_ControlCode();
  1028.      Void set_ControlCode( I4 value);
  1029.      Object get_Values( );
  1030.      Void set_Values( Object value);
  1031.     property Name { get(){} set(){} };
  1032.     property ADsType { get(){} set(){} };
  1033.     property ControlCode { get(){} set(){} };
  1034.     property Values { get(){} set(){} };
  1035.     }
  1036. interface IAdsPropertyList : 
  1037.     {
  1038.      I4 get_PropertyCount( );
  1039.      I4 Next( ByRef Object ,  nextProp);
  1040.      Void Skip( I4 cElements);
  1041.      Void Reset();
  1042.      Object Item( Object ,  varIndex);
  1043.      Object GetPropertyItem( String ,  I4 bstrName,  ADsType);
  1044.      Void PutPropertyItem( Object varData);
  1045.      Void ResetPropertyItem( Object varEntry);
  1046.      Void PurgePropertyList();
  1047.     property PropertyCount { get(){} set(){} };
  1048.     }
  1049. interface IDirectorySearch : 
  1050.     {
  1051.      Void SetSearchPreference( I pSearchPrefs,  I4 dwNumPrefs);
  1052.      Void ExecuteSearch( String pszSearchFilter,  SZArray String pAttributeNames,  I4 dwNumberAttributes,  ByRef I hSearchResult);
  1053.      Void AbandonSearch( I hSearchResult);
  1054.      I4 GetFirstRow( I ,  hSearchResult);
  1055.      I4 GetNextRow( I ,  hSearchResult);
  1056.      I4 GetPreviousRow( I ,  hSearchResult);
  1057.      I4 GetNextColumnName( I ,  I hSearchResult,  ppszColumnName);
  1058.      Void GetColumn( I hSearchResult,  I szColumnName,  I pSearchColumn);
  1059.      Void FreeColumn( I pSearchColumn);
  1060.      Void CloseSearchHandle( I hSearchResult);
  1061.     }