3.2.5.4.20 SchRpcEnableTask (Opnum 19)

The SchRpcEnableTask method MUST enable or disable a task.

 HRESULT SchRpcEnableTask(
   [in, string] const wchar_t* path,
   [in] DWORD enabled
 );

path: MUST contain the full path to the task, in the format specified in section 2.3.11.

enabled: If TRUE, the server MUST enable the task. Otherwise, the server MUST disable the task.

Return Values: For more information about return codes, see [MS-ERREF] section 2.

Upon receipt of the SchRpcEnableTask call, the server MUST:

  • Return E_INVALIDARG if the path parameter is NULL or is the root.

  • Return the value 0x8007007B, the HRESULT form of the Win32 error ERROR_INVALID_NAME, if the specified path is not in the format specified in section 2.3.11.

  • Return the value 0x80070003, the HRESULT form of the Win32 error ERROR_PATH_NOT_FOUND, if the specified path does not exist on the server in the XML task store.

  • Return the HRESULT form of the Win32 error ERROR_FILE_NOT_FOUND if the specified task does not exist on the server in the XML task store.

  • Return E_ACCESSDENIED if the caller does not have write access to the task.

  • Save the value of the enabled parameter in the enabled/disabled Boolean value associated with the task in the task store.

  • Return S_OK.