亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? edk.h

?? c語言編程軟件vc6.0中文綠色版_vc6.0官方下載
?? H
字號(hào):
// --edk.h----------------------------------------------------------------------
// 
//  Master include file for Microsoft Exchange SDK
// 
// Copyright 1986 - 1998 Microsoft Corporation.  All Rights Reserved.
// -----------------------------------------------------------------------------

#ifndef __EDK_H__
#define __EDK_H__

//==============================================================================
//  VERSION INFORMATION
//==============================================================================

#define EDK_MAJOR_VERSION       1                   // major header version
#define EDK_MINOR_VERSION       0                   // minor header version
#define EDK_VERSION_NUMBER      ((EDK_MAJOR_VERSION<<8)|EDK_MINOR_VERSION)
#define EDK_VERSION_STR         "1.00.00\0"

//==============================================================================
// By default, the VC++ Workbench creates a make file with _DEBUG or NDEBUG.  
// We need to define DEBUG or SHIP to work with all the header files.
//==============================================================================

#if !defined(DEBUG) && !defined(SHIP)
    #ifdef _DEBUG
        #define DEBUG
        #define TEST
    #else   // NDEBUG should be defined
        #define SHIP
    #endif
#endif

//==============================================================================
//  NON-RESOURCE
//==============================================================================

#ifndef RC_INVOKED      // skip rest of file

#pragma warning(disable:4100 4103 4115 4200 4201 4204 4211 4214 4505 4514 4611 4706 4710)

#define _INC_OLE
#define INC_RPC
#define INC_OLE2

#ifdef UNICODE
#ifndef _UNICODE
#define _UNICODE
#endif
#endif

#if defined(_M_IX86)
#define _EXCHANGE_MACHINE_TYPE "i386"
#elif  defined(_M_ALPHA)
#define _EXCHANGE_MACHINE_TYPE "ALPHA"
#elif  defined(_M_MRX000)
#define _EXCHANGE_MACHINE_TYPE "MIPS"
#elif  defined(_M_PPC)
#define _EXCHANGE_MACHINE_TYPE "PPC"
#endif

#include <windows.h>
#include <windowsx.h>

#pragma warning(disable:4103)
#include <objbase.h>
#pragma warning(disable:4103)

#ifdef EXTERN_C
#undef EXTERN_C
#endif

#ifdef __cplusplus
    #define EXTERN_C    extern "C"
#else
    #define EXTERN_C    extern
#endif

EXTERN_C const IID IID_IExchangeManageStore;
EXTERN_C const IID IID_IExchangeModifyTable;
EXTERN_C const IID IID_IExchangeConfigureXfer;
EXTERN_C const IID IID_IExchangeXferBuffer;
EXTERN_C const IID IID_IExchangeExportChanges;
EXTERN_C const IID IID_IExchangeImportHierarchyChanges;
EXTERN_C const IID IID_IExchangeImportContentsChanges;
EXTERN_C const IID LIBID_aclcls;
EXTERN_C const IID IID_IExchangeFolderACLs;
EXTERN_C const IID LIBID_rulecls;
EXTERN_C const IID IID_IExchangeFolderRules;
EXTERN_C const IID IID_IEDKVirtualStreamOnProperty;
EXTERN_C const IID IID_IExchangeRuleAction;
EXTERN_C const IID IID_IExchangeFastTransfer;
EXTERN_C const IID IID_IExchangeFavorites;
EXTERN_C const IID IID_IExchangeMessageCpid0;
EXTERN_C const IID IID_IExchangeRuleExtCallback;
EXTERN_C const IID IID_IExchangeRuleExt;

#ifdef EDK_USES_IID
#define INITGUID

#include <initguid.h>

#pragma warning(disable:4200)
#include <edkguid.h>
#include <aclsid.h>
#include <rclsid.h>
#include <vsopcsid.h>
#pragma warning(disable:4200)

