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 ソケット の