|
|
/***********************************************************************
* * _ENTRYID.H * * Internal headers for the WABAPI: entryid.c * * Copyright 1996 Microsoft Corporation. All Rights Reserved. * * Revision History: * * When Who What * -------- ------------------ --------------------------------------- * 05.13.96 Bruce Kelley Created * ***********************************************************************/
// Types of WAB EntryIDs. This byte sized value indicates what type of
// entryid this is.
enum _WAB_ENTRYID_TYPE { // Must not use 0, this value is invalid.
WAB_PAB = 1, // "PAB" entryif
WAB_DEF_DL, // Default DistList - used for the DistList Template EIDs (used in CreateEntry/NewEntry)
WAB_DEF_MAILUSER, // Default Mailuser - used for the MailUser Template EIDs (used in CreateEntry/NewEntry)
WAB_ONEOFF, // One Off entryid
WAB_ROOT, // Root object
WAB_DISTLIST, // Distribution list
WAB_CONTAINER, // Container object
WAB_LDAP_CONTAINER, // LDAP containers - these are special because the container really doesn't exist
WAB_LDAP_MAILUSER, // LDAP mailuser entryid
WAB_PABSHARED, // "Shared Contacts" folder which is virtual so needs special treatment
};
// Creates WAB entryids
HRESULT CreateWABEntryID( BYTE bType, LPVOID lpData1, LPVOID lpData2, LPVOID lpData3, ULONG cbData1, ULONG cbData2, LPVOID lpRoot, LPULONG lpcbEntryID, LPENTRYID * lppEntryID);
HRESULT CreateWABEntryIDEx( BOOL bIsUnicode, BYTE bType, LPVOID lpData1, LPVOID lpData2, LPVOID lpData3, ULONG cbData1, ULONG cbData2, LPVOID lpRoot, LPULONG lpcbEntryID, LPENTRYID * lppEntryID);
// Checks if it's a valid WAB entryID
BYTE IsWABEntryID( ULONG cbEntryID, LPENTRYID lpEntryID, LPVOID * lppData1, LPVOID * lppData2, LPVOID * lppData3, LPVOID * lppData4, LPVOID * lppData5);
|