taskschd: Implement ITaskFolder::DeleteTask.

This commit is contained in:
Dmitry Timoshkov 2014-04-08 15:49:17 +09:00 committed by Alexandre Julliard
parent 813ae272b0
commit 04c3680d11
1 changed files with 17 additions and 2 deletions

View File

@ -283,8 +283,23 @@ static HRESULT WINAPI TaskFolder_GetTasks(ITaskFolder *iface, LONG flags, IRegis
static HRESULT WINAPI TaskFolder_DeleteTask(ITaskFolder *iface, BSTR name, LONG flags)
{
FIXME("%p,%s,%x: stub\n", iface, debugstr_w(name), flags);
return E_NOTIMPL;
TaskFolder *folder = impl_from_ITaskFolder(iface);
WCHAR *folder_path;
HRESULT hr;
TRACE("%p,%s,%x\n", iface, debugstr_w(name), flags);
if (!name || !*name) return E_ACCESSDENIED;
if (flags)
FIXME("unsupported flags %x\n", flags);
folder_path = get_full_path(folder->path, name);
if (!folder_path) return E_OUTOFMEMORY;
hr = SchRpcDelete(folder_path, 0);
heap_free(folder_path);
return hr;
}
static HRESULT WINAPI TaskFolder_RegisterTask(ITaskFolder *iface, BSTR name, BSTR xml, LONG flags,