適用於裝置查詢的 藍牙和 WSAQUERYSET
在 藍牙 中,WSAQUERYSET 結構可用來協助探索 藍牙 命名空間中的裝置和服務,NS_BTH。
WSALookupServiceBegin 和 WSALookupServiceNext 函式會使用 WSAQUERYSET 結構來取得裝置查詢程式的相關信息。 下表列出並描述 WSAQUERYSET 結構中的成員值。
member | 指定LUP_CONTAINERS的 WSALookupServiceBegin 輸入 | 從 WSALookupServiceNext 傳回的值 |
---|---|---|
dwSize | 必須設定為 sizeof(WSAQUERYSET)。 | 由系統傳回的 sizeof(WSAQUERYSET)。 |
dwOutputFlags | 未使用。 | 可能已設定一或多個旗標: BTHNS_RESULT_DEVICE_CONNECTED 指定裝置已連線。 BTHNS_RESULT_DEVICE_REMEMBERED 指定裝置是記住的裝置。 並非所有記住的裝置都會經過驗證。 BTHNS_RESULT_DEVICE_AUTHENTICATED 指定裝置已驗證、配對或綁定。 系統會記住所有已驗證的裝置。 |
lpszServiceInstanceName | 未使用。 | 裝置的顯示名稱,原本是從 藍牙 遠端名稱要求作業傳回,而且可能由本機使用者更新。 如果 指定LUP_RETURN_NAME ,則傳回 。 |
lpServiceClassId | 未使用。 | 對應至 GUID 之 Data1 成員之裝置 (COD) 欄位的 32 位 藍牙 類別。 如果 指定LUP_RETURN_TYPE ,則傳回 。 |
lpVersion | 未使用。 | 未使用。 |
lpszComment | 未使用。 | 未使用。 |
dwNameSpace | 必須是NS_BTH。 | 傳 回NS_BTH。 |
lpNSProviderId | 未使用。 | 未使用。 |
lpszContext | 未使用。 | 未使用。 |
dwNumberOfProtocols | 未使用。 | 未使用。 |
lpafpProtocols | 未使用。 | 未使用。 |
lpszQueryString | 未使用。 | 未使用。 |
dwNumberOfCsAddrs | 未使用。 | 指出CSADDR_INFO結構陣列中的項目數目。 |
lpcsaBuffer | 未使用。 | CSADDR_INFO結構的指標,其LocalAddr.lpSockaddr成員指向具有遠端裝置位址的SOCKADDR_BTH結構。 如果 指定LUP_RETURN_ADDR ,則傳回 。 |
lpBlob | 選擇性。 可能會指向指向BTH_QUERY_DEVICE結構的 BLOB 結構,該結構可能會限制非快取裝置查詢作業的長度。 | 指向BTH_DEVICE_INFO結構的 BLOB 結構的指標。 如果指定LUP_RETURN_BLOB,則會傳回 lpBlob。 指定LUP_RETURN_NAME來擷取BTH_DEVICE_INFO的名稱字段。 |