#define USES_IID_IUnknown
#define USES_IID_IMessage
#define USES_IID_IStream
#define USES_IID_IClassFactory
#define USES_IID_IPersistMessage
#define USES_IID_IMAPIForm
#define USES_IID_IMAPIProp
#define USES_IID_IMAPIPropData
#define USES_IID_IMAPIFolder
#define USES_IID_IABContainer
#define USES_IID_IAddrBook
#define USES_IID_IMAPIFormInfo
#define USES_IID_IMailUser
#define USES_IID_IAttachment
#define USES_IID_IDistList
#define USES_IID_IMAPIStatus
#define USES_IID_IMAPISession
#define USES_IID_IMsgStore
#define USES_IID_IProfSect
#define USES_IID_IMAPIContainer
#define USES_IID_IMAPITable
#define USES_PS_MAPI
#define USES_PS_PUBLIC_STRINGS
#endif

#include <assert.h>
#include <conio.h>
#include <ctl3d.h>
#include <ctype.h>
#include <fcntl.h>
#include <io.h>
#include <limits.h>
#include <malloc.h>

#define _MAPINLS_H_

#pragma warning(disable:4200)
#include <mapidefs.h>
#pragma warning(disable:4200)

#ifdef DEBUG
#ifdef MAPI_DEFERRED_ERRORS
#undef MAPI_DEFERRED_ERRORS
#endif
#define MAPI_DEFERRED_ERRORS    0
#endif

#include <mapicode.h>
#include <mapiform.h>
#include <mapiguid.h>
#include <mapispi.h>
#include <mapitags.h>
#include <mapiutil.h>
#include <mapival.h>
#include <mapiwin.h>
#include <mapix.h>
#include <rtflib.h>

#include <memory.h>

#pragma warning(disable:4200)
#include <edkmdb.h>
#pragma warning(disable:4200)

#pragma warning(disable:4200)
#include <_entryid.h>
#pragma warning(disable:4200)

#include <process.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <tchar.h>

#pragma warning(disable:4200)
#include <tnef.h>
#pragma warning(disable:4200)

#include <wchar.h>
#include <winbase.h>
#include <winperf.h>


#pragma warning(disable:4200)
#include <imessage.h>
#pragma warning(disable:4200)

#include <emsabtag.h>

//==============================================================================
// EDK include files.  See end of file for more include files that need to be
// included after macro definitions.
//==============================================================================

#include "edkmsg.h"

#include "edkcode.h"
#include "edkdebug.h"

#include "edkmapi.h"
#include "addrlkup.h"
#include "edktrack.h"
#include "convstrc.h"
#include "convcwrp.h"
#include "edkevent.h"
#include "exchinst.h"
#include "monitor.h"
#include "gwreport.h"
#include "stats.h"
#include "stattype.h"
#include "winwrap.h"
#include "mblogon.h"
#include "edkutils.h"
#include "newpst.h"
#include "aclcls.h"
#include "rulecls.h"
#include "proptag.h"
#include "edkcfg.h"
#include "vsof.h"
#include "vsop.h"

//==============================================================================
//  MACROS
//==============================================================================

#ifdef __cplusplus
#ifdef FBadUnknown
#undef FBadUnknown
#endif
#define FBadUnknown( lpObj ) ((lpObj) == NULL)
#endif

// convenient macros for manipulating 64-bit integers to 32-bit integers
#define LOWPART_DWORDLONG		((DWORDLONG) 0x00000000FFFFFFFF)
#define HIGHPART_DWORDLONG		((DWORDLONG) 0xFFFFFFFF00000000)

#define MAKEDWORDLONG(lo,hi)	( (DWORDLONG) ( ( (hi) << 32 ) | (lo) ) )
#define LOWDWORD(x)				( (DWORD) ( (x) & LOWPART_DWORDLONG ) )
#define HIDWORD(x)				( (DWORD) ( ( (x) & HIGHPART_DWORDLONG ) >> 32 ) )

#define LOWPART_LONGLONG		((LONGLONG) 0x00000000FFFFFFFF)
#define HIGHPART_LONGLONG		((LONGLONG) 0xFFFFFFFF00000000)

#define LOWLONG(x)				( (DWORD) ( (x) & LOWPART_LONGLONG ) )
#define HILONG(x)				( (LONG) ( ( (x) & HIGHPART_LONGLONG ) >> 32 ) )

