Freigeben über


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:
  • Das cbSize- Mitglied der BLOB--Struktur muss Größe(BTH_QUERY_DEVICE) sein.
  • Der pBlobData Member ist ein Zeiger auf eine BTH_QUERY_DEVICE Struktur, für die das LAP Mitglied der Bluetooth-Untersuchungszugriffscode ist, und die Länge Member die Länge der Anfrage in Sekunden ist.
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.

 

Bluetooth und WSALookupServiceBegin for Service Discovery

Bluetooth und WSALookupServiceNext

Bluetooth und WSAQUERYSET für Geräteanfrage

Entdecken von Bluetooth-Geräten und -Diensten

WSALookupServiceBegin-

WSALookupServiceNext-

WSALookupServiceEnd-

BLOB-

BTH_QUERY_DEVICE

SOCKADDR_BTH

WSAQUERYSET-

Windows Sockets