Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wine-mirror
GitHub Repository: wine-mirror/wine
Path: blob/master/dlls/appxdeploymentclient/main.c
4389 views
1
/* WinRT Windows.Management.Deployment Implementation
2
*
3
* Copyright (C) 2023 Mohamad Al-Jaf
4
*
5
* This library is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU Lesser General Public
7
* License as published by the Free Software Foundation; either
8
* version 2.1 of the License, or (at your option) any later version.
9
*
10
* This library is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
* Lesser General Public License for more details.
14
*
15
* You should have received a copy of the GNU Lesser General Public
16
* License along with this library; if not, write to the Free Software
17
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
18
*/
19
20
#include "initguid.h"
21
#include "private.h"
22
23
#include "wine/debug.h"
24
25
WINE_DEFAULT_DEBUG_CHANNEL(appx);
26
27
HRESULT WINAPI DllGetClassObject( REFCLSID clsid, REFIID riid, void **out )
28
{
29
FIXME( "clsid %s, riid %s, out %p stub!\n", debugstr_guid(clsid), debugstr_guid(riid), out );
30
return CLASS_E_CLASSNOTAVAILABLE;
31
}
32
33
HRESULT WINAPI DllGetActivationFactory( HSTRING classid, IActivationFactory **factory )
34
{
35
const WCHAR *buffer = WindowsGetStringRawBuffer( classid, NULL );
36
37
TRACE( "class %s, factory %p.\n", debugstr_hstring(classid), factory );
38
39
*factory = NULL;
40
41
if (!wcscmp( buffer, RuntimeClass_Windows_Management_Deployment_PackageManager ))
42
IActivationFactory_QueryInterface( package_manager_factory, &IID_IActivationFactory, (void **)factory );
43
44
if (*factory) return S_OK;
45
return CLASS_E_CLASSNOTAVAILABLE;
46
}
47
48