⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 obexp.hxx

📁 Windows CE 6.0 Server 源码
💻 HXX
字号:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft shared
// source or premium shared source license agreement under which you licensed
// this source code. If you did not accept the terms of the license agreement,
// you are not authorized to use this source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the SOURCE.RTF on your install media or the root of your tools installation.
// THE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES.
//
#if ! defined (__obexp_HXX__)
#define __obexp_HXX__	1

#include <windows.h>
#include <winsock2.h>
#undef AF_IRDA
#include <af_irda.h>

#include <svsutil.hxx>
#include <obexparser.h>
#include <obexserver.h>

#include <bthapi.h>
#include <bt_sdp.h>

#define OBEX_BIGBUFFER			1024
#define OBEX_SMALLBUFFER		128

#define OBEX_MAXPORTS			6
#define OBEX_THREAD_TIMEOUT		5000

#define OBEX_SERVICEID_LEN		256

#define OBEX_MAINT_PERIOD_MIN		(60 * 1000)
#define OBEX_SERVER_TIMEOUT_MIN		(30 * 1000)
#define OBEX_CONNECTION_TIMEOUT_MIN	(60 * 1000)

#if defined (_DEBUG) || defined (DEBUG)
#define OBEX_MAINT_PERIOD		(60 * 1000)
#define OBEX_SERVER_TIMEOUT		(60 * 1000)
#else
#define OBEX_MAINT_PERIOD		(15 * 60 * 1000)
#define OBEX_SERVER_TIMEOUT		(10 * 60 * 1000)
#endif

#define OBEX_CONNECTION_TIMEOUT	(10 * 60 * 1000)

#define OBEX_MEM_SCALE			20

#define OBEX_INVALID_CID		0xffffffff

int obutil_IsLocal		(WCHAR *szFileName);
int obutil_GetGUID		(WCHAR *lpsz, GUID *pguid);
int obutil_PollSocket	(SOCKET s);



#define MAX_NUM_STP_RECS   10

int	obutil_RegisterPort(unsigned char nPort, ULONG *pBTHHandleArray, UINT *uiNumInArray);
int obutil_SdpDelRecord(ULONG hRecord);






void *obex_Alloc	(int cSize);
void obex_Free		(void *p);

int  obex_Execute   (unsigned int uiOp, unsigned int uiTransactionId, struct _obex_command *pCommand);
HRESULT  obex_Auth   (unsigned int uiTransactionId, UINT *uiRetCode);
HRESULT  obex_EncryptionRequest  (unsigned int uiTransactionId, UINT *uiRetCode);


#if defined (UNDER_CE)
#define GPAARG(c)	L##c
#else
#define GPAARG(c)	c
#endif

//
//	Debug output
//
#define VERBOSE_OUTPUT_ERRORS		0x00010000
#define VERBOSE_OUTPUT_WARNINGS		0x00020000
#define VERBOSE_OUTPUT_PACKETS		0x00040000
#define VERBOSE_OUTPUT_PROTOCOL		0x00080000
#define VERBOSE_OUTPUT_INIT			0x00100000
#define VERBOSE_OUTPUT_MAINTAIN		0x00200000

#include <svslog.hxx>
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -