IBackgroundCopyJob::SetNotifyFlags method

Specifies the type of event notification you want to receive, such as job transferred events.

Syntax

HRESULT SetNotifyFlags(
  [in] ULONG NotifyFlags
);

Parameters

NotifyFlags [in]

Set one or more of the following flags to identify the events that you want to receive.

Value Meaning
BG_NOTIFY_JOB_TRANSFERRED
0x0001
All of the files in the job have been transferred.
BG_NOTIFY_JOB_ERROR
0x0002
An error has occurred.
BG_NOTIFY_DISABLE
0x0004
Not supported.
BG_NOTIFY_JOB_MODIFICATION
0x0008
The job has been modified. For example, a property value changed, the state of the job changed, or progress is made transferring the files. This flag is ignored if command line notification is specified.
BG_NOTIFY_FILE_TRANSFERRED
0x0010
A file in the job has been transferred. This flag is ignored if command line notification is specified.
BG_NOTIFY_FILE_RANGES_TRANSFERRED
0x0020
Not supported.

Return value

This method returns the following HRESULT values, as well as others.

Return code Description
S_OK
Type of event notification was successfully set.
DO_E_INVALID_STATE
The state of the job cannot be BG_JOB_STATE_CANCELLED or BG_JOB_STATE_ACKNOWLEDGED.

Remarks

Use the SetNotifyFlags method in conjunction with the IBackgroundCopyJob::SetNotifyInterface.

Requirements

Requirement Value
Minimum supported client
Windows 10, version 1709 [desktop apps only]
Minimum supported server
Windows Server, version 1709 [desktop apps only]
Header
Deliveryoptimization.h
IDL
DeliveryOptimization.idl
Library
Dosvc.lib
DLL
Dosvc.dll
IID
IID_IBackgroundCopyJob is defined as 37668D37-507E-4160-9316-26306D150B12

See also

IBackgroundCopyJob

IBackgroundCopyCallback

IBackgroundCopyJob::GetNotifyFlags

IBackgroundCopyJob::SetNotifyInterface