IGPMMigrationTable::AddEntry method (gpmgmt.h)

Creates an entry in the migration table. The method updates an existing entry.

Syntax

HRESULT AddEntry(
  [in]           BSTR         bstrSource,
  [in]           GPMEntryType gpmEntryType,
  [in, optional] VARIANT      *pvarDestination,
  [out]          IGPMMapEntry **ppEntry
);

Parameters

[in] bstrSource

Source field of the entry. This parameter cannot be null.

[in] gpmEntryType

This parameter must be one of the following values.

typeUser

This value equals 0 (zero). Creates a User entry in the migration table.

typeComputer

Creates an entry for a User.

typeLocalGroup

Creates an entry for a LocalGroup.

typeGlobalGroup

Creates an entry for a GlobalGroup.

typeUniversalGroup

Creates an entry for a UniversalGroup.

typeUNCPath

Creates an entry for a UNCPath.

typeUnknown

Creates an entry for an unknown.

[in, optional] pvarDestination

A pointer to a VARIANT structure. You can use the DestinationOptions: opDestinationSameAsSource, opDestinationNone, or opDestinationByRelativeName by passing in a pvarDestination with a vt member of VT_I4. To explicitly pass in the destination, pass in a pvarDestination with a vt member of VT_BSTR, and this sets the DestinationOptions to opDestinationSet. If you pass in null, AddEntry uses the default value for the destination option, opDestinationSameAsSource.

[out] ppEntry

The new entry.

Return value

C++

Returns S_OK if successful. Returns a failure code if an error occurs.

JScript

Returns a reference to a GPMMapEntry object.

VB

Returns a reference to a GPMMapEntry object.

Requirements

Requirement Value
Minimum supported client Windows Vista
Minimum supported server Windows Server 2008
Target Platform Windows
Header gpmgmt.h
DLL Gpmgmt.dll

See also

IGPMMigrationTable