// definition of the Exchange address type.
#define EXCHANGE_ADDRTYPE	"EX"

#define MAX_ULONG (ULONG) ~0L   // All bits on.

#define EDK_MAX_QUERY_ROWS 1024

#define VALID_OBJ_TYPE(x) (((x) >= ((ULONG)0x00000001)) && \
			   ((x) <= ((ULONG)0x0000000B)))

#define VALID_PROP_ID(x)  ((PROP_ID((x)) != 0x0000) && (PROP_ID((x)) != 0xFFFF))

#define CbNewSPropValue(_centries) \
    ((_centries)*sizeof(SPropValue))

#define CbNewFlagList(_cflag) \
	(offsetof(FlagList,ulFlag) + (_cflag)*sizeof(ULONG))

#define OLECALL(x)  (x)->lpVtbl

#define ULOLERELEASE(x) \
{                                    \
	if((x) != NULL)                  \
	{                                \
	    OLECALL((x))->Release((x));  \
	}                                \
	(x) = NULL;                      \
}

#define VALID_BOOL(x)   (((x) == TRUE) || ((x) == FALSE))

#define VALID_EDK_CONTAINER(x) \
    ((((ULONG)(x)) == ((ULONG)EDK_FOLDER)) || \
    (((ULONG)(x)) == ((ULONG)EDK_PUBLIC_FOLDER)) || \
    (((ULONG)(x)) == ((ULONG)EDK_DIRECTORY)))

// Returns count of elements in any array.
#define ARRAY_CNT( array)    (sizeof( array) / sizeof(array[0]))

#if !defined(__cplusplus) || defined(CINTERFACE)
#define MAPICALL(x)     (x)->lpVtbl
#else
#define MAPICALL(x)     (x)
#endif

#ifdef  MAX_ALIGN
#undef  MAX_ALIGN
#endif
#define MAX_ALIGN    16

//$--cbStrLen@------------------------------------------------
//  Returns total number of bytes (including NULL) used by 
//  a string.  Useful for string allocations...
// -----------------------------------------------------------
#define cbStrLenA(sz)   ((lstrlenA((sz)) + 1) * sizeof(CHAR))

#if defined(_M_IX86)
#define cbStrLenW(sz)   ((lstrlenW((sz)) + 1) * sizeof(WCHAR))
#else
// lstrlenW can return 0 for UNALIGNED UNICODE strings on non-IX86 platforms
__inline static size_t cbStrLenW(
    IN UNALIGNED const WCHAR *wsz)
{
    size_t cbWsz = 0;

    for(; *wsz; wsz++)
        cbWsz += sizeof( WCHAR);

    return( cbWsz + sizeof( WCHAR));
}
#endif

#ifdef UNICODE
#define cbStrLen    cbStrLenW
#else 
#define cbStrLen    cbStrLenA
#endif

// Block transfer size for streams and files
#define EDK_CBTRANSFER  4096

#define ULRELEASE(x) \
{                    \
	UlRelease((x));  \
	(x) = NULL;      \
}

#define MAPIFREEBUFFER(x) \
{                         \
    MAPIFreeBuffer((x));  \
	(x) = NULL;           \
}

#define FREEPADRLIST(x) \
{                       \
    FreePadrlist((x));  \
	(x) = NULL;         \
}

#define FREEPROWS(x)    \
{                       \
    FreeProws((x));     \
	(x) = NULL;         \
}

#define FREE(x) { if((x) != NULL) { free((void *)(x)); (x) = NULL; } }

#define LOCALFREE(x) { if((x) != NULL) {LocalFree((void *)(x)); (x) = NULL;} }

#define GLOBALFREE(x) { if((x) != NULL) {GlobalFree((void *)(x)); (x) = NULL;} }

#define DLLIMPORT __declspec( dllimport )
#define DLLEXPORT __declspec( dllexport )

#define STRNCPY(dst,src) lstrcpyn((dst), (src), (sizeof(dst)/sizeof(TCHAR))-1)

