IMAPITable::GetStatus

The IMAPITable::GetStatus method returns the table s status and type.

Quick Info

See IMAPITable : IUnknown3YHK_52.

 

HRESULT GetStatus(

    ULONG FAR * lpulTableStatus,

 

    ULONG FAR * lpulTableType

 

   )

 

 

Parameters

lpulTableStatus

[out] Pointer to a value indicating the status of the table. One of the following values can be returned:

TBLSTAT_COMPLETE

No operations are in progress.

TBLSTAT_QCHANGED

The contents of the table has expectantly changed. This status value is not returned for changes that result from sort or restriction operations.

TBLSTAT_RESTRICT_ERROR

An error occurred during an IMAPITable::Restrict23_KZ0W operation.

TBLSTAT_RESTRICTING

An IMAPITable::Restrict operation is in progress.

TBLSTAT_SETCOL_ERROR

An error occurred during an IMAPITable::SetColumns3Y7Z_GF operation.

TBLSTAT_SETTING_COLS

An IMAPITable::SetColumns operation is in progress.

TBLSTAT_SORT_ERROR

An error occurred during an IMAPITable::SortTableT4L8IE operation.

TBLSTAT_SORTING

An IMAPITable::SortTable operation is in progress.

lpulTableType

[out] Pointer to a value that indicates the table s type. One of the following three table types can be returned:

TBLTYPE_DYNAMIC

The table s contents are dynamic; the rows and column values can change as the underlying data changes.

TBLTYPE_KEYSET

The rows within the table are fixed, but the values of the columns within these rows are dynamic and can change as the underlying data changes.

TBLTYPE_SNAPSHOT

The table is static, and its contents do not change when the underlying data changes.

 

Return Values

S_OK

The table s status was successfully returned.

 

Remarks

The IMAPTable::GetStatus method retrieves information about a table s type and current status.

Notes to Callers

You can use GetStatus in conjunction with three other IMAPITable methods to monitor the status of those operations and determine the affect on the table. Call GetStatus after making one of the following IMAPITable calls:

    IMAPITable::Restrict23_KZ0W to enforce a restriction.

    IMAPITable::SortTableT4L8IE to establish a sort order.

    IMAPITable::SetColumns3Y7Z_GF to define a column set.

 

See Also

IMAPITable::Restrict, IMAPITable::SetColumns, IMAPITable::SortTable