サービス照会のBluetoothと WSAQUERYSET
Bluetoothでは、WSAQUERYSET 構造とさまざまな関数を使用して、Bluetooth名前空間のデバイスとサービスの検出を容易NS_BTH。
WSALookupServiceBegin 関数と WSALookupServiceNext 関数は、WSAQUERYSET 構造体を使用して、サービス照会プロセスに関するデータを取得します。 次の表では、この目的のために、WSAQUERYSET 構造体のメンバー値を設定する方法について説明します。
メンバー | WSALookupServiceBegin への入力 | WSALookupServiceNext から返される値 |
---|---|---|
dwSize を する | sizeof(WSAQUERYSET) に設定する必要があります。 | システム 返される sizeof(WSAQUERYSET) です。 |
dwOutputFlags を する | 使用されません。 | 使用されません。 |
lpszServiceInstanceName を する | 使用されません。 | サービスの表示名。Bluetooth ServiceName SDP 属性の既定の言語エンコードから UTF-8 でエンコードされた文字列として変換されます。 LUP_RETURN_NAMEが指定されている場合に返されます。 |
lpServiceClassId を する | 必須。 検索対象のサービスの最も具体的な 1 つのBluetooth UUID。 たとえば、この値が L2CAP プロトコルの UUID に設定されている場合、ターゲット デバイス上の L2CAP プロトコルを使用してすべてのサービスが返されます。 特定のサービスの UUID に設定すると、そのサービスのインスタンスのみが返されます。 | 使用されません。 |
lpVersion | 使用されません。 | 使用されません。 |
lpszComment を する | 使用されません。 | サービスの説明。Bluetooth ServiceDescription SDP 属性の既定の言語エンコードから UTF-8 でエンコードされた文字列として変換されます。 LUP_RETURN_COMMENT が指定されている場合に返されます。 |
dwNameSpace を する | NS_BTHする必要があります。 | NS_BTHを返します。 |
lpNSProviderId を する | 使用されません。 | 使用されません。 |
lpszContext を する | 必須。 SDP 接続を確立し、サービスのクエリを実行するBluetoothデバイス アドレス。 この値は、WSAAddressToString 関数呼び出しを使用して変換された文字列である必要があります。 ローカル Bluetooth デバイス アドレスが指定されている場合は、ローカル SDP データベースが検索されます。 | 使用されません。 |
dwNumberOfProtocols を する | 使用されません。 | 使用されません。 |
lpafpProtocols を する | 使用されません。 | 使用されません。 |
lpszQueryString を する | 使用されません。 | 使用されません。 |
dwNumberOfCsAddrs を する | 使用されません。 | CSADDR_INFO 構造体の配列内の要素の数を示します。 |
lpcsaBuffer を する | 使用されません。 | LocalAddr.lpSockaddr メンバーが、Bluetooth ProtocolDescriptorList SDP 属性の最初のエントリから変換された、リモート サービスの完全な接続可能なアドレスを含む SOCKADDR_BTH を指す CSADDR_INFO 構造体へのポインター。 LUP_RETURN_ADDR が指定されている場合に返されます。 |
lpBlob を する | 随意。 検索の結果を制限する高度なパラメーターを含む BTH_QUERY_SERVICE 構造体へのポインター。 指定した場合、lpServiceClassId は無視され、キャッシュされたクエリは成功しません。 |
|
関連トピック
-
Set Service の Bluetooth と WSAQUERYSET の
-
Bluetoothと BLOB を する
-
Bluetoothと WSALookupServiceNext
-
WSAAddressToStringの
-
WSAQUERYSETの
-
Windows ソケット の