📄 iads.h
字号:
ADS_ACEFLAG_SUCCESSFUL_ACCESS = 0x40,
ADS_ACEFLAG_FAILED_ACCESS = 0x80
} ADS_ACEFLAG_ENUM;
typedef /* [public] */
enum __MIDL___MIDL_itf_ads_0149_0004
{ ADS_FLAG_OBJECT_TYPE_PRESENT = 0x1,
ADS_FLAG_INHERITED_OBJECT_TYPE_PRESENT = 0x2
} ADS_FLAGTYPE_ENUM;
typedef /* [public] */
enum __MIDL___MIDL_itf_ads_0149_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_0149_0006
{ ADS_SD_REVISION_DS = 4
} ADS_SD_REVISION_ENUM;
typedef /* [public] */
enum __MIDL___MIDL_itf_ads_0150_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_0150_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_0164_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_0164_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_0165_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_0165_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_0165_0003
{ ADS_DISPLAY_FULL = 1,
ADS_DISPLAY_VALUE_ONLY = 2
} ADS_DISPLAY_ENUM;
typedef /* [public] */
enum __MIDL___MIDL_itf_ads_0165_0004
{ ADS_ESCAPEDMODE_DEFAULT = 1,
ADS_ESCAPEDMODE_ON = 2,
ADS_ESCAPEDMODE_OFF = 3,
ADS_ESCAPEDMODE_OFF_EX = 4
} ADS_ESCAPE_MODE_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 __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) \
(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 __RPC_FAR * This,
/* [retval][out] */ BSTR __RPC_FAR *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 __RPC_FAR * This,
/* [retval][out] */ BSTR __RPC_FAR *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 __RPC_FAR * This,
/* [retval][out] */ BSTR __RPC_FAR *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 __RPC_FAR * This,
/* [retval][out] */ BSTR __RPC_FAR *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 __RPC_FAR * This,
/* [retval][out] */ BSTR __RPC_FAR *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 __RPC_FAR * This,
/* [retval][out] */ BSTR __RPC_FAR *retval);
void __RPC_STUB IADs_get_Schema_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IADs_GetInfo_Proxy(
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -