次の方法で共有


サービス照会のBluetoothと WSAQUERYSET

Bluetoothでは、WSAQUERYSET 構造とさまざまな関数を使用して、Bluetooth名前空間のデバイスとサービスの検出を容易NS_BTH。

WSALookupServiceBegin 関数と WSALookupServiceNext 関数は、WSAQUERYSET 構造体を使用して、サービス照会プロセスに関するデータを取得します。 次の表では、この目的のために、WSAQUERYSET 構造体のメンバー値を設定する方法について説明します。

メンバー WSALookupServiceBegin への入力 WSALookupServiceNext から返される値
dwSize する sizeof(WSAQUERYSET) に設定する必要があります。 システム 返される sizeof(WSAQUERYSET) です。
dwOutputFlags する 使用されません。 使用されません。
lpszServiceInstanceName する 使用されません。 サービスの表示名。Bluetooth ServiceName SDP 属性の既定の言語エンコードから UTF-8 でエンコードされた文字列として変換されます。 LUP_RETURN_NAMEが指定されている場合に返されます。
lpServiceClassId する 必須。 検索対象のサービスの最も具体的な 1 つの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 は無視され、キャッシュされたクエリは成功しません。
  • サービス検索が実行された場合: サービス ハンドルを返す BLOB 構造体へのポインター。 (BLOB.cbSize)/sizeof(ULONG) はハンドルの数を計算します。 BLOB.pBlobData は、サービス ハンドルを表す ULONG 値の配列です。
  • 属性または serviceAttribute 検索が実行された場合: バイナリ SDP レコードを返す BLOB 構造体へのポインター。 BLOB.cbSize は、バイナリ SDP レコードのサイズです。 BLOB.pBlobData はレコード自体を指します。 多くの場合、バイナリ SDP レコードは、限られた数の SDP 属性のみを WSAQUERYSET 構造体に変換でき、既定でエンコードされた UTF-8 文字列のみが変換されるために必要です。 バイナリ SDP レコードの解析を支援する関数については、「Bluetooth リファレンス」セクションを参照してください。
  • LUP_RETURN_BLOBが指定されている場合に返されます。

 

Set Service の Bluetooth と WSAQUERYSET の

Bluetooth および WSAQUERYSET for Device Inquiry

Bluetoothと BLOB する

Bluetooth と WSALookupServiceBegin

Bluetoothと WSALookupServiceNext

Bluetooth リファレンス

BLOB

BTH_QUERY_SERVICE

CSADDR_INFO

SOCKADDR_BTH

WSAAddressToString

WSAQUERYSET

Windows ソケット