Bluetooth und WSAQUERYSET für Geräteabfrage
In Bluetooth wird die WSAQUERYSET-Struktur verwendet, um die Ermittlung von Geräten und Diensten im Bluetooth-Namespace NS_BTH zu erleichtern.
Die Funktionen WSALookupServiceBegin und WSALookupServiceNext verwenden die WSAQUERYSET-Struktur , um Informationen zum Geräteabfrageprozess abzurufen. In der folgenden Tabelle werden Memberwerte in der WSAQUERYSET-Struktur aufgeführt und beschrieben.
Member | Eingabe an WSALookupServiceBegin mit angegebenem LUP_CONTAINERS | Zurückgegebener Wert von WSALookupServiceNext |
---|---|---|
dwSize | Muss auf sizeof(WSAQUERYSET) festgelegt werden. | sizeof(WSAQUERYSET) wird vom System zurückgegeben. |
dwOutputFlags | Wird nicht verwendet. | Möglicherweise sind mindestens eines 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, der ursprünglich von einem Bluetooth Remote Name Request-Vorgang zurückgegeben und möglicherweise vom lokalen Benutzer aktualisiert wurde. Wird zurückgegeben, wenn LUP_RETURN_NAME angegeben ist. |
lpServiceClassId | Wird nicht verwendet. | Das 32-Bit-Feld der Bluetooth-Klasse des Geräts (COD), das dem Data1-Member der GUID zugeordnet ist. Wird zurückgegeben, wenn LUP_RETURN_TYPE angegeben ist. |
lpVersion | Nicht verwendet. | Nicht verwendet. |
lpszComment | Nicht verwendet. | Nicht verwendet. |
dwNameSpace | Muss NS_BTH sein. | Gibt NS_BTH zurück. |
lpNSProviderId | Nicht verwendet. | Nicht verwendet. |
lpszContext | Nicht verwendet. | Nicht verwendet. |
dwNumberOfProtocols | Nicht verwendet. | Nicht verwendet. |
lpafpProtocols | Nicht verwendet. | Nicht verwendet. |
lpszQueryString | Nicht verwendet. | Nicht verwendet. |
dwNumberOfCsAddrs | Wird nicht verwendet. | Gibt die Anzahl der Elemente im Array von CSADDR_INFO Strukturen an. |
lpcsaBuffer | Wird nicht verwendet. | Zeiger auf eine CSADDR_INFO-Struktur , deren Member LocalAddr.lpSockaddr auf eine SOCKADDR_BTH-Struktur mit der Adresse des Remotegeräts verweist. Wird zurückgegeben, wenn LUP_RETURN_ADDR angegeben ist. |
lpBlob | Optional. Kann auf eine BLOB-Struktur verweisen, die auf eine BTH_QUERY_DEVICE-Struktur verweist, die die Länge von nicht zwischengespeicherten Geräteabfragevorgängen einschränken kann. | Zeiger 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 von BTH_DEVICE_INFO abzurufen. |