次の方法で共有


Bluetoothと WSASetService

Bluetoothは、WSASetService 関数を使用して、Bluetooth名前空間 (NS_BTH) 内のサービス インスタンスをレジストリに登録または削除します。 この操作によって返されるハンドルは、サービスの削除にのみ使用できます。

Bluetoothには、WSASetService 関数を使用した広告サービスの 2 つの手段があります。

  • アプリケーションは、WSAQUERYSET 構造体の標準メンバーから構築された、単純な Bluetooth SDP サービス・レコードをシステムにアドバタイズさせることができます。
  • アプリケーションは、WSAQUERYSET 構造体の lpBlob メンバーに BTH_SET_SERVICE 構造体を渡すことによって、システムに独自のBluetooth SDP レコードをアドバタイズさせることができます。 これは、より複雑なアプローチです。

手記

WSASetService によってアドバタイズされた SDP レコード、発行されたプロセスが終了した後も保持されません。

 

Bluetooth WSASetService の使用には、次の要件があります。

  • lpqsRegInfo パラメーターは、登録する WSAQUERYSET 構造体のアドレスです。
  • essOperation パラメーターは、次の表に示す操作のいずれかを含む列挙体です。
価値 形容
RNRSERVICE_REGISTER Bluetooth SDP プロトコルを使用してクエリを実行するリモート 無線へのサービスのアドバタイズを開始します。
RNRSERVICE_DEREGISTER 無効です。 エラーを返します。
RNRSERVICE_DELETE サービスのアドバタイズを停止します。

 

手記

WSALookupServiceBegin または WSALookupServiceNext呼び出し中に検出されたサービス ハンドルは、RNRSERVICE_DELETE操作と互換性がありません。

 

  • dwControlFlags パラメーターは予約されており、0 である必要があります。

ソケット オプションの詳細とBluetooth一覧については、「Bluetooth およびソケット オプションの」を参照してください。

Windows ソケット