📄 iads.h
字号:
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;
} ;
} ADSVALUE;
typedef struct _adsvalue __RPC_FAR *PADSVALUE;
typedef struct _adsvalue __RPC_FAR *LPADSVALUE;
typedef struct _ads_attr_info
{
LPWSTR pszAttrName;
DWORD dwControlCode;
ADSTYPE dwADsType;
PADSVALUE pADsValues;
DWORD dwNumValues;
} ADS_ATTR_INFO;
typedef struct _ads_attr_info __RPC_FAR *PADS_ATTR_INFO;
#define ADS_SECURE_AUTHENTICATION ( 0x1 )
#define ADS_USE_ENCRYPTION ( 0x2 )
#define ADS_READONLY_SERVER ( 0x4 )
#define ADS_PROMPT_CREDENTIALS ( 0x8 )
#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 __RPC_FAR *PADS_OBJECT_INFO;
typedef /* [public][public][public][public][public][public][public][public] */
enum __MIDL___MIDL__intf_0000_0005
{ 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 __RPC_FAR *PADS_STATUS;
typedef /* [public] */
enum __MIDL___MIDL__intf_0000_0006
{ ADS_DEREF_NEVER = 0,
ADS_DEREF_SEARCHING = 1,
ADS_DEREF_FINDING = 2,
ADS_DEREF_ALWAYS = 3
} ADS_DEREFENUM;
typedef /* [public] */
enum __MIDL___MIDL__intf_0000_0007
{ ADS_SCOPE_BASE = 0,
ADS_SCOPE_ONELEVEL = 1,
ADS_SCOPE_SUBTREE = 2
} ADS_SCOPEENUM;
#define ADS_CHASE_REFERRALS_NEVER ( 0 )
#define ADS_CHASE_REFERRALS_SUBORDINATE ( 0x20 )
#define ADS_CHASE_REFERRALS_EXTERNAL ( 0x40 )
#define ADS_CHASE_REFERRALS_ALWAYS ( ADS_CHASE_REFERRALS_SUBORDINATE | ADS_CHASE_REFERRALS_EXTERNAL )
typedef /* [public][public][public][public][public][public][public] */
enum __MIDL___MIDL__intf_0000_0008
{ 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_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 __RPC_FAR *PADS_SEARCHPREF_INFO;
typedef struct ads_searchpref_info __RPC_FAR *LPADS_SEARCHPREF_INFO;
typedef HANDLE ADS_SEARCH_HANDLE;
typedef HANDLE __RPC_FAR *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 __RPC_FAR *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 __RPC_FAR *PADS_ATTR_DEF;
typedef struct _ads_sortkey
{
LPWSTR pszAttrType;
LPWSTR pszReserved;
BOOLEAN fReverseorder;
} ADS_SORTKEY;
typedef struct _ads_sortkey __RPC_FAR *PADS_SORTKEY;
enum __MIDL___MIDL__intf_0000_0009
{ ADS_PROPERTY_CLEAR = 1,
ADS_PROPERTY_UPDATE = 2,
ADS_PROPERTY_APPEND = 3,
ADS_PROPERTY_DELETE = 4
};
enum __MIDL___MIDL__intf_0115_0001
{ ADS_SETTYPE_FULL = 1,
ADS_SETTYPE_PROVIDER = 2,
ADS_SETTYPE_SERVER = 3,
ADS_SETTYPE_DN = 4
};
enum __MIDL___MIDL__intf_0115_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
};
enum __MIDL___MIDL__intf_0115_0003
{ ADS_DISPLAY_FULL = 1,
ADS_DISPLAY_VALUE_ONLY = 2
};
EXTERN_C const IID LIBID_ActiveDs;
#ifndef __IADs_INTERFACE_DEFINED__
#define __IADs_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IADs
* at Mon Oct 13 13:47:30 1997
* using MIDL 3.00.44
****************************************/
/* [object][dual][oleautomation][uuid] */
EXTERN_C const IID IID_IADs;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface IADs : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
/* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Class(
/* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID(
/* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ADsPath(
/* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent(
/* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Schema(
/* [retval][out] */ BSTR __RPC_FAR *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 __RPC_FAR *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 __RPC_FAR *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 __RPC_FAR *QueryInterface )(
IADs __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IADs __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IADs __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
IADs __RPC_FAR * This,
/* [out] */ UINT __RPC_FAR *pctinfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
IADs __RPC_FAR * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
IADs __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
IADs __RPC_FAR * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
/* [out] */ VARIANT __RPC_FAR *pVarResult,
/* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
/* [out] */ UINT __RPC_FAR *puArgErr);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )(
IADs __RPC_FAR * This,
/* [retval][out] */ BSTR __RPC_FAR *retval);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )(
IADs __RPC_FAR * This,
/* [retval][out] */ BSTR __RPC_FAR *retval);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )(
IADs __RPC_FAR * This,
/* [retval][out] */ BSTR __RPC_FAR *retval);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )(
IADs __RPC_FAR * This,
/* [retval][out] */ BSTR __RPC_FAR *retval);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )(
IADs __RPC_FAR * This,
/* [retval][out] */ BSTR __RPC_FAR *retval);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )(
IADs __RPC_FAR * This,
/* [retval][out] */ BSTR __RPC_FAR *retval);
/* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )(
IADs __RPC_FAR * This);
/* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )(
IADs __RPC_FAR * This);
/* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )(
IADs __RPC_FAR * This,
/* [in] */ BSTR bstrName,
/* [retval][out] */ VARIANT __RPC_FAR *pvProp);
/* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )(
IADs __RPC_FAR * This,
/* [in] */ BSTR bstrName,
/* [in] */ VARIANT vProp);
/* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )(
IADs __RPC_FAR * This,
/* [in] */ BSTR bstrName,
/* [retval][out] */ VARIANT __RPC_FAR *pvProp);
/* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )(
IADs __RPC_FAR * This,
/* [in] */ long lnControlCode,
/* [in] */ BSTR bstrName,
/* [in] */ VARIANT vProp);
/* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )(
IADs __RPC_FAR * This,
/* [in] */ VARIANT vProperties,
/* [in] */ long lnReserved);
END_INTERFACE
} IADsVtbl;
interface IADs
{
CONST_VTBL struct IADsVtbl __RPC_FAR *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) \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -