Share via


IReplStore::FindFirstItem (Windows CE 5.0)

Send Feedback

This method returns a new handle to the first object in a specified folder, if there is any.

HRESULT FindFirstItem(HREPLFLD hFolder,HREPLITEM* phItem,BOOL* pfExist);

Parameters

  • hFolder
    [in] Handler to a folder.
  • phItem
    [out] Pointer to a handle to the first object in the folder.
  • pfExist
    [out] Pointer to a Boolean value that is set TRUE if there is an object in the folder.

Return Values

The following table describes the return values for this function.

Value Description
E_FAIL There are problems with the enumeration. Replication should ignore the folder.
NOERROR A new HREPLITEM was created for the first object in the folder and its pointer has been returned.

Remarks

FindFirstItem works with FindNextItem and FindItemClose to enumerate all items in a specified folder. FindFirstItem and FindNextItem are the only methods in IReplStore that can create HREPLITEM for the items. All HREPLITEM structures passed by the ActiveSync manager are guaranteed to be originally created from these two methods.

It is possible that, before FindItemClose is called, a different thread calls methods like DeleteObject that write to the store. Therefore, it is important for the ActiveSync service provider to have thread synchronization between this method and the methods that write to the store. A typical ActiveSync service provider would use critical section to make sure that, during the time between calls to FindFirstItem and FindItemClose, no write to the store is permitted.

Requirements

OS Versions: Windows CE 2.0 and later.
Header: Cesync.h.
Link Library: Coredll.lib.

See Also

DeleteObject | IReplStore::FindItemClose | IReplStore::FindNextItem | HREPLITEM

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.