適用於裝置查詢的藍牙和 WSAQUERYSET
在藍牙中,WSAQUERYSET 結構可用來協助探索藍牙命名空間中的裝置和服務,NS_BTH。
WSALookupServiceBegin 和 WSALookupServiceNext 函式會使用 WSAQUERYSET 結構來取得裝置查詢程式的相關信息。 下表列出並描述 WSAQUERYSET 結構中的成員值。
成員 | 指定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 Data 1 成員的 32 位藍牙類別 (COD) 字段。 如果指定 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的名稱字段。 |