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

📄 btenum.hxx

📁 Windows CE操作系统中适用的蓝牙驱动程序
💻 HXX
字号:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
#if ! defined (__btenum_H__)

#define __btenum_H__		1

#define BTENUM_CLASSES		10

#define BTENUM_DEVICE_MODEM			0
#define BTENUM_DEVICE_PRINTER		1
#define BTENUM_DEVICE_LAP			2
#define BTENUM_DEVICE_OBEX_FTP		3
#define BTENUM_DEVICE_OBEX_OPP		4
#define BTENUM_DEVICE_HEADSET		5
#define BTENUM_DEVICE_ASYNC			6
#define BTENUM_DEVICE_HID			7
#define BTENUM_DEVICE_PAN			8
#define BTENUM_DEVICE_HANDSFREE		9

#define BTENUM_CHANNEL_NOT_USED		0xfc
#define BTENUM_MAX_NAME				248
#define BTENUM_MAX_PORT_NAME		16

#define BTENUM_PORT_NAME			L"BSP"
#define BTENUM_RAS_NAME				L"`Bluetooth"

int BthEnumGetClassDefaults (int iDevClass, struct BTDEV *pbt);

struct BTDEV {
    int			iDeviceClass;

	HANDLE		hDevHandle;

	WCHAR		szDeviceName[BTENUM_MAX_NAME+1];
	WCHAR		szPortName[BTENUM_MAX_PORT_NAME];

	BT_ADDR     	b;			// Address of the item

	unsigned int fActive   : 1;		// currently active
	unsigned int fTrusted  : 1;		// trusted
	unsigned int fAuth     : 1;		// connection must be authenticated
	unsigned int fEncrypt  : 1;		// connection must be encrypted

	unsigned char	ucChannel;
	DWORD		dwHidDevClass;
	GUID		service_id;

	int             imtu;

	unsigned char   *psdp;
	unsigned int    csdp;

	BTDEV (BT_ADDR bt, int iclass) {
		memset (this, 0, sizeof(*this));
		ucChannel = BTENUM_CHANNEL_NOT_USED;
		iDeviceClass = iclass;
		b = bt;

		BthEnumGetClassDefaults (iclass, this);
	}

	BTDEV (BTDEV &btd) {
		*this = btd;
	}

	~BTDEV (void) {
		if (psdp)
			LocalFree (psdp);
	}
};

typedef int (*BthEnumCallback) (void *pContext, BTDEV *pDev);

int BthEnumDevices (void *pContext, BthEnumCallback pCallback);
int BthEnumUpdate (BTDEV *bt);
int BthEnumRemove (BTDEV *bt);
int BthEnumActivate (BTDEV *bt, int fFirstTime);
int BthEnumDeactivate (BTDEV *bt);

#endif

⌨️ 快捷键说明

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