Previous | Next |
The Move method moves a file on a media device.
Syntax
HRESULT Move(
UINT fuMode,
IWMDMProgress* pProgress,
IMDSPStorage* pTarget
);
Parameters
fuMode
[in] Processing mode by which to invoke the Move operation and the method by which to move. 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.
Method of move | 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. |
pProgress
[out] Pointer to an IWMDMProgress interface that has been implemented by the application to track the progress of ongoing operations. This parameter is optional and should be set to NULL when not being used.
pTarget
[in] Pointer to the object before or after which you want to put the current object.
Return Values
If the method succeeds, it returns S_OK. If it fails, it returns an HRESULT error code.
Return code | Description |
E_BUSY | The media device is already busy with another operation. |
E_INVALIDARG | One or more of the input parameters are invalid or NULL. |
Remarks
A file or directory can be moved only within the same root storage.
The object on which this method is called must be updated to reflect its new location.
See Also
Previous | Next |