Platform SDK: MAPI |
The SRestriction structure describes a filter for limiting the view of a table to particular rows.
Header file: | MAPIDEFS.H |
typedef struct _SRestriction { ULONG rt; union { SComparePropsRestriction resCompareProps; SAndRestriction resAnd; SOrRestriction resOr; SNotRestriction resNot; SContentRestriction resContent; SPropertyRestriction resProperty; SBitMaskRestriction resBitMask; SSizeRestriction resSize; SExistRestriction resExist; SSubRestriction resSub; SCommentRestriction resComment; } res; } SRestriction;
Restriction type | Restriction structure |
RES_AND | SAndRestriction |
RES_BITMASK | SBitMaskRestriction |
RES_COMMENT | SCommentRestriction |
RES_COMPAREPROPS | SComparePropsRestriction |
RES_CONTENT | SContentRestriction |
RES_EXIST | SExistRestriction |
RES_NOT | SNotRestriction |
RES_OR | SOrRestriction |
RES_PROPERTY | SPropertyRestriction |
RES_SIZE | SSizeRestriction |
RES_SUBRESTRICTION | SSubRestriction |
Clients use an SRestriction structure to limit the number and type of rows in their view of a table and to search for specific messages in a folder. To impose the limitation on a table, clients call either IMAPITable::Restrict or IMAPITable::FindRow. To impose the limitation on a folder, clients call the folder's IMAPIContainer::SetSearchCriteria method.
For information about using restrictions with tables, see About Restrictions. For information about using restrictions with folders, see Search-Results Folders.
Restriction Structures, SAndRestriction, SBitMaskRestriction, SCommentRestriction, SComparePropsRestriction, SContentRestriction, SExistRestriction, SNotRestriction, SOrRestriction, SPropertyRestriction, SSizeRestriction, SSubRestriction, IMAPIContainer::SetSearchCriteria, IMAPITable::FindRow, IMAPITable::Restrict