mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 22:13:06 +00:00
[BROWSEUI][PSDK] Stubplement ShellTaskScheduler (#3326)
Required by MS Picture and Fax Viewer (shimgvw.dll). Now it starts properly without replacing any other system files. CORE-17337
This commit is contained in:
parent
1f5e0f3fa7
commit
d5132f5ce3
9 changed files with 97 additions and 0 deletions
36
dll/win32/browseui/CShellTaskScheduler.h
Normal file
36
dll/win32/browseui/CShellTaskScheduler.h
Normal file
|
@ -0,0 +1,36 @@
|
|||
/*
|
||||
* PROJECT: ReactOS browseui
|
||||
* LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
|
||||
* PURPOSE: IShellTaskScheduler implementation
|
||||
* COPYRIGHT: Copyright 2020 Oleg Dubinskiy (oleg.dubinskij2013@yandex.ua)
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
class CShellTaskScheduler :
|
||||
public CComCoClass<CShellTaskScheduler, &CLSID_ShellTaskScheduler>,
|
||||
public CComObjectRootEx<CComMultiThreadModelNoCS>,
|
||||
public IShellTaskScheduler
|
||||
{
|
||||
private:
|
||||
public:
|
||||
CShellTaskScheduler();
|
||||
~CShellTaskScheduler();
|
||||
|
||||
// *** IShellTaskScheduler methods ***
|
||||
STDMETHODIMP AddTask(IRunnableTask *pTask, REFGUID rtoid, DWORD_PTR lParam, DWORD dwPriority);
|
||||
STDMETHODIMP RemoveTasks(REFGUID rtoid, DWORD_PTR lParam, BOOL fWaitIfRunning);
|
||||
virtual UINT STDMETHODCALLTYPE CountTasks(REFGUID rtoid);
|
||||
STDMETHODIMP Status(DWORD dwReleaseStatus, DWORD dwThreadTimeout);
|
||||
|
||||
public:
|
||||
|
||||
DECLARE_REGISTRY_RESOURCEID(IDR_SHELLTASKSCHEDULER)
|
||||
DECLARE_NOT_AGGREGATABLE(CShellTaskScheduler)
|
||||
|
||||
DECLARE_PROTECT_FINAL_CONSTRUCT()
|
||||
|
||||
BEGIN_COM_MAP(CShellTaskScheduler)
|
||||
COM_INTERFACE_ENTRY_IID(IID_IShellTaskScheduler, IShellTaskScheduler)
|
||||
END_COM_MAP()
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue