58 TRACE(
"destroying %p\n", wl);
83 IWbemLocator_AddRef( iface );
90 static const WCHAR localhostW[] = {
'l',
'o',
'c',
'a',
'l',
'h',
'o',
's',
't',0};
101 static const WCHAR rootW[] = {
'R',
'O',
'O',
'T'};
102 static const WCHAR cimv2W[] = {
'C',
'I',
'M',
'V',
'2',0};
103 static const WCHAR defaultW[] = {
'D',
'E',
'F',
'A',
'U',
'L',
'T',0};
111 if (*
p ==
'\\' || *
p ==
'/')
114 if (*
p ==
'\\' || *
p ==
'/')
p++;
118 while (*
q && *
q !=
'\\' && *
q !=
'/')
q++;
132 while (*
q && *
q !=
'\\' && *
q !=
'/')
q++;
148 (*namespace)[
len] = 0;
163 const BSTR NetworkResource,
168 const BSTR Authority,
175 TRACE(
"%p, %s, %s, %s, %s, 0x%08x, %s, %p, %p)\n", iface,
debugstr_w(NetworkResource),
debugstr_w(User),
183 FIXME(
"remote computer not supported\n");
189 FIXME(
"authentication not supported\n");
191 FIXME(
"specific locale not supported\n");
193 FIXME(
"unsupported flags\n");
216 TRACE(
"(%p)\n", ppObj);
226 TRACE(
"returning iface %p\n", *ppObj);
static const WCHAR localhostW[]
static rfbScreenInfoPtr server
static const WCHAR rootW[]
static BOOL is_local_machine(const WCHAR *server)
static const WCHAR defaultW[]
_Check_return_ _CRTIMP int __cdecl _wcsnicmp(_In_reads_or_z_(_MaxCount) const wchar_t *_Str1, _In_reads_or_z_(_MaxCount) const wchar_t *_Str2, _In_ size_t _MaxCount)
IWbemLocator IWbemLocator_iface
BOOL WINAPI GetComputerNameW(LPWSTR lpBuffer, LPDWORD lpnSize)
WINE_DEFAULT_DEBUG_CHANNEL(wbemprox)
static HRESULT WINAPI wbem_locator_QueryInterface(IWbemLocator *iface, REFIID riid, void **ppvObject)
static ULONG WINAPI wbem_locator_AddRef(IWbemLocator *iface)
static void * heap_alloc(size_t len)
static const IWbemLocatorVtbl wbem_locator_vtbl
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
GLdouble GLdouble GLdouble GLdouble q
HRESULT WbemServices_create(const WCHAR *namespace, LPVOID *ppObj)
static HRESULT parse_resource(const WCHAR *resource, WCHAR **server, WCHAR **namespace)
#define InterlockedDecrement
#define memcpy(s1, s2, n)
REFIID LPVOID * ppvObject
static wbem_locator * impl_from_IWbemLocator(IWbemLocator *iface)
#define MAX_COMPUTERNAME_LENGTH
_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
#define InterlockedIncrement
static ULONG WINAPI wbem_locator_Release(IWbemLocator *iface)
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
HRESULT WbemLocator_create(LPVOID *ppObj)
static const WCHAR dotW[]
static HRESULT WINAPI wbem_locator_ConnectServer(IWbemLocator *iface, const BSTR NetworkResource, const BSTR User, const BSTR Password, const BSTR Locale, LONG SecurityFlags, const BSTR Authority, IWbemContext *pCtx, IWbemServices **ppNamespace)
static BOOL heap_free(void *mem)