Bluetooth und WSAQUERYSET für Geräteanfrage
In Bluetooth wird die WSAQUERYSET--Struktur verwendet, um die Ermittlung von Geräten und Diensten im Bluetooth-Namespace NS_BTH zu erleichtern.
Die WSALookupServiceBegin- und WSALookupServiceNext- Funktionen verwenden die WSAQUERYSET- Struktur, um Informationen zum Untersuchungsprozess des Geräts abzurufen. In der folgenden Tabelle werden Memberwerte in der WSAQUERYSET- Struktur aufgelistet und beschrieben.
Mitglied | Eingabe an WSALookupServiceBegin mit LUP_CONTAINERS angegeben | Zurückgegebener Wert von WSALookupServiceNext |
---|---|---|
dwSize- | Muss auf Größefestgelegt werden (WSAQUERYSET). | Größe der vom System zurückgegebenen(WSAQUERYSET). |
dwOutputFlags | Wird nicht verwendet. | Möglicherweise ist mindestens eine dieser Flags festgelegt: BTHNS_RESULT_DEVICE_CONNECTED Gibt an, dass das Gerät verbunden ist. BTHNS_RESULT_DEVICE_REMEMBERED Gibt an, dass das Gerät ein gespeichertes Gerät ist. Nicht alle gespeicherten Geräte werden authentifiziert. BTHNS_RESULT_DEVICE_AUTHENTICATED Gibt an, dass das Gerät authentifiziert, gekoppelt oder gebunden ist. Alle authentifizierten Geräte werden gespeichert. |
lpszServiceInstanceName | Wird nicht verwendet. | Anzeigename des Geräts, ursprünglich von einem Bluetooth Remote Name Request-Vorgang zurückgegeben und möglicherweise vom lokalen Benutzer aktualisiert. Wird zurückgegeben, wenn LUP_RETURN_NAME angegeben ist. |
lpServiceClassId- | Wird nicht verwendet. | Das 32-Bit-Bluetooth-Klasse des Geräts (COD) ist dem Data1 Member der GUID zugeordnet. Wird zurückgegeben, wenn LUP_RETURN_TYPE angegeben ist. |
lpVersion- | Wird nicht verwendet. | Wird nicht verwendet. |
lpszComment | Wird nicht verwendet. | Wird nicht verwendet. |
dwNameSpace- | Muss NS_BTH sein. | Gibt NS_BTHzurück. |
lpNSProviderId- | Wird nicht verwendet. | Wird nicht verwendet. |
lpszContext | Wird nicht verwendet. | Wird nicht verwendet. |
dwNumberOfProtocols | Wird nicht verwendet. | Wird nicht verwendet. |
lpafpProtocols | Wird nicht verwendet. | Wird nicht verwendet. |
lpszQueryString- | Wird nicht verwendet. | Wird nicht verwendet. |
dwNumberOfCsAddrs | Wird nicht verwendet. | Gibt die Anzahl der Elemente im Array CSADDR_INFO Strukturen an. |
lpcsaBuffer | Wird nicht verwendet. | Zeiger auf eine CSADDR_INFO Struktur mit der LocalAddr.lpSockaddr Member, der auf eine SOCKADDR_BTH Struktur mit der Adresse des Remotegeräts zeigt. Wird zurückgegeben, wenn LUP_RETURN_ADDR angegeben ist. |
lpBlob | Wahlfrei. Kann auf eine BLOB- Struktur verweisen, die auf eine BTH_QUERY_DEVICE Struktur verweist, die die Länge von Vorgängen, die nicht zwischengespeicherte Geräteabfragevorgänge einschränken können. | Zeigen Sie auf eine BLOB- Struktur, die auf eine BTH_DEVICE_INFO Struktur verweist. lpBlob wird zurückgegeben, wenn LUP_RETURN_BLOB angegeben ist. Geben Sie LUP_RETURN_NAME an, um das Namensfeld BTH_DEVICE_INFOabzurufen. |