BTH_QUERY_SERVICE 構造体 (ws2bth.h)

BTH_QUERY_SERVICE構造は、Bluetooth サービスのクエリに使用されます。

構文

typedef struct _BTH_QUERY_SERVICE {
  ULONG             type;
  ULONG             serviceHandle;
  SdpQueryUuid      uuids[MAX_UUIDS_IN_QUERY];
  ULONG             numRange;
  SdpAttributeRange pRange[1];
} BTH_QUERY_SERVICE, *PBTH_QUERY_SERVICE, BTHNS_RESTRICTIONBLOB, *PBTHNS_RESTRICTIONBLOB;

メンバー

type

実行するサービスの種類。 次のオプションから選択できます。

  • SDP_SERVICE_SEARCH_REQUEST
  • SDP_SERVICE_ATTRIBUTE_REQUEST
  • SDP_SERVICE_SEARCH_ATTRIBUTE_REQUEST

serviceHandle

pRange メンバーで指定された属性のクエリを実行するサービス ハンドル。 属性検索にのみ使用されます。

uuids[MAX_UUIDS_IN_QUERY]

検索に一致するためにレコードに含める必要がある UUID。 サービス属性とサービス属性の検索に使用されます。 MAX_UUIDS_IN_QUERY UUID 未満のクエリを実行する場合は、最後の有効な UUID の直後にある SdpQueryUuid 要素をすべてのゼロに設定します。 属性とサービス属性の検索にのみ使用されます。

numRange

pRange 内の要素の数。 属性とサービス属性の検索にのみ使用されます。

pRange[1]

SdpAttributeRange 構造体の配列の形式で、一致するレコードに対して取得する属性値。 属性は Bluetooth 仕様で定義されています。 「解説」を参照してください。

Remarks

pRange メンバーは、クエリから返される属性のスパース セットを指定するオープンエンド配列です。 重複せずに属性 ID の昇順で並べ替えられる重複しない配列を提供するのは、アプリケーションの責任です。

Bluetooth 仕様の詳細については、「 www.bluetooth.com 」を参照してください。

要件

   
サポートされている最小のクライアント Windows Vista、WINDOWS XP と SP2 [デスクトップ アプリのみ]
サポートされている最小のサーバー サポートなし
Header ws2bth.h

関連項目

Bluetooth と WSALookupServiceBegin for Service Discovery

Bluetooth と WSAQUERYSET for Service Inquiry