Windows Media Format SDK banner art
PreviousNext

IWMDMStorageControl::Move

The Move method moves a file on the IWMDMStorage object with which this instance of IWMDMStorageControl is associated.

Syntax

HRESULT   Move(
   UINT  fuMode,
   IWMDMStorage*  pTargetObject,
   IWMDMProgress*  pProgress
);

Parameters

  fuMode

[in]  Processing mode by which to invoke the Move operation and the type of move to make. Specify exactly one of the following two modes. If both modes are specified, block mode is used.

Mode Description
WMDM_MODE_BLOCK The operation will be performed using block mode processing. The call will not return until the operation is completed.
WMDM_MODE_THREAD The operation will be performed using thread mode processing. The call will return immediately, and the operation will be performed in a background thread.

The following table lists flags that indicate where the object will be moved to. One value from this table is OR’d together with one value from the preceding Mode table.

Flag Description
WMDM_STORAGECONTROL_INSERTBEFORE The object will be inserted before the target object.
WMDM_STORAGECONTROL_INSERTINTO The object will be inserted into the target object.
WMDM_STORAGECONTROL_INSERTAFTER The object will be inserted after the target object.

  pTargetObject

[in]  Pointer to the object before or after which you want to put the current object.

  pProgress

[in]  Pointer to an IWMDMProgress interface that has been implemented by the application to track the progress of ongoing operations (optional; can be NULL).

Return Values

If the method succeeds, it returns S_OK. If it fails, it returns an HRESULT error code.

Return code Description
WMDM_E_INTERFACEDEAD The file or folder was previously deleted.
E_BUSY The media device is already busy with another operation.
E_INVALIDARG Some of the input parameters are invalid or NULL.

Remarks

A file or directory can be moved only within the same root storage.

See Also

PreviousNext


© 1999 Microsoft Corporation. All rights reserved.