#define STRNCAT(dst,src) _tcsncat((dst), (src), (sizeof(dst)/sizeof(TCHAR))-1)

#define FREEHSCM(h)                         \
{                                           \
    if ((h) != NULL)                        \
	{                                       \
        if(CloseServiceHandle(h) == FALSE)  \
        {                                   \
            HRESULT _hr = HR_LOG(E_FAIL);   \
        }                                   \
		(h) = NULL;                         \
	}                                       \
}

#define CLOSEHANDLE(h)                                  \
{                                                       \
    if(((h) != NULL) && ((h) != INVALID_HANDLE_VALUE))  \
    {                                                   \
        if(CloseHandle((h)) == FALSE)                   \
        {                                               \
            HRESULT _hr = HR_LOG(E_FAIL);               \
        }                                               \
        (h) = NULL;                                     \
    }                                                   \
}

#define REGCLOSEKEY(h)                                  \
{                                                       \
	if((h) != NULL && (h) != INVALID_HANDLE_VALUE)      \
	{                                                   \
		if(RegCloseKey((h)) != ERROR_SUCCESS)           \
        {                                               \
            HRESULT _hr = HR_LOG(E_FAIL);               \
        }                                               \
		(h) = NULL;                                     \
	}                                                   \
}

//==============================================================================
// EDK include files that depend upon above macros.
//==============================================================================

#ifdef __cplusplus  // C++ classes
    #include "EdkUtCPP.H"
#endif

//==============================================================================

#endif  // RC_INVOKED
#endif  // __EDK_H__

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩久久| 国产一区二区在线电影| 日韩视频免费观看高清完整版在线观看| 久久国产婷婷国产香蕉| 亚洲精品视频在线看| 精品剧情在线观看| 99国产精品国产精品毛片| 日本午夜精品视频在线观看| 欧美视频自拍偷拍| 国产一区二区免费在线| 亚洲女与黑人做爰| 久久久亚洲欧洲日产国码αv| 91老师片黄在线观看| 奇米精品一区二区三区在线观看一 | 丰满放荡岳乱妇91ww| 亚洲sss视频在线视频| 国产精品美女视频| 欧美人与性动xxxx| 成人免费不卡视频| 国产午夜亚洲精品不卡| 91行情网站电视在线观看高清版| 国产综合久久久久影院| 五月综合激情婷婷六月色窝| 成人免费小视频| 日本一区二区不卡视频| 久久毛片高清国产| 精品久久久久久综合日本欧美| 欧美美女一区二区三区| 欧美午夜免费电影| 91精品福利在线| 99re热这里只有精品免费视频| 国产精品一区二区无线| 国产制服丝袜一区| 精品一区二区三区久久久| 日韩不卡一二三区| 视频一区二区三区中文字幕| 亚洲高清视频的网址| 亚洲午夜久久久久久久久电影网 | 欧美国产欧美综合| 精品精品国产高清a毛片牛牛| 欧美影院一区二区| 国产乱码字幕精品高清av| 1024成人网| 国产午夜一区二区三区| 日本道色综合久久| 国产成人自拍网| 老司机一区二区| 亚洲精品国产a久久久久久| 久久久久久久电影| 欧美日韩激情一区二区| 99麻豆久久久国产精品免费优播| 国产一区二区h| 精品一区二区免费看| 国产精品综合网| 成人在线视频一区| 成人网页在线观看| 日韩欧美一区电影| 精品成人a区在线观看| 欧美成人r级一区二区三区| 精品乱码亚洲一区二区不卡| 亚洲国产精品久久不卡毛片| 日韩免费看网站| 亚洲精品在线观| 日韩精品专区在线影院重磅| 久久久久久久网| 中文字幕一区免费在线观看| |精品福利一区二区三区| 亚洲乱码国产乱码精品精的特点| 亚洲小说春色综合另类电影| 青青草成人在线观看| 国模冰冰炮一区二区| 91在线精品一区二区三区| 欧美图区在线视频| 欧美va在线播放| 国产精品污污网站在线观看| 玉米视频成人免费看| 日韩中文字幕一区二区三区| 精品在线视频一区| www.亚洲国产| 精品视频在线看| 久久天天做天天爱综合色| 1区2区3区欧美| 美脚の诱脚舐め脚责91| 不卡视频免费播放| 在线不卡中文字幕| 国产精品污网站| 日本欧美加勒比视频| 成人av影院在线| 欧美一区二区在线免费播放| 国产欧美精品在线观看| 亚洲无人区一区| 丁香六月综合激情| 欧美高清视频不卡网| 亚洲欧美激情在线| 国产99久久久国产精品潘金| 日韩女优毛片在线| 欧美三级视频在线| 日韩欧美一级二级三级久久久| 国产精品久久久久久久久动漫| 亚洲一区二区综合| 国产成人亚洲综合a∨猫咪| 欧美私模裸体表演在线观看| 久久理论电影网| 五月天中文字幕一区二区| 成人小视频免费在线观看| 日韩一区二区麻豆国产| 亚洲精选视频在线| 国产成人免费在线视频| 欧美精品亚洲一区二区在线播放| 亚洲国产精品t66y| 久久成人18免费观看| 在线观看亚洲一区| 亚洲天堂免费在线观看视频| 国产又黄又大久久| 7777精品伊人久久久大香线蕉的 | kk眼镜猥琐国模调教系列一区二区| 欧美精品 国产精品| 亚洲精品乱码久久久久久久久| 国产成人在线免费观看| 日韩欧美国产综合在线一区二区三区 | 欧美日韩免费观看一区三区| 国产精品二三区| 国产中文字幕一区| 精品福利二区三区| 麻豆国产精品777777在线| 欧美日本视频在线| 一区二区久久久久| 色欧美片视频在线观看| 国产精品国产三级国产a| 国产成人精品免费一区二区| 精品国产一区二区三区av性色| 日韩激情视频在线观看| 欧美日韩国产综合久久 | 国产成人免费网站| 国产欧美一区二区三区在线看蜜臀 | 国产69精品久久久久777| 久久亚区不卡日本| 国产一区 二区 三区一级| 制服.丝袜.亚洲.中文.综合| 欧美视频你懂的| 96av麻豆蜜桃一区二区| 国产日韩精品视频一区| 国产精品一二三区在线| 国产日韩成人精品| 成人一区二区三区视频在线观看 | 午夜欧美在线一二页| 色综合视频在线观看| 欧美激情一区不卡| 成人激情黄色小说| 自拍偷拍亚洲欧美日韩| 日本韩国欧美国产| 香港成人在线视频| 欧美精品第一页| 美女视频第一区二区三区免费观看网站| 欧美一三区三区四区免费在线看| 免费观看久久久4p| 久久伊人中文字幕| 成人一级片网址| 亚洲裸体在线观看| 欧美剧情电影在线观看完整版免费励志电影| 一区二区三区小说| 欧美一区二区三区四区高清| 国产综合色精品一区二区三区| 国产亚洲精品免费| 91农村精品一区二区在线| 亚洲一区二区影院| 日韩免费视频线观看| 成人激情午夜影院| 亚洲一二三四久久| 欧美成人r级一区二区三区| 丁香婷婷综合网| 一区二区三区高清| 欧美大片一区二区| 成人美女视频在线看| 一区二区日韩电影| 精品日韩一区二区三区| 风间由美一区二区av101 | 黄色精品一二区| 日韩伦理免费电影| 欧美日韩电影在线播放| 国产一区二区h| 一区二区三区在线免费观看 | 亚洲免费成人av| 91精品国产高清一区二区三区| 国产69精品久久久久777| 亚洲国产成人av网| 久久久久久亚洲综合影院红桃| 欧洲亚洲国产日韩| 国产一区二区看久久| 亚洲一区免费在线观看| 久久精子c满五个校花| 欧美日韩中文字幕一区二区| 国产馆精品极品| 三级在线观看一区二区| 国产精品久久三| 欧美成人精品高清在线播放 | 在线播放国产精品二区一二区四区| 国产91清纯白嫩初高中在线观看| 亚洲第一福利一区| 国产精品乱码人人做人人爱|