디바이스 조회용 Bluetooth 및 WSALookupServiceBegin
이 항목에서는 WSALookupServiceBegin 함수를 사용하여 표시되는 디바이스와 고스트 디바이스에 대한 문의를 수행하는 방법을 설명합니다. 자세한 내용은 Bluetooth 디바이스 및 서비스 검색을 참조하세요.
WSALookupServiceBegin 함수는 첫 번째 매개 변수인 lpqsRestrictions에서 WSAQUERYSET 구조를 사용하여 검색 조건을 정의합니다. Bluetooth는 WSALookupServiceBegin 함수 및 WSAQUERYSET 사용에 대한 특정 지침을 제공합니다.
다음 표에서는 디바이스를 쿼리할 때 lpqsRestrictions 매개 변수에 전달된 WSAQUERYSET 구조에 적용되는 제한을 나열합니다.
WSAQUERYSET 멤버 | 제한 사항 |
---|---|
dwSize | sizeof(WSAQUERYSET)로 설정합니다. |
lpBlob | 이 멤버는 BLOB 구조체에 대한 선택적 포인터를 포함합니다. 이 멤버를 지정하면 LUP_FLUSHCACHE 대한 유효한 디바이스 조회 매개 변수는 다음과 같습니다.
|
dwNameSpace | 를 NS_BTH. |
다른 멤버 | WSAQUERYSET 구조체의 다른 멤버는 무시됩니다. |
다음 표에 나열된 플래그는 dwControlFlags 매개 변수에서 쿼리 결과를 제어하는 데 사용됩니다. LUP_CONTAINERS 및 LUP_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 | 사용 가능한 다음 디바이스를 건너뛰고 뒤에 오는 디바이스를 반환합니다. |
관련 항목