36DEFINE_GUID(CLSID_Pathname,0x080d0d78,0xf421,0x11d0,0xa3,0x6e,0x00,0xc0,0x4f,0xb9,0x50,0xdc);
60 IADsPathname_AddRef(iface);
82 TRACE(
"destroying %p\n", iface);
107 FIXME(
"%p,%s,%p,%u,%lu,%p: stub\n", iface,
debugstr_guid(
riid),
names,
count,
lcid, dispid);
114 FIXME(
"%p,%ld,%s,%04lx,%04x,%p,%p,%p,%p: stub\n", iface, dispid,
debugstr_guid(
riid),
lcid,
flags,
135 if (!*
p)
return S_OK;
137 if (*
p++ !=
'/' || *
p++ !=
'/' || !*
p)
145 while (*
p && *
p !=
'/')
163 if (!*
p)
return S_OK;
165 if (*
p++ !=
'/' || !*
p)
193 if (
type == ADS_SETTYPE_PROVIDER)
200 if (
type == ADS_SETTYPE_SERVER)
207 if (
type == ADS_SETTYPE_DN)
214 if (
type != ADS_SETTYPE_FULL)
216 FIXME(
"type %ld not implemented\n",
type);
227 path->provider = provider;
245 TRACE(
"%p,%ld,%p\n", iface,
type, adspath);
252 FIXME(
"type %ld not implemented\n",
type);
255 case ADS_FORMAT_X500:
261 if (!*adspath)
break;
273 case ADS_FORMAT_PROVIDER:
277 case ADS_FORMAT_SERVER:
281 case ADS_FORMAT_X500_DN:
285 case ADS_FORMAT_LEAF:
363 FIXME(
"%p: stub\n", iface);
427 hr = IADsPathname_QueryInterface(&
path->IADsPathname_iface,
riid,
obj);
428 IADsPathname_Release(&
path->IADsPathname_iface);
463 IClassFactory_AddRef(iface);
478 TRACE(
"(%p) ref %lu\n", iface,
ref);
488 TRACE(
"(%p) ref %lu\n", iface,
ref);
#define E_ADS_BAD_PATHNAME
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
const GUID IID_IClassFactory
IADsPathname IADsPathname_iface
_ACRTIMP size_t __cdecl wcslen(const wchar_t *)
GLuint GLuint GLsizei count
GLuint GLuint GLsizei GLenum type
GLenum const GLfloat * params
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
static EXCEPINFO excepinfo
static VARIANTARG static DISPID
BSTR WINAPI SysAllocString(LPCOLESTR str)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
BSTR WINAPI SysAllocStringLen(const OLECHAR *str, unsigned int len)
static const IADsPathnameVtbl IADsPathname_vtbl
static ULONG WINAPI factory_Release(IClassFactory *iface)
HRESULT WINAPI DllGetClassObject(REFCLSID clsid, REFIID iid, LPVOID *obj)
static HRESULT WINAPI path_GetTypeInfo(IADsPathname *iface, UINT index, LCID lcid, ITypeInfo **info)
static HRESULT WINAPI path_Retrieve(IADsPathname *iface, LONG type, BSTR *adspath)
static Pathname * impl_from_IADsPathname(IADsPathname *iface)
static HRESULT parse_path(BSTR path, BSTR *provider, BSTR *server, BSTR *dn)
static HRESULT WINAPI path_SetDisplayType(IADsPathname *iface, LONG type)
static HRESULT WINAPI path_GetEscapedElement(IADsPathname *iface, LONG reserved, BSTR element, BSTR *str)
static ULONG WINAPI factory_AddRef(IClassFactory *iface)
static const struct IClassFactoryVtbl factory_vtbl
static HRESULT WINAPI path_GetNumElements(IADsPathname *iface, LONG *count)
static HRESULT WINAPI path_CopyPath(IADsPathname *iface, IDispatch **path)
static HRESULT WINAPI path_Set(IADsPathname *iface, BSTR adspath, LONG type)
static ULONG WINAPI path_AddRef(IADsPathname *iface)
static ULONG WINAPI path_Release(IADsPathname *iface)
static HRESULT Pathname_create(REFIID riid, void **obj)
static HRESULT WINAPI path_Invoke(IADsPathname *iface, DISPID dispid, REFIID riid, LCID lcid, WORD flags, DISPPARAMS *params, VARIANT *result, EXCEPINFO *excepinfo, UINT *argerr)
static class_factory * impl_from_IClassFactory(IClassFactory *iface)
static HRESULT WINAPI path_GetElement(IADsPathname *iface, LONG index, BSTR *element)
static HRESULT WINAPI path_GetIDsOfNames(IADsPathname *iface, REFIID riid, LPOLESTR *names, UINT count, LCID lcid, DISPID *dispid)
static HRESULT WINAPI path_GetTypeInfoCount(IADsPathname *iface, UINT *count)
static HRESULT factory_constructor(const struct class_info *info, REFIID riid, void **obj)
static HRESULT WINAPI path_AddLeafElement(IADsPathname *iface, BSTR element)
static HRESULT WINAPI factory_CreateInstance(IClassFactory *iface, IUnknown *outer, REFIID riid, void **obj)
static HRESULT WINAPI factory_LockServer(IClassFactory *iface, BOOL lock)
static HRESULT WINAPI path_QueryInterface(IADsPathname *iface, REFIID riid, void **obj)
static HRESULT WINAPI path_RemoveLeafElement(IADsPathname *iface)
static HRESULT WINAPI path_put_EscapedMode(IADsPathname *iface, LONG mode)
static HRESULT WINAPI factory_QueryInterface(IClassFactory *iface, REFIID riid, LPVOID *obj)
static HRESULT WINAPI path_get_EscapedMode(IADsPathname *iface, LONG *mode)
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
#define IsEqualGUID(rguid1, rguid2)
#define IsEqualIID(riid1, riid2)
#define IsEqualCLSID(rclsid1, rclsid2)
const struct class_info * info
HRESULT(* constructor)(REFIID, void **)
IClassFactory IClassFactory_iface
#define CONTAINING_RECORD(address, type, field)
static rfbScreenInfoPtr server
static HRESULT HRESULT_FROM_WIN32(unsigned int x)
#define ERROR_INVALID_INDEX
#define CLASS_E_NOAGGREGATION
#define CLASS_E_CLASSNOTAVAILABLE