Iads.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:795k
- #pragma warning( disable: 4049 ) /* more than 64k source lines */
- /* this ALWAYS GENERATED file contains the definitions for the interfaces */
- /* File created by MIDL compiler version 6.00.0347 */
- /* Compiler settings for ads.odl:
- Os, W1, Zp8, env=Win32 (32b run)
- protocol : dce , ms_ext, c_ext
- error checks: allocation ref bounds_check enum stub_data
- VC __declspec() decoration level:
- __declspec(uuid()), __declspec(selectany), __declspec(novtable)
- DECLSPEC_UUID(), MIDL_INTERFACE()
- */
- //@@MIDL_FILE_HEADING( )
- /* verify that the <rpcndr.h> version is high enough to compile this file*/
- #ifndef __REQUIRED_RPCNDR_H_VERSION__
- #define __REQUIRED_RPCNDR_H_VERSION__ 440
- #endif
- #include "rpc.h"
- #include "rpcndr.h"
- #ifndef __iads_h__
- #define __iads_h__
- #if defined(_MSC_VER) && (_MSC_VER >= 1020)
- #pragma once
- #endif
- /* Forward Declarations */
- #ifndef __IADs_FWD_DEFINED__
- #define __IADs_FWD_DEFINED__
- typedef interface IADs IADs;
- #endif /* __IADs_FWD_DEFINED__ */
- #ifndef __IADsContainer_FWD_DEFINED__
- #define __IADsContainer_FWD_DEFINED__
- typedef interface IADsContainer IADsContainer;
- #endif /* __IADsContainer_FWD_DEFINED__ */
- #ifndef __IADsCollection_FWD_DEFINED__
- #define __IADsCollection_FWD_DEFINED__
- typedef interface IADsCollection IADsCollection;
- #endif /* __IADsCollection_FWD_DEFINED__ */
- #ifndef __IADsMembers_FWD_DEFINED__
- #define __IADsMembers_FWD_DEFINED__
- typedef interface IADsMembers IADsMembers;
- #endif /* __IADsMembers_FWD_DEFINED__ */
- #ifndef __IADsPropertyList_FWD_DEFINED__
- #define __IADsPropertyList_FWD_DEFINED__
- typedef interface IADsPropertyList IADsPropertyList;
- #endif /* __IADsPropertyList_FWD_DEFINED__ */
- #ifndef __IADsPropertyEntry_FWD_DEFINED__
- #define __IADsPropertyEntry_FWD_DEFINED__
- typedef interface IADsPropertyEntry IADsPropertyEntry;
- #endif /* __IADsPropertyEntry_FWD_DEFINED__ */
- #ifndef __PropertyEntry_FWD_DEFINED__
- #define __PropertyEntry_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class PropertyEntry PropertyEntry;
- #else
- typedef struct PropertyEntry PropertyEntry;
- #endif /* __cplusplus */
- #endif /* __PropertyEntry_FWD_DEFINED__ */
- #ifndef __IADsPropertyValue_FWD_DEFINED__
- #define __IADsPropertyValue_FWD_DEFINED__
- typedef interface IADsPropertyValue IADsPropertyValue;
- #endif /* __IADsPropertyValue_FWD_DEFINED__ */
- #ifndef __IADsPropertyValue2_FWD_DEFINED__
- #define __IADsPropertyValue2_FWD_DEFINED__
- typedef interface IADsPropertyValue2 IADsPropertyValue2;
- #endif /* __IADsPropertyValue2_FWD_DEFINED__ */
- #ifndef __PropertyValue_FWD_DEFINED__
- #define __PropertyValue_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class PropertyValue PropertyValue;
- #else
- typedef struct PropertyValue PropertyValue;
- #endif /* __cplusplus */
- #endif /* __PropertyValue_FWD_DEFINED__ */
- #ifndef __IPrivateDispatch_FWD_DEFINED__
- #define __IPrivateDispatch_FWD_DEFINED__
- typedef interface IPrivateDispatch IPrivateDispatch;
- #endif /* __IPrivateDispatch_FWD_DEFINED__ */
- #ifndef __IPrivateUnknown_FWD_DEFINED__
- #define __IPrivateUnknown_FWD_DEFINED__
- typedef interface IPrivateUnknown IPrivateUnknown;
- #endif /* __IPrivateUnknown_FWD_DEFINED__ */
- #ifndef __IADsExtension_FWD_DEFINED__
- #define __IADsExtension_FWD_DEFINED__
- typedef interface IADsExtension IADsExtension;
- #endif /* __IADsExtension_FWD_DEFINED__ */
- #ifndef __IADsDeleteOps_FWD_DEFINED__
- #define __IADsDeleteOps_FWD_DEFINED__
- typedef interface IADsDeleteOps IADsDeleteOps;
- #endif /* __IADsDeleteOps_FWD_DEFINED__ */
- #ifndef __IADsNamespaces_FWD_DEFINED__
- #define __IADsNamespaces_FWD_DEFINED__
- typedef interface IADsNamespaces IADsNamespaces;
- #endif /* __IADsNamespaces_FWD_DEFINED__ */
- #ifndef __IADsClass_FWD_DEFINED__
- #define __IADsClass_FWD_DEFINED__
- typedef interface IADsClass IADsClass;
- #endif /* __IADsClass_FWD_DEFINED__ */
- #ifndef __IADsProperty_FWD_DEFINED__
- #define __IADsProperty_FWD_DEFINED__
- typedef interface IADsProperty IADsProperty;
- #endif /* __IADsProperty_FWD_DEFINED__ */
- #ifndef __IADsSyntax_FWD_DEFINED__
- #define __IADsSyntax_FWD_DEFINED__
- typedef interface IADsSyntax IADsSyntax;
- #endif /* __IADsSyntax_FWD_DEFINED__ */
- #ifndef __IADsLocality_FWD_DEFINED__
- #define __IADsLocality_FWD_DEFINED__
- typedef interface IADsLocality IADsLocality;
- #endif /* __IADsLocality_FWD_DEFINED__ */
- #ifndef __IADsO_FWD_DEFINED__
- #define __IADsO_FWD_DEFINED__
- typedef interface IADsO IADsO;
- #endif /* __IADsO_FWD_DEFINED__ */
- #ifndef __IADsOU_FWD_DEFINED__
- #define __IADsOU_FWD_DEFINED__
- typedef interface IADsOU IADsOU;
- #endif /* __IADsOU_FWD_DEFINED__ */
- #ifndef __IADsDomain_FWD_DEFINED__
- #define __IADsDomain_FWD_DEFINED__
- typedef interface IADsDomain IADsDomain;
- #endif /* __IADsDomain_FWD_DEFINED__ */
- #ifndef __IADsComputer_FWD_DEFINED__
- #define __IADsComputer_FWD_DEFINED__
- typedef interface IADsComputer IADsComputer;
- #endif /* __IADsComputer_FWD_DEFINED__ */
- #ifndef __IADsComputerOperations_FWD_DEFINED__
- #define __IADsComputerOperations_FWD_DEFINED__
- typedef interface IADsComputerOperations IADsComputerOperations;
- #endif /* __IADsComputerOperations_FWD_DEFINED__ */
- #ifndef __IADsGroup_FWD_DEFINED__
- #define __IADsGroup_FWD_DEFINED__
- typedef interface IADsGroup IADsGroup;
- #endif /* __IADsGroup_FWD_DEFINED__ */
- #ifndef __IADsUser_FWD_DEFINED__
- #define __IADsUser_FWD_DEFINED__
- typedef interface IADsUser IADsUser;
- #endif /* __IADsUser_FWD_DEFINED__ */
- #ifndef __IADsPrintQueue_FWD_DEFINED__
- #define __IADsPrintQueue_FWD_DEFINED__
- typedef interface IADsPrintQueue IADsPrintQueue;
- #endif /* __IADsPrintQueue_FWD_DEFINED__ */
- #ifndef __IADsPrintQueueOperations_FWD_DEFINED__
- #define __IADsPrintQueueOperations_FWD_DEFINED__
- typedef interface IADsPrintQueueOperations IADsPrintQueueOperations;
- #endif /* __IADsPrintQueueOperations_FWD_DEFINED__ */
- #ifndef __IADsPrintJob_FWD_DEFINED__
- #define __IADsPrintJob_FWD_DEFINED__
- typedef interface IADsPrintJob IADsPrintJob;
- #endif /* __IADsPrintJob_FWD_DEFINED__ */
- #ifndef __IADsPrintJobOperations_FWD_DEFINED__
- #define __IADsPrintJobOperations_FWD_DEFINED__
- typedef interface IADsPrintJobOperations IADsPrintJobOperations;
- #endif /* __IADsPrintJobOperations_FWD_DEFINED__ */
- #ifndef __IADsService_FWD_DEFINED__
- #define __IADsService_FWD_DEFINED__
- typedef interface IADsService IADsService;
- #endif /* __IADsService_FWD_DEFINED__ */
- #ifndef __IADsServiceOperations_FWD_DEFINED__
- #define __IADsServiceOperations_FWD_DEFINED__
- typedef interface IADsServiceOperations IADsServiceOperations;
- #endif /* __IADsServiceOperations_FWD_DEFINED__ */
- #ifndef __IADsFileService_FWD_DEFINED__
- #define __IADsFileService_FWD_DEFINED__
- typedef interface IADsFileService IADsFileService;
- #endif /* __IADsFileService_FWD_DEFINED__ */
- #ifndef __IADsFileServiceOperations_FWD_DEFINED__
- #define __IADsFileServiceOperations_FWD_DEFINED__
- typedef interface IADsFileServiceOperations IADsFileServiceOperations;
- #endif /* __IADsFileServiceOperations_FWD_DEFINED__ */
- #ifndef __IADsFileShare_FWD_DEFINED__
- #define __IADsFileShare_FWD_DEFINED__
- typedef interface IADsFileShare IADsFileShare;
- #endif /* __IADsFileShare_FWD_DEFINED__ */
- #ifndef __IADsSession_FWD_DEFINED__
- #define __IADsSession_FWD_DEFINED__
- typedef interface IADsSession IADsSession;
- #endif /* __IADsSession_FWD_DEFINED__ */
- #ifndef __IADsResource_FWD_DEFINED__
- #define __IADsResource_FWD_DEFINED__
- typedef interface IADsResource IADsResource;
- #endif /* __IADsResource_FWD_DEFINED__ */
- #ifndef __IADsOpenDSObject_FWD_DEFINED__
- #define __IADsOpenDSObject_FWD_DEFINED__
- typedef interface IADsOpenDSObject IADsOpenDSObject;
- #endif /* __IADsOpenDSObject_FWD_DEFINED__ */
- #ifndef __IDirectoryObject_FWD_DEFINED__
- #define __IDirectoryObject_FWD_DEFINED__
- typedef interface IDirectoryObject IDirectoryObject;
- #endif /* __IDirectoryObject_FWD_DEFINED__ */
- #ifndef __IDirectorySearch_FWD_DEFINED__
- #define __IDirectorySearch_FWD_DEFINED__
- typedef interface IDirectorySearch IDirectorySearch;
- #endif /* __IDirectorySearch_FWD_DEFINED__ */
- #ifndef __IDirectorySchemaMgmt_FWD_DEFINED__
- #define __IDirectorySchemaMgmt_FWD_DEFINED__
- typedef interface IDirectorySchemaMgmt IDirectorySchemaMgmt;
- #endif /* __IDirectorySchemaMgmt_FWD_DEFINED__ */
- #ifndef __IADsAggregatee_FWD_DEFINED__
- #define __IADsAggregatee_FWD_DEFINED__
- typedef interface IADsAggregatee IADsAggregatee;
- #endif /* __IADsAggregatee_FWD_DEFINED__ */
- #ifndef __IADsAggregator_FWD_DEFINED__
- #define __IADsAggregator_FWD_DEFINED__
- typedef interface IADsAggregator IADsAggregator;
- #endif /* __IADsAggregator_FWD_DEFINED__ */
- #ifndef __IADsAccessControlEntry_FWD_DEFINED__
- #define __IADsAccessControlEntry_FWD_DEFINED__
- typedef interface IADsAccessControlEntry IADsAccessControlEntry;
- #endif /* __IADsAccessControlEntry_FWD_DEFINED__ */
- #ifndef __AccessControlEntry_FWD_DEFINED__
- #define __AccessControlEntry_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class AccessControlEntry AccessControlEntry;
- #else
- typedef struct AccessControlEntry AccessControlEntry;
- #endif /* __cplusplus */
- #endif /* __AccessControlEntry_FWD_DEFINED__ */
- #ifndef __IADsAccessControlList_FWD_DEFINED__
- #define __IADsAccessControlList_FWD_DEFINED__
- typedef interface IADsAccessControlList IADsAccessControlList;
- #endif /* __IADsAccessControlList_FWD_DEFINED__ */
- #ifndef __AccessControlList_FWD_DEFINED__
- #define __AccessControlList_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class AccessControlList AccessControlList;
- #else
- typedef struct AccessControlList AccessControlList;
- #endif /* __cplusplus */
- #endif /* __AccessControlList_FWD_DEFINED__ */
- #ifndef __IADsSecurityDescriptor_FWD_DEFINED__
- #define __IADsSecurityDescriptor_FWD_DEFINED__
- typedef interface IADsSecurityDescriptor IADsSecurityDescriptor;
- #endif /* __IADsSecurityDescriptor_FWD_DEFINED__ */
- #ifndef __SecurityDescriptor_FWD_DEFINED__
- #define __SecurityDescriptor_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SecurityDescriptor SecurityDescriptor;
- #else
- typedef struct SecurityDescriptor SecurityDescriptor;
- #endif /* __cplusplus */
- #endif /* __SecurityDescriptor_FWD_DEFINED__ */
- #ifndef __IADsLargeInteger_FWD_DEFINED__
- #define __IADsLargeInteger_FWD_DEFINED__
- typedef interface IADsLargeInteger IADsLargeInteger;
- #endif /* __IADsLargeInteger_FWD_DEFINED__ */
- #ifndef __LargeInteger_FWD_DEFINED__
- #define __LargeInteger_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class LargeInteger LargeInteger;
- #else
- typedef struct LargeInteger LargeInteger;
- #endif /* __cplusplus */
- #endif /* __LargeInteger_FWD_DEFINED__ */
- #ifndef __IADsNameTranslate_FWD_DEFINED__
- #define __IADsNameTranslate_FWD_DEFINED__
- typedef interface IADsNameTranslate IADsNameTranslate;
- #endif /* __IADsNameTranslate_FWD_DEFINED__ */
- #ifndef __NameTranslate_FWD_DEFINED__
- #define __NameTranslate_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class NameTranslate NameTranslate;
- #else
- typedef struct NameTranslate NameTranslate;
- #endif /* __cplusplus */
- #endif /* __NameTranslate_FWD_DEFINED__ */
- #ifndef __IADsCaseIgnoreList_FWD_DEFINED__
- #define __IADsCaseIgnoreList_FWD_DEFINED__
- typedef interface IADsCaseIgnoreList IADsCaseIgnoreList;
- #endif /* __IADsCaseIgnoreList_FWD_DEFINED__ */
- #ifndef __CaseIgnoreList_FWD_DEFINED__
- #define __CaseIgnoreList_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class CaseIgnoreList CaseIgnoreList;
- #else
- typedef struct CaseIgnoreList CaseIgnoreList;
- #endif /* __cplusplus */
- #endif /* __CaseIgnoreList_FWD_DEFINED__ */
- #ifndef __IADsFaxNumber_FWD_DEFINED__
- #define __IADsFaxNumber_FWD_DEFINED__
- typedef interface IADsFaxNumber IADsFaxNumber;
- #endif /* __IADsFaxNumber_FWD_DEFINED__ */
- #ifndef __FaxNumber_FWD_DEFINED__
- #define __FaxNumber_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class FaxNumber FaxNumber;
- #else
- typedef struct FaxNumber FaxNumber;
- #endif /* __cplusplus */
- #endif /* __FaxNumber_FWD_DEFINED__ */
- #ifndef __IADsNetAddress_FWD_DEFINED__
- #define __IADsNetAddress_FWD_DEFINED__
- typedef interface IADsNetAddress IADsNetAddress;
- #endif /* __IADsNetAddress_FWD_DEFINED__ */
- #ifndef __NetAddress_FWD_DEFINED__
- #define __NetAddress_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class NetAddress NetAddress;
- #else
- typedef struct NetAddress NetAddress;
- #endif /* __cplusplus */
- #endif /* __NetAddress_FWD_DEFINED__ */
- #ifndef __IADsOctetList_FWD_DEFINED__
- #define __IADsOctetList_FWD_DEFINED__
- typedef interface IADsOctetList IADsOctetList;
- #endif /* __IADsOctetList_FWD_DEFINED__ */
- #ifndef __OctetList_FWD_DEFINED__
- #define __OctetList_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class OctetList OctetList;
- #else
- typedef struct OctetList OctetList;
- #endif /* __cplusplus */
- #endif /* __OctetList_FWD_DEFINED__ */
- #ifndef __IADsEmail_FWD_DEFINED__
- #define __IADsEmail_FWD_DEFINED__
- typedef interface IADsEmail IADsEmail;
- #endif /* __IADsEmail_FWD_DEFINED__ */
- #ifndef __Email_FWD_DEFINED__
- #define __Email_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class Email Email;
- #else
- typedef struct Email Email;
- #endif /* __cplusplus */
- #endif /* __Email_FWD_DEFINED__ */
- #ifndef __IADsPath_FWD_DEFINED__
- #define __IADsPath_FWD_DEFINED__
- typedef interface IADsPath IADsPath;
- #endif /* __IADsPath_FWD_DEFINED__ */
- #ifndef __Path_FWD_DEFINED__
- #define __Path_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class Path Path;
- #else
- typedef struct Path Path;
- #endif /* __cplusplus */
- #endif /* __Path_FWD_DEFINED__ */
- #ifndef __IADsReplicaPointer_FWD_DEFINED__
- #define __IADsReplicaPointer_FWD_DEFINED__
- typedef interface IADsReplicaPointer IADsReplicaPointer;
- #endif /* __IADsReplicaPointer_FWD_DEFINED__ */
- #ifndef __ReplicaPointer_FWD_DEFINED__
- #define __ReplicaPointer_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class ReplicaPointer ReplicaPointer;
- #else
- typedef struct ReplicaPointer ReplicaPointer;
- #endif /* __cplusplus */
- #endif /* __ReplicaPointer_FWD_DEFINED__ */
- #ifndef __IADsAcl_FWD_DEFINED__
- #define __IADsAcl_FWD_DEFINED__
- typedef interface IADsAcl IADsAcl;
- #endif /* __IADsAcl_FWD_DEFINED__ */
- #ifndef __IADsTimestamp_FWD_DEFINED__
- #define __IADsTimestamp_FWD_DEFINED__
- typedef interface IADsTimestamp IADsTimestamp;
- #endif /* __IADsTimestamp_FWD_DEFINED__ */
- #ifndef __Timestamp_FWD_DEFINED__
- #define __Timestamp_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class Timestamp Timestamp;
- #else
- typedef struct Timestamp Timestamp;
- #endif /* __cplusplus */
- #endif /* __Timestamp_FWD_DEFINED__ */
- #ifndef __IADsPostalAddress_FWD_DEFINED__
- #define __IADsPostalAddress_FWD_DEFINED__
- typedef interface IADsPostalAddress IADsPostalAddress;
- #endif /* __IADsPostalAddress_FWD_DEFINED__ */
- #ifndef __PostalAddress_FWD_DEFINED__
- #define __PostalAddress_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class PostalAddress PostalAddress;
- #else
- typedef struct PostalAddress PostalAddress;
- #endif /* __cplusplus */
- #endif /* __PostalAddress_FWD_DEFINED__ */
- #ifndef __IADsBackLink_FWD_DEFINED__
- #define __IADsBackLink_FWD_DEFINED__
- typedef interface IADsBackLink IADsBackLink;
- #endif /* __IADsBackLink_FWD_DEFINED__ */
- #ifndef __BackLink_FWD_DEFINED__
- #define __BackLink_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class BackLink BackLink;
- #else
- typedef struct BackLink BackLink;
- #endif /* __cplusplus */
- #endif /* __BackLink_FWD_DEFINED__ */
- #ifndef __IADsTypedName_FWD_DEFINED__
- #define __IADsTypedName_FWD_DEFINED__
- typedef interface IADsTypedName IADsTypedName;
- #endif /* __IADsTypedName_FWD_DEFINED__ */
- #ifndef __TypedName_FWD_DEFINED__
- #define __TypedName_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class TypedName TypedName;
- #else
- typedef struct TypedName TypedName;
- #endif /* __cplusplus */
- #endif /* __TypedName_FWD_DEFINED__ */
- #ifndef __IADsHold_FWD_DEFINED__
- #define __IADsHold_FWD_DEFINED__
- typedef interface IADsHold IADsHold;
- #endif /* __IADsHold_FWD_DEFINED__ */
- #ifndef __Hold_FWD_DEFINED__
- #define __Hold_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class Hold Hold;
- #else
- typedef struct Hold Hold;
- #endif /* __cplusplus */
- #endif /* __Hold_FWD_DEFINED__ */
- #ifndef __IADsObjectOptions_FWD_DEFINED__
- #define __IADsObjectOptions_FWD_DEFINED__
- typedef interface IADsObjectOptions IADsObjectOptions;
- #endif /* __IADsObjectOptions_FWD_DEFINED__ */
- #ifndef __IADsPathname_FWD_DEFINED__
- #define __IADsPathname_FWD_DEFINED__
- typedef interface IADsPathname IADsPathname;
- #endif /* __IADsPathname_FWD_DEFINED__ */
- #ifndef __Pathname_FWD_DEFINED__
- #define __Pathname_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class Pathname Pathname;
- #else
- typedef struct Pathname Pathname;
- #endif /* __cplusplus */
- #endif /* __Pathname_FWD_DEFINED__ */
- #ifndef __IADsADSystemInfo_FWD_DEFINED__
- #define __IADsADSystemInfo_FWD_DEFINED__
- typedef interface IADsADSystemInfo IADsADSystemInfo;
- #endif /* __IADsADSystemInfo_FWD_DEFINED__ */
- #ifndef __ADSystemInfo_FWD_DEFINED__
- #define __ADSystemInfo_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class ADSystemInfo ADSystemInfo;
- #else
- typedef struct ADSystemInfo ADSystemInfo;
- #endif /* __cplusplus */
- #endif /* __ADSystemInfo_FWD_DEFINED__ */
- #ifndef __IADsWinNTSystemInfo_FWD_DEFINED__
- #define __IADsWinNTSystemInfo_FWD_DEFINED__
- typedef interface IADsWinNTSystemInfo IADsWinNTSystemInfo;
- #endif /* __IADsWinNTSystemInfo_FWD_DEFINED__ */
- #ifndef __WinNTSystemInfo_FWD_DEFINED__
- #define __WinNTSystemInfo_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class WinNTSystemInfo WinNTSystemInfo;
- #else
- typedef struct WinNTSystemInfo WinNTSystemInfo;
- #endif /* __cplusplus */
- #endif /* __WinNTSystemInfo_FWD_DEFINED__ */
- #ifndef __IADsDNWithBinary_FWD_DEFINED__
- #define __IADsDNWithBinary_FWD_DEFINED__
- typedef interface IADsDNWithBinary IADsDNWithBinary;
- #endif /* __IADsDNWithBinary_FWD_DEFINED__ */
- #ifndef __DNWithBinary_FWD_DEFINED__
- #define __DNWithBinary_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class DNWithBinary DNWithBinary;
- #else
- typedef struct DNWithBinary DNWithBinary;
- #endif /* __cplusplus */
- #endif /* __DNWithBinary_FWD_DEFINED__ */
- #ifndef __IADsDNWithString_FWD_DEFINED__
- #define __IADsDNWithString_FWD_DEFINED__
- typedef interface IADsDNWithString IADsDNWithString;
- #endif /* __IADsDNWithString_FWD_DEFINED__ */
- #ifndef __DNWithString_FWD_DEFINED__
- #define __DNWithString_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class DNWithString DNWithString;
- #else
- typedef struct DNWithString DNWithString;
- #endif /* __cplusplus */
- #endif /* __DNWithString_FWD_DEFINED__ */
- #ifndef __IADsSecurityUtility_FWD_DEFINED__
- #define __IADsSecurityUtility_FWD_DEFINED__
- typedef interface IADsSecurityUtility IADsSecurityUtility;
- #endif /* __IADsSecurityUtility_FWD_DEFINED__ */
- #ifndef __ADsSecurityUtility_FWD_DEFINED__
- #define __ADsSecurityUtility_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class ADsSecurityUtility ADsSecurityUtility;
- #else
- typedef struct ADsSecurityUtility ADsSecurityUtility;
- #endif /* __cplusplus */
- #endif /* __ADsSecurityUtility_FWD_DEFINED__ */
- #ifdef __cplusplus
- extern "C"{
- #endif
- void * __RPC_USER MIDL_user_allocate(size_t);
- void __RPC_USER MIDL_user_free( void * );
- #ifndef __ActiveDs_LIBRARY_DEFINED__
- #define __ActiveDs_LIBRARY_DEFINED__
- /* library ActiveDs */
- /* [helpstring][version][uuid] */
- typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */
- enum __MIDL___MIDL_itf_ads_0000_0001
- { ADSTYPE_INVALID = 0,
- ADSTYPE_DN_STRING = ADSTYPE_INVALID + 1,
- ADSTYPE_CASE_EXACT_STRING = ADSTYPE_DN_STRING + 1,
- ADSTYPE_CASE_IGNORE_STRING = ADSTYPE_CASE_EXACT_STRING + 1,
- ADSTYPE_PRINTABLE_STRING = ADSTYPE_CASE_IGNORE_STRING + 1,
- ADSTYPE_NUMERIC_STRING = ADSTYPE_PRINTABLE_STRING + 1,
- ADSTYPE_BOOLEAN = ADSTYPE_NUMERIC_STRING + 1,
- ADSTYPE_INTEGER = ADSTYPE_BOOLEAN + 1,
- ADSTYPE_OCTET_STRING = ADSTYPE_INTEGER + 1,
- ADSTYPE_UTC_TIME = ADSTYPE_OCTET_STRING + 1,
- ADSTYPE_LARGE_INTEGER = ADSTYPE_UTC_TIME + 1,
- ADSTYPE_PROV_SPECIFIC = ADSTYPE_LARGE_INTEGER + 1,
- ADSTYPE_OBJECT_CLASS = ADSTYPE_PROV_SPECIFIC + 1,
- ADSTYPE_CASEIGNORE_LIST = ADSTYPE_OBJECT_CLASS + 1,
- ADSTYPE_OCTET_LIST = ADSTYPE_CASEIGNORE_LIST + 1,
- ADSTYPE_PATH = ADSTYPE_OCTET_LIST + 1,
- ADSTYPE_POSTALADDRESS = ADSTYPE_PATH + 1,
- ADSTYPE_TIMESTAMP = ADSTYPE_POSTALADDRESS + 1,
- ADSTYPE_BACKLINK = ADSTYPE_TIMESTAMP + 1,
- ADSTYPE_TYPEDNAME = ADSTYPE_BACKLINK + 1,
- ADSTYPE_HOLD = ADSTYPE_TYPEDNAME + 1,
- ADSTYPE_NETADDRESS = ADSTYPE_HOLD + 1,
- ADSTYPE_REPLICAPOINTER = ADSTYPE_NETADDRESS + 1,
- ADSTYPE_FAXNUMBER = ADSTYPE_REPLICAPOINTER + 1,
- ADSTYPE_EMAIL = ADSTYPE_FAXNUMBER + 1,
- ADSTYPE_NT_SECURITY_DESCRIPTOR = ADSTYPE_EMAIL + 1,
- ADSTYPE_UNKNOWN = ADSTYPE_NT_SECURITY_DESCRIPTOR + 1,
- ADSTYPE_DN_WITH_BINARY = ADSTYPE_UNKNOWN + 1,
- ADSTYPE_DN_WITH_STRING = ADSTYPE_DN_WITH_BINARY + 1
- } ADSTYPEENUM;
- typedef ADSTYPEENUM ADSTYPE;
- typedef unsigned char BYTE;
- typedef unsigned char *LPBYTE;
- typedef unsigned char *PBYTE;
- typedef LPWSTR ADS_DN_STRING;
- typedef LPWSTR *PADS_DN_STRING;
- typedef LPWSTR ADS_CASE_EXACT_STRING;
- typedef LPWSTR *PADS_CASE_EXACT_STRING;
- typedef LPWSTR ADS_CASE_IGNORE_STRING;
- typedef LPWSTR *PADS_CASE_IGNORE_STRING;
- typedef LPWSTR ADS_PRINTABLE_STRING;
- typedef LPWSTR *PADS_PRINTABLE_STRING;
- typedef LPWSTR ADS_NUMERIC_STRING;
- typedef LPWSTR *PADS_NUMERIC_STRING;
- typedef DWORD ADS_BOOLEAN;
- typedef DWORD *LPNDS_BOOLEAN;
- typedef DWORD ADS_INTEGER;
- typedef DWORD *PADS_INTEGER;
- typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0002
- {
- DWORD dwLength;
- LPBYTE lpValue;
- } ADS_OCTET_STRING;
- typedef struct __MIDL___MIDL_itf_ads_0000_0002 *PADS_OCTET_STRING;
- typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0003
- {
- DWORD dwLength;
- LPBYTE lpValue;
- } ADS_NT_SECURITY_DESCRIPTOR;
- typedef struct __MIDL___MIDL_itf_ads_0000_0003 *PADS_NT_SECURITY_DESCRIPTOR;
- typedef SYSTEMTIME ADS_UTC_TIME;
- typedef SYSTEMTIME *PADS_UTC_TIME;
- typedef LARGE_INTEGER ADS_LARGE_INTEGER;
- typedef LARGE_INTEGER *PADS_LARGE_INTEGER;
- typedef LPWSTR ADS_OBJECT_CLASS;
- typedef LPWSTR *PADS_OBJECT_CLASS;
- typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0004
- {
- DWORD dwLength;
- LPBYTE lpValue;
- } ADS_PROV_SPECIFIC;
- typedef struct __MIDL___MIDL_itf_ads_0000_0004 *PADS_PROV_SPECIFIC;
- typedef struct _ADS_CASEIGNORE_LIST
- {
- struct _ADS_CASEIGNORE_LIST *Next;
- LPWSTR String;
- } ADS_CASEIGNORE_LIST;
- typedef struct _ADS_CASEIGNORE_LIST *PADS_CASEIGNORE_LIST;
- typedef struct _ADS_OCTET_LIST
- {
- struct _ADS_OCTET_LIST *Next;
- DWORD Length;
- BYTE *Data;
- } ADS_OCTET_LIST;
- typedef struct _ADS_OCTET_LIST *PADS_OCTET_LIST;
- typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0005
- {
- DWORD Type;
- LPWSTR VolumeName;
- LPWSTR Path;
- } ADS_PATH;
- typedef struct __MIDL___MIDL_itf_ads_0000_0005 *PADS_PATH;
- typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0006
- {
- LPWSTR PostalAddress[ 6 ];
- } ADS_POSTALADDRESS;
- typedef struct __MIDL___MIDL_itf_ads_0000_0006 *PADS_POSTALADDRESS;
- typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0007
- {
- DWORD WholeSeconds;
- DWORD EventID;
- } ADS_TIMESTAMP;
- typedef struct __MIDL___MIDL_itf_ads_0000_0007 *PADS_TIMESTAMP;
- typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0008
- {
- DWORD RemoteID;
- LPWSTR ObjectName;
- } ADS_BACKLINK;
- typedef struct __MIDL___MIDL_itf_ads_0000_0008 *PADS_BACKLINK;
- typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0009
- {
- LPWSTR ObjectName;
- DWORD Level;
- DWORD Interval;
- } ADS_TYPEDNAME;
- typedef struct __MIDL___MIDL_itf_ads_0000_0009 *PADS_TYPEDNAME;
- typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0010
- {
- LPWSTR ObjectName;
- DWORD Amount;
- } ADS_HOLD;
- typedef struct __MIDL___MIDL_itf_ads_0000_0010 *PADS_HOLD;
- typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0011
- {
- DWORD AddressType;
- DWORD AddressLength;
- BYTE *Address;
- } ADS_NETADDRESS;
- typedef struct __MIDL___MIDL_itf_ads_0000_0011 *PADS_NETADDRESS;
- typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0012
- {
- LPWSTR ServerName;
- DWORD ReplicaType;
- DWORD ReplicaNumber;
- DWORD Count;
- PADS_NETADDRESS ReplicaAddressHints;
- } ADS_REPLICAPOINTER;
- typedef struct __MIDL___MIDL_itf_ads_0000_0012 *PADS_REPLICAPOINTER;
- typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0013
- {
- LPWSTR TelephoneNumber;
- DWORD NumberOfBits;
- LPBYTE Parameters;
- } ADS_FAXNUMBER;
- typedef struct __MIDL___MIDL_itf_ads_0000_0013 *PADS_FAXNUMBER;
- typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0014
- {
- LPWSTR Address;
- DWORD Type;
- } ADS_EMAIL;
- typedef struct __MIDL___MIDL_itf_ads_0000_0014 *PADS_EMAIL;
- typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0015
- {
- DWORD dwLength;
- LPBYTE lpBinaryValue;
- LPWSTR pszDNString;
- } ADS_DN_WITH_BINARY;
- typedef struct __MIDL___MIDL_itf_ads_0000_0015 *PADS_DN_WITH_BINARY;
- typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0016
- {
- LPWSTR pszStringValue;
- LPWSTR pszDNString;
- } ADS_DN_WITH_STRING;
- typedef struct __MIDL___MIDL_itf_ads_0000_0016 *PADS_DN_WITH_STRING;
- typedef struct _adsvalue
- {
- ADSTYPE dwType;
- union
- {
- ADS_DN_STRING DNString;
- ADS_CASE_EXACT_STRING CaseExactString;
- ADS_CASE_IGNORE_STRING CaseIgnoreString;
- ADS_PRINTABLE_STRING PrintableString;
- ADS_NUMERIC_STRING NumericString;
- ADS_BOOLEAN Boolean;
- ADS_INTEGER Integer;
- ADS_OCTET_STRING OctetString;
- ADS_UTC_TIME UTCTime;
- ADS_LARGE_INTEGER LargeInteger;
- ADS_OBJECT_CLASS ClassName;
- ADS_PROV_SPECIFIC ProviderSpecific;
- PADS_CASEIGNORE_LIST pCaseIgnoreList;
- PADS_OCTET_LIST pOctetList;
- PADS_PATH pPath;
- PADS_POSTALADDRESS pPostalAddress;
- ADS_TIMESTAMP Timestamp;
- ADS_BACKLINK BackLink;
- PADS_TYPEDNAME pTypedName;
- ADS_HOLD Hold;
- PADS_NETADDRESS pNetAddress;
- PADS_REPLICAPOINTER pReplicaPointer;
- PADS_FAXNUMBER pFaxNumber;
- ADS_EMAIL Email;
- ADS_NT_SECURITY_DESCRIPTOR SecurityDescriptor;
- PADS_DN_WITH_BINARY pDNWithBinary;
- PADS_DN_WITH_STRING pDNWithString;
- } ;
- } ADSVALUE;
- typedef struct _adsvalue *PADSVALUE;
- typedef struct _adsvalue *LPADSVALUE;
- typedef struct _ads_attr_info
- {
- LPWSTR pszAttrName;
- DWORD dwControlCode;
- ADSTYPE dwADsType;
- PADSVALUE pADsValues;
- DWORD dwNumValues;
- } ADS_ATTR_INFO;
- typedef struct _ads_attr_info *PADS_ATTR_INFO;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0000_0018
- { ADS_SECURE_AUTHENTICATION = 0x1,
- ADS_USE_ENCRYPTION = 0x2,
- ADS_USE_SSL = 0x2,
- ADS_READONLY_SERVER = 0x4,
- ADS_PROMPT_CREDENTIALS = 0x8,
- ADS_NO_AUTHENTICATION = 0x10,
- ADS_FAST_BIND = 0x20,
- ADS_USE_SIGNING = 0x40,
- ADS_USE_SEALING = 0x80,
- ADS_USE_DELEGATION = 0x100,
- ADS_SERVER_BIND = 0x200,
- ADS_AUTH_RESERVED = 0x80000000
- } ADS_AUTHENTICATION_ENUM;
- #define ADS_ATTR_CLEAR ( 1 )
- #define ADS_ATTR_UPDATE ( 2 )
- #define ADS_ATTR_APPEND ( 3 )
- #define ADS_ATTR_DELETE ( 4 )
- typedef struct _ads_object_info
- {
- LPWSTR pszRDN;
- LPWSTR pszObjectDN;
- LPWSTR pszParentDN;
- LPWSTR pszSchemaDN;
- LPWSTR pszClassName;
- } ADS_OBJECT_INFO;
- typedef struct _ads_object_info *PADS_OBJECT_INFO;
- typedef /* [public][public][public][public][public][public][public] */
- enum __MIDL___MIDL_itf_ads_0000_0019
- { ADS_STATUS_S_OK = 0,
- ADS_STATUS_INVALID_SEARCHPREF = ADS_STATUS_S_OK + 1,
- ADS_STATUS_INVALID_SEARCHPREFVALUE = ADS_STATUS_INVALID_SEARCHPREF + 1
- } ADS_STATUSENUM;
- typedef ADS_STATUSENUM ADS_STATUS;
- typedef ADS_STATUSENUM *PADS_STATUS;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0000_0020
- { ADS_DEREF_NEVER = 0,
- ADS_DEREF_SEARCHING = 1,
- ADS_DEREF_FINDING = 2,
- ADS_DEREF_ALWAYS = 3
- } ADS_DEREFENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0000_0021
- { ADS_SCOPE_BASE = 0,
- ADS_SCOPE_ONELEVEL = 1,
- ADS_SCOPE_SUBTREE = 2
- } ADS_SCOPEENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0000_0022
- { ADSIPROP_ASYNCHRONOUS = 0,
- ADSIPROP_DEREF_ALIASES = 0x1,
- ADSIPROP_SIZE_LIMIT = 0x2,
- ADSIPROP_TIME_LIMIT = 0x3,
- ADSIPROP_ATTRIBTYPES_ONLY = 0x4,
- ADSIPROP_SEARCH_SCOPE = 0x5,
- ADSIPROP_TIMEOUT = 0x6,
- ADSIPROP_PAGESIZE = 0x7,
- ADSIPROP_PAGED_TIME_LIMIT = 0x8,
- ADSIPROP_CHASE_REFERRALS = 0x9,
- ADSIPROP_SORT_ON = 0xa,
- ADSIPROP_CACHE_RESULTS = 0xb,
- ADSIPROP_ADSIFLAG = 0xc
- } ADS_PREFERENCES_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0000_0023
- { ADSI_DIALECT_LDAP = 0,
- ADSI_DIALECT_SQL = 0x1
- } ADSI_DIALECT_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0000_0024
- { ADS_CHASE_REFERRALS_NEVER = 0,
- ADS_CHASE_REFERRALS_SUBORDINATE = 0x20,
- ADS_CHASE_REFERRALS_EXTERNAL = 0x40,
- ADS_CHASE_REFERRALS_ALWAYS = ADS_CHASE_REFERRALS_SUBORDINATE | ADS_CHASE_REFERRALS_EXTERNAL
- } ADS_CHASE_REFERRALS_ENUM;
- typedef /* [public][public][public][public][public][public] */
- enum __MIDL___MIDL_itf_ads_0000_0025
- { ADS_SEARCHPREF_ASYNCHRONOUS = 0,
- ADS_SEARCHPREF_DEREF_ALIASES = ADS_SEARCHPREF_ASYNCHRONOUS + 1,
- ADS_SEARCHPREF_SIZE_LIMIT = ADS_SEARCHPREF_DEREF_ALIASES + 1,
- ADS_SEARCHPREF_TIME_LIMIT = ADS_SEARCHPREF_SIZE_LIMIT + 1,
- ADS_SEARCHPREF_ATTRIBTYPES_ONLY = ADS_SEARCHPREF_TIME_LIMIT + 1,
- ADS_SEARCHPREF_SEARCH_SCOPE = ADS_SEARCHPREF_ATTRIBTYPES_ONLY + 1,
- ADS_SEARCHPREF_TIMEOUT = ADS_SEARCHPREF_SEARCH_SCOPE + 1,
- ADS_SEARCHPREF_PAGESIZE = ADS_SEARCHPREF_TIMEOUT + 1,
- ADS_SEARCHPREF_PAGED_TIME_LIMIT = ADS_SEARCHPREF_PAGESIZE + 1,
- ADS_SEARCHPREF_CHASE_REFERRALS = ADS_SEARCHPREF_PAGED_TIME_LIMIT + 1,
- ADS_SEARCHPREF_SORT_ON = ADS_SEARCHPREF_CHASE_REFERRALS + 1,
- ADS_SEARCHPREF_CACHE_RESULTS = ADS_SEARCHPREF_SORT_ON + 1,
- ADS_SEARCHPREF_DIRSYNC = ADS_SEARCHPREF_CACHE_RESULTS + 1,
- ADS_SEARCHPREF_TOMBSTONE = ADS_SEARCHPREF_DIRSYNC + 1,
- ADS_SEARCHPREF_VLV = ADS_SEARCHPREF_TOMBSTONE + 1,
- ADS_SEARCHPREF_ATTRIBUTE_QUERY = ADS_SEARCHPREF_VLV + 1,
- ADS_SEARCHPREF_SECURITY_MASK = ADS_SEARCHPREF_ATTRIBUTE_QUERY + 1
- } ADS_SEARCHPREF_ENUM;
- typedef ADS_SEARCHPREF_ENUM ADS_SEARCHPREF;
- typedef struct ads_searchpref_info
- {
- ADS_SEARCHPREF dwSearchPref;
- ADSVALUE vValue;
- ADS_STATUS dwStatus;
- } ADS_SEARCHPREF_INFO;
- typedef struct ads_searchpref_info *PADS_SEARCHPREF_INFO;
- typedef struct ads_searchpref_info *LPADS_SEARCHPREF_INFO;
- #define ADS_DIRSYNC_COOKIE ( L"fc8cb04d-311d-406c-8cb9-1ae8b843b418" )
- #define ADS_VLV_RESPONSE ( L"fc8cb04d-311d-406c-8cb9-1ae8b843b419" )
- typedef HANDLE ADS_SEARCH_HANDLE;
- typedef HANDLE *PADS_SEARCH_HANDLE;
- typedef struct ads_search_column
- {
- LPWSTR pszAttrName;
- ADSTYPE dwADsType;
- PADSVALUE pADsValues;
- DWORD dwNumValues;
- HANDLE hReserved;
- } ADS_SEARCH_COLUMN;
- typedef struct ads_search_column *PADS_SEARCH_COLUMN;
- typedef struct _ads_attr_def
- {
- LPWSTR pszAttrName;
- ADSTYPE dwADsType;
- DWORD dwMinRange;
- DWORD dwMaxRange;
- BOOL fMultiValued;
- } ADS_ATTR_DEF;
- typedef struct _ads_attr_def *PADS_ATTR_DEF;
- typedef struct _ads_class_def
- {
- LPWSTR pszClassName;
- DWORD dwMandatoryAttrs;
- LPWSTR *ppszMandatoryAttrs;
- DWORD optionalAttrs;
- LPWSTR **ppszOptionalAttrs;
- DWORD dwNamingAttrs;
- LPWSTR **ppszNamingAttrs;
- DWORD dwSuperClasses;
- LPWSTR **ppszSuperClasses;
- BOOL fIsContainer;
- } ADS_CLASS_DEF;
- typedef struct _ads_class_def *PADS_CLASS_DEF;
- typedef struct _ads_sortkey
- {
- LPWSTR pszAttrType;
- LPWSTR pszReserved;
- BOOLEAN fReverseorder;
- } ADS_SORTKEY;
- typedef struct _ads_sortkey *PADS_SORTKEY;
- typedef struct _ads_vlv
- {
- DWORD dwBeforeCount;
- DWORD dwAfterCount;
- DWORD dwOffset;
- DWORD dwContentCount;
- LPWSTR pszTarget;
- DWORD dwContextIDLength;
- LPBYTE lpContextID;
- } ADS_VLV;
- typedef struct _ads_vlv *PADS_VLV;
- #define ADS_EXT_MINEXTDISPID ( 1 )
- #define ADS_EXT_MAXEXTDISPID ( 16777215 )
- #define ADS_EXT_INITCREDENTIALS ( 1 )
- #define ADS_EXT_INITIALIZE_COMPLETE ( 2 )
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0000_0026
- { ADS_PROPERTY_CLEAR = 1,
- ADS_PROPERTY_UPDATE = 2,
- ADS_PROPERTY_APPEND = 3,
- ADS_PROPERTY_DELETE = 4
- } ADS_PROPERTY_OPERATION_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0125_0001
- { ADS_SYSTEMFLAG_DISALLOW_DELETE = 0x80000000,
- ADS_SYSTEMFLAG_CONFIG_ALLOW_RENAME = 0x40000000,
- ADS_SYSTEMFLAG_CONFIG_ALLOW_MOVE = 0x20000000,
- ADS_SYSTEMFLAG_CONFIG_ALLOW_LIMITED_MOVE = 0x10000000,
- ADS_SYSTEMFLAG_DOMAIN_DISALLOW_RENAME = 0x8000000,
- ADS_SYSTEMFLAG_DOMAIN_DISALLOW_MOVE = 0x4000000,
- ADS_SYSTEMFLAG_CR_NTDS_NC = 0x1,
- ADS_SYSTEMFLAG_CR_NTDS_DOMAIN = 0x2,
- ADS_SYSTEMFLAG_ATTR_NOT_REPLICATED = 0x1,
- ADS_SYSTEMFLAG_ATTR_IS_CONSTRUCTED = 0x4
- } ADS_SYSTEMFLAG_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0131_0001
- { ADS_GROUP_TYPE_GLOBAL_GROUP = 0x2,
- ADS_GROUP_TYPE_DOMAIN_LOCAL_GROUP = 0x4,
- ADS_GROUP_TYPE_LOCAL_GROUP = 0x4,
- ADS_GROUP_TYPE_UNIVERSAL_GROUP = 0x8,
- ADS_GROUP_TYPE_SECURITY_ENABLED = 0x80000000
- } ADS_GROUP_TYPE_ENUM;
- typedef
- enum ADS_USER_FLAG
- { ADS_UF_SCRIPT = 0x1,
- ADS_UF_ACCOUNTDISABLE = 0x2,
- ADS_UF_HOMEDIR_REQUIRED = 0x8,
- ADS_UF_LOCKOUT = 0x10,
- ADS_UF_PASSWD_NOTREQD = 0x20,
- ADS_UF_PASSWD_CANT_CHANGE = 0x40,
- ADS_UF_ENCRYPTED_TEXT_PASSWORD_ALLOWED = 0x80,
- ADS_UF_TEMP_DUPLICATE_ACCOUNT = 0x100,
- ADS_UF_NORMAL_ACCOUNT = 0x200,
- ADS_UF_INTERDOMAIN_TRUST_ACCOUNT = 0x800,
- ADS_UF_WORKSTATION_TRUST_ACCOUNT = 0x1000,
- ADS_UF_SERVER_TRUST_ACCOUNT = 0x2000,
- ADS_UF_DONT_EXPIRE_PASSWD = 0x10000,
- ADS_UF_MNS_LOGON_ACCOUNT = 0x20000,
- ADS_UF_SMARTCARD_REQUIRED = 0x40000,
- ADS_UF_TRUSTED_FOR_DELEGATION = 0x80000,
- ADS_UF_NOT_DELEGATED = 0x100000,
- ADS_UF_USE_DES_KEY_ONLY = 0x200000,
- ADS_UF_DONT_REQUIRE_PREAUTH = 0x400000,
- ADS_UF_PASSWORD_EXPIRED = 0x800000,
- ADS_UF_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION = 0x1000000
- } ADS_USER_FLAG_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0153_0001
- { ADS_RIGHT_DELETE = 0x10000,
- ADS_RIGHT_READ_CONTROL = 0x20000,
- ADS_RIGHT_WRITE_DAC = 0x40000,
- ADS_RIGHT_WRITE_OWNER = 0x80000,
- ADS_RIGHT_SYNCHRONIZE = 0x100000,
- ADS_RIGHT_ACCESS_SYSTEM_SECURITY = 0x1000000,
- ADS_RIGHT_GENERIC_READ = 0x80000000,
- ADS_RIGHT_GENERIC_WRITE = 0x40000000,
- ADS_RIGHT_GENERIC_EXECUTE = 0x20000000,
- ADS_RIGHT_GENERIC_ALL = 0x10000000,
- ADS_RIGHT_DS_CREATE_CHILD = 0x1,
- ADS_RIGHT_DS_DELETE_CHILD = 0x2,
- ADS_RIGHT_ACTRL_DS_LIST = 0x4,
- ADS_RIGHT_DS_SELF = 0x8,
- ADS_RIGHT_DS_READ_PROP = 0x10,
- ADS_RIGHT_DS_WRITE_PROP = 0x20,
- ADS_RIGHT_DS_DELETE_TREE = 0x40,
- ADS_RIGHT_DS_LIST_OBJECT = 0x80,
- ADS_RIGHT_DS_CONTROL_ACCESS = 0x100
- } ADS_RIGHTS_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0153_0002
- { ADS_ACETYPE_ACCESS_ALLOWED = 0,
- ADS_ACETYPE_ACCESS_DENIED = 0x1,
- ADS_ACETYPE_SYSTEM_AUDIT = 0x2,
- ADS_ACETYPE_ACCESS_ALLOWED_OBJECT = 0x5,
- ADS_ACETYPE_ACCESS_DENIED_OBJECT = 0x6,
- ADS_ACETYPE_SYSTEM_AUDIT_OBJECT = 0x7,
- ADS_ACETYPE_SYSTEM_ALARM_OBJECT = 0x8,
- ADS_ACETYPE_ACCESS_ALLOWED_CALLBACK = 0x9,
- ADS_ACETYPE_ACCESS_DENIED_CALLBACK = 0xa,
- ADS_ACETYPE_ACCESS_ALLOWED_CALLBACK_OBJECT = 0xb,
- ADS_ACETYPE_ACCESS_DENIED_CALLBACK_OBJECT = 0xc,
- ADS_ACETYPE_SYSTEM_AUDIT_CALLBACK = 0xd,
- ADS_ACETYPE_SYSTEM_ALARM_CALLBACK = 0xe,
- ADS_ACETYPE_SYSTEM_AUDIT_CALLBACK_OBJECT = 0xf,
- ADS_ACETYPE_SYSTEM_ALARM_CALLBACK_OBJECT = 0x10
- } ADS_ACETYPE_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0153_0003
- { ADS_ACEFLAG_INHERIT_ACE = 0x2,
- ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE = 0x4,
- ADS_ACEFLAG_INHERIT_ONLY_ACE = 0x8,
- ADS_ACEFLAG_INHERITED_ACE = 0x10,
- ADS_ACEFLAG_VALID_INHERIT_FLAGS = 0x1f,
- ADS_ACEFLAG_SUCCESSFUL_ACCESS = 0x40,
- ADS_ACEFLAG_FAILED_ACCESS = 0x80
- } ADS_ACEFLAG_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0153_0004
- { ADS_FLAG_OBJECT_TYPE_PRESENT = 0x1,
- ADS_FLAG_INHERITED_OBJECT_TYPE_PRESENT = 0x2
- } ADS_FLAGTYPE_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0153_0005
- { ADS_SD_CONTROL_SE_OWNER_DEFAULTED = 0x1,
- ADS_SD_CONTROL_SE_GROUP_DEFAULTED = 0x2,
- ADS_SD_CONTROL_SE_DACL_PRESENT = 0x4,
- ADS_SD_CONTROL_SE_DACL_DEFAULTED = 0x8,
- ADS_SD_CONTROL_SE_SACL_PRESENT = 0x10,
- ADS_SD_CONTROL_SE_SACL_DEFAULTED = 0x20,
- ADS_SD_CONTROL_SE_DACL_AUTO_INHERIT_REQ = 0x100,
- ADS_SD_CONTROL_SE_SACL_AUTO_INHERIT_REQ = 0x200,
- ADS_SD_CONTROL_SE_DACL_AUTO_INHERITED = 0x400,
- ADS_SD_CONTROL_SE_SACL_AUTO_INHERITED = 0x800,
- ADS_SD_CONTROL_SE_DACL_PROTECTED = 0x1000,
- ADS_SD_CONTROL_SE_SACL_PROTECTED = 0x2000,
- ADS_SD_CONTROL_SE_SELF_RELATIVE = 0x8000
- } ADS_SD_CONTROL_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0153_0006
- { ADS_SD_REVISION_DS = 4
- } ADS_SD_REVISION_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0154_0001
- { ADS_NAME_TYPE_1779 = 1,
- ADS_NAME_TYPE_CANONICAL = 2,
- ADS_NAME_TYPE_NT4 = 3,
- ADS_NAME_TYPE_DISPLAY = 4,
- ADS_NAME_TYPE_DOMAIN_SIMPLE = 5,
- ADS_NAME_TYPE_ENTERPRISE_SIMPLE = 6,
- ADS_NAME_TYPE_GUID = 7,
- ADS_NAME_TYPE_UNKNOWN = 8,
- ADS_NAME_TYPE_USER_PRINCIPAL_NAME = 9,
- ADS_NAME_TYPE_CANONICAL_EX = 10,
- ADS_NAME_TYPE_SERVICE_PRINCIPAL_NAME = 11,
- ADS_NAME_TYPE_SID_OR_SID_HISTORY_NAME = 12
- } ADS_NAME_TYPE_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0154_0002
- { ADS_NAME_INITTYPE_DOMAIN = 1,
- ADS_NAME_INITTYPE_SERVER = 2,
- ADS_NAME_INITTYPE_GC = 3
- } ADS_NAME_INITTYPE_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0168_0001
- { ADS_OPTION_SERVERNAME = 0,
- ADS_OPTION_REFERRALS = ADS_OPTION_SERVERNAME + 1,
- ADS_OPTION_PAGE_SIZE = ADS_OPTION_REFERRALS + 1,
- ADS_OPTION_SECURITY_MASK = ADS_OPTION_PAGE_SIZE + 1,
- ADS_OPTION_MUTUAL_AUTH_STATUS = ADS_OPTION_SECURITY_MASK + 1
- } ADS_OPTION_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0168_0002
- { ADS_SECURITY_INFO_OWNER = 0x1,
- ADS_SECURITY_INFO_GROUP = 0x2,
- ADS_SECURITY_INFO_DACL = 0x4,
- ADS_SECURITY_INFO_SACL = 0x8
- } ADS_SECURITY_INFO_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0169_0001
- { ADS_SETTYPE_FULL = 1,
- ADS_SETTYPE_PROVIDER = 2,
- ADS_SETTYPE_SERVER = 3,
- ADS_SETTYPE_DN = 4
- } ADS_SETTYPE_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0169_0002
- { ADS_FORMAT_WINDOWS = 1,
- ADS_FORMAT_WINDOWS_NO_SERVER = 2,
- ADS_FORMAT_WINDOWS_DN = 3,
- ADS_FORMAT_WINDOWS_PARENT = 4,
- ADS_FORMAT_X500 = 5,
- ADS_FORMAT_X500_NO_SERVER = 6,
- ADS_FORMAT_X500_DN = 7,
- ADS_FORMAT_X500_PARENT = 8,
- ADS_FORMAT_SERVER = 9,
- ADS_FORMAT_PROVIDER = 10,
- ADS_FORMAT_LEAF = 11
- } ADS_FORMAT_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0169_0003
- { ADS_DISPLAY_FULL = 1,
- ADS_DISPLAY_VALUE_ONLY = 2
- } ADS_DISPLAY_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0169_0004
- { ADS_ESCAPEDMODE_DEFAULT = 1,
- ADS_ESCAPEDMODE_ON = 2,
- ADS_ESCAPEDMODE_OFF = 3,
- ADS_ESCAPEDMODE_OFF_EX = 4
- } ADS_ESCAPE_MODE_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0174_0001
- { ADS_PATH_FILE = 1,
- ADS_PATH_FILESHARE = 2,
- ADS_PATH_REGISTRY = 3
- } ADS_PATHTYPE_ENUM;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_ads_0174_0002
- { ADS_SD_FORMAT_IID = 1,
- ADS_SD_FORMAT_RAW = 2,
- ADS_SD_FORMAT_HEXSTRING = 3
- } ADS_SD_FORMAT_ENUM;
- EXTERN_C const IID LIBID_ActiveDs;
- #ifndef __IADs_INTERFACE_DEFINED__
- #define __IADs_INTERFACE_DEFINED__
- /* interface IADs */
- /* [object][dual][oleautomation][uuid] */
- EXTERN_C const IID IID_IADs;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("fd8256d0-fd15-11ce-abc4-02608c9e7553")
- IADs : public IDispatch
- {
- public:
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
- /* [retval][out] */ BSTR *retval) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Class(
- /* [retval][out] */ BSTR *retval) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID(
- /* [retval][out] */ BSTR *retval) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ADsPath(
- /* [retval][out] */ BSTR *retval) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent(
- /* [retval][out] */ BSTR *retval) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Schema(
- /* [retval][out] */ BSTR *retval) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetInfo( void) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetInfo( void) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE Get(
- /* [in] */ BSTR bstrName,
- /* [retval][out] */ VARIANT *pvProp) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE Put(
- /* [in] */ BSTR bstrName,
- /* [in] */ VARIANT vProp) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetEx(
- /* [in] */ BSTR bstrName,
- /* [retval][out] */ VARIANT *pvProp) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutEx(
- /* [in] */ long lnControlCode,
- /* [in] */ BSTR bstrName,
- /* [in] */ VARIANT vProp) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetInfoEx(
- /* [in] */ VARIANT vProperties,
- /* [in] */ long lnReserved) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IADsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IADs * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IADs * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IADs * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- IADs * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- IADs * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- IADs * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- IADs * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
- IADs * This,
- /* [retval][out] */ BSTR *retval);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
- IADs * This,
- /* [retval][out] */ BSTR *retval);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
- IADs * This,
- /* [retval][out] */ BSTR *retval);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
- IADs * This,
- /* [retval][out] */ BSTR *retval);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
- IADs * This,
- /* [retval][out] */ BSTR *retval);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
- IADs * This,
- /* [retval][out] */ BSTR *retval);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
- IADs * This);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
- IADs * This);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
- IADs * This,
- /* [in] */ BSTR bstrName,
- /* [retval][out] */ VARIANT *pvProp);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
- IADs * This,
- /* [in] */ BSTR bstrName,
- /* [in] */ VARIANT vProp);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
- IADs * This,
- /* [in] */ BSTR bstrName,
- /* [retval][out] */ VARIANT *pvProp);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
- IADs * This,
- /* [in] */ long lnControlCode,
- /* [in] */ BSTR bstrName,
- /* [in] */ VARIANT vProp);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
- IADs * This,
- /* [in] */ VARIANT vProperties,
- /* [in] */ long lnReserved);
-
- END_INTERFACE
- } IADsVtbl;
- interface IADs
- {
- CONST_VTBL struct IADsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IADs_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IADs_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IADs_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IADs_GetTypeInfoCount(This,pctinfo)
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define IADs_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define IADs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define IADs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define IADs_get_Name(This,retval)
- (This)->lpVtbl -> get_Name(This,retval)
- #define IADs_get_Class(This,retval)
- (This)->lpVtbl -> get_Class(This,retval)
- #define IADs_get_GUID(This,retval)
- (This)->lpVtbl -> get_GUID(This,retval)
- #define IADs_get_ADsPath(This,retval)
- (This)->lpVtbl -> get_ADsPath(This,retval)
- #define IADs_get_Parent(This,retval)
- (This)->lpVtbl -> get_Parent(This,retval)
- #define IADs_get_Schema(This,retval)
- (This)->lpVtbl -> get_Schema(This,retval)
- #define IADs_GetInfo(This)
- (This)->lpVtbl -> GetInfo(This)
- #define IADs_SetInfo(This)
- (This)->lpVtbl -> SetInfo(This)
- #define IADs_Get(This,bstrName,pvProp)
- (This)->lpVtbl -> Get(This,bstrName,pvProp)
- #define IADs_Put(This,bstrName,vProp)
- (This)->lpVtbl -> Put(This,bstrName,vProp)
- #define IADs_GetEx(This,bstrName,pvProp)
- (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
- #define IADs_PutEx(This,lnControlCode,bstrName,vProp)
- (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
- #define IADs_GetInfoEx(This,vProperties,lnReserved)
- (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Name_Proxy(
- IADs * This,
- /* [retval][out] */ BSTR *retval);
- void __RPC_STUB IADs_get_Name_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Class_Proxy(
- IADs * This,
- /* [retval][out] */ BSTR *retval);
- void __RPC_STUB IADs_get_Class_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_GUID_Proxy(
- IADs * This,
- /* [retval][out] */ BSTR *retval);
- void __RPC_STUB IADs_get_GUID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_ADsPath_Proxy(
- IADs * This,
- /* [retval][out] */ BSTR *retval);
- void __RPC_STUB IADs_get_ADsPath_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Parent_Proxy(
- IADs * This,
- /* [retval][out] */ BSTR *retval);
- void __RPC_STUB IADs_get_Parent_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Schema_Proxy(
- IADs * This,
- /* [retval][out] */ BSTR *retval);
- void __RPC_STUB IADs_get_Schema_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADs_GetInfo_Proxy(
- IADs * This);
- void __RPC_STUB IADs_GetInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADs_SetInfo_Proxy(
- IADs * This);
- void __RPC_STUB IADs_SetInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADs_Get_Proxy(
- IADs * This,
- /* [in] */ BSTR bstrName,
- /* [retval][out] */ VARIANT *pvProp);
- void __RPC_STUB IADs_Get_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADs_Put_Proxy(
- IADs * This,
- /* [in] */ BSTR bstrName,
- /* [in] */ VARIANT vProp);
- void __RPC_STUB IADs_Put_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADs_GetEx_Proxy(
- IADs * This,
- /* [in] */ BSTR bstrName,
- /* [retval][out] */ VARIANT *pvProp);
- void __RPC_STUB IADs_GetEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADs_PutEx_Proxy(
- IADs * This,
- /* [in] */ long lnControlCode,
- /* [in] */ BSTR bstrName,
- /* [in] */ VARIANT vProp);
- void __RPC_STUB IADs_PutEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADs_GetInfoEx_Proxy(
- IADs * This,
- /* [in] */ VARIANT vProperties,
- /* [in] */ long lnReserved);
- void __RPC_STUB IADs_GetInfoEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IADs_INTERFACE_DEFINED__ */
- #ifndef __IADsContainer_INTERFACE_DEFINED__
- #define __IADsContainer_INTERFACE_DEFINED__
- /* interface IADsContainer */
- /* [object][dual][oleautomation][uuid] */
- EXTERN_C const IID IID_IADsContainer;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("001677d0-fd16-11ce-abc4-02608c9e7553")
- IADsContainer : public IDispatch
- {
- public:
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
- /* [retval][out] */ long *retval) = 0;
-
- virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
- /* [retval][out] */ IUnknown **retval) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Filter(
- /* [retval][out] */ VARIANT *pVar) = 0;
-
- virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Filter(
- /* [in] */ VARIANT Var) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Hints(
- /* [retval][out] */ VARIANT *pvFilter) = 0;
-
- virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Hints(
- /* [in] */ VARIANT vHints) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetObject(
- /* [in] */ BSTR ClassName,
- /* [in] */ BSTR RelativeName,
- /* [retval][out] */ IDispatch **ppObject) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE Create(
- /* [in] */ BSTR ClassName,
- /* [in] */ BSTR RelativeName,
- /* [retval][out] */ IDispatch **ppObject) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE Delete(
- /* [in] */ BSTR bstrClassName,
- /* [in] */ BSTR bstrRelativeName) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyHere(
- /* [in] */ BSTR SourceName,
- /* [in] */ BSTR NewName,
- /* [out][retval] */ IDispatch **ppObject) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveHere(
- /* [in] */ BSTR SourceName,
- /* [in] */ BSTR NewName,
- /* [out][retval] */ IDispatch **ppObject) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IADsContainerVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IADsContainer * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IADsContainer * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IADsContainer * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- IADsContainer * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- IADsContainer * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- IADsContainer * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- IADsContainer * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
- IADsContainer * This,
- /* [retval][out] */ long *retval);
-
- /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
- IADsContainer * This,
- /* [retval][out] */ IUnknown **retval);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filter )(
- IADsContainer * This,
- /* [retval][out] */ VARIANT *pVar);
-
- /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Filter )(
- IADsContainer * This,
- /* [in] */ VARIANT Var);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hints )(
- IADsContainer * This,
- /* [retval][out] */ VARIANT *pvFilter);
-
- /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Hints )(
- IADsContainer * This,
- /* [in] */ VARIANT vHints);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetObject )(
- IADsContainer * This,
- /* [in] */ BSTR ClassName,
- /* [in] */ BSTR RelativeName,
- /* [retval][out] */ IDispatch **ppObject);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *Create )(
- IADsContainer * This,
- /* [in] */ BSTR ClassName,
- /* [in] */ BSTR RelativeName,
- /* [retval][out] */ IDispatch **ppObject);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
- IADsContainer * This,
- /* [in] */ BSTR bstrClassName,
- /* [in] */ BSTR bstrRelativeName);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *CopyHere )(
- IADsContainer * This,
- /* [in] */ BSTR SourceName,
- /* [in] */ BSTR NewName,
- /* [out][retval] */ IDispatch **ppObject);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *MoveHere )(
- IADsContainer * This,
- /* [in] */ BSTR SourceName,
- /* [in] */ BSTR NewName,
- /* [out][retval] */ IDispatch **ppObject);
-
- END_INTERFACE
- } IADsContainerVtbl;
- interface IADsContainer
- {
- CONST_VTBL struct IADsContainerVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IADsContainer_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IADsContainer_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IADsContainer_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IADsContainer_GetTypeInfoCount(This,pctinfo)
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define IADsContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define IADsContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define IADsContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define IADsContainer_get_Count(This,retval)
- (This)->lpVtbl -> get_Count(This,retval)
- #define IADsContainer_get__NewEnum(This,retval)
- (This)->lpVtbl -> get__NewEnum(This,retval)
- #define IADsContainer_get_Filter(This,pVar)
- (This)->lpVtbl -> get_Filter(This,pVar)
- #define IADsContainer_put_Filter(This,Var)
- (This)->lpVtbl -> put_Filter(This,Var)
- #define IADsContainer_get_Hints(This,pvFilter)
- (This)->lpVtbl -> get_Hints(This,pvFilter)
- #define IADsContainer_put_Hints(This,vHints)
- (This)->lpVtbl -> put_Hints(This,vHints)
- #define IADsContainer_GetObject(This,ClassName,RelativeName,ppObject)
- (This)->lpVtbl -> GetObject(This,ClassName,RelativeName,ppObject)
- #define IADsContainer_Create(This,ClassName,RelativeName,ppObject)
- (This)->lpVtbl -> Create(This,ClassName,RelativeName,ppObject)
- #define IADsContainer_Delete(This,bstrClassName,bstrRelativeName)
- (This)->lpVtbl -> Delete(This,bstrClassName,bstrRelativeName)
- #define IADsContainer_CopyHere(This,SourceName,NewName,ppObject)
- (This)->lpVtbl -> CopyHere(This,SourceName,NewName,ppObject)
- #define IADsContainer_MoveHere(This,SourceName,NewName,ppObject)
- (This)->lpVtbl -> MoveHere(This,SourceName,NewName,ppObject)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get_Count_Proxy(
- IADsContainer * This,
- /* [retval][out] */ long *retval);
- void __RPC_STUB IADsContainer_get_Count_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get__NewEnum_Proxy(
- IADsContainer * This,
- /* [retval][out] */ IUnknown **retval);
- void __RPC_STUB IADsContainer_get__NewEnum_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get_Filter_Proxy(
- IADsContainer * This,
- /* [retval][out] */ VARIANT *pVar);
- void __RPC_STUB IADsContainer_get_Filter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsContainer_put_Filter_Proxy(
- IADsContainer * This,
- /* [in] */ VARIANT Var);
- void __RPC_STUB IADsContainer_put_Filter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get_Hints_Proxy(
- IADsContainer * This,
- /* [retval][out] */ VARIANT *pvFilter);
- void __RPC_STUB IADsContainer_get_Hints_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsContainer_put_Hints_Proxy(
- IADsContainer * This,
- /* [in] */ VARIANT vHints);
- void __RPC_STUB IADsContainer_put_Hints_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_GetObject_Proxy(
- IADsContainer * This,
- /* [in] */ BSTR ClassName,
- /* [in] */ BSTR RelativeName,
- /* [retval][out] */ IDispatch **ppObject);
- void __RPC_STUB IADsContainer_GetObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_Create_Proxy(
- IADsContainer * This,
- /* [in] */ BSTR ClassName,
- /* [in] */ BSTR RelativeName,
- /* [retval][out] */ IDispatch **ppObject);
- void __RPC_STUB IADsContainer_Create_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_Delete_Proxy(
- IADsContainer * This,
- /* [in] */ BSTR bstrClassName,
- /* [in] */ BSTR bstrRelativeName);
- void __RPC_STUB IADsContainer_Delete_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_CopyHere_Proxy(
- IADsContainer * This,
- /* [in] */ BSTR SourceName,
- /* [in] */ BSTR NewName,
- /* [out][retval] */ IDispatch **ppObject);
- void __RPC_STUB IADsContainer_CopyHere_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_MoveHere_Proxy(
- IADsContainer * This,
- /* [in] */ BSTR SourceName,
- /* [in] */ BSTR NewName,
- /* [out][retval] */ IDispatch **ppObject);
- void __RPC_STUB IADsContainer_MoveHere_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IADsContainer_INTERFACE_DEFINED__ */
- #ifndef __IADsCollection_INTERFACE_DEFINED__
- #define __IADsCollection_INTERFACE_DEFINED__
- /* interface IADsCollection */
- /* [object][dual][oleautomation][uuid] */
- EXTERN_C const IID IID_IADsCollection;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("72b945e0-253b-11cf-a988-00aa006bc149")
- IADsCollection : public IDispatch
- {
- public:
- virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
- /* [retval][out] */ IUnknown **ppEnumerator) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add(
- /* [in] */ BSTR bstrName,
- /* [in] */ VARIANT vItem) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove(
- /* [in] */ BSTR bstrItemToBeRemoved) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetObject(
- /* [in] */ BSTR bstrName,
- /* [retval][out] */ VARIANT *pvItem) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IADsCollectionVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IADsCollection * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IADsCollection * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IADsCollection * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- IADsCollection * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- IADsCollection * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- IADsCollection * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- IADsCollection * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
- IADsCollection * This,
- /* [retval][out] */ IUnknown **ppEnumerator);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
- IADsCollection * This,
- /* [in] */ BSTR bstrName,
- /* [in] */ VARIANT vItem);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
- IADsCollection * This,
- /* [in] */ BSTR bstrItemToBeRemoved);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetObject )(
- IADsCollection * This,
- /* [in] */ BSTR bstrName,
- /* [retval][out] */ VARIANT *pvItem);
-
- END_INTERFACE
- } IADsCollectionVtbl;
- interface IADsCollection
- {
- CONST_VTBL struct IADsCollectionVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IADsCollection_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IADsCollection_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IADsCollection_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IADsCollection_GetTypeInfoCount(This,pctinfo)
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define IADsCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define IADsCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define IADsCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define IADsCollection_get__NewEnum(This,ppEnumerator)
- (This)->lpVtbl -> get__NewEnum(This,ppEnumerator)
- #define IADsCollection_Add(This,bstrName,vItem)
- (This)->lpVtbl -> Add(This,bstrName,vItem)
- #define IADsCollection_Remove(This,bstrItemToBeRemoved)
- (This)->lpVtbl -> Remove(This,bstrItemToBeRemoved)
- #define IADsCollection_GetObject(This,bstrName,pvItem)
- (This)->lpVtbl -> GetObject(This,bstrName,pvItem)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsCollection_get__NewEnum_Proxy(
- IADsCollection * This,
- /* [retval][out] */ IUnknown **ppEnumerator);
- void __RPC_STUB IADsCollection_get__NewEnum_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADsCollection_Add_Proxy(
- IADsCollection * This,
- /* [in] */ BSTR bstrName,
- /* [in] */ VARIANT vItem);
- void __RPC_STUB IADsCollection_Add_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADsCollection_Remove_Proxy(
- IADsCollection * This,
- /* [in] */ BSTR bstrItemToBeRemoved);
- void __RPC_STUB IADsCollection_Remove_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADsCollection_GetObject_Proxy(
- IADsCollection * This,
- /* [in] */ BSTR bstrName,
- /* [retval][out] */ VARIANT *pvItem);
- void __RPC_STUB IADsCollection_GetObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IADsCollection_INTERFACE_DEFINED__ */
- #ifndef __IADsMembers_INTERFACE_DEFINED__
- #define __IADsMembers_INTERFACE_DEFINED__
- /* interface IADsMembers */
- /* [object][dual][oleautomation][uuid] */
- EXTERN_C const IID IID_IADsMembers;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("451a0030-72ec-11cf-b03b-00aa006e0975")
- IADsMembers : public IDispatch
- {
- public:
- virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
- /* [retval][out] */ long *plCount) = 0;
-
- virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
- /* [retval][out] */ IUnknown **ppEnumerator) = 0;
-
- virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Filter(
- /* [retval][out] */ VARIANT *pvFilter) = 0;
-
- virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Filter(
- /* [in] */ VARIANT pvFilter) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IADsMembersVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IADsMembers * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IADsMembers * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IADsMembers * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- IADsMembers * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- IADsMembers * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- IADsMembers * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- IADsMembers * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
- IADsMembers * This,
- /* [retval][out] */ long *plCount);
-
- /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
- IADsMembers * This,
- /* [retval][out] */ IUnknown **ppEnumerator);
-
- /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Filter )(
- IADsMembers * This,
- /* [retval][out] */ VARIANT *pvFilter);
-
- /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Filter )(
- IADsMembers * This,
- /* [in] */ VARIANT pvFilter);
-
- END_INTERFACE
- } IADsMembersVtbl;
- interface IADsMembers
- {
- CONST_VTBL struct IADsMembersVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IADsMembers_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IADsMembers_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IADsMembers_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IADsMembers_GetTypeInfoCount(This,pctinfo)
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define IADsMembers_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define IADsMembers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define IADsMembers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define IADsMembers_get_Count(This,plCount)
- (This)->lpVtbl -> get_Count(This,plCount)
- #define IADsMembers_get__NewEnum(This,ppEnumerator)
- (This)->lpVtbl -> get__NewEnum(This,ppEnumerator)
- #define IADsMembers_get_Filter(This,pvFilter)
- (This)->lpVtbl -> get_Filter(This,pvFilter)
- #define IADsMembers_put_Filter(This,pvFilter)
- (This)->lpVtbl -> put_Filter(This,pvFilter)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_get_Count_Proxy(
- IADsMembers * This,
- /* [retval][out] */ long *plCount);
- void __RPC_STUB IADsMembers_get_Count_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_get__NewEnum_Proxy(
- IADsMembers * This,
- /* [retval][out] */ IUnknown **ppEnumerator);
- void __RPC_STUB IADsMembers_get__NewEnum_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_get_Filter_Proxy(
- IADsMembers * This,
- /* [retval][out] */ VARIANT *pvFilter);
- void __RPC_STUB IADsMembers_get_Filter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propput][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_put_Filter_Proxy(
- IADsMembers * This,
- /* [in] */ VARIANT pvFilter);
- void __RPC_STUB IADsMembers_put_Filter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IADsMembers_INTERFACE_DEFINED__ */
- #ifndef __IADsPropertyList_INTERFACE_DEFINED__
- #define __IADsPropertyList_INTERFACE_DEFINED__
- /* interface IADsPropertyList */
- /* [object][dual][oleautomation][uuid] */
- EXTERN_C const IID IID_IADsPropertyList;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("c6f602b6-8f69-11d0-8528-00c04fd8d503")
- IADsPropertyList : public IDispatch
- {
- public:
- virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_PropertyCount(
- /* [retval][out] */ long *plCount) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE Next(
- /* [retval][out] */ VARIANT *pVariant) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE Skip(
- /* [in] */ long cElements) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item(
- /* [in] */ VARIANT varIndex,
- /* [retval][out] */ VARIANT *pVariant) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetPropertyItem(
- /* [in] */ BSTR bstrName,
- /* [in] */ LONG lnADsType,
- /* [retval][out] */ VARIANT *pVariant) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutPropertyItem(
- /* [in] */ VARIANT varData) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE ResetPropertyItem(
- /* [in] */ VARIANT varEntry) = 0;
-
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE PurgePropertyList( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IADsPropertyListVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IADsPropertyList * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IADsPropertyList * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IADsPropertyList * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- IADsPropertyList * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- IADsPropertyList * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- IADsPropertyList * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- IADsPropertyList * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyCount )(
- IADsPropertyList * This,
- /* [retval][out] */ long *plCount);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *Next )(
- IADsPropertyList * This,
- /* [retval][out] */ VARIANT *pVariant);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *Skip )(
- IADsPropertyList * This,
- /* [in] */ long cElements);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *Reset )(
- IADsPropertyList * This);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
- IADsPropertyList * This,
- /* [in] */ VARIANT varIndex,
- /* [retval][out] */ VARIANT *pVariant);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyItem )(
- IADsPropertyList * This,
- /* [in] */ BSTR bstrName,
- /* [in] */ LONG lnADsType,
- /* [retval][out] */ VARIANT *pVariant);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutPropertyItem )(
- IADsPropertyList * This,
- /* [in] */ VARIANT varData);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *ResetPropertyItem )(
- IADsPropertyList * This,
- /* [in] */ VARIANT varEntry);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *PurgePropertyList )(
- IADsPropertyList * This);
-
- END_INTERFACE
- } IADsPropertyListVtbl;
- interface IADsPropertyList
- {
- CONST_VTBL struct IADsPropertyListVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IADsPropertyList_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IADsPropertyList_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IADsPropertyList_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IADsPropertyList_GetTypeInfoCount(This,pctinfo)
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define IADsPropertyList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define IADsPropertyList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define IADsPropertyList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define IADsPropertyList_get_PropertyCount(This,plCount)
- (This)->lpVtbl -> get_PropertyCount(This,plCount)
- #define IADsPropertyList_Next(This,pVariant)
- (This)->lpVtbl -> Next(This,pVariant)
- #define IADsPropertyList_Skip(This,cElements)
- (This)->lpVtbl -> Skip(This,cElements)
- #define IADsPropertyList_Reset(This)
- (This)->lpVtbl -> Reset(This)
- #define IADsPropertyList_Item(This,varIndex,pVariant)
- (This)->lpVtbl -> Item(This,varIndex,pVariant)
- #define IADsPropertyList_GetPropertyItem(This,bstrName,lnADsType,pVariant)
- (This)->lpVtbl -> GetPropertyItem(This,bstrName,lnADsType,pVariant)
- #define IADsPropertyList_PutPropertyItem(This,varData)
- (This)->lpVtbl -> PutPropertyItem(This,varData)
- #define IADsPropertyList_ResetPropertyItem(This,varEntry)
- (This)->lpVtbl -> ResetPropertyItem(This,varEntry)
- #define IADsPropertyList_PurgePropertyList(This)
- (This)->lpVtbl -> PurgePropertyList(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_get_PropertyCount_Proxy(
- IADsPropertyList * This,
- /* [retval][out] */ long *plCount);
- void __RPC_STUB IADsPropertyList_get_PropertyCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Next_Proxy(
- IADsPropertyList * This,
- /* [retval][out] */ VARIANT *pVariant);
- void __RPC_STUB IADsPropertyList_Next_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Skip_Proxy(
- IADsPropertyList * This,
- /* [in] */ long cElements);
- void __RPC_STUB IADsPropertyList_Skip_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Reset_Proxy(
- IADsPropertyList * This);
- void __RPC_STUB IADsPropertyList_Reset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Item_Proxy(
- IADsPropertyList * This,
- /* [in] */ VARIANT varIndex,
- /* [retval][out] */ VARIANT *pVariant);
- void __RPC_STUB IADsPropertyList_Item_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_GetPropertyItem_Proxy(
- IADsPropertyList * This,
- /* [in] */ BSTR bstrName,
- /* [in] */ LONG lnADsType,
- /* [retval][out] */ VARIANT *pVariant);
- void __RPC_STUB IADsPropertyList_GetPropertyItem_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_PutPropertyItem_Proxy(
- IADsPropertyList * This,
- /* [in] */ VARIANT varData);
- void __RPC_STUB IADsPropertyList_PutPropertyItem_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_ResetPropertyItem_Proxy(
- IADsPropertyList * This,
- /* [in] */ VARIANT varEntry);
- void __RPC_STUB IADsPropertyList_ResetPropertyItem_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_PurgePropertyList_Proxy(
- IADsPropertyList * This);
- void __RPC_STUB IADsPropertyList_PurgePropertyList_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IADsPropertyList_INTERFACE_DEFINED__ */
- #ifndef __IADsPropertyEntry_INTERFACE_DEFINED__
- #define __IADsPropertyEntry_INTERFACE_DEFINED__
- /* interface IADsPropertyEntry */
- /* [object][dual][oleautomation][uuid] */
- EXTERN_C const IID IID_IADsPropertyEntry;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("05792c8e-941f-11d0-8529-00c04fd8d503")
- IADsPropertyEntry : public IDispatch
- {
- public:
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
- /* [retval][out] */ BSTR *retval) = 0;
-
- virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
- /* [in] */ BSTR bstrName) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ADsType(
- /* [retval][out] */ long *retval) = 0;
-
- virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ADsType(
- /* [in] */ long lnADsType) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ControlCode(
- /* [retval][out] */ long *retval) = 0;
-
- virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ControlCode(
- /* [in] */ long lnControlCode) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Values(
- /* [retval][out] */ VARIANT *retval) = 0;
-
- virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Values(
- /* [in] */ VARIANT vValues) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IADsPropertyEntryVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IADsPropertyEntry * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IADsPropertyEntry * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IADsPropertyEntry * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- IADsPropertyEntry * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- IADsPropertyEntry * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- IADsPropertyEntry * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- IADsPropertyEntry * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *Clear )(
- IADsPropertyEntry * This);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
- IADsPropertyEntry * This,
- /* [retval][out] */ BSTR *retval);
-
- /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
- IADsPropertyEntry * This,
- /* [in] */ BSTR bstrName);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsType )(
- IADsPropertyEntry * This,
- /* [retval][out] */ long *retval);
-
- /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ADsType )(
- IADsPropertyEntry * This,
- /* [in] */ long lnADsType);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ControlCode )(
- IADsPropertyEntry * This,
- /* [retval][out] */ long *retval);
-
- /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ControlCode )(
- IADsPropertyEntry * This,
- /* [in] */ long lnControlCode);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Values )(
- IADsPropertyEntry * This,
- /* [retval][out] */ VARIANT *retval);
-
- /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Values )(
- IADsPropertyEntry * This,
- /* [in] */ VARIANT vValues);
-
- END_INTERFACE
- } IADsPropertyEntryVtbl;
- interface IADsPropertyEntry
- {
- CONST_VTBL struct IADsPropertyEntryVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IADsPropertyEntry_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IADsPropertyEntry_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IADsPropertyEntry_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IADsPropertyEntry_GetTypeInfoCount(This,pctinfo)
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define IADsPropertyEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define IADsPropertyEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define IADsPropertyEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define IADsPropertyEntry_Clear(This)
- (This)->lpVtbl -> Clear(This)
- #define IADsPropertyEntry_get_Name(This,retval)
- (This)->lpVtbl -> get_Name(This,retval)
- #define IADsPropertyEntry_put_Name(This,bstrName)
- (This)->lpVtbl -> put_Name(This,bstrName)
- #define IADsPropertyEntry_get_ADsType(This,retval)
- (This)->lpVtbl -> get_ADsType(This,retval)
- #define IADsPropertyEntry_put_ADsType(This,lnADsType)
- (This)->lpVtbl -> put_ADsType(This,lnADsType)
- #define IADsPropertyEntry_get_ControlCode(This,retval)
- (This)->lpVtbl -> get_ControlCode(This,retval)
- #define IADsPropertyEntry_put_ControlCode(This,lnControlCode)
- (This)->lpVtbl -> put_ControlCode(This,lnControlCode)
- #define IADsPropertyEntry_get_Values(This,retval)
- (This)->lpVtbl -> get_Values(This,retval)
- #define IADsPropertyEntry_put_Values(This,vValues)
- (This)->lpVtbl -> put_Values(This,vValues)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_Clear_Proxy(
- IADsPropertyEntry * This);
- void __RPC_STUB IADsPropertyEntry_Clear_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_Name_Proxy(
- IADsPropertyEntry * This,
- /* [retval][out] */ BSTR *retval);
- void __RPC_STUB IADsPropertyEntry_get_Name_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_Name_Proxy(
- IADsPropertyEntry * This,
- /* [in] */ BSTR bstrName);
- void __RPC_STUB IADsPropertyEntry_put_Name_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_ADsType_Proxy(
- IADsPropertyEntry * This,
- /* [retval][out] */ long *retval);
- void __RPC_STUB IADsPropertyEntry_get_ADsType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_ADsType_Proxy(
- IADsPropertyEntry * This,
- /* [in] */ long lnADsType);
- void __RPC_STUB IADsPropertyEntry_put_ADsType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_ControlCode_Proxy(
- IADsPropertyEntry * This,
- /* [retval][out] */ long *retval);
- void __RPC_STUB IADsPropertyEntry_get_ControlCode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_ControlCode_Proxy(
- IADsPropertyEntry * This,
- /* [in] */ long lnControlCode);
- void __RPC_STUB IADsPropertyEntry_put_ControlCode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_Values_Proxy(
- IADsPropertyEntry * This,
- /* [retval][out] */ VARIANT *retval);
- void __RPC_STUB IADsPropertyEntry_get_Values_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_Values_Proxy(
- IADsPropertyEntry * This,
- /* [in] */ VARIANT vValues);
- void __RPC_STUB IADsPropertyEntry_put_Values_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IADsPropertyEntry_INTERFACE_DEFINED__ */
- EXTERN_C const CLSID CLSID_PropertyEntry;
- #ifdef __cplusplus
- class DECLSPEC_UUID("72d3edc2-a4c4-11d0-8533-00c04fd8d503")
- PropertyEntry;
- #endif
- #ifndef __IADsPropertyValue_INTERFACE_DEFINED__
- #define __IADsPropertyValue_INTERFACE_DEFINED__
- /* interface IADsPropertyValue */
- /* [object][dual][oleautomation][uuid] */
- EXTERN_C const IID IID_IADsPropertyValue;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("79fa9ad0-a97c-11d0-8534-00c04fd8d503")
- IADsPropertyValue : public IDispatch
- {
- public:
- virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ADsType(
- /* [retval][out] */ long *retval) = 0;
-
- virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ADsType(
- /* [in] */ long lnADsType) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DNString(
- /* [retval][out] */ BSTR *retval) = 0;
-
- virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DNString(
- /* [in] */ BSTR bstrDNString) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CaseExactString(
- /* [retval][out] */ BSTR *retval) = 0;
-
- virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CaseExactString(
- /* [in] */ BSTR bstrCaseExactString) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CaseIgnoreString(
- /* [retval][out] */ BSTR *retval) = 0;
-
- virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CaseIgnoreString(
- /* [in] */ BSTR bstrCaseIgnoreString) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrintableString(
- /* [retval][out] */ BSTR *retval) = 0;
-
- virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrintableString(
- /* [in] */ BSTR bstrPrintableString) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NumericString(
- /* [retval][out] */ BSTR *retval) = 0;
-
- virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NumericString(
- /* [in] */ BSTR bstrNumericString) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Boolean(
- /* [retval][out] */ long *retval) = 0;
-
- virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Boolean(
- /* [in] */ long lnBoolean) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Integer(
- /* [retval][out] */ long *retval) = 0;
-
- virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Integer(
- /* [in] */ long lnInteger) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OctetString(
- /* [retval][out] */ VARIANT *retval) = 0;
-
- virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OctetString(
- /* [in] */ VARIANT vOctetString) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SecurityDescriptor(
- /* [retval][out] */ IDispatch **retval) = 0;
-
- virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SecurityDescriptor(
- /* [in] */ IDispatch *pSecurityDescriptor) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LargeInteger(
- /* [retval][out] */ IDispatch **retval) = 0;
-
- virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LargeInteger(
- /* [in] */ IDispatch *pLargeInteger) = 0;
-
- virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UTCTime(
- /* [retval][out] */ DATE *retval) = 0;
-
- virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UTCTime(
- /* [in] */ DATE daUTCTime) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IADsPropertyValueVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IADsPropertyValue * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IADsPropertyValue * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IADsPropertyValue * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- IADsPropertyValue * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- IADsPropertyValue * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- IADsPropertyValue * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- IADsPropertyValue * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id] */ HRESULT ( STDMETHODCALLTYPE *Clear )(
- IADsPropertyValue * This);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsType )(
- IADsPropertyValue * This,
- /* [retval][out] */ long *retval);
-
- /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ADsType )(
- IADsPropertyValue * This,
- /* [in] */ long lnADsType);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DNString )(
- IADsPropertyValue * This,
- /* [retval][out] */ BSTR *retval);
-
- /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DNString )(
- IADsPropertyValue * This,
- /* [in] */ BSTR bstrDNString);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CaseExactString )(
- IADsPropertyValue * This,
- /* [retval][out] */ BSTR *retval);
-
- /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CaseExactString )(
- IADsPropertyValue * This,
- /* [in] */ BSTR bstrCaseExactString);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CaseIgnoreString )(
- IADsPropertyValue * This,
- /* [retval][out] */ BSTR *retval);
-
- /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CaseIgnoreString )(
- IADsPropertyValue * This,
- /* [in] */ BSTR bstrCaseIgnoreString);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrintableString )(
- IADsPropertyValue * This,
- /* [retval][out] */ BSTR *retval);
-
- /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrintableString )(
- IADsPropertyValue * This,
- /* [in] */ BSTR bstrPrintableString);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumericString )(
- IADsPropertyValue * This,
- /* [retval][out] */ BSTR *retval);
-
- /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NumericString )(
- IADsPropertyValue * This,
- /* [in] */ BSTR bstrNumericString);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Boolean )(
- IADsPropertyValue * This,
- /* [retval][out] */ long *retval);
-
- /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Boolean )(
- IADsPropertyValue * This,
- /* [in] */ long lnBoolean);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Integer )(
- IADsPropertyValue * This,
- /* [retval][out] */ long *retval);
-
- /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Integer )(
- IADsPropertyValue * This,
- /* [in] */ long lnInteger);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OctetString )(
- IADsPropertyValue * This,
- /* [retval][out] */ VARIANT *retval);
-
- /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OctetString )(
- IADsPropertyValue * This,
- /* [in] */ VARIANT vOctetString);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SecurityDescriptor )(
- IADsPropertyValue * This,
- /* [retval][out] */ IDispatch **retval);
-
- /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SecurityDescriptor )(
- IADsPropertyValue * This,
- /* [in] */ IDispatch *pSecurityDescriptor);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LargeInteger )(
- IADsPropertyValue * This,
- /* [retval][out] */ IDispatch **retval);
-
- /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LargeInteger )(
- IADsPropertyValue * This,
- /* [in] */ IDispatch *pLargeInteger);
-
- /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UTCTime )(
- IADsPropertyValue * This,
- /* [retval][out] */ DATE *retval);
-
- /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UTCTime )(
- IADsPropertyValue * This,
- /* [in] */ DATE daUTCTime);
-
- END_INTERFACE
- } IADsPropertyValueVtbl;
- interface IADsPropertyValue
- {
- CONST_VTBL struct IADsPropertyValueVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IADsPropertyValue_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IADsPropertyValue_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IADsPropertyValue_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IADsPropertyValue_GetTypeInfoCount(This,pctinfo)
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define IADsPropertyValue_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define IADsPropertyValue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)