Bluetooth und WSALookupServiceBegin für Geräteanfrage
In diesem Thema wird beschrieben, wie Sie die WSALookupServiceBegin--Funktion verwenden, um eine Untersuchung von sichtbaren und gespensierten Geräten durchzuführen. Weitere Informationen finden Sie unter Entdecken von Bluetooth-Geräten und -Diensten.
Die WSALookupServiceBegin-Funktion verwendet eine WSAQUERYSET- Struktur im ersten Parameter, lpqsRestrictions, um Suchkriterien zu definieren. Bluetooth enthält spezifische Richtlinien für die Verwendung der WSALookupServiceBegin-Funktion und WSAQUERYSET-.
In der folgenden Tabelle sind Einschränkungen aufgeführt, die für die WSAQUERYSET- Struktur gelten, die beim Abfragen nach Geräten an den lpqsRestrictions Parameter übergeben wird.
WSAQUERYSET-Mitglied | Einschränkung |
---|---|
dwSize- | Auf Größe(WSAQUERYSET-) festgelegt. |
lpBlob | Dieses Element enthält einen optionalen Zeiger auf eine BLOB- Struktur. Wenn dieses Element angegeben ist, sind die gültigen Geräte-Inquire-Parameter für LUP_FLUSHCACHE wie folgt:
|
dwNameSpace- | Auf NS_BTHfestgelegt. |
Weitere Mitglieder | Andere Elemente der WSAQUERYSET Struktur werden ignoriert. |
Die in der folgenden Tabelle aufgeführten Flags werden in der dwControlFlags Parameter verwendet, um die Abfrageergebnisse zu steuern. Die kennzeichen LUP_CONTAINERS und LUP_FLUSHCACHE werden von der WSALookupServiceBegin-Funktion verwendet; die restlichen Flags werden in Aufrufen der WSALookupServiceNext-Funktion verwendet.
Flagge | Ergebnis |
---|---|
LUP_CONTAINERS | Gibt an, dass der Abfragezweck das Abrufen einer Liste von Bluetooth-Geräten und nicht einer Liste von Diensten ist. Dieses Kennzeichen muss festgelegt werden. |
LUP_FLUSHCACHE | Löst eine Untersuchung lokaler Geräte aus oder bewirkt, dass zwischengespeicherte Ergebnisse aus vorherigen Abfragen zurückgegeben werden. |
LUP_RETURN_TYPE | Geben Sie bluetooth COD (Klasse von Gerätebits) direkt in der lpServiceClassId Member der WSAQUERYSET Struktur zurück. Der COD wird dem Data1 Member der GUID zugeordnet. |
LUP_RES_SERVICE | Gibt Informationen für die lokale Bluetooth-Adresse zurück. Dieses Kennzeichen hat nur dann Auswirkungen, wenn LUP_RETURN_ADDR ebenfalls angegeben wird. |
LUP_RETURN_NAME | Geben Sie den Anzeigenamen des Geräts im lpszServiceInstanceName Element der WSAQUERYSET- Struktur für jeden Aufruf der WSALookupServiceNext--Funktion zurück. Dieses Flag muss auch angegeben werden, um den Namen Element der BTH_DEVICE_INFO Struktur abzurufen, wenn das LUP_RETURN_BLOB Flag angegeben wird. |
LUP_RETURN_ADDR | Gibt eine SOCKADDR_BTH Struktur zurück, die die 48-Bit-Adresse des Peers im lpcsaBuffer Mitglied der WSAQUERYSET--Struktur für jeden Aufruf der WSALookupServiceNext-Funktion enthält. Andere Elemente in der SOCKADDR_BTH-Struktur sind leer. |
LUP_RETURN_BLOB | Gibt die BTH_DEVICE_INFO Struktur für jeden nachfolgenden Aufruf von WSALookupServiceNextzurück. |
LUP_FLUSHPREVIOUS | Überspringen Sie das nächste verfügbare Gerät, und geben Sie das darauf folgende Gerät zurück. |
Verwandte Themen