Share via


Bluetooth 및 WSASetService

Bluetooth는 WSASetService 함수를 사용하여 레지스트리에서 Bluetooth 네임스페이스(NS_BTH) 내의 서비스 instance 등록하거나 제거합니다. 이 작업에서 반환된 핸들은 서비스를 삭제하는 데만 사용할 수 있습니다.

Bluetooth에는 WSASetService 함수를 사용하는 두 가지 광고 서비스가 있습니다.

  • 애플리케이션은 시스템이 WSAQUERYSET 구조의 표준 멤버에서 생성된 간단한 Bluetooth SDP 서비스 레코드를 보급할 수 있습니다.
  • 애플리케이션은 시스템이 WSAQUERYSET 구조체의 lpBlob 멤버에 BTH_SET_SERVICE 구조를 전달하여 자체 Bluetooth SDP 레코드를 보급할 수 있습니다. 이것은 더 복잡한 접근 방식입니다.

참고

WSASetService에서 보급한 SDP 레코드는 게시한 프로세스가 종료된 후에도 유지되지 않습니다.

 

Bluetooth에서 WSASetService 를 사용하는 데는 다음과 같은 요구 사항이 있습니다.

  • lpqsRegInfo 매개 변수는 등록할 WSAQUERYSET 구조체의 주소입니다.
  • essOperation 매개 변수는 다음 표에 표시된 작업 중 하나를 포함하는 열거형입니다.
Description
RNRSERVICE_REGISTER Bluetooth SDP 프로토콜을 사용하여 원격 라디오 쿼리에 서비스 보급을 시작합니다.
RNRSERVICE_DEREGISTER 유효하지 않습니다. 오류를 반환합니다.
RNRSERVICE_DELETE 서비스 광고를 중지합니다.

 

참고

WSALookupServiceBegin 또는 WSALookupServiceNext 호출 중에 검색된 서비스 핸들은 RNRSERVICE_DELETE 작업과 호환되지 않습니다.

 

  • dwControlFlags 매개 변수는 예약되어 있으며 0이어야 합니다.

자세한 내용과 Bluetooth 소켓 옵션 목록은 Bluetooth 및 소켓 옵션을 참조하세요.

Windows 소켓