다음을 통해 공유


디바이스 조회용 Bluetooth 및 WSALookupServiceBegin

이 항목에서는 WSALookupServiceBegin 함수를 사용하여 표시되는 디바이스와 고스트 디바이스에 대한 문의를 수행하는 방법을 설명합니다. 자세한 내용은 Bluetooth 디바이스 및 서비스 검색을 참조하세요.

WSALookupServiceBegin 함수는 첫 번째 매개 변수인 lpqsRestrictions에서 WSAQUERYSET 구조를 사용하여 검색 조건을 정의합니다. Bluetooth는 WSALookupServiceBegin 함수 및 WSAQUERYSET 사용에 대한 특정 지침을 제공합니다.

다음 표에서는 디바이스를 쿼리할 때 lpqsRestrictions 매개 변수에 전달된 WSAQUERYSET 구조에 적용되는 제한을 나열합니다.

WSAQUERYSET 멤버 제한 사항
dwSize sizeof(WSAQUERYSET)로 설정합니다.
lpBlob 이 멤버는 BLOB 구조체에 대한 선택적 포인터를 포함합니다. 이 멤버를 지정하면 LUP_FLUSHCACHE 대한 유효한 디바이스 조회 매개 변수는 다음과 같습니다.
  • BLOB 구조체의 cbSize 멤버는 sizeof(BTH_QUERY_DEVICE)여야 합니다.
  • pBlobData 멤버는 LAP 멤버가 Bluetooth 조회 액세스 코드이고 길이 멤버가 문의 길이(초)인 BTH_QUERY_DEVICE 구조체에 대한 포인터입니다.
dwNameSpace 를 NS_BTH.
다른 멤버 WSAQUERYSET 구조체의 다른 멤버는 무시됩니다.

 

다음 표에 나열된 플래그는 dwControlFlags 매개 변수에서 쿼리 결과를 제어하는 데 사용됩니다. LUP_CONTAINERSLUP_FLUSHCACHE 플래그는 WSALookupServiceBegin 함수에서 사용됩니다. 나머지 플래그는 WSALookupServiceNext 함수 호출에 사용됩니다.

플래그 결과
LUP_CONTAINERS 쿼리 목적은 서비스 목록이 아닌 Bluetooth 디바이스 목록을 가져오는 것임을 지정합니다. 이 플래그를 설정해야 합니다.
LUP_FLUSHCACHE 로컬 디바이스에 대한 문의를 트리거하거나 이전 쿼리의 캐시된 결과가 반환되도록 합니다.
LUP_RETURN_TYPE WSAQUERYSET 구조체의 lpServiceClassId 멤버에서 Bluetooth COD(디바이스 비트 클래스)를 직접 반환합니다. COD는 GUID의 Data1 멤버에 매핑됩니다.
LUP_RES_SERVICE 로컬 Bluetooth 주소에 대한 정보를 반환합니다. 이 플래그는 LUP_RETURN_ADDR 지정한 경우에만 적용됩니다.
LUP_RETURN_NAME WSALookupServiceNext 함수에 대한 각 호출에 대해 WSAQUERYSET 구조체의 lpszServiceInstanceName 멤버에 있는 디바이스의 표시 이름을 반환합니다. LUP_RETURN_BLOB 플래그를 지정할 때 BTH_DEVICE_INFO 구조체의 이름 멤버를 검색하려면 이 플래그도 지정해야 합니다.
LUP_RETURN_ADDR WSALookupServiceNext 함수에 대한 각 호출에 대해 WSAQUERYSET 구조체의 lpcsaBuffer 멤버에 있는 피어의 48비트 주소를 포함하는 SOCKADDR_BTH 구조를 반환합니다. SOCKADDR_BTH 구조체의 다른 멤버는 비어 있습니다.
LUP_RETURN_BLOB WSALookupServiceNext에 대한 각 후속 호출에서 BTH_DEVICE_INFO 구조를 반환합니다.
LUP_FLUSHPREVIOUS 사용 가능한 다음 디바이스를 건너뛰고 뒤에 오는 디바이스를 반환합니다.

 

서비스 검색을 위한 Bluetooth 및 WSALookupServiceBegin

Bluetooth 및 WSALookupServiceNext

디바이스 조회를 위한 Bluetooth 및 WSAQUERYSET

Bluetooth 디바이스 및 서비스 검색

WSALookupServiceBegin

WSALookupServiceNext

WSALookupServiceEnd

Blob

BTH_QUERY_DEVICE

SOCKADDR_BTH

WSAQUERYSET

Windows 소켓