Поделиться через


структура BLUETOOTH_SELECT_DEVICE_PARAMS (bluetoothapis.h)

Структура BLUETOOTH_SELECT_DEVICE_PARAMS упрощает и управляет видимостью, проверкой подлинности и выбором устройств и служб Bluetooth.

Синтаксис

typedef struct _BLUETOOTH_SELECT_DEVICE_PARAMS {
  DWORD                  dwSize;
  ULONG                  cNumOfClasses;
  BLUETOOTH_COD_PAIRS    *prgClassOfDevices;
  LPWSTR                 pszInfo;
  HWND                   hwndParent;
  BOOL                   fForceAuthentication;
  BOOL                   fShowAuthenticated;
  BOOL                   fShowRemembered;
  BOOL                   fShowUnknown;
  BOOL                   fAddNewDeviceWizard;
  BOOL                   fSkipServicesPage;
  PFN_DEVICE_CALLBACK    pfnDeviceCallback;
  LPVOID                 pvParam;
  DWORD                  cNumDevices;
  PBLUETOOTH_DEVICE_INFO pDevices;
} BLUETOOTH_SELECT_DEVICE_PARAMS;

Члены

dwSize

Размер структуры BLUETOOTH_SELECT_DEVICE_PARAMS в байтах.

cNumOfClasses

Количество классов в prgClassOfDevices. Задайте нулевое значение для поиска всех устройств.

prgClassOfDevices

Массив класса устройств для поиска.

pszInfo

Задает текст сведений, если значение не равно NULL.

hwndParent

Дескриптор родительского окна. Присвойте значение NULL , если нет родительского элемента.

fForceAuthentication

Если задано значение TRUE, перед возвратом принудительно выполняется проверка подлинности.

fShowAuthenticated

Если задано значение TRUE, в окне выбора отображаются устройства, прошедшие проверку подлинности.

fShowRemembered

Если задано значение TRUE, в окне выбора отображаются запоминаемые устройства.

fShowUnknown

Если задано значение TRUE, в окне выбора отображаются неизвестные устройства, которые не прошли проверку подлинности или не запоминаются.

fAddNewDeviceWizard

Если задано значение TRUE, запускается мастер добавления нового устройства.

fSkipServicesPage

Если задано значение TRUE, страница Службы в мастере добавления нового устройства пропускается.

pfnDeviceCallback

Указатель на функцию обратного вызова, вызываемую для каждого устройства. Если функция обратного вызова возвращает значение TRUE, добавляется элемент . Если функция обратного вызова возвращает значение FALSE, элемент не отображается. Присвойте pfnDeviceCallback значение NULL, если обратный вызов отсутствует. Дополнительные сведения см. в разделе PFN_DEVICE_CALLBACK.

pvParam

Параметр, передаваемый как pvParam функции обратного вызова, на который указывает в pfnDeviceCallback.

cNumDevices

На входных данных указывает количество требуемых вызовов. Задайте нулевое значение без ограничения. В выходных данных возвращает количество возвращенных устройств.

pDevices

Указатель на массив BLUETOOTH_DEVICE_INFO структур.

Комментарии

Чтобы освободить массив BLUETOOTH_DEVICE_INFO структур, передаваемых в члене pDevices , вызовите функцию BluetoothSelectDevicesFree .

Требования

Требование Значение
Минимальная версия клиента Windows Vista, Windows XP с пакетом обновления 2 (SP2) [только классические приложения]
Минимальная версия сервера Ни одна версия не поддерживается
Верхняя часть bluetoothapis.h (включая Bthsdpdef.h, BluetoothAPIs.h)

См. также раздел

BLUETOOTH_COD_PAIRS

BLUETOOTH_DEVICE_INFO

BluetoothSelectDevices

BluetoothSelectDevicesFree

PFN_DEVICE_CALLBACK