Go to the source code of this file.
|
| WINE_DEFAULT_DEBUG_CHANNEL (mstask) |
|
static TaskSchedulerImpl * | impl_from_ITaskScheduler (ITaskScheduler *iface) |
|
static EnumWorkItemsImpl * | impl_from_IEnumWorkItems (IEnumWorkItems *iface) |
|
static void | TaskSchedulerDestructor (TaskSchedulerImpl *This) |
|
static HRESULT WINAPI | EnumWorkItems_QueryInterface (IEnumWorkItems *iface, REFIID riid, void **obj) |
|
static ULONG WINAPI | EnumWorkItems_AddRef (IEnumWorkItems *iface) |
|
static ULONG WINAPI | EnumWorkItems_Release (IEnumWorkItems *iface) |
|
static HRESULT WINAPI | EnumWorkItems_Next (IEnumWorkItems *iface, ULONG count, LPWSTR **names, ULONG *fetched) |
|
static HRESULT WINAPI | EnumWorkItems_Skip (IEnumWorkItems *iface, ULONG count) |
|
static HRESULT WINAPI | EnumWorkItems_Reset (IEnumWorkItems *iface) |
|
static HRESULT WINAPI | EnumWorkItems_Clone (IEnumWorkItems *iface, IEnumWorkItems **cloned) |
|
static HRESULT | create_task_enum (IEnumWorkItems **ret) |
|
static HRESULT WINAPI | MSTASK_ITaskScheduler_QueryInterface (ITaskScheduler *iface, REFIID riid, void **ppvObject) |
|
static ULONG WINAPI | MSTASK_ITaskScheduler_AddRef (ITaskScheduler *iface) |
|
static ULONG WINAPI | MSTASK_ITaskScheduler_Release (ITaskScheduler *iface) |
|
static HRESULT WINAPI | MSTASK_ITaskScheduler_SetTargetComputer (ITaskScheduler *iface, LPCWSTR pwszComputer) |
|
static HRESULT WINAPI | MSTASK_ITaskScheduler_GetTargetComputer (ITaskScheduler *iface, LPWSTR *ppwszComputer) |
|
static HRESULT WINAPI | MSTASK_ITaskScheduler_Enum (ITaskScheduler *iface, IEnumWorkItems **tasks) |
|
static HRESULT WINAPI | MSTASK_ITaskScheduler_Activate (ITaskScheduler *iface, LPCWSTR pwszName, REFIID riid, IUnknown **ppunk) |
|
static HRESULT WINAPI | MSTASK_ITaskScheduler_Delete (ITaskScheduler *iface, LPCWSTR pwszName) |
|
static HRESULT WINAPI | MSTASK_ITaskScheduler_NewWorkItem (ITaskScheduler *iface, LPCWSTR pwszTaskName, REFCLSID rclsid, REFIID riid, IUnknown **ppunk) |
|
static HRESULT WINAPI | MSTASK_ITaskScheduler_AddWorkItem (ITaskScheduler *iface, LPCWSTR pwszTaskName, IScheduledWorkItem *pWorkItem) |
|
static HRESULT WINAPI | MSTASK_ITaskScheduler_IsOfType (ITaskScheduler *iface, LPCWSTR pwszName, REFIID riid) |
|
HRESULT | TaskSchedulerConstructor (LPVOID *ppObj) |
|
◆ create_task_enum()
Definition at line 133 of file task_scheduler.c.
134{
136
138
140 if (!tasks)
142
145
149}
#define InterlockedIncrement
static const IEnumWorkItemsVtbl EnumWorkItemsVtbl
IEnumWorkItems IEnumWorkItems_iface
Referenced by MSTASK_ITaskScheduler_Enum().
◆ EnumWorkItems_AddRef()
Definition at line 71 of file task_scheduler.c.
72{
77}
static EnumWorkItemsImpl * impl_from_IEnumWorkItems(IEnumWorkItems *iface)
◆ EnumWorkItems_Clone()
◆ EnumWorkItems_Next()
◆ EnumWorkItems_QueryInterface()
Definition at line 54 of file task_scheduler.c.
55{
57
59
61 {
62 *
obj = &
This->IEnumWorkItems_iface;
63 IEnumWorkItems_AddRef(iface);
65 }
66
69}
#define IsEqualGUID(rguid1, rguid2)
◆ EnumWorkItems_Release()
Definition at line 79 of file task_scheduler.c.
80{
83
85
87 {
90 }
91
93}
#define InterlockedDecrement
#define HeapFree(x, y, z)
◆ EnumWorkItems_Reset()
◆ EnumWorkItems_Skip()
◆ impl_from_IEnumWorkItems()
◆ impl_from_ITaskScheduler()
◆ MSTASK_ITaskScheduler_Activate()
Definition at line 263 of file task_scheduler.c.
268{
271 FIXME(
"Partial stub always returning COR_E_FILENOTFOUND\n");
273}
#define COR_E_FILENOTFOUND
◆ MSTASK_ITaskScheduler_AddRef()
Definition at line 172 of file task_scheduler.c.
174{
178}
static TaskSchedulerImpl * impl_from_ITaskScheduler(ITaskScheduler *iface)
◆ MSTASK_ITaskScheduler_AddWorkItem()
◆ MSTASK_ITaskScheduler_Delete()
◆ MSTASK_ITaskScheduler_Enum()
Definition at line 249 of file task_scheduler.c.
252{
254
256
257 if (!tasks)
259
261}
static HRESULT create_task_enum(IEnumWorkItems **ret)
◆ MSTASK_ITaskScheduler_GetTargetComputer()
Definition at line 219 of file task_scheduler.c.
222{
226
227 TRACE(
"(%p)->(%p)\n",
This, ppwszComputer);
228
229 if (!ppwszComputer)
231
232
235 {
239 {
242 }
244 }
245 *ppwszComputer =
NULL;
247}
BOOL WINAPI GetComputerNameW(LPWSTR lpBuffer, LPDWORD lpnSize)
VOID WINAPI CoTaskMemFree(LPVOID ptr)
LPVOID WINAPI CoTaskMemAlloc(SIZE_T size)
DWORD WINAPI GetLastError(void)
#define MAX_COMPUTERNAME_LENGTH
#define HRESULT_FROM_WIN32(x)
◆ MSTASK_ITaskScheduler_IsOfType()
◆ MSTASK_ITaskScheduler_NewWorkItem()
Definition at line 283 of file task_scheduler.c.
289{
293
296
299
302}
HRESULT TaskConstructor(LPCWSTR pwszTaskName, LPVOID *ppObj) DECLSPEC_HIDDEN
#define CLASS_E_CLASSNOTAVAILABLE
◆ MSTASK_ITaskScheduler_QueryInterface()
Definition at line 151 of file task_scheduler.c.
155{
157
159
162 {
164 ITaskScheduler_AddRef(iface);
166 }
167
170}
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
◆ MSTASK_ITaskScheduler_Release()
Definition at line 180 of file task_scheduler.c.
182{
190}
static void TaskSchedulerDestructor(TaskSchedulerImpl *This)
◆ MSTASK_ITaskScheduler_SetTargetComputer()
Definition at line 192 of file task_scheduler.c.
195{
199
201
202
203 if (!pwszComputer)
205
209 {
213 }
214
217}
int WINAPI lstrcmpiW(LPCWSTR lpString1, LPCWSTR lpString2)
#define ERROR_BAD_NETPATH
◆ TaskSchedulerConstructor()
◆ TaskSchedulerDestructor()
◆ WINE_DEFAULT_DEBUG_CHANNEL()
WINE_DEFAULT_DEBUG_CHANNEL |
( |
mstask |
| ) |
|
◆ EnumWorkItemsVtbl
const IEnumWorkItemsVtbl EnumWorkItemsVtbl |
|
static |
Initial value:= {
}
static HRESULT WINAPI EnumWorkItems_Reset(IEnumWorkItems *iface)
static ULONG WINAPI EnumWorkItems_Release(IEnumWorkItems *iface)
static HRESULT WINAPI EnumWorkItems_QueryInterface(IEnumWorkItems *iface, REFIID riid, void **obj)
static HRESULT WINAPI EnumWorkItems_Clone(IEnumWorkItems *iface, IEnumWorkItems **cloned)
static HRESULT WINAPI EnumWorkItems_Skip(IEnumWorkItems *iface, ULONG count)
static HRESULT WINAPI EnumWorkItems_Next(IEnumWorkItems *iface, ULONG count, LPWSTR **names, ULONG *fetched)
static ULONG WINAPI EnumWorkItems_AddRef(IEnumWorkItems *iface)
Definition at line 123 of file task_scheduler.c.
Referenced by create_task_enum().
◆ MSTASK_ITaskSchedulerVtbl
const ITaskSchedulerVtbl MSTASK_ITaskSchedulerVtbl |
|
static |
Initial value:=
{
}
static HRESULT WINAPI MSTASK_ITaskScheduler_GetTargetComputer(ITaskScheduler *iface, LPWSTR *ppwszComputer)
static HRESULT WINAPI MSTASK_ITaskScheduler_Activate(ITaskScheduler *iface, LPCWSTR pwszName, REFIID riid, IUnknown **ppunk)
static HRESULT WINAPI MSTASK_ITaskScheduler_AddWorkItem(ITaskScheduler *iface, LPCWSTR pwszTaskName, IScheduledWorkItem *pWorkItem)
static HRESULT WINAPI MSTASK_ITaskScheduler_NewWorkItem(ITaskScheduler *iface, LPCWSTR pwszTaskName, REFCLSID rclsid, REFIID riid, IUnknown **ppunk)
static HRESULT WINAPI MSTASK_ITaskScheduler_Enum(ITaskScheduler *iface, IEnumWorkItems **tasks)
static HRESULT WINAPI MSTASK_ITaskScheduler_Delete(ITaskScheduler *iface, LPCWSTR pwszName)
static HRESULT WINAPI MSTASK_ITaskScheduler_QueryInterface(ITaskScheduler *iface, REFIID riid, void **ppvObject)
static HRESULT WINAPI MSTASK_ITaskScheduler_IsOfType(ITaskScheduler *iface, LPCWSTR pwszName, REFIID riid)
static ULONG WINAPI MSTASK_ITaskScheduler_Release(ITaskScheduler *iface)
static HRESULT WINAPI MSTASK_ITaskScheduler_SetTargetComputer(ITaskScheduler *iface, LPCWSTR pwszComputer)
static ULONG WINAPI MSTASK_ITaskScheduler_AddRef(ITaskScheduler *iface)
Definition at line 323 of file task_scheduler.c.
Referenced by TaskSchedulerConstructor().