블루투스 장치 검색 실패

wmjj의 이미지

윈도우XP에서 블루투스 장치 검색을 위해 아래와 같은 코드를 MFC로 작성해서 실행해 봤는데요

HANDLE hLookup;
WSAQUERYSET queryset;

BTHNS_INQUIRYBLOB inqblob;
inqblob.LAP = 0;
inqblob.length = 4;

BLOB blob;
blob.cbSize = sizeof( BTHNS_INQUIRYBLOB );//BTH_QUERY_DEVICE
blob.pBlobData = (PBYTE)&inqblob;

ZeroMemory( &queryset, sizeof(WSAQUERYSET) );
queryset.dwSize = sizeof( WSAQUERYSET );
queryset.dwNameSpace = NS_BTH;
queryset.lpBlob = &blob;

DWORD flags = LUP_RETURN_NAME | LUP_CONTAINERS | LUP_RETURN_ADDR
| LUP_FLUSHCACHE | LUP_RETURN_TYPE | LUP_RETURN_BLOB | LUP_RES_SERVICE;

if( WSALookupServiceBegin( &queryset, flags, &hLookup ) != 0 )
{
TRACE( _T("WSALookupServiceBegin 실패 : %d\r\n"), GetLastError() );
AfxMessageBox( _T("실패") );
return;
}

WSALookupServiceBegin 함수가 항상 실패 합니다.
에러코드는 10108 이예요

PC에는 블루소레일 블루투스 동글을 연결한 상태에서 테스트 한것인데요
블루소레일 S/W가 PC에 설치 되어 있어서 안되는건가요?
왜 검색이 안되는거죠?