BTH_QUERY_SERVICE結構 (ws2bth.h)

BTH_QUERY_SERVICE結構是用來查詢藍牙服務。

語法

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 時,請將 SdpQueryUuid 元素設定為最後一個有效 UUID 後面的所有零。 僅用於屬性和服務屬性搜尋。

numRange

pRange中的專案數。 僅用於屬性和服務屬性搜尋。

pRange[1]

要針對任何相符記錄擷取的屬性值,格式為 SdpAttributeRange 結構的陣列。 屬性定義于藍牙規格中。 請參閱<備註>。

備註

pRange成員是一個開放式陣列,指定要從查詢傳回的疏鬆屬性集。 應用程式必須負責提供以屬性識別碼遞增順序排序的非重迭陣列,而不會重複。

如需藍牙規格的詳細資訊 ,請參閱 www.bluetooth.com

規格需求

   
最低支援的用戶端 Windows Vista、Windows XP SP2 [僅限傳統型應用程式]
最低支援的伺服器 都不支援
標頭 ws2bth.h

另請參閱

藍牙和 WSALookupServiceBegin for Service Discovery

適用于服務查詢的藍牙和 WSAQUERYSET