CeFindNextDatabaseEx

This function retrieves the next database in an enumeration context. A remote application interface (RAPI) version of this function exists, and it is also named CeFindNextDatabaseEx.

At a Glance

Header file: Windbase.h
Windows CE versions: 2.10 and later

Syntax

CEOID CeFindNextDatabaseEx( HANDLE hEnum,PCEGUID pceguid );

Parameters

hEnum

[in] Handle returned from CeFindFirstDatabaseEx.

pceguid

[in] Pointer to the CEGUID that contains the globally unique identifier of a mounted database.

Return Values

A valid CEOID indicates success. Zero indicates failure or a lack of additional databases. Call GetLastError to get the extended error information. Possible values for GetLastError include the following:

ERROR_NO_MORE_ITEMS

There are no more databases to enumerate.

ERROR_KEY_DELETED

A database was deleted during enumeration.

Remarks

To find all matching databases, CeFindNextDatabaseEx is called in a loop until 0 is returned. If a database is deleted during an enumeration, CeFindNextDatabaseEx fails and returns error ERROR_KEY_DELETED. If this error occurs, you must restart the enumeration with a call to CeFindFirstDatabaseEx. When enumeration is complete, the hEnum handle must be closed by calling the CloseHandle function.

See Also

CeFindFirstDatabaseEx, CREATE_SYSTEMGUID