BTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST結構(btlctl.h)
BTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST 結構包含與合併 SDP 服務和屬性搜尋相關的資訊。 這個結構會當做輸入緩衝區傳遞至IOCTL IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH。
語法
typedef struct _BTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST {
HANDLE_SDP_TYPE HANDLE_SDP_FIELD_NAME;
ULONG searchFlags;
SdpQueryUuid uuids[MAX_UUIDS_IN_QUERY];
SdpAttributeRange range[1];
} BTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST, *PBTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST;
成員
HANDLE_SDP_FIELD_NAME
連接要求或HANDLE_SDP_LOCAL所傳回的句柄。
searchFlags
SDP_SEARCH_Xxx旗標的組合。
uuids[MAX_UUIDS_IN_QUERY]
UUID 的陣列,表示要查詢的服務。 每個專案可以是 2 位元組、4 位元組或 16 位元組類型,而且最多可以有 12 個專案。 如果 UUID 專案包含所有零,則可以在使用所有 12 個專案之前終止陣列。
range[1]
SdpAttributeRange 的可變長度陣列 結構,其中包含要搜尋的 SDP 屬性範圍。
言論
藍牙驅動程式堆疊會檢查輸入緩衝區的 IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH長度,以判斷 範圍 成員中的陣列項目數目。 因此,呼叫IOCTL時傳遞的 Parameters.DeviceIoControl.InputBufferLength 成員必須精確計算。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows Vista 和更新版本中的版本:_Supported。 |
標頭 | btlctl.h (include Btlctl.h) |