IRDVTaskPlugin interface

The IRDVTaskPlugin interface is implemented by a virtual machine update task agent to allow the task agent to manage system updates for a virtual machine. This interface is used by the trigger agent, which is implemented by the host system.

Members

The IRDVTaskPlugin interface inherits from the IUnknown interface. IRDVTaskPlugin also has these types of members:

Methods

The IRDVTaskPlugin interface has these methods.

Method Description
Initialize Called to initialize the task agent.
StartTask Called to start the update task on the virtual machine.
Terminate Called when the task agent is being shut down.

Properties

The IRDVTaskPlugin interface has these properties.

Property Access type Description
PluginName
Read-only
Contains the display name of the task agent.

Remarks

The task agent is run on the virtual machine when that virtual machine is scheduled for a system update. The task agent updates the virtual machine when the StartTask method is called.

To register the task agent, add the following key to the registry of the virtual machine:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Task\Plugins\TaskAgentName

Under this registry key, add the following values:

Name Type Description
CLSID
REG_SZ
A string that represents the CLSID of the task agent.
IsEnabled
REG_DWORD
0 if the task agent is disabled or 1 if the task agent is enabled.

Note

More than one task agent can be registered, but only one task agent will be used. If more than one task agent is enabled, only the first one found will be used.

Although this interface is supported on the operating systems identified in the Requirements below, it will only be used if the virtual machine is hosted on Windows Server 2012.

Requirements

Requirement Value
Minimum supported client
Windows 7 Enterprise
Minimum supported server
Windows Server 2008 R2