CeMountDBVol (EDB) (Windows CE 5.0)

Send Feedback

This function is used to mount a volume. Although this function may be used to mount an EDB volume, applications should call CeMountDBVolEx (EDB) when mounting an EDB volume.

BOOLCeMountDBVol(PCEGUIDpceguid,LPWSTRlpszDBVol,DWORDdwFlags);

Parameters

  • pceguid
    [out] Pointer to a buffer that is filled in with the CEGUID value of the globally unique identifier of a mounted database.
  • lpszDBVol
    [in] Pointer to the NULL-terminated string that contains the file name of the database volume to be mounted. The path is limited to MAX_PATH characters and includes the NULL character.
  • dwFlags
    [in] Specification for opening the database volume. The following table shows the possible values for dwFlags.
    Value Description
    CREATE_NEW Creates a new database volume. The function fails if the specified database volume already exists.
    CREATE_ALWAYS Creates a new database volume. The function overwrites the database volume if it exists.
    OPEN_EXISTING Opens the database volume. The function fails if the database volume does not exist.
    OPEN_ALWAYS Opens the database volume if it exists. If the database volume does not exist, the function creates the database volume as if CREATE_NEW was specified.
    TRUNCATE_EXISTING Deletes all data on the volume, including databases and records, and resets the volume locale identifier (LCID). This has the same result as calling DeleteFile on a volume and then calling CeMountDBVol (EDB) with the CREATE_NEW flag set. The specified volume must not be mounted by an application, or an access denied error will occur.
    EDB_MOUNT_FLAG When set, indicates that an EDB database mount is occurring. When this flag is set, CeMountDbVol has the same effect as CeMountDBVolEx with a NULL pOptions parameter.

Return Values

TRUE indicates success. FALSE indicates failure. To get extended error information, call GetLastError). The following table lists the possible values for GetLastError.

Value Description
ERROR_DISK_FULL Returned if the mounted volume does not have space to create the new database.
ERROR_PATH_NOT_FOUND Returned if the specified path was not found.
ERROR_NOT_ENOUGH_MEMORY Returned if there was not enough memory available to create the volume. If the database volume already exists before the function call and dwFlags is set to CREATE_ALWAYS or OPEN_ALWAYS, GetLastError returns ERROR_ALREADY_EXISTS, even through the function has succeeded.
ERROR_ACCESS_DENIED Returned if dwFlags is set to CREATE_ALWAYS or TRUNCATE_EXISTING. and a database volume with the given name is currently mounted by an application. This error is also returned if the file name refers to a file that is not a valid database volume.
ERROR_ALREADY_EXISTS Returned if dwFlags is set to CREATE_NEW and a database volume with the given name already exists. This error is also returned if a database volume is already mounted with the same CEGUID value as the new volume that is being mounted.

Remarks

When you use the CeMountDBVol function to mount an EDB volume, this function calls the CeMountDbVolEx function, passing a value of NULL for the pOptions parameter.

Requirements

OS Versions: Windows CE 5.0 and later.
Header: Windbase.h.
Link Library: Coredll.lib.

See Also

CeMountDBVolEx (EDB) | CeMountDBVol

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.