Bluetoothでは、WSAQUERYSET 構造体を使用して、Bluetooth名前空間 (NS_BTH) 内のデバイスとサービスの検出を容易にします。
WSALookupServiceBegin および WSALookupServiceNext関数は、WSAQUERYSET構造体を使用して、デバイス照会プロセスに関する情報を取得します。 次の表は、WSAQUERYSET 構造体のメンバー値の一覧と説明です。
| メンバー | LUP_CONTAINERSを指定した WSALookupServiceBegin への入力 | WSALookupServiceNext から返される値 |
|---|---|---|
| dwSize を する | sizeof(WSAQUERYSET) に設定する必要があります。 | システム 返される sizeof(WSAQUERYSET) です。 |
| dwOutputFlags を する | 使用されません。 | 1 つ以上のフラグが設定されている場合があります。BTHNS_RESULT_DEVICE_CONNECTED デバイスが接続されていることを指定します。 BTHNS_RESULT_DEVICE_REMEMBERED デバイスが記憶デバイスであることを指定します。 記憶されているすべてのデバイスが認証されるわけではありません。 BTHNS_RESULT_DEVICE_AUTHENTICATED デバイスが認証、ペアリング、または結合されていることを指定します。 すべての認証済みデバイスが記憶されます。 |
| lpszServiceInstanceName を する | 使用されません。 | デバイスの表示名。最初はBluetoothリモート名要求操作から返され、ローカル ユーザーによって更新される可能性があります。 LUP_RETURN_NAME が指定されている場合に返されます。 |
| lpServiceClassId を する | 使用されません。 | GUID の Data1 メンバーにマップされたデバイス (COD) フィールドの 32 ビット Bluetooth クラス。 LUP_RETURN_TYPE が指定されている場合に返されます。 |
| lpVersion | 使用されません。 | 使用されません。 |
| lpszComment を する | 使用されません。 | 使用されません。 |
| dwNameSpace を する | NS_BTHする必要があります。 | NS_BTHを返します。 |
| lpNSProviderId を する | 使用されません。 | 使用されません。 |
| lpszContext を する | 使用されません。 | 使用されません。 |
| dwNumberOfProtocols を する | 使用されません。 | 使用されません。 |
| lpafpProtocols を する | 使用されません。 | 使用されません。 |
| lpszQueryString を する | 使用されません。 | 使用されません。 |
| dwNumberOfCsAddrs を する | 使用されません。 | CSADDR_INFO 構造体の配列内の要素の数を示します。 |
| lpcsaBuffer を する | 使用されません。 | LocalAddr.lpSockaddr メンバーがリモート デバイスのアドレスを持つ SOCKADDR_BTH 構造体を指す CSADDR_INFO 構造体へのポインター。 LUP_RETURN_ADDR が指定されている場合に返されます。 |
| lpBlob を する | 随意。 キャッシュされていないデバイス照会操作の長さを制限する可能性がある BTH_QUERY_DEVICE 構造を指す BLOB 構造体を指している場合があります。 | BTH_DEVICE_INFO 構造体を指す BLOB 構造体へのポインター。 LUP_RETURN_BLOB が指定されている場合、lpBlob が返されます。 BTH_DEVICE_INFOの名前フィールドを取得する LUP_RETURN_NAME を指定します。 |
関連トピック
-
Set Service の Bluetooth と WSAQUERYSET の
-
Bluetoothと BLOB を する
-
WSAQUERYSETの
-
Windows ソケット の