IExchangeClient::RequestFreeBusyData (Windows CE 5.0)
This method initiates a request to the Exchange server for free/busy data.
HRESULT RequestFreeBusyData( struct FreeBusyCriteria* pCriteria, IExchangeClientRequest** ppiRequest);
Parameters
- pCriteria
[in] Pointer to a FreeBusyCriteria instance that constrains the search to a specified alias and start time. Both alias and start time must be provided. - ppiRequest
[out, retval] Pointer to a caller-supplied variable that this method uses to return a reference to an IExchangeClientRequest instance that represents this request.
Return Values
The following table shows possible return values:
Value | Description |
---|---|
E_POINTER | The address of pCriteria does not point to a structure. |
E_INVALIDARG | The pstStart element of the pCriteria parameter does not point to a valid SYSTEMTIME structure. |
E_OUTOFMEMORY | Not enough memory was available to initiate the request. |
OWAEC_E_INVALIDSEARCH | At least one field in the structure pointed to by pCriteria is NULL.
Alias and start time must be specified. |
OWAEC_E_NOTINITIALIZED | This instance of the Exchange client has not been initialized.
It must be initialized using the IExchangeClient::Initialize method. |
S_OK | The request was submitted successfully. |
Remarks
The results ultimately generated by this method contain the free/busy data that meets the specified criteria.
This method returns immediately.
When the IExchangeClientRequestCallback::OnRequestProgress method indicates that the request is complete by returning the e_ecrsSucceeded value, calling code can use the IExchangeClientRequest::GetDataItemArray method to retrieve the returned results.
Calling code can then call IExchangeClientDataItemArray::GetItemAt and then query the returned interface for the IExchangeClientFreeBusyInformation interface.
Finally, calling code can use the methods in the IExchangeClientFreeBusyInformation interface to retrieve free/busy information.
In some organizations, not all Outlook Web Access (OWA) servers contain free/busy information. For example, in organizations that use server clustering only the externally accessible servers might contain free/busy data; internal servers might not.
To retrieve free/busy data using a search initiated with this method you must use a server that contains free/busy data.
For a complete list of steps necessary to retrieve information using this method, see Retrieving Information from an Exchange Server.
Requirements
OS Versions: Windows CE 5.0 and later.
Header: IExchangeClient.h, IExchangeClient.idl.
Link Library: OWAExchangeClient.lib.
See Also
IExchangeClient | e_ecrsSucceeded | FreeBusyCriteria | IExchangeClientDataItemArray::GetItemAt | IExchangeClientFreeBusyInformation | IExchangeClientRequest | IExchangeClientRequest::GetDataItemArray | IExchangeClientRequestCallback::OnRequestProgress
Send Feedback on this topic to the authors