서비스 문의용 Bluetooth 및 WSAQUERYSET
Bluetooth는 다양한 기능과 함께 WSAQUERYSET 구조를 사용하여 NS_BTH Bluetooth 네임스페이스에서 디바이스 및 서비스를 쉽게 검색할 수 있습니다.
WSALookupServiceBegin 및 WSALookupServiceNext 함수는 WSAQUERYSET 구조를 사용하여 서비스 조회 프로세스에 대한 데이터를 가져옵니다. 다음 표에서는 이 목적을 위해 WSAQUERYSET 구조체에서 멤버 값을 설정하는 방법을 설명합니다.
멤버 | WSALookupServiceBegin에 대한 입력 | WSALookupServiceNext에서 반환된 값 |
---|---|---|
dwSize | sizeof(WSAQUERYSET)로 설정해야 합니다. | sizeof(WSAQUERYSET) 시스템에서 반환합니다. |
dwOutputFlags | 사용되지 않습니다. | 사용되지 않습니다. |
lpszServiceInstanceName | 사용되지 않습니다. | Bluetooth ServiceName SDP 특성의 기본 언어 인코딩에서 UTF-8로 인코딩된 문자열로 변환된 서비스의 표시 이름입니다. LUP_RETURN_NAME 지정되면 반환됩니다. |
lpServiceClassId | 필수 사항입니다. 검색이 수행되는 서비스에 대한 가장 구체적인 단일 Bluetooth UUID입니다. 예를 들어 이 값이 L2CAP 프로토콜의 UUID로 설정된 경우 대상 디바이스에서 L2CAP 프로토콜을 사용하여 모든 서비스를 반환합니다. 특정 서비스의 UUID로 설정하면 해당 서비스의 인스턴스만 반환됩니다. | 사용되지 않습니다. |
lpVersion | 사용되지 않습니다. | 사용되지 않습니다. |
lpszComment | 사용되지 않습니다. | Bluetooth ServiceDescription SDP 특성의 기본 언어 인코딩에서 UTF-8로 인코딩된 문자열로 변환된 서비스에 대한 설명입니다. LUP_RETURN_COMMENT 지정되면 반환됩니다. |
dwNameSpace | NS_BTH 합니다. | NS_BTH 반환합니다. |
lpNSProviderId | 사용되지 않습니다. | 사용되지 않습니다. |
lpszContext | 필수 사항입니다. 서비스에 대한 SDP 연결 및 쿼리를 설정할 Bluetooth 디바이스 주소입니다. 이 값은 WSAAddressToString 함수 호출을 사용하여 변환된 문자열이어야 합니다. 로컬 Bluetooth 디바이스 주소가 제공되면 로컬 SDP 데이터베이스가 검색됩니다. | 사용되지 않습니다. |
dwNumberOfProtocols | 사용되지 않습니다. | 사용되지 않습니다. |
lpafpProtocols | 사용되지 않습니다. | 사용되지 않습니다. |
lpszQueryString | 사용되지 않습니다. | 사용되지 않습니다. |
dwNumberOfCsAddrs | 사용되지 않습니다. | CSADDR_INFO 구조체 배열의 요소 수를 나타냅니다. |
lpcsaBuffer | 사용되지 않습니다. | LocalAddr.lpSockaddr 멤버가 Bluetooth ProtocolDescriptorList SDP 특성의 첫 번째 항목에서 변환된 원격 서비스의 연결 가능한 전체 주소를 포함하는 SOCKADDR_BTH 가리키는 CSADDR_INFO 구조체에 대한 포인터입니다. LUP_RETURN_ADDR 지정되면 반환됩니다. |
lpBlob | 선택 사항입니다. 검색 결과를 제한하는 고급 매개 변수를 포함하는 BTH_QUERY_SERVICE 구조체에 대한 포인터입니다. 제공된 경우 lpServiceClassId 는 무시되고 캐시된 쿼리는 성공하지 않습니다. |
|
관련 항목
-
Bluetooth 및 WSALookupServiceNext