디바이스 조회를 위한 Bluetooth 및 WSAQUERYSET
Bluetooth에서 WSAQUERYSET 구조는 bluetooth 네임스페이스 NS_BTH 디바이스 및 서비스를 쉽게 검색하는 데 사용됩니다.
WSALookupServiceBegin 및 WSALookupServiceNext 함수는 WSAQUERYSET 구조를 사용하여 디바이스 조회 프로세스에 대한 정보를 가져옵니다. 다음 표에서는 WSAQUERYSET 구조체의 멤버 값을 나열하고 설명합니다.
멤버 | LUP_CONTAINERS 지정된 WSALookupServiceBegin에 대한 입력 | WSALookupServiceNext에서 반환된 값 |
---|---|---|
dwSize | sizeof(WSAQUERYSET)로 설정해야 합니다. | sizeof(WSAQUERYSET) 시스템에서 반환합니다. |
dwOutputFlags | 사용되지 않습니다. | 하나 이상의 플래그가 설정되어 있을 수 있습니다. BTHNS_RESULT_DEVICE_CONNECTED 디바이스가 연결되었는지 지정합니다. BTHNS_RESULT_DEVICE_REMEMBERED 디바이스가 기억되는 디바이스임을 지정합니다. 기억되는 모든 디바이스가 인증되는 것은 아닙니다. BTHNS_RESULT_DEVICE_AUTHENTICATED 디바이스가 인증, 페어링 또는 결합됨을 지정합니다. 인증된 모든 디바이스가 기억됩니다. |
lpszServiceInstanceName | 사용되지 않습니다. | 원래 Bluetooth 원격 이름 요청 작업에서 반환되고 로컬 사용자가 업데이트한 디바이스의 표시 이름입니다. LUP_RETURN_NAME 지정되면 반환됩니다. |
lpServiceClassId | 사용되지 않습니다. | GUID의 Data1 멤버에 매핑된 32비트 COD(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이 반환됩니다. LUP_RETURN_NAME 지정하여 BTH_DEVICE_INFO 이름 필드를 검색합니